:root{--bg:#f5f6fa;--bg-elev:#fff;--bg-sunken:#eef0f6;--surface:#fff;--surface-2:#fafbfd;--surface-3:#f1f3f9;--border:#e3e6ee;--border-strong:#cdd2de;--text:#0e1422;--text-muted:#5a627a;--text-subtle:#7a8094;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef0ff;--accent-ink:#312e81;--positive:#047857;--positive-soft:#e8f7ef;--warning:#b45309;--warning-soft:#fef5e6;--danger:#b91c1c;--danger-soft:#fdecec;--info:#1d4ed8;--info-soft:#e6efff;--ring:#4f46e547;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 1px #0f172a0a;--shadow-md:0 6px 14px -6px #0f172a24, 0 2px 4px #0f172a0a;--shadow-lg:0 24px 60px -24px #0f172a3d;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--container:80rem;color:var(--text);background:var(--bg);font-feature-settings:"kern" 1, "liga" 1, "ss01" 1, "cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter var,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;line-height:1.55}::selection{background:var(--accent-soft);color:var(--accent-ink)}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.app-topbar{-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-5);z-index:30;background:#ffffffeb;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.app-brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.app-brand-mark{background:linear-gradient(135deg, var(--accent), #7c3aed);color:#fff;letter-spacing:.04em;border-radius:.55rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:800;display:inline-flex}.app-nav{flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:.5rem;display:flex}.app-nav a{border-radius:var(--radius-md);color:var(--text-muted);padding:.45rem .7rem;font-size:.92rem;font-weight:600}.app-nav a:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.app-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.app-topbar-meta{align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-chip{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.app-chip-dot{background:var(--positive);border-radius:999px;width:.5rem;height:.5rem}.app-content{max-width:var(--container);padding:var(--space-6) var(--space-6) var(--space-7);width:100%;margin:0 auto}.app-page-header{margin-bottom:var(--space-5);gap:.5rem;display:grid}.app-page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,2vw + 1rem,2.1rem);line-height:1.15}.app-breadcrumbs{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.app-breadcrumbs a{color:var(--text-subtle);font-weight:600}.app-breadcrumbs a:hover{color:var(--text);text-decoration:none}.app-breadcrumbs span[aria-hidden=true]{color:var(--border-strong)}.app-breadcrumbs-current{color:var(--text);font-weight:600}.page{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:flex-start;display:flex}.hero{width:100%;max-width:48rem;margin:0 auto}.wide-hero{max-width:var(--container);width:100%}.app-content .hero,.app-content .wide-hero{max-width:100%;margin:0;padding:0}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,2.4vw + 1rem,2.6rem);font-weight:800;line-height:1.1}h2{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.15rem;font-weight:700}h3{margin:0;font-size:1rem;font-weight:700}.lede{color:var(--text-muted);max-width:60ch;margin:.75rem 0 1.5rem;font-size:1.0625rem;line-height:1.65}.muted{color:var(--text-muted)}.status-label{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}code{background:var(--surface-3);color:var(--text);border-radius:.4rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.status-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:1.5rem 0;padding:1.25rem}.status-card p{color:var(--text-muted);margin:.25rem 0;line-height:1.6}.status-card .status-label{color:var(--text)}.grid{gap:1rem;display:grid}.commerce-shell,.dashboard-shell,.scanner-shell{gap:1rem;margin-top:1.5rem;display:grid}.commerce-shell{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.85fr)}.dashboard-shell{grid-template-columns:1fr}.scanner-shell{grid-template-columns:minmax(18rem,.75fr) minmax(0,1fr)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;transition:box-shadow .15s}.panel:focus-within{box-shadow:var(--shadow-md)}.panel>h2,.panel>h3{margin-bottom:.35rem}.panel>h2+.muted,.panel>h3+.muted,.panel+.panel{margin-top:0}.featured-panel{background:radial-gradient(ellipse at top right, var(--accent-soft) 0%, transparent 55%), var(--surface);border-color:var(--border)}.checkout-card{align-content:start;gap:.85rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-content:start;gap:.25rem;padding:1rem 1.1rem;display:grid}.metric-card span{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:600}.metric-card strong{color:var(--text);font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.025em;font-size:1.7rem;font-weight:700;line-height:1.1}.action-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text);cursor:pointer;text-align:left;place-content:start stretch;align-items:flex-start;gap:.35rem;min-height:7.5rem;padding:.95rem 1.05rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.action-card strong{color:var(--text);font-size:.98rem;font-weight:700}.action-card span{color:var(--text-muted);white-space:normal;font-size:.88rem;font-weight:500;line-height:1.45}.action-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-card.danger-aware:hover{border-color:var(--danger)}.action-card-warning{border-color:#b4530959}.action-card-warning:hover{border-color:var(--warning)}.action-card-danger{border-color:#b91c1c4d}.action-card-danger:hover{border-color:var(--danger)}.action-card:disabled{cursor:wait;opacity:.72;transform:none}.btn-secondary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--accent)}.btn-primary{background:var(--brand-button,var(--accent));border:1px solid var(--brand-button,var(--accent));border-radius:var(--radius-sm);color:var(--brand-button-foreground,white);font-weight:600}.btn-primary:hover{filter:brightness(.95)}.cart-lines{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.cart-line{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.cart-line strong{display:block}.cart-line span{color:var(--text-muted);font-size:.88rem}.cart-line-actions{place-items:flex-end end;gap:.35rem;display:grid}.marketplace-search{margin-bottom:.25rem}.operation-feedback-details{margin-top:.75rem}.operation-feedback-details summary{color:var(--text-muted);cursor:pointer;font-size:.88rem}.patron-shell .app-brand{color:var(--brand-primary,var(--accent))}.patron-content{padding-top:var(--space-5)}.patron-topbar{border-bottom-color:var(--brand-accent,var(--border))}.checkout-progress{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.checkout-progress-step{color:var(--text-subtle);flex:1;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.checkout-progress-dot{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:inline-flex}.checkout-progress-step-current{color:var(--accent-ink)}.checkout-progress-step-current .checkout-progress-dot{background:var(--accent);border-color:var(--accent);color:#fff}.checkout-progress-step-done{color:var(--text-muted)}.checkout-progress-step-done .checkout-progress-dot{background:var(--positive-soft);border-color:var(--positive);color:var(--positive)}.ticket-type-picker{border:0;margin:0;padding:0}.ticket-type-picker legend{margin-bottom:.5rem;font-size:.88rem;font-weight:600}.ticket-type-options{gap:.5rem;display:grid}.ticket-type-option{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.75rem;transition:border-color .12s,background-color .12s;display:flex}.ticket-type-option-selected{background:var(--accent-soft);border-color:var(--accent)}.ticket-type-option input{margin-top:.15rem}.ticket-type-option-body{gap:.15rem;display:grid}.ticket-type-option-body span{color:var(--text-muted);font-size:.88rem}.ticket-row-compact{margin-bottom:.5rem}.status-pill-confirmed{background:var(--positive-soft);color:var(--positive)}.status-pill-error{background:var(--danger-soft);color:var(--danger)}.status-pill-ready{background:var(--info-soft);color:var(--info)}.event-card-grid{gap:.85rem;display:grid}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:.85rem;padding:1rem;transition:border-color .12s,box-shadow .12s;display:grid}.event-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.event-card-venue{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.event-card h3{letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.08rem}.event-card-meta,.event-card-date{margin:.2rem 0 0}.event-card-actions{gap:.5rem;display:grid}.event-card-tiers{flex-wrap:wrap;gap:.4rem;display:flex}.event-card-link{color:var(--text-muted);font-size:.88rem;font-weight:600}.event-card-link:hover{color:var(--accent)}.cart-panel{position:sticky;top:5.5rem}.cart-subtitle{margin-top:-.35rem}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;place-items:center;gap:.75rem;padding:2rem 1rem;display:grid}.wallet-link{margin-top:.35rem}.scan-outcome{border-radius:var(--radius-lg);align-items:center;gap:.85rem;margin-bottom:.75rem;padding:1.1rem 1.25rem;font-size:1.15rem;font-weight:700;display:flex}.scan-outcome-icon{border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-flex}.scan-outcome p{margin:0}.scan-outcome-success{background:var(--positive-soft);color:var(--positive)}.scan-outcome-success .scan-outcome-icon{background:var(--positive);color:#fff}.scan-outcome-warning{background:var(--warning-soft);color:var(--warning)}.scan-outcome-warning .scan-outcome-icon{background:var(--warning);color:#fff}.scan-outcome-danger{background:var(--danger-soft);color:var(--danger)}.scan-outcome-danger .scan-outcome-icon{background:var(--danger);color:#fff}.home-hero{max-width:56rem}.home-status{margin:0 0 1.25rem}.role-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1.5rem;display:grid}.role-hub h2{margin:0 0 .35rem;font-size:1.05rem}.role-hub-links{gap:.45rem;margin-top:.85rem;display:grid}.role-hub-links a{font-weight:600}.box-office-panel-primary{border-color:var(--accent);box-shadow:var(--shadow-md);grid-column:1/-1}.box-office-panel-primary h2{color:var(--accent-ink)}.mobile-ticket{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#f8fafc;background:radial-gradient(circle at 0 0,#6366f159,#0000 55%),linear-gradient(160deg,#0f172a,#111c33);border:1px solid #1f2a44;padding:1.25rem}.mobile-ticket h2,.mobile-ticket h3{color:#f8fafc}.mobile-ticket .muted,.mobile-ticket code{color:#cbd5e1;background:#ffffff14}.wallet-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.event-list{gap:.5rem;margin-top:.5rem;display:grid}.ticket-row,.total-row,.button-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ticket-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem}.event-list .ticket-row+.ticket-row{margin-top:0}.ticket-row div{gap:.15rem;display:grid}.ticket-row strong{font-size:.98rem}.ticket-row span,.action-card span,.metric-card span{color:var(--text-muted)}.total-row{background:var(--surface-3);border-radius:var(--radius-md);padding:.65rem .85rem}.total-row span{color:var(--text-muted);font-weight:600}.total-row strong{font-feature-settings:"tnum" 1, "lnum" 1;font-size:1.1rem}.button-row{flex-wrap:wrap;justify-content:flex-start}.nav-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;display:grid}.nav-grid a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text);justify-content:flex-start;align-items:center;min-height:2.75rem;padding:.7rem .95rem;font-weight:600;display:inline-flex}.nav-grid a:hover{border-color:var(--accent);text-decoration:none}label{color:var(--text);align-content:start;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}input,textarea,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);width:100%;padding:.6rem .75rem;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical}input:hover,textarea:hover,select:hover{border-color:var(--text-subtle)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);outline:none}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.05rem),calc(100% - .7rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2rem}.checkbox-row{color:var(--text-muted);align-items:center;gap:.55rem;margin-top:.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.checkbox-row input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}button,.text-link{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;letter-spacing:.005em;justify-content:center;align-items:center;gap:.4rem;min-height:2.4rem;padding:.55rem .95rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:active{transform:translateY(1px)}button:disabled{background:var(--surface-3);border-color:var(--border);color:var(--text-subtle);cursor:not-allowed;opacity:1}.text-link{color:var(--accent);background:0 0;border-color:#0000;min-height:0;padding:.25rem 0}.text-link:hover{color:var(--accent-hover);text-underline-offset:4px;background:0 0;text-decoration:underline}button.action-card,button.action-card:hover{background:var(--surface);color:var(--text)}button.action-card:hover{background:var(--surface-2)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-pill{background:var(--accent-soft);border-radius:var(--radius-pill);color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;width:fit-content;margin:0;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-pill-online{background:var(--positive-soft);color:var(--positive)}.status-pill-offline{background:var(--warning-soft);color:var(--warning)}.approval-panel,.alert{border-left:4px solid var(--info)}.alert{background:var(--info-soft);border-radius:var(--radius-md);color:var(--info);padding:.85rem 1rem}.alert-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.alert-info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.alert-success{background:var(--positive-soft);border-color:var(--positive);color:var(--positive)}.alert-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.loading-label{color:var(--text-muted);font-size:.92rem;line-height:1.5}.report-table{border-collapse:collapse;width:100%;margin-top:.85rem}.report-table caption{caption-side:top;color:var(--text-subtle);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:600}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .7rem}.report-table thead th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.report-table tbody tr:hover{background:var(--surface-2)}.report-table td time,.report-table td code{font-feature-settings:"tnum" 1, "lnum" 1}.donations-panel,.reports-panel{margin-top:0}.metrics-grid,.operation-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:.85rem;display:grid}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.form-grid label.full-width{grid-column:1/-1}.scanner-queue-panel{gap:.75rem;display:grid}.scanner-status{align-content:start;align-self:start;gap:.85rem;display:grid}.scanner-status code.qr-code{border-radius:var(--radius-sm);color:#d1fae5;overflow-wrap:anywhere;word-break:break-all;background:#0b1220;padding:.6rem .75rem;font-size:.75rem}.qr-code{border-radius:var(--radius-sm);color:#f1f5f9;overflow-wrap:anywhere;white-space:pre-wrap;background:#0b1220;padding:.85rem;font-size:.78rem;line-height:1.55}.qr-image,.qr-fallback{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;place-items:center;width:min(100%,15rem);min-height:14rem;display:grid}.qr-image{padding:.75rem}.qr-fallback{color:var(--text);font-weight:700}.box-office-shell{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem;margin-top:1.25rem;display:grid}.box-office-panel{border-radius:var(--radius-lg)}.box-office-panel h2{margin-bottom:.4rem}.console-output{border-radius:var(--radius-md);color:#d1fae5;white-space:pre-wrap;background:#0b1220;border:1px solid #1e293b;max-height:22rem;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.65;overflow:auto}summary{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin:.75rem 0 .5rem;font-size:.85rem;font-weight:600}summary:hover{color:var(--text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{border-radius:var(--radius-sm);color:#f8fafc;z-index:50;background:#0f172a;padding:.6rem 1rem;font-weight:600;transition:top .15s ease-in-out;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.branded-page{background:var(--brand-background,var(--bg));color:var(--brand-body,var(--text))}.branded-page .eyebrow{color:var(--brand-primary,var(--accent))}.branded-page button{background:var(--brand-button,var(--accent));border:1px solid var(--brand-button,var(--accent));color:var(--brand-button-foreground,white);font-weight:600}.branded-page button:hover{filter:brightness(.95)}.branded-page button:focus-visible,.branded-page a:focus-visible{outline:2px solid var(--brand-accent,var(--accent));outline-offset:2px}.branded-page .text-link{color:var(--brand-primary,var(--accent))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px){.commerce-shell,.scanner-shell{grid-template-columns:1fr}}@media (max-width:760px){.app-topbar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.app-content{padding:1.25rem 1rem 2rem}.app-nav{order:3;width:100%;margin-left:0}.app-nav a{text-align:center;flex:auto}.app-topbar-meta{margin-left:auto}.page{padding:1rem}h1{font-size:clamp(1.6rem,8vw,2.2rem)}.commerce-shell,.scanner-shell,.box-office-shell{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.button-row>button,.button-row>.text-link{width:100%}.ticket-row,.total-row{flex-direction:column;align-items:flex-start}.ticket-row>div+button,.ticket-row>button{align-self:stretch;width:100%}.nav-grid a{width:100%}}@media (prefers-color-scheme:dark){:root{--bg:#0b101c;--bg-elev:#0f152a;--bg-sunken:#0a0f1d;--surface:#121a30;--surface-2:#0f172a;--surface-3:#182241;--border:#232c4a;--border-strong:#2d375b;--text:#e7eaf3;--text-muted:#aab2c9;--text-subtle:#8b93ad;--accent:#818cf8;--accent-hover:#6366f1;--accent-soft:#818cf829;--accent-ink:#c7d2fe;--positive:#34d399;--positive-soft:#34d39924;--warning:#fbbf24;--warning-soft:#fbbf2424;--danger:#f87171;--danger-soft:#f8717124;--info:#60a5fa;--info-soft:#60a5fa24;--ring:#818cf859;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 14px -6px #00000080;--shadow-lg:0 24px 60px -24px #0009}.app-topbar{background:#0f152ad9}body{background:var(--bg)}}
