:root{--color-primary:#00a6fb;--color-primary-rgb:0, 166, 251;--color-primary-strong:#00a6fb;--color-primary-hover:#3bf;--color-primary-soft:#84c3ff;--color-primary-soft-rgb:132, 195, 255;--color-primary-bg:#e4f5fe;--color-primary-bg-light:#f2faff;--color-primary-text:#fff;--color-ink:#04080f;--color-ink-rgb:4, 8, 15;--color-ink-hover:#1c2430;--color-text-primary:#04080f;--color-text-secondary:#536374;--color-text-muted:#7d8597;--color-text-placeholder:#7d8597;--color-text-inverse:#fff;--color-background:#f4f6f8;--color-surface:#fff;--color-surface-muted:#f8f9fa;--color-border-strong:#bac4ce;--color-border:#d2d9e0;--color-border-light:#e4e8ec;--color-divider:#edf0f3;--color-error:#d81e33;--color-error-hover:#b21728;--color-error-bg:#fdecef;--color-success:#147a3e;--color-success-bg:#e7f6ec;--color-warning:#a45b00;--color-warning-bg:#fff6e5;--color-info:#00a6fb;--color-info-bg:#e4f5fe;--color-status-green:#32e875;--color-status-amber:#ffbe0b;--color-status-red:#f71735;--color-status-grey:#97a6b5;--color-surface-rgb:255, 255, 255;--color-surface-muted-rgb:248, 249, 250;--color-border-light-rgb:228, 232, 236;--color-error-rgb:216, 30, 51;--color-success-rgb:20, 122, 62;--color-warning-rgb:164, 91, 0;--color-accent-purple:#6b15e4;--color-accent-purple-rgb:107, 21, 228;--color-overlay:#04080f73;--color-focus-ring:#00a6fb8c;--shadow-card:0 1px 2px #04080f0a, 0 4px 16px #04080f0a;--shadow-raised:0 1px 3px #04080f14;--shadow-floating:0 8px 28px #04080f1f;--font-family:-apple-system, BlinkMacSystemFont, Inter, sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Roboto Mono", monospace;--font-size-display:32px;--font-size-heading:24px;--font-size-title:18px;--font-size-body:16px;--font-size-small:14px;--font-size-caption:12px;--font-size-figure:28px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.2;--line-height-body:1.5;--letter-spacing-wide:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-input:12px;--radius-button:12px;--radius-card:16px;--radius-pill:999px;--input-height:56px;--control-height:44px;--button-height:44px;--button-height-sm:36px;--touch-target-min:44px;--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--icon-size:var(--icon-size-md);--border-width:1px;--border-width-thick:2px;--focus-ring-width:2px;--focus-ring-offset:2px;--transition-default:.2s ease;--transition-fast:.12s ease;--z-sticky:100;--z-topbar:200;--z-unsaved-bar:150;--z-dropdown:500;--z-modal:1000;--z-offline-banner:1400;--z-toast:1500;--btn-gap:var(--space-2);--btn-padding-x:var(--space-4);--btn-radius:var(--radius-button);--btn-height:var(--button-height);--btn-height-sm:var(--button-height-sm);--btn-font-size:var(--font-size-small);--btn-primary-bg:var(--color-primary-strong);--btn-primary-color:var(--color-primary-text);--btn-primary-hover-bg:var(--color-primary-hover);--btn-secondary-bg:var(--color-surface);--btn-secondary-color:var(--color-text-primary);--btn-secondary-border:var(--color-border);--btn-secondary-hover-bg:var(--color-surface-muted);--btn-secondary-hover-border:var(--color-border-strong);--btn-danger-color:var(--color-error);--btn-danger-border:var(--color-border);--btn-danger-hover-bg:var(--color-error-bg);--btn-danger-hover-border:var(--color-error);--btn-ghost-color:var(--color-text-secondary);--btn-ghost-hover-bg:var(--color-surface-muted);--btn-disabled-bg:var(--color-surface-muted);--btn-disabled-color:var(--color-text-muted);--btn-disabled-border:var(--color-border-light);--disabled-opacity:.55;--field-height:var(--input-height);--field-radius:var(--radius-input);--field-bg:var(--color-surface);--field-border:var(--color-border);--field-hover-border:var(--color-border-strong);--field-focus-border:var(--color-primary);--field-label:var(--color-text-muted);--field-label-focus:var(--color-primary-strong);--field-disabled-bg:var(--color-surface-muted);--field-label-float:14px;--card-bg:var(--color-surface);--card-border:var(--color-border-light);--card-radius:var(--radius-card);--card-padding:var(--space-5);--card-padding-inline:var(--space-5);--card-shadow:var(--shadow-card);--card-padding-flush-head:var(--space-5) var(--space-5) var(--space-4);--table-head-bg:var(--color-surface-muted);--table-head-color:var(--color-text-muted);--table-row-hover-bg:var(--color-surface-muted);--table-cell-padding-x:var(--space-4);--table-cell-padding-y:var(--space-3);--topbar-height:64px;--topbar-logo-height:18px;--topbar-glass:var(--color-background);--topbar-tint:72%;--topbar-blur:12px;--topbar-saturate:180%;--topbar-border:var(--color-border-light);--topbar-scrolled-shadow:0 1px 12px #04080f0f;--topbar-text:var(--color-text-primary);--topbar-text-muted:var(--color-text-secondary);--topbar-wash:rgba(var(--color-ink-rgb), .05);--topbar-wash-strong:rgba(var(--color-ink-rgb), .09);--topbar-hover-bg:var(--topbar-wash);--topbar-active-bg:var(--color-primary-bg);--topbar-active-text:var(--color-primary-strong);--topbar-panel-bg:var(--color-surface);--menu-min-width:220px;--menu-radius:var(--radius-card);--menu-padding:var(--space-2);--menu-item-radius:var(--radius-input);--avatar-size:36px;--avatar-bg:var(--topbar-wash);--avatar-color:var(--color-text-primary);--nav-group-marker-size:6px;--nav-group-indent:var(--space-8);--page-max-width:1020px;--page-gutter:var(--space-4);--page-gutter-wide:var(--space-8);--auth-column-max-width:400px;--auth-column-top:var(--space-12);--auth-page-gutter:var(--space-5);--auth-logo-height:32px;--toast-max-width:380px;--not-found-measure:44ch;--not-found-mark-size:56px;--badge-padding-x:var(--space-2);--badge-padding-y:3px;--chip-active-bg:var(--color-primary-strong);--chip-active-color:var(--color-primary-text);--status-dot-size:8px;--skeleton-base:var(--color-surface-muted);--skeleton-highlight:rgba(var(--color-surface-rgb), .85);--skeleton-radius:var(--radius-sm);--skeleton-duration:1.4s;--skeleton-stagger:.12s;--detail-page-max-width:1120px;--detail-rail-width:200px;--detail-rail-top:calc(var(--topbar-height) + var(--space-6));--detail-scroll-margin:calc(var(--topbar-height) + var(--space-6));--section-rail-marker-width:2px;--section-rail-dot-size:6px;--list-toolbar-search-width:320px;--icon-button-size:32px;--loading-dot-size:6px;--loading-dot-gap:4px;--loading-dots-duration:1.2s;--unsaved-bar-reserve:80px;--empty-mark-size:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100dvh}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;-webkit-appearance:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em}h1{font-size:var(--font-size-heading)}h2{font-size:var(--font-size-title)}h3{font-size:var(--font-size-body)}p{line-height:var(--line-height-body)}strong{font-weight:var(--font-weight-semibold)}a{color:var(--color-primary-strong);font-weight:var(--font-weight-medium);transition:color var(--transition-default)}@media (hover:hover){a:hover{color:var(--color-primary-hover);text-decoration:underline}}a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}a{border-radius:var(--radius-sm)}code{border-radius:var(--radius-sm);background-color:var(--color-surface-muted);color:var(--color-text-secondary);font-family:var(--font-family-mono);word-break:break-all;padding:1px 5px;font-size:.9em}pre{padding:var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-surface-muted);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-x:auto}pre code{background:0 0;padding:0}hr{height:var(--border-width);background-color:var(--color-divider);border:0}::placeholder{color:var(--color-text-placeholder)}::selection{background-color:var(--color-primary-bg);color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.row{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.row:has(.field)>.btn{margin-block-start:calc(var(--input-height) - var(--btn-height))}.grow{flex:220px;min-width:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.muted{color:var(--color-text-muted)}.text-small{font-size:var(--font-size-small)}.nowrap{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:var(--z-topbar);background-color:var(--topbar-glass);border-block-end:var(--border-width) solid var(--topbar-border);transition:box-shadow var(--transition-default);padding-block-start:env(safe-area-inset-top);position:sticky;inset-block-start:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background-color:#0000}.topbar:before{content:"";z-index:-1;background:color-mix(in srgb, var(--topbar-glass) var(--topbar-tint), transparent);-webkit-backdrop-filter:blur(var(--topbar-blur)) saturate(var(--topbar-saturate));backdrop-filter:blur(var(--topbar-blur)) saturate(var(--topbar-saturate));position:absolute;inset:0}}.topbar--scrolled{box-shadow:var(--topbar-scrolled-shadow)}.topbar__inner{align-items:center;gap:var(--space-2);height:var(--topbar-height);padding-inline:max(var(--page-gutter), env(safe-area-inset-left)) max(var(--page-gutter), env(safe-area-inset-right));display:flex}@media (width>=768px){.topbar__inner{gap:var(--space-4)}}@media (width>=1024px){.topbar__inner{max-width:calc(var(--page-max-width) + var(--page-gutter-wide) * 2);width:100%;padding-inline:var(--page-gutter-wide);margin-inline:auto}}.topbar__brand{line-height:var(--line-height-tight);flex-direction:column;flex-shrink:0;gap:2px;text-decoration:none;display:flex}.topbar__brand:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.topbar__brand{border-radius:var(--radius-sm)}.topbar__wordmark{width:auto;height:var(--topbar-logo-height);align-self:start}.topbar__context{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}@media (width>=768px){.topbar__context{display:block}}.topbar__toggle{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-input);color:var(--topbar-text);transition:background-color var(--transition-default);flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}@media (hover:hover){.topbar__toggle:hover{background-color:var(--topbar-wash)}}.topbar__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (width>=1024px){.topbar__toggle{display:none}}.topbar__backdrop{inset:calc(var(--topbar-height) + env(safe-area-inset-top)) 0 0;background-color:var(--color-overlay);z-index:1;position:fixed}@media (width>=1024px){.topbar__backdrop{display:none}}.topbar__menu{z-index:2;align-items:stretch;gap:var(--space-1);padding:var(--space-3) max(var(--space-3), env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));max-height:calc(100dvh - var(--topbar-height) - env(safe-area-inset-top));overscroll-behavior-y:contain;background-color:var(--topbar-panel-bg);border-block-end:var(--border-width) solid var(--topbar-border);box-shadow:var(--shadow-floating);opacity:0;visibility:hidden;transition:transform var(--transition-default), opacity var(--transition-default), visibility var(--transition-default);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(var(--topbar-height) + env(safe-area-inset-top));inset-inline:0;overflow-y:auto;transform:translateY(-8px)}.topbar__menu--open{opacity:1;visibility:visible;transform:translateY(0)}@media (width>=1024px){.topbar__menu{align-items:center;gap:var(--space-2);min-width:0;max-height:none;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;flex-direction:row;flex:1;padding:0;position:static;overflow:visible;transform:none}}.topbar__nav{gap:var(--space-1);flex-direction:column;display:flex}@media (width>=1024px){.topbar__nav{align-items:center;gap:var(--space-1);flex-direction:row;min-width:0}}.topbar__nav--desktop{display:none}@media (width>=1024px){.topbar__nav--desktop{display:flex}}.topbar__nav--mobile{display:flex}@media (width>=1024px){.topbar__nav--mobile{display:none}}.topbar__link{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);color:var(--topbar-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--transition-default), color var(--transition-default);text-decoration:none;display:flex}@media (hover:hover){.topbar__link:not(.topbar__link--active):hover{background-color:var(--topbar-hover-bg);color:var(--topbar-text)}}.topbar__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (width>=1024px){.topbar__link{min-height:0;height:var(--btn-height-sm);padding-inline:var(--space-3)}}.topbar__link--active{background-color:var(--topbar-active-bg);color:var(--topbar-active-text)}.topbar__badge{border-radius:var(--radius-pill);background-color:var(--color-error);min-width:18px;height:18px;color:var(--color-text-inverse);font-size:11px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-inline-start:auto;padding-inline:5px;line-height:1;display:inline-flex}.icon-btn .topbar__badge{box-shadow:0 0 0 2px var(--topbar-glass);margin-inline-start:0;position:absolute;inset-block-start:-2px;inset-inline-end:-4px}.topbar__actions{gap:var(--space-3);border-block-start:var(--border-width) solid var(--topbar-border);flex-direction:column;margin-block-start:var(--space-2);padding-block-start:var(--space-3);display:flex}@media (width>=1024px){.topbar__actions{align-items:center;gap:var(--space-2);border-block-start:0;flex-direction:row;margin-block-start:0;margin-inline-start:auto;padding-block-start:0}}.topbar__controls{gap:var(--space-2);min-width:0;display:flex}.topbar__controls--desktop{display:none}@media (width>=1024px){.topbar__controls--desktop{align-items:center;display:flex}}.topbar__controls--mobile{flex-direction:column;align-self:stretch}@media (width>=1024px){.topbar__controls--mobile{display:none}}.main{width:100%;max-width:var(--page-max-width);min-width:0;padding:var(--space-6) max(var(--page-gutter), env(safe-area-inset-right)) calc(var(--space-12) + env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left));flex:1;margin-inline:auto}@media (width>=768px){.main{padding-block-start:var(--space-8);padding-inline:var(--page-gutter-wide)}}.menu{z-index:var(--z-dropdown);gap:var(--space-1);min-width:var(--menu-min-width);padding:var(--menu-padding);border:var(--border-width) solid var(--color-border-light);border-radius:var(--menu-radius);background-color:var(--color-surface);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;position:absolute}.menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--menu-item-radius);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:start;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-default), color var(--transition-default);background:0 0;border:0;text-decoration:none;display:flex}@media (hover:hover){.menu__item:hover{background-color:var(--topbar-wash)}}.menu__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.menu__item--active{background-color:var(--topbar-active-bg);color:var(--topbar-active-text)}.menu__item--danger{color:var(--color-error)}@media (hover:hover){.menu__item--danger:hover{background-color:var(--color-error-bg);color:var(--color-error)}}.menu__item-tick{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-primary-strong);flex-shrink:0}.menu__divider{height:var(--border-width);margin-block:var(--space-1);background-color:var(--color-divider)}.menu__identity{padding:var(--space-2) var(--space-4) var(--space-3);line-height:var(--line-height-tight);flex-direction:column;gap:2px;display:flex}.menu__identity .menu__identity-name{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu__identity .menu__identity-detail{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu__chevron{width:var(--icon-size-sm);height:var(--icon-size-sm);transition:transform var(--transition-default);flex-shrink:0}.menu__chevron--open{transform:rotate(180deg)}.menu-fade-enter-active,.menu-fade-leave-active{transition:opacity var(--transition-fast), transform var(--transition-fast)}.menu-fade-enter-from,.menu-fade-leave-to{opacity:0;transform:scale(.97)translateY(-4px)}.topnav-group{display:flex;position:relative}.topnav-group__trigger{cursor:pointer;background:0 0;border:0;font-family:inherit}.topnav-group__menu{transform-origin:0 0;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0}.topnav-collapse{gap:var(--space-1);flex-direction:column;display:flex}.topnav-collapse__toggle{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);color:var(--topbar-text-muted);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:start;cursor:pointer;transition:background-color var(--transition-default), color var(--transition-default);background:0 0;border:0;display:flex}@media (hover:hover){.topnav-collapse__toggle:hover{background-color:var(--topbar-hover-bg);color:var(--topbar-text)}}.topnav-collapse__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.topnav-collapse__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topnav-collapse__marker{width:var(--nav-group-marker-size);height:var(--nav-group-marker-size);border-radius:var(--radius-pill);background-color:var(--color-primary);flex-shrink:0}.topnav-collapse__items{gap:var(--space-1);flex-direction:column;display:flex}.topnav-collapse__items .topbar__link{padding-inline-start:var(--nav-group-indent)}.account{align-self:flex-start;position:relative}.account__avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background-color:var(--avatar-bg);color:var(--avatar-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-default), box-shadow var(--transition-default);border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.account__avatar:after{content:"";width:max(100%, var(--touch-target-min));height:max(100%, var(--touch-target-min));position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@media (hover:hover){.account__avatar:hover{background-color:var(--topbar-wash-strong)}}.account__avatar:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.account__avatar[aria-expanded=true]{background-color:var(--topbar-wash-strong);box-shadow:0 0 0 2px var(--color-primary)}.account__menu{transform-origin:100% 0;max-width:300px;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.account--inline{align-self:stretch;gap:var(--space-1);flex-direction:column;display:flex}.account--inline .menu__identity{padding-inline:var(--space-4)}.app-icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.app-icon--xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.app-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.app-icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.app-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.app-icon--xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.icon-btn{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-default), color var(--transition-default);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:after{content:"";width:max(100%, var(--touch-target-min));height:max(100%, var(--touch-target-min));position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@media (hover:hover){.icon-btn:hover{background-color:var(--color-surface-muted);color:var(--color-text-primary)}}.icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.icon-btn[aria-expanded=true]{background-color:var(--color-surface-muted);color:var(--color-text-primary)}.btn{justify-content:center;align-items:center;gap:var(--btn-gap);height:var(--btn-height);padding-inline:var(--btn-padding-x);border:var(--border-width) solid transparent;border-radius:var(--btn-radius);font-family:var(--font-family);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-default), border-color var(--transition-default), color var(--transition-default);line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.btn--block{width:100%}.btn--sm{height:var(--btn-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-caption)}.btn--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-color)}@media (hover:hover){.btn--primary:hover{background-color:var(--btn-primary-hover-bg)}}.btn--secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-color)}@media (hover:hover){.btn--secondary:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}}.btn--danger{background-color:var(--btn-secondary-bg);border-color:var(--btn-danger-border);color:var(--btn-danger-color)}@media (hover:hover){.btn--danger:hover{background-color:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-border)}}.btn--ghost{color:var(--btn-ghost-color)}@media (hover:hover){.btn--ghost:hover{background-color:var(--btn-ghost-hover-bg);color:var(--color-text-primary)}}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background-color:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-color)}.btn--ghost:disabled{opacity:var(--disabled-opacity);background-color:#0000;border-color:#0000}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field .field__box{height:var(--field-height);display:flex;position:relative}.field .field__control{width:100%;height:100%;padding:var(--space-6) var(--space-3) var(--space-2);border:var(--border-width) solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-bg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:border-color var(--transition-default), box-shadow var(--transition-default);appearance:none;line-height:1}@media (hover:hover){.field .field__control:hover{border-color:var(--field-hover-border)}}.field .field__control:focus{border-color:var(--field-focus-border);box-shadow:0 0 0 var(--border-width) var(--field-focus-border)}.field .field__control::placeholder{color:#0000;transition:color var(--transition-default)}.field .field__control:focus::placeholder{color:var(--color-text-placeholder)}.field .field__control:disabled{background-color:var(--field-disabled-bg);color:var(--color-text-muted);cursor:not-allowed}.field .field__control:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary)}.field .field__control:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary)}.field .field__control:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary)}.field .field__control:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary)}.field .field__control[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.field .field__control[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.field .field__control[type=search]::-webkit-search-cancel-button{appearance:none}.field .field__label{max-width:calc(100% - var(--space-6));text-overflow:ellipsis;white-space:nowrap;color:var(--field-label);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);pointer-events:none;transition:translate var(--transition-default), font-size var(--transition-default), color var(--transition-default);line-height:1;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--space-3) + var(--border-width));overflow:hidden;translate:0 -50%}.field .field__control:focus~.field__label,.field .field__control:not(:placeholder-shown)~.field__label{translate:0 calc(-50% - var(--field-label-float));font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.field .field__control:focus~.field__label{color:var(--field-label-focus)}.field .field__hint{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body);padding-inline-start:var(--space-1)}.field .field__error{color:var(--color-error);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);padding-inline-start:var(--space-1)}.field--invalid .field__control{border-color:var(--color-error)}@media (hover:hover){.field--invalid .field__control:hover{border-color:var(--color-error)}}.field--invalid .field__control:focus{border-color:var(--color-error);box-shadow:0 0 0 var(--border-width) var(--color-error)}.field--invalid .field__label,.field--invalid .field__control:focus~.field__label{color:var(--color-error)}.field--select .field__label{translate:0 calc(-50% - var(--field-label-float));font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.field--select .field__box:after{content:"";border-inline-end:var(--border-width-thick) solid var(--color-text-muted);border-block-end:var(--border-width-thick) solid var(--color-text-muted);pointer-events:none;width:7px;height:7px;position:absolute;inset-block-start:calc(50% - 2px);inset-inline-end:var(--space-4);translate:0 -50%;rotate:45deg}.field--select .field__control{cursor:pointer;padding-inline-end:var(--space-8)}.field--textarea .field__box{height:auto}.field--textarea .field__control{min-height:calc(var(--field-height) * 2);line-height:var(--line-height-body);resize:vertical}.check{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);cursor:pointer;font-size:var(--font-size-small);line-height:var(--line-height-body);display:inline-flex}.check .check__box{width:18px;height:18px;accent-color:var(--color-primary-strong);cursor:pointer;flex:none}.check .check__box:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.check .check__box:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.check .check__label code{margin-inline-start:var(--space-1)}.check:has(.check__box:disabled){cursor:not-allowed;color:var(--color-text-muted)}.check-group{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.field--narrow{flex:none;width:120px}.scope-picker{border:0;padding:0}.scope-picker .scope-picker__legend{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-block-end:var(--space-2);padding:0;display:block}.check--compact{min-height:var(--button-height-sm);font-size:var(--font-size-caption)}.check-group--stack{flex-direction:column;gap:0}.otp{gap:var(--space-2);width:100%;display:flex}.otp .otp__box{min-width:0;height:var(--input-height);border:var(--border-width) solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1 1 0;padding:0;line-height:1}.otp .otp__box:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring);outline:none}.otp .otp__box:disabled{background-color:var(--field-disabled-bg);color:var(--color-text-muted)}.otp--invalid .otp__box{border-color:var(--color-error)}.sparkline{width:100%;height:100%;display:block;overflow:visible}.sparkline .sparkline__line{fill:none;stroke:var(--spark-color,var(--color-primary));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline .sparkline__area{fill:var(--spark-color,var(--color-primary));opacity:.1;stroke:none}.sparkline--success{--spark-color:var(--color-success)}.sparkline--error{--spark-color:var(--color-error)}.sparkline--muted{--spark-color:var(--color-text-muted)}.trend{margin:0}.trend__svg{width:100%;height:var(--trend-chart-height,180px);touch-action:pan-y;display:block;overflow:visible}.trend__grid line{stroke:var(--color-divider);stroke-width:1px;vector-effect:non-scaling-stroke}.trend__axis-label,.trend__dates text{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px}.trend__line{fill:none;stroke:var(--trend-color,var(--color-primary));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend__area{fill:var(--trend-color,var(--color-primary));opacity:.09;stroke:none}.trend__cursor line{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.trend__cursor circle{fill:var(--trend-color,var(--color-primary));stroke:var(--color-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.trend--success{--trend-color:var(--color-success)}.trend__readout{align-items:baseline;gap:var(--space-2);min-height:calc(var(--font-size-small) * var(--line-height-body));font-size:var(--font-size-small);margin-block-start:var(--space-2);display:flex}.trend__readout--muted{color:var(--color-text-muted)}.trend__readout-date,.trend__readout-unit{color:var(--color-text-secondary)}.trend__readout-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.card{padding:var(--card-padding);border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);background-color:var(--card-bg);box-shadow:var(--card-shadow)}.card+.card{margin-block-start:var(--space-4)}.card h2{margin-block-end:var(--space-2)}.card--flush{--card-padding:0}.card--flush .card__head{padding:var(--card-padding-flush-head)}.card .card__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.card .card__foot{border-block-start:var(--border-width) solid var(--color-divider);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.page-head .page-head__title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-head .page-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sub{max-width:68ch;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid transparent;border-inline-start-width:var(--border-width-thick);border-radius:var(--radius-sm);font-size:var(--font-size-small);line-height:var(--line-height-body);margin-block-end:var(--space-4);display:flex}.notice--error{border-color:var(--color-error);background-color:var(--color-error-bg);color:var(--color-error)}.notice--info{border-color:var(--color-primary);background-color:var(--color-primary-bg);color:var(--color-primary)}.notice--success{border-color:var(--color-success);background-color:var(--color-success-bg);color:var(--color-success)}.notice--warning{border-color:var(--color-warning);background-color:var(--color-warning-bg);color:var(--color-warning)}.notice .pill{color:inherit;border-color:currentColor}.empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body);text-align:center;flex-direction:column;display:flex}.empty .empty__mark{width:var(--empty-mark-size);height:var(--empty-mark-size);border-radius:var(--radius-pill);background-color:var(--color-surface-muted);color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.empty .empty__title{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.empty .empty__text{max-width:46ch}.empty .empty__action{margin-block-start:var(--space-2)}.pill{align-items:center;gap:var(--space-1);margin:0 var(--space-1) var(--space-1) 0;padding:2px var(--space-2);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);white-space:nowrap;display:inline-flex}.pill--global{border-color:var(--color-primary);background-color:var(--color-primary-bg);color:var(--color-primary)}.pill--bad{border-color:var(--color-error);background-color:var(--color-error-bg);color:var(--color-error)}.pill--warn{border-color:var(--color-warning);background-color:var(--color-warning-bg);color:var(--color-warning)}.pill--ok{border-color:var(--color-success);background-color:var(--color-success-bg);color:var(--color-success)}.pill-set{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pill-set .pill{margin:0}.section{gap:var(--space-4);flex-direction:column;display:flex}.section .section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.section .section__title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.section .section__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.section .section__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.back-link{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-block-end:var(--space-2);text-decoration:none;display:inline-flex}@media (hover:hover){.back-link:hover{color:var(--color-text-primary)}}.back-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.back-link{border-radius:var(--radius-sm)}.back-link .app-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.detail-hero{align-items:center;gap:var(--space-4);min-width:0;display:flex}.detail-hero .detail-hero__mark{border-radius:var(--radius-card);background-color:var(--color-primary-bg);width:52px;height:52px;color:var(--color-primary-strong);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.detail-hero .detail-hero__mark--person{border-radius:var(--radius-pill)}.detail-hero .detail-hero__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.detail-hero .detail-hero__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-1);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.badge .app-icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.badge--neutral{background-color:var(--color-divider);color:var(--color-text-secondary)}.badge--info{background-color:var(--color-primary-bg);color:var(--color-primary-strong)}.badge--success{background-color:var(--color-success-bg);color:var(--color-success)}.badge--warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.badge--error{background-color:var(--color-error-bg);color:var(--color-error)}.chip{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text-secondary);font-family:inherit;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-default), border-color var(--transition-default), color var(--transition-default);display:inline-flex}.chip--md{min-height:var(--btn-height-sm);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small)}.chip--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption)}@media (hover:hover){.chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}}.chip:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.chip--active,.chip--active:hover{background-color:var(--chip-active-bg);border-color:var(--chip-active-bg);color:var(--chip-active-color)}.chip--error{color:var(--color-error)}@media (hover:hover){.chip--error:hover{border-color:var(--color-error);color:var(--color-error)}}.chip--warning{color:var(--color-warning)}@media (hover:hover){.chip--warning:hover{border-color:var(--color-warning);color:var(--color-warning)}}.chip--error.chip--active,.chip--error.chip--active:hover{background-color:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.chip--warning.chip--active,.chip--warning.chip--active:hover{background-color:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.chip .chip__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chip--active .chip__count,.chip--error .chip__count,.chip--warning .chip__count{color:inherit;opacity:.75}.chip:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-dot{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.status-dot .status-dot__bullet{width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-pill);background-color:var(--status-dot-color);flex-shrink:0}.status-dot--green{--status-dot-color:var(--color-status-green)}.status-dot--amber{--status-dot-color:var(--color-status-amber)}.status-dot--red{--status-dot-color:var(--color-status-red)}.status-dot--grey{--status-dot-color:var(--color-status-grey)}.skeleton{border-radius:var(--skeleton-radius);background-color:var(--skeleton-base);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-highlight) 50%, transparent 100%);animation:skeleton-sweep var(--skeleton-duration) ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.skeleton--line{border-radius:var(--radius-pill);height:12px}.skeleton--title{border-radius:var(--radius-pill);height:18px}.skeleton--short{width:60%}.skeleton--half{width:50%}.skeleton--block{height:80px}.skeleton:nth-child(2):after{animation-delay:calc(1 * var(--skeleton-stagger) * -1)}.skeleton:nth-child(3):after{animation-delay:calc(2 * var(--skeleton-stagger) * -1)}.skeleton:nth-child(4):after{animation-delay:calc(3 * var(--skeleton-stagger) * -1)}.skeleton:nth-child(5):after{animation-delay:calc(4 * var(--skeleton-stagger) * -1)}.skeleton:nth-child(6):after{animation-delay:calc(5 * var(--skeleton-stagger) * -1)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-stack{gap:var(--space-3);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.skeleton:after{display:none}}.loading-dots{align-items:center;gap:var(--loading-dot-gap);display:inline-flex}.loading-dots .loading-dots__dot{width:var(--loading-dot-size);height:var(--loading-dot-size);border-radius:var(--radius-pill);animation:loading-dots-pulse var(--loading-dots-duration) ease-in-out infinite;background-color:currentColor}.loading-dots .loading-dots__dot:nth-child(2){animation-delay:calc(var(--loading-dots-duration) / 6)}.loading-dots .loading-dots__dot:nth-child(3){animation-delay:calc(var(--loading-dots-duration) / 3)}@keyframes loading-dots-pulse{0%,80%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.loading-dots .loading-dots__dot{opacity:.7;animation:none}}.table-wrap{border-end-end-radius:var(--card-radius);border-end-start-radius:var(--card-radius);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.data-table th,.data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:start;vertical-align:top}.data-table thead th{border-block-end:var(--border-width) solid var(--color-border-light);background-color:var(--table-head-bg);color:var(--table-head-color);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{border-block-end:var(--border-width) solid var(--color-divider);transition:background-color var(--transition-fast)}.data-table tbody tr:last-child{border-block-end:0}.data-table tbody tr.is-clickable{cursor:pointer}@media (hover:hover){.data-table tbody tr.is-clickable:hover{background-color:var(--table-row-hover-bg)}}.data-table tbody tr.is-detail>td{background-color:var(--color-surface-muted);padding-block-start:0}.data-table .data-table__actions{white-space:nowrap;width:1%}.data-table .data-table__actions .btn-row{flex-wrap:nowrap}.data-table .data-table__tick{text-align:center;width:1%}.data-table .data-table__meta{color:var(--color-text-muted)}.data-table .data-table__nowrap{white-space:nowrap}.data-table .data-table__num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .data-table__sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}@media (hover:hover){.data-table .data-table__sort:hover{color:var(--color-text-primary)}}.data-table .data-table__sort:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.data-table .data-table__sort .app-icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.data-table .data-table__sort--active{color:var(--color-text-primary)}.data-table__loading td{padding-block:var(--table-cell-padding-y)}.card--flush .data-table th:first-child,.card--flush .data-table td:first-child{padding-inline-start:var(--card-padding-inline)}.card--flush .data-table th:last-child,.card--flush .data-table td:last-child{padding-inline-end:var(--card-padding-inline)}@media (width<=767px){.data-table{display:block}.data-table thead{display:none}.data-table tbody{display:block}.data-table tbody tr{padding:var(--space-4);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background-color:var(--card-bg);flex-direction:column;display:flex}.data-table tbody tr+tr{margin-block-start:var(--space-3)}.data-table tbody tr.is-detail{border-block-start:0;border-start-start-radius:0;border-start-end-radius:0;margin-block-start:calc(var(--space-3) * -1)}.data-table td{align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;text-align:end;display:flex}.data-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-align:start;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);flex-shrink:0;margin-inline-end:auto}.data-table td:not([data-label]):before{content:none}.data-table td:first-child:not([data-label]),.data-table td.data-table__title{font-size:var(--font-size-body);text-align:start;order:-1;padding-block-end:var(--space-2);display:block}.data-table td:first-child:not([data-label]):before,.data-table td.data-table__title:before{content:none}.data-table .data-table__actions{width:auto;border-block-start:var(--border-width) solid var(--color-divider);order:1;justify-content:flex-end;margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.data-table .data-table__tick{text-align:end;justify-content:space-between;width:auto}.data-table .data-table__num{text-align:end}.data-table .data-table__nowrap{white-space:normal}.card--flush .data-table th:first-child,.card--flush .data-table td:first-child,.card--flush .data-table th:last-child,.card--flush .data-table td:last-child{padding-inline:0}.table-wrap{overflow-x:visible}.card--flush:has(.data-table){box-shadow:none;background:0 0;border:0}.card--flush:has(.data-table) .list-toolbar{padding-inline:0}}.stat-figure{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stat-figure .stat-figure__line{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.stat-figure .stat-figure__delta{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;flex:none}.stat-figure .stat-figure__delta--up{color:var(--color-success)}.stat-figure .stat-figure__delta--down{color:var(--color-error)}.stat-figure .stat-figure__delta--flat{color:var(--color-text-muted)}.stat-figure .stat-figure__spark{width:100%;height:26px;margin-block-start:var(--space-1)}.stat-figure .stat-figure__value{color:var(--color-text-primary);font-size:var(--font-size-figure);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-figure .stat-figure__label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stat-figure .stat-figure__detail{color:var(--color-text-muted);font-size:var(--font-size-caption)}.stat-figure--alert .stat-figure__value{color:var(--color-error)}.stat-strip{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-strip--ruled{border-block-start:var(--border-width) solid var(--color-divider);padding-block-start:var(--space-5)}.stat-strip--sparked{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.fact-grid{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fact-grid .fact-grid__item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fact-grid .fact-grid__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.fact-grid .fact-grid__value{color:var(--color-text-primary);font-size:var(--font-size-small);overflow-wrap:anywhere}.fact-grid .fact-grid__value--empty{color:var(--color-text-muted)}@media (width>=768px){.fact-grid .fact-grid__item--wide{grid-column:1/-1}}.section-rail .section-rail__list{border-inline-start:var(--border-width) solid var(--color-border-light)}.section-rail .section-rail__item--separated{border-block-start:var(--border-width) solid var(--color-border-light);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.section-rail .section-rail__link{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border-inline-start:var(--section-rail-marker-width) solid transparent;transition:color var(--transition-default), border-color var(--transition-default);margin-inline-start:calc(var(--section-rail-marker-width) * -1);text-decoration:none;display:flex}@media (hover:hover){.section-rail .section-rail__link:hover{color:var(--color-text-primary)}}.section-rail .section-rail__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.section-rail .section-rail__link--active{color:var(--color-text-primary);border-inline-start-color:var(--color-primary-strong)}.section-rail .section-rail__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-rail .section-rail__dot{width:var(--section-rail-dot-size);height:var(--section-rail-dot-size);border-radius:var(--radius-pill);background-color:var(--color-warning);flex-shrink:0;margin-inline-start:auto}.action-menu{display:inline-flex;position:relative}.action-menu__menu{transform-origin:100% 0;min-width:180px;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.filter-panel{gap:var(--space-4);padding:var(--space-4) var(--card-padding-inline);border-block-end:var(--border-width) solid var(--color-divider);background-color:var(--color-surface-muted);flex-direction:column;display:flex}.filter-panel .filter-panel__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-panel .filter-panel__legend{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-inline-end:var(--space-1)}.filter-panel .filter-panel__clear{margin-inline-start:auto}.settings-section{gap:var(--space-4);flex-direction:column;display:flex}.settings-section .settings-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-section .settings-section__title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-section .settings-section__body{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.settings-section--danger .settings-section__title h2{color:var(--color-error)}.modal{z-index:var(--z-modal);background-color:var(--color-overlay);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=768px){.modal{padding:var(--space-6);align-items:center}}.modal__card{gap:var(--space-4);width:100%;max-width:480px;max-height:min(90dvh,720px);padding:var(--space-5);border-radius:var(--radius-card) var(--radius-card) 0 0;background-color:var(--color-surface);box-shadow:var(--shadow-floating);flex-direction:column;padding-block-end:calc(var(--space-5) + env(safe-area-inset-bottom));display:flex}@media (width>=768px){.modal__card{border-radius:var(--radius-card);padding-block-end:var(--space-5)}}.modal__card--wide{max-width:720px}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.modal__head .modal__title{min-width:0}.modal__body{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.modal__foot{gap:var(--space-2);flex-direction:column-reverse;display:flex}@media (width>=768px){.modal__foot{flex-direction:row;justify-content:flex-end}.modal__foot .btn{width:auto}}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity var(--transition-default)}.modal-fade-enter-active .modal__card,.modal-fade-leave-active .modal__card{transition:transform var(--transition-default)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal__card,.modal-fade-leave-to .modal__card{transform:translateY(16px)}.offline-banner{inset-block-start:calc(env(safe-area-inset-top) + var(--space-2));inset-inline:var(--space-4);z-index:var(--z-offline-banner);align-items:center;gap:var(--space-2);width:fit-content;max-width:calc(100% - var(--space-4) * 2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background-color:var(--color-text-primary);color:var(--color-surface);box-shadow:var(--shadow-floating);margin-inline:auto;display:flex;position:fixed}.offline-banner .offline-banner__text{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap}.offline-banner-enter-active,.offline-banner-leave-active{transition:transform var(--transition-default), opacity var(--transition-default)}.offline-banner-enter-from,.offline-banner-leave-to{opacity:0;transform:translateY(-150%)}@media (prefers-reduced-motion:reduce){.offline-banner-enter-from,.offline-banner-leave-to{transform:none}}.unsaved-bar{z-index:var(--z-unsaved-bar);inset-inline:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);max-width:560px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-floating);margin-inline:auto;display:flex;position:fixed;inset-block-end:calc(var(--space-4) + env(safe-area-inset-bottom))}.unsaved-bar .unsaved-bar__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);overflow:hidden}.unsaved-bar .unsaved-bar__actions{gap:var(--space-2);flex-shrink:0;display:flex}.has-unsaved-bar{padding-block-end:var(--unsaved-bar-reserve)}.unsaved-bar-enter-active,.unsaved-bar-leave-active{transition:transform var(--transition-default), opacity var(--transition-default)}.unsaved-bar-enter-from,.unsaved-bar-leave-to{opacity:0;transform:translateY(150%)}@media (prefers-reduced-motion:reduce){.unsaved-bar-enter-from,.unsaved-bar-leave-to{transform:none}}.toast-stack{z-index:var(--z-toast);pointer-events:none;padding:var(--space-4);display:flex;position:fixed}.toast-stack .toast-stack__list{gap:var(--space-2);width:100%;max-width:var(--toast-max-width);flex-direction:column;display:flex}.toast-stack--top,.toast-stack--top-left,.toast-stack--top-right{inset-block-start:0}.toast-stack--bottom,.toast-stack--bottom-left,.toast-stack--bottom-right{inset-block-end:0}.toast-stack--bottom .toast-stack__list,.toast-stack--bottom-left .toast-stack__list,.toast-stack--bottom-right .toast-stack__list{flex-direction:column-reverse}.toast-stack--top-left,.toast-stack--bottom-left{inset-inline-start:0}.toast-stack--top-right,.toast-stack--bottom-right{inset-inline-end:0}.toast-stack--top,.toast-stack--bottom{justify-content:center;inset-inline:0}@media (width<=480px){.toast-stack{justify-content:center;inset-inline:0}}.toast{align-items:flex-start;gap:var(--space-3);pointer-events:auto;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-floating);display:flex}.toast .toast__mark{width:var(--border-width-thick);border-radius:var(--radius-pill);background-color:var(--color-text-muted);flex:none;align-self:stretch}.toast .toast__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast .toast__title{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.toast .toast__message{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.toast .toast__close{width:var(--space-6);height:var(--space-6);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 0;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-title);flex:none;place-items:center;line-height:1;display:grid}@media (hover:hover){.toast .toast__close:hover{background-color:var(--color-surface-muted);color:var(--color-text-primary)}}.toast .toast__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.toast .toast__close{position:relative}.toast .toast__close:after{content:"";width:max(100%, var(--touch-target-min));height:max(100%, var(--touch-target-min));position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.toast--success .toast__mark{background-color:var(--color-success)}.toast--error .toast__mark{background-color:var(--color-error)}.toast--warning .toast__mark{background-color:var(--color-warning)}.toast--info .toast__mark{background-color:var(--color-primary)}.toast-enter-active{transition:opacity var(--transition-default), translate var(--transition-default)}.toast-leave-active{width:100%;transition:opacity var(--transition-fast), translate var(--transition-fast);position:absolute}.toast-enter-from,.toast-leave-to{opacity:0;translate:0 calc(var(--space-2) * -1)}.toast-move{transition:transform var(--transition-default)}@media (prefers-reduced-motion:reduce){.toast-enter-from,.toast-leave-to{translate:none}}.notification-list{margin:0;padding:0;list-style:none}.notification-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);display:flex}.notification-row:last-child{border-bottom:none}.notification-row--unread .notification-row__title{font-weight:var(--font-weight-semibold,600)}.notification-row .notification-row__tone{border-radius:var(--radius-pill,999px);background-color:var(--color-border);flex-shrink:0;align-self:stretch;width:4px;min-height:32px}.notification-row .notification-row__tone--danger{background-color:var(--color-error)}.notification-row .notification-row__tone--warning{background-color:var(--color-warning,var(--color-error))}.notification-row .notification-row__tone--success{background-color:var(--color-success,var(--color-primary))}.notification-row .notification-row__tone--info{background-color:var(--color-primary)}.notification-row .notification-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-row .notification-row__title{color:var(--color-text-primary);font-size:var(--font-size-small);margin:0}.notification-row .notification-row__text{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:0}.notification-row .notification-row__side{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.notification-row .notification-row__time{color:var(--color-text-muted);font-size:var(--font-size-tiny,12px);white-space:nowrap}.notification-row .notification-row__actions{gap:var(--space-2);display:flex}.notification-panel{margin-inline:calc(var(--space-5) * -1)}.notification-panel .notification-list>li:last-child .notification-row{border-bottom:none}.notification-panel .notification-row__time{margin-block-start:var(--space-1)}.notification-row--actionable{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border-block-start:0;border-inline:0}@media (hover:hover){.notification-row--actionable:hover{background-color:var(--color-surface-muted)}}.notification-row--actionable:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.notification-row__chevron{color:var(--color-text-muted);flex-shrink:0;align-self:center}.list-toolbar{padding:var(--space-4) var(--card-padding-inline);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-toolbar .list-toolbar__search{max-width:var(--list-toolbar-search-width);flex:240px}.list-toolbar .list-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.list-toolbar .list-toolbar__end{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.list-toolbar .list-toolbar__count{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.infinite-sentinel{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);display:flex}.infinite-sentinel:not(:empty){padding:var(--space-5) 0}.infinite-end{padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center}.detail-page{max-width:var(--detail-page-max-width);margin-inline:auto}.detail-page .detail-page__grid{gap:var(--space-6);display:grid}@media (width>=1024px){.detail-page .detail-page__grid{grid-template-columns:var(--detail-rail-width) minmax(0, 1fr);column-gap:var(--space-8);align-items:start}}.detail-page .detail-page__rail{display:none}@media (width>=1024px){.detail-page .detail-page__rail{grid-area:1/1;align-self:start;display:block;position:sticky;inset-block-start:var(--detail-rail-top)}}.detail-page .detail-page__column{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.detail-page .detail-page__column{grid-area:1/2}}.detail-page__column>*{scroll-margin-block-start:var(--detail-scroll-margin)}.detail-page__column>*+*{border-block-start:var(--border-width) solid var(--color-border-light);padding-block-start:var(--space-8)}.auth{min-height:100dvh;padding:var(--auth-column-top) var(--auth-page-gutter);background-color:var(--color-surface);flex-direction:column;align-items:center;display:flex}.auth .auth__content{width:100%;max-width:var(--auth-column-max-width);flex-direction:column;align-items:center;margin-block:auto;display:flex}.auth .auth__logo{width:auto;height:var(--auth-logo-height);margin-block-end:var(--space-4)}.auth .auth__header{width:100%;text-align:center;margin-block-end:var(--space-6)}.auth .auth__title{font-size:var(--font-size-heading);line-height:var(--line-height-tight)}.auth .auth__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body);margin-block-start:var(--space-2)}.auth .auth__notice{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background-color:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-small);line-height:var(--line-height-body);text-align:center;margin-block-end:var(--space-4)}.auth .auth__error{width:100%;min-height:calc(var(--font-size-small) * var(--line-height-body));color:var(--color-error);font-size:var(--font-size-small);line-height:var(--line-height-body);text-align:center;margin-block-end:var(--space-3)}.auth .auth__form{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.auth .auth__submit{margin-block-start:var(--space-2)}.auth .auth__hint{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);text-align:center;margin-block-start:calc(var(--space-2) * -1)}.auth .auth__link{color:var(--color-primary-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-block-start:var(--space-5)}@media (hover:hover){.auth .auth__link:hover{text-decoration:underline}}.auth .auth__resend{color:var(--color-primary-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-4)}.auth .auth__resend:disabled{color:var(--color-text-muted);cursor:default}@media (hover:hover){.auth .auth__resend:hover{text-decoration:underline}}.auth .auth__foot{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body);text-align:center;margin-block-start:var(--space-8)}.not-found{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;min-height:60vh;display:flex}.not-found .not-found__logo{width:auto;height:var(--auth-logo-height);margin-block-end:var(--space-8)}.not-found .not-found__mark{width:var(--not-found-mark-size);height:var(--not-found-mark-size);border-radius:var(--radius-pill);background-color:var(--color-primary-bg);color:var(--color-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);place-items:center;margin-block-end:var(--space-4);line-height:1;display:grid}.not-found .not-found__title{font-size:var(--font-size-heading);line-height:var(--line-height-tight)}.not-found .not-found__body{max-width:var(--not-found-measure);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.not-found .not-found__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.not-found--bare{min-height:100dvh;padding:var(--auth-column-top) var(--auth-page-gutter) var(--space-12);background-color:var(--color-surface)}.company-picker{gap:var(--space-4);display:grid}@media (width>=768px){.company-picker{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.company-card{align-items:flex-start;gap:var(--space-4);padding:var(--card-padding);border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);background-color:var(--card-bg);box-shadow:var(--card-shadow);color:inherit;font-weight:var(--font-weight-regular);transition:border-color var(--transition-default), box-shadow var(--transition-default);display:flex}@media (hover:hover){.company-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-raised);text-decoration:none}}.company-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.company-card .company-card__monogram{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);background-color:var(--color-primary-bg);color:var(--color-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex:none;place-items:center;line-height:1;display:grid}.company-card .company-card__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.company-card .company-card__name{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.company-card .company-card__scopes{flex-wrap:wrap;display:flex}
