:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-primary:#fff;--surface-secondary:#f4f5f7;--surface-raised:#fff;--surface-inverse:#0f1114;--surface-overlay:#0f11148c;--text-primary:#16191d;--text-secondary:#5b6270;--text-inverse:#f2f3f5;--text-muted:#8a919e;--border-default:#d6d9e0;--border-strong:#a9aeba;--accent:#d4a017;--accent-soft:#d4a01724;--accent-text:#0f1114;--status-success:#0f7a3d;--status-success-surface:#e6f4ec;--status-warning:#8a5300;--status-warning-surface:#fdf1dd;--status-danger:#a41b1b;--status-danger-surface:#fbeaea;--status-info:#10508f;--status-info-surface:#e7f0f9;--focus-ring:#10508f;--banner-mock-bg:#7a2e0e;--banner-mock-fg:#fff7ed;--banner-live-bg:#14532d;--banner-live-fg:#f0fdf4;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--bp-md:768px;--nav-width:15rem;--page-pad:var(--space-4);--content-max:none;--text-display:2rem;--text-title:1.375rem;--text-body:.9375rem;--text-small:.8125rem;--touch-target-min:44px;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--partners-accent:var(--accent);--partners-accent-soft:var(--accent-soft)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface-primary:#0f1114;--surface-secondary:#161a20;--surface-raised:#1c2129;--surface-inverse:#f2f3f5;--surface-overlay:#0009;--text-primary:#f2f3f5;--text-secondary:#a9b0bd;--text-inverse:#0f1114;--text-muted:#7a8290;--border-default:#2a303a;--border-strong:#3d4553;--status-success:#6ede9a;--status-success-surface:#12301f;--status-warning:#f5c46b;--status-warning-surface:#33260c;--status-danger:#ff8b8b;--status-danger-surface:#351616;--status-info:#8dc2f5;--status-info-surface:#12283f;--focus-ring:var(--accent)}}.app-shell--admin,.auth-page--fleet{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-primary:#0f1114;--surface-secondary:#15181e;--surface-raised:#1a1f27;--surface-inverse:#f2f3f5;--surface-overlay:#000000b8;--text-primary:#f4f5f7;--text-secondary:#b6bdc8;--text-inverse:#0f1114;--text-muted:#8b939f;--border-default:#2c323c;--border-strong:#434b5a;--status-success:#6ede9a;--status-success-surface:#12301f;--status-warning:#f5c46b;--status-warning-surface:#33260c;--status-danger:#ff8b8b;--status-danger-surface:#351616;--status-info:#8dc2f5;--status-info-surface:#12283f;--banner-mock-bg:#5c2810;--banner-mock-fg:#fde8d4;--banner-live-bg:#0f3d24;--banner-live-fg:#dcfce7;--focus-ring:var(--accent);--text-display:2.125rem;--text-title:1.5rem;--partners-accent:var(--accent);--partners-accent-soft:var(--accent-soft)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-body);background:var(--surface-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button,input,select,textarea{font:inherit}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell--admin{background:var(--surface-secondary);color:var(--text-primary)}.mock-furs-banner,.live-furs-banner{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;letter-spacing:.02em;padding:.28rem .75rem;font-size:.75rem;font-weight:600;line-height:1.3;display:flex}.furs-banner-quiet{opacity:.92;font-weight:500}.mock-furs-banner{background:color-mix(in srgb, var(--banner-mock-bg) 82%, #000);color:var(--banner-mock-fg)}.live-furs-banner{background:color-mix(in srgb, var(--banner-live-bg) 85%, #000);color:var(--banner-live-fg)}.furs-banner-dismiss{appearance:none;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;min-height:auto;padding:0 .25rem;font-size:1.125rem;line-height:1}.furs-banner-dismiss:hover{opacity:1}.furs-banner-pill{appearance:none;border:1px solid var(--border-strong);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;min-height:1.75rem;margin:0;padding:.25rem .55rem;font-size:.6875rem;font-weight:700;line-height:1.2}.furs-banner-pill.mock{border-color:var(--border-strong);color:var(--text-muted);opacity:.9}.furs-banner-pill.mock:hover{color:var(--status-warning);border-color:color-mix(in srgb, var(--status-warning) 45%, var(--border-default));opacity:1}.furs-banner-pill.live{border-color:color-mix(in srgb, var(--status-success) 55%, var(--border-default));color:var(--status-success)}.app-header .mock-furs-banner,.app-header .live-furs-banner{z-index:25;padding-left:var(--space-4);border-radius:0;justify-content:flex-start;margin:0;position:absolute;top:100%;left:0;right:0}.card-live{border-color:var(--status-success);background:var(--status-success-surface)}.card-mock{border-color:var(--status-warning)}.lede{color:var(--text-secondary);max-width:40rem;margin:0;font-size:.95rem;line-height:1.45}.ride-page .amount-input{min-height:3.25rem;font-size:2rem}.wizard-steps{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wizard-steps>li{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.wizard-steps>li.done{border-color:var(--status-success);background:var(--status-success-surface)}.button-danger{background:var(--status-danger);color:var(--text-inverse);border-color:var(--status-danger)}.button-danger:disabled{opacity:.5}.button-row.wrap{flex-wrap:wrap}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input{flex:1;min-width:12rem}.app-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-primary);border-bottom:1px solid var(--border-default);display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-title{letter-spacing:.04em;text-transform:uppercase;font-size:.9375rem;font-weight:700}.app-header-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=767px){.app-header-right{gap:var(--space-2)}.app-header-right .furs-banner-pill{min-height:1.5rem;padding:.15rem .4rem;font-size:.625rem}}.nav-toggle{width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-toggle-bars{flex-direction:column;gap:4px;width:1.125rem;display:flex}.nav-toggle-bars span{background:currentColor;border-radius:1px;height:2px;display:block}@media (width>=768px){.nav-toggle{display:none}}.app-body{flex:1;min-height:0;display:flex;position:relative}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.page{padding:var(--page-pad);width:100%;max-width:var(--content-max);gap:var(--space-5);flex-direction:column;flex:1;margin:0;display:flex}.app-shell--admin .page{--content-max:none;padding:var(--space-5) var(--space-6);gap:var(--space-5)}@media (width<=767px){.app-shell--admin .page{padding:var(--space-4)}}h1{font-size:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:700}h2{margin:0 0 var(--space-2);font-size:1rem;font-weight:600}.muted{color:var(--text-secondary);margin:0;font-size:.875rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wrap{word-break:break-all}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--text-title);letter-spacing:-.025em;line-height:1.15}.page-header-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page-eyebrow{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.page-eyebrow a{color:inherit;text-decoration:none}.page-eyebrow a:hover{color:var(--accent)}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stat-hero{gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);border-left:3px solid var(--accent);display:grid}.stat-hero-label{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-weight:600}.stat-hero-value{font-size:clamp(1.75rem, 4vw, var(--text-display));font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;line-height:1.1}.stat-hero-meta{color:var(--text-secondary);margin:0}.stat-hero[data-tone=danger]{border-left-color:var(--status-danger)}.stat-hero[data-tone=danger] .stat-hero-value{color:var(--status-danger)}.stat-hero[data-tone=warning]{border-left-color:var(--status-warning)}.stat-hero[data-tone=success]{border-left-color:var(--status-success)}.stat-hero[data-tone=success] .stat-hero-value{color:var(--status-success)}.dashboard-grid{gap:var(--space-5);display:grid}.stack-gap{gap:var(--space-5);flex-direction:column;display:flex}@media (width>=960px){.dashboard-grid{grid-template-columns:1.4fr 1fr;align-items:start}.dashboard-grid--wide{grid-template-columns:1fr 1fr}.certificate-layout{grid-template-columns:minmax(18rem,.9fr) 1.4fr}}.empty-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex}.empty-state h2{margin:0}.empty-state p{color:var(--text-secondary);max-width:28rem;margin:0}.skeleton{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-raised) 0%, var(--border-default) 50%, var(--surface-raised) 100%);background-size:200% 100%;height:.875rem;animation:1.2s ease-in-out infinite skeleton-shine}.skeleton-line--lg{width:40%;height:2rem}.skeleton-line--md{width:70%}.skeleton-line--sm{width:45%}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.toolbar .field{flex:1;min-width:12rem;max-width:24rem}.toolbar-stack{align-items:stretch;gap:var(--space-3);flex-direction:column}.toolbar-stack .toolbar-search{width:100%;max-width:28rem}@media (width>=960px){.toolbar-stack{flex-direction:row;justify-content:space-between;align-items:flex-end}.toolbar-stack .toolbar-search{flex:0 0 20rem;max-width:20rem}}.panel-head-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel-head-row h2{margin:0}.panel-pad{padding:var(--space-4)}.activity-list{padding:var(--space-1) var(--space-4) var(--space-3);flex-direction:column;gap:0;margin:0;list-style:none;display:flex}.activity-list li{border-bottom:1px solid var(--border-default);padding:.55rem 0}.activity-list li:last-child{border-bottom:none}.activity-main{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.activity-summary{margin:.15rem 0 0;font-size:.8125rem;line-height:1.35}.quick-links-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.quick-link-card{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);color:inherit;border-left:3px solid var(--accent);flex-direction:column;gap:.25rem;text-decoration:none;transition:background .12s;display:flex}.quick-link-card:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}.kpi-card-link{color:inherit;text-decoration:none}.kpi-card-link:hover{border-color:var(--accent)}.data-panel{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.data-panel>h2,.data-panel>.data-panel-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--surface-primary);margin:0}.data-panel .table-scroll{margin:0}.data-panel .data-table th,.data-panel .data-table td{padding:var(--space-3) var(--space-4)}.data-panel .data-table thead th{background:var(--surface-primary);z-index:1;position:sticky;top:0}.data-panel .data-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.mobile-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:none}.mobile-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.mobile-card-row{justify-content:space-between;gap:var(--space-3);font-size:.875rem;display:flex}.mobile-card-row dt{color:var(--text-secondary)}.mobile-card-row dd{text-align:right;margin:0;font-weight:600}@media (width<=767px){.hide-mobile{display:none!important}.mobile-cards{display:grid}}@media (width>=768px){.hide-desktop{display:none!important}}.nav-section{gap:var(--space-1);flex-direction:column;display:flex}.nav-section-label{margin:var(--space-2) 0 var(--space-1);padding:0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.card>h2{margin-bottom:0}.card>.button{align-self:flex-start}.shift-active{border-left:4px solid var(--status-success)}.stat-value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;font-family:var(--font-mono);margin:0}.button{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.app-shell:not(.app-shell--admin) .button-primary{background:var(--text-primary);color:var(--surface-primary);border-color:#0000}.button-secondary{background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-strong)}.button-link{color:var(--accent);text-underline-offset:2px;min-height:auto;padding:var(--space-2);background:0 0;border:none;text-decoration:underline}.app-shell:not(.app-shell--admin) .button-link{color:var(--status-info)}.button-large{min-height:56px;font-size:1.125rem}.button-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.button-row .button{flex:1;min-width:8rem}.app-shell--admin .button-row .button{flex:0 auto}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:.875rem;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=search],.field input[type=date],.field input[type=number],.field select,.field textarea{min-height:var(--touch-target-min);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);width:100%}.field-error{color:var(--status-danger);margin:0;font-size:.875rem}.amount-wrapper{align-items:center;display:flex;position:relative}.amount-input{text-align:right;width:100%;padding:var(--space-3) 3rem var(--space-3) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.amount-currency{right:var(--space-4);color:var(--text-secondary);font-size:1.5rem;position:absolute}.radio-group{gap:var(--space-2);flex-direction:column;display:flex}.radio-option,.checkbox-option{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;display:flex}.radio-option input,.checkbox-option input{width:1.25rem;height:1.25rem}.radio-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);border-width:2px}.nested-fields{gap:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--border-default);flex-direction:column;display:flex}fieldset{border:none;margin:0;padding:0}legend{padding:0}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;margin:0;font-size:.9375rem}.alert-success{background:var(--status-success-surface);color:var(--status-success);border-color:color-mix(in srgb, var(--status-success) 35%, transparent)}.alert-warning{background:var(--status-warning-surface);color:var(--status-warning);border-color:color-mix(in srgb, var(--status-warning) 35%, transparent)}.alert-danger{background:var(--status-danger-surface);color:var(--status-danger);border-color:color-mix(in srgb, var(--status-danger) 35%, transparent)}.status-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.result-banner{text-align:center;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.result-success{background:var(--status-success-surface);color:var(--status-success)}.result-pending{background:var(--status-warning-surface);color:var(--status-warning)}.result-danger{background:var(--status-danger-surface);color:var(--status-danger)}.result-icon{font-size:2.5rem;font-weight:700;display:block}.result-banner h1{margin:var(--space-2) 0;font-size:1.125rem}.result-amount{margin:0;font-size:2.25rem;font-weight:700}.result-number{text-align:center;font-family:var(--font-mono);margin:0}.review-list,.detail-list,.inline-list,.health-list{gap:var(--space-3);margin:0;display:grid}.review-list>div,.detail-list>div,.health-row{justify-content:space-between;gap:var(--space-4);display:flex}.review-list dt,.detail-list dt,.health-row dt{color:var(--text-secondary)}.review-list dd,.detail-list dd,.health-row dd{text-align:right;margin:0;font-weight:600}.review-amount{font-size:1.5rem}.inline-list{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.inline-list dt{color:var(--text-secondary);font-size:.8125rem}.inline-list dd{margin:0;font-weight:600}.inline-list>div{display:block}.health-ok{color:var(--status-success);font-weight:700}.health-bad{color:var(--status-danger);font-weight:700}.details summary{cursor:pointer;padding:var(--space-2) 0}.invoice-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.invoice-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-raised);gap:var(--space-2);display:grid}.invoice-card-main{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.invoice-amount{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;font-family:var(--font-mono)}.invoice-number{color:var(--text-secondary);font-size:.875rem}.invoice-card-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.invoice-card-actions{justify-content:flex-end;display:flex}.filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;font-weight:500}.filter-row .chip{min-height:2.25rem;padding:.35rem .75rem;font-size:.8125rem}.chip-active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.app-shell:not(.app-shell--admin) .chip-active{background:var(--text-primary);color:var(--surface-primary);border-color:#0000}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong);white-space:nowrap;color:var(--text-secondary);font-weight:600;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em}.data-table td{padding:.55rem var(--space-3);border-bottom:1px solid var(--border-default);vertical-align:middle}.app-shell--admin .data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-raised) 55%, transparent)}.row-danger{background:var(--status-danger-surface)}.row-warning{background:var(--status-warning-surface)}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.kpi-card{gap:var(--space-1);display:grid}.kpi-label{font-size:var(--text-small);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.kpi-card[data-tone=danger] .kpi-value{color:var(--status-danger)}.kpi-card[data-tone=warning] .kpi-value{color:var(--status-warning)}.kpi-card[data-tone=success] .kpi-value{color:var(--status-success)}.bottom-nav{background:var(--surface-primary);border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.bottom-nav a{text-align:center;padding:var(--space-3);min-height:var(--touch-target-min);color:var(--text-secondary);flex:1;font-size:.875rem;text-decoration:none}.bottom-nav a.active{color:var(--text-primary);font-weight:700}.side-nav{gap:var(--space-1);padding:var(--space-4) var(--space-3);border-right:1px solid var(--border-default);width:var(--nav-width);background:var(--surface-primary);flex-direction:column;flex-shrink:0;display:none;overflow-y:auto}.side-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-decoration:none}.side-nav a:hover{color:var(--text-primary);background:var(--surface-secondary)}.side-nav a.active{background:var(--accent-soft);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.side-nav-divider{background:var(--border-default);height:1px;margin:var(--space-3) var(--space-2)}.nav-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;cursor:pointer;background:#000000b8;border:none;padding:0;position:fixed;inset:0}.nav-drawer{z-index:40;background:var(--surface-primary);border-right:1px solid var(--border-default);width:min(20rem,88vw);padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;animation:.16s ease-out drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(0)}.nav-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-2);display:flex}.nav-drawer .side-nav{background:0 0;border:none;width:auto;padding:0;display:flex}.nav-drawer .side-nav a{min-height:var(--touch-target-min);align-items:center;display:flex}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}body.nav-drawer-open{overflow:hidden}@media (width>=768px){.side-nav--desktop{display:flex}.nav-drawer,.nav-drawer-backdrop{display:none!important}}.auth-page{min-height:calc(100dvh - 2rem);padding:var(--space-6) var(--space-4);background:radial-gradient(ellipse 70% 45% at 50% 0%, var(--accent-soft), transparent 55%), var(--surface-secondary);place-items:center;display:grid}.auth-card{gap:var(--space-4);width:min(26rem,100%);padding:var(--space-6);border-left:3px solid var(--accent);flex-direction:column;display:flex}.auth-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.auth-card h1{font-size:1.75rem}.auth-card .button-primary{background:var(--accent);width:100%;color:var(--accent-text)}.partners-page{gap:var(--space-5);max-width:none}.partners-hero{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.partners-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600}.partners-eyebrow a{color:inherit;text-decoration:none}.partners-eyebrow a:hover{color:var(--accent)}.partners-balance-card{background:var(--surface-raised);border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.partners-balance-amount{font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em;margin:0}.partners-balance-amount.partners-ok{color:var(--status-success);font-family:var(--font-sans);font-size:1.75rem}.partners-balance-who{margin:0;font-size:1.0625rem}.partners-sticky-summary{z-index:5;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-primary) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap;align-items:baseline;display:flex;position:sticky;top:3.5rem}.partners-sticky-summary>div{flex-direction:column;gap:.125rem;display:flex}.partners-form{gap:var(--space-3);flex-direction:column;display:flex}.partners-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.partners-form-row{grid-template-columns:1fr}}.partners-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.partners-table{border-collapse:collapse;width:100%;font-size:.875rem}.partners-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;font-weight:600;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em}.partners-table td{padding:var(--space-3);border-bottom:1px solid var(--border-default);vertical-align:top;font-variant-numeric:tabular-nums}.partners-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.partners-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.partners-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default);display:flex}.partners-quick{gap:var(--space-4);flex-wrap:wrap;display:flex}.partners-quick a{color:var(--accent);font-weight:600;text-decoration:none}.partners-month-nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.partners-month-nav h2{margin:0;font-size:1.25rem}.partners-month-nav .button{flex:0;min-width:3rem}.partners-fund-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-raised);border-left:3px solid var(--accent)}.partners-fund-dl{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.partners-fund-dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.partners-fund-dl dt{color:var(--text-secondary)}.partners-fund-dl dd{font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-mono);margin:0}.partners-fund-total{padding-top:var(--space-2);border-top:1px solid var(--border-strong);font-size:1.125rem}.partners-split{gap:var(--space-4);display:grid}.partners-timeline{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.partners-timeline li{padding-left:var(--space-3);border-left:3px solid var(--accent);gap:var(--space-1);flex-direction:column;display:flex}@media (width>=768px){.partners-split{grid-template-columns:1fr 1fr}.partners-balance-card{padding:var(--space-8) var(--space-6)}.partners-layout{gap:var(--space-5);grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start;display:grid}}
