.app-header[data-v-9d544aa3]{grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"brand nav actions";align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto;padding-top:2rem;display:grid}.app-header-top[data-v-9d544aa3]{display:contents}.app-header-top>div[data-v-9d544aa3]:first-child{grid-area:brand}.header-actions[data-v-9d544aa3]{grid-area:actions;align-items:center;gap:.5rem;display:inline-flex}.app-header .eyebrow[data-v-9d544aa3]{color:var(--border-focus);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8rem;font-weight:700}.app-header h1[data-v-9d544aa3]{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:1.5rem}.readonly-badge[data-v-9d544aa3]{color:var(--warning-text);margin:.25rem 0 0;font-size:.75rem;font-weight:600}.top-menu[data-v-9d544aa3]{justify-self:center;gap:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-raised);flex-shrink:0;grid-area:nav;padding:.3rem;display:inline-flex}.top-menu a[data-v-9d544aa3]{border-radius:var(--radius-full);color:var(--text-secondary);text-wrap:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);white-space:nowrap;padding:.45rem .85rem;font-weight:700;text-decoration:none}.top-menu a[data-v-9d544aa3]:hover:not(.router-link-active){background:var(--surface-sunken);color:var(--text-primary)}.top-menu a.router-link-active[data-v-9d544aa3]{background:var(--accent-bg);color:var(--accent-text)}.icon-action[data-v-9d544aa3]{width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-overlay);color:var(--text-primary);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex}.icon-action[data-v-9d544aa3]:disabled{opacity:.6;cursor:wait}.action-icon[data-v-9d544aa3]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.15rem;height:1.15rem}.icon-action[data-v-9d544aa3]:hover:not(:disabled){background:var(--surface-sunken)}.icon-action[data-v-9d544aa3]:focus-visible,.menu-toggle[data-v-9d544aa3]:focus-visible,.top-menu a[data-v-9d544aa3]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme-selector[data-v-9d544aa3]{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-overlay);display:inline-flex}.theme-choice[data-v-9d544aa3]{width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);border:0;border-right:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-choice[data-v-9d544aa3]:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.theme-choice[data-v-9d544aa3]:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0;border-right:0}.theme-choice[data-v-9d544aa3]:hover:not(.theme-choice--active){background:var(--surface-sunken);color:var(--text-primary)}.theme-choice--active[data-v-9d544aa3]{background:var(--accent-bg);color:var(--accent-text)}:is(.theme-choice--active[data-v-9d544aa3],.theme-choice[data-v-9d544aa3]:has(+.theme-choice--active)){border-right-color:#0000}.theme-choice[data-v-9d544aa3]:focus-visible,.system-theme-toast button[data-v-9d544aa3]:focus-visible{z-index:var(--z-raised);outline:2px solid var(--border-focus);outline-offset:-2px;position:relative}.theme-choice--active[data-v-9d544aa3]:focus-visible,.system-theme-toast__pin[data-v-9d544aa3]:focus-visible{outline-color:var(--accent-text);outline-offset:-4px}.system-theme-toast[data-v-9d544aa3]{right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-toast);align-items:center;gap:var(--space-sm);max-width:min(28rem,100% - 2rem);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--elevation-overlay);display:flex;position:fixed}.system-theme-toast p[data-v-9d544aa3]{color:var(--text-primary);font-size:var(--text-sm);margin:0;font-weight:600}.system-theme-toast__pin[data-v-9d544aa3],.system-theme-toast__close[data-v-9d544aa3]{min-height:var(--touch-target-min);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;border:0}.system-theme-toast__pin[data-v-9d544aa3]{background:var(--accent-bg);color:var(--accent-text);padding:.45rem .7rem;font-weight:700}.system-theme-toast__close[data-v-9d544aa3]{width:var(--touch-target-min);color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-error[data-v-9d544aa3]{color:var(--error-text);text-align:right;grid-column:1/-1;justify-self:end;margin:0;font-size:.85rem;font-weight:600}.menu-toggle[data-v-9d544aa3]{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-overlay);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:0;display:none}.menu-toggle span[data-v-9d544aa3]{border-radius:var(--radius-full);background:currentColor;width:1.1rem;height:2px;display:block}.menu-toggle[data-v-9d544aa3]:hover{background:var(--surface-sunken)}@media (width>=901px) and (width<=1100px){.app-header[data-v-9d544aa3]{gap:var(--space-sm)}.header-actions[data-v-9d544aa3]{gap:var(--space-xs)}.top-menu[data-v-9d544aa3]{gap:0;padding:.2rem}.top-menu a[data-v-9d544aa3]{font-size:var(--text-sm);padding:.4rem .55rem}}@media (width<=900px){.app-header[data-v-9d544aa3]{flex-direction:column;align-items:stretch;padding-top:1rem;display:flex}.app-header-top[data-v-9d544aa3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.header-actions[data-v-9d544aa3]{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;margin-left:auto}.menu-toggle[data-v-9d544aa3]{width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex}.header-error[data-v-9d544aa3]{text-align:left}.top-menu[data-v-9d544aa3]{border-radius:var(--radius-xl);flex-direction:column;align-items:stretch;width:100%;padding:.45rem;display:none;overflow-x:visible}.top-menu--open[data-v-9d544aa3]{display:flex}.top-menu a[data-v-9d544aa3]{min-height:var(--touch-target-min);text-align:center;white-space:nowrap;flex:1;justify-content:center;align-items:center;display:inline-flex}.system-theme-toast[data-v-9d544aa3]{right:var(--space-md);bottom:var(--space-md)}}.login-shell[data-v-534e23b4]{min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.login-card[data-v-534e23b4]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(440px,100%);box-shadow:var(--elevation-raised);padding:clamp(2rem,4vw,3rem)}.eyebrow[data-v-534e23b4]{margin:0 0 var(--space-sm);color:var(--border-focus);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700}.login-card h1[data-v-534e23b4]{margin:0 0 var(--space-sm);color:var(--text-primary);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,4vw,2.5rem)}.login-card .intro[data-v-534e23b4]{margin-bottom:var(--space-xl);color:var(--text-secondary);text-wrap:pretty}.login-form[data-v-534e23b4]{gap:var(--space-lg);display:grid}.field[data-v-534e23b4]{color:var(--text-secondary);gap:.4rem;font-size:.95rem;font-weight:600;display:grid}.field input[data-v-534e23b4]{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-primary);touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out);padding:.75rem 1rem;font-size:1rem}.field input[data-v-534e23b4]:focus{outline:2px solid var(--border-focus);outline-offset:2px}.error[data-v-534e23b4]{border-radius:var(--radius-lg);background:var(--error-bg);color:var(--error-text);margin:0;padding:.75rem 1rem;font-size:.95rem}.primary[data-v-534e23b4]{border-radius:var(--radius-xl);background:var(--accent-bg);color:var(--accent-text);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out);border:none;padding:.85rem 1rem;font-weight:600}.primary[data-v-534e23b4]:hover:not(:disabled){background:var(--accent-bg-hover)}.primary[data-v-534e23b4]:disabled{opacity:.6;cursor:progress}@media (width<=760px){.login-shell[data-v-534e23b4]{min-height:100svh;padding:var(--space-md);align-items:stretch}.login-card[data-v-534e23b4]{width:min(440px,100% - 2rem);padding:var(--space-lg);border-radius:var(--radius-lg);margin:auto}.login-card h1[data-v-534e23b4]{font-size:2rem}.login-card .intro[data-v-534e23b4]{margin-bottom:var(--space-lg)}.field input[data-v-534e23b4],.primary[data-v-534e23b4]{min-height:var(--touch-target-min)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--gray-50:#fffdf8;--gray-100:#f9f7f1;--gray-200:#f4f0e8;--gray-300:#e5ded2;--gray-400:#c9bdad;--gray-500:#8f8374;--gray-600:#6b6258;--gray-700:#465064;--gray-800:#182033;--gray-900:#111827;--gray-950:#0f1626;--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-300:#fdba74;--accent-500:#b45309;--accent-600:#8b5c1e;--accent-700:#7c2d12;--green-50:#ecfdf5;--green-600:#047857;--amber-50:#fffbeb;--amber-600:#b45309;--red-50:#fef2f2;--red-600:#b91c1c;--blue-50:#eff6ff;--blue-600:#1d4ed8;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.35rem;--text-2xl:1.75rem;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-regular:400;--font-medium:500;--font-semibold:650;--font-bold:750;--leading-tight:1.2;--leading-normal:1.5;--tracking-normal:0;--tracking-wide:.02em;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1.25rem;--radius-full:999px;--shadow-sm:0 1px 2px #2e251614;--shadow-md:0 12px 32px #2e25161a, 0 1px 2px #2e251614;--shadow-lg:0 24px 80px #2e25161f, 0 2px 6px #2e251614;--duration-fast:.15s;--duration-normal:.25s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-raised:1;--z-dropdown:10;--z-modal-backdrop:30;--z-modal:40;--z-toast:50;--surface-canvas:var(--gray-200);--surface-raised:#ffffffad;--surface-overlay:var(--gray-50);--surface-sunken:var(--gray-100);--surface-inverse:var(--gray-900);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-tertiary:var(--gray-500);--text-on-accent:#fff;--text-on-inverse:var(--gray-50);--border-subtle:#1820331a;--border-default:#1820332e;--border-strong:#18203347;--border-focus:var(--accent-600);--accent-bg:var(--gray-800);--accent-bg-hover:var(--gray-900);--accent-text:#fff;--accent-muted:var(--accent-50);--success-bg:var(--green-50);--success-text:var(--green-600);--warning-bg:var(--amber-50);--warning-text:var(--amber-600);--error-bg:var(--red-50);--error-text:var(--red-600);--info-bg:var(--blue-50);--info-text:var(--blue-600);--link-text:var(--text-primary);--link-hover:var(--text-secondary);--elevation-raised:var(--shadow-md);--elevation-overlay:var(--shadow-lg);--touch-target-min:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme]){--surface-canvas:#121722;--surface-raised:#182033;--surface-overlay:#1f2937;--surface-sunken:#0f1626;--surface-inverse:var(--gray-50);--text-primary:#f9fafb;--text-secondary:#c9d1df;--text-tertiary:#8f9bad;--text-on-inverse:var(--gray-900);--border-subtle:#ffffff14;--border-default:#ffffff24;--border-strong:#ffffff3d;--border-focus:var(--accent-300);--accent-bg:#d6a15f;--accent-bg-hover:#e3b777;--accent-text:#111827;--accent-muted:#d6a15f24;--success-bg:#04785729;--warning-bg:#b4530929;--error-bg:#b91c1c29;--info-bg:#1d4ed829;--elevation-raised:inset 0 1px 0 #ffffff14;--elevation-overlay:inset 0 1px 0 #ffffff1a, 0 0 0 1px var(--border-default)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#121722;--surface-raised:#182033;--surface-overlay:#1f2937;--surface-sunken:#0f1626;--surface-inverse:var(--gray-50);--text-primary:#f9fafb;--text-secondary:#c9d1df;--text-tertiary:#8f9bad;--text-on-inverse:var(--gray-900);--border-subtle:#ffffff14;--border-default:#ffffff24;--border-strong:#ffffff3d;--border-focus:var(--accent-300);--accent-bg:#d6a15f;--accent-bg-hover:#e3b777;--accent-text:#111827;--accent-muted:#d6a15f24;--success-bg:#04785729;--warning-bg:#b4530929;--error-bg:#b91c1c29;--info-bg:#1d4ed829;--elevation-raised:inset 0 1px 0 #ffffff14;--elevation-overlay:inset 0 1px 0 #ffffff1a, 0 0 0 1px var(--border-default)}:root{color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizelegibility;--section-title-size:1.35rem;--section-title-lh:1.2;--section-title-mb:.85rem;--table-header-size:.9rem;--table-header-weight:750;--table-header-spacing:.02em;--table-cell-padding:.85rem 1rem;--table-body-size:.88rem;--touch-target-min:44px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}h1,h2,p{margin-top:0}
