:root{--success: #5dd28d;--info: #a8b4c4;--primary-rgb: 255, 145, 83;--tertiary-rgb: 255, 205, 114;--error-rgb: 255, 115, 81;--success-rgb: 93, 210, 141;--info-rgb: 168, 180, 196;--shadow-float: 0 32px 64px -20px rgba(var(--shadow-tint), .35);--glass: rgba(31, 28, 26, .6);--glass-opaque: rgba(19, 19, 19, .96);--status-pending: var(--tertiary);--status-progress: var(--primary);--status-success: var(--success);--status-info: var(--info);--status-neutral: var(--on-surface-variant);--status-danger: var(--error);--appbar-h: 4.5rem;--tabbar-h: 4.5rem;--app-chrome-h: 15rem}@media(max-width:860px){:root{--app-chrome-h: calc(13rem + var(--tabbar-h) + env(safe-area-inset-bottom))}}html{scroll-padding-top:calc(var(--appbar-h) + var(--space-4))}[hidden]{display:none!important}.app section{padding-block:0}body.app{min-height:100dvh;display:flex;flex-direction:column}body.app>#root{display:contents}body.app>.app-main,body.app>#root>.app-main,body.app>main,body.app>#root>main{flex:1}.site-header--app{background:transparent;padding-block:var(--space-3)}.site-header--app .nav{min-height:calc(var(--appbar-h) - 2 * var(--space-3))}.site-header--app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--glass);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}@supports not (backdrop-filter: blur(1px)){.site-header--app:before{background:var(--glass-opaque)}}.app-glow{width:min(48rem,100%);height:28rem;top:-10rem;left:50%;transform:translate(-50%);opacity:.7;background:radial-gradient(closest-side,rgba(var(--primary-rgb),.32) 0%,rgba(var(--primary-rgb),.12) 45%,transparent 100%)}.app-main{position:relative;padding-block:var(--space-12) var(--space-24);overflow-wrap:anywhere}.app-main>.container{position:relative}.app-main--fit{display:flex;flex-direction:column;min-height:0;padding-block:var(--space-4) 0}.app-main--fit>.container{display:flex;flex-direction:column;flex:1;min-height:0}.app-main--fit .page-head{margin-block-end:var(--space-4)}.app-main--fit .page-head .eyebrow{display:none}.app-main--fit .page-head h1.display{font-size:clamp(1.25rem,1vw + 1rem,1.5rem)}@media(max-width:860px){.app-main--fit .page-head{margin-block-end:var(--space-2)}.app-main--fit .page-head__text>.back-link{margin-block-end:var(--space-2)}.app-main--fit+.site-footer--app{padding-block:var(--space-3)}}@media(max-height:700px){.app-main--fit+.site-footer--app{display:none}}@media(max-height:600px){.app-main--fit .page-head{display:none}}.app-main--auth{display:flex;align-items:flex-start;justify-content:center;padding-block:var(--space-12)}.app-main--auth>.container{max-width:34rem}.auth-note{margin-block-start:var(--space-6);text-align:center}.site-header--app .nav-links a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-height:2.75rem;position:relative;white-space:nowrap}@media(min-width:861px)and (max-width:1023px){.site-header--app .nav-links{gap:var(--space-2)}}.site-header--app .nav-links a svg{display:none;width:1.25rem;height:1.25rem;flex:none}.site-header--app .nav-links a[aria-current=page]{background:var(--surface-container-high);color:var(--on-surface)}.site-header--app .nav-links a.btn{padding:.55rem var(--space-4);border-radius:var(--radius-md);font-weight:700}.nav-account{display:flex;align-items:center;gap:var(--space-2);position:relative}.nav-account>.combobox{position:static}.nav-account .menu--end{width:min(22rem,calc(100vw - 2 * var(--space-4)))}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);color:var(--on-surface-variant);transition:background .2s var(--ease),color .2s var(--ease)}.icon-btn:hover{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--on-surface)}.icon-btn[aria-current=page],.avatar-btn[aria-current=page]{background:var(--surface-container-high);color:var(--on-surface)}.icon-btn svg{width:1.25rem;height:1.25rem}.icon-btn--sm{width:1.75rem;height:1.75rem}.icon-btn--sm svg{width:1rem;height:1rem}.avatar-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-pill);background:transparent}.avatar-btn:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}.menu__head .menu__name{display:block;font-weight:700;color:var(--on-surface)}.menu__head .menu__email{display:block;font-size:.8125rem;color:var(--on-surface-variant);overflow-wrap:anywhere}.icon-btn__dot{position:absolute;top:.4rem;right:.4rem;min-width:1rem;height:1rem;padding-inline:.25rem;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:.625rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.tabbar-spacer{display:none;flex:none}@media(max-width:860px){.site-header--app .nav-links{position:fixed;inset-inline:0;top:auto;bottom:0;z-index:90;flex-direction:row;align-items:stretch;gap:var(--space-1);box-sizing:border-box;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-radius:0;background:var(--glass);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:none;opacity:1;visibility:visible;transform:none}@supports not (backdrop-filter: blur(1px)){.site-header--app .nav-links{background:var(--glass-opaque)}}.site-header--app .nav-links a{flex:1;min-width:0;flex-direction:column;justify-content:flex-start;padding-block-start:var(--space-1);gap:var(--space-1);padding-inline:var(--space-1);border-radius:var(--radius-md);font-size:.6875rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:normal}.site-header--app .nav-links a svg{display:block}.site-header--app .nav-links a.btn{flex:0 0 auto;flex-direction:row;padding-block:0;font-size:.8125rem;white-space:nowrap}.site-header--app .nav-links a.btn svg{display:none}.site-header--app .nav-links a[aria-current=page]{color:var(--primary)}.tabbar-spacer{display:block;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.site-header--app .nav-links:has(>a:only-child){position:static;height:auto;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:row;gap:var(--space-2);border-radius:var(--radius-pill)}.site-header--app .nav-links:has(>a:only-child) a{flex:0 0 auto;flex-direction:row;gap:var(--space-2);padding-inline:var(--space-3);font-size:.8125rem;white-space:nowrap;text-align:start}.site-header--app .nav-links:has(>a:only-child) a svg{display:none}.site-header--app .nav-links:has(>a:only-child) a[aria-current=page]{color:var(--on-surface)}.site-header--app:has(.nav-links>a:only-child) .nav{gap:var(--space-4)}body:has(.site-header--app .nav-links>a:only-child) .tabbar-spacer{display:none}}@media(max-width:599px){.site-header--app .nav-links a.btn{padding-inline:var(--space-2);font-size:.6875rem}}.site-footer--app{padding-block:var(--space-8);flex:none}.site-footer--app .footer-bottom a{color:var(--on-surface-variant);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:rgba(var(--primary-rgb),.4);display:inline-flex;align-items:center;min-height:2.75rem;margin-block:calc(-1 * var(--space-2))}.site-footer--app .footer-bottom a:hover{color:var(--on-surface);text-decoration-color:var(--primary)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-block-end:var(--space-12)}.page-head__text{flex:1 1 22rem;min-width:0}.page-head__text>.back-link{display:flex;width:fit-content;margin-block-end:var(--space-4)}.page-head__text .lead{margin-block-start:var(--space-3)}.page-head__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.stack>.page-head{margin-block-end:calc(var(--space-12) - var(--space-4))}.stack--loose>.page-head{margin-block-end:calc(var(--space-12) - var(--space-8))}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--on-surface-variant);font-size:.8125rem;font-weight:600;padding-block:var(--space-1);min-height:2.75rem;margin-block:calc(-1 * var(--space-2))}.back-link:hover{color:var(--on-surface);text-decoration:underline;text-underline-offset:.25em}.back-link svg{width:1rem;height:1rem;flex:none}.app section>h2{margin-block-end:var(--space-4)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-container-highest);background-image:none;color:var(--on-surface-dim);box-shadow:none;cursor:not-allowed;filter:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{transform:none;filter:none;background:var(--surface-container-highest);box-shadow:none}.btn-tertiary:disabled,.btn-tertiary[aria-disabled=true],.btn-tertiary:disabled:hover,.btn-tertiary[aria-disabled=true]:hover{background:none;color:var(--on-surface-dim)}.btn-sm{padding:.55rem var(--space-4);font-size:.875rem;min-height:2.75rem}@media(max-width:480px){.btn-block{width:100%;justify-content:center}}.btn-danger{background:var(--surface-container-highest);color:var(--error);box-shadow:inset 0 0 0 1px rgba(var(--error-rgb),.35)}.btn-danger:hover{background:color-mix(in srgb,var(--error) 12%,var(--surface-container-highest))}.btn .spinner{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-8)}.stack>[role=status]:empty{margin-block-start:calc(-1 * var(--space-4))}.stack--tight>[role=status]:empty{margin-block-start:calc(-1 * var(--space-2))}.stack--loose>[role=status]:empty{margin-block-start:calc(-1 * var(--space-8))}.stack>.btn{align-self:flex-start}.stack--stretch>.btn{align-self:stretch}.stack>.btn-tertiary,.cluster>.btn-tertiary:first-child,.card>.btn-tertiary{margin-inline-start:calc(-1 * var(--space-2))}.cluster{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cluster--between{justify-content:space-between}.cluster--nowrap{flex-wrap:nowrap;min-width:0}.cluster--start{align-items:flex-start}.cluster--end{align-items:flex-end}.cluster--tight{gap:var(--space-2)}.cluster--nowrap>.cluster__text{flex:1;min-width:0}.flow>*+*{margin-block-start:var(--space-4)}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.photo-tile{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md)}.field-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.muted{color:var(--on-surface-variant)}.dim{color:var(--on-surface-dim)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nowrap{white-space:nowrap}.pre-wrap{white-space:pre-wrap}.text-xs{font-size:.75rem}.text-sm{font-size:.8125rem}.text-md{font-size:.875rem}.fill{flex:1;min-width:0}.push-end{margin-inline-start:auto}.icon-sm{width:1rem;height:1rem;flex:none}.cluster--start>.icon-sm{margin-block-start:.2em}.bullet-list{list-style:disc;padding-inline-start:var(--space-5)}.amount{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.amount--md{font-size:1.5rem}.amount--lg{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.card--dense{padding:var(--space-5)}.card--raised{background:var(--surface-container-high)}.card--flush{padding:0;overflow:hidden}.card--hero{border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-float)}@media(max-width:480px){.card--hero{padding:var(--space-6)}}.card--lead{display:flex;gap:var(--space-4);align-items:flex-start}.card__glyph{width:2.5rem;height:2.5rem;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.row{display:block;width:100%;text-align:left;background:var(--surface-container);border-radius:var(--radius-lg);padding:var(--space-5);transition:background .2s var(--ease),transform .2s var(--ease)}a.row:hover,button.row:hover{background:var(--surface-container-high);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--ghost-border-strong)}.card--flush>a.row:hover{transform:none}.card--flush:has(>a.row:hover){background:var(--surface-container-high)}.row[aria-current=true],.row[aria-current=page]{background:var(--surface-container-high)}.row[aria-current=true] .row__title,.row[aria-current=page] .row__title{color:var(--primary)}.row__top{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:nowrap;min-width:0}.row__title{flex:1;min-width:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.row__when{flex:none;white-space:nowrap;color:var(--on-surface-dim);font-size:.8125rem;font-variant-numeric:tabular-nums}.row__top>.label-sm{flex:none;white-space:nowrap;overflow-wrap:normal}.row__unread{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--primary);flex:none}.row__sub{color:var(--on-surface-variant);font-size:.9375rem}.row__preview{color:var(--on-surface-variant);font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.select-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.select-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.spec-list{display:grid;gap:var(--space-5)}.spec-list>div{min-width:0}.spec-list dt{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--on-surface-variant)}.spec-list dd{margin-block-start:var(--space-2);font-size:1.0625rem;overflow-wrap:anywhere}@media(min-width:600px){.spec-list--columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}.stat{background:var(--surface-container);border-radius:var(--radius-lg);padding:var(--space-5)}.stat__value{display:block;font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__label{display:block;margin-block-start:var(--space-2)}.stat-block{text-align:left}@media(min-width:600px){.stat-block{margin-left:auto;text-align:right}}.status-pill{--status-tone: var(--status-neutral);display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .7rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;line-height:1.25;background:color-mix(in srgb,var(--status-tone) 16%,transparent);color:var(--status-tone)}.status-pill--pending{--status-tone: var(--status-pending)}.status-pill--progress{--status-tone: var(--status-progress)}.status-pill--success{--status-tone: var(--status-success)}.status-pill--info{--status-tone: var(--status-info)}.status-pill--neutral{--status-tone: var(--status-neutral)}.status-pill--danger{--status-tone: var(--status-danger)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2)}fieldset.field{border:0;margin:0;padding:0;min-width:0}fieldset.field>legend{margin-block-end:var(--space-2)}fieldset.field>legend.spec-title{margin-block-end:var(--space-3)}.field__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--on-surface-variant)}.field__label .required{color:var(--primary)}.field__hint{font-size:.8125rem;color:var(--on-surface-dim)}.field__error{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--error);font-weight:600}.field__error svg{width:1rem;height:1rem;flex:none}.input,.textarea,.select{width:100%;background:var(--surface-container-lowest);color:var(--on-surface);border:none;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--ghost-border);padding:.75rem var(--space-4);font-size:.9375rem;transition:box-shadow .2s var(--ease)}.textarea{min-height:7rem;resize:none}.input:focus,.textarea:focus,.select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--primary)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{box-shadow:inset 0 -2px 0 0 var(--error)}.input::placeholder,.textarea::placeholder{color:var(--on-surface-dim)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23adaaaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center}.input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6);cursor:pointer}.input--otp{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,6vw,2.125rem);font-weight:800;letter-spacing:.5em;text-indent:.5em;text-align:center;padding-block:var(--space-4)}.input-row{position:relative}.input-row .input{padding-inline-end:4.5rem}.password-toggle{position:absolute;inset-block:0;inset-inline-end:var(--space-2);padding:var(--space-2);background:none;color:var(--on-surface-variant);font-family:var(--font-body);font-size:.8125rem;font-weight:600}.password-toggle:hover{color:var(--on-surface)}.composer__row{display:flex;align-items:flex-end;gap:var(--space-3)}.composer__row .textarea{flex:1;min-width:0;min-height:0}.composer__send{flex:none}@media(max-width:599px){.composer__send-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.checkbox,.radio{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:.9375rem;min-height:2.75rem;padding-block:var(--space-1)}.checkbox input[type=checkbox],.radio input[type=radio],.category-chip>input[type=radio],.category-chip>input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:1.25rem;height:1.25rem;margin:.125rem 0 0;display:grid;place-items:center;background:var(--surface-container-lowest);box-shadow:inset 0 0 0 1.5px var(--on-surface-dim);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s var(--ease),box-shadow .15s var(--ease)}.radio input[type=radio],.category-chip>input[type=radio]{border-radius:50%}.checkbox input[type=checkbox]:checked,.radio input[type=radio]:checked,.category-chip>input:checked{background:var(--primary);box-shadow:none}.checkbox input[type=checkbox]:after,.category-chip>input[type=checkbox]:after{content:"";width:.35rem;height:.65rem;margin-block-start:-.15rem;border:solid var(--on-primary);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s var(--ease)}.checkbox input[type=checkbox]:checked:after,.category-chip>input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.radio input[type=radio]:after,.category-chip>input[type=radio]:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--on-primary);transform:scale(0);transition:transform .15s var(--ease)}.radio input[type=radio]:checked:after,.category-chip>input[type=radio]:checked:after{transform:scale(1)}.checkbox input:disabled,.radio input:disabled,.category-chip>input:disabled{opacity:.55;cursor:not-allowed}@media(forced-colors:active){.checkbox input[type=checkbox],.radio input[type=radio]{outline:1px solid CanvasText}.checkbox input[type=checkbox]:checked,.radio input[type=radio]:checked{outline:2px solid Highlight}}.category-chip[aria-pressed=true],.category-chip:has(>input:checked){background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--on-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)}.category-chip--sm{gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.8125rem}.category-chip--sm svg{width:1rem;height:1rem}.category-chip:disabled{opacity:.55;cursor:not-allowed}.category-chip:disabled:hover{transform:none;background:var(--surface-container-high);box-shadow:inset 0 0 0 1px transparent}@media(forced-colors:active){.category-chip[aria-pressed=true],.category-chip:has(>input:checked){outline:2px solid Highlight;outline-offset:-2px}}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-scroller{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-2)}.chip-scroller>*{flex:none}@media(max-width:859.98px){.chip-scroller{flex-wrap:nowrap;overflow-x:auto;padding:var(--space-2);margin:calc(-1 * var(--space-2));scrollbar-width:thin;scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,currentColor calc(100% - 2.5rem),transparent);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chip-scroller>*{scroll-snap-align:start}@supports (animation-timeline: scroll()){.chip-scroller{animation:chip-strip-end linear both;animation-timeline:scroll(self inline)}}@keyframes chip-strip-end{0%,90%{-webkit-mask-size:100% 100%;mask-size:100% 100%}to{-webkit-mask-size:calc(100% + 2.5rem) 100%;mask-size:calc(100% + 2.5rem) 100%}}}.combobox{position:relative}.menu{position:absolute;z-index:120;inset-inline:0;margin-block-start:var(--space-2);padding:var(--space-2);background:var(--surface-container-highest);border-radius:var(--radius-md);max-height:min(16rem,calc(100dvh - var(--appbar-h) - var(--tabbar-h) - var(--space-6)));overflow-y:auto;box-shadow:0 32px 48px -12px rgba(var(--shadow-tint),.32);transition:opacity .2s var(--ease),transform .2s var(--ease),display .2s allow-discrete}.menu[hidden]{opacity:0;transform:translateY(-.25rem)}@starting-style{.menu{opacity:0;transform:translateY(-.25rem)}}.menu--end{inset-inline:auto 0;width:min(22rem,calc(100vw - 2rem))}.menu__item{display:grid;gap:var(--space-1);width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-sm);font-size:.9375rem;color:var(--on-surface);cursor:pointer}.menu__item:hover,.menu__item[aria-selected=true],.menu__item.is-active{background:color-mix(in srgb,var(--primary) 14%,transparent)}.menu__item .menu__detail{display:block;font-size:.8125rem;color:var(--on-surface-dim)}.menu__head{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-container-high);margin-block-end:var(--space-2)}.menu--preview{max-height:calc(100dvh - var(--appbar-h) - var(--tabbar-h) - var(--space-6))}.menu--preview .menu__item{grid-template-columns:minmax(0,1fr)}.menu--preview .row__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu--preview .row__preview{-webkit-line-clamp:1;line-clamp:1}.menu__foot{position:sticky;bottom:calc(-1 * var(--space-2));margin:var(--space-2) calc(-1 * var(--space-2)) calc(-1 * var(--space-2));padding:var(--space-2);background:inherit}.menu__foot .btn{width:100%;justify-content:center}.table-wrap{overflow-x:auto;scrollbar-width:thin}.table{width:100%;border-collapse:separate;border-spacing:0 var(--space-2);font-size:.9375rem;min-width:32rem}.table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--on-surface-variant);padding:0 var(--space-4) var(--space-2);white-space:nowrap}.table td{background:var(--surface-container);padding:var(--space-4);vertical-align:middle}.table tbody tr:hover td{background:var(--surface-container-high)}.table tbody tr td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.table tbody tr td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:599px){.table-wrap{overflow-x:visible}.table,.table tbody{display:block;min-width:0}.table thead{display:none}.table tbody tr{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface-container);border-radius:var(--radius-md)}.table tbody tr+tr{margin-block-start:var(--space-2)}.table tbody tr:hover{background:var(--surface-container-high)}.table td,.table tbody tr:hover td,.table tbody tr td:first-child,.table tbody tr td:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:0;background:none;border-radius:0}.table td[data-label]:before{content:attr(data-label);flex:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--on-surface-variant)}.table .num{text-align:left}}.empty-state{display:grid;justify-items:center;gap:var(--space-4);text-align:center;padding:var(--space-12) var(--space-6);color:var(--on-surface-variant);background:var(--surface-container);border-radius:var(--radius-lg)}.card .empty-state,.menu .empty-state{background:none;border-radius:0;padding-inline:0}.empty-state svg{width:2.5rem;height:2.5rem;color:var(--on-surface-dim)}.empty-state__title{font-family:var(--font-display);font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-weight:700;letter-spacing:-.01em;color:var(--on-surface)}.empty-state .lead{margin-inline:auto}.spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary);animation:spin .7s linear infinite}.spinner--lg{width:2.25rem;height:2.25rem;border-width:3px}.spinner--page{min-height:60dvh;display:grid;place-items:center}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-container) 25%,var(--surface-container-high) 37%,var(--surface-container) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-container-high)}.banner svg{width:1.25rem;height:1.25rem;flex:none;margin-top:.1rem}.banner__title{font-weight:700}.banner--info svg{color:var(--info)}.banner--warn svg,.banner--warn .banner__title{color:var(--tertiary)}.banner--danger svg,.banner--danger .banner__title{color:var(--error)}.banner--success svg,.banner--success .banner__title{color:var(--success)}.banner__action{margin-left:auto;flex:none}.toast-region{position:fixed;z-index:200;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);width:min(100% - 2rem,28rem);pointer-events:none}@media(max-width:860px){body.app:has(.tabbar-spacer):not(:has(.site-header--app .nav-links>a:only-child)) .toast-region{bottom:calc(var(--tabbar-h) + var(--space-4) + env(safe-area-inset-bottom))}}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-container-highest);box-shadow:0 1rem 2rem rgba(var(--shadow-tint),.4);font-size:.9375rem;pointer-events:none}.toast__action,.toast .icon-btn{pointer-events:auto}.toast svg{width:1.25rem;height:1.25rem;flex:none;margin-top:.1rem;color:var(--success)}.toast--error svg{color:var(--error)}.toast .icon-btn{margin-inline-start:auto;flex:none}.toast__action{margin-left:auto;color:var(--primary);font-weight:700;white-space:nowrap}.msg-system{align-self:center;justify-self:center;max-width:34rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-container-low);color:var(--on-surface-variant);font-size:.875rem;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:rgba(var(--shadow-tint),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.modal-backdrop{align-items:center;padding:var(--space-6)}}.modal{width:100%;max-width:34rem;max-height:92dvh;overflow-y:auto;background:var(--surface-container-highest);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6);box-shadow:var(--shadow-float)}@media(min-width:600px){.modal{border-radius:var(--radius-xl)}}.modal--wide{max-width:46rem}.modal .field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.modal__head{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.modal__title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-right:auto}.modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);flex-wrap:wrap}@media(max-width:599px),(max-height:600px){.modal{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.modal__actions{position:sticky;bottom:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom)));margin-inline:calc(-1 * var(--space-6));margin-block-end:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom)));padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-container-highest)}}.avatar:not([data-available=true]):after{display:none}.avatar--sm{width:2rem;height:2rem}.avatar--sm .avatar__initials{font-size:.75rem}.avatar--lg{width:4rem;height:4rem}.avatar--lg .avatar__initials{font-size:1.25rem}.avatar__initials{font-family:var(--font-display);font-weight:700;font-size:.875rem;color:var(--on-surface);letter-spacing:.02em}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--primary)}.input[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible,.select[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--primary),inset 0 -2px 0 0 var(--error)}.checkbox:has(input:focus-visible),.radio:has(input:focus-visible),.category-chip:has(>input:focus-visible){outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.checkbox input:focus-visible,.radio input:focus-visible,.category-chip>input:focus-visible{outline:none}.card--flush>a.row:focus-visible{outline-offset:-3px}@media(prefers-reduced-motion:reduce){.spinner,.skeleton{animation-duration:.01ms;animation-iteration-count:1}*{transition-duration:.01ms!important}}.step-rail__step{flex:1 1 0;min-width:0}.step-rail__bar{display:block;height:var(--space-1);border-radius:var(--radius-pill);margin-bottom:var(--space-2);background:var(--surface-container-high)}.step-rail__bar.is-reached{background:var(--primary)}.step-rail__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card__footer{padding:0 var(--space-5) var(--space-5)}.chat{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.chat:has(.chat__thread){flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}@media(min-width:1024px){.chat--split{grid-template-columns:22rem minmax(0,1fr)}}.chat__list{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding-right:var(--space-2)}.row__action{align-self:flex-start}@media(max-width:599px){.row__action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.chat__thread{display:flex;flex-direction:column;min-height:0;background:var(--surface-container-low);border-radius:var(--radius-lg);overflow:hidden}.chat__header{padding:var(--space-4) var(--space-5);background:var(--surface-container);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.chat__header-title{flex:1 1 10rem;min-width:0}.chat__header-title h2{font-size:1rem}.chat__actions-toggle{display:none}@media(max-width:599px),(max-height:600px){.chat__actions-toggle{display:inline-flex}.chat__actions[data-open=false]{display:none}.chat__actions{width:100%}}.chat__composer label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat__inset{padding:var(--space-3) var(--space-4) 0}.chat__inset--center{display:flex;justify-content:center;padding-block:0 var(--space-2)}.chat__messages{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.chat__composer{padding:var(--space-4);background:var(--surface-container);position:relative}@media(max-height:600px){.chat__header{padding:var(--space-2) var(--space-4)}.chat__messages{padding:0 var(--space-4)}.chat__composer{padding:var(--space-2) var(--space-3)}.chat__composer textarea{height:2.75rem}.chat__composer span[id$=-hint]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.bubble{max-width:min(80%,34rem);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-container-high);color:var(--on-surface);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.bubble--mine{align-self:flex-end;background:var(--surface-container-highest);border-bottom-right-radius:var(--radius-sm)}.bubble--theirs{border-bottom-left-radius:var(--radius-sm)}.bubble--system{align-self:center;max-width:100%;background:transparent;color:var(--on-surface-dim);font-size:.8125rem;text-align:center}.bubble__meta{display:block;margin-top:.25rem;font-size:.6875rem;opacity:.75;font-variant-numeric:tabular-nums}.thread-card{align-self:stretch;max-width:min(90%,30rem);background:var(--surface-container-highest);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.quote-line__label{flex:3 1 12rem}.quote-line__amount{flex:1 1 8rem}.quote-line__remove{margin-top:1.6rem}.hours-window{flex:1 1 16rem}.collapsible__trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;text-align:left}.collapsible__trigger svg{width:1rem;height:1rem;transition:transform .2s var(--ease)}.collapsible__trigger[aria-expanded=true] svg{transform:rotate(90deg)}.collapsible__count{font-variant-numeric:tabular-nums;color:var(--on-surface-variant);font-size:.875rem}.chip__remove{min-width:2.75rem;min-height:2.75rem;margin:calc(-1 * var(--space-2))}
