:root{--color-bg:#eef1f6;--color-surface:#fff;--color-text:#0f172a;--color-muted:#475569;--color-primary:#2563eb;--color-primary-strong:#1d4ed8;--color-primary-soft:#eff6ff;--color-primary-contrast:#fff;--color-border:#64748b;--color-border-subtle:#e2e8f0;--color-success:#047857;--color-warning:#b45309;--color-danger:#dc2626;--color-danger-strong:#b91c1c;--color-danger-contrast:#fff;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-success-text:#065f46;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-warning-text:#92400e;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-danger-text:#b91c1c;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-info-text:#1e40af;--pill-neutral-bg:#f1f5f9;--pill-neutral-text:#475569;--pill-success-bg:#dcfce7;--pill-success-text:#166534;--pill-warning-bg:#fef3c7;--pill-warning-text:#92400e;--pill-danger-bg:#fee2e2;--pill-danger-text:#b91c1c;--pill-info-bg:#dbeafe;--pill-info-text:#1e40af;--color-focus:#2563eb;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-numeric:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--page-gutter:16px;--content-max:640px;--control-h:48px;--row-min-h:56px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-md:0 4px 12px #0f172a1a;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--appbar-h:56px;--content-top-inset:calc(var(--appbar-h) + var(--safe-top));--content-bottom-inset:calc(var(--safe-bottom) + var(--space-6));--duration-fast:.12s;--ease-out:cubic-bezier(.2, .8, .2, 1);--z-appbar:100;--color-icon:#0f172a;--color-icon-contrast:#fff;--color-icon-tile:#dbeafe;--color-accent-2:#1e40af;--color-border-strong:#1e40af;--color-notify:#2563eb;--color-eyebrow:#475569;--color-surface-raised:#fff;--control-h-lg:56px;--radius-xl:20px;--focus-ring:var(--color-focus);--focus-ring-halo:#fff}@media (prefers-color-scheme:dark){:root{--color-bg:#0f172a;--color-surface:#1e293b;--color-text:#f8fafc;--color-muted:#cbd5e1;--color-primary:#60a5fa;--color-primary-strong:#93c5fd;--color-primary-contrast:#0f172a;--color-primary-soft:#0c2a4d;--color-border:#94a3b8;--color-border-subtle:#334155;--color-success:#34d399;--color-danger:#f87171;--color-danger-contrast:#0f172a;--color-warning:#fbbf24;--color-success-bg:#052e22;--color-success-text:#6ee7b7;--color-success-border:#065f46;--color-danger-bg:#3a1414;--color-danger-text:#fca5a5;--color-danger-border:#7f1d1d;--color-warning-bg:#3a2a08;--color-warning-text:#fcd34d;--color-warning-border:#92400e;--color-info-bg:#0c2a4d;--color-info-text:#93c5fd;--color-info-border:#1e3a8a;--color-focus:#93c5fd;--pill-neutral-bg:#334155;--pill-neutral-text:#e2e8f0;--pill-success-bg:#052e22;--pill-success-text:#6ee7b7;--pill-warning-bg:#3a2a08;--pill-warning-text:#fcd34d;--pill-danger-bg:#3a1414;--pill-danger-text:#fca5a5;--pill-info-bg:#0c2a4d;--pill-info-text:#93c5fd;--color-icon:#e2e8f0;--color-icon-contrast:#e8ecee;--color-icon-tile:#0c2a4d;--color-accent-2:#2c3563;--color-border-strong:#94a3b8;--color-notify:#60a5fa;--color-eyebrow:#93a0c0;--color-surface-raised:#1b2136;--focus-ring-halo:transparent}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--content-top-inset)}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font:400 var(--text-base) / 1.5 var(--font-sans);margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;font-size:var(--text-base)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}h1{font-size:var(--text-2xl);font-weight:700;line-height:1.25}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-lg);font-weight:600}a{color:var(--color-primary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-ring-halo)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}:root{--duration-fast:1ms}}.container{width:100%;max-width:var(--content-max);padding-inline:max(var(--page-gutter), var(--safe-left)) max(var(--page-gutter), var(--safe-right));margin-inline:auto}.stack>*+*{margin-top:var(--space-4)}.sections{gap:var(--space-10);flex-direction:column;display:flex}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.wrap{overflow-wrap:anywhere;word-break:break-word}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:1000;background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;touch-action:manipulation;text-align:center;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:12px 16px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--ghost{color:var(--color-primary);background:0 0}.btn--danger{background:var(--color-danger);color:var(--color-danger-contrast)}.btn--block{width:100%}@media (hover:hover){.btn--primary:hover{background:var(--color-primary-strong)}.btn--secondary:hover{background:#f1f5f9}.btn--ghost:hover{background:var(--color-primary-soft)}.btn--danger:hover{background:var(--color-danger-strong)}}@media (hover:hover) and (prefers-color-scheme:dark){.btn--secondary:hover{background:#334155}}.field{margin-bottom:var(--space-4)}.field>label{font-size:var(--text-sm);margin-bottom:var(--space-1);color:var(--color-text);font-weight:500;display:block}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:var(--control-h);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:12px}.field .hint{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-1)}.checkbox-field{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;cursor:pointer;display:flex}.checkbox-field input[type=checkbox]{width:24px;height:24px;accent-color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md)}.alert{gap:var(--space-3);border-radius:var(--radius-md);min-width:0;font-size:var(--text-sm);border:1px solid;flex-wrap:wrap;align-items:flex-start;padding:12px 16px;display:flex}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert--error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.badge{border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.badge--neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text)}.badge--success{background:var(--pill-success-bg);color:var(--pill-success-text)}.badge--warning{background:var(--pill-warning-bg);color:var(--pill-warning-text)}.badge--danger{background:var(--pill-danger-bg);color:var(--pill-danger-text)}.badge--info{background:var(--pill-info-bg);color:var(--pill-info-text)}.app-bar{z-index:var(--z-appbar);height:calc(var(--appbar-h) + var(--safe-top));padding-top:var(--safe-top);padding-inline:var(--space-2);align-items:center;gap:var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);grid-template-columns:minmax(44px,auto) 1fr minmax(44px,auto);display:grid;position:sticky;top:0}.app-bar__title{min-width:0;font-weight:600;font-size:var(--text-lg);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-bar__logo{justify-self:center;width:32px;height:32px}.back-link,.link-action{align-items:center;gap:var(--space-1);min-height:44px;padding-inline:var(--space-1);color:var(--color-primary);font-weight:500;text-decoration:none;display:inline-flex}.back-link svg{width:20px;height:20px}.nav-link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row-min-h);padding:var(--space-3) var(--space-4);color:var(--color-text);border-bottom:1px solid var(--color-border-subtle);font-weight:500;text-decoration:none;display:flex}.nav-link[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:600}@media (hover:hover){.nav-link:hover{background:var(--color-bg)}}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-muted)}.list-plain{margin:0;padding:0;list-style:none}.app-main{padding-block:var(--space-5) var(--content-bottom-inset)}.app-main.svelte-12qhfyh:focus{outline:none}.app-main.svelte-12qhfyh:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-ring-halo);border-radius:var(--radius-md)}.role-header.svelte-12qhfyh,.screen-header.svelte-12qhfyh{z-index:var(--z-appbar);align-items:center;gap:var(--space-3);min-height:calc(var(--appbar-h) + var(--safe-top));padding-top:var(--safe-top);padding-inline:var(--space-4);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);display:flex;position:sticky;top:0}.role-header__brand.svelte-12qhfyh{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);margin-inline-start:calc(-1 * var(--space-2));text-decoration:none;display:flex}.role-header__logo.svelte-12qhfyh{flex:none;width:32px;height:32px}.role-header__product.svelte-12qhfyh{font-weight:700;font-size:var(--text-lg);white-space:nowrap}.role-header__role.svelte-12qhfyh{color:var(--color-muted);font-weight:600;font-size:var(--text-sm);white-space:nowrap;margin-inline-start:auto}.role-header__alerts.svelte-12qhfyh,.screen-header__back.svelte-12qhfyh,.screen-header__action.svelte-12qhfyh{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-icon);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.role-header__alerts.svelte-12qhfyh{margin-inline-start:var(--space-3);position:relative}.screen-header__action.svelte-12qhfyh{margin-inline-start:auto}.role-header__unread.svelte-12qhfyh{border-radius:var(--radius-pill);background:var(--color-notify);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface-raised);position:absolute;top:8px;right:8px}@media (hover:hover){.role-header__alerts.svelte-12qhfyh:hover,.screen-header__back.svelte-12qhfyh:hover,.screen-header__action.svelte-12qhfyh:hover,.role-header__signout-button.svelte-12qhfyh:hover{background:var(--color-bg)}}.role-header__signout.svelte-12qhfyh{flex:none;margin:0;display:inline-flex}.role-header__signout-button.svelte-12qhfyh{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-icon);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.screen-header__title.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-lg);flex:auto;margin:0;font-weight:600;overflow:hidden}
