.btn{--_bg:var(--color-brand-default);--_bg-hover:var(--color-brand-hover);--_bg-active:var(--color-brand-active);--_fg:var(--color-text-on-brand);--_border:transparent;--_height:32px;--_px:var(--space-5);--_gap:var(--space-3);--_font-size:var(--text-body-sm-size);--_font-line:var(--text-body-sm-line);--_font-weight:500;--_radius:var(--radius);justify-content:center;align-items:center;gap:var(--_gap);height:var(--_height);padding-inline:var(--_px);background:var(--_bg);color:var(--_fg);border:1px solid var(--_border);border-radius:var(--_radius);font-family:var(--font-sans);font-size:var(--_font-size);line-height:var(--_font-line);font-weight:var(--_font-weight);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:inline-flex;position:relative}.btn:before{content:"";position:absolute;inset:-8px}.btn[data-size=sm]{--_height:28px;--_px:var(--space-4);--_gap:var(--space-2)}.btn[data-size=md]{--_height:32px}.btn[data-size=lg]{--_height:40px;--_px:var(--space-6);--_font-size:var(--text-body-size);--_font-line:var(--text-body-line)}.btn[data-size=lg]:before{inset:-2px}.btn[data-shape=square]{aspect-ratio:1;width:var(--_height);padding-inline:0}.btn[data-intent=primary]{--_bg:var(--color-brand-default);--_bg-hover:var(--color-brand-hover);--_bg-active:var(--color-brand-active);--_fg:var(--color-text-on-brand)}.btn[data-intent=secondary]{--_bg:var(--color-surface-card);--_bg-hover:var(--color-surface-sunken);--_bg-active:var(--color-surface-elevated);--_fg:var(--color-text-primary);--_border:var(--color-border-strong)}.btn[data-intent=ghost]{--_bg:transparent;--_bg-hover:var(--color-surface-sunken);--_bg-active:var(--color-surface-elevated);--_fg:var(--color-text-primary)}.btn[data-intent=danger]{--_bg:var(--color-critical-solid);--_bg-hover:var(--color-critical-solid-hover);--_bg-active:var(--color-critical-solid-active);--_fg:var(--color-text-on-solid)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled):not([aria-busy=true]){background:var(--_bg-hover)}}.btn:active:not(:disabled):not([aria-busy=true]){background:var(--_bg-active)}.btn:disabled,.btn[aria-disabled=true]{color:var(--color-text-disabled);background:var(--color-surface-sunken);border-color:var(--color-border-subtle);cursor:not-allowed;opacity:.6}.btn[data-intent=ghost]:disabled,.btn[data-intent=ghost][aria-disabled=true]{background:0 0;border-color:#0000}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"";background:var(--color-surface-overlay-scrim);border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0}.btn[aria-busy=true] .btn-spinner{width:14px;height:14px;animation:btn-spin var(--duration-slow) linear infinite;z-index:1;border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;position:absolute;inset:0}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{opacity:.5;border-right-color:currentColor;animation:none}}.btn .icon{flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.btn[data-size=lg] .icon{width:16px;height:16px}.badge{--_bg:var(--color-neutral-bg);--_fg:var(--color-neutral-fg);--_border:var(--color-neutral-border);--_h:22px;--_px:var(--space-4);--_radius:var(--radius-sm);--_font-size:var(--text-body-sm-size);--_font-line:var(--text-body-sm-line);--_font-weight:500;height:var(--_h);padding-inline:var(--_px);background:var(--_bg);color:var(--_fg);border:1px solid var(--_border);border-radius:var(--_radius);font-family:var(--font-sans);font-size:var(--_font-size);line-height:var(--_font-line);font-weight:var(--_font-weight);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.badge[data-size=sm]{--_h:18px;--_px:var(--space-3);--_font-size:var(--text-caption-size);--_font-line:var(--text-caption-line);--_font-weight:var(--text-caption-weight)}.badge[data-shape=pill]{--_radius:var(--radius-pill)}.badge[data-intent=critical]{--_bg:var(--color-critical-bg);--_fg:var(--color-critical-fg);--_border:var(--color-critical-border)}.badge[data-intent=warning]{--_bg:var(--color-warning-bg);--_fg:var(--color-warning-fg);--_border:var(--color-warning-border)}.badge[data-intent=success]{--_bg:var(--color-success-bg);--_fg:var(--color-success-fg);--_border:var(--color-success-border)}.badge[data-intent=info]{--_bg:var(--color-info-bg);--_fg:var(--color-info-fg);--_border:var(--color-info-border)}.badge[data-intent=neutral]{--_bg:var(--color-neutral-bg);--_fg:var(--color-neutral-fg);--_border:var(--color-neutral-border)}.badge[data-intent=brand]{--_bg:var(--color-brand-subtle-bg);--_fg:var(--color-brand-default);--_border:var(--color-brand-default)}.badge[data-variant=solid]{border-color:#0000}.badge[data-variant=solid][data-intent=critical]{--_bg:var(--color-critical-solid);--_fg:var(--color-text-on-solid)}.badge[data-variant=solid][data-intent=warning]{--_bg:var(--color-warning-solid);--_fg:var(--color-text-on-warning-solid)}.badge[data-variant=solid][data-intent=success]{--_bg:var(--color-success-solid);--_fg:var(--color-text-on-solid)}.badge[data-variant=solid][data-intent=info]{--_bg:var(--color-info-solid);--_fg:var(--color-text-on-solid)}.badge[data-variant=solid][data-intent=neutral]{--_bg:var(--color-neutral-solid);--_fg:var(--color-text-on-solid)}.badge[data-variant=solid][data-intent=brand]{--_bg:var(--color-brand-solid);--_fg:var(--color-text-on-brand)}.tag{--_bg:var(--color-surface-card);--_fg:var(--color-text-secondary);--_border:var(--color-border-default);--_h:28px;--_pl:var(--space-3);--_pr:var(--space-3);align-items:center;gap:var(--space-3);height:var(--_h);padding-inline:var(--_pl) var(--_pr);background:var(--_bg);color:var(--_fg);border:1px solid var(--_border);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:inline-flex;position:relative}.tag:before{content:"";position:absolute;inset:-8px}.tag[data-size=sm]{--_h:24px;--_pl:var(--space-3);--_pr:var(--space-3);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.tag[data-dismissible=true]{--_pr:var(--space-2)}@media (hover:hover) and (pointer:fine){.tag:hover:not([aria-disabled=true]){background:var(--color-surface-sunken);color:var(--color-text-primary);border-color:var(--color-border-strong)}}.tag[aria-pressed=true]{background:var(--color-brand-subtle-bg);color:var(--color-brand-default);border-color:var(--color-brand-default)}.tag[aria-disabled=true]{color:var(--color-text-disabled);background:var(--color-surface-sunken);border-color:var(--color-border-subtle);cursor:not-allowed;opacity:.6}.tag>.tag-icon{color:currentColor;flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.tag>.tag-label{white-space:nowrap}.tag>.tag-dismiss{all:unset;border-radius:var(--radius-sm);color:currentColor;opacity:.75;cursor:pointer;width:20px;height:20px;transition:background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);place-items:center;display:inline-grid;position:relative}.tag>.tag-dismiss:before{content:"";position:absolute;inset:-8px}@media (hover:hover) and (pointer:fine){.tag>.tag-dismiss:hover{background:var(--color-surface-elevated);opacity:1}}.tag>.tag-dismiss:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.card{background:var(--color-surface-card);box-shadow:var(--shadow-flat);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:grid}.card[data-padding=compact]{padding:var(--space-4);gap:var(--space-3)}.card[data-padding=default]{padding:var(--space-6);gap:var(--space-5)}.card[data-padding=loose]{padding:var(--space-8);gap:var(--space-7)}.card>header{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.card>header h3{font:var(--text-heading-sm-weight) var(--text-heading-sm-size)/var(--text-heading-sm-line) var(--font-sans);color:var(--color-text-primary);margin:0}.card>header .meta{font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-text-muted);margin:0}.card>footer{justify-content:flex-end;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex}a.card,.card--as-button{cursor:pointer}@media (hover:hover) and (pointer:fine){a.card:hover,.card--as-button:hover{background:var(--color-surface-sunken);box-shadow:var(--shadow-raised)}}.field{gap:var(--space-2);display:grid}.field>.field-label{font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-text-secondary)}.field[aria-invalid=true]>.field-label{color:var(--color-critical-fg)}.field>.field-helper,.field>.field-error{font:var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans);color:var(--color-text-muted)}.field>.field-error{color:var(--color-critical-fg)}.input-wrap{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative}.input-wrap[data-size=sm]{min-height:28px}.input-wrap[data-size=md]{min-height:32px}.input-wrap>.input-adorn{color:var(--color-text-muted);flex:none;place-items:center;width:28px;display:inline-grid}.input-wrap>.input-adorn[data-side=end]{padding-right:var(--space-3);width:auto}.input-wrap>input{all:unset;min-width:0;padding-block:0;padding-inline:var(--space-5);font-family:var(--font-sans);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.input-wrap[data-size=sm]>input{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.input-wrap[data-size=md]>input{font-size:var(--text-body-size);line-height:var(--text-body-line)}.input-wrap>input::placeholder{color:var(--color-text-muted)}.input-wrap>input:-webkit-autofill{box-shadow:0 0 0 1000px var(--color-surface-card) inset}.input-wrap:has(>.input-adorn[data-side=start])>input{padding-left:var(--space-3)}.input-wrap:has(>.input-adorn[data-side=end])>input{padding-right:var(--space-3)}.input-wrap:focus-within{border-color:var(--color-brand-default)}.input-wrap:has(>input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.input-wrap[aria-invalid=true]{border-color:var(--color-critical-border);box-shadow:inset 0 0 0 1px var(--color-critical-border)}.input-wrap:has(>input:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-subtle);opacity:.6;cursor:not-allowed}.input-wrap>input:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.input-clear{all:unset;border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;margin-right:var(--space-3);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.input-clear:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}}.input-clear:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.svg-icon{width:14px;height:14px}.datalist{background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-flat);margin:0;padding:0;list-style:none;overflow:hidden;container-type:inline-size}.datarow{align-items:center;gap:var(--space-6);min-height:56px;padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);grid-template-columns:auto 1fr auto auto;text-decoration:none;display:grid;position:relative}.datalist>li:first-child>.datarow,.datalist>li:first-child.datarow{border-top:0}.datarow[data-density=compact]{min-height:40px;padding-block:var(--space-3);gap:var(--space-5)}.datarow>.dr-leading{flex:none;place-items:center;display:inline-grid}.datarow>.dr-identity{gap:2px;min-width:0;display:grid}.datarow>.dr-identity>.dr-title{font:var(--text-heading-sm-weight) var(--text-heading-sm-size)/var(--text-heading-sm-line) var(--font-sans);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datarow>.dr-identity>.dr-subtitle{font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datarow>.dr-meta{gap:var(--space-3);flex-wrap:nowrap;align-items:center;display:flex}.datarow>.dr-actions{gap:var(--space-3);align-items:center;display:flex}a.datarow,button.datarow{cursor:pointer;font:inherit;text-align:inherit;width:100%;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border-bottom:0;border-left:0;border-right:0}button.datarow{appearance:none}@media (hover:hover) and (pointer:fine){a.datarow:hover,button.datarow:hover{background:var(--color-surface-sunken)}}a.datarow:focus-visible,button.datarow:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:0}.avatar{border-radius:var(--radius-pill);background:var(--color-brand-subtle-bg);width:24px;height:24px;color:var(--color-brand-default);font:600 10px/1 var(--font-sans);text-transform:uppercase;flex:none;place-items:center;display:inline-grid}@container (max-width:640px){.datarow{row-gap:var(--space-2);grid-template-columns:auto 1fr auto;grid-template-areas:"leading identity actions""leading meta actions"}.datarow>.dr-leading{grid-area:leading}.datarow>.dr-identity{grid-area:identity}.datarow>.dr-meta{flex-wrap:wrap;grid-area:meta}.datarow>.dr-actions{grid-area:actions}}.toolbar{align-items:center;gap:var(--space-6);height:56px;padding-inline:var(--space-6);background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);display:flex;container-type:inline-size}.toolbar[data-density=compact]{height:48px;padding-inline:var(--space-5);gap:var(--space-5)}.toolbar[data-sticky=true]{z-index:var(--z-sticky);position:sticky;top:0}.toolbar[data-scrolled=true]{border-bottom-color:var(--color-border-default)}.toolbar>.tb-search{flex:280px;max-width:360px}.toolbar>.tb-filters{gap:var(--space-3);align-items:center;min-width:0;display:flex}.toolbar>.tb-secondary{gap:var(--space-3);align-items:center;margin-left:auto;display:flex}.toolbar>.tb-primary{gap:var(--space-3);align-items:center;display:flex}@container (max-width:768px){.toolbar>.tb-filters{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}}.empty{max-width:400px;padding-block:var(--space-11);gap:var(--space-4);text-align:center;justify-items:center;margin-inline:auto;display:grid}.empty>.empty-icon{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-2);place-items:center;display:inline-grid}.empty[data-tone=celebratory]>.empty-icon{color:var(--color-success-fg)}.empty>.empty-title{font:var(--text-heading-sm-weight) var(--text-heading-sm-size)/var(--text-heading-sm-line) var(--font-sans);color:var(--color-text-primary);margin:0}.empty>.empty-desc{font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-text-secondary);margin:0}.empty>.empty-action{margin-top:var(--space-4)}.empty>.empty-secondary{margin-top:var(--space-2)}.empty>.empty-secondary a{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);text-underline-offset:2px;text-decoration:underline}.sechead{gap:var(--space-3);display:grid;container-type:inline-size}.sechead[data-level=page]{padding-block:var(--space-9) var(--space-8)}.sechead[data-level=section]{padding-block:var(--space-6) var(--space-5)}.sechead-crumbs{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.sechead-crumbs li{align-items:center;gap:var(--space-2);font:var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans);display:inline-flex}.sechead-crumbs a{color:var(--color-text-secondary);text-decoration:none}.sechead-crumbs a:hover{text-decoration:underline}.sechead-crumbs [aria-current=page]{color:var(--color-text-primary)}.sechead-crumbs .sep{color:var(--color-text-muted)}.sechead-row{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.sechead-title-block{align-items:baseline;gap:var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.sechead[data-align=stacked] .sechead-title-block{align-items:flex-start;gap:var(--space-2);flex-direction:column}.sechead-title-block h1,.sechead-title-block h2{color:var(--color-text-primary);margin:0}.sechead[data-level=page] .sechead-title-block h1,.sechead[data-level=page] .sechead-title-block h2{font:var(--text-heading-lg-weight) var(--text-heading-lg-size)/var(--text-heading-lg-line) var(--font-sans)}.sechead[data-level=section] .sechead-title-block h1,.sechead[data-level=section] .sechead-title-block h2{font:var(--text-heading-weight) var(--text-heading-size)/var(--text-heading-line) var(--font-sans)}.sechead-meta{font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-text-muted);margin:0}.sechead-meta .dot{margin-inline:var(--space-3)}.sechead-actions{gap:var(--space-3);flex:none;align-items:center;display:flex}@container (max-width:640px){.sechead-row{flex-direction:column;align-items:flex-start}.sechead-title-block{align-items:flex-start;gap:var(--space-2);flex-direction:column}.sechead-actions{justify-content:flex-end;width:100%}}.app-shell{background:var(--color-surface-page);height:100dvh;color:var(--color-text-primary);display:flex;overflow:hidden}.app-shell__sidebar{background:var(--color-surface-card);border-right:1px solid var(--color-border-subtle);flex-direction:column;flex:none;width:224px;min-height:0;display:flex}.app-shell__main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell__topbar{display:none}.app-shell__content{flex:auto;min-height:0;overflow-y:auto;container-type:inline-size}.app-shell__drawer-backdrop{display:none}@media (max-width:1023px){.app-shell__sidebar{display:none}.app-shell__topbar{align-items:center;gap:var(--space-3);height:48px;padding-inline:var(--space-5);background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);flex:none;display:flex}.app-shell[data-drawer-open=true] .app-shell__drawer-backdrop{z-index:calc(var(--z-drawer) - 1);background:var(--color-surface-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:block;position:fixed;inset:0}.app-shell[data-drawer-open=true] .app-shell__sidebar{width:272px;z-index:var(--z-drawer);box-shadow:var(--shadow-raised);display:flex;position:fixed;top:0;bottom:0;left:0}}.topbar-menu{all:unset;cursor:pointer;border-radius:var(--radius);width:32px;height:32px;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.topbar-menu:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}}.topbar-menu:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.topbar-brand{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.topbar-brand__mark{background:var(--color-brand-default);width:22px;height:22px;color:var(--color-text-on-brand);border-radius:var(--radius-sm);flex:none;place-items:center;display:inline-grid}.topbar-brand__name{font:600 14px/1.2 var(--font-sans);color:var(--color-text-primary);letter-spacing:-.01em}.skip-link{z-index:var(--z-toast);padding:var(--space-4) var(--space-6);background:var(--color-surface-card);color:var(--color-brand-default);border-radius:var(--radius);box-shadow:var(--shadow-raised);font:500 var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);transition:transform var(--duration-fast) var(--ease-standard);text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(var(--space-4));margin-left:var(--space-4);outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebar-brand{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex:none;display:flex}.sidebar-brand__logo{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.sidebar-brand__mark{background:var(--color-brand-default);width:28px;height:28px;color:var(--color-text-on-brand);border-radius:var(--radius);flex:none;place-items:center;display:inline-grid}.sidebar-brand__name{font:600 15px/1.2 var(--font-sans);color:var(--color-text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-brand__close{all:unset;cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.sidebar-brand__close:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}}.sidebar-brand__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.sidebar-role{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex:none}.sidebar-nav{padding:var(--space-3);flex:auto;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.sidebar-nav__section{gap:2px;display:grid}.sidebar-nav__section+.sidebar-nav__section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.sidebar-nav__section-label{padding:0 var(--space-3) var(--space-2);font:var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.sidebar-nav__item{--_bg:transparent;--_fg:var(--color-text-secondary);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font:500 13px/1.2 var(--font-sans);background:var(--_bg);color:var(--_fg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.sidebar-nav__item:hover:not([aria-current=page]){--_bg:var(--color-surface-sunken);--_fg:var(--color-text-primary)}}.sidebar-nav__item[aria-current=page]{--_bg:var(--color-text-primary);--_fg:var(--color-surface-card)}.sidebar-nav__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.sidebar-nav__icon{color:currentColor;flex:none;place-items:center;width:15px;height:15px;display:inline-grid}.sidebar-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-nav__badge{min-width:18px;height:18px;padding-inline:var(--space-2);background:var(--color-critical-solid);color:var(--color-text-on-solid);border-radius:var(--radius-pill);font:700 10px/1 var(--font-sans);font-variant-numeric:tabular-nums;flex:none;place-items:center;margin-left:auto;display:inline-grid}.sidebar-nav__badge[data-intent=warning]{background:var(--color-warning-solid);color:var(--color-text-on-warning-solid)}.sidebar-nav__badge[data-intent=info]{background:var(--color-info-solid);color:var(--color-text-on-solid)}.sidebar-nav__item[aria-current=page] .sidebar-nav__badge{background:var(--color-surface-card);color:var(--color-text-primary)}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--color-border-subtle);flex:none}.sidebar-footer__action{all:unset;cursor:pointer;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius);font:500 13px/1.2 var(--font-sans);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:flex}@media (hover:hover) and (pointer:fine){.sidebar-footer__action:hover{background:var(--color-surface-sunken);color:var(--color-text-secondary)}}.sidebar-footer__action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.stat-card{background:var(--color-surface-card);box-shadow:var(--shadow-flat);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-5);display:grid}.stat-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.stat-card__label{font:var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-card__icon{--_bg:var(--color-neutral-bg);--_fg:var(--color-neutral-fg);background:var(--_bg);width:28px;height:28px;color:var(--_fg);border-radius:var(--radius);flex:none;place-items:center;display:inline-grid}.stat-card__icon[data-intent=critical]{--_bg:var(--color-critical-bg);--_fg:var(--color-critical-fg)}.stat-card__icon[data-intent=warning]{--_bg:var(--color-warning-bg);--_fg:var(--color-warning-fg)}.stat-card__icon[data-intent=success]{--_bg:var(--color-success-bg);--_fg:var(--color-success-fg)}.stat-card__icon[data-intent=info]{--_bg:var(--color-info-bg);--_fg:var(--color-info-fg)}.stat-card__icon[data-intent=brand]{--_bg:var(--color-brand-subtle-bg);--_fg:var(--color-brand-default)}.stat-card__value{font:var(--text-heading-lg-weight) var(--text-heading-lg-size)/var(--text-heading-lg-line) var(--font-sans);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.alert-banner{--_bg:var(--color-critical-bg);--_fg:var(--color-critical-fg);--_border:var(--color-critical-border);align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--_bg);color:var(--color-text-primary);border:1px solid var(--_border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid;position:relative}.alert-banner[data-intent=warning]{--_bg:var(--color-warning-bg);--_fg:var(--color-warning-fg);--_border:var(--color-warning-border)}.alert-banner[data-intent=success]{--_bg:var(--color-success-bg);--_fg:var(--color-success-fg);--_border:var(--color-success-border)}.alert-banner[data-intent=info]{--_bg:var(--color-info-bg);--_fg:var(--color-info-fg);--_border:var(--color-info-border)}.alert-banner__icon{background:var(--color-surface-card);width:32px;height:32px;color:var(--_fg);border-radius:var(--radius);flex:none;place-items:center;display:inline-grid}.alert-banner__body{gap:var(--space-2);min-width:0;display:grid}.alert-banner__title{font:var(--text-heading-sm-weight) var(--text-heading-sm-size)/var(--text-heading-sm-line) var(--font-sans);color:var(--color-text-primary);margin:0}.alert-banner__meta{font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-text-secondary);margin:0}.alert-banner__chevron{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard);flex:none;place-items:center;display:inline-grid}a.alert-banner,button.alert-banner{cursor:pointer;font:inherit;text-align:inherit;width:100%;transition:filter var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}button.alert-banner{appearance:none}@media (hover:hover) and (pointer:fine){a.alert-banner:hover,button.alert-banner:hover{filter:brightness(.98)}a.alert-banner:hover .alert-banner__chevron,button.alert-banner:hover .alert-banner__chevron{color:var(--color-text-secondary)}}a.alert-banner:focus-visible,button.alert-banner:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dashboard-page{max-width:1180px;padding:var(--space-7) var(--space-6) var(--space-9);gap:var(--space-7);margin:0 auto;display:grid;container-type:inline-size}@container (max-width:640px){.dashboard-page{padding:var(--space-6) var(--space-5) var(--space-8);gap:var(--space-6)}}.dashboard-page__head{gap:var(--space-3);display:grid}.dashboard-page__eyebrow{font:var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin:0}.dashboard-page__head .sechead[data-level=page]{padding-block:0}.dashboard-stats{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (min-width:880px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-main{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:1024px){.dashboard-main{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.dashboard-col{gap:var(--space-7);align-content:start;display:grid}.dashboard-section{gap:var(--space-4);display:grid}.dashboard-section>.sechead[data-level=section]{padding-block:0}.dashboard-section__link{font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.dashboard-section__link:hover{color:var(--color-text-secondary)}.dashboard-section__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.req-row-title{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.req-row-title__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.req-progress{flex:none;gap:4px;width:120px;display:grid}.req-progress__track{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:6px;display:flex;overflow:hidden}.req-progress__fill{height:100%}.req-progress__fill--accepted{background:var(--color-success-solid)}.req-progress__fill--declined{background:var(--color-critical-solid)}.req-progress__fill--pending{background:var(--color-warning-solid)}.req-progress__label{font:var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-row-meta{gap:var(--space-3);flex-wrap:nowrap;align-items:center;display:inline-flex}.fee-empty{font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-text-muted);margin:0}.fee-total{font:var(--text-display-weight) var(--text-display-size)/var(--text-display-line) var(--font-sans);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0}.fee-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.fee-list__item{justify-content:space-between;align-items:baseline;gap:var(--space-5);font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);display:flex}.fee-list__name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fee-list__amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.activity-feed{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.activity-feed__item{gap:var(--space-3);grid-template-columns:20px 1fr;align-items:start;display:grid}.activity-feed__icon{border-radius:var(--radius-pill);background:var(--color-neutral-bg);width:20px;height:20px;color:var(--color-text-muted);place-items:center;margin-top:2px;display:inline-grid}.activity-feed__icon[data-intent=success]{background:var(--color-success-bg);color:var(--color-success-fg)}.activity-feed__icon[data-intent=critical]{background:var(--color-critical-bg);color:var(--color-critical-fg)}.activity-feed__body{min-width:0}.activity-feed__line{font:var(--text-body-sm-weight) var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-text-secondary);margin:0}.activity-feed__name{color:var(--color-text-primary);font-weight:600}.activity-feed__context{color:var(--color-text-muted)}.activity-feed__meta{font:var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans);color:var(--color-text-muted);margin:2px 0 0}