.shell-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2rem;height:3.5rem;padding:0 1.25rem;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink)}.shell-bar .brand{display:flex;align-items:center;gap:.75rem;flex:none;color:var(--ink);text-decoration:none}.shell-bar .logo{display:block;width:160px;height:auto}.shell-bar .product{padding-left:.75rem;border-left:1px solid var(--line-strong);font-size:var(--text-md);font-weight:500;line-height:1.25rem}.shell-nav{display:flex;gap:1.5rem;height:100%}.shell-nav a{display:flex;align-items:center;height:100%;color:var(--muted);text-decoration:none;font-size:var(--text-md);border-bottom:2px solid transparent;padding-top:2px;white-space:nowrap}.shell-nav a:hover{color:var(--ink)}.shell-nav a.current{color:var(--ink);border-bottom-color:var(--brand)}.shell-user{margin-left:auto;display:flex;align-items:center;gap:.5rem;color:var(--muted)}.shell-user .btn.icon[aria-current=page]{background:var(--lilac);color:var(--brand-strong)}.shell-main{min-height:calc(100dvh - 3.5rem)}.shell-nav{min-width:0;overflow-x:auto;scrollbar-width:none}.shell-user{flex:none}.system-status{white-space:nowrap}@media(max-width:1280px){.shell-bar{gap:1.5rem}.shell-nav{gap:1.25rem}.shell-user .user-chip .small,.system-status .status-text{display:none}}@media(max-width:1024px){.shell-bar{flex-wrap:wrap;height:auto;gap:0 .75rem;padding:0 .75rem}.shell-bar .brand{height:3.25rem}.shell-bar .logo{width:132px}.shell-bar .product{padding-left:.6rem}.shell-bar .btn.icon{width:2.75rem;height:2.75rem}.shell-user .user-chip .small,.shell-user .shortcut-btn{display:none}.shell-nav{order:3;flex:none;width:calc(100% + 1.5rem);height:calc(2.75rem + 1px);margin:0 -.75rem;padding:0 .75rem;overflow-x:auto;border-top:1px solid var(--line);gap:1.25rem;scrollbar-width:none}.shell-main{min-height:calc(100dvh - 6rem)}}.page{max-width:80rem;margin:0 auto;padding:2rem 1.5rem 4rem}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-head h1{font-size:2.25rem;letter-spacing:-.035em}.page-head p{max-width:60ch;margin-top:.4rem}.page-head .create{display:flex;gap:.5rem;flex:1;justify-content:flex-end;max-width:36rem}.page-head .create .field{flex:1;height:2.25rem}.page-head .create .btn{height:2.25rem}.page-head .head-actions{display:flex;gap:.5rem}.empty{padding:3rem 0;border-top:1px solid var(--ink)}.empty h2{margin-bottom:.4rem}.empty-cell{padding:1.5rem .6rem!important;color:var(--muted)}table.data th.num{text-align:right}table.data.list td{padding-block:.7rem}table.data.list .variant-row td{border-top:0}table.data.list a.strong{font-weight:500;text-decoration:none}table.data.list a.strong:hover{text-decoration:underline}.page-notice{margin:2rem 1.5rem}.page>.notice{margin-bottom:1rem}.skeleton{height:2.25rem;margin-bottom:.5rem;border-radius:var(--radius);background:linear-gradient(90deg,var(--lilac) 0%,var(--lilac-line) 50%,var(--lilac) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton.title{height:3rem;width:40%}.skeleton.price-skeleton{height:4rem}@keyframes shimmer{to{background-position:-200% 0}}.signin{min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.signin-brand{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(-25deg,var(--brand) 0 16%,var(--ink) 16%);color:var(--paper)}.signin-wordmark{margin:0;line-height:0}.signin-wordmark img{width:clamp(160px,16vw,220px);height:auto}.signin-product{font-size:clamp(3rem,2rem + 4.5vw,6rem);font-weight:600;letter-spacing:-.045em;line-height:.95;text-decoration:underline;text-decoration-color:var(--bluefly-300);text-decoration-thickness:.07em;text-underline-offset:.12em}.signin-lead{margin-top:1.75rem;max-width:26ch;text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.45;color:#ffffffc7}.signin-foot{font-size:var(--text-sm);color:#ffffffb3}.signin-main{display:grid;place-items:center;padding:clamp(2rem,6vw,4rem) 1.5rem}.signin-panel{width:min(24rem,100%);display:grid;gap:1rem}.signin-panel h1{font-size:2rem;letter-spacing:-.035em;margin-bottom:.5rem}.signin-panel form{display:grid;gap:.6rem}.signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;height:2.875rem;padding:0 1.1rem;border:1px solid var(--faint);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.signin-btn:hover{border-color:var(--ink)}.signin-btn:active{background:var(--lilac)}.signin-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--paper)}.signin-btn.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.signin-btn:disabled{opacity:.45;cursor:not-allowed}.signin-provider{width:1.375rem;height:1.375rem;padding:.2rem;border-radius:3px;background:var(--paper);flex:none}.signin-or{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 .25rem;font-size:var(--text-sm);color:var(--muted)}.signin-or:before,.signin-or:after{content:"";flex:1;border-top:1px solid var(--line)}.signin-label{font-size:var(--text-sm);font-weight:500}.signin-input{height:2.875rem;padding:0 .85rem;border:1px solid var(--faint);border-radius:var(--radius);background:var(--paper);font-size:1rem}.signin-input::placeholder{color:var(--muted)}.signin-input:hover{border-color:var(--muted)}.signin-input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--marker)}.signin-input.invalid{border-color:var(--danger);background:var(--danger-soft)}.signin-error{font-size:var(--text-sm);color:var(--danger)}.signin-text{color:var(--ink-2);line-height:1.55}.signin-address{font-size:1.125rem;font-weight:500;overflow-wrap:anywhere}.signin-hint{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.signin-hint code{font-size:var(--text-xs)}.signin-link{justify-self:center;padding:.25rem;border:0;background:none;font-size:var(--text-sm);color:var(--ink-2);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}@media(max-width:800px){.signin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.signin-brand{gap:1.5rem}.signin-product{font-size:clamp(2.5rem,1.5rem + 6vw,3.5rem)}.signin-lead{margin-top:1rem}.signin-foot{display:none}.signin-main{place-items:start center}}table.data.users tr.inactive td{color:var(--muted)}table.data.users .user-name>span{display:block;line-height:1.35}table.data.users .user-mail{display:block}table.data.users td.from-directory{min-width:9rem;color:var(--ink-2)}table.data.users .chip{margin-left:.3rem}table.data.users .area-col{text-align:center;width:7rem;white-space:normal;line-height:1.25}table.data.users td.area-col input{width:1.25rem;height:1.25rem;margin:0;cursor:pointer;vertical-align:middle}table.data.users td.area-col input:disabled{cursor:not-allowed}table.data.users .row-actions{display:inline-flex;gap:.25rem}.mono{font-variant-numeric:tabular-nums;white-space:nowrap}.status-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);white-space:nowrap}.status-chip:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--line-strong);flex:none}.status-chip.lg{height:1.75rem;padding:0 .7rem;border-radius:999px;background:var(--desk);font-size:var(--text-sm)}.status-chip[data-status=signing]:before,.status-chip[data-status=running]:before{background:var(--brand)}.status-chip[data-status=review]:before{background:var(--marker-strong)}.status-chip[data-status=signed]:before,.status-chip[data-status=done]:before,.status-chip[data-status=submitted]:before,.status-chip[data-status=accepted]:before{background:var(--success)}.status-chip[data-status=rejected]:before,.status-chip[data-status=failed]:before{background:var(--danger)}.status-chip[data-status=revoked]:before,.status-chip[data-status=expired]:before,.status-chip[data-status=withdrawn]:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--faint)}.status-chip[data-status=revoked],.status-chip[data-status=expired],.status-chip[data-status=withdrawn],.status-chip.none{color:var(--muted)}.status-chip.none:before{display:none}.inline-confirm{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shortcut-dialog{width:min(34rem,100vw - 2rem);padding:1.25rem 1.5rem 1.5rem;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.shortcut-dialog::backdrop{background:#0f0f1359}.shortcut-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.shortcut-dialog h2{display:inline-flex;gap:.5rem;align-items:center;font-size:var(--text-lg)}.shortcut-dialog h3{font-size:var(--text-sm);color:var(--muted);font-weight:500;margin:1rem 0 .4rem}.shortcut-dialog dl{display:grid;grid-template-columns:7.5rem 1fr;gap:.4rem 1rem;margin:0;font-size:var(--text-sm)}.shortcut-dialog dt{display:flex;gap:.2rem}.shortcut-dialog dd{margin:0}kbd{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;font:500 var(--text-xs) var(--font);background:var(--paper)}.avatar{--size: 24px;display:inline-grid;place-items:center;flex:none;width:var(--size);height:var(--size);border-radius:50%;overflow:hidden;background:var(--lilac-line);color:var(--ink);font-size:calc(var(--size) * .42);font-weight:600;line-height:1}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.shell-user .user-chip{display:inline-flex;align-items:center;gap:.5rem}.user-name{display:inline-flex;align-items:center;gap:.6rem}.system-status{display:inline-flex;align-items:center;gap:.45rem;height:1.75rem;padding:0 .6rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:var(--text-xs);cursor:pointer}.system-status:hover{background:var(--desk);color:var(--ink)}.system-status[data-status=warning]{border-color:var(--marker-strong);color:var(--warning)}.system-status[data-status=error],.system-status[data-status=unknown]{border-color:var(--danger);color:var(--danger)}.status-dot{width:.5rem;height:.5rem;border-radius:50%;flex:none;background:#1f9d55}[data-status=warning]>.status-dot{background:var(--marker-strong)}[data-status=error]>.status-dot,[data-status=unknown]>.status-dot{background:var(--danger)}[data-status=skipped]>.status-dot{background:var(--line-strong)}.status-panel{width:22rem;padding:.4rem .6rem .6rem}.status-panel ul{list-style:none;margin:.25rem 0 .5rem;padding:0}.status-panel li{display:grid;grid-template-columns:auto 8.5rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.status-panel li .status-dot{align-self:center}.status-panel .check-message{color:var(--muted);font-size:var(--text-xs)}.status-panel li[data-status=warning] .check-message{color:var(--warning)}.status-panel li[data-status=error] .check-message{color:var(--danger)}.status-panel .refresh{border:0;background:none;padding:.25rem 0;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}@media(max-width:720px){.system-status .status-text{display:none}}@media(pointer:coarse){.system-status{position:relative}.system-status:after{content:"";position:absolute;inset:-.5rem}.signin-link{display:inline-flex;align-items:center;min-height:2.75rem}table.data.list a.strong{display:inline-block;padding-block:.9rem;margin-block:-.9rem}}.integrations-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2.5rem;align-items:start}.integrations-main,.integrations-aside{display:grid;gap:2rem;min-width:0}.integrations-main>section,.integrations-aside>section{display:grid;gap:.6rem;align-content:start}.integrations-main h3,.integrations-aside h3{font-size:var(--text-md)}.integrations-main>section+section{padding-top:1rem;border-top:1px solid var(--line)}.mcp-intro{gap:.75rem!important}.mcp-intro label.stacked{color:var(--ink-2);margin-top:.25rem}.mcp-head{display:flex;gap:.9rem;align-items:flex-start}.mcp-head p{max-width:62ch;margin-top:.3rem}.mcp-mark{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:8px;background:var(--brand);color:var(--paper)}.mcp-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.mcp-title h2{font-size:var(--text-lg)}.copy-field{display:flex;gap:.5rem;max-width:40rem}.copy-field .field{flex:1;font-size:var(--text-sm);background:var(--lilac)}.guide{border:1px solid var(--line);border-radius:var(--radius);gap:0!important;overflow:hidden}.guide .tabs{padding:0 1rem;overflow-x:auto}.guide-panel{display:grid;gap:1rem;padding:1rem 1.25rem 1.25rem}ol.steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;counter-reset:step;font-size:var(--text-sm)}ol.steps li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.6rem;counter-increment:step;line-height:1.5}ol.steps li:before{content:counter(step);display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--lilac-strong);font-size:var(--text-xs);font-weight:500}ol.steps strong{font-weight:500}.command{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.command code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:.45rem .7rem;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:var(--text-xs)}.config{display:grid;gap:.3rem}.config .command{margin-top:0;align-items:flex-start}.command pre{flex:1;min-width:0;margin:0;overflow-x:auto;padding:.55rem .75rem;border-radius:var(--radius);background:var(--ink)}.command pre code{padding:0;background:none;white-space:pre}.examples{display:grid;gap:.35rem}.example{padding:.45rem .7rem;border-radius:var(--radius);background:var(--lilac);font-size:var(--text-sm);color:var(--ink-2)}.capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.capability{display:grid;gap:.5rem;align-content:start;padding:.9rem 1rem 1rem}.capability+.capability{border-left:1px solid var(--line)}.capability header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.capability strong{font-weight:500}.capability ul{margin:0;padding-left:1rem;display:grid;gap:.3rem;font-size:var(--text-sm);color:var(--ink-2)}.table-scroll{position:relative;overflow-x:auto}.integrations-aside .activity{padding:1rem;border-radius:var(--radius);background:var(--lilac-strong)}ol.feed{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;font-size:var(--text-sm)}ol.feed li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem}ol.feed li>span{display:grid;gap:.1rem}ol.feed time{color:var(--muted);font-variant-numeric:tabular-nums}ol.feed .what{color:var(--ink-2);line-height:1.35;overflow-wrap:anywhere}ol.feed .tool{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;color:var(--muted)}ol.feed li.failed .what{color:var(--danger)}ul.services{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}ul.services li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}@media(max-width:1000px){.integrations-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.capabilities{grid-template-columns:minmax(0,1fr)}.capability+.capability{border-left:0;border-top:1px solid var(--line)}}.consent-panel{width:min(28rem,100%)}.consent-panel h1{font-size:1.75rem}.consent-as{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere}.consent-levels{display:grid;gap:.5rem;margin:0;padding:0;border:0}.consent-levels legend{font-size:var(--text-sm);font-weight:500;margin-bottom:.5rem;padding:0}.consent-level{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.65rem;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm)}.consent-level input{margin:.15rem 0 0}.consent-level>span{display:grid;gap:.2rem}.consent-level strong{display:flex;align-items:center;gap:.4rem;font-weight:500;color:var(--ink)}.consent-level span span{color:var(--muted);line-height:1.45}.consent-level:has(input:checked){border-color:var(--ink);background:var(--lilac)}.consent-level.unavailable{cursor:not-allowed;opacity:.7}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}.tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.25rem;background:var(--desk)}.tile h2{font-size:var(--text-lg)}.tile h2 a{text-decoration:none}.tile h2 a:after{content:"";position:absolute;inset:0}.tile:hover h2 a{text-decoration:underline}.tile:has(h2 a:focus-visible){outline:2px solid var(--focus);outline-offset:-3px}.tile h2 a:focus-visible{outline:none}.tile p{margin-top:.3rem}.tile .btn{position:relative;z-index:1;grid-column:1/-1;justify-self:start}.tile-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--brand);color:var(--paper)}.page.narrow{max-width:44rem}.receipt-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.receipt-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto 10rem;gap:1rem;align-items:center;min-height:4rem;padding:.5rem;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.receipt-row:hover{background:var(--lilac)}.receipt-row:focus-visible{outline-offset:-2px}.receipt-thumb{display:grid;place-items:center;width:3rem;height:3rem;overflow:hidden;border-radius:4px;background:var(--desk);color:var(--muted)}.receipt-thumb img{width:100%;height:100%;object-fit:cover}.receipt-main{display:grid;gap:.1rem;min-width:0}.receipt-main strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-amount{font-weight:500}@media(max-width:640px){.page{padding:1.25rem 1rem 3rem}.page-head{margin-bottom:1rem}.page-head h1{font-size:1.75rem}.page-head .head-actions{width:100%}.page-head .head-actions .btn.primary{flex:1;justify-content:center}.receipt-row{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"thumb main amount" "thumb main status";row-gap:.25rem}.receipt-row .receipt-thumb{grid-area:thumb}.receipt-row .receipt-main{grid-area:main}.receipt-row .receipt-amount{grid-area:amount}.receipt-row .status-chip{grid-area:status;justify-self:end}}.back-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;margin:-.75rem 0 .25rem;color:var(--muted);font-size:var(--text-sm);text-decoration:none}.back-link:hover{color:var(--ink)}.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.receipt-head h1{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);letter-spacing:-.03em;overflow-wrap:anywhere}.receipt-head p{margin-top:.3rem}.step-panel{display:grid;gap:.6rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem 1.25rem;background:var(--bluefly-50)}.step-panel>p{max-width:70ch}.step-panel h2{display:flex;align-items:center;gap:.5rem;font-size:var(--text-lg)}.step-panel h2 app-icon{color:var(--brand-strong)}.step-panel.done{background:var(--success-soft)}.step-panel.done h2 app-icon{color:var(--success)}.step-panel.stopped{background:var(--danger-soft)}.step-panel.stopped h2 app-icon{color:var(--danger)}.step-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.receipt-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem;align-items:start}.receipt-main-col{display:grid;gap:2rem;min-width:0}.receipt-aside{position:sticky;top:4.5rem;padding:1rem;background:var(--desk)}.receipt-aside h2{font-size:var(--text-md);margin-bottom:.75rem}.form-section{display:grid;gap:.9rem;align-content:start}.form-section>h2{font-size:var(--text-lg);padding-bottom:.5rem;border-bottom:1px solid var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.form-field{display:grid;gap:.35rem;align-content:start;min-width:0;margin:0;padding:0;border:0}.form-field>span,.form-field>label,.form-field legend{font-size:var(--text-sm);font-weight:500;padding:0;margin-bottom:.35rem}.form-field small{font-size:var(--text-xs)}.form-field.wide,.form-field .wide{grid-column:1/-1}.form-grid>.wide{grid-column:1/-1}.form-sections{display:grid;gap:2.5rem}.export-list{list-style:none;margin:0;padding:0}.export-item{display:grid;gap:.4rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.export-item .notice{margin:.25rem 0 0}.export-item details ul{margin:.4rem 0 0;padding-left:1.1rem}.export-item summary{cursor:pointer;min-height:2rem;display:flex;align-items:center}.export-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.export-head .btn{margin-left:auto}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem}.photo-grid li{position:relative;aspect-ratio:3/4;background:var(--desk);overflow:hidden;border:1px solid var(--line);border-radius:4px}.photo-grid a{display:block;width:100%;height:100%}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.photo-remove{position:absolute;top:.25rem;right:.25rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#0f0f10b3;color:var(--paper);cursor:pointer}.photo-remove:hover{background:var(--ink)}.photo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.photo-actions label.btn{cursor:pointer}.photo-actions label.btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.total-line{display:flex;justify-content:space-between;align-items:baseline;padding-top:.75rem;border-top:1px solid var(--line)}.total-line strong{font-size:var(--text-xl);font-weight:600}.save-state{min-height:1.2em}.facts{display:grid;grid-template-columns:11rem minmax(0,1fr);margin:0;font-size:var(--text-md)}.facts dt,.facts dd{padding:.55rem 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);font-size:var(--text-sm)}.facts dd{margin:0;overflow-wrap:anywhere}.facts .pre{white-space:pre-line}.facts dd.num{text-align:left}.finish .missing{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:var(--text-sm);color:var(--danger)}.danger-zone{padding-top:.75rem;border-top:1px solid var(--line)}.extract-state{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);color:var(--ink-2)}.spinner{width:1rem;height:1rem;border:2px solid var(--bluefly-100);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.suggestions{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.suggestions li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bluefly-50);font-size:var(--text-sm);overflow-wrap:anywhere}.suggestions strong{font-weight:700}.suggestions .btn{flex:none}.form-field .chip{margin-left:.35rem;vertical-align:1px}.review-check{margin-top:.5rem;min-height:2.75rem;font-size:var(--text-md)}.review-check input{width:1.25rem;height:1.25rem}ol.timeline{gap:.75rem}ol.timeline li{grid-template-columns:5.5rem minmax(0,1fr)}@media(max-width:900px){.receipt-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.receipt-aside{position:static}}@media(max-width:640px){.form-grid,.facts{grid-template-columns:minmax(0,1fr)}.facts dt{border-bottom:0;padding-bottom:0}.step-actions .btn,.photo-actions .btn{flex:1 1 100%;justify-content:center}.step-actions .inline-confirm{flex:1 1 100%}}.notice.success{background:var(--success-soft);color:var(--success)}.leave-sync{margin:-.75rem 0 1rem}.leave-filter{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;margin-bottom:.5rem}.leave-filter label{display:inline-flex;gap:.4rem;align-items:center;min-height:2.75rem;cursor:pointer}.leave-filter input{width:1.1rem;height:1.1rem}.leave-table td{vertical-align:top}.leave-table td.num,.leave-table th.num{white-space:nowrap}.leave-table .chip{margin-left:.35rem;vertical-align:1px}.leave-warn{display:inline-flex;margin-left:.35rem;color:var(--warning);vertical-align:-2px;cursor:help}.leave-foot{margin-top:.75rem;max-width:70ch}.leave-cards{display:none;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.leave-card{position:relative;display:grid;gap:.6rem;padding:1rem .25rem;border-bottom:1px solid var(--line)}@media(hover:hover){.leave-card:hover{background:var(--lilac)}}.leave-card:has(a.strong:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.leave-card a.strong{font-weight:700;text-decoration:none}.leave-card a.strong:after{content:"";position:absolute;inset:0}.leave-card a.strong:focus-visible{outline:none}.leave-card .chip{margin-left:.35rem;vertical-align:1px}.leave-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.leave-card-rest{display:grid;justify-items:end;flex:none}.leave-card-rest strong{font-size:var(--text-xl);line-height:1.1}.leave-card-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:.5rem 0;border-block:1px solid var(--line)}.leave-card-figures>div{display:grid;gap:.1rem}.leave-card-figures dt{font-size:var(--text-xs);color:var(--muted)}.leave-card-figures dd{margin:0;text-align:left}.leave-card-warning{display:flex;gap:.4rem;align-items:flex-start;color:var(--warning)}.leave-card-warning app-icon{flex:none;margin-top:.15rem}.leave-card-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}@media(max-width:760px){.leave-table-wrap{display:none}.leave-cards{display:block}}.leave-text{font-family:inherit;font-size:var(--text-md);line-height:1.5;background:var(--lilac);resize:vertical}.doc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.doc-list li{border-bottom:1px solid var(--line)}.doc-list a{display:grid;gap:.25rem;padding:1rem 0;color:inherit;text-decoration:none}.doc-list a:hover .doc-title{color:var(--brand-strong)}.doc-list .doc-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.doc-list .doc-summary{color:var(--muted);max-width:60ch}.doc-list .doc-meta{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.doc-layout{display:grid;gap:1.5rem}@media(min-width:64rem){.doc-layout{grid-template-columns:15rem minmax(0,1fr);gap:3rem}}@media(min-width:64rem){.doc-toc{position:sticky;top:5rem;align-self:start;max-height:calc(100dvh - 6rem);overflow-y:auto}}.doc-toc details{border:1px solid var(--line-strong);border-radius:var(--radius)}@media(min-width:64rem){.doc-toc details{border:0}}.doc-toc summary{display:flex;align-items:center;min-height:2.75rem;padding:0 .75rem;font-weight:700;font-size:var(--text-sm);cursor:pointer}@media(min-width:64rem){.doc-toc summary{min-height:0;padding:0 .6rem .5rem;cursor:default;list-style:none;pointer-events:none}.doc-toc summary::-webkit-details-marker{display:none}}.doc-toc ol{list-style:none;margin:0;padding:0 .4rem .5rem;display:grid;gap:1px}@media(min-width:64rem){.doc-toc ol{padding:0}}.doc-toc a{display:block;padding:.4rem .6rem;border-radius:4px;color:var(--muted);font-size:var(--text-sm);line-height:1.35;text-decoration:none}.doc-toc a:hover{color:var(--ink);background:var(--desk)}.doc-toc a.current{color:var(--brand-strong);background:var(--lilac)}.prose{max-width:70ch;font-size:var(--text-md);line-height:1.6}.prose>:first-child{margin-top:0}.prose h2{margin:2.75rem 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--ink);font-size:var(--text-xl);scroll-margin-top:5rem}.prose h3{margin:1.9rem 0 .5rem;font-size:var(--text-md);scroll-margin-top:5rem}.prose p,.prose ul,.prose ol{margin:0 0 .9rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.3rem}.prose li::marker{color:var(--muted)}.prose strong{font-weight:700}.prose code{padding:.1em .3em;border-radius:3px;background:var(--desk);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.prose table{width:100%;margin:1rem 0 1.5rem;border-collapse:collapse;font-size:var(--text-sm);line-height:1.45}.prose th,.prose td{padding:.5rem .75rem .5rem 0;text-align:left;vertical-align:top}.prose th{border-bottom:1px solid var(--ink);color:var(--muted);font-weight:500}.prose td{border-bottom:1px solid var(--line)}.prose blockquote{margin:1.25rem 0;padding:.75rem 1rem;border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm)}.prose blockquote p:last-child{margin:0}.prose blockquote strong{color:inherit}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bluefly-50: #f0f1ff;--bluefly-100: #d2d4fe;--bluefly-300: #7a80fd;--bluefly-400: #5a61fb;--bluefly-500: #3b43f7;--bluefly-600: #1d26db;--salmon-50: #fff2f0;--salmon-500: #ff8477;--salmon-700: #c33628;--neutral-50: #f5f5f7;--neutral-100: #ededee;--neutral-200: #e1e1e3;--neutral-300: #c9cacc;--neutral-500: #717278;--neutral-600: #515256;--neutral-700: #313235;--neutral-900: #0f0f10;--brand: var(--bluefly-400);--brand-strong: var(--bluefly-500);--ink: var(--neutral-900);--ink-2: var(--neutral-700);--muted: var(--neutral-600);--faint: var(--neutral-500);--paper: #ffffff;--desk: var(--neutral-50);--lilac: var(--bluefly-50);--lilac-strong: var(--neutral-50);--lilac-line: var(--bluefly-100);--line: var(--neutral-200);--line-strong: var(--neutral-300);--marker: var(--bluefly-100);--marker-soft: var(--bluefly-50);--marker-strong: #e0a800;--focus: var(--bluefly-500);--danger: var(--salmon-700);--danger-soft: var(--salmon-50);--warning: #6c4a17;--warning-soft: #fdf6d8;--success: #1d6b40;--success-soft: #e7faf0;--font: "Aeonik", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 6px;--cut: 12px;--shadow-pop: 0 8px 24px -6px rgb(15 15 16 / .16), 0 2px 6px -2px rgb(15 15 16 / .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;color-scheme:light;accent-color:var(--brand)}*,*:before,*:after{box-sizing:border-box}html{scrollbar-color:var(--line-strong) transparent}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-md);line-height:1.45;-webkit-font-smoothing:antialiased;caret-color:var(--ink)}::selection{background:var(--marker);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}.num,td.num,th.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.marked{color:var(--brand-strong)}.cut{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border:1px solid var(--faint);border-radius:var(--radius);background:var(--paper);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:active:not(:disabled){background:var(--lilac)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--paper)}.btn.primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.btn.primary:active:not(:disabled){background:var(--bluefly-600)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--lilac);border-color:transparent}.btn.danger{color:var(--danger)}.btn.icon{width:2rem;padding:0;justify-content:center}.btn.sm{height:1.625rem;padding:0 .5rem;font-size:var(--text-xs)}.btn.sm.icon{width:1.625rem;padding:0}.btn.lg{height:2.75rem;padding:0 1rem;font-size:var(--text-md);gap:.5rem}.field{height:2rem;padding:0 .6rem;border:1px solid var(--faint);border-radius:var(--radius);background:var(--paper);font-size:var(--text-sm);min-width:0}.field::placeholder{color:var(--faint)}.field:hover{border-color:var(--muted)}.field:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--marker)}.field.invalid{border-color:var(--danger);background:var(--danger-soft)}.field.num{text-align:right;font-variant-numeric:tabular-nums}.field.sm{height:1.625rem;font-size:var(--text-xs);padding:0 .4rem}.field.lg{height:2.75rem;padding:0 .75rem;font-size:1rem}textarea.field,textarea.field.sm,textarea.field.lg{height:auto;padding-block:.5rem;line-height:1.45;resize:vertical}.field.quiet{border-color:transparent;background:transparent;padding-inline:.35rem}.field.quiet:hover{border-color:var(--line-strong);background:var(--paper)}.field.quiet:focus{border-color:var(--ink);background:var(--paper)}select.field{padding-right:1.6rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6275' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center}label.check{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);cursor:pointer}.segmented{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);padding:2px;gap:2px}.segmented button{min-height:1.625rem;padding:0 .6rem;border:0;border-radius:4px;background:transparent;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.segmented button:hover:not([aria-pressed=true]){background:var(--desk);color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--lilac);color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--lilac-line)}.segmented button:focus-visible{outline-offset:0}.segmented.lg button{min-height:2.5rem;padding:0 1rem;font-size:var(--text-md)}.date-field{position:relative;display:block;min-width:0}.date-field.enhanced :is(input[type=date],input[type=month]){width:100%;padding-right:2.6rem}.date-field.enhanced :is(input[type=date],input[type=month])::-webkit-calendar-picker-indicator{display:none}.date-trigger{position:absolute;top:50%;right:.3rem;translate:0 -50%;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.date-trigger:hover{background:var(--lilac);color:var(--brand-strong)}.date-field:has(.date-pop:popover-open) .date-trigger{background:var(--lilac);color:var(--brand-strong)}.date-pop{position:fixed;inset:auto;margin:6px 0;position-area:bottom span-left;position-try-fallbacks:flip-block;width:18.5rem;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);transition:opacity .14s var(--ease-out),translate .14s var(--ease-out),overlay .14s allow-discrete,display .14s allow-discrete}.date-pop:not(:popover-open){opacity:0;translate:0 -4px}@starting-style{.date-pop:popover-open{opacity:0;translate:0 -4px}}.date-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.date-head h2{font-size:var(--text-md);letter-spacing:-.01em}.date-grid{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}.date-grid th{height:1.75rem;color:var(--muted);font-size:var(--text-xs);font-weight:400}.date-grid th abbr{text-decoration:none}.date-grid td{padding:0}.date-grid button{display:block;width:100%;height:2.25rem;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .1s var(--ease-out)}.date-grid button.outside{color:var(--faint)}.date-grid button.today{box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand-strong);font-weight:700}.date-grid button:hover:not(:disabled):not([aria-pressed=true]){background:var(--lilac)}.date-grid button[aria-pressed=true]{background:var(--brand);box-shadow:none;color:var(--paper);font-weight:700}.date-grid button[aria-pressed=true]:hover{background:var(--brand-strong)}.date-grid button:disabled{color:var(--line-strong);cursor:default}.date-grid button.today:disabled{box-shadow:inset 0 0 0 1px var(--line);font-weight:400}.date-grid button:focus-visible{outline-offset:1px}.date-grid.months{border-spacing:4px}.date-grid.months button{height:2.75rem}.date-foot{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs [role=tab]{flex:none;height:2.75rem;padding:2px 0 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.tabs [role=tab]:hover{color:var(--ink)}.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.tabs [role=tab]:focus-visible{outline-offset:-2px}.notice{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm)}.notice app-icon{flex:none;margin-top:.1rem}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.info{background:var(--lilac);color:var(--ink-2)}.notice .notice-actions{margin-left:auto;display:flex;gap:.4rem;flex:none}.chip{display:inline-flex;align-items:center;height:1.25rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.chip.marker{border-color:transparent;background:var(--bluefly-50);color:var(--brand-strong)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th{text-align:left;font-weight:500;color:var(--muted);padding:.5rem .6rem;border-bottom:1px solid var(--ink);white-space:nowrap}table.data td{padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}table.data tbody tr:hover td{background:var(--marker-soft)}table.data tfoot td{font-weight:600;border-bottom:0;border-top:1px solid var(--ink)}.menu{margin:0;padding:.3rem;min-width:14rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-pop);position:fixed;inset:auto}.menu button{display:flex;align-items:center;gap:.5rem;width:100%;height:2rem;padding:0 .6rem;border:0;border-radius:4px;background:transparent;font-size:var(--text-sm);text-align:left;cursor:pointer}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--lilac);outline:none}.menu button:disabled{color:var(--faint);cursor:not-allowed}.menu button.danger{color:var(--danger)}.menu hr{border:0;border-top:1px solid var(--line);margin:.3rem 0}.menu .menu-label{padding:.35rem .6rem .15rem;font-size:var(--text-xs);color:var(--muted)}.cdk-drag-preview{box-shadow:var(--shadow-pop);border-radius:var(--radius);background:var(--paper);opacity:.95}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating,.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform .2s var(--ease-out)}@media(pointer:coarse){.btn,.btn.sm{height:2.75rem}.btn.icon,.btn.sm.icon{width:2.75rem}.field,.field.sm{height:2.75rem;font-size:1rem}.segmented button{height:2.5rem;padding:0 .9rem}label.check{min-height:2.75rem}.menu button{height:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
