.app-shell{background:var(--surface);min-height:100dvh;color:var(--ink);grid-template-columns:248px 1fr;display:grid}.app-shell aside{gap:var(--space-6);height:100dvh;padding:var(--space-7) var(--space-5);background:var(--surface-inverse);color:var(--on-inverse);flex-direction:column;display:flex;position:sticky;top:0}.app-shell .app-shell-brand{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-on-inverse);display:block}.app-shell .app-shell-brand img{object-fit:cover;border-radius:var(--radius-sm);width:180px;height:60px;display:block}.app-shell nav{align-content:start;gap:2px;display:grid}.app-shell nav a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--on-inverse-muted);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;transition:background .14s,color .14s;display:flex}.app-shell nav a svg{flex:none;width:18px;height:18px}.app-shell nav a:hover{background:var(--hover-on-inverse);color:var(--on-inverse)}.app-shell nav a:focus-visible{outline-offset:-2px}.app-shell nav a.active{background:var(--active-on-inverse);color:var(--on-inverse);box-shadow:inset 2px 0 0 var(--accent-fill)}.app-shell .app-shell-account{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-on-inverse);margin-top:auto;display:grid}.app-shell .app-shell-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-shell .app-shell-avatar{border-radius:var(--radius-pill);background:var(--accent-fill);width:34px;height:34px;color:var(--brand-navy);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.app-shell .app-shell-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.app-shell .app-shell-account button{padding:var(--space-2) var(--space-4);border:1px solid var(--border-on-inverse-strong);border-radius:var(--radius-md);color:var(--on-inverse);font-size:var(--text-sm);cursor:pointer;background:0 0}.app-shell .app-shell-account button:hover{background:var(--active-on-inverse)}.app-shell main{min-width:0;padding:var(--space-7) clamp(var(--space-4), 4vw, var(--space-9))}.app-shell main>*{max-width:var(--content-max);margin-inline:auto}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-shell aside{align-items:center;gap:var(--space-4);height:auto;padding:var(--space-4);flex-flow:wrap;position:static}.app-shell .app-shell-brand{border-bottom:0;padding-bottom:0}.app-shell .app-shell-brand img{width:120px;height:40px}.app-shell nav{gap:var(--space-2);order:3;grid-auto-columns:1fr;grid-auto-flow:column;width:100%}.app-shell nav a{padding:var(--space-2);font-size:var(--text-xs);box-shadow:none;justify-content:center}.app-shell nav a.active{box-shadow:none}.app-shell .app-shell-account{border-top:0;grid-auto-flow:column;align-items:center;margin-top:0;margin-left:auto;padding-top:0}.app-shell .app-shell-name{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Avenir Next", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Iowan Old Style", "Baskerville", Georgia, serif;--brand-navy:#040d20;--brand-blue:#0102fe;--brand-cyan:#02c6f9;--brand-cyan-deep:#00acf5;--brand-cyan-bright:#04dbfe;--brand-steel:#1f75ba;--brand-navy-lift:#0a1f4d;--brand-navy-lift-strong:#10306e;--brand-deep-blue:#052f65;--brand-deep-blue-lift:#083b81;--ink:#0b1a2e;--ink-muted:#5a6b7d;--surface:#f4f7fa;--surface-raised:#fff;--surface-sunken:#eaeff5;--surface-inverse:#010726;--on-inverse:#e9f1fb;--on-inverse-muted:#9db2cc;--accent:var(--brand-blue);--accent-hover:#0a1fd6;--accent-soft:#0102fe1a;--accent-fill:var(--brand-cyan);--accent-fill-soft:#02c6f929;--on-accent:#fff;--success:#0f6b46;--success-surface:#e3f4ea;--warning:#7a4a06;--warning-surface:#fff6e5;--danger:#b3261e;--danger-surface:#fdecea;--brand-panel-tall:linear-gradient(145deg, var(--surface-inverse) 0%, var(--brand-navy-lift) 58%, var(--brand-navy-lift-strong) 100%);--brand-panel-wide:linear-gradient(115deg, var(--surface-inverse) 0%, var(--brand-navy-lift) 62%, var(--brand-navy-lift-strong) 100%);--brand-panel-glow:radial-gradient(circle at 80% 30%, color-mix(in srgb, var(--brand-steel) 36%, transparent), transparent 36%);--control-h:52px;--border-subtle:#0b1a2e1f;--border-strong:#0b1a2e3d;--border-on-inverse:#ffffff1f;--border-on-inverse-strong:#ffffff3d;--hover-on-inverse:#ffffff0f;--active-on-inverse:#ffffff14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--content-max:1120px;--shadow-sm:0 1px 3px #040d201f;--shadow-md:0 6px 24px #040d2024;--focus-ring:#0102fe73;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{background:var(--surface);min-width:320px;min-height:100%}body{min-height:100dvh;color:var(--ink);margin:0}#root{min-height:100dvh}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:visited{color:var(--accent)}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-fill-soft);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-loading{min-height:100dvh;color:var(--ink-muted);place-items:center;display:grid}.route-error{place-content:center;justify-items:start;width:min(560px,100% - 40px);min-height:100dvh;margin:auto;display:grid}.route-error img{border-radius:var(--radius-lg)}.route-error h1{margin:var(--space-6) 0 var(--space-3);color:var(--ink);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.route-error p{color:var(--ink-muted);line-height:1.65}.route-error a{margin-top:var(--space-3);color:var(--accent);font-weight:750}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-header .section-header-category{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.2}.section-header .section-header-label{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.section-header .section-header-lede{margin:var(--space-3) 0 0;max-width:62ch;color:var(--ink-muted);line-height:1.6}.section-header a{font-weight:600}.section-header--level-1{margin-bottom:var(--space-7)}.section-header--level-1 .section-header-category{font-size:var(--text-3xl);letter-spacing:-.02em}.section-header--level-1 .section-header-label{font-size:var(--text-md)}.card{margin-bottom:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.card--framed{border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.callout{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.callout--positive{background:var(--success-surface);color:var(--success)}.callout--warning{background:var(--warning-surface);color:var(--warning)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-weight:400}.data-table thead th{padding-top:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-strong);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);white-space:nowrap;font-weight:600}.data-table tbody th{font-weight:600}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--surface-sunken)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table .row-actions{white-space:nowrap;text-align:right;width:1%}.data-table .row-actions-stack{gap:var(--space-2);width:max-content;max-width:100%;margin-left:auto;display:grid}.data-table .row-actions-inner{align-items:stretch;gap:var(--space-2);grid-auto-columns:minmax(min-content,1fr);grid-auto-flow:column;display:grid}.data-table .row-actions-secondary{width:100%}.data-table .row-actions-message{margin-top:var(--space-2);font-size:var(--text-sm);text-align:inherit;white-space:normal;display:block}.data-table .row-status{color:var(--success)}.data-table .row-error{color:var(--danger)}.data-table--fixed{table-layout:fixed}.data-table--fixed tbody th{overflow-wrap:anywhere}.data-table--fixed .field{width:100%;min-width:0;min-height:0}.data-table--fixed .row-actions{text-align:left;width:288px}.data-table--fixed .row-actions-stack{width:auto;max-width:none;margin-left:0}.data-table--fixed .row-actions-inner{grid-template-columns:1fr 1fr;grid-auto-flow:row}@media (max-width:900px){.data-table .is-secondary{display:none}}@media (max-width:600px){.data-table .is-tertiary{display:none}.data-table th,.data-table td{padding:var(--space-3)}.data-table--stack{display:block}.data-table--stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table--stack tbody,.data-table--stack tr,.data-table--stack th,.data-table--stack td{width:auto;display:block}.data-table--stack tr{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.data-table--stack tr:hover{background:0 0}.data-table--stack .is-secondary,.data-table--stack .is-tertiary{display:block}.data-table--stack th,.data-table--stack td{padding:var(--space-2) 0;border-bottom:0}.data-table--stack tbody th{font-size:var(--text-md);padding-top:0}.data-table--stack td:before{content:attr(data-label);margin-bottom:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;display:block}.data-table--stack .row-actions{width:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.data-table--stack .row-actions:before{content:none}.data-table--stack .row-actions-stack{width:auto;margin-left:0}.data-table--stack .row-actions-inner{grid-template-columns:none;grid-auto-flow:row}}.cell-stacked{gap:var(--space-1);min-width:0;display:grid}.cell-stacked strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cell-stacked span{font-size:var(--text-xs);color:var(--ink-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{border-color:var(--border-strong);background:var(--surface-raised)}.btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--danger{border-color:var(--border-strong);background:var(--surface-raised)}.btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn--small{padding:var(--space-2) var(--space-4)}.btn--brand{width:100%;min-height:var(--control-h);padding-inline:var(--space-5);background:linear-gradient(105deg, var(--brand-deep-blue-lift), var(--brand-cyan-deep) 62%, var(--brand-cyan));box-shadow:0 12px 28px color-mix(in srgb, var(--brand-deep-blue) 20%, transparent);color:var(--on-inverse);justify-content:space-between;transition:transform .15s,box-shadow .15s}.btn--brand:hover:not(:disabled){box-shadow:0 16px 32px color-mix(in srgb, var(--brand-deep-blue) 26%, transparent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn--brand{transition:none}.btn--brand:hover:not(:disabled){transform:none}}.btn--swap{place-items:center;display:inline-grid}.btn--swap>*{grid-area:1/1}.btn-swap-ghost{visibility:hidden}.field-label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;display:block}.field{width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;font:inherit;appearance:none}.field:disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:not-allowed}select.field{padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%235a6b7d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}textarea.field{resize:vertical;min-height:96px}input[type=checkbox]{accent-color:var(--accent)}.error-banner{gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-surface);color:var(--danger);font-size:var(--text-sm);align-items:flex-start;line-height:1.5;display:flex}.empty-state{gap:var(--space-2);padding:var(--space-7) var(--space-5);color:var(--ink-muted);justify-items:start;display:grid}.empty-state strong{color:var(--ink);font-size:var(--text-lg)}.loading-note{padding:var(--space-6) 0;color:var(--ink-muted);margin:0}.status-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted);font-weight:600;display:inline-flex}.status-pill.status-pill--positive{background:var(--success-surface);color:var(--success)}.status-pill.status-pill--pending{background:var(--warning-surface);color:var(--warning)}.status-pill.status-pill--negative{background:var(--danger-surface);color:var(--danger)}
