@font-face{font-family:Domine;src:url(/assets/Domine-DJ18xT0L.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--teal-900:#005059;--teal-700:#08808e;--teal-400:#7ac9d0;--teal-100:#c8e8ea;--coral-500:#fe9a84;--coral-600:#f9866d;--coral-700:#ef7359;--cream:#fdf9ed;--white:#fff;--ink:#003039;--text:var(--teal-900);--text-muted:#4a6b70;--text-subtle:#557179;--text-on-dark:var(--cream);--link:#077480;--brand:var(--teal-900);--canvas:var(--cream);--surface:var(--white);--surface-menu:#f6f1e3;--surface-object:#faf6ea;--surface-neutral:#f6f1e0;--surface-neutral-hover:#efe8d3;--surface-neutral-active:#e6ddc1;--surface-pastel:var(--teal-100);--surface-warm:#fff3ee;--border-subtle:#dfe7e4;--border:#c2d2d2;--border-strong:#9c9174;--line:#00505924;--line-strong:#00505952;--line-card:#0030391a;--ok:#1f6b4a;--ok-soft:#e8f3ec;--info:var(--teal-700);--info-soft:var(--teal-100);--warn:#7a4a12;--warn-soft:#fbeedc;--danger:#a32f1c;--danger-soft:#fce9e4;--alert-success-surface:#e3f1e9;--alert-success-border:#86bfa0;--alert-info-surface:#e3ecf7;--alert-info-border:#82a9d8;--alert-danger-surface:#fbe6e4;--alert-danger-border:#e08a83;--alert-warning-surface:#fbeedc;--alert-warning-border:#d9b56a;--font-sans:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-heading:"Domine", "Source Serif Pro", Georgia, serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.75rem;--fs-4xl:2.25rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-body:1.5;--lh-tight:1.15;--lh-heading:1.25;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--size-field:2.5rem;--size-field-sm:2rem;--bar-height:64px;--sidebar-width:260px;--content-max:1180px;--ring:0 0 0 1px #00303924;--ring-hover:0 0 0 1px #00303957;--ring-focus:0 0 0 2px var(--teal-700);--focus-color:var(--coral-500);--focus-width:3px;--focus-offset:2px;--shadow-popover:0 16px 48px #00303938;--shadow-notif:0 12px 32px #0050592e;--shadow-modal:0 24px 64px -16px #00202666;--shadow-menu:0 8px 24px #00303924;--shadow-datepicker:0 18px 50px #08282d38, 0 2px 8px #08282d1a;--shadow-drawer:0 0 40px #00000040;--shadow-hover-card:0 1px 3px #0030391a, 0 4px 14px #0030390f;--scrim-modal:#00202680;--scrim-drawer:#00303966;--motion-fast:.12s ease;--motion-drawer:.2s ease}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0;padding:0}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--brand);letter-spacing:-.015em;text-wrap:balance;margin:0}a{color:var(--link);text-decoration:none}a:not(.btn):not(.kpi):not(.chip){text-underline-offset:2px}a:hover{color:var(--brand);text-decoration:underline}button{font:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--canvas);background:#0050592e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00505952}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{background:var(--brand);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.app-bar{height:var(--bar-height);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--cream);flex:0 0 var(--bar-height);z-index:25;padding:0 20px 0 18px;display:flex;position:relative}.app-bar__start,.app-bar__end{align-items:center;gap:10px;min-width:0;display:flex}.app-bar__brand{color:var(--cream);align-items:center;gap:10px;padding:0 4px;text-decoration:none;display:inline-flex}.app-bar__brand:hover{opacity:.85;color:var(--cream);text-decoration:none}.app-bar__brand svg{width:26px;height:auto}.app-bar__name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--cream);font-size:20px;font-weight:700}.icon-btn,.app-bar__menu-btn{width:40px;height:40px;min-height:0;color:var(--cream);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0}.icon-btn{display:grid}.icon-btn:hover{color:var(--cream);background:#fdf9ed24}.notif__bell:hover{background:#fdf9ed1f}.app-bar__menu-btn{display:none}.app-bar__avatar{width:34px;height:34px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.app-bar__avatar:hover{text-decoration:none;box-shadow:0 0 0 2px #fdf9ed80}button.app-bar__avatar{cursor:pointer;border:0;padding:0}.app-bar__pill{border-radius:var(--radius-full);height:34px;color:var(--cream);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fdf9ed14;border:1px solid #fdf9ed47;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.app-bar__pill:hover{background:#fdf9ed29}.frame{background:var(--canvas);border-radius:24px;flex:auto;align-items:stretch;min-height:0;margin:0 8px 8px;display:flex;overflow:hidden}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--surface-menu);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00505938 transparent;border-radius:24px 0 0 24px;flex-direction:column;padding:12px;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#00505938;border-radius:3px}.nav{flex-direction:column;gap:2px;display:flex}.nav__link{height:36px;color:var(--link);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:16px;width:100%;min-height:0;padding:0 12px;font-size:14px;font-weight:500;line-height:24px;text-decoration:none;display:flex}.nav__link svg{width:20px;height:20px;color:var(--text-subtle);flex:0 0 20px}.nav__link:hover{color:var(--brand);background:#fff9;text-decoration:none}.nav__link.is-active{color:var(--ink);background:#fff;font-weight:600}.nav__link.is-active svg{color:var(--brand)}.nav__sub{flex-direction:column;gap:2px;margin:2px 0 2px 24px;padding-left:12px;display:flex;position:relative}.nav__sub:before{content:"";background:var(--border);width:1px;position:absolute;top:2px;bottom:2px;left:0}.nav__sub .nav__link{color:var(--ink);font-weight:400}.nav__sub .nav__link.is-active{background:#fff;font-weight:600}.nav__sub .nav__link:hover,.nav__link.is-active:hover{color:var(--brand)}main.content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00505938 transparent;flex:1;min-width:0;scroll-padding-top:16px;overflow:auto}.content__inner{width:100%;max-width:var(--content-max);padding:32px var(--space-6) var(--space-8);margin:0 auto}.page-heading{margin:0 0 var(--space-5);letter-spacing:-.005em;color:var(--ink);font-size:24px;font-weight:500;line-height:32px}.scrim{display:none}@media (width<=960px){.app-bar__menu-btn{display:grid}.frame{overflow:visible}.sidebar{top:var(--bar-height);z-index:60;transition:transform var(--motion-drawer);box-shadow:var(--shadow-drawer);border-radius:0 24px 24px 0;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.scrim{inset:var(--bar-height) 0 0;background:var(--scrim-drawer);z-index:50;opacity:0;pointer-events:none;transition:opacity var(--motion-drawer);display:block;position:fixed}.scrim.is-open{opacity:1;pointer-events:auto}.content__inner{padding:20px 16px 48px}.frame{border-radius:18px}.page-heading{font-size:22px}}@media (width<=720px){.app-bar__pill-label{display:none}.app-bar__pill{padding:0 9px}}.popover-anchor{align-items:center;display:flex;position:relative}.popover-backdrop{z-index:70;position:fixed;inset:0}.popover-backdrop--low{z-index:40}.search-panel,.account-menu{z-index:71;color:var(--ink);box-shadow:var(--shadow-popover);background:#fff;border:1px solid #00505914;border-radius:20px;position:absolute;top:calc(100% + 10px);right:0}.search-panel{flex-direction:column;width:520px;max-width:calc(100vw - 24px);max-height:min(560px,100dvh - 90px);padding:14px 16px 16px;display:flex;right:-48px}.search-results{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.search-filters,.search-field,.search-heading,.search-footer{flex:none}.search-field{border:1px solid var(--border);height:44px;color:var(--text-subtle);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field input[type=search]{min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:15px}.search-field input[type=search]:focus{box-shadow:none;border:0;outline:none}.search-field:focus-within{border-color:var(--brand)}.kbd{font:inherit;color:var(--text-subtle);white-space:nowrap;background:#00505914;border-radius:6px;padding:2px 6px;font-size:12px}.search-filters{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.filter-chip{height:32px;min-height:0;font:inherit;color:var(--ink);cursor:pointer;background:#00505912;border:0;border-radius:999px;padding:0 14px;font-size:14px}.filter-chip:hover{background:#0050591f}.filter-chip.is-active{background:var(--brand);color:var(--cream)}.search-heading{color:var(--text-subtle);margin:4px 4px 6px;font-size:12px;font-weight:700}.search-footer .btn{height:36px;min-height:0;padding:0 16px}.result-row{text-align:left;width:100%;min-height:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:8px;display:flex}.result-row.is-selected{background:#00505912}.result-row__icon{width:40px;height:40px;color:var(--text-subtle);background:#00505912;border-radius:10px;flex:none;place-items:center;display:grid}.result-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.result-row__text small{color:var(--text-subtle);font-size:13px}.search-footer{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:14px;display:flex}.account-menu{width:300px;max-width:calc(100vw - 24px);padding:8px}.account-menu__head{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:6px;padding:10px 12px 12px;display:flex}.account-menu__head small{color:var(--text-subtle);font-size:13px}.menu-row{width:100%;height:40px;min-height:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}a.menu-row{color:var(--link)}.menu-row svg{color:var(--text-subtle)}.menu-row:hover{color:var(--ink);background:#00505912;text-decoration:none}a.menu-row:hover{color:var(--brand)}.menu-divider{background:var(--border);height:1px;margin:6px 4px}.account-menu form{display:contents}.notif,.notif__bell{position:relative}.notif__badge{background:var(--coral-500);color:#3a1109;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-panel{background:var(--surface);width:340px;max-width:90vw;max-height:440px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-notif);z-index:41;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-panel__head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;top:0}.notif-panel__title{font-weight:700;font-family:var(--font-heading)}.notif-list{margin:0;padding:0;list-style:none}.notif-item{border-bottom:1px solid var(--line);background:0 0;gap:10px;padding:12px 14px;display:flex}@media (width<=640px){.search-panel,.notif-panel{top:calc(var(--bar-height) + 4px);width:auto;max-width:none;position:fixed;left:8px;right:8px}}.notif-item--unread{background:var(--surface-warm)}.notif-item__dot{border-radius:4px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-item__dot--error{background:#c0392b}.notif-item__dot--warn{background:#b9770e}.notif-item__dot--success{background:#1e7f6b}.notif-item__dot--info{background:#08808e}.notif-item__body{flex:1;min-width:0}.notif-item__title{font-size:14px;font-weight:500}.notif-item--unread .notif-item__title{font-weight:700}.notif-item__text{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:1.4}.notif-item__meta{color:var(--text-muted);margin-top:4px;font-size:12px}.notif-item__mark{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;padding:2px}.subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:22px;display:flex}.subnav .subnav__link{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none}.subnav .subnav__link.is-active{color:var(--teal-900);border-bottom-color:var(--teal-700);font-weight:700}.btn,.btn--secondary{min-height:var(--size-field);border-radius:var(--radius-md);min-width:0;font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:0;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;line-height:24px;text-decoration:none;display:inline-flex}.btn{background:var(--coral-500);color:var(--ink);box-shadow:none}.btn:hover{background:var(--coral-600);border-color:var(--coral-600);color:var(--ink);text-decoration:none}.btn:active{background:var(--coral-700)}.btn--secondary{color:var(--ink);box-shadow:var(--ring);background:#fff}.btn--secondary:hover{background:var(--surface-menu);color:var(--ink);box-shadow:var(--ring-hover);text-decoration:none}.btn--danger{color:var(--danger);border-color:var(--danger);box-shadow:0 0 0 1px var(--danger);background:#fff}.btn--danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn:disabled,.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--sm{min-height:var(--size-field-sm);font-size:var(--fs-base);padding:4px 12px}.btn--icon{width:var(--size-field-sm);min-width:var(--size-field-sm);min-height:var(--size-field-sm);padding:0}.btn-link{font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--teal-700);cursor:pointer;background:0 0;border:none;padding:0}.btn-link:hover{text-decoration:underline}.btn-link--danger{color:var(--danger)}.btn-link--small{color:var(--teal-700);font-size:13px}.btn--full{width:100%}table.table .btn,table.table .btn--secondary{min-height:var(--size-field-sm);padding:4px 12px}@media (pointer:coarse){.btn--sm{min-height:40px}}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:0}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],input[type=tel],input[type=search],select,textarea,.input,.textarea,.select{font-family:inherit;font-size:var(--fs-base);color:var(--ink);border-radius:var(--radius-md);width:100%;min-height:var(--size-field);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);box-shadow:var(--ring);background-color:#fff;border:0;padding:0 12px;line-height:24px}textarea,.textarea{min-height:88px;padding:8px 12px}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),.input:hover:not(:focus),.textarea:hover:not(:focus),.select:hover:not(:focus){box-shadow:var(--ring-hover);background-color:#fff;border:0}input:focus,select:focus,textarea:focus,.input:focus,.textarea:focus,.select:focus{box-shadow:var(--ring-focus);background-color:#fff;border:0;outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-menu);color:var(--text-subtle);cursor:not-allowed}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select,.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23005059'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);border-color:var(--line)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);border-color:var(--line)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);border-color:var(--line)}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);border-color:var(--line)}select:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);border-color:var(--line)}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.check{align-items:center;gap:var(--space-2);min-height:var(--size-field-sm);font-size:var(--fs-base);display:flex}.check input{width:16px;height:16px;box-shadow:none;accent-color:var(--brand)}.switch{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{width:46px;height:26px;transition:background var(--motion-fast);background:#00505940;border-radius:999px;flex:none;position:relative}.switch__track:after{content:"";width:20px;height:20px;transition:transform var(--motion-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.switch__track{background:var(--teal-900)}.switch input:checked+.switch__track:after{transform:translate(20px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--teal-900);outline-offset:2px}.switch input:disabled+.switch__track{opacity:.4}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.form-grid__wide{grid-column:1/-1}.card{border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff;padding:24px}.card--flush{padding:0;overflow-x:auto}.card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:16px;display:flex}.card__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--brand);line-height:1.4}.card__sub{font-size:var(--fs-base);color:var(--text-muted);margin-top:2px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.kpi{border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:2px;padding:20px 24px;display:flex}.kpi__label{font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-muted)}.kpi__value{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--brand);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);white-space:nowrap;margin-top:6px}.kpi__delta{font-size:var(--fs-base);align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}.kpi__delta--up{color:var(--ok)}.kpi__delta--down{color:var(--danger)}.kpi__delta--flat{color:var(--text-muted)}.kpi__foot{font-size:var(--fs-base);color:var(--text-muted);margin-top:4px}.kpi__delta-note{color:var(--text-muted);margin-left:4px;font-weight:500}a.kpi,a.kpi:hover{color:inherit;text-decoration:none}a.kpi{transition:border-color var(--motion-fast)}a.kpi:hover{border-color:var(--teal-700)}a.kpi .kpi__foot{color:var(--link);font-weight:600}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;display:grid}.empty-state{text-align:center;padding:40px var(--space-5);font-size:var(--fs-base);color:var(--text-muted)}.table-wrap{border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff;overflow-x:auto}:has(>table.table):not(.table-wrap){overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}table.table th{text-align:left;color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0;border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:0 0;padding:14px 16px}table.table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:14px 16px}table.table th:first-child,table.table td:first-child{padding-left:24px}table.table th:last-child,table.table td:last-child{padding-right:24px}table.table tr:last-child td{border-bottom:none}table.table tbody tr:hover{background:var(--surface-object)}table.table tfoot td{font-weight:var(--fw-semibold);background:var(--surface-menu)}table.table td.num,table.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.table.table--compact th,table.table.table--compact td{padding-left:4px;padding-right:4px}.row-link{font-weight:600;text-decoration:none}.row-link:hover{text-decoration:underline}.row-link--number{font-variant-numeric:tabular-nums;font-weight:700}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.money-strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.row-delete{width:36px;height:36px;color:var(--text-subtle);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;display:grid}tr:hover .row-delete,.row-delete:focus-visible{opacity:1}.row-delete:hover{background:var(--danger-soft);color:var(--danger)}.badge{border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;line-height:16px;display:inline-flex}.badge--teal{background:var(--teal-100);color:var(--teal-900)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--muted{background:var(--teal-100);color:var(--text-muted)}.badge--coral{background:var(--surface-warm);color:#b5503c}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--outline{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-muted);background:0 0}.badge__dot{opacity:.85;background:currentColor;border-radius:999px;width:6px;height:6px}.chip{border:1px solid var(--border);border-radius:var(--radius-full);min-height:36px;box-shadow:var(--ring);font-size:var(--fs-base);color:var(--brand);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.chip:hover{background:var(--surface-menu);box-shadow:var(--ring-hover)}a.chip,a.chip:hover{color:inherit;text-decoration:none}.segmented{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.segmented__item{min-height:var(--size-field);font-size:var(--fs-base);color:var(--brand);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--ring);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.segmented__item:hover{background:var(--surface-menu);box-shadow:var(--ring-hover)}.segmented__item.is-active{background:var(--brand);border-color:var(--brand);color:var(--cream);box-shadow:none}.quick-picks{margin-top:var(--space-2);flex-wrap:nowrap;gap:6px;display:flex}.quick-picks .segmented__item{min-height:var(--size-field);font-variant-numeric:tabular-nums;min-width:0;padding:8px 11px}.tabs{border-bottom:1px solid var(--border-subtle);gap:8px;margin-bottom:20px;display:flex}.tab{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tab:hover{color:var(--teal-900)}.tabs a.tab{color:var(--text-muted);text-decoration:none}.tabs a.tab:hover,.tabs a.tab.is-active{color:var(--teal-900)}.tab .badge{margin-left:6px}.tab.is-active{color:var(--teal-900);border-bottom-color:var(--coral-500);font-weight:var(--fw-semibold)}@media (width<=720px){.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none}}.alert{border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-medium);border:1px solid var(--alert-info-border);background:var(--alert-info-surface);color:var(--ink);margin:0 0 16px;padding:12px 16px}.alert--success{border-color:var(--alert-success-border);background:var(--alert-success-surface)}.alert--danger{border-color:var(--alert-danger-border);background:var(--alert-danger-surface)}.alert--warning{border-color:var(--alert-warning-border);background:var(--alert-warning-surface)}.avatar{width:34px;height:34px;color:var(--teal-900);background:var(--teal-100);-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.avatar--lg{width:40px;height:40px;font-size:14px}.avatar--xl{width:64px;height:64px;font-size:22px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.progress{background:var(--surface-pastel);border-radius:999px;height:6px;overflow:hidden}.progress__fill{background:var(--teal-700);border-radius:999px;height:100%}.progress__fill--coral{background:var(--coral-500)}.progress__fill--over{background:#c24e36}.dot{vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.modal-scrim{background:var(--scrim-modal);z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-xl);width:min(720px,100%);max-height:88vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.modal__head{border-bottom:0;justify-content:space-between;align-items:center;padding:24px 24px 8px;display:flex}.modal__title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--brand);flex:1;min-width:0}.modal__body{padding:8px 24px 24px;overflow-y:auto}.modal__foot{border-top:1px solid var(--border-subtle);background:#fff;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.menu-panel{z-index:30;border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-menu);background:#fff;border-radius:8px;padding:6px;position:absolute;top:40px;right:8px}.menu-panel__title{color:var(--text-subtle);text-align:center;padding:6px 10px 8px;font-size:13px;font-weight:700}.menu-panel button{text-align:left;width:100%;min-height:0;font:500 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.menu-panel button:hover{background:var(--surface-neutral-hover)}.menu-panel button[data-danger=true]{color:var(--danger)}.menu-panel button[data-danger=true]:hover{background:var(--danger-soft)}.menu-panel .btn,.menu-panel .btn--secondary{text-align:center;width:auto;padding-inline:16px;display:inline-flex}.menu-panel .btn--danger{border-radius:var(--radius-full);border:2px solid var(--danger);color:var(--danger);background:0 0}.menu-panel .btn--danger:hover{background:var(--danger);color:#fff}.menu-panel__confirm .btn,.menu-panel__confirm .btn--secondary{width:100%}.menu-panel__confirm{flex-direction:column;gap:8px;padding:4px 10px 8px;font-size:14px;display:flex}.menu-panel__confirm .btn{min-height:36px;font-size:14px}.menu-panel__head{grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:6px;display:grid}.menu-panel__head .menu-panel__title{grid-column:2;padding:0}.menu-panel .menu-panel__close{width:32px;height:32px;color:var(--text-subtle);grid-column:3;place-items:center;padding:0;display:grid}.datepicker{z-index:1000;background:var(--surface);border:1px solid var(--line);width:296px;box-shadow:var(--shadow-datepicker);border-radius:14px;padding:14px;position:fixed}.datepicker__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.datepicker__title{font-family:var(--font-heading);color:var(--teal-900);text-transform:capitalize;font-size:16px}.datepicker__nav{gap:4px;display:flex}.datepicker__nav-btn{appearance:none;border:1px solid var(--line);background:var(--surface-pastel);cursor:pointer;width:30px;height:30px;color:var(--teal-900);border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__weekday{text-align:center;color:var(--text-subtle);padding:4px 0;font-size:12px;font-weight:600}.datepicker__day{appearance:none;cursor:pointer;font-variant-numeric:tabular-nums;height:38px;color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:9px;font-size:14.5px;font-weight:400;transition:background .12s}.datepicker__day:hover{background:var(--surface-pastel)}.datepicker__day--outside{color:var(--text-subtle)}.datepicker__day--today{box-shadow:inset 0 0 0 1.5px var(--teal-700);font-weight:700}.datepicker__day--selected{background:var(--teal-700);color:#fff;box-shadow:none;font-weight:700}.datepicker__day--selected:hover{background:var(--teal-700)}.datepicker__foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.datepicker__link{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:13.5px}.datepicker__link--strong{color:var(--teal-700);font-weight:600}.chat{flex-direction:column;gap:12px;min-height:320px;display:flex}.chat__lines{flex-direction:column;gap:10px;max-height:55vh;padding-right:4px;display:flex;overflow-y:auto}.chat__line{flex-direction:column;gap:6px;max-width:90%;display:flex}.chat__line--user{align-self:flex-end;align-items:flex-end}.chat__bubble{white-space:pre-wrap;font-size:var(--fs-base);border-radius:var(--radius-md);background:var(--surface-pastel);padding:8px 12px;line-height:1.55}.chat__line--user .chat__bubble{background:var(--brand);color:var(--cream)}.chat__action{border:1px solid var(--teal-700);border-radius:var(--radius-md);border-left-width:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat__action-buttons{align-items:center;gap:10px;display:inline-flex}.chat__form{flex-direction:column;gap:8px;margin-top:auto;display:flex}.chat__buttons{justify-content:flex-end;align-items:center;gap:10px;display:flex}.chat-modal{color:var(--text)}.suggestion{border:1px solid var(--teal-700);border-radius:var(--radius-md);background:var(--surface);border-left-width:3px;margin-top:8px;padding:10px 12px}.suggestion__head{font-size:var(--fs-xs);color:var(--link);align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.suggestion__text{white-space:pre-wrap;font-size:var(--fs-base);line-height:1.55}.suggestion__why{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px}.suggestion__actions{align-items:center;gap:12px;margin-top:10px;display:flex}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.muted{color:var(--text-muted)}.hint{font-size:var(--fs-sm);color:var(--text-muted)}.small{font-size:var(--fs-sm)}.strong{font-weight:var(--fw-semibold)}.tabular{font-variant-numeric:tabular-nums}.lede{font-size:var(--fs-base);color:var(--text-muted);line-height:var(--lh-body)}.heading--sm{font-size:var(--fs-xl)}.heading--md{font-size:var(--fs-2xl)}.heading--lg{font-size:var(--fs-3xl)}:where(.paragraph){margin:0}.paragraph--sm{font-size:var(--fs-base)}.paragraph--lg{font-size:var(--fs-lg)}.page-intro{color:var(--text-muted);font-size:var(--fs-base);line-height:var(--lh-body);margin:0 0 var(--space-5)}.section-title{font-family:var(--font-heading);font-size:var(--fs-xl);margin:var(--space-6) 0 var(--space-3);color:var(--brand);font-weight:600;line-height:1.3}.section-title--tett{font-size:var(--fs-lg);margin:0}.section-title:first-of-type{margin-top:20px}.section-sub{font-size:var(--fs-base);color:var(--text-muted);margin:0 0 var(--space-5)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar select,.toolbar .input,.page-head select,.page-head .input{min-height:var(--size-field);width:auto;padding-block:0}.split{grid-template-columns:minmax(0, 1fr) var(--side,300px);display:grid}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}}.entity-card{gap:var(--space-2);color:var(--link);transition:box-shadow var(--motion-fast), border-color var(--motion-fast);flex-direction:column;text-decoration:none;display:flex}.entity-card:hover{border-color:var(--border);box-shadow:var(--shadow-hover-card);text-decoration:none}.entity-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.entity-card__kicker{min-width:0;font-size:var(--fs-xs);color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.entity-card__title{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--brand);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.entity-card__people{align-items:center;gap:var(--space-2);min-width:0;display:flex}.entity-card__people .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entity-card__team{flex-wrap:wrap;gap:6px;display:flex}.entity-card__foot{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.entity-card__foot .progress{flex:1}.entity-card__pct{font-size:var(--fs-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.list-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.list-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:14px var(--space-4) 0;display:flex}.list-row{padding:14px var(--space-4);border-bottom:1px solid var(--border-subtle);cursor:pointer;color:inherit;text-decoration:none;display:block}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--canvas)}.list-row[data-open=true]{background:var(--surface-object);cursor:default}.list-row__main{align-items:center;gap:14px;display:flex}.list-row__text{flex:1;min-width:0}.list-row__title{overflow-wrap:anywhere;font-weight:700}.list-row__sub{font-size:var(--fs-base);color:var(--text-muted);overflow-wrap:anywhere}.list-row__amount{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:flex-start;font-weight:700}.list-row__foot{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.list-row__foot>:last-child{margin-left:auto}.icon-ring{background:var(--surface-menu);width:40px;height:40px;color:var(--teal-900);border-radius:999px;flex:none;place-items:center;display:grid}.icon-ring[data-tone=out]{background:var(--surface-warm);color:#b5503c}.icon-ring[data-tone=in]{background:var(--surface-pastel)}.icon-tile{border-radius:var(--radius-md);background:var(--surface-pastel);width:44px;height:44px;color:var(--teal-900);flex:none;place-items:center;display:grid}.link-row{padding:14px var(--space-4);border-bottom:1px solid var(--border-subtle);color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.link-row:last-child{border-bottom:0}.link-row:hover{background:var(--canvas)}.link-row__name{flex:1;min-width:0;font-weight:700}.link-row__name small{font-size:var(--fs-base);color:var(--text-muted);font-weight:500;display:block}.link-row__chevron{color:var(--text-subtle);flex:none}a.list-row,a.link-row,a.list-row:hover,a.link-row:hover{color:inherit;text-decoration:none}.page-narrow{max-width:880px}.page-narrow .card+.card,.page-narrow .list-card+.card,.page-narrow .card+.list-card{margin-top:var(--space-4)}.page-narrow .alert{margin-top:0}.page-narrow section+section{margin-top:var(--space-6)}.back-link{margin-bottom:var(--space-4);font-size:var(--fs-base);align-items:center;gap:4px;font-weight:600;display:inline-flex}.day-label{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.group-label{margin:var(--space-6) 0 var(--space-3);color:var(--text-muted)}.group-label:first-child{margin-top:0}.group-label strong{color:var(--text);font-variant-numeric:tabular-nums}.balance{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--brand);font-variant-numeric:tabular-nums}.facts{gap:var(--space-4) var(--space-6);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts--single{grid-template-columns:minmax(0,1fr)}.facts dt{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.facts dd{overflow-wrap:anywhere;margin:4px 0 0}.facts dd .btn-link{margin-left:var(--space-3)}.breakdown{gap:8px var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.breakdown>:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.breakdown .sum{border-top:1px solid var(--border-subtle);padding-top:8px;font-weight:700}.ledger-row{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:116px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:12px 0;text-decoration:none;display:grid}.ledger-row:last-of-type{border-bottom:0}a.ledger-row,a.ledger-row:hover{color:inherit;text-decoration:none}a.ledger-row:hover .ledger-row__text{text-decoration:underline}.ledger-row__date{font-size:var(--fs-base);color:var(--text-muted)}.ledger-row__text small{font-size:var(--fs-base);color:var(--text-muted);display:block}.ledger-row__text .badge{vertical-align:1px;margin-left:6px}.ledger-row__amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:700}.list-row[data-pending] .list-row__amount,.ledger-row[data-pending] .ledger-row__amount{color:var(--text-subtle);font-weight:600}@media (width<=640px){.ledger-row{grid-template-columns:minmax(0,1fr) auto}.ledger-row__date{grid-column:1/-1;margin-bottom:-10px}.facts{grid-template-columns:minmax(0,1fr)}}.pref-matrix__head,.pref-matrix__row{grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:8px 12px;display:grid}.pref-matrix__head{font-size:var(--fs-sm);color:var(--text-subtle);border-bottom:1px solid var(--line);padding:0 0 6px;font-weight:700}.pref-matrix__head span:not(:first-child){text-align:center}.pref-matrix__row{border-bottom:1px solid var(--line);padding:10px 0}.pref-matrix__cell{justify-self:center}.access{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px}.access__summary{cursor:pointer;list-style:none}.access__summary::-webkit-details-marker{display:none}.access__summary:before{content:"▸";color:var(--text-subtle);margin-right:8px;transition:transform .12s;display:inline-block}.access[open]>.access__summary:before{transform:rotate(90deg)}.access__summary>span{vertical-align:top;display:inline-block}.access__group{border:0;border-top:1px solid var(--line);min-width:0;margin:12px 0 0;padding:8px 0 0}.access__group legend{color:var(--text-subtle);padding:0 8px 0 0;font-size:12px;font-weight:600}.access__row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;margin:0 -8px;padding:8px;display:grid}.access__row--changed{background:var(--surface-warm)}.access__name{flex-direction:column;gap:1px;min-width:0;font-size:14px;display:flex}.access__name .small{font-size:12.5px;line-height:1.4}.access__choices{border:1px solid var(--line);background:var(--canvas);border-radius:8px;display:inline-flex;overflow:hidden}.access__choice{cursor:pointer;white-space:nowrap;border-left:1px solid var(--line);align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.access__choice:first-child{border-left:0}.access__choice input{opacity:0;pointer-events:none;position:absolute}.access__choice--selected{background:var(--teal-900);color:#fff;font-weight:600}.access__choice--off{opacity:.38;cursor:not-allowed}.access__default{opacity:.75;font-size:11.5px;font-weight:400}.access__choice:has(input:focus-visible){outline:2px solid var(--teal-900);outline-offset:-2px}@media (width<=640px){.access__row{grid-template-columns:1fr}.access__choices{justify-self:start}}.auth-screen{background:var(--teal-900);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth-screen__decor{pointer-events:none;z-index:0;opacity:.5;position:absolute;inset:0}.auth-card{z-index:1;background:var(--cream);border-radius:18px;width:min(440px,100%);padding:36px 36px 28px;position:relative;box-shadow:0 32px 64px -20px #0006}.auth-card__brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.auth-card__mark{background:var(--teal-900);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.auth-card__mark svg{width:26px;height:auto}.auth-card__name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--teal-900);font-size:24px;font-weight:600}.auth-card__title{margin-bottom:var(--space-2)}.auth-card__lede{margin-bottom:var(--space-5)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-footer{text-align:center;margin-top:var(--space-4)}.display-title{font-family:var(--font-heading);font-size:var(--fs-3xl);margin:0 0 var(--space-1);letter-spacing:-.01em;color:var(--brand);font-weight:700;line-height:1.2}.error-page{max-width:640px;padding:var(--space-6) var(--space-5);margin:10vh auto 0}.error-page__details{margin-top:var(--space-6);font-size:var(--fs-sm);color:var(--text-subtle)}.error-page__details code{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-neutral);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.public-page{background:var(--canvas);min-height:100vh;padding:32px 20px}.public-sheet{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:840px;margin:0 auto;padding:40px 44px;box-shadow:0 1px 3px #00505914}.show-compact{display:none}@media (width<=640px){.public-page{padding:0}.public-sheet{box-shadow:none;border:0;border-radius:0;min-height:100vh;padding:24px 18px 36px}.hide-compact{display:none}.show-compact{display:block}.public-sheet table.table th,.public-sheet table.table td{padding-left:6px;padding-right:6px}}.public-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.public-brand__mark{background:var(--cream);border:1px solid var(--line);border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.public-brand__name{font-family:var(--font-heading);color:var(--teal-900);font-size:20px;font-weight:600}.doc{max-width:760px;margin:0 auto}.doc__kicker{color:var(--teal-700);margin-bottom:6px;font-size:13px;font-weight:700}.doc__title{font-family:var(--font-heading);color:var(--teal-900);margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.15}.doc__meta{margin-bottom:18px;font-size:14px}.doc__lede{color:var(--text);white-space:pre-wrap;margin:0 0 28px;font-size:15.5px;line-height:1.65}.doc__section{margin-bottom:28px}.doc__heading{font-family:var(--font-heading);color:var(--teal-900);margin:0 0 10px;font-size:19px;font-weight:600}.doc__heading--lg{margin:0;font-size:20px}.doc__intro{color:var(--text-muted);white-space:pre-wrap;margin:0 0 14px;font-size:14.5px;line-height:1.6}.doc__line-note{margin-top:2px;font-size:13px}.doc__milestones{margin:4px 0 0;padding:0;list-style:none}.doc__milestone{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:14.5px;display:flex}.doc__totals{max-width:320px;margin-top:8px;margin-left:auto}.doc__total-row{justify-content:space-between;padding:7px 0;font-size:14.5px;display:flex}.doc__total-row--grand{border-top:2px solid var(--teal-900);color:var(--teal-900);margin-top:4px;padding:11px 0 0;font-size:17px;font-weight:700}.doc__terms{color:var(--text-subtle);border-top:1px solid var(--line);white-space:pre-wrap;margin:30px 0 0;padding-top:18px;font-size:12.5px;line-height:1.55}.doc__action{border-top:1px solid var(--line);max-width:760px;margin:36px auto 0;padding-top:26px}.doc__form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.doc__form-field{flex:1;min-width:240px}.doc__submit{min-height:46px}.print-only{display:none}@media print{@page{margin:14mm}html,body{background:#fff!important;height:auto!important;overflow:visible!important}.app{background:#fff;display:block;position:static;overflow:visible}.app-bar,.sidebar,.scrim,.no-print{display:none!important}.frame{background:#fff;border-radius:0;margin:0;display:block;overflow:visible}main.content{overflow:visible}.content__inner{max-width:none;padding:0}.print-only{display:block}.card,.kpi,tr{break-inside:avoid}}.account-menu__head--row{flex-direction:row;align-items:center;gap:12px}.account-menu__head--row strong{display:block}.menu-label{color:var(--text-subtle);padding:8px 12px 4px;font-size:12px;font-weight:700}.account-row{width:100%;height:56px;min-height:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;display:flex}.account-row:hover,.account-row.is-current{background:#00505912}.account-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.account-row__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.account-row__text small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-row__check{color:var(--brand);flex:none}.toast-stack{z-index:90;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-md);border:1px solid var(--alert-info-border);background:var(--alert-info-surface);color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-medium);box-shadow:var(--shadow-menu);animation:toast-in var(--motion-drawer) both;align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;display:flex}.toast--success{border-color:var(--alert-success-border);background:var(--alert-success-surface)}.toast--danger{border-color:var(--alert-danger-border);background:var(--alert-danger-surface)}.toast--warning{border-color:var(--alert-warning-border);background:var(--alert-warning-surface)}.toast__text{flex:1;min-width:0;padding-top:4px}.toast__close{width:32px;height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.toast__close:hover{color:var(--ink);background:#00505912}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.toast-stack{width:auto;bottom:12px;left:12px;right:12px}}.stack>*+*{margin-top:var(--space-4)}@font-face{font-family:Manrope;src:url(/assets/manrope-A8rCtxuP.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fraunces-600-Do-a2pDs.woff2)format("woff2");font-weight:600;font-display:swap}:root{--teal-900:#17394c;--teal-700:#2c6f8a;--teal-400:#8fbccd;--teal-100:#d9e9ef;--coral-500:#ee8a5b;--coral-600:#e57a48;--coral-700:#d96a36;--cream:#fbf4e8;--ink:#0f2a3a;--text-muted:#4b6573;--text-subtle:#5b7381;--link:#2c6f8a;--surface-menu:#f5ecdc;--surface-object:#fbf6ec;--surface-neutral:#f5ecdc;--surface-neutral-hover:#eee2cc;--surface-neutral-active:#e5d6bb;--surface-warm:#fdeee4;--border-subtle:#e2e6e3;--border:#c7d1d2;--line:#17394c24;--line-strong:#17394c52;--line-card:#0f2a3a1a;--font-heading:"Fraunces", Georgia, serif}.page-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:20px;display:flex}.page-top__text{flex:280px;min-width:0}.page-top .page-heading{margin:0}.page-top .section-sub{overflow-wrap:anywhere;margin:4px 0 0}.page-top__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-card{margin-bottom:20px}.back-link{margin-bottom:8px}.meter{background:var(--surface-neutral);border-radius:999px;width:100%;min-width:64px;height:6px;display:block;overflow:hidden}.meter__fill{border-radius:999px;height:100%;display:block}.meter--ok .meter__fill{background:var(--ok,#2f7d5b)}.meter--warn .meter__fill{background:var(--coral-500)}.steps{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.steps__item{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.steps__dot{background:var(--surface-neutral);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.steps__item.is-done .steps__dot{background:var(--teal-900);color:#fff}.steps__item.is-current{color:var(--ink);font-weight:700}.steps__item.is-current .steps__dot{background:var(--coral-500);color:var(--ink)}.stat-strip{color:var(--text-muted);flex-wrap:wrap;gap:8px 28px;margin:0 0 16px;font-size:14px;display:flex}.stat-strip strong{color:var(--ink);font-size:15px}.coverage{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.coverage__item{border:1px solid var(--line);background:var(--white,#fff);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.coverage__item:hover{border-color:var(--line-strong)}.coverage__item--short{border-color:var(--coral-500)}.coverage__day{color:var(--text-muted);font-size:12px}.coverage__row{justify-content:space-between;gap:8px;font-weight:700;display:flex}.shift-card{scroll-margin-top:80px}.shift-card--short{border-color:var(--coral-500)}.people-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.people-chips form{display:contents}.person-chip{border:1px solid var(--line-strong);background:var(--white,#fff);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.person-chip:hover{background:var(--surface-pastel,var(--teal-100))}.compact-rows{border:1px solid var(--line);border-radius:12px;gap:0;margin:0 0 12px;display:grid;overflow:hidden}.compact-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;font-size:14px;display:flex}.compact-row:first-child{border-top:0}.compact-row__name{flex:1 1 0;min-width:96px;font-weight:600}.compact-row .row-delete{flex:none;margin-left:0}.compact-row>form{flex:none;max-width:100%}.compact-row>form.menu-panel__confirm{flex:100%}.compact-row__warn{color:var(--warn,#9a5b10);flex-basis:100%;font-size:12px}.assign-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.assign-form .field{flex:160px;margin:0}.todo-list{margin:0;padding:0;list-style:none;display:grid}.todo-row{border-top:1px solid var(--line);min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}li:first-child>.todo-row{border-top:0}.todo-row__dot{background:var(--teal-400);border-radius:50%;flex:none;width:10px;height:10px}.todo-row__dot--warn{background:var(--coral-500)}.todo-row__text{flex:auto;min-width:0}.todo-row__title{font-weight:700;display:block}.todo-row__sub{color:var(--text-muted);font-size:13px;display:block}.todo-row__chevron{color:var(--text-subtle);flex:none}.next-shift{background:var(--teal-900);color:#fff;border-color:#0000}.next-shift__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--teal-400);font-size:12px;font-weight:700}.next-shift__when{font-family:var(--font-heading);color:#fff;margin:4px 0 2px;font-size:22px;line-height:1.25}.next-shift__meta{color:var(--teal-100);font-size:14px}.next-shift a{color:#fff}.home-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.home-head .page-heading{margin:0}.day-heading{font-family:var(--font-heading);color:var(--ink);margin:20px 0 8px;font-size:17px}.day-heading:first-child{margin-top:4px}.shift-mine--pending{border-left:4px solid var(--coral-500)}.shift-mine--declined{opacity:.72}.shift-mine__line{color:var(--text-muted);margin:6px 0 0;font-size:14px}.choice-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.choice-buttons .btn{width:100%}.more-details{margin-top:12px;font-size:14px}.more-details>summary{min-height:32px;color:var(--link);cursor:pointer;font-weight:600}.swap-message{margin:0 0 12px;font-size:14px}.task-row{padding:0}.task-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:8px 16px;padding:14px 16px;list-style:none;display:grid}.task-row>summary::-webkit-details-marker{display:none}.task-row__title{font-weight:700}.task-row__meta{color:var(--text-muted);font-size:13px;font-weight:400;display:block}.task-row__progress{text-align:right;gap:4px;font-size:13px;display:grid}.task-row__body{border-top:1px solid var(--line);gap:16px;padding:14px 16px 16px;display:grid}.name-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-bar input,.filter-bar select{flex:180px;min-height:44px}.check-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;display:grid}.access__summary{align-items:flex-start;gap:8px;display:flex}.access__summary:before{flex:none;margin-right:0}.access__summary>span{flex:auto;min-width:0}.check--large{align-items:flex-start;min-height:44px}.check--large input{width:20px;height:20px;margin-top:2px}.check input:focus-visible{outline:3px solid var(--teal-700);outline-offset:2px}:focus-visible{outline-color:var(--teal-700)}.row-delete{opacity:.8}.access__choice:has(input:checked){background:var(--surface-pastel);opacity:1;font-weight:700}label.btn{min-width:0;max-width:100%}label.btn span{text-overflow:ellipsis;overflow:hidden}@media (pointer:coarse){.btn,.btn--sm,.segmented__item,.nav__link,.menu-row{min-height:44px}.row-delete,.icon-btn,.app-bar__avatar{opacity:1;width:44px;height:44px}.check{min-height:44px}.more-details>summary{align-items:center;min-height:44px;display:flex}}.bottom-nav{display:none}@media (width<=720px){.app-bar__menu-btn{display:none!important}.bottom-nav{z-index:55;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--teal-900);display:flex;position:fixed;inset:auto 0 0}.bottom-nav__item{min-width:0;min-height:48px;color:var(--teal-100);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav__item.is-active{color:#fff;background:#ffffff24}.content__inner{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.toast-stack{bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar{bottom:calc(60px + env(safe-area-inset-bottom))}.page-top__actions{width:100%}.page-top__actions>*{flex:auto}.table--stack thead{display:none}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{width:100%;display:block}.table--stack tr{border-top:1px solid var(--line);padding:12px 16px}.table--stack tr:first-child{border-top:0}.table--stack td{text-align:right;border:0;justify-content:space-between;gap:16px;padding:3px 0;display:flex}.table--stack td:empty{display:none}.table--stack td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex:none;font-size:13px}.table--stack td.table__lead{text-align:left;padding-bottom:6px;display:block}.task-row>summary{grid-template-columns:minmax(0,1fr)}.task-row__progress{text-align:left}}@media print{.bottom-nav{display:none}}.print-sheet{background:var(--white);max-width:900px;min-height:100vh;margin:0 auto;padding:32px 24px 48px}.print-sheet table.table td,.print-sheet table.table th{padding:8px 10px}@media print{.no-print{display:none!important}.print-sheet{max-width:none;padding:0}.print-sheet section{break-inside:avoid}}a.todo-row,a.todo-row:hover,a.coverage__item,a.coverage__item:hover{text-decoration:none;color:var(--ink)!important}a.todo-row:hover .todo-row__title{text-decoration:underline}a.next-shift,a.next-shift:hover{text-decoration:none;color:#fff!important}.check--large input{flex:none}.bottom-nav a.bottom-nav__item,.bottom-nav a.bottom-nav__item:hover,.bottom-nav a.bottom-nav__item:visited{text-decoration:none;color:var(--teal-100)!important}.bottom-nav a.bottom-nav__item.is-active{color:#fff!important}.demo-banner{background:var(--surface-warm);border-radius:10px;margin-bottom:16px;padding:8px 12px;font-size:13px}
