@charset "UTF-8";:root{--shell-height: 3.5rem;--sticky-top: calc(var(--shell-height) + 1rem)}@media(max-width:1024px){:root{--shell-height: calc(6rem + 1px) }}.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 .logo-dark{display:none}:root[data-theme=dark] .shell-bar .logo-light{display:none}:root[data-theme=dark] .shell-bar .logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shell-bar .logo-light{display:none}:root:not([data-theme=light]) .shell-bar .logo-dark{display:block}}.shell-bar .product{padding-left:.75rem;border-left:1px solid var(--line-strong);font-size:var(--text-md);font-weight:400;line-height:1.25rem}.testing .shell-bar{background:var(--danger-soft)}.testing .shell-bar:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:repeating-linear-gradient(-45deg,var(--danger) 0 8px,transparent 8px 16px);pointer-events:none}.env-tag{flex:none;padding:0 .5rem;border-radius:999px;background:var(--danger);color:var(--paper);font-size:var(--text-xs);font-weight:700;line-height:1.25rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media(max-width:480px){.env-tag{display:none}}.env-strip{position:fixed;inset:0 0 auto;z-index:1000;padding:.15rem 0;background:repeating-linear-gradient(-45deg,var(--danger) 0 10px,color-mix(in srgb,var(--danger) 85%,var(--ink)) 10px 20px);color:var(--paper);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none}.shell-nav-host{display:block;flex:1 1 auto;min-width:0;height:100%}.shell-nav{display:flex;gap:1.25rem;height:100%;overflow:hidden}.shell-nav a,.shell-nav .nav-more{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,.shell-nav .nav-more:hover{color:var(--ink)}.shell-nav a.current,.shell-nav .nav-more.current{color:var(--ink);border-bottom-color:var(--brand)}.shell-nav a.overflowed{display:none}.shell-nav .nav-more{gap:.25rem;margin:0;padding:2px 0 0;border-top:0;border-inline:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-md);line-height:inherit;flex:none}.shell-nav .nav-more[aria-expanded=true]{color:var(--ink)}.nav-more-menu{min-width:13rem}.nav-more-menu a{display:flex;align-items:center;min-height:2.5rem;padding:0 .75rem;border-radius:4px;color:var(--ink-2);text-decoration:none;font-size:var(--text-md)}.nav-more-menu a:hover,.nav-more-menu a:focus-visible{background:var(--lilac);color:var(--ink);outline:none}.nav-more-menu a.current{color:var(--ink);font-weight:700}@media(pointer:coarse){.nav-more-menu a{min-height:2.75rem}}.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-main:focus{outline:none}.skip-link{position:absolute;z-index:30;top:.5rem;left:.5rem;padding:.6rem 1rem;border-radius:var(--radius);background:var(--ink);color:var(--paper);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none;outline:2px solid var(--focus);outline-offset:2px}.shell-version{flex:none;margin-left:-.75rem}.version-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:999px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-decoration:none}.version-tag:hover{color:var(--ink);background:var(--desk)}.version-tag.unseen{color:var(--ink-2);background:var(--lilac)}.version-tag[aria-current=page]{color:var(--ink)}.version-dot{width:6px;height:6px;border-radius:50%;background:var(--bluefly-400)}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;gap:0 .75rem;padding:0 .75rem}.shell-bar .brand{height:3.25rem;min-width:0}.shell-bar .logo{width:132px;min-width:0;flex:0 1 auto}.shell-bar .product{flex:none;padding-left:.6rem}.shell-bar .btn.icon{width:2.75rem;height:2.75rem}.shell-user .user-chip .small,.shell-user .shortcut-btn,.shell-version{display:none}.shell-nav-host{order:3;grid-column:1/-1;height:calc(2.75rem + 1px);margin:0 -.75rem;border-top:1px solid var(--line)}.shell-nav{padding:0 .75rem;gap:1.25rem}.shell-nav a,.shell-nav .nav-more{min-width:2.75rem;justify-content:center}.shell-main{min-height:calc(100dvh - 6rem)}}@media(max-width:480px){.shell-bar{gap:0 .5rem}.shell-bar .brand .product{display:none}.shell-bar .shell-user{gap:.125rem}.shell-bar .shell-user .user-chip,.shell-bar .shell-user .docs-btn{display:none}}.list-more{margin-top:1rem}h1,h2,.contact-main strong,.lead-card-title strong{hyphens:auto;-webkit-hyphens:auto}.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 a.strong{font-weight:400;text-decoration:none}table.data.list a.strong:hover{text-decoration:underline}.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%}@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(--night) 16%);color:var(--on-night);--bluefly-300: #7a80fd}.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:700;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:400;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(--on-brand)}.signin-btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.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:400}.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:400;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 .check-cell{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;margin:-.4rem auto;cursor:pointer}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,.status-chip[data-status=uploading]:before,.status-chip[data-status=processing]: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:var(--backdrop)}.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:400;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)}[data-key-hint]{position:relative}.key-hints [data-key-hint]:after{content:attr(data-key-hint);position:absolute;top:-.55rem;right:-.55rem;z-index:1;display:grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:4px;background:var(--ink);color:var(--paper);font:700 .6875rem/1 var(--font);box-shadow:0 0 0 2px var(--paper);pointer-events:none}.key-hints .shell-nav [data-key-hint]:after{top:calc(50% - 1.2rem);right:auto;left:calc(100% - .35rem)}.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:700;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:var(--success)}[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(--on-brand)}.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:400}ol.steps strong{font-weight:400}.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(--night);box-shadow:inset 0 0 0 1px var(--line);color:var(--on-night);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(--night);box-shadow:inset 0 0 0 1px var(--line)}.command pre code{padding:0;background:none;box-shadow: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:400}.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:400;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:400;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}.page.home{max-width:76rem}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:1.75rem}.home-head h1{font-size:2.25rem;letter-spacing:-.035em}.home-head p{margin-top:.3rem}.home-hello{min-width:0}.home-actions{display:flex;gap:.5rem}.home-actions .btn{height:2.75rem;padding:0 1rem;font-size:var(--text-md)}.home-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);gap:2.5rem;align-items:start;margin-bottom:2.75rem}.home-top.single{grid-template-columns:minmax(0,46rem)}.for-you{display:grid}.for-you h2{font-size:var(--text-lg);margin-bottom:.25rem}.for-you-group{font-size:var(--text-sm);font-weight:700;color:var(--muted);letter-spacing:0;margin:1rem 0 .35rem}.for-you-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}.for-you-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:3.25rem;padding:.5rem .25rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.for-you-item>app-icon{color:var(--faint)}@media(hover:hover){.for-you-item:hover{background:var(--lilac)}.for-you-item:hover>app-icon{color:var(--brand-strong)}}.for-you-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.for-you-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);background:var(--lilac);color:var(--brand-strong)}.for-you-text{display:grid;gap:.1rem}.for-you-text strong{font-weight:700}.for-you-empty{padding:.75rem 0;border-top:1px solid var(--line)}.home-links{max-width:46rem}.home-week{display:grid;gap:.25rem;padding:1.25rem 1.375rem 1.5rem;background:var(--desk)}.home-week h2{font-size:var(--text-lg);margin-bottom:.5rem}.home-week h3{font-size:var(--text-md);margin-top:1.25rem}.capacity{display:grid;gap:.4rem;margin-bottom:.6rem}.capacity-head{display:flex;justify-content:space-between;gap:1rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.capacity.over .capacity-head span{color:var(--danger);font-weight:700}.capacity-bar{position:relative;height:.625rem;margin-right:15%;background:var(--line)}.capacity-bar i,.capacity-bar em{position:absolute;inset-block:0;left:0}.capacity-bar i{background:var(--brand)}.capacity-bar em{background:var(--danger)}.capacity-bar b{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;margin-left:-1px;background:var(--ink-2)}.capacity-note{margin-top:-.1rem}.home-projects{list-style:none;margin:.4rem 0 0;padding:0}.home-projects li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line)}.home-projects a{color:var(--brand-strong);text-decoration:none;min-width:0;overflow-wrap:anywhere}.home-projects a:hover{text-decoration:underline}.home-projects .small{white-space:nowrap}.home-lage{display:grid;gap:.5rem}.home-lage>h2{font-size:var(--text-lg);margin-bottom:.25rem}.lage-band{--state: var(--brand);background:var(--state)}.lage-band[data-state=critical]{--state: var(--danger)}.lage-band[data-state=hint]{--state: var(--marker-strong)}.lage-inner{display:grid;grid-template-columns:9rem minmax(0,1.4fr) minmax(0,1fr) 13rem;align-items:center;gap:1rem 1.75rem;min-height:5.5rem;margin-left:4px;padding:1rem 1.5rem;background:var(--desk)}.lage-inner h3{font-size:var(--text-md)}.lage-inner h3 a{color:var(--ink);text-decoration:none}.lage-inner h3 a:hover{text-decoration:underline}.lage-inner.unreachable .lage-chart{grid-column:2/4}.lage-figures{display:flex;flex-wrap:wrap;gap:.5rem 2.25rem;margin:0}.lage-figures div{display:flex;flex-direction:column-reverse;line-height:1.2}.lage-figures dt{font-size:var(--text-sm);color:var(--muted)}.lage-figures dd{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.lage-figures .critical dd,.lage-figures .critical dt{color:var(--danger)}.lage-chart{display:grid;gap:.3rem;min-width:0}.lage-bars{display:flex;align-items:flex-end;gap:.3rem;height:2.75rem}.lage-bars span{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;height:100%;width:1rem}.lage-bars i{display:block;width:100%;min-height:2px;background:var(--bluefly-300)}.lage-bars i.current{background:var(--brand)}.lage-bars i.over{background:var(--danger)}.lage-bars small{font-size:var(--text-xs);color:var(--muted);line-height:1;font-variant-numeric:tabular-nums}.lage-bars:has(small) span{width:1.875rem}.lage-stack{display:flex;gap:2px;height:.75rem}.lage-stack i{display:block;min-width:4px}.lage-legend{display:flex;flex-wrap:wrap;gap:.15rem .75rem}.lage-legend span{display:inline-flex;align-items:center;gap:.3rem}.lage-legend i{width:.5rem;height:.5rem}.lage-people{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.lage-people li{display:flex;flex-wrap:wrap;gap:0 .6rem;align-items:baseline}.lage-next{display:inline-flex;align-items:center;gap:.25rem;justify-self:end;min-height:2.75rem;color:var(--brand-strong);font-weight:700;text-decoration:none;white-space:nowrap}.lage-next:hover{text-decoration:underline}.home-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line)}.home-foot a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;color:var(--brand-strong);font-weight:700;text-decoration:none}.home-foot a:hover{text-decoration:underline}.home-foot.joined{margin-top:0;padding-top:0;border-top:0}@media(max-width:1024px){.lage-inner{grid-template-columns:8rem minmax(0,1fr) 12rem}.lage-inner .lage-chart{grid-column:2}.lage-inner .lage-next{grid-column:3;grid-row:1}.lage-inner.unreachable .lage-chart{grid-column:2}}@media(max-width:860px){.home-top{grid-template-columns:minmax(0,1fr);gap:1.75rem}}@media(max-width:640px){.home-head{margin-bottom:1.25rem}.home-head h1{font-size:1.75rem}.home-actions{width:100%}.home-actions .btn{flex:1;justify-content:center}.lage-inner{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1rem 1rem 1rem 1.125rem;min-height:0}.lage-inner h3{grid-column:1}.lage-inner .lage-next{grid-column:2;grid-row:1;min-height:2.75rem}.lage-inner .lage-figures,.lage-inner .lage-chart,.lage-inner.unreachable .lage-chart{grid-column:1/-1}.lage-inner .lage-figures{gap:.5rem 1.5rem}}.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:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-amount{font-weight:400}@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:var(--sticky-top);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)}.theme-choice{justify-self:start}.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:400;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}.cost-center-sync{margin:-.75rem 0 1rem}.cost-center-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.cost-center-list{list-style:none;margin:.5rem 0 0;padding:0;border-top:1px solid var(--ink)}.cost-center-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:3.5rem;padding:.4rem .5rem;border-bottom:1px solid var(--line)}.cost-center-row.inactive .cost-center-number,.cost-center-row.inactive strong{color:var(--muted)}.cost-center-number{font-variant-numeric:tabular-nums;font-weight:700}.cost-center-main{display:grid;gap:.1rem;min-width:0}.cost-center-main strong{font-weight:400}.cost-center-main>*{overflow-wrap:anywhere}.cost-center-side{display:flex;align-items:center;gap:.5rem}.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(--on-night);cursor:pointer}.photo-remove:hover{background:var(--night)}.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:700}.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 .danger-zone{margin-top:.5rem}.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;grid-template-columns:minmax(0,1fr);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 ol ol{padding:0 0 0 .9rem;font-size:var(--text-sm)}.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}@media(max-width:1024px){.prose h2,.prose h3{scroll-margin-top:7.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;overflow-wrap:anywhere}.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:400}.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}.trip-now{margin-bottom:2.5rem}.trip-now .danger-zone{margin-top:.25rem}.trip-now-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.trip-now-form .wide{grid-column:1/-1}.field.odometer{font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:.02em}.trip-day{margin-top:.75rem;font-size:var(--text-md);color:var(--muted);font-weight:400}.trip-item .step-actions{margin-top:.25rem}.trip-edit{margin-top:.75rem;padding-top:.9rem;border-top:1px dashed var(--line)}.trip-edit details ul{margin:.4rem 0 0;padding-left:1.1rem}.trip-edit .wide{grid-column:1/-1}.trip-edit .form-field>.btn{justify-self:start}fieldset.remember{padding:.9rem 1rem;background:var(--bluefly-50)}fieldset.remember legend{float:left;width:100%;margin-bottom:.6rem}fieldset.remember .step-actions{margin-top:.75rem}.form-section>details>summary.btn{list-style:none;width:fit-content}.form-section>details>summary.btn::-webkit-details-marker{display:none}.field.rounding{width:auto;margin-left:auto}@media(max-width:640px){.trip-now-form{grid-template-columns:minmax(0,1fr)}}app-trip-map{display:block}app-trip-map.hidden{display:none}.trip-map{position:relative;height:11rem;overflow:hidden;border-radius:var(--radius);background:var(--desk)}.trip-map.tall{height:18rem}.trip-map .maplibregl-canvas{position:absolute;left:0;top:0;outline:none}.trip-map .maplibregl-marker{position:absolute;top:0;left:0;will-change:transform}.trip-map .maplibregl-cooperative-gesture-screen{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0006;color:#fff;font-size:var(--text-sm);text-align:center;opacity:0;pointer-events:none;transition:opacity 1s 1s}.trip-map .maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.trip-map .maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.trip-map .maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.trip-map .maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.map-attribution{margin:.2rem 0 0;font-size:.6875rem;color:var(--faint)}.map-attribution a{color:inherit}.map-pin{display:flex;align-items:center;gap:.3rem;pointer-events:none}.map-pin:before{content:"";width:.75rem;height:.75rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--paper);flex:none}.map-pin span{padding:.05rem .35rem;border-radius:3px;background:var(--paper);color:var(--ink);font-size:var(--text-xs);font-weight:400;white-space:nowrap;box-shadow:0 1px 2px #00000026}.map-pin[data-kind=start]:before{background:var(--paper);box-shadow:inset 0 0 0 3px var(--brand),0 0 0 2px var(--paper)}.map-pin[data-kind=here]:before{background:var(--success)}.map-pin[data-kind=place]:before{background:var(--ink-2)}.trip-now app-trip-map{margin:.25rem 0 .5rem}.trip-edit app-trip-map{grid-column:1/-1}.trip-map.pick,.trip-map.pick .maplibregl-canvas{cursor:crosshair}.place-actions{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:.25rem}.place-actions .btn{margin-left:0}.place-pick{display:grid;gap:.5rem;margin-top:.5rem}.passengers summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:700;list-style:none}.passengers summary::-webkit-details-marker{display:none}.passengers summary .muted{font-weight:400}.passengers summary app-icon{transition:transform .15s var(--ease-out)}.passengers[open] summary app-icon{transform:rotate(180deg)}.passenger-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.1rem 1rem;margin:.25rem 0}.trip-map.pick:has(.maplibregl-canvas:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.trip-map.pick:has(.maplibregl-canvas:focus-visible):after{content:"";position:absolute;left:50%;top:50%;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;z-index:1;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) center/2px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) center/100% 2px no-repeat}.map-center{margin-top:.25rem}.notice.unreviewed{flex-wrap:wrap}.notice.unreviewed .notice-actions{margin-left:0}.token-new{flex-wrap:wrap}.token-new>div{display:grid;gap:.3rem;min-width:0}.token-key{display:block;padding:.4rem .5rem;background:var(--paper);color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.notice.route-suggestion{flex-wrap:wrap}.notice.route-suggestion .notice-actions{margin-left:auto}.contacts-sync{margin:-.75rem 0 1rem}.contacts-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.contacts-filter select.field{flex:0 1 14rem}.search-field{position:relative;flex:1 1 18rem;display:flex;align-items:center}.search-field app-icon{position:absolute;left:.75rem;color:var(--muted);pointer-events:none}.search-field input.field{width:100%;padding-left:2.25rem}.contact-list{list-style:none;margin:.5rem 0 0;padding:0;border-top:1px solid var(--ink)}.contact-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,14rem) 9rem;gap:1rem;align-items:center;min-height:3.5rem;padding:.4rem .5rem;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.contact-row:is(a):hover{background:var(--lilac)}.contact-row:focus-visible{outline-offset:-2px}.contact-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:4px;background:var(--desk);color:var(--muted)}.contact-main{display:grid;gap:.1rem;min-width:0}.contact-main strong{font-weight:400}.contact-main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-count{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-status{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.company-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2.5rem;align-items:start;margin-bottom:2.5rem}.company-projects{list-style:none;margin:0;padding:0}.company-projects li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.person-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}.person-card{display:grid;gap:.35rem;align-content:start;padding:1rem;background:var(--desk)}.person-card .person-head{display:flex;align-items:center;gap:.5rem}.person-card .person-head strong{font-weight:700}.person-card .person-reach{display:grid;gap:.15rem}.person-card .person-reach a{overflow-wrap:anywhere}.person-card p{margin:0}.person-card .pre{white-space:pre-line}@media(max-width:900px){.company-layout{grid-template-columns:minmax(0,1fr);gap:2rem}}@media(max-width:640px){.contact-row{grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"mark main status" "mark main count";row-gap:.15rem}.contact-row .contact-mark{grid-area:mark}.contact-row .contact-main{grid-area:main}.contact-row .contact-count{grid-area:count;justify-self:end}.contact-row .status-chip{grid-area:status;justify-self:end}.contact-row .contact-extra{display:none}.contact-row.person{grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"mark main" "mark count"}.contact-row.person .contact-count{justify-self:start;max-width:100%}.contacts-filter select.field{flex:1 1 100%}}.billing-nav.fade-end,.settings-tabs.fade-end,.subtabs.fade-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.billing-nav.fade-start,.settings-tabs.fade-start,.subtabs.fade-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent)}.billing-nav.fade-start.fade-end,.settings-tabs.fade-start.fade-end,.subtabs.fade-start.fade-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}.billing-nav,.settings-tabs{overflow-x:auto}.billing-nav:after,.settings-tabs:after{content:"";flex:none;width:1px}.billing-nav a,.settings-tabs a{flex:none;display:inline-flex;align-items:center;height:2.75rem;padding-top:2px;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.billing-nav a:hover,.settings-tabs a:hover{color:var(--ink)}.billing-nav a[aria-current=page],.settings-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.billing-nav{margin:-.5rem 0 1.25rem}.billing-filter{margin-bottom:1rem}.billing-filter .segmented .muted{margin-left:.2rem}.offer-row .contact-count{justify-self:end}.step-panel .missing{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}.missing a{color:var(--brand-strong);text-underline-offset:.15em}.missing a:hover{color:var(--ink)}.link-btn{padding:0;border:0;background:none;color:var(--brand-strong);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.link-btn:hover{color:var(--ink)}@media(pointer:coarse){.missing li{min-height:2.75rem;display:flex;align-items:center}}.offer-mail{margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--bluefly-100)}.offer-mail .wide{grid-column:1/-1}.offer-recipient{margin:0;padding:.75rem 1rem;background:var(--desk);line-height:1.5}.offer-recipient .pre{white-space:pre-line}.error-text{color:var(--danger)}.offer-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.offer-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 5.5rem 7rem 7.5rem 5rem 6.5rem auto;gap:.5rem;align-items:start;padding:.6rem 0;border-bottom:1px solid var(--line)}.offer-item label{display:grid;gap:.15rem}.offer-item .field{width:100%}.offer-pos{padding-top:.4rem}.offer-item-text{display:grid;gap:.35rem;min-width:0}.offer-total{padding-top:1.45rem;text-align:right;font-weight:400}.offer-item-actions{display:inline-flex;gap:.1rem;padding-top:1.3rem}.offer-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.offer-add app-settings-link{margin-left:auto}.offer-add select.field{min-width:16rem;max-width:100%}.offer-totals{display:grid;grid-template-columns:auto 10rem;justify-content:end;gap:.35rem 1.5rem;margin:1rem 0 0}.offer-totals dt{color:var(--muted);font-size:var(--text-sm);text-align:right;align-self:center}.offer-totals dd{margin:0;text-align:right}.offer-totals .strong{color:var(--ink);font-weight:700;font-size:var(--text-lg);padding-top:.4rem;border-top:1px solid var(--ink)}.offer-totals input.field{width:4.5rem}.company-billing{margin-top:2.5rem}.billing-fields>summary{list-style:none;width:fit-content;margin-bottom:.75rem}.billing-fields>summary::-webkit-details-marker{display:none}.articles-head{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.articles-head h2{margin:0 0 .25rem}.articles-head p{margin:0;max-width:40rem}.articles-table .nowrap{white-space:nowrap}@media(max-width:640px){.articles-head>.btn{width:100%;justify-content:center}table.data.articles-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table.data.articles-table tr{display:grid;grid-template-columns:auto 1fr auto;gap:.15rem .75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}table.data.articles-table td,table.data.articles-table tr:hover td{display:block;padding:0;border:0;background:none}table.data.articles-table td:nth-child(1){grid-column:1;color:var(--muted)}table.data.articles-table td:nth-child(2){grid-column:2/-1}table.data.articles-table td:nth-child(3),table.data.articles-table td:nth-child(4),table.data.articles-table td:nth-child(5){grid-row:2;text-align:left}table.data.articles-table td:nth-child(3){grid-column:1;color:var(--muted)}table.data.articles-table td:nth-child(4){grid-column:2}table.data.articles-table td:nth-child(5){grid-column:3;color:var(--muted)}table.data.articles-table td.row-actions{grid-column:1/-1;display:flex;gap:.5rem;margin-top:.4rem}table.data.articles-table td.row-actions:empty{display:none}}.article-form{margin-bottom:2rem;padding:1.25rem;background:var(--desk)}.articles-inactive{display:inline-flex;gap:.4rem;align-items:center;margin-bottom:.75rem}tr.muted td{color:var(--muted)}@media(max-width:900px){.offer-item{grid-template-columns:1.5rem repeat(3,minmax(0,1fr));grid-template-areas:"pos text text text" ". qty unit price" ". rate total actions"}.offer-item .offer-pos{grid-area:pos}.offer-item .offer-item-text{grid-area:text}.offer-item .offer-num:nth-of-type(1){grid-area:qty}.offer-item .offer-unit{grid-area:unit}.offer-item .offer-num:nth-of-type(3){grid-area:price}.offer-item .offer-rate{grid-area:rate}.offer-item .offer-total{grid-area:total}.offer-item .offer-item-actions{grid-area:actions;justify-self:end}}.shell-user .btn.icon.current{background:var(--lilac);color:var(--brand-strong)}.settings-search-wrap{position:relative;max-width:36rem;margin-bottom:1.25rem}.settings-results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);padding:.3rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-pop);max-height:22rem;overflow-y:auto}.settings-tabs{margin-bottom:1.75rem}.settings-panel{min-width:0}.settings-panel .form-section,.settings-panel .form-sections{grid-template-columns:minmax(0,1fr);min-width:0}.trip-settings-link{margin-top:1rem}.subtabs{display:flex;gap:2px;width:fit-content;max-width:100%;margin-bottom:1.5rem;padding:2px;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);scrollbar-width:none}.subtabs a{flex:none;display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border-radius:4px;color:var(--ink-2);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.subtabs a:hover:not([aria-current=page]){background:var(--desk);color:var(--ink)}.subtabs a[aria-current=page]{background:var(--lilac);color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--lilac-line)}.subtabs a:focus-visible{outline-offset:0}.billing-settings{display:grid;gap:1rem}@keyframes reveal-flash{0%{background-color:var(--marker)}to{background-color:transparent}}.reveal-flash{animation:reveal-flash 1.6s var(--ease-out);border-radius:var(--radius)}.form-field.reveal-flash{margin:-.4rem;padding:.4rem}.settings-link{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;min-height:1.75rem;color:var(--muted);font-weight:400;text-decoration:none}.settings-link:hover{color:var(--brand-strong);text-decoration:underline}@media(pointer:coarse){.settings-link{min-height:2.75rem}}.template-field{position:relative;display:grid;border-radius:var(--radius);background:var(--paper)}.template-field>.field{position:relative;width:100%;background:transparent}.template-field>textarea.field.lg{resize:none;overflow:hidden}.template-field.disabled{background:var(--desk)}.template-field>.template-backdrop.field{position:absolute;inset:0;height:auto;overflow:hidden;border-color:transparent;background:none;color:transparent;white-space:pre;line-height:calc(2.75rem - 2px);pointer-events:none}.template-field>.template-backdrop.field mark{color:transparent;background:var(--marker);border-radius:3px;box-shadow:0 0 0 1px var(--marker)}.template-field>.template-backdrop.field mark.unknown{background:var(--warning-soft);box-shadow:0 0 0 1px var(--marker-strong)}.template-field.multiline>.template-backdrop.field{white-space:pre-wrap;overflow-wrap:break-word;padding-block:.5rem;line-height:1.45}.placeholder-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem}.placeholder-bar>span{margin-right:.15rem}.placeholder-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:0 .5rem 0 .35rem;border:1px solid var(--lilac-line);border-radius:999px;background:var(--lilac);color:var(--ink-2);font-size:var(--text-xs);cursor:pointer}.placeholder-chip code{padding:.05rem .3rem;border-radius:999px;background:var(--marker);color:var(--bluefly-600);font-family:inherit;font-weight:400}:root[data-theme=dark] .placeholder-chip code{color:var(--brand-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .placeholder-chip code{color:var(--brand-strong)}}.placeholder-chip:hover:not(:disabled){border-color:var(--bluefly-300);color:var(--ink)}.placeholder-chip:disabled{cursor:default;opacity:.75}@media(pointer:coarse){.placeholder-chip{min-height:2.75rem}}app-template-field:not(:focus-within) .placeholder-chip{padding-right:.35rem}app-template-field:not(:focus-within) .placeholder-chip>span{display:none}@media(max-width:40rem){.placeholder-chip>span{display:none}.placeholder-chip{padding-right:.35rem}}.placeholder-warning{color:var(--warning)}.search-trigger{display:inline-flex;align-items:center;gap:.45rem;height:2rem;padding:0 .5rem 0 .6rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--muted);font-size:var(--text-sm);cursor:pointer}.search-trigger:hover{border-color:var(--muted);color:var(--ink)}.search-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.search-trigger .search-trigger-kbd{font-size:var(--text-xs);margin-left:.75rem}.search-dialog{width:min(40rem,100vw - 1.5rem);max-height:min(36rem,100vh - 6rem);margin:10vh auto auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:none;flex-direction:column;overflow:hidden}.search-dialog[open]{display:flex}.search-dialog::backdrop{background:var(--backdrop)}.search-box{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.search-box app-icon{color:var(--muted)}.search-box input{flex:1;min-width:0;height:2.5rem;border:0;background:transparent;font-size:1rem;outline:none;color:var(--ink)}.search-box input::-webkit-search-cancel-button{display:none}.search-results{overflow-y:auto;padding:.4rem}.search-hint{margin:.75rem .6rem}.search-group+.search-group{margin-top:.4rem}.search-group-head{display:flex;justify-content:space-between;align-items:center;padding:.35rem .6rem .2rem;font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.search-more-row{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.4rem .6rem .2rem;border-top:1px solid var(--line);margin-top:.4rem}.search-more{min-height:2rem;border:0;background:none;color:var(--brand-strong);font-size:var(--text-xs);cursor:pointer;text-transform:none;letter-spacing:0}.search-more:hover{text-decoration:underline}.search-hit{display:grid;gap:.1rem;width:100%;padding:.45rem .6rem;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.search-hit strong{font-weight:400;font-size:var(--text-md)}.search-hit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit.active,.search-hit:focus-visible{background:var(--lilac);outline:2px solid var(--focus);outline-offset:-2px}@media(max-width:1280px){.search-trigger .search-trigger-kbd{display:none}}@media(max-width:1024px){.search-trigger{width:2.75rem;height:2.75rem;padding:0;justify-content:center;border-color:transparent}.search-trigger .search-trigger-text{display:none}.search-dialog{margin-top:.75rem;max-height:calc(100vh - 1.5rem)}}.invoice-links{margin:-.75rem 0 1.25rem}.review-pick{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.review-pick select.field{min-width:12rem}.overdue{color:var(--danger)}.payment-totals{margin:0 0 1rem}.payment-list{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--line)}.payment-list li{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.payment-list .num{margin-left:auto;white-space:nowrap}.payment-main{display:grid;gap:.1rem;min-width:0}.payment-main .small{overflow-wrap:anywhere}.payment-form{margin-bottom:.5rem}.payment-form .wide{grid-column:1/-1}.dunning-list{display:grid;gap:.75rem}.billing-filter>a,.billing-filter>app-settings-link{display:inline-block;margin:.5rem 1rem;white-space:nowrap}.dunning-card{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.dunning-card[data-status=draft]{border-color:var(--line-strong);background:var(--warning-soft)}.dunning-card[data-status=discarded]{color:var(--muted)}.dunning-card .step-actions{margin-top:.75rem}.dunning-card .notice{margin:.75rem 0 0}.bank-status{margin:-.25rem 0 1rem}.bank-card[data-state=open],.bank-card[data-state=partial]{border-color:var(--line-strong)}.bank-card[data-state=ignored]{color:var(--muted)}.bank-card .payment-list{margin:.75rem 0 .5rem}.bank-amount{display:grid;justify-items:end;gap:.35rem}.bank-amount strong{font-size:var(--text-md);font-weight:700;white-space:nowrap}.bank-purpose{margin:.5rem 0 0;overflow-wrap:anywhere}.bank-out{color:var(--danger)}.bank-suggestion{margin-top:.75rem;padding:.75rem;border-radius:var(--radius);background:var(--desk)}.bank-suggestion p{margin:.15rem 0}.bank-pick{margin-top:.75rem}.bank-pick .step-actions{margin-top:.5rem}.bank-part{align-items:end;padding-bottom:.75rem;border-bottom:1px solid var(--line);margin-bottom:.75rem}.bank-part .wide{grid-column:1/-1}.bank-sum{margin:0}.bank-accounts li{flex-wrap:wrap}.bank-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.5rem}.bank-hits{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.bank-hits .btn{width:100%;justify-content:flex-start}.dunning-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dunning-title{display:grid;gap:.15rem;min-width:0}.dunning-title strong{font-weight:400;font-size:var(--text-md)}.dunning-meta{margin:.25rem 0 0}.dunning-amount{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;margin:.5rem 0 0}.dunning-amount strong{font-weight:700}.dunning-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.dunning-edit .wide{grid-column:1/-1}.level-list{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--line)}.level-list>li{border-bottom:1px solid var(--line)}.level-list summary{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem 0;cursor:pointer;list-style:none}.level-list summary::-webkit-details-marker{display:none}.level-list details[open]>summary{margin-bottom:.5rem}.level-list details>.form-grid .wide{grid-column:1/-1}.level-list details>.step-actions{margin:.75rem 0 1rem}.level-no{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--desk);font-weight:700;font-variant-numeric:tabular-nums}.level-main{display:grid;gap:.1rem;min-width:0}.level-main strong{font-weight:400}.comment-form{display:grid;gap:.5rem;margin-bottom:1rem}.comment-form textarea{width:100%;resize:vertical}.comment-form .btn{justify-self:start}ol.feed li.comment>span{display:grid;gap:.25rem;padding:.5rem .65rem;border-radius:var(--radius);background:var(--lilac)}ol.feed li.comment .comment-text{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}ol.feed li.comment .btn,ol.feed li.comment .inline-confirm{justify-self:start}.debit-notice{margin:0 0 1rem}.debit-notice span{overflow-wrap:anywhere}.debit-date{margin-bottom:1rem}.debits>.notice{margin-bottom:1rem}.debits .step-actions{margin:1rem 0 2rem}.recurring-new{padding:1rem;background:var(--desk);margin-bottom:1rem}.recurring-new .form-field{margin-bottom:.75rem}.company-picker,.suggest-field{position:relative}.company-picker .field,.suggest-field .field{width:100%}.company-picker-list,.suggest-list{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.3rem;list-style:none;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-pop);max-height:min(22rem,45vh);overflow-y:auto}.company-picker-list li,.suggest-list li{display:grid;gap:.1rem;min-height:2.75rem;align-content:center;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.company-picker-list li.active,.suggest-list li.active{background:var(--lilac);outline:2px solid var(--focus);outline-offset:-2px}.company-picker-list strong,.suggest-list strong{font-weight:400;font-size:var(--text-md)}.company-picker-list .company-picker-empty,.suggest-list .company-picker-empty{cursor:default}.suggest-list{right:auto;min-width:100%;width:max-content;max-width:16rem}.rich-text-field{display:grid;gap:.25rem;min-width:0}.format-bar{display:flex;gap:.1rem}.format-bar .btn{min-width:2rem;min-height:2rem;padding:0 .4rem;justify-content:center;font-size:var(--text-sm)}.format-bar .format-bold{font-weight:700}.format-bar .format-italic{font-style:italic;font-family:Georgia,serif}@media(pointer:coarse){.format-bar .btn{min-width:2.75rem;min-height:2.75rem}}.format-preview{padding:.4rem .6rem;border-left:2px solid var(--line-strong);background:var(--desk);font-size:var(--text-sm)}app-template-field>app-format-bar{display:block;margin-bottom:.25rem}app-template-field>.format-preview{margin-top:.35rem}.rich-text p,.rich-text ul,.rich-text ol{margin:0 0 .3rem}.rich-text ul,.rich-text ol{padding-left:1.2rem}.rich-text>:last-child{margin-bottom:0}.page.leads-page{max-width:110rem}.leads-filter,.leads-archive-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.leads-filter .segmented,.leads-archive-filter .segmented{max-width:100%}.leads-filter .segmented .muted,.leads-archive-filter .segmented .muted{margin-left:.2rem}.leads-filter input.field,.leads-archive-filter input.field{flex:1 1 14rem;max-width:24rem}.lead-new{display:grid;gap:.75rem;max-width:40rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--lilac)}.lead-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(11.5rem,1fr);gap:.5rem;align-items:start;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.lead-board.dragging{scroll-snap-type:none}.lead-column{display:grid;gap:.25rem;min-width:0;padding:.5rem;border-radius:var(--radius);background:var(--desk);scroll-snap-align:start}.lead-column-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.2rem .25rem .4rem}.lead-column-head h2{font-size:var(--text-sm);font-weight:400}.lead-column-head span{white-space:nowrap}.lead-cards{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;align-content:start;min-height:5rem;border-radius:var(--radius)}.lead-cards.cdk-drop-list-receiving{outline:1px dashed var(--line-strong);outline-offset:2px}.lead-cards.cdk-drop-list-dragging{background:var(--lilac)}.lead-cards .cdk-drag{touch-action:manipulation}.lead-card{display:grid;gap:.3rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:inherit;text-decoration:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(hover:hover){.lead-card:hover{border-color:var(--brand)}}.lead-card.is-hidden{border-style:dashed;border-color:var(--line-strong);background:var(--desk)}.cdk-drag-preview .lead-card{box-shadow:var(--shadow-pop);border-color:var(--brand)}.lead-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.lead-card-title strong{font-weight:400;overflow-wrap:anywhere}.lead-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .65rem;color:var(--muted)}.lead-card-meta>span{display:inline-flex;align-items:center;gap:.2rem}.lead-card-meta .overdue{color:var(--danger);font-weight:400}.lead-prio{--prio: var(--faint);--prio-soft: var(--desk)}.lead-prio[data-prio=high]{--prio: var(--danger);--prio-soft: var(--danger-soft);color:var(--danger)}.lead-prio[data-prio=middle]{--prio: var(--marker-strong);--prio-soft: var(--warning-soft)}.lead-prio:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--prio)}.toggle-chips.prio-pick button{display:inline-flex;align-items:center;gap:.4rem}.toggle-chips.prio-pick button.lead-prio:before{content:""}.toggle-chips.prio-pick button.lead-prio[aria-pressed=true]{border-color:var(--prio);background:var(--prio-soft);box-shadow:inset 0 0 0 1px var(--prio)}.toggle-chips.prio-pick button:not(.lead-prio)[aria-pressed=true]:before{content:none}.lead-tags{display:flex;flex-wrap:wrap;gap:.25rem}.lead-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-width:52rem}.lead-list .empty{padding:2rem 0}.toggle-chips{display:flex;flex-wrap:wrap;gap:.4rem}.toggle-chips button{min-height:2rem;padding:0 .8rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.toggle-chips button[aria-pressed=true]{border-color:var(--brand);background:var(--lilac);color:var(--ink)}.toggle-chips button[aria-pressed=true]:before{content:"\2713  "}.tag-field{display:grid;gap:.4rem;min-width:0}.tag-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.tag-chip{display:inline-flex;align-items:center;padding-left:.65rem;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--text-sm)}.tag-remove{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer}@media(hover:hover){.tag-remove:hover{color:var(--danger)}}@media(pointer:coarse){.toggle-chips button{min-height:2.75rem}.tag-remove{width:2.75rem;height:2.75rem}}.field-with-action{display:flex;gap:.5rem;align-items:center}.lead-contacts{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.lead-contacts li{display:flex;flex-wrap:wrap;gap:.2rem .75rem}.lead-project{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}app-lead-editor{display:block;container:lead/inline-size}.lead-editor{display:grid;gap:2.5rem}.lead-main{display:grid;gap:1.75rem;min-width:0;align-content:start}.lead-fields{display:contents}.lead-aside{padding:1rem;background:var(--desk)}.lead-aside h2{font-size:var(--text-md);margin-bottom:.75rem}@container lead (min-width: 62rem){.lead-editor{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.lead-aside{position:sticky;top:var(--sticky-top)}}.page.lead-page{max-width:72rem}.lead-head{display:grid;gap:.5rem}.lead-title{display:block;width:calc(100% + .7rem);margin:0 -.35rem;padding:.15rem .35rem;resize:none;overflow:hidden;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.2}@media(hover:hover){.lead-title:hover{border-color:var(--line-strong)}}.lead-title:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--marker)}.lead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:0}.lead-meta a{display:inline-flex;align-items:center;gap:.2rem}.lead-status{display:grid;gap:.6rem;padding:.75rem;border-radius:var(--radius);background:var(--lilac)}.lead-status[data-state=won]{background:var(--success-soft)}.lead-status[data-state=lost]{background:var(--danger-soft)}.lead-status[data-state=cold],.lead-status[data-state=done]{background:var(--desk)}.lead-status p{margin:0}.lead-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lead-status-row select.field{width:auto;min-width:11rem;background-color:var(--paper)}.lead-outcomes{display:flex;flex-wrap:wrap;gap:.5rem}.lead-outcomes [data-outcome=won] app-icon{color:var(--success)}.lead-outcomes [data-outcome=lost] app-icon{color:var(--danger)}.cold-ask{display:grid;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--line-strong)}.lead-project-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:.6rem;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.lead-props{display:grid;border-top:1px solid var(--line)}.lead-prop{display:grid;gap:.35rem;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--line)}.lead-prop app-date-field{width:11rem;max-width:100%}.lead-prop app-date-field input{width:100%}.lead-prop .field-with-action app-date-field{flex:none}.lead-prop-label{font-size:var(--text-sm);color:var(--muted)}.lead-prop-value{display:grid;gap:.3rem;min-width:0;justify-items:start}.lead-prop-value>app-company-picker,.lead-prop-value>.field,.lead-prop-value>select{justify-self:stretch}.field-unit{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.field-unit .field{width:9rem}@container lead (min-width: 34rem){.lead-prop{grid-template-columns:9.5rem minmax(0,1fr);align-items:center;column-gap:1rem}.lead-prop:has(.lead-prop-value,app-tag-field,.toggle-chips){align-items:start}.lead-prop:has(.lead-prop-value,app-tag-field,.toggle-chips) .lead-prop-label{padding-top:.4rem}}.lead-section{display:grid;gap:.75rem}.lead-section>h2,.lead-section>.section-head h2{font-size:var(--text-lg)}.lead-section>h2{padding-bottom:.5rem;border-bottom:1px solid var(--ink)}.lead-section>.section-head{padding-bottom:.5rem;border-bottom:1px solid var(--ink);margin:0}.lead-section>.lead-props{border-top:0}html:has(.lead-panel[open]){overflow:hidden}.lead-panel{position:fixed;inset:0 0 0 auto;width:min(46rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--line-strong);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);overflow-y:auto;overscroll-behavior:contain}.lead-panel::backdrop{background:var(--backdrop)}.lead-panel[open]{animation:lead-panel-in .22s var(--ease-out)}@keyframes lead-panel-in{0%{transform:translate(2.5rem);opacity:0}}.lead-panel-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--paper)}.lead-panel-body{padding:1.25rem 1.5rem max(3rem,env(safe-area-inset-bottom))}@media(max-width:640px){.lead-panel{width:100vw;border-left:0}.lead-panel[open]{animation-name:lead-sheet-in}.lead-panel-body{padding-inline:1rem}}@keyframes lead-sheet-in{0%{transform:translateY(1.5rem);opacity:0}}.offer-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.4rem 0 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.section-head h2{margin:0;font-size:var(--text-lg)}.company-side{display:grid;gap:2rem;min-width:0}.company-leads .section-head{margin-bottom:.5rem}@media(max-width:640px){.lead-board{grid-auto-columns:86%;scroll-snap-type:x mandatory;margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}.lead-board.dragging{scroll-snap-type:none}.leads-filter input.field{max-width:none}.leads-page .page-head>div>p{display:none}.leads-filter{margin-bottom:.75rem}}.project-group{margin-top:1.5rem}.project-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-group-head h2{margin:0;font-size:var(--text-lg)}.project-group-head h2 .muted{font-weight:400}.project-group-head .btn{min-height:2.75rem}.project-row .contact-main strong .chip{margin-left:.15rem;vertical-align:1px}.check-inline{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:var(--text-sm)}.check-inline input{width:1.25rem;height:1.25rem;margin:0}.project-links a{display:inline-flex;align-items:center;gap:.35rem;overflow-wrap:anywhere}.project-billing{margin-bottom:2rem}.project-money{display:inline-flex;align-items:center;gap:.75rem;flex:none}@media(max-width:640px){.project-billing .company-projects li{flex-wrap:wrap}}html:has(.project-dialog[open]){overflow:hidden}.project-dialog{width:min(46rem,100vw - 1.5rem);max-width:none;max-height:calc(100dvh - 3rem);margin:1.5rem auto auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);display:none;flex-direction:column;overflow:hidden}.project-dialog[open]{display:flex}.project-dialog::backdrop{background:var(--backdrop)}.project-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem 0 1.5rem}.project-dialog-head h2{font-size:var(--text-xl)}.project-dialog-body{display:grid;gap:1.5rem;padding:1rem 1.5rem 1.5rem;overflow-y:auto;overscroll-behavior:contain}.project-dialog-body .notice{margin:0}.project-dialog-fixed{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;margin:0}.project-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.5rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.project-dialog-foot .step-actions{margin-left:auto}.project-dialog-body>.segmented{justify-self:start}.project-dialog app-date-field input{width:100%}.project-team{display:flex;flex-wrap:wrap;gap:.4rem}.chip-toggle{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;padding:0 .8rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.chip-toggle:hover{border-color:var(--ink)}.chip-toggle[aria-pressed=true]{border-color:var(--brand);background:var(--bluefly-50);color:var(--brand-strong)}.project-quota-group{margin-top:.75rem}.project-quota-group summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:700}.project-quotas td.over,.project-quotas td .over{color:var(--danger);font-weight:700}.project-quotas td{font-variant-numeric:tabular-nums}.quota-burn{position:relative;display:inline-block;vertical-align:middle;width:5rem;height:.5rem;margin-right:.4rem;background:var(--line)}.quota-burn i{position:absolute;inset-block:0;left:0;background:var(--brand)}.quota-burn i.over{background:var(--danger)}.quota-burn b{position:absolute;top:-.2rem;bottom:-.2rem;width:2px;margin-left:-1px;background:var(--ink-2)}.project-unassigned{margin-top:.5rem}@media(max-width:640px){table.data.project-quotas thead{display:none}table.data.project-quotas tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}table.data.project-quotas td{display:flex;justify-content:space-between;gap:.5rem;padding:0;border:0;text-align:left}table.data.project-quotas td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-sm);font-weight:400}table.data.project-quotas .quota-name,table.data.project-quotas .quota-burn-cell{grid-column:1/-1;display:block}table.data.project-quotas .quota-name{font-weight:700}}.project-quota{display:grid;gap:.5rem}.project-quota h3{font-size:var(--text-md)}.project-quota p{margin:0}.project-quota .segmented{justify-self:start}.quota-letter{width:4.5rem}.quota-plan-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.quota-plan-list li{display:grid;grid-template-columns:minmax(0,1fr) 10rem;align-items:end;gap:.25rem 1rem}.quota-plan-list .form-field span{font-variant-numeric:tabular-nums}.quota-plan-list>li>.small{padding-bottom:.6rem}@media(max-width:640px){.quota-plan-list li{grid-template-columns:minmax(0,1fr)}.quota-plan-list li>.small{padding-bottom:0}}.offer-implementation{margin-top:.75rem}.project-pick{display:grid;gap:.5rem}.project-pick-row{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.project-pick-row input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--brand)}.project-pick-row.on{border-color:var(--brand);background:var(--bluefly-50)}.offer-project{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.offer-project p{margin:0}.project-budget{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem 1.5rem;margin:0}.project-budget div{display:grid;gap:.15rem}.project-budget dt{color:var(--muted);font-size:var(--text-sm)}.project-budget dd{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(max-width:640px){.project-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}.project-dialog-head{padding-top:max(1rem,env(safe-area-inset-top))}.project-dialog-body,.project-dialog-foot{padding-inline:1rem}.project-dialog-foot>.small{display:none}.project-dialog-foot .step-actions{flex:1;flex-wrap:nowrap}.project-dialog-foot .btn.primary{flex:1;justify-content:center}}.page.planning-page{max-width:110rem}[data-load=free]{--load-bg: var(--paper);--load-line: var(--line-strong)}[data-load=part]{--load-bg: var(--bluefly-50);--load-line: var(--bluefly-100)}[data-load=full]{--load-bg: var(--bluefly-100);--load-line: var(--bluefly-100)}[data-load=over]{--load-bg: var(--salmon-500);--load-line: var(--salmon-500);color:var(--night)}[data-load=off]{--load-bg: repeating-linear-gradient(135deg, var(--neutral-100) 0 4px, var(--paper) 4px 8px);--load-line: var(--line)}.planning-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap;margin-bottom:1rem}.planning-range,.planning-filters{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap}.planning-range{gap:.5rem}.planning-range .small{font-weight:700}.planning-layout{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.planning-main{flex:999 1 44rem;min-width:0;display:grid;gap:.75rem}.planning-grid{border-collapse:separate;border-spacing:3px;width:100%;font-size:var(--text-sm)}.planning-grid thead th{font-weight:400;color:var(--muted);padding:0 2px .4rem;white-space:nowrap;text-align:center;line-height:1.25}.planning-grid thead th span{display:block;font-size:var(--text-xs)}.planning-grid thead th.now{color:var(--ink);font-weight:700}.planning-grid td{padding:0;min-width:4.25rem}.planning-grid .planning-person{position:sticky;left:0;z-index:1;width:1%;background:var(--paper);text-align:left;padding:0 .75rem 0 0;white-space:nowrap;font-weight:400;display:table-cell}.planning-grid .planning-person span{display:block}.planning-grid tr.planning-team td,.planning-grid tr.planning-team th{border-top:1px solid var(--ink);padding-top:.5rem;text-align:center;font-variant-numeric:tabular-nums}.planning-grid tr.planning-team th{text-align:left}.planning-name{font-weight:700}.planning-cell{display:grid;place-content:center;gap:1px;width:100%;min-height:3.25rem;padding:.25rem;border:0;border-radius:4px;background:var(--load-bg);box-shadow:inset 0 0 0 1px var(--load-line);color:var(--ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.15;text-align:center;cursor:pointer}.planning-cell small{font-size:.6875rem;color:var(--ink-2)}.planning-cell[data-load=over]{font-weight:700;color:var(--night)}.planning-cell[data-load=over] small{color:inherit}.planning-cell[data-load=off]{color:var(--muted)}.planning-cell.tent{box-shadow:inset 0 -3px 0 var(--brand),inset 0 0 0 1px var(--load-line)}.planning-cell.conflict small{color:var(--danger);font-weight:700}.planning-cell[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.planning-cell:hover{filter:brightness(.97)}.planning-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding:0}.planning-legend li{display:inline-flex;align-items:center;gap:.35rem}.planning-legend i{display:inline-block;width:.9rem;height:.9rem;border-radius:3px;background:var(--load-bg);box-shadow:inset 0 0 0 1px var(--load-line)}.planning-legend i.tent{--load-bg: var(--paper);box-shadow:inset 0 -3px 0 var(--brand),inset 0 0 0 1px var(--line-strong)}.planning-legend i.thin{height:.35rem}.planning-legend i.bar{background:var(--bluefly-100);box-shadow:none}.planning-legend i.bar.tent{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--brand);border:0}.planning-aside{flex:1 1 18rem;max-width:26rem;display:grid;gap:.75rem;align-content:start;padding:1.25rem;background:var(--desk);position:sticky;top:var(--sticky-top)}.planning-aside h2{font-size:var(--text-lg)}.planning-aside h3{font-size:var(--text-sm);font-weight:400;color:var(--muted);margin-top:.25rem}.planning-aside p{margin:0}.planning-aside .btn{justify-self:start}.planning-sum{display:grid;grid-template-columns:1fr auto;margin:0;font-size:var(--text-sm)}.planning-sum dt,.planning-sum dd{padding:.35rem 0;border-bottom:1px solid var(--line);margin:0}.planning-sum dd{text-align:right;font-variant-numeric:tabular-nums}.planning-sum .strong{font-weight:700;border-bottom:0}.planning-items{list-style:none;margin:0;padding:0}.planning-items li{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.planning-items li>:first-child{flex:1;text-align:left}.planning-total{font-weight:700}.planning-total.over{color:var(--danger)}.chip.tentative{border-style:dashed;border-color:var(--brand);color:var(--brand-strong)}.over{color:var(--danger)}.timeline{display:grid;grid-template-columns:13rem minmax(calc(var(--weeks) * 5rem),1fr)}.timeline-corner{display:flex;align-items:flex-end;padding-bottom:.4rem;border-bottom:1px solid var(--ink)}.timeline-weeks{display:grid;grid-template-columns:repeat(var(--weeks),minmax(0,1fr));border-bottom:1px solid var(--ink);padding-bottom:.4rem}.timeline-weeks span{text-align:center;font-size:var(--text-sm);color:var(--muted);line-height:1.25}.timeline-weeks span small{display:block;font-size:var(--text-xs)}.timeline-weeks span.now{color:var(--ink);font-weight:700}.timeline-who{display:grid;align-content:start;gap:.1rem;padding:.75rem .75rem .75rem 0;border-bottom:1px solid var(--line)}.timeline-lane{display:grid;grid-template-columns:repeat(var(--weeks),minmax(0,1fr));row-gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--line);background-image:linear-gradient(to right,var(--neutral-100) 1px,transparent 1px);background-size:calc(100% / var(--weeks)) 100%}.timeline-strip{grid-row:1;height:.4rem;margin:0 2px;border-radius:3px;background:var(--load-bg);box-shadow:inset 0 0 0 1px var(--load-line)}.timeline-strip[data-load=off]{background:transparent;box-shadow:none}.timeline-off{margin:-.75rem 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.15rem;font-size:.6875rem;color:var(--muted);background:repeating-linear-gradient(135deg,var(--neutral-100) 0 4px,transparent 4px 8px)}.timeline-bar{position:relative;z-index:1;display:flex;align-items:center;gap:.4rem;min-width:0;margin:0 2px;padding:0 .5rem;border:0;border-radius:4px;background:var(--bluefly-100);color:var(--ink);font:inherit;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:pointer}.timeline-bar strong{overflow:hidden;text-overflow:ellipsis}.timeline-bar span{flex:none}.timeline-bar:hover:not(:disabled){background:var(--bluefly-300)}.timeline-bar:disabled{cursor:default}.timeline-bar.tent{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand-strong)}.timeline-bar.inactive{opacity:.55;text-decoration:line-through}.planning-narrow{display:none}.planning-week-switch{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.planning-week-switch p{margin:0;display:grid;text-align:center}.planning-week-switch .btn.icon{width:2.75rem;height:2.75rem}.planning-list{list-style:none;margin:0 0 5rem;padding:0}.planning-list>li{border-bottom:1px solid var(--line);padding:.5rem 0}.planning-list .planning-items{padding-left:.25rem}.planning-list-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.planning-list-row>strong{min-width:3.5rem;text-align:right}.planning-list-text{flex:1;display:grid;gap:.2rem}.planning-bar{display:block;height:.5rem;border-radius:4px;background:var(--neutral-100);overflow:hidden}.planning-bar i{display:block;height:100%;border-radius:4px;background:var(--load-bg);box-shadow:inset 0 0 0 1px var(--load-line)}.planning-bar[data-load=free] i{background:var(--line-strong)}.planning-fab{position:fixed;left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));justify-content:center;z-index:5}.assignment-hours{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.assignment-hours input{width:6rem}.assignment-preview{display:grid;gap:.5rem;padding:1rem;background:var(--desk);border-radius:var(--radius)}.assignment-preview h3{font-size:var(--text-sm)}.assignment-preview ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:3px}.assignment-preview li{display:grid;place-content:center;gap:.1rem;min-height:3rem;padding:.25rem;border-radius:4px;text-align:center;background:var(--load-bg);box-shadow:inset 0 0 0 1px var(--load-line);font-variant-numeric:tabular-nums}.assignment-preview li strong{font-size:var(--text-sm)}@media(max-width:760px){.planning-page :is(.planning-wide,.planning-views,.planning-range,.planning-filters .segmented,#planning-new){display:none}.planning-page .planning-narrow{display:block}.planning-page .planning-toolbar{margin-bottom:.5rem}}.timeline-bar.quota{background:var(--bluefly-100);box-shadow:inset 3px 0 0 var(--brand)}.planning-quotas{margin-top:2rem;display:grid;gap:.75rem}.planning-quotas>h2{font-size:var(--text-lg);padding-bottom:.5rem;border-bottom:1px solid var(--ink)}.quota-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:1rem}.quota-card{display:grid;gap:.5rem;align-content:start;padding:1rem 1.25rem;background:var(--desk);border-radius:var(--radius)}.quota-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.quota-card header>div{display:grid;gap:.1rem}.quota-card p{margin:0}.quota-card.used-up{box-shadow:inset 3px 0 0 var(--danger)}.quota-meter{position:relative;height:.6rem;border-radius:4px;background:var(--neutral-200)}.quota-meter i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--brand)}.quota-meter i.ahead{background:var(--salmon-500)}.quota-meter b{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;background:var(--ink)}.quota-people{list-style:none;margin:0;padding:0}.quota-people li{display:grid;grid-template-columns:1fr auto 9rem;gap:.75rem;padding:.3rem 0;border-top:1px solid var(--line)}.quota-people li .num{text-align:right}.quota-shares{display:grid;gap:.5rem}.quota-share{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.quota-pct{display:inline-flex;align-items:center;gap:.35rem}.quota-pct input{width:5.5rem}.quota-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.backlog-card.tent{box-shadow:inset 3px 0 0 var(--brand);background:var(--paper);outline:1px dashed var(--brand);outline-offset:-1px}.project-plan{margin-bottom:2rem}.project-plan .section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--ink)}.project-plan .section-head h2{font-size:var(--text-lg)}.project-plan-grid .planning-cell{cursor:default;min-height:2.5rem}.project-over{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.project-budget dd.over{color:var(--danger)}.project-orders{list-style:none;margin:0;padding:0}.project-orders li{padding:.35rem 0;border-top:1px solid var(--line)}.project-orders li.waiting{color:var(--warning)}.news-notice{align-items:flex-start;max-width:min(30rem,100vw - 2rem)}.news-notice .notice-body strong{color:var(--ink)}.news-notice .notice-actions{align-items:center}@media(max-width:40rem){.news-notice{flex-wrap:wrap}.news-notice .notice-actions{width:100%;justify-content:flex-end}}.release-list{list-style:none;margin:0;padding:0}.release{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.release .release-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.release .release-meta h2{margin:0;font-size:1.25rem;font-variant-numeric:tabular-nums}.release .release-meta time{font-size:var(--text-sm);color:var(--muted)}.release .release-summary{margin:0 0 1rem;max-width:65ch}.release h3{margin:1rem 0 .4rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.release .release-summary+h3,.release .release-body>h3:first-child{margin-top:0}.release ul{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;max-width:65ch}.release:first-child .release-meta h2{color:var(--brand-strong)}@media(max-width:40rem){.release{grid-template-columns:1fr;gap:.75rem}}.transcript-upload{margin-bottom:2.5rem;max-width:46rem}.transcript-file{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.transcript-file label.btn{cursor:pointer}.transcript-file:has(input:focus-visible) label.btn{outline:2px solid var(--ink);outline-offset:2px}.transcript-consent{min-height:2.75rem;font-size:var(--text-md)}.transcript-consent input{width:1.25rem;height:1.25rem;margin:0}.transcript-progress{display:inline-flex;align-items:center;gap:.6rem}.transcript-progress progress{width:10rem;accent-color:var(--brand)}.transcript-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:3.5rem;padding:.5rem;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.transcript-row:hover{background:var(--desk)}.transcript-title{min-width:0;flex:1}.transcript-title .field-with-action{flex-wrap:wrap}.transcript-title .field-with-action .field{flex:1 1 16rem}.transcript-player-bar{position:sticky;top:var(--shell-height);z-index:2;margin-block:-.75rem;padding-block:.75rem;background:var(--paper)}.transcript-player{display:block;width:100%}.utterances{list-style:none;margin:0;padding:0}.utterances li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"time speaker" "time text";column-gap:.75rem;padding:.6rem .25rem;border-bottom:1px solid var(--line)}.utterances li.current{background:var(--bluefly-50)}.utterances p{grid-area:text;margin:.15rem 0 0;max-width:72ch;line-height:1.55}.utterance-speaker{grid-area:speaker;align-self:center;font-size:var(--text-sm)}.utterance-time{grid-area:time;align-self:start;min-height:2.75rem;padding:0 .25rem;border:0;background:none;color:var(--brand-strong);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.utterance-time:hover:not(:disabled){text-decoration:underline}.utterance-time:disabled{color:var(--muted);cursor:default}.transcript-summary{padding:1rem 1.25rem 1.25rem;background:var(--desk)}.transcript-summary h3{font-size:var(--text-md);margin-top:.25rem}.transcript-summary ul{margin:0;padding-left:1.2rem;display:grid;gap:.3rem;max-width:72ch}.transcript-summary>h2,.transcript-summary .transcript-summary-head{border-bottom:1px solid var(--ink);padding-bottom:.5rem}.transcript-summary-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.transcript-summary-head h2{font-size:var(--text-lg)}.transcript-summary-short{max-width:72ch;line-height:1.55}.transcript-linked{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.transcript-shared{list-style:none;margin:0;padding:0}.transcript-shared li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;border-bottom:1px solid var(--line)}.transcript-shared .btn.icon{width:2.75rem;height:2.75rem}.linked-transcripts .transcript-list{border-top:0}.transcript-team-toggle{min-height:2.75rem}.transcript-team-toggle input{width:1.25rem;height:1.25rem;margin:0}.speaker-link{margin-top:.2rem}.speaker-list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.speaker-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.speaker-list .speaker-key{min-width:6.5rem;color:var(--muted);font-size:var(--text-sm)}.transcript-upload fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:.6rem}.transcript-upload legend{padding:0;font-weight:700;font-size:var(--text-md)}.transcript-upload legend+p{margin:-.35rem 0 .15rem}.transcript-aside{display:grid;gap:.6rem}.transcript-aside h2:not(:first-child){margin-top:.75rem}.transcript-aside:focus{outline:none}@media(min-width:901px){.transcript-aside{max-height:calc(100dvh - var(--sticky-top) - 1rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}.transcript-team{line-height:1.6}.btn.transcript-jump{display:none}.transcript-head{flex-wrap:wrap}.transcript-head .transcript-title{flex:1 1 20rem}.transcript-head .step-actions .btn{flex:0 0 auto}.transcript-aside{scroll-margin-top:var(--sticky-top)}.transcript-exports{display:grid;gap:.4rem}.transcript-exports .btn{justify-content:flex-start}.transcript-exports .check{min-height:2.75rem}@media(max-width:900px){.btn.transcript-jump{display:inline-flex}}@media(max-width:640px){.utterances li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time speaker" "text text";column-gap:.5rem}.utterance-time{min-height:2.75rem;align-self:center;padding-inline:0 .25rem}}.cars-run{margin:-.75rem 0 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.cars-team-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem}.cars-team-head h2{margin:0}.cars-team-head label{display:inline-flex;gap:.4rem;align-items:center;min-height:2.75rem;cursor:pointer}.cars-months{list-style:none;margin:0;padding:0}.cars-months li{display:grid;grid-template-columns:1fr auto auto;gap:.5rem 1rem;align-items:center;padding:.75rem .25rem;border-bottom:1px solid var(--line)}.cars-months a.strong{font-weight:700;text-decoration:none}.cars-months a.strong:hover{text-decoration:underline}.cars-months .btn{min-height:2.75rem}@media(max-width:480px){.cars-months li{grid-template-columns:1fr auto}.cars-months li>.btn{grid-column:1/-1;justify-self:start}}.cars-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-bottom:.75rem}.cars-count strong{font-size:var(--text-xl);line-height:1}.cars-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:34rem;margin:.5rem 0}.cars-weekday{font-size:var(--text-xs);color:var(--muted);text-align:center;padding-bottom:.15rem}.cars-day{display:grid;align-content:start;justify-items:start;gap:.1rem;min-height:3.25rem;padding:.35rem .4rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.cars-day.off{background:var(--desk);color:var(--muted);border-color:var(--line)}.cars-day[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.cars-day[aria-pressed=true] .cars-day-note{color:inherit;opacity:.85}.cars-day:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--brand)}.cars-day.future:not([aria-pressed=true]){border-style:dashed}.cars-day.future[aria-pressed=true]{opacity:.8}.cars-day:disabled{cursor:default}.cars-day:disabled:not([aria-pressed=true]){opacity:.7}.cars-day:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cars-day-num{font-weight:700;font-variant-numeric:tabular-nums}.cars-day-note{font-size:.6875rem;line-height:1.15;color:var(--muted);overflow-wrap:anywhere;hyphens:auto}.cars-statement{margin:1rem 0 2rem;padding:1rem;background:var(--desk);border-radius:var(--radius);max-width:34rem}.cars-statement p{margin:0 0 .75rem}.cars-facts{max-width:40rem}.cars-section+.cars-section{margin-top:2rem}.cars-payroll{margin-top:1rem}.cars-payroll-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.cars-payroll-head .btn{min-height:2.75rem}.cars-pdf{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem}.cars-run .btn{min-height:2.75rem}.cars-drivers{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--line)}.cars-drivers>li{padding:1rem .25rem;border-bottom:1px solid var(--line);display:grid;gap:.75rem}.cars-driver-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cars-driver-fields{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:flex-end}.cars-driver-fields .form-field{min-width:12rem}.cars-warn{color:var(--warning)}.cars-weekdays{display:flex;gap:2px;padding:2px;width:fit-content;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)}.cars-weekdays button{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:4px;background:none;color:var(--muted);font:inherit;cursor:pointer}.cars-weekdays button[aria-pressed=true]{background:var(--lilac);color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--lilac-line);font-weight:700}.cars-weekdays button:focus-visible{outline:2px solid var(--focus);outline-offset:0}.cars-add{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.cars-add .form-field{min-width:16rem}.cars-add .btn{min-height:2.75rem}@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{--backdrop: rgb(15 15 16 / .35);--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;--on-brand: #ffffff;--night: #0f0f10;--on-night: #ffffff;--brand-hover: var(--bluefly-500);--brand-press: var(--bluefly-600);--lead-1: var(--bluefly-100);--lead-2: var(--bluefly-300);--lead-3: var(--bluefly-400);--lead-4: var(--bluefly-500);--lead-5: var(--bluefly-600);--select-arrow: 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='%23515256' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--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)}:root[data-theme=dark]{--backdrop: rgb(0 0 0 / .6);--bluefly-50: #1d1f3d;--bluefly-100: #2b2f66;--bluefly-300: #4a50c8;--bluefly-500: #9ca0ff;--bluefly-600: #3b43f7;--salmon-50: #3a1d1a;--salmon-700: #ff8f82;--neutral-50: #1b1b1f;--neutral-100: #232328;--neutral-200: #2d2e33;--neutral-300: #3e3f45;--neutral-500: #85868d;--neutral-600: #a8a9b0;--neutral-700: #cfd0d5;--neutral-900: #f1f1f3;--paper: #141417;--warning: #f2d27f;--warning-soft: #33280f;--success: #74d6a0;--success-soft: #11291c;--brand-hover: #3b43f7;--brand-press: #2c34d6;--lead-1: #2b2f66;--lead-2: #4a50c8;--lead-3: #5a61fb;--lead-4: #9ca0ff;--lead-5: #d2d4fe;--select-arrow: 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='%23a8a9b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-pop: 0 8px 24px -6px rgb(0 0 0 / .6), 0 2px 6px -2px rgb(0 0 0 / .45);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--backdrop: rgb(0 0 0 / .6);--bluefly-50: #1d1f3d;--bluefly-100: #2b2f66;--bluefly-300: #4a50c8;--bluefly-500: #9ca0ff;--bluefly-600: #3b43f7;--salmon-50: #3a1d1a;--salmon-700: #ff8f82;--neutral-50: #1b1b1f;--neutral-100: #232328;--neutral-200: #2d2e33;--neutral-300: #3e3f45;--neutral-500: #85868d;--neutral-600: #a8a9b0;--neutral-700: #cfd0d5;--neutral-900: #f1f1f3;--paper: #141417;--warning: #f2d27f;--warning-soft: #33280f;--success: #74d6a0;--success-soft: #11291c;--brand-hover: #3b43f7;--brand-press: #2c34d6;--lead-1: #2b2f66;--lead-2: #4a50c8;--lead-3: #5a61fb;--lead-4: #9ca0ff;--lead-5: #d2d4fe;--select-arrow: 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='%23a8a9b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-pop: 0 8px 24px -6px rgb(0 0 0 / .6), 0 2px 6px -2px rgb(0 0 0 / .45);color-scheme:dark}}*,*: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}.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:400;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]{border-color:var(--line);background:var(--neutral-100);color:var(--muted);cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn.primary:active:not(:disabled){background:var(--brand-press)}.btn.primary:disabled,.btn.primary[aria-disabled=true]{border-color:var(--line);background:var(--neutral-100);color:var(--muted)}.btn.ghost:disabled{background:transparent;border-color:transparent}.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}select.field{padding-right:1.6rem;appearance:none;background-image:var(--select-arrow);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;flex-wrap:wrap;max-width:100%;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;white-space:nowrap;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]):not(:disabled){background:var(--desk);color:var(--ink)}.segmented button:disabled{color:var(--faint);cursor:not-allowed}.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.empty{padding:0;border-top:0}@supports selector(::-webkit-datetime-edit){.date-field.empty:not(:focus-within) input::-webkit-datetime-edit{color:transparent;-webkit-text-fill-color:transparent}.date-field.empty:not(:focus-within):after{content:"Kein Datum";position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--faint);font-size:var(--text-sm);pointer-events:none}.date-field.empty:not(:focus-within):has(input[type=month]):after{content:"Kein Monat"}.date-field.empty:not(:focus-within):has(input.lg):after{font-size:1rem}@media(pointer:coarse){.date-field.empty:not(:focus-within):after{font-size:1rem}}}.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(--on-brand);font-weight:700}.date-grid button[aria-pressed=true]:hover{background:var(--brand-hover)}.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 .settings-link{min-height:0;vertical-align:baseline;margin-left:.25rem}.notice .notice-body{display:grid;gap:.3rem}.notice .notice-body p{margin:0}.notice .notice-body ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}.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}.update-notice{position:fixed;z-index:50;inset:auto 1rem calc(1rem + env(safe-area-inset-bottom)) auto;max-width:calc(100vw - 2rem);align-items:center;border:1px solid var(--line-strong)}@media(max-width:40rem){.update-notice{left:1rem}}.update-notice .btn{min-height:2.75rem}.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:400;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:700;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){background:var(--lilac)}.menu button:focus-visible{background:var(--lilac);outline:2px solid var(--focus);outline-offset:-2px}.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{min-height:2.75rem;padding:0 .9rem}.subtabs a{min-height:2.75rem}.search-trigger{height:2.75rem}.search-more{min-height:2.75rem}.copy-field .field{font-size:1rem}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;animation-iteration-count:1!important;scroll-behavior:auto!important}.skeleton{animation:none!important;background:var(--lilac)}.spinner{animation:none!important;border-color:var(--brand);border-right-color:var(--bluefly-100)}.reveal-flash{animation:reveal-hold 1.6s steps(1,end)!important}}@keyframes reveal-hold{0%,to{background-color:var(--marker)}}
