﻿@layer tokens, reset, base, layout, components, pages, utilities;@layer tokens{:root{--color-bg: #f5f5f0;--color-surface: #ffffff;--color-surface-sunken: #eef0ec;--color-surface-hover: #f0faf3;--color-text: #0b2a26;--color-heading: #0b2a26;--color-text-muted: #566664;--color-text-subtle: #7b8987;--color-border: #e1e6e2;--color-border-strong: #cbd2cf;--color-inverse: #0d433c;--color-on-inverse: #ffffff;--color-brand: #0d433c;--color-brand-hover: #093e3a;--color-brand-active: #062b28;--color-brand-soft: #c1f2cf;--color-brand-softer: #e1f6e7;--color-on-brand: #ffffff;--color-accent: #a6d86f;--color-progress: #0f8552;--color-link: #135a4c;--color-focus: rgba(15, 133, 82, 0.5);--color-table-head: #e6ece6;--color-nav-bg: #093e3a;--color-nav-text: rgba(255, 255, 255, 0.82);--color-nav-muted: rgba(255, 255, 255, 0.5);--color-nav-strong: #ffffff;--color-nav-hover: rgba(255, 255, 255, 0.08);--color-nav-border: rgba(255, 255, 255, 0.14);--color-nav-active-bg: #c1f2cf;--color-nav-active-text: #0d433c;--color-success: #13704a;--color-success-soft: #ddf5e3;--color-warning: #8a5a00;--color-warning-soft: #fcefcf;--color-danger: #c0281c;--color-danger-soft: #fde7e3;--color-info: #155e75;--color-info-soft: #e0f0f4;--font-sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: 0.75rem;--text-sm: 0.8125rem;--text-md: 0.875rem;--text-base: 0.9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-2xl: 1.5rem;--text-3xl: 2.125rem;--text-4xl: 2.5rem;--leading: 1.5;--leading-tight: 1.25;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-pill: 999px;--border-width: 1px;--shadow-overlay: 0 12px 32px -8px rgb(6 43 40 / 0.22), 0 2px 6px rgb(6 43 40 / 0.08);--shadow-raised: 0 1px 2px rgb(6 43 40 / 0.05);--duration-fast: 120ms;--duration: 180ms;--ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);--z-sticky: 30;--z-dropdown: 40;--z-overlay: 50;--z-toast: 60;--sidebar-width: 15rem;--topbar-height: 3.5rem;--tabbar-height: 4rem;--content-max: 104rem;--measure: 42rem;--control-height: 2.5rem;--touch-target: 2.75rem}@media(prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration: 0ms}}}@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}img,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,li,dd,td,th{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}table{border-collapse:collapse}fieldset{border:0;padding:0;min-width:0}[hidden]{display:none !important}}@layer base{html{color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:750;letter-spacing:-0.02em;line-height:1.12;color:var(--color-heading);text-wrap:balance}@media(min-width: 40rem){h1{font-size:var(--text-3xl)}}h2{color:var(--color-heading);font-size:var(--text-xl);font-weight:700;letter-spacing:-0.01em;line-height:var(--leading-tight);text-wrap:balance}h3{color:var(--color-heading);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight)}a{color:var(--color-link);font-weight:600;text-decoration-line:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-brand);text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}strong,b{font-weight:650}small{font-size:var(--text-sm)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}pre{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}hr{border:0;border-top:var(--border-width) solid var(--color-border)}ul,ol{padding-left:1.25em}dt{color:var(--color-text-muted);font-size:var(--text-sm)}dd{margin:0}summary{cursor:pointer}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color])),:where(select,textarea){display:block;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);font-size:var(--text-lg);line-height:1.4;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media(min-width: 40rem){:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color])),:where(select,textarea){font-size:var(--text-base)}}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color]))::placeholder,:where(select,textarea)::placeholder{color:var(--color-text-subtle)}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color])):hover,:where(select,textarea):hover{border-color:var(--color-text-subtle)}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color])):focus,:where(select,textarea):focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color])):disabled,:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color]))[readonly],:where(select,textarea):disabled,:where(select,textarea)[readonly]{background:var(--color-surface-sunken);color:var(--color-text-muted)}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color]))[aria-invalid=true],:where(select,textarea)[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}:where(select){appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5f6b' stroke-width='2'><path d='m7 10 5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:1.125rem}:where(textarea){min-height:6rem;resize:vertical}:where(input[type=file]){display:block;width:100%;font-size:var(--text-md)}:where(input[type=file])::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer}:where(input[type=checkbox],input[type=radio]){width:1.125rem;height:1.125rem;flex:none;accent-color:var(--color-brand);cursor:pointer}label{display:block;font-size:var(--text-md);font-weight:600;color:var(--color-text)}legend{font-size:var(--text-md);font-weight:600;padding:0}:where(button,input[type=submit],input[type=button]){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--radius);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-md);font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}:where(button,input[type=submit],input[type=button]):hover{background:var(--color-brand-hover)}:where(button,input[type=submit],input[type=button]):active{background:var(--color-brand-active)}:where(button,input[type=submit],input[type=button]):disabled{opacity:.5;cursor:not-allowed}dialog{color:inherit}dialog::backdrop{background:rgba(14,16,20,.5)}}@layer layout{.l-stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}.l-stack>*{min-width:0}.l-stack--1{--stack-gap: var(--space-1)}.l-stack--2{--stack-gap: var(--space-2)}.l-stack--3{--stack-gap: var(--space-3)}.l-stack--5{--stack-gap: var(--space-5)}.l-stack--6{--stack-gap: var(--space-6)}.l-stack--8{--stack-gap: var(--space-8)}.l-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-2))}.l-cluster--gap-1{--cluster-gap: var(--space-1)}.l-cluster--gap-3{--cluster-gap: var(--space-3)}.l-cluster--gap-4{--cluster-gap: var(--space-4)}.l-cluster--between{justify-content:space-between}.l-cluster--end{justify-content:flex-end}.l-cluster--start{align-items:flex-start}.l-cluster--baseline{align-items:baseline}.l-cluster--nowrap{flex-wrap:nowrap}.l-split{display:flex;flex-direction:column;gap:var(--space-3)}.l-split>*{min-width:0}@media(min-width: 40rem){.l-split{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}}@media(min-width: 40rem){.l-split--center{align-items:center}}.l-grid{display:grid;gap:var(--grid-gap, var(--space-4));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min, 16rem)), 1fr))}.l-grid>*{min-width:0}.l-grid--tight{--grid-gap: var(--space-3)}.l-grid--labels{--grid-gap: var(--space-2) var(--space-6);grid-template-columns:minmax(0, 1fr)}@media(min-width: 40rem){.l-grid--labels{grid-template-columns:minmax(0, 16rem) minmax(0, 1fr)}}.l-grid--narrow{--grid-min: 11rem}.l-grid--2,.l-grid--3,.l-grid--4,.l-grid--5{grid-template-columns:minmax(0, 1fr)}@media(min-width: 40rem){.l-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 48rem){.l-grid--3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 64rem){.l-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.l-grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(min-width: 48rem){.l-grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}}.l-grid--5{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(min-width: 48rem){.l-grid--5{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 64rem){.l-grid--5{grid-template-columns:repeat(5, minmax(0, 1fr))}}.l-columns{display:grid;gap:var(--space-6)}.l-columns>*{min-width:0}@media(min-width: 64rem){.l-columns{grid-template-columns:minmax(0, 1fr) minmax(0, 20rem);align-items:start}}@media(min-width: 64rem){.l-columns--wide-aside{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr)}}.l-narrow{width:100%;max-width:32rem}.l-measure{width:100%;max-width:var(--measure)}.l-wide{width:100%;max-width:56rem}.l-center{margin-inline:auto}}@layer layout{.c-shell{min-height:100dvh}@media(min-width: 64rem){.c-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}}.c-shell__main{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.c-shell__content{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-4) var(--space-12)}@media(min-width: 48rem){.c-shell__content{padding:var(--space-8) var(--space-8) var(--space-16)}}@media(min-width: 96rem){.c-shell__content{padding-inline:var(--space-10)}}.c-shell__scrim{display:none}.c-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--color-surface) 94%, transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:var(--border-width) solid var(--color-border)}@media(min-width: 48rem){.c-topbar{padding-inline:var(--space-8)}}@media(min-width: 96rem){.c-topbar{padding-inline:var(--space-10)}}@media(min-width: 64rem){.c-topbar__menu{display:none !important}}.c-topbar__context{flex:1;min-width:0}.c-topbar__org{overflow:hidden;color:var(--color-heading);font-size:var(--text-base);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.c-topbar__actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width: calc(64rem - 0.02rem)){.c-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-overlay);width:min(20rem,86vw);transform:translateX(-102%);transition:transform var(--duration) var(--ease-out);box-shadow:var(--shadow-overlay);visibility:hidden}.c-sidebar:target,[data-nav-open] .c-sidebar{transform:none;visibility:visible}.c-sidebar:target~.c-shell__scrim,[data-nav-open] .c-sidebar~.c-shell__scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);background:rgba(6,43,40,.5)}[data-nav-open]{overflow:hidden}}}@layer layout{.c-area{--text-base: 1rem;min-height:100dvh;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom, 0px));font-size:var(--text-base)}@media(min-width: 48rem){.c-area{padding-bottom:0}}.c-area__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:44rem;margin-inline:auto;padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right, 0px)) var(--space-3) max(var(--space-4),env(safe-area-inset-left, 0px))}.c-area__content{max-width:44rem;margin-inline:auto;padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right, 0px)) var(--space-10) max(var(--space-4),env(safe-area-inset-left, 0px))}.c-auth{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);width:100%;max-width:28rem;min-height:100dvh;margin-inline:auto;padding:var(--space-8) var(--space-4)}.c-auth__brand{align-self:center}.c-auth__card{display:flex;flex-direction:column;gap:var(--space-4)}}@layer components{.c-area__header{background:var(--color-nav-bg);color:var(--color-nav-strong)}.c-area__header .c-brand{color:var(--color-nav-strong)}.c-area__header .c-button--secondary{background:rgba(0,0,0,0);border-color:var(--color-nav-border);color:var(--color-nav-strong)}.c-area__header .c-button--secondary:hover{background:var(--color-nav-hover);color:var(--color-nav-strong)}}@layer components{.c-icon{display:inline-block;flex:none;width:1em;height:1em;overflow:hidden;font-family:"Material Symbols Outlined";font-size:1.25rem;font-style:normal;font-weight:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;user-select:none;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.c-icon--sm{font-size:1rem}.c-icon--lg{font-size:1.5rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}[aria-current]>.c-icon{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.c-env-badge{display:inline-flex;flex-direction:column;align-self:flex-start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm);line-height:1.25}.c-env-badge__label{font-weight:800}.c-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-heading);font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.c-brand:hover{color:var(--color-heading);text-decoration:none}.c-brand__mark{position:relative;font-size:var(--text-xl);font-style:italic;font-weight:900;letter-spacing:-0.04em}.c-brand__mark::after{content:"";position:absolute;right:-0.45rem;bottom:.2rem;width:.9rem;height:.2rem;border-radius:var(--radius-pill);background:var(--color-accent);transform:rotate(-35deg)}.c-sidebar .c-brand{color:var(--color-nav-strong);margin-right:auto}.c-sidebar{display:flex;flex-direction:column;gap:var(--space-4);height:100dvh;padding:var(--space-5) var(--space-3) var(--space-4);background:var(--color-nav-bg);color:var(--color-nav-text);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-nav-border) rgba(0,0,0,0)}@media(min-width: 64rem){.c-sidebar{position:sticky;top:0}}.c-sidebar__head{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-2)}.c-sidebar__close{color:var(--color-nav-strong) !important}@media(min-width: 64rem){.c-sidebar__close{display:none !important}}.c-sidebar__nav{display:flex;flex-direction:column;gap:2px}.c-sidebar__group{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-nav-muted);padding:var(--space-4) var(--space-3) var(--space-1)}.c-sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-nav-border)}.c-sidebar .c-menu__trigger{color:var(--color-nav-strong)}.c-sidebar .c-menu__trigger--bordered{border-color:var(--color-nav-border);background:rgba(255,255,255,.04)}.c-sidebar .c-menu__trigger:hover{background:var(--color-nav-hover)}.c-sidebar .c-menu__panel{color:var(--color-heading)}.c-sidebar .c-menu__panel .c-user__name{color:var(--color-heading)}.c-sidebar .c-user__name{color:var(--color-nav-strong)}.c-sidebar .c-user__meta{color:var(--color-nav-muted)}.c-nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:2.375rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--text-base);font-weight:550;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.c-sidebar .c-nav-item{color:var(--color-nav-text)}.c-nav-item:hover{background:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.c-sidebar .c-nav-item:hover{background:var(--color-nav-hover);color:var(--color-nav-strong)}.c-nav-item[aria-current]{background:var(--color-nav-active-bg);color:var(--color-nav-active-text) !important;font-weight:700}@media(max-width: calc(64rem - 0.02rem)){.c-nav-item{min-height:var(--touch-target)}}.c-nav-item__count{margin-left:auto;min-width:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-nav-hover);color:inherit;font-size:var(--text-xs);font-weight:700;text-align:center}.c-nav-item__count--alert{background:var(--color-accent);color:var(--color-nav-active-text)}[aria-current]>.c-nav-item__count{background:rgba(13,67,60,.12)}.c-user{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-align:left}.c-user__name{display:block;color:var(--color-heading);font-size:var(--text-md);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-user__meta{display:block;color:var(--color-text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-avatar{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-sm);font-weight:800;text-transform:uppercase}.c-tabbar{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);padding-bottom:env(safe-area-inset-bottom, 0px)}@media(min-width: 48rem){.c-tabbar{position:static;border-top:0;border-bottom:var(--border-width) solid var(--color-border);padding-bottom:0}}.c-tabbar__list{display:grid;grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;max-width:44rem;margin-inline:auto;padding:var(--space-1) max(var(--space-1),env(safe-area-inset-right, 0px)) 0 max(var(--space-1),env(safe-area-inset-left, 0px));list-style:none}.c-tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tabbar-height);color:var(--color-text-muted);font-size:.6875rem;font-weight:650;text-decoration:none}.c-tabbar__item .c-icon{display:grid;place-items:center;width:3.25rem;height:1.875rem;border-radius:var(--radius-pill);font-size:1.375rem;transition:background-color var(--duration-fast) var(--ease-out)}.c-tabbar__item:hover{color:var(--color-text);text-decoration:none}.c-tabbar__item[aria-current]{color:var(--color-brand);font-weight:750}.c-tabbar__item[aria-current] .c-icon{background:var(--color-nav-active-bg)}@media(min-width: 48rem){.c-tabbar__item{flex-direction:row;gap:var(--space-2);min-height:3.25rem;font-size:var(--text-md)}.c-tabbar__item .c-icon{width:auto;height:auto;font-size:1.25rem;background:none !important}.c-tabbar__item[aria-current]::after{content:"";position:absolute;inset:auto 0 -1px;height:3px;border-radius:var(--radius-pill);background:var(--color-brand)}}.c-tabbar__dot{position:absolute;top:.55rem;left:calc(50% + .6rem);width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-danger);box-shadow:0 0 0 2px var(--color-surface)}@media(min-width: 48rem){.c-tabbar__dot{position:static;box-shadow:none}}.c-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:var(--border-width) solid var(--color-border);scrollbar-width:none;list-style:none;padding:0}.c-tabs__item{display:block;padding:var(--space-2) var(--space-3);margin-bottom:-1px;border-bottom:3px solid rgba(0,0,0,0);color:var(--color-text-muted);font-size:var(--text-md);font-weight:600;white-space:nowrap;text-decoration:none}.c-tabs__item:hover{color:var(--color-text);text-decoration:none}.c-tabs__item[aria-current]{color:var(--color-heading);border-bottom-color:var(--color-progress)}.c-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-sm)}.c-breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.c-breadcrumb li+li::before{content:"/";color:var(--color-border-strong)}.c-breadcrumb a{color:var(--color-text-muted)}.c-breadcrumb [aria-current]{color:var(--color-heading);font-weight:600}.c-backlink{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-link);font-size:var(--text-sm);font-weight:600}.c-backlink::before{content:"←"}}@layer components{.c-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--radius);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-md);font-weight:650;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.c-button:hover{background:var(--color-brand-hover);color:var(--color-on-brand);text-decoration:none}.c-button:active{background:var(--color-brand-active)}.c-button--secondary{background:var(--color-surface);color:var(--color-heading);border-color:var(--color-border-strong)}.c-button--secondary:hover{background:var(--color-surface-hover);border-color:var(--color-brand);color:var(--color-heading)}.c-button--secondary:active{background:var(--color-brand-softer)}.c-button--ghost{background:rgba(0,0,0,0);color:var(--color-heading);border-color:rgba(0,0,0,0)}.c-button--ghost:hover{background:var(--color-surface-sunken);color:var(--color-heading)}.c-button--ghost:active{background:var(--color-border)}.c-button--danger{background:var(--color-surface);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.c-button--danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-brand)}.c-button--danger:active{background:color-mix(in srgb, var(--color-danger) 85%, black)}.c-button--small{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.c-button--large{min-height:3rem;padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.c-button--block{width:100%}@media(max-width: calc(40rem - 0.02rem)){.c-button--mobile-block{width:100%}}.c-button.htmx-request{cursor:progress;opacity:.7}.c-icon-button{display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);min-height:0;padding:0;border:0;border-radius:var(--radius);background:rgba(0,0,0,0);color:var(--color-text-muted);font-size:var(--text-xl);line-height:1;text-decoration:none;cursor:pointer}.c-icon-button:hover{background:var(--color-surface-sunken);color:var(--color-heading);text-decoration:none}.c-icon-button:active{background:var(--color-border)}.c-link-button{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--color-link);font:inherit;font-weight:600;white-space:normal;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.2em;cursor:pointer}.c-link-button:hover,.c-link-button:active{background:none;color:var(--color-brand);text-decoration-color:currentColor}.c-link-button--danger{color:var(--color-danger);font-weight:700;text-transform:uppercase;text-decoration:none;font-size:var(--text-sm);letter-spacing:.04em}.c-link-button--danger:hover{color:var(--color-danger)}.htmx-indicator{opacity:0;transition:opacity var(--duration) var(--ease-out)}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}button.htmx-request{cursor:progress;opacity:.7}}@layer components{.c-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-raised)}@media(min-width: 40rem){.c-card{padding:var(--space-5)}}.c-card--emphasis{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.c-card--sunken{background:var(--color-surface-sunken);border-color:rgba(0,0,0,0);box-shadow:none}.c-card--flush{padding:0;overflow:hidden}.c-card--danger{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.c-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.c-card__title{color:var(--color-heading);font-size:var(--text-xl);font-weight:750;letter-spacing:-0.01em;line-height:var(--leading-tight);text-wrap:balance}.c-card__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.c-section-title{color:var(--color-heading);font-size:var(--text-lg);font-weight:750}.c-page-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width: 40rem){.c-page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.c-page-header__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.c-page-header__eyebrow{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.c-page-header__lead{max-width:var(--measure);color:var(--color-text-muted)}.c-page-header__actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-2)}.c-kv{display:grid;gap:var(--space-3) var(--space-6)}@media(min-width: 40rem){.c-kv{grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr))}}.c-kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.c-kv dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.c-kv dd{font-weight:600;overflow-wrap:anywhere}@media(min-width: 40rem){.c-kv--rows{grid-template-columns:minmax(0, 1fr)}}.c-kv--rows>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--border-width) dashed var(--color-border)}.c-kv--rows dt{font-size:var(--text-md);font-weight:500}.c-kv--rows dd{text-align:right;font-variant-numeric:tabular-nums}.c-kv__total{border-bottom:0 !important;border-top:2px solid var(--color-heading)}.c-kv__total dt,.c-kv__total dd{color:var(--color-heading);font-weight:750}.c-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.c-list>li{min-width:0;padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.c-list>li:first-child{border-top:0;padding-top:0}.c-list>li:last-child{padding-bottom:0}.c-list--compact>li{padding-block:var(--space-2)}.c-step-list>li{display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0, 1fr) auto;align-items:baseline}@media(min-width: 48rem){.c-step-list>li{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr) 7rem}}.c-step-list__formula{grid-column:1/-1;grid-row:2;color:var(--color-text-muted)}@media(min-width: 48rem){.c-step-list__formula{grid-column:auto;grid-row:auto}}.c-step-list__value{grid-row:1;grid-column:2;text-align:right}@media(min-width: 48rem){.c-step-list__value{grid-column:3}}.c-link-list>li,.c-link-list>li:first-child,.c-link-list>li:last-child{padding:0}.c-link-list__item{min-height:3.5rem;padding:var(--space-3) var(--space-4);gap:var(--space-3);color:var(--color-text);font-weight:400;text-decoration:none}.c-link-list__item>.c-icon{color:var(--color-progress)}.c-link-list__item:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.c-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.c-row--top{align-items:flex-start}.c-row__main{display:flex;flex-direction:column;gap:1px;min-width:0}.c-row__title{color:var(--color-heading);font-weight:700}.c-row__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.c-date{display:grid;flex:none;justify-items:center;align-content:center;width:3.25rem;padding-block:var(--space-2);border-radius:var(--radius);background:var(--color-brand-softer);color:var(--color-brand);line-height:1}.c-date__day{font-size:var(--text-xl);font-weight:800;font-variant-numeric:tabular-nums}.c-date__month{margin-top:3px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.c-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);text-align:center}.c-empty__title{color:var(--color-heading);font-weight:700}.c-disclosure>summary{display:flex;align-items:center;gap:var(--space-2);color:var(--color-link);font-weight:650;list-style:none}.c-disclosure>summary::-webkit-details-marker{display:none}.c-disclosure>summary::before{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-fast) var(--ease-out)}.c-disclosure[open]>summary::before{transform:rotate(45deg)}.c-disclosure>summary+*{margin-top:var(--space-3)}.c-statement{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-sunken);font-size:var(--text-md);white-space:pre-line}.c-code{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-all}.c-pdf-frame{display:block;width:100%;height:32rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-sunken)}.c-diff-row{margin-inline:calc(-1*var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--color-warning-soft)}}@layer components{.c-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.125rem .45rem;border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:.6875rem;font-weight:750;letter-spacing:.05em;line-height:1.45;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.c-badge::before{content:"";width:.375rem;height:.375rem;flex:none;border-radius:1px;background:currentColor}.c-badge--success{background:var(--color-success-soft);color:var(--color-success)}.c-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.c-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.c-badge--info{background:var(--color-info-soft);color:var(--color-info)}.c-badge--brand{background:var(--color-surface);color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.c-badge--plain{padding:.2rem .55rem;font-size:var(--text-sm);font-weight:650;letter-spacing:0;text-transform:none}.c-badge--plain::before{display:none}.c-badge--plain .c-icon{font-size:1rem}.c-alert{--alert-color: var(--color-info);--alert-bg: var(--color-info-soft);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--alert-color) 25%, transparent);border-radius:var(--radius);background:var(--alert-bg);color:var(--color-text);font-size:var(--text-md)}.c-alert::before{content:"";flex:none;width:1.125rem;height:1.125rem;background-color:currentColor;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M12 11v5M12 8h.01'/></svg>") center/contain no-repeat;color:var(--alert-color);margin-top:.1rem}.c-alert>*{min-width:0;flex:1}.c-alert a{color:inherit;font-weight:700;text-decoration-color:currentColor}.c-alert ul{margin-top:var(--space-1)}.c-alert--info{--alert-color: var(--color-info);--alert-bg: var(--color-info-soft)}.c-alert--info::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M12 11v5M12 8h.01'/></svg>")}.c-alert--success{--alert-color: var(--color-success);--alert-bg: var(--color-success-soft)}.c-alert--success::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m8 12.5 2.8 2.8L16.5 9.5'/></svg>")}.c-alert--warning{--alert-color: var(--color-warning);--alert-bg: var(--color-warning-soft)}.c-alert--warning::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3.5 2.5 20h19z'/><path d='M12 10v4M12 17h.01'/></svg>")}.c-alert--error{--alert-color: var(--color-danger);--alert-bg: var(--color-danger-soft)}.c-alert--error::before{mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='m9 9 6 6M15 9l-6 6'/></svg>")}.c-alert__close{flex:none;width:1.75rem;height:1.75rem;margin:-0.2rem -0.4rem -0.2rem 0;color:inherit;font-size:var(--text-xl)}.c-toasts{position:fixed;inset:0 0 auto;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);pointer-events:none}@media(min-width: 40rem){.c-toasts{align-items:flex-end}}.c-toasts>.c-alert{width:100%;max-width:24rem;pointer-events:auto;box-shadow:var(--shadow-overlay);animation:toast-in var(--duration) var(--ease-out)}@keyframes toast-in{from{opacity:0;transform:translateY(-0.5rem)}}}@layer components{.c-form{display:flex;flex-direction:column;gap:var(--space-5)}.c-form__errors{padding:var(--space-3) var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-md);font-weight:600}.c-form__actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);padding-top:var(--space-2)}@media(min-width: 40rem){.c-form__actions{flex-direction:row;justify-content:flex-end}}@media(min-width: 40rem){.c-form__actions--start{justify-content:flex-start}}.c-fieldset{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.c-fieldset>legend{float:left;width:100%;margin-bottom:var(--space-1);color:var(--color-heading);font-size:var(--text-lg);font-weight:750}.c-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.c-field__required{color:var(--color-danger)}.c-field__check{display:flex;align-items:flex-start;gap:var(--space-2)}.c-field__check>input{margin-top:.15rem}.c-field__check>label{font-weight:500}.c-field__options{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.c-field__options label{display:flex;align-items:center;gap:var(--space-2);font-weight:500}.c-field__options ul,.c-field__options div{display:flex;flex-direction:column;gap:var(--space-2);padding:0;list-style:none}.c-field__help{color:var(--color-text-muted);font-size:var(--text-sm)}.c-field__errors{padding:0;list-style:none;color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.c-field__value{font-weight:600}.c-input--short{max-width:9rem}.c-input--code{max-width:11rem;font-family:var(--font-mono);font-size:var(--text-2xl) !important;letter-spacing:.35em;text-align:center}.c-input--mono{font-family:var(--font-mono);font-size:var(--text-sm) !important}.c-filters{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width: 40rem){.c-filters{grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));align-items:end}}.c-filters>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.c-choice{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-lg);font-weight:500;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.c-choice:hover{border-color:var(--color-progress)}.c-choice:has(:checked){border-color:var(--color-brand);background:var(--color-brand-softer);box-shadow:inset 0 0 0 1px var(--color-brand)}.c-choice:has(:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.c-choice input[type=radio],.c-choice input[type=checkbox]{width:1.25rem;height:1.25rem}.c-choice input:focus-visible{outline:none}.c-search-select{position:relative}.c-search-select__results:not(:empty){max-height:16rem;margin-top:var(--space-1);padding:0;overflow-y:auto;list-style:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-overlay);font-size:var(--text-md)}.c-search-select__results:not(:empty) li+li{border-top:var(--border-width) solid var(--color-border)}.c-search-select__results:not(:empty) li.u-muted{padding:var(--space-2) var(--space-3)}.c-search-select__results:not(:empty) button{width:100%;min-height:var(--touch-target);justify-content:flex-start;padding:var(--space-2) var(--space-3);border-radius:0;background:rgba(0,0,0,0);color:var(--color-text);font-size:var(--text-md);font-weight:500;text-align:left;white-space:normal}.c-search-select__results:not(:empty) button:hover,.c-search-select__results:not(:empty) button:focus{background:var(--color-surface-hover)}.c-signature canvas{display:block;width:100%;height:12rem;touch-action:none;border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(var(--color-border) 0 0) left var(--space-6) bottom 3rem/calc(100% - 3rem) 1px no-repeat,var(--color-surface)}.c-signature[data-signed] canvas{border-style:solid;border-color:var(--color-progress)}.c-steps{display:grid;grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:3px;padding:0;list-style:none}.c-steps li{height:.375rem;border-radius:var(--radius-pill);background:var(--color-border)}.c-steps li[data-state=done]{background:var(--color-progress)}.c-steps li[data-state=current]{background:var(--color-brand)}.c-wizard-actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);padding-top:var(--space-4)}.c-wizard-actions>*{width:100%;min-height:3rem;font-size:var(--text-base)}.c-question{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:750;letter-spacing:-0.02em;line-height:1.12;color:var(--color-heading);text-wrap:balance;line-height:1.2}}@layer components{@media(min-width: 40rem){.c-table-wrap{overflow-x:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}}@media(min-width: 40rem){.c-table-wrap--plain{border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}}.c-table{width:100%;font-size:var(--text-md)}.c-table caption{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.c-table thead{display:none}@media(min-width: 40rem){.c-table thead{display:table-header-group}}.c-table th{padding:var(--space-3);background:var(--color-table-head);color:var(--color-heading);font-size:var(--text-md);font-weight:700;text-align:left;white-space:nowrap;border-bottom:var(--border-width) solid var(--color-border)}.c-table tbody tr{display:block;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}@media(min-width: 40rem){.c-table tbody tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;border-bottom:var(--border-width) solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.c-table tbody tr:hover{background:var(--color-surface-hover)}.c-table tbody tr:last-child{border-bottom:0}}.c-table td{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-1);vertical-align:middle}@media(min-width: 40rem){.c-table td{display:table-cell;padding:var(--space-3)}}.c-table td[data-label]::before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;text-align:left}@media(min-width: 40rem){.c-table td[data-label]::before{display:none}}.c-table__empty{justify-content:center !important;padding:var(--space-8) var(--space-4) !important;color:var(--color-text-muted);text-align:center}.c-table tfoot td,.c-table__total td{font-weight:750;border-top:2px solid var(--color-heading)}.c-table__row--muted{color:var(--color-text-muted)}@media(min-width: 40rem){.c-table__row--alert{box-shadow:inset 3px 0 0 var(--color-danger)}}.c-table--static thead{display:table-header-group}.c-table--static tbody tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;border-bottom:var(--border-width) solid var(--color-border)}.c-table--static td{display:table-cell;padding:var(--space-2) var(--space-3)}.c-table--static td[data-label]::before{display:none}tfoot{display:block}@media(min-width: 40rem){tfoot{display:table-footer-group}}tfoot tr{display:block}@media(min-width: 40rem){tfoot tr{display:table-row}}.c-table-host{position:relative}.c-table-host__loading{position:absolute;top:calc(-1*var(--space-6));right:0;color:var(--color-text-muted);font-size:var(--text-xs)}.c-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4)}}@layer components{.c-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.c-stat__label{color:var(--color-heading);font-size:var(--text-md);font-weight:650}.c-stat__value{color:var(--color-heading);font-size:var(--text-2xl);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;line-height:1.15;overflow-wrap:anywhere}.c-stat__value--sm{font-size:var(--text-xl)}.c-stat__note{color:var(--color-text-muted);font-size:var(--text-sm)}.c-stat--highlight{background:var(--color-brand-softer) !important}.c-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 10rem), 1fr));gap:1px;overflow:hidden;background:var(--color-border);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.c-stats>.c-stat{padding:var(--space-4) var(--space-5);background:var(--color-surface)}.c-stats>.c-stat:first-child{background:var(--color-brand-softer)}.c-flow{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px;padding:0;list-style:none;counter-reset:flow}@media(min-width: 48rem){.c-flow{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 96rem){.c-flow{grid-template-columns:repeat(var(--flow-steps, 8), minmax(0, 1fr))}}.c-flow>li{display:contents}.c-flow__step{counter-increment:flow;display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3);background:var(--color-surface-sunken);border-top:3px solid var(--color-border-strong);color:var(--color-heading);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.c-flow__step:is(a):hover{background:var(--color-border);color:var(--color-heading);text-decoration:none}.c-flow__step[data-state=done]{border-top-color:var(--color-progress);background:var(--color-brand-softer)}.c-flow__step[data-state=done]:is(a):hover{background:var(--color-brand-soft)}.c-flow__step[data-state=current]{border-top-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.c-flow__step[data-state=current]:is(a):hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.c-flow__step[data-state=blocked]{border-top-color:var(--color-danger);background:var(--color-danger-soft)}.c-flow__name{font-size:var(--text-md);font-weight:750}.c-flow__name::before{content:counter(flow, decimal-leading-zero) "  ";color:var(--color-text-muted);font-weight:500;white-space:pre}[data-state=done]>.c-flow__name::before{color:var(--color-progress)}[data-state=current]>.c-flow__name::before{color:var(--color-accent);font-weight:750}.c-flow__note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.3}[data-state=current]>.c-flow__note{color:var(--color-on-brand);opacity:.85}[data-state=blocked]>.c-flow__note{color:var(--color-danger);font-weight:650}.c-meter{position:relative;height:.625rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.c-meter__fill{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:inherit;background:var(--color-progress)}.c-meter__fill--near{background:var(--color-warning)}.c-meter__fill--over{background:var(--color-brand)}.c-threshold{display:flex;flex-direction:column;gap:var(--space-2)}.c-threshold__label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.c-threshold__label b,.c-threshold__label strong{color:var(--color-heading);font-weight:750;font-variant-numeric:tabular-nums}.c-amount{color:var(--color-heading);font-size:var(--text-3xl);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.03em;line-height:1.1}}@layer components{.c-menu{position:relative}.c-menu>summary{list-style:none}.c-menu>summary::-webkit-details-marker{display:none}.c-menu__trigger{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius);color:var(--color-heading);cursor:pointer}.c-menu__trigger:hover{background:var(--color-surface-sunken)}.c-menu__trigger--bordered{padding-inline:var(--space-3);border:var(--border-width) solid var(--color-border-strong)}.c-menu__panel{position:absolute;z-index:var(--z-dropdown);top:calc(100% + var(--space-1));left:0;width:max-content;min-width:14rem;max-width:min(20rem,100vw - 2rem);padding:var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.c-menu__panel--up{top:auto;bottom:calc(100% + var(--space-1))}.c-menu__panel--right{left:auto;right:0}.c-menu__panel--full{right:0;width:auto}.c-menu__label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-subtle)}.c-menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:rgba(0,0,0,0);color:var(--color-heading);font-size:var(--text-md);font-weight:500;text-align:left;text-decoration:none;white-space:normal}.c-menu__item:hover{background:var(--color-surface-hover);color:var(--color-heading);text-decoration:none}.c-menu__item[aria-current]{font-weight:750}.c-menu__item--danger{color:var(--color-danger)}.c-menu__item--danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.c-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.c-modal{width:calc(100% - 2rem);max-width:32rem;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.c-modal[open]{animation:modal-in var(--duration) var(--ease-out)}.c-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.c-modal__header h2{font-size:var(--text-lg)}.c-modal__body{padding:var(--space-5)}@keyframes modal-in{from{opacity:0;transform:translateY(0.5rem) scale(0.99)}}}@layer components{.c-permission-matrix{display:flex;flex-direction:column}.c-permission-matrix__area{display:grid;gap:var(--space-2) var(--space-5);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border)}@media(min-width: 48rem){.c-permission-matrix__area{grid-template-columns:16rem 1fr}}.c-permission-matrix__area:first-child{border-top:0}.c-permission-matrix__name{color:var(--color-heading);font-weight:650}.c-permission-matrix__actions{display:grid;gap:var(--space-2) var(--space-5)}@media(min-width: 40rem){.c-permission-matrix__actions{grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr))}}.c-permission-matrix__actions[data-state=hidden]{color:var(--color-text-muted)}.c-permission-matrix__tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.c-permission-cell{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;font-size:var(--text-sm)}.c-permission-cell::before{content:"";width:.6rem;height:.6rem;border-radius:var(--radius-sm);background:var(--color-border-strong)}.c-permission-cell--on::before{background:var(--color-success)}.c-permission-cell--off{color:var(--color-text-muted)}}@layer pages{.c-impersonation-banner{position:sticky;top:0;z-index:var(--z-toast);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-inverse);color:var(--color-on-inverse);font-size:var(--text-sm)}.c-skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-overlay)}}@layer utilities{.u-visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.u-visually-hidden-focusable:not(:focus,:focus-within){position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.u-muted{color:var(--color-text-muted)}.u-subtle{color:var(--color-text-subtle)}.u-text{color:var(--color-text)}.u-danger{color:var(--color-danger)}.u-success{color:var(--color-success)}.u-warning{color:var(--color-warning)}.u-small{font-size:var(--text-sm)}.u-xsmall{font-size:var(--text-xs)}.u-large{font-size:var(--text-lg)}.u-normal{font-weight:400}.u-medium{font-weight:550}.u-strong{font-weight:650}.u-caps{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.u-mono{font-family:var(--font-mono)}.u-tabular{font-variant-numeric:tabular-nums}.u-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.u-nowrap{white-space:nowrap}.u-pre-line{white-space:pre-line}.u-break{overflow-wrap:anywhere;word-break:break-word}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-text-right{text-align:right}.u-text-center{text-align:center}.u-mt-0{margin-top:var(--space-0)}.u-mb-0{margin-bottom:var(--space-0)}.u-mt-1{margin-top:var(--space-1)}.u-mb-1{margin-bottom:var(--space-1)}.u-mt-2{margin-top:var(--space-2)}.u-mb-2{margin-bottom:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mb-3{margin-bottom:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mb-4{margin-bottom:var(--space-4)}.u-mt-6{margin-top:var(--space-6)}.u-mb-6{margin-bottom:var(--space-6)}.u-mt-8{margin-top:var(--space-8)}.u-mb-8{margin-bottom:var(--space-8)}.u-block{display:block}.u-inline-block{display:inline-block}.u-w-full{width:100%}.u-grow{flex:1;min-width:0}.u-shrink-0{flex:none}@media(max-width: calc(40rem - 0.02rem)){.u-hide-mobile{display:none !important}}@media(min-width: 40rem){.u-only-mobile{display:none !important}}.u-list{list-style:disc;padding-left:1.25em;display:flex;flex-direction:column;gap:var(--space-1)}.u-list-numbered{list-style:decimal;padding-left:1.5em;display:flex;flex-direction:column;gap:var(--space-1)}}
