:root{--ink-950:#0a0a0b;--ink-900:#17181b;--ink-800:#232427;--ink-700:#34363a;--paper-0:#fff;--paper-50:#f7f6f4;--paper-100:#efeeea;--line:#e2e1dc;--line-strong:#cecdc7;--accent-500:#e0562a;--accent-600:#bd431d;--accent-100:#fce3d8;--brass-500:var(--accent-500);--brass-600:var(--accent-600);--brass-100:var(--accent-100);--slate-900:#17181c;--slate-700:#43454a;--slate-500:#6f7176;--slate-400:#9b9da2;--success-600:#2f7d5a;--success-100:#e2f2ea;--warning-600:#b8863b;--warning-100:#f3e6d0;--danger-600:#b23b3b;--danger-100:#f6e3e3;--surface-dark:var(--ink-950);--surface-dark-active:var(--ink-800);--ink-on-dark:#fff;--ink-on-dark-muted:#8b93a5;--ink-on-dark-faint:#6b7386;--border-on-dark:hsla(0,0%,100%,.08);--border-on-dark-strong:hsla(0,0%,100%,.14);--font-display:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(11,18,32,.06);--shadow-md:0 4px 16px rgba(11,18,32,.08);--sidebar-width:248px;--sidebar-width-collapsed:72px;--sidebar-width-mobile:280px;--header-height:64px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--paper-50);color:var(--slate-900);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--ink-950);margin:0}a{color:inherit}button,input{font-family:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.eyebrow{font-family:var(--font-display);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.04em;font-size:13px;color:var(--slate-500);margin:0 0 var(--space-1) 0}.card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn,.card{background:var(--paper-0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--slate-900);font-size:14px;font-weight:500;padding:10px 16px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.btn:hover{background:var(--paper-100)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--ink-950);border-color:var(--ink-950);color:var(--paper-0)}.btn-primary:hover{background:var(--ink-900)}.btn-primary:disabled{background:var(--slate-400);border-color:var(--slate-400)}.btn-accent{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.btn-accent:hover{background:var(--accent-600);border-color:var(--accent-600)}.btn-accent:disabled{background:var(--slate-400);border-color:var(--slate-400)}.input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--slate-900);background:var(--paper-0);transition:border-color .12s ease}.input:focus{border-color:var(--accent-500);outline:none}.input::placeholder{color:var(--slate-400)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:999px}.badge-neutral{background:var(--paper-100);color:var(--slate-700)}.badge-accent,.badge-brass{background:var(--accent-100);color:var(--accent-600)}.badge-success{background:var(--success-100);color:var(--success-600)}.badge-warning{background:var(--warning-100);color:var(--warning-600)}.badge-danger{background:var(--danger-100);color:var(--danger-600)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-sidebar{width:var(--sidebar-width);position:-webkit-sticky;position:sticky;top:0;flex-shrink:0;height:100vh;transition:width .16s ease,transform .2s ease}.app-logo-full{display:block}.app-header-menu-btn,.app-logo-mark,.app-sidebar-backdrop,.app-sidebar-close{display:none}@media (min-width:768px) and (max-width:1023px){.app-sidebar{width:var(--sidebar-width-collapsed)}.app-logo-full{display:none}.app-logo-mark{display:block}.app-nav-item{justify-content:center}.app-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width:767px){.app-header-menu-btn{display:inline-flex}.app-header-username{display:none}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width-mobile);transform:translateX(-100%);box-shadow:var(--shadow-md)}.app-sidebar--open{transform:translateX(0)}.app-sidebar-close{display:inline-flex}.app-sidebar-backdrop--open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:39}}