: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:#5f5f5f;--color-text-muted:#7e7e7e;--color-text-placeholder:#7e7e7e;--color-text-inverse:#fff;--color-background:#f5f5f5;--color-surface:#fff;--color-surface-muted:#f2f2f2;--color-border-strong:#c6c6c6;--color-border:#d6d6d6;--color-border-light:#e3e3e3;--color-divider:#ececec;--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:#0077b8;--color-info-bg:#e4f5fe;--color-status-green:#32e875;--color-status-amber:#ffbe0b;--color-status-red:#f71735;--color-status-grey:#a3a3a3;--color-surface-rgb:255, 255, 255;--color-surface-muted-rgb:242, 242, 242;--color-border-light-rgb:227, 227, 227;--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:#00000073;--color-focus-ring:#00a6fb8c;--shadow-card:0 1px 2px #0000000a, 0 4px 16px #0000000a;--shadow-raised:0 1px 3px #00000014;--shadow-floating:0 8px 24px #0000001f, 0 2px 6px #0000000f;--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}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-strong:var(--color-primary);--color-primary-hover:#38b8fc;--color-primary-text:#04080f;--color-primary-soft:#1b4f6b;--color-primary-soft-rgb:27, 79, 107;--color-primary-bg:#0d2b3b;--color-primary-bg-light:#0a2130;--color-focus-ring:#00a6fbb3;--color-background:#0e0f11;--color-surface:#17191c;--color-surface-muted:#212429;--color-text-primary:#f2f4f7;--color-text-secondary:#a9b0ba;--color-text-muted:#8b939e;--color-text-placeholder:#8b939e;--color-border:#5a6069;--color-border-strong:#464c55;--color-border-light:#2f333a;--color-divider:#262a30;--color-error:#f4736f;--color-error-hover:#de5a56;--color-error-bg:#3a1d1e;--color-success:#4ade80;--color-success-bg:#14301f;--color-warning:#f0a44a;--color-warning-bg:#33280f;--color-info:#6ab7f5;--color-info-bg:#102a3a;--color-status-grey:#6a6f77;--color-accent-purple:#a983f5;--color-accent-purple-rgb:169, 131, 245;--color-surface-rgb:23, 25, 28;--color-surface-muted-rgb:33, 36, 41;--color-border-light-rgb:47, 51, 58;--color-error-rgb:244, 115, 111;--color-success-rgb:74, 222, 128;--color-warning-rgb:240, 164, 74;--color-overlay:#000000a6;--shadow-card:0 1px 2px #0006, 0 4px 16px #00000059;--shadow-raised:0 1px 3px #00000073;--shadow-floating:0 8px 24px #0000008c, 0 2px 6px #0006}:root{--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);--table-head-bg:var(--color-background);--table-head-color:var(--color-text-secondary);--table-row-hover-bg:var(--color-surface);--list-mark-size:36px;--table-cell-padding-x:var(--space-5);--table-cell-padding-y:var(--space-4);--table-divider:var(--color-border-light);--table-head-top:calc(var(--topbar-height) + env(safe-area-inset-top));--notification-badge-size:40px;--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 #0000000f;--topbar-text:var(--color-text-primary);--topbar-text-muted:var(--color-text-secondary);--topbar-indicator-height:2px;--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:1320px;--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}:root[data-theme=dark]{--topbar-wash:#ffffff12;--topbar-wash-strong:#ffffff1f;--skeleton-highlight:#ffffff0f;--topbar-scrolled-shadow:0 1px 12px #00000080}:root{--fieldsHeight:var(--input-height);--smallerFieldsHeight:var(--control-height);--actionsHeight:var(--control-height);--fieldsBackgroundColor:var(--color-surface);--fieldsBorderColor:var(--color-border);--fieldsBorderRadius:var(--radius-input);--fieldsPlaceholderColor:var(--color-border-light);--selectorBorderRadius:var(--radius-button);--primaryColor:var(--color-primary);--hoverColor:var(--color-primary-hover);--extraLightHoverColor:var(--color-primary-bg);--blackColor:var(--color-text-primary);--whiteColor:var(--color-surface);--lightGreyColor:var(--color-surface-muted);--greyColor:var(--color-border-light);--darkGreyColor:var(--color-text-muted);--darkestGreyColor:var(--color-text-secondary);--errorColor:var(--color-error);--bodyTextSize:var(--font-size-body);--bodyTextLineHeight:var(--line-height-body);--bodyFontWeight:var(--font-weight-medium);--bodyFontWeightBold:var(--font-weight-semibold);--normalTextSize:var(--font-size-small);--normalTextLineHeight:var(--line-height-body);--normalFontWeight:var(--font-weight-regular);--smallTextSize:var(--font-size-caption);--titleFontSize:var(--font-size-heading);--titleFontWeight:var(--font-weight-semibold);--gapText:var(--space-1);--rgbaBlackColor:var(--color-overlay);--rgbaWhiteColor:#ffffff2e;--modalBreakingPoint:768;--galleryBreakingPoint:1024}.phone-input-country,.phone-or-email-country,.otp-input-component .input-component-box input{--lightGreyColor:var(--color-surface)}:root{--page-max-width:1320px}*,: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)}:where(a){color:var(--color-primary-strong);font-weight:var(--font-weight-medium);transition:color var(--transition-default)}@media (hover:hover){:where(a):hover{color:var(--color-primary-hover);text-decoration:underline}}html:not([data-input-modality=pointer]) :where(a):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);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}.stack--sections{gap:var(--space-8)}.muted{color:var(--color-text-muted)}.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}html[data-input-modality=pointer] :focus-visible{outline:none}.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}html:not([data-input-modality=pointer]) .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)}}html:not([data-input-modality=pointer]) .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)}}html:not([data-input-modality=pointer]) .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(--topbar-height);padding-inline:var(--space-3);border-radius:0;position:relative}.topbar__link:after{content:"";inset-block-end:0;inset-inline:var(--space-3);height:var(--topbar-indicator-height);border-radius:var(--topbar-indicator-height) var(--topbar-indicator-height) 0 0;transition:background-color var(--transition-default);background-color:#0000;position:absolute}}.topbar__link--active{background-color:var(--topbar-active-bg);color:var(--topbar-active-text)}@media (width>=1024px){.topbar__link--active{color:var(--topbar-text);background-color:#0000}.topbar__link--active:after{background-color:var(--color-primary)}}@media (width>=1024px) and (hover:hover){.topbar__link:not(.topbar__link--active):hover{color:var(--topbar-text);background-color:#0000}.topbar__link:not(.topbar__link--active):hover:after{background-color:var(--color-border-strong)}}.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)}}html:not([data-input-modality=pointer]) .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)}}html:not([data-input-modality=pointer]) .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)}}html:not([data-input-modality=pointer]) .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)}.theme-switcher{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;display:flex}.theme-switcher .theme-switcher__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.theme-switcher .theme-switcher__options{gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-input);background-color:var(--color-surface-muted);grid-template-columns:repeat(3,1fr);display:grid}.theme-switcher .theme-switcher__option{padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;line-height:1}@media (hover:hover){.theme-switcher .theme-switcher__option:hover{color:var(--color-text-primary)}}html:not([data-input-modality=pointer]) .theme-switcher .theme-switcher__option:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.theme-switcher .theme-switcher__option--active{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-raised)}.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)}}html:not([data-input-modality=pointer]) .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}html:not([data-input-modality=pointer]) .btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.btn--block{width:100%}.btn--loading{cursor:default}.btn--loading .btn__label--hidden{visibility:hidden}.btn .btn__label{display:contents}.btn--loading .btn__label{display:inline}.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--compact .field__box{height:var(--control-height)}.field--compact .field__control{font-size:var(--font-size-small);padding-block:0}.field--compact .field__control::placeholder{color:var(--color-text-muted)}.field--compact .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;translate:none}.field--compact.field--select .field__control{padding-inline-end:var(--space-6)}.field--compact.field--select .field__box:after{inset-inline-end:var(--space-3)}.field--search .field__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);translate:0 -50%}.field--search .field__control{padding-inline-start:var(--space-8)}.field--search .field__control::-webkit-search-cancel-button{appearance:none}.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}html:not([data-input-modality=pointer]) .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{gap:var(--space-2);border:0;padding:0;display:grid}@media (width>=768px){.scope-picker{grid-template-columns:1fr 1fr}}.scope-picker .scope-picker__legend{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);grid-column:1/-1;margin-block-end:var(--space-2);padding:0;display:block}.scope-picker .scope-picker__check{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);cursor:pointer;display:flex}@media (width>=768px){.scope-picker .scope-picker__check{min-height:0;padding-block:var(--space-1)}}.scope-picker .scope-picker__check--locked{cursor:not-allowed;opacity:var(--disabled-opacity)}.scope-picker .scope-picker__check input:disabled{cursor:inherit}.scope-picker .scope-picker__text{flex-direction:column;min-width:0;display:flex}.scope-picker .scope-picker__name{color:var(--color-text-primary);font-size:var(--font-size-small);line-height:var(--line-height-tight)}.scope-picker .scope-picker__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height-tight);overflow:hidden}.scope-picker__note{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin-block-start:var(--space-4)}.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 .card__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3) 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--with-subtitle{align-items:flex-start}.page-head .page-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head .page-head__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:100%;min-width:0;display:flex}@media (width>=768px){.page-head .page-head__tools{flex:auto;justify-content:flex-end}}.page-head .page-head__search{flex:1 1 var(--list-toolbar-search-width);max-width:var(--list-toolbar-search-width);--fieldsHeight:var(--control-height)}.page-head .page-head__search input{padding-block:0}.page-head .page-head__search input:focus+label,.page-head .page-head__search input:not(:placeholder-shown)+label{opacity:0}.page-head .page-head__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.page-head .page-head__count{color:var(--color-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.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-info);background-color:var(--color-info-bg);color:var(--color-info)}.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);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}.section{gap:var(--space-4);flex-direction:column;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)}}html:not([data-input-modality=pointer]) .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);flex-wrap:wrap;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__name-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.detail-hero .detail-hero__facts{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body);flex-wrap:wrap;display:flex}.detail-hero .detail-hero__facts>:not(:last-child):after{content:"·";margin-inline:var(--space-2)}.detail-hero .detail-hero__actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;margin-inline-start:auto;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-info-bg);color:var(--color-info)}.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)}}html:not([data-input-modality=pointer]) .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)}.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}}.data-table--fixed{table-layout:fixed}.table-wrap{overflow-x:auto}@media (width>=1280px){.table-wrap{overflow:visible}}.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:middle}.data-table th:first-child,.data-table td:first-child{padding-inline-start:0}.data-table th:last-child,.data-table td:last-child{padding-inline-end:0}@media (width>=1280px){.data-table thead th{top:var(--table-head-top);z-index:1;position:sticky}}.data-table thead th{border-block-end:var(--border-width) solid var(--table-divider);background-color:var(--table-head-bg);color:var(--table-head-color);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap}.data-table tbody tr{border-block-end:var(--border-width) solid var(--table-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;justify-content:flex-end}.data-table .data-table__actions .btn{height:var(--btn-height-sm)}.data-table .data-table__rowlink{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:none}@media (hover:hover){.data-table .data-table__rowlink:hover{text-decoration:underline}}html:not([data-input-modality=pointer]) .data-table .data-table__rowlink:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.data-table .data-table__rowlink{border-radius:var(--radius-sm)}.data-table .data-table__tick{text-align:center;width:1%}.data-table .data-table__meta{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.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__loading td{padding-block:var(--table-cell-padding-y)}@media (width<=767px){.data-table{display:block}.data-table thead{display:none}.data-table tbody{display:block}.data-table tbody tr{gap:var(--space-1);padding-block:var(--space-4);flex-direction:column;display:flex;position:relative}.data-table tbody tr.is-detail{padding-block-start:0}.data-table td{align-items:baseline;gap:var(--space-4);text-align:end;padding:0;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-1);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{justify-content:flex-end;width:auto;margin:0;position:absolute;inset-block-start:var(--space-3);inset-inline-end:0}.data-table td:first-child:not([data-label]),.data-table td.data-table__title{padding-inline-end:calc(var(--icon-button-size) + 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}.table-wrap{overflow-x:visible}}.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-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-strip>*{border-block-start:var(--border-width) solid var(--color-divider);padding-block-start:var(--space-4)}.stat-strip--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=768px){.stat-strip--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.stat-strip--pair{grid-template-columns:repeat(2,minmax(0,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)}}html:not([data-input-modality=pointer]) .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}.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__aside{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-section .settings-section__body{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.settings-section .settings-section__row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-section .settings-section__row>div{flex:320px;min-width:0;max-width:62ch}.settings-section .settings-section__name{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.settings-section .settings-section__foot{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-section--danger .settings-section__title h2,.settings-section--danger>h2{color:var(--color-error)}.modal{z-index:var(--z-modal);background-color:var(--color-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:none;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{border-radius:var(--radius-card) var(--radius-card) 0 0;background-color:var(--color-surface);flex-direction:column;width:100%;max-width:480px;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 4px 12px #04080f1f,0 16px 48px #04080f29}@media (width>=768px){.modal__card{border-radius:var(--radius-card);max-height:min(90dvh,720px)}}.modal__card--wide{max-width:720px}.modal__grip{flex-shrink:0;justify-content:center;align-items:center;padding-block-start:var(--space-3);display:flex}.modal__grip:after{content:"";border-radius:var(--radius-pill);background-color:var(--color-border-strong);width:64px;height:4px}@media (width>=768px){.modal__grip{display:none}}.modal__head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-block-end:var(--border-width) solid var(--color-divider);flex-shrink:0;display:flex}.modal__head .modal__title{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.modal__close{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-pill);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;margin-inline-end:calc(var(--space-2) * -1);padding:0;display:inline-flex}@media (hover:hover){.modal__close:hover{background-color:var(--color-surface-muted);color:var(--color-text-primary)}}html:not([data-input-modality=pointer]) .modal__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.modal__body{gap:var(--space-4);padding:var(--space-5);overscroll-behavior:contain;flex-direction:column;flex-grow:1;min-height:0;display:flex;overflow-y:auto}.modal__foot{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-start:var(--border-width) solid var(--color-divider);flex-shrink:0;padding-block-end:calc(var(--space-4) + env(safe-area-inset-bottom));display:flex}@media (width>=768px){.modal__foot{padding-block-end:var(--space-4)}}.modal__foot .btn{flex:1 1 0;max-width:280px}.modal-fade-enter-active{transition:opacity .46s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .modal__card{transition:transform .46s cubic-bezier(.16,1,.3,1)}.modal-fade-leave-active{transition:opacity .36s cubic-bezier(.4,0,.6,1)}.modal-fade-leave-active .modal__card{transition:transform .36s cubic-bezier(.4,0,.6,1)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal__card,.modal-fade-leave-to .modal__card{transform:translateY(100%)}@media (width>=768px){.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}}.pull-refresh{z-index:var(--z-unsaved-bar);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-pill);background-color:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;display:flex;position:fixed;inset-block-start:var(--space-2);inset-inline-start:50%}.pull-refresh--armed{border-color:var(--color-primary);color:var(--color-primary-strong)}.pull-refresh--busy{transition:transform var(--transition-default)}.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)}}html:not([data-input-modality=pointer]) .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}.notif-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);font:inherit;color:inherit;text-align:start;border:none;display:flex}.notif-row .notif-row__icon{width:var(--notification-badge-size);height:var(--notification-badge-size);border-radius:var(--radius-pill);background-color:var(--color-surface-muted);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-row .notif-row__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.notif-row .notif-row__title{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notif-row .notif-row__text{-webkit-line-clamp:2;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-row .notif-row__time{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}.notif-row .notif-row__unread-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background-color:var(--color-primary-strong);flex-shrink:0}.notif-row .notif-row__chevron{color:var(--color-text-muted);flex-shrink:0}.notif-row .notif-row__actions{gap:var(--space-2);flex-shrink:0;display:flex}.notif-row--unread .notif-row__title{font-weight:var(--font-weight-semibold)}.notif-row--actionable{cursor:pointer;transition:background-color var(--transition-default)}@media (hover:hover){.notif-row--actionable:hover{background-color:var(--color-surface-muted)}}.notif-row--actionable:active{background-color:var(--color-surface-muted)}html:not([data-input-modality=pointer]) .notif-row--actionable:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.notification-list>li:not(:last-child) .notif-row{border-block-end:var(--border-width) solid var(--color-border-light)}.notif-panel{margin-inline:calc(var(--space-5) * -1)}.notif-panel__mark-all{color:var(--color-primary-strong);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}@media (hover:hover){.notif-panel__mark-all:hover{text-decoration:underline}}html:not([data-input-modality=pointer]) .notif-panel__mark-all:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.notif-panel__empty{padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;margin:0}.notif-panel__more{padding:var(--space-3) var(--space-4);color:var(--color-text-placeholder);font-size:var(--font-size-caption);text-align:center;display:block}.notif-panel__see-all{width:100%;min-height:var(--touch-target-min);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary-strong);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;background:0 0;border:none;display:block}@media (hover:hover){.notif-panel__see-all:hover{background-color:var(--color-surface-muted)}}html:not([data-input-modality=pointer]) .notif-panel__see-all:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.list{display:block}.list .empty{padding-inline:0}.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__sk-rail{display:none}@media (width>=1024px){.detail-page .detail-page__sk-rail{gap:var(--space-4);padding:var(--space-2) var(--space-3);border-inline-start:var(--border-width) solid var(--color-border-light);flex-direction:column;grid-area:1/1;align-self:start;display:flex}}.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)}.detail-page__column>.page-head{margin-block-end:0}.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)}.announcement-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:46ch;display:-webkit-box;overflow:hidden}.log-detail{gap:var(--space-3);flex-direction:column;padding-block-end:var(--space-2);display:flex}.log-detail .log-detail__facts{gap:var(--space-2) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.log-detail .log-detail__agent{color:var(--color-text-muted);font-size:var(--font-size-caption);word-break:break-word}.quick-links{gap:var(--space-2) var(--space-1);flex-wrap:wrap;margin-inline-start:calc(var(--space-3) * -1);display:flex}.quick-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);transition:background-color var(--transition-fast);text-decoration:none;display:inline-flex}@media (hover:hover){.quick-link:hover{background-color:var(--color-surface-muted)}}html:not([data-input-modality=pointer]) .quick-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.quick-link .quick-link__mark{color:var(--color-primary-strong);flex-shrink:0;display:inline-flex}.membership-list{gap:var(--space-3);flex-direction:column;display:flex}.membership{gap:var(--space-2);flex-direction:column;display:flex}.membership+.membership{border-block-start:var(--border-width) solid var(--color-border-light);padding-block-start:var(--space-3)}.membership .membership__name{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.user-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.user-identity .user-identity__mark{width:var(--list-mark-size);height:var(--list-mark-size);border-radius:var(--radius-pill);background-color:var(--color-primary-bg);color:var(--color-primary-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.user-identity .user-identity__who{flex-direction:column;min-width:0;display:flex}.user-identity .user-identity__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow:hidden}.user-identity .user-identity__sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-tight);overflow:hidden}.user-plan{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.user-plan .user-plan__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);line-height:var(--line-height-tight);overflow:hidden}
