.organization-filters,.organization-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.organization-filters label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-label);min-width:0;display:grid}.organization-filters select{max-width:100%;min-height:3rem;padding:var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary)}.organization-table{min-width:0}.organization-table table{border-collapse:collapse;table-layout:fixed;width:100%}.organization-table th,.organization-table td{text-align:left;vertical-align:top;padding:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);overflow-wrap:anywhere}.organization-table th{font-size:var(--text-sm);font-weight:var(--font-weight-label);color:var(--text-secondary)}.organization-table th:first-child{width:30%}.organization-table th:last-child{width:25%}.organization-table .auth-button{font-size:var(--text-sm)}.organization-meta{margin:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-sm)}.organization-text{white-space:pre-wrap;overflow-wrap:anywhere}.organization-dialog{width:min(36rem, calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-6);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-card)}.organization-dialog::backdrop{background:color-mix(in srgb, var(--text-primary) 45%, transparent)}.organization-dialog h2{font-size:var(--text-lg);line-height:var(--line-heading)}.group-picker{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);margin:0}.group-picker label{align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.group-picker input{flex-shrink:0}.organization-tags{margin:0;padding:0;list-style:none}.organization-tags li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.organization-tags button{min-height:2.75rem;color:var(--accent-primary);background:0 0;border:0;flex-shrink:0;text-decoration:underline}.organization-create{border-top:var(--border-width) solid var(--border-subtle);padding-top:var(--space-4)}.organization-create summary{cursor:pointer;padding-block:var(--space-3)}.organization-create form{max-width:32rem;margin-top:var(--space-4)}@media (width<=52rem){.organization-table table,.organization-table tbody,.organization-table tr,.organization-table td{width:100%;display:block}.organization-table thead{display:none}.organization-table tr{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-card)}.organization-table td{padding:var(--space-2);border:0}.organization-filters{align-items:stretch}.organization-filters label{flex:100%}}.dashboard-account{min-width:0;padding-block:var(--space-6);border-top:var(--border-width) solid var(--border-strong)}.dashboard-account.page-stack{gap:var(--space-5)}.dashboard-account .page-stack{gap:var(--space-4)}.dashboard-account .auth-button{width:auto}.dashboard-account .organization-actions .auth-button{flex:0 auto}.dashboard-account .organization-actions .auth-button:not(:first-child){background:var(--surface-card);color:var(--text-primary);border-color:var(--border-strong)}.dashboard-context h2{margin-block:0 var(--space-3)}.dashboard-context p,.dashboard-method p,.dashboard-sync p{margin-block:var(--space-2);overflow-wrap:anywhere}.dashboard-meta{color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-filters>label{flex:1}.dashboard-period{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.dashboard-period .organization-actions,.dashboard-checkbox{grid-column:1/-1}.dashboard-checkbox{gap:var(--space-3);align-items:center;min-height:2.75rem;display:flex}.dashboard-period-label{overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--text-secondary)}.dashboard-metrics{gap:var(--space-5);padding-block:var(--space-4);border-block:var(--border-width) solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;display:grid}.dashboard-metrics dt{color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-metrics dd{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:var(--font-weight-label);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-chart{background:var(--surface-card);width:100%;min-width:0;height:20rem}.dashboard-table{max-width:100%;overflow-x:auto}.dashboard-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dashboard-table th,.dashboard-table td{text-align:left;padding:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);font-variant-numeric:tabular-nums}.dashboard-table caption{text-align:left;padding-block:var(--space-3)}.dashboard-sync{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-muted);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.dashboard-account h3{font-size:var(--text-lg);line-height:var(--line-heading);margin:0}.dashboard-account summary{cursor:pointer;padding-block:var(--space-3);font-size:var(--text-sm)}@media (width<=42rem){.dashboard-period,.dashboard-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-filters{flex-direction:column;align-items:stretch}.dashboard-period .auth-field input{min-width:0;max-width:100%}.dashboard-chart{height:16rem}}.position-filters{align-items:start}.position-filters label{flex:12rem}.position-filters textarea{width:100%;min-height:3rem;padding:var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font:inherit;resize:vertical}.position-filters .position-checkbox{align-items:center;min-height:2.75rem;display:flex}.position-filters>p,.position-filters>.organization-actions{flex-basis:100%}.positions-account{border-top:var(--border-width) solid var(--border-strong);padding-top:var(--space-6);min-width:0}.positions-account p,.exposure-line{overflow-wrap:anywhere}.exposure-line{padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle)}.exposure-line>span{margin-left:var(--space-3)}.exposure-line dl{gap:var(--space-6);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.exposure-line dt{font-size:var(--text-sm);color:var(--text-secondary)}.exposure-line dd{font-variant-numeric:tabular-nums;margin:0}.position-table{min-width:0}.position-table table{table-layout:fixed;border-collapse:collapse;width:100%}.position-table caption{text-align:left;padding-block:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.position-table th,.position-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle)}.position-table th{font-size:var(--text-sm);font-weight:var(--font-weight-label)}.position-table td{font-variant-numeric:tabular-nums}@media (width<=40rem){.position-filters label{flex-basis:100%}.position-table table,.position-table tbody,.position-table tr,.position-table td{width:100%;display:block}.position-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.position-table td{display:block}.position-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--text-sm)}.position-table tr{margin-bottom:var(--space-4)}}.position-filter-panel summary{cursor:pointer;padding-block:var(--space-3);min-height:2.75rem}.position-table td:before{margin-bottom:var(--space-2);display:block}.positions-page,.positions-page .page-stack{gap:var(--space-4)}.positions-page h2,.positions-page h3{font-size:var(--text-lg);line-height:var(--line-heading);margin-block:var(--space-3)}.positions-page article p,.positions-page section p{margin-block:var(--space-2)}.positions-page .auth-button{justify-self:start;width:auto}@media (width<=40rem){.position-table caption{width:100%;display:block}.position-table tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.position-table td:first-child,.position-table td:last-child{grid-column:1/-1}}.position-filter-panel summary .organization-meta{display:block}.positions-page button{scroll-margin-block:var(--space-12)}.app-shell{--sidebar-width:13rem;--text-xl:1.75rem;font-size:var(--text-sm)}.app-shell .shell-sidebar{height:100dvh;padding:var(--space-5) var(--space-3);gap:var(--space-6);position:sticky;top:0}.app-shell .shell-nav__list{gap:var(--space-1)}.app-shell .shell-nav__item--secondary{font-size:var(--text-xs)}.app-shell .shell-nav__item--secondary:nth-child(4){border-top:1px solid var(--border-subtle);margin-top:var(--space-4);padding-top:var(--space-4)}.app-shell .shell-header{padding:var(--space-2) var(--space-6);min-height:3.5rem}.app-shell .shell-content{max-width:100rem;padding:var(--space-6)}.app-shell .page-stack{gap:var(--space-4)}.app-shell .page-heading h1{margin:0 0 var(--space-1);font-size:var(--text-xl)}.app-shell .page-heading .eyebrow{display:none}.app-shell .page-heading p:last-child{font-size:var(--text-sm)}.app-shell :is(h2,h3,p){margin-block:0}.app-shell h2{font-size:var(--text-lg)}.app-shell h3{font-size:var(--text-md)}.app-shell .auth-button,.app-shell .button-link{width:fit-content;min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-sm);justify-self:start}.app-shell .auth-button:hover,.app-shell .button-link:hover{transform:none}.app-shell .organization-actions{gap:var(--space-2)}.app-shell .organization-actions .auth-button:not(:first-child){background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.app-shell :is(.organization-filters,.dashboard-period){gap:var(--space-3)}.app-shell :is(.organization-filters,.method-control,.account-activity,.dashboard-account) label{font-size:var(--text-xs);gap:var(--space-1)}.app-shell :is(select,input:not([type=checkbox]),textarea){min-width:0;max-width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary)}.app-shell select{font-size:var(--text-sm)}.app-shell .dashboard-account{border-top:0;padding-top:0}.app-shell .dashboard-context{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.app-shell .dashboard-context p{font-size:var(--text-xs);color:var(--text-secondary)}.app-shell .organization-filters:empty{display:none}.analysis-tabs{gap:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}.analysis-tabs button{padding:var(--space-3) var(--space-1);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0}.analysis-tabs button[aria-current]{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:var(--font-weight-label)}.analysis-period-bar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.app-shell .dashboard-period-label{font-size:var(--text-xs);flex:25rem;margin:0}.period-custom{flex:0 auto}.period-custom[open]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);flex-basis:100%}.period-custom[open]>p{margin-block:var(--space-3);color:var(--text-secondary)}.app-shell summary{cursor:pointer;padding-block:var(--space-2)}.app-shell .dashboard-metrics{padding:var(--space-4);gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0}.app-shell .dashboard-metrics dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:var(--font-weight-label);white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell .dashboard-metrics dt{font-size:var(--text-xs);color:var(--text-secondary)}.chart-panel{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card)}.chart-heading{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.chart-heading span,.calculation-state{font-size:var(--text-xs);color:var(--text-secondary)}.calculation-state{min-height:1.125rem}.app-shell .dashboard-chart{background:var(--surface-card);border:0;height:24rem}.analysis-explanation{font-size:var(--text-xs);color:var(--text-secondary)}.app-shell .analysis-explanation p{margin-block:var(--space-2);max-width:70rem}.financial-breakdown{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.app-shell .financial-breakdown dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.app-shell .dashboard-sync{padding:var(--space-2) var(--space-4);border-color:var(--border-subtle);background:0 0;display:block}.app-shell .dashboard-sync[open]>div{margin-block:var(--space-3)}.app-shell .dashboard-sync h3{display:none}.method-control{align-items:center;gap:var(--space-3);display:flex}.app-shell .account-activity>p{display:none}.app-shell .account-activity>label{align-items:center;gap:var(--space-3);display:flex}.app-shell :is(.dashboard-table,.position-table){border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);max-width:100%;max-height:36rem;overflow:auto}.app-shell :is(.dashboard-table,.position-table) table{table-layout:auto;border-collapse:collapse;width:100%;display:table}.app-shell :is(.dashboard-table,.position-table) :is(th,td){padding:var(--space-2) var(--space-3);text-align:right;font-size:var(--text-sm);white-space:nowrap;overflow-wrap:normal;border-bottom:1px solid var(--border-subtle)}.app-shell :is(.dashboard-table,.position-table) :is(th,td):first-child{text-align:left}.app-shell :is(.dashboard-table,.position-table) thead{z-index:1;clip-path:none;background:var(--surface-muted);width:auto;height:auto;position:sticky;top:0}.app-shell :is(.dashboard-table,.position-table) th{font-size:var(--text-xs);color:var(--text-secondary)}.app-shell :is(.dashboard-table,.position-table) tbody tr:hover{background:var(--surface-muted)}.app-shell :is(.dashboard-table,.position-table) caption{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs)}.app-shell .position-table tbody{display:table-row-group}.app-shell .position-table tr{display:table-row}.app-shell .position-table td{width:auto;display:table-cell}.app-shell .position-table td:before{display:none}.app-shell .positions-account{padding-top:var(--space-4);border-color:var(--border-subtle)}.app-shell .positions-account header{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.app-shell .positions-account header p{font-size:var(--text-xs);color:var(--text-secondary)}.app-shell .position-filter-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);background:var(--surface-card)}.app-shell .position-filters{padding-block:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .position-filters>:is(p,.organization-actions){grid-column:1/-1}.direction-filter{gap:var(--space-3);border:0;margin:0;padding:0;display:flex}.direction-filter legend{font-size:var(--text-xs);font-weight:var(--font-weight-label);margin-bottom:var(--space-2)}.app-shell .direction-filter label{align-items:center;gap:var(--space-1);flex:none;display:flex}.text-button{color:var(--accent-primary);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:0;justify-self:start}@media (width<=50rem){.app-shell .shell-content{padding:var(--space-4);padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.app-shell .shell-header{padding:var(--space-2) var(--space-4)}.app-shell .shell-header .theme-control{display:inline-flex}.app-shell .mobile-navigation{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));min-height:3.5rem;display:grid}.app-shell .mobile-navigation__link{min-width:0;min-height:2.75rem;padding-inline:var(--space-3)}.app-shell :is(.auth-button,select,input:not([type=checkbox])){min-height:2.75rem}.app-shell .position-filters,.app-shell .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dashboard-metrics dd{font-size:var(--text-md)}.app-shell .dashboard-chart{height:22rem}.analysis-tabs{gap:var(--space-3)}}@media (width<=28rem){.app-shell .position-filters{grid-template-columns:1fr}.app-shell .dashboard-metrics{padding:var(--space-3);gap:var(--space-3)}}.app-shell .chart-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}:root{--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:clamp(1.8rem, 3vw, 2.65rem);--font-weight-label:650;--font-weight-emphasis:700;--font-weight-strong:750;--tracking-brand:-.02em;--tracking-mark:-.08em;--tracking-display:-.045em;--tracking-heading:-.025em;--tracking-eyebrow:.11em;--transform-eyebrow:uppercase;--line-body:1.5;--line-label:1.25;--line-display:1.08;--line-heading:1.2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--border-width:1px;--sidebar-width:17rem;--content-max-width:76rem;--mobile-navigation-height:4.75rem;--z-skip-link:100;--z-mobile-navigation:40;--z-navigation-panel:50;--transition-fast:.15s ease;--transition-normal:.22s ease;--color-ink-950:#172126;--color-ink-800:#2c3a40;--color-ink-600:#5b6b72;--color-ink-400:#8c9aa0;--color-paper-25:#fbfcfc;--color-paper-100:#f2f5f5;--color-paper-200:#e6ecec;--color-paper-300:#d2dcdc;--color-teal-700:#0d5c63;--color-teal-500:#16848a;--color-teal-100:#dff3f1;--color-amber-100:#fff1cc;--color-amber-700:#805d00;--color-red-100:#ffe5e2;--color-red-700:#a33b35;--color-night-950:#11191d;--color-night-900:#172328;--color-night-800:#213238;--color-night-700:#30454c;--color-mist-100:#e8f0f0;--color-mist-300:#b6c8ca;--color-mist-500:#8da5a8;--color-white:#fff;--shadow-card:0 1rem 2.5rem #1f373c14;--shadow-focus:0 0 0 .25rem #16848a38}:root,[data-theme=system],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:var(--color-paper-100);--surface-rail:var(--color-paper-25);--surface-card:var(--color-white);--surface-muted:var(--color-paper-200);--text-primary:var(--color-ink-950);--text-secondary:var(--color-ink-600);--text-informative:var(--color-ink-600);--text-muted:var(--color-ink-400);--border-subtle:var(--color-paper-300);--border-strong:var(--color-ink-600);--accent-primary:var(--color-teal-700);--accent-soft:var(--color-teal-100);--auth-action-bg:var(--color-teal-700);--auth-action-text:var(--color-white);--auth-link:var(--color-teal-700);--status-ready:var(--color-teal-700);--status-ready-surface:var(--color-teal-100);--status-neutral:var(--color-ink-600);--status-neutral-surface:var(--color-paper-200);--status-error:var(--color-red-700);--status-error-surface:var(--color-red-100);--status-info:var(--color-teal-700);--status-info-surface:var(--color-teal-100);--focus-ring:var(--color-teal-500)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:var(--color-night-950);--surface-rail:var(--color-night-900);--surface-card:var(--color-night-900);--surface-muted:var(--color-night-800);--text-primary:var(--color-mist-100);--text-secondary:var(--color-mist-300);--text-informative:var(--color-mist-300);--text-muted:var(--color-mist-500);--border-subtle:var(--color-night-700);--border-strong:var(--color-mist-500);--accent-primary:var(--color-teal-500);--accent-soft:var(--color-night-800);--auth-action-bg:var(--color-teal-700);--auth-action-text:var(--color-white);--auth-link:var(--color-teal-100);--status-ready:var(--color-teal-500);--status-ready-surface:var(--color-night-800);--status-neutral:var(--color-mist-300);--status-neutral-surface:var(--color-night-800);--status-error:var(--color-red-100);--status-error-surface:var(--color-night-800);--status-info:var(--color-mist-100);--status-info-surface:var(--color-night-800);--focus-ring:var(--color-teal-500)}@media (prefers-color-scheme:dark){[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:var(--color-night-950);--surface-rail:var(--color-night-900);--surface-card:var(--color-night-900);--surface-muted:var(--color-night-800);--text-primary:var(--color-mist-100);--text-secondary:var(--color-mist-300);--text-informative:var(--color-mist-300);--text-muted:var(--color-mist-500);--border-subtle:var(--color-night-700);--border-strong:var(--color-mist-500);--accent-primary:var(--color-teal-500);--accent-soft:var(--color-night-800);--auth-action-bg:var(--color-teal-700);--auth-action-text:var(--color-white);--auth-link:var(--color-teal-100);--status-ready:var(--color-teal-500);--status-ready-surface:var(--color-night-800);--status-neutral:var(--color-mist-300);--status-neutral-surface:var(--color-night-800);--status-error:var(--color-red-100);--status-error-surface:var(--color-night-800);--status-info:var(--color-mist-100);--status-info-surface:var(--color-night-800);--focus-ring:var(--color-teal-500)}}*{box-sizing:border-box}html{background:var(--surface-canvas);min-width:20rem;min-height:100%}body{background:var(--surface-canvas);min-width:20rem;min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-body);text-rendering:optimizelegibility;margin:0}:is(button,input,select,textarea){font:inherit}:is(button,select),a{color:inherit}:is(button,a,input,select,textarea):focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.1875rem;box-shadow:var(--shadow-focus)}.button-link.skip-link{z-index:var(--z-skip-link);inset:var(--space-3) auto auto var(--space-3);background:var(--surface-card);color:var(--text-primary);transform:translateY(calc(-100% - var(--space-8)));position:fixed}.skip-link:focus-visible{transform:translateY(0)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.shell-sidebar{gap:var(--space-8);min-width:0;padding:var(--space-6) var(--space-5);border-right:var(--border-width) solid var(--border-subtle);background:var(--surface-rail);flex-direction:column;display:flex}.shell-brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary);text-decoration:none;display:flex}.shell-brand strong,.shell-brand small{display:block}.shell-brand strong{font-size:var(--text-md);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-brand);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-brand small{margin-top:var(--space-1);color:var(--text-informative);font-size:var(--text-xs)}.brand-mark{border:var(--border-width) solid var(--accent-primary);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-emphasis);letter-spacing:var(--tracking-mark);flex:none;place-items:center;display:grid}.shell-nav{min-width:0}.shell-nav__label,.eyebrow{color:var(--text-informative);font-size:var(--text-xs);font-weight:var(--font-weight-emphasis);letter-spacing:var(--tracking-eyebrow);line-height:var(--line-label);text-transform:var(--transform-eyebrow);margin:0}.shell-nav__list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.shell-nav__link{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-label);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.shell-nav__link:hover{background:var(--surface-muted);color:var(--text-primary)}.shell-nav__link--active{background:var(--accent-soft);color:var(--accent-primary)}.shell-nav__dot{border-radius:var(--radius-pill);opacity:.55;background:currentColor;width:.375rem;height:.375rem}.shell-nav__link--active .shell-nav__dot{opacity:1}.shell-sidebar__footer{padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);margin-top:auto}.shell-sidebar__footer p,.shell-sidebar__footer small{margin:0;display:block}.shell-sidebar__footer p{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-emphasis)}.shell-sidebar__footer small{margin-top:var(--space-2);color:var(--text-informative);font-size:var(--text-xs)}.shell-main{flex-direction:column;min-width:0;display:flex}.shell-header{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-5) clamp(var(--space-5), 4vw, var(--space-10));border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-card);display:flex}.shell-header__title{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-label)}.shell-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-4);min-width:0;display:flex}.connection-status,.theme-control{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-label);white-space:nowrap;display:inline-flex}.connection-status__indicator{border-radius:var(--radius-pill);background:var(--status-neutral);width:.5rem;height:.5rem}.connection-status__indicator--ready{background:var(--status-ready)}.theme-control select{min-height:2.25rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);cursor:pointer}.shell-content{width:min(100%, var(--content-max-width));min-width:0;padding:clamp(var(--space-8), 6vw, var(--space-12)) clamp(var(--space-5), 5vw, var(--space-10));flex:1;margin:0 auto}.page-stack{gap:var(--space-8);min-width:0;display:grid}.page-heading{max-width:48rem}.page-heading h1{max-width:38rem;margin:var(--space-3) 0 var(--space-4);color:var(--text-primary);font-size:var(--text-xl);letter-spacing:var(--tracking-display);line-height:var(--line-display);text-wrap:balance}.page-heading p:last-child{max-width:42rem;color:var(--text-secondary);font-size:var(--text-md);margin:0}.status-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-card,.empty-panel{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.status-card{gap:var(--space-5);min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-8));display:grid}.status-card--empty{box-shadow:none}.status-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.status-card h2,.empty-panel h2,.url-view-summary h2{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);line-height:var(--line-heading)}.status-card p:last-child,.empty-panel p{color:var(--text-secondary);margin:0}.status-chip{min-height:1.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-strong);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.status-chip--ready{background:var(--status-ready-surface);color:var(--status-ready)}.status-chip--neutral{background:var(--status-neutral-surface);color:var(--status-neutral)}.empty-panel{align-items:flex-start;gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-8));display:flex}.empty-panel__mark{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--accent-primary);font-family:var(--font-mono);font-weight:var(--font-weight-emphasis);flex:none;place-items:center;display:grid}.button-link{width:fit-content;min-height:2.75rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-weight-strong);transition:filter var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-link:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root *,:root :before,:root :after{transition:none;animation:none}}.shell-nav__button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.shell-brand--mobile,.mobile-navigation{display:none}.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}.more-navigation-panel{z-index:var(--z-navigation-panel);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.more-navigation-panel__backdrop{cursor:default;background:#1721268f;border:0;position:absolute;inset:0}.more-navigation-panel__surface{gap:var(--space-6);width:min(100%,26rem);max-height:calc(100vh - (2 * var(--space-5)));padding:var(--space-6);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);display:grid;position:relative;overflow-y:auto}.more-navigation-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.more-navigation-panel__header h2{margin:var(--space-2) 0 0;font-size:var(--text-lg);line-height:var(--line-heading)}.icon-button{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;font-size:var(--text-lg);place-items:center;display:grid}.more-navigation-panel__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.more-navigation-panel__link{min-height:2.75rem;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-label);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.more-navigation-panel__link:hover,.more-navigation-panel__link--active{background:var(--accent-soft);color:var(--accent-primary)}.more-navigation-panel__preferences{gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);display:grid}.more-navigation-panel__preferences .theme-control{justify-content:space-between;width:100%}@media (width<=50rem){.app-shell{padding-bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));display:block}.shell-sidebar{display:none}.shell-brand--mobile{display:flex}.mobile-navigation{z-index:var(--z-mobile-navigation);min-height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));padding:var(--space-2) var(--space-2) env(safe-area-inset-bottom);border-top:var(--border-width) solid var(--border-strong);background:var(--surface-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-navigation__link{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:3.5rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-weight-label);line-height:var(--line-label);text-align:center;background:0 0;border:0;text-decoration:none;display:flex}.mobile-navigation__link:hover,.mobile-navigation__link--active{background:var(--accent-soft);color:var(--accent-primary)}.mobile-navigation__marker{border-radius:var(--radius-pill);opacity:.65;background:currentColor;flex:none;width:.375rem;height:.375rem}.mobile-navigation__link--active .mobile-navigation__marker{opacity:1}.shell-header{align-items:center;gap:var(--space-3)}.shell-header__context,.shell-header .theme-control{display:none}.shell-header__actions{margin-left:auto}.more-navigation-panel{padding:var(--space-3) var(--space-3) calc(var(--mobile-navigation-height) + var(--space-3));align-items:end}.more-navigation-panel__surface{width:100%;max-height:calc(100vh - var(--mobile-navigation-height) - var(--space-8))}}@media (width<=32rem){.shell-content{padding-top:var(--space-8);padding-bottom:var(--space-8)}.shell-header__actions,.connection-status{min-width:0}.status-grid{grid-template-columns:1fr}.status-card__header{flex-direction:column}}.auth-page{gap:var(--space-6);width:min(100%,34rem);margin:0 auto;display:grid}.auth-page__heading{max-width:31rem}.auth-session{min-height:100dvh;padding:var(--space-8) var(--space-5);align-content:center}.auth-page__heading h1{margin:var(--space-3) 0 var(--space-3);color:var(--text-primary);font-size:var(--text-xl);letter-spacing:var(--tracking-display);line-height:var(--line-display);text-wrap:balance}.auth-page__heading>p:last-child,.auth-page__alternate{color:var(--text-secondary);margin:0}.auth-card{padding:clamp(var(--space-5), 5vw, var(--space-8));border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.auth-form{gap:var(--space-5);display:grid}.auth-field{gap:var(--space-2);display:grid}.auth-field label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-label)}.auth-field input{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.auth-field input:hover{border-color:var(--accent-primary)}.auth-field input[aria-invalid=true]{border-color:var(--status-error)}.auth-field__help,.auth-field__error{font-size:var(--text-xs);margin:0}.auth-field__help{color:var(--text-informative)}.auth-field__error{color:var(--status-error);font-weight:var(--font-weight-label)}.auth-button,.auth-secondary-link{min-height:3rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-strong);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-button{background:var(--auth-action-bg);width:100%;color:var(--auth-action-text);cursor:pointer;transition:filter var(--transition-fast), transform var(--transition-fast);border:0}.auth-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.58}.auth-secondary-link{border:var(--border-width) solid var(--border-strong);width:fit-content;color:var(--text-primary)}.auth-page a:not(.button-link),.auth-form__aside a{color:var(--auth-link);font-weight:var(--font-weight-label);text-underline-offset:var(--space-1)}.auth-form__aside{margin-top:calc(var(--space-2) * -1);text-align:right}.auth-alert{padding:var(--space-3) var(--space-4);border:var(--border-width) solid currentColor;border-radius:var(--radius-sm);font-size:var(--text-sm)}.auth-alert--error{background:var(--status-error-surface);color:var(--status-error)}.auth-alert--success{background:var(--status-ready-surface);color:var(--status-ready)}.auth-alert--info{background:var(--status-info-surface);color:var(--status-info)}.auth-spinner{align-items:center;gap:var(--space-2);display:inline-flex}.auth-spinner__mark{border-radius:var(--radius-pill);border:.125rem solid;border-right-color:#0000;width:1rem;height:1rem;animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=42rem){.auth-page{gap:var(--space-5)}.auth-card{padding:var(--space-5)}}.public-layout{min-height:100dvh;padding:var(--space-6) var(--space-5) var(--space-12)}.public-layout__header{width:min(100%,34rem);margin:0 auto var(--space-10)}.public-layout>main{width:min(100%,34rem);margin:0 auto}h1[tabindex="-1"]:focus{outline:none}.url-view-summary{gap:var(--space-4);display:grid}.url-view-summary dl{gap:var(--space-3);margin:0;display:grid}.url-view-summary dt{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-label)}.url-view-summary dd{overflow-wrap:anywhere;margin:0}.url-view-summary .auth-button{width:fit-content}.url-view-summary>p{color:var(--text-secondary);margin:0}
