:root{color:#18212f;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}.app{min-height:100vh;background:var(--app-bg);color:var(--text)}.theme-light{--app-bg: #f6f8fb;--surface: #ffffff;--surface-soft: #f9fbfd;--surface-muted: #eef3ff;--border: #dfe7f1;--border-strong: #c9d3df;--text: #18212f;--text-soft: #526071;--text-muted: #647386;--brand: #2251d1;--brand-2: #0f9f6e;--topbar-bg: rgba(255, 255, 255, .94);--topbar-text: #18212f;--topbar-muted: #526071;--topbar-active-bg: #eaf1ff;--topbar-active-text: #174ea6;--console-bg: #f4f7fb;--shadow-soft: 0 12px 32px rgba(15, 23, 42, .04)}.theme-dark{--app-bg: #08111f;--surface: #101a2b;--surface-soft: #142238;--surface-muted: #13243b;--border: #26364d;--border-strong: #37506d;--text: #edf7ff;--text-soft: #b7c6d8;--text-muted: #8da1b8;--brand: #55d6be;--brand-2: #19c37d;--topbar-bg: rgba(8, 17, 31, .94);--topbar-text: #edf7ff;--topbar-muted: #b7c6d8;--topbar-active-bg: rgba(25, 195, 125, .12);--topbar-active-text: #bdf4da;--console-bg: #08111f;--shadow-soft: 0 16px 42px rgba(0, 0, 0, .22)}button,input,select,textarea{font:inherit}button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-height:36px;border-radius:6px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}button:hover{border-color:#5b7cfa}button:disabled{cursor:not-allowed;opacity:.58}button.primary{background:#2251d1;color:#fff;border-color:#2251d1}button.active{background:var(--topbar-active-bg);border-color:var(--border-strong);color:var(--topbar-active-text)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);padding:9px 10px;color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-soft);font-weight:650;background:var(--surface-soft)}code{word-break:break-all}.topbar{height:64px;padding:0 24px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:var(--topbar-bg);border-bottom:1px solid var(--border);color:var(--topbar-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{border:0;padding:0;background:transparent;font-weight:800;font-size:18px;color:var(--topbar-text)}.brand svg{color:var(--brand-2)}.brand-logo{width:22px;height:22px;flex:0 0 auto;object-fit:contain;border-radius:5px}.footer-brand .brand-logo{width:20px;height:20px}.topbar nav,.top-actions,.hero-actions,.filters,.inline-form,.table-actions,.auth-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.topbar nav{justify-content:center}.console-context{justify-self:center;color:var(--topbar-text);font-weight:750}.topbar nav button,.top-actions button{border:0;background:transparent;color:var(--topbar-muted);padding:0 8px}.topbar nav button:hover,.top-actions button:hover{color:var(--topbar-text)}.topbar nav button.active{background:var(--topbar-active-bg);color:var(--topbar-active-text);border:1px solid var(--border)}.console-topbar{background:var(--topbar-bg);border-bottom-color:var(--border)}.theme-toggle{min-width:72px;justify-content:center}.hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:clamp(28px,5vw,72px);align-items:center;padding:56px clamp(24px,6vw,96px) 48px;background:linear-gradient(90deg,#071018f0,#0a181ec7 54%,#071018e6),url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1800&q=82) center/cover;color:#f7fbff;position:relative;overflow:hidden}.hero-content{max-width:780px}.eyebrow{color:#19c37d;font-weight:800;text-transform:uppercase;letter-spacing:0}.hero h1{font-size:clamp(52px,8vw,104px);margin:8px 0 18px;line-height:1}.hero-copy{max-width:740px;font-size:20px;line-height:1.7;color:#d7e2ee}.theme-light .hero{background:linear-gradient(90deg,#fffffff5,#f4f9ffdb 56%,#fffffff2),url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1800&q=82) center/cover;color:#101827}.theme-light .hero-copy{color:#3c4858}.theme-light .hero-stats span{background:#ffffffc7;border-color:#d8e3ef;color:#647386}.theme-light .hero-stats strong{color:#101827}.hero-actions button{border-color:#ffffff52;background:#ffffff1a;color:#f7fbff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-actions button.primary{background:#19c37d;border-color:#19c37d;color:#061214;font-weight:800}.theme-light .hero-actions button{border-color:#cbd5e1;background:#ffffffd1;color:#172033}.theme-light .hero-actions button.primary{background:#2251d1;border-color:#2251d1;color:#fff}.hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-stats span{min-width:138px;display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(181,220,255,.24);border-radius:8px;background:#ffffff14;color:#b9c8d8}.hero-stats strong{color:#fff;font-size:20px}.station-panel{display:grid;gap:16px;background:#08121cc2;border:1px solid rgba(167,221,255,.28);border-radius:8px;padding:18px;box-shadow:0 30px 90px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-light .station-panel{background:#ffffffdb;border-color:#d8e3ef;box-shadow:0 24px 70px #0f172a1f}.station-header{display:flex;justify-content:space-between;gap:12px;color:#9fb0c3}.station-header strong{color:#19c37d}.theme-light .station-header{color:#647386}.route-map{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:center}.route-node{min-height:86px;display:grid;place-items:center;gap:8px;text-align:center;border:1px solid rgba(190,226,255,.26);border-radius:8px;background:#ffffff14;color:#edf7ff;font-weight:750}.route-node svg{color:#55d6be}.theme-light .route-node{background:#f8fbffeb;border-color:#d8e3ef;color:#172033}.route-line{height:2px;background:linear-gradient(90deg,#55d6be26,#55d6be,#38bdf840)}.station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.station-grid .metric{background:#ffffff14;border-color:#bee2ff33;color:#edf7ff;padding:14px}.theme-light .station-grid .metric{background:#fff;border-color:#dfe7f1;color:#172033}.station-grid .metric span{color:#38bdf8}.station-grid .metric p{color:#9fb0c3;margin:8px 0 4px}.theme-light .station-grid .metric p{color:#647386}.station-grid .metric strong{font-size:15px;word-break:break-word}.signal-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signal-bar span{border:1px solid rgba(25,195,125,.28);border-radius:6px;padding:8px;color:#bdf4da;text-align:center;background:#19c37d17}.theme-light .signal-bar span{background:#eef9f4;border-color:#b9ead7;color:#0f7a55}.band,.page{padding:42px clamp(20px,5vw,72px)}.band,.page{background:var(--app-bg)}.band-heading{max-width:760px;margin-bottom:20px}.band-heading h2{margin:6px 0 0;font-size:clamp(26px,4vw,42px)}.feature-grid,.pricing-grid,.docs-grid,.model-grid,.metric-grid{display:grid;gap:16px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid,.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature,.price-card,.model-card,.metric,.code-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;color:var(--text)}.feature{box-shadow:0 14px 40px #18212f0f}.feature svg{color:var(--brand-2)}.price{font-size:26px;font-weight:800;margin:8px 0}.section-title{display:flex;gap:14px;align-items:center;margin-bottom:22px}.section-title svg{color:var(--brand);width:30px;height:30px}.section-title h1{margin:0;font-size:32px}.section-title p{margin:4px 0 0;color:var(--text-muted)}.code-card pre,.result{overflow:auto;background:#101827;color:#e9f0ff;padding:14px;border-radius:6px;min-height:120px}.notice{border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text);padding:12px;border-radius:8px;margin-bottom:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.notice.strong{font-weight:700}.filters label{max-width:360px;display:flex;align-items:center;gap:8px}.pill{display:inline-flex;width:fit-content;background:var(--surface-muted);color:var(--brand);border:1px solid var(--border-strong);padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.model-card dl{display:grid;grid-template-columns:90px 1fr;gap:8px;margin:12px 0 0}.model-card dt{color:var(--text-muted)}.model-card dd{margin:0;font-weight:650}.auth{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:32px}.auth form{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;display:grid;gap:12px}.autofill-sentinel{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;transform:translateY(-100vh)}.check{display:flex;align-items:center;gap:8px;color:var(--text-soft)}.check input{width:auto}.error{color:#bd2d2d;font-weight:650}.success{color:#0f8a5f;font-weight:700}.toast-viewport{position:fixed;top:78px;right:18px;z-index:100;display:grid;gap:10px;width:min(360px,calc(100vw - 36px));pointer-events:none}.toast{border:1px solid var(--border-strong);border-left-width:4px;border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 18px 44px #0f172a29;padding:12px 14px;line-height:1.45;pointer-events:auto}.toast-success{border-left-color:#0f9f6e}.toast-error{border-left-color:#bd2d2d}.toast-info{border-left-color:#2251d1}.custom-home{min-height:calc(100vh - 64px);background:var(--app-bg);color:var(--text)}.home-loading{min-height:calc(100vh - 64px);background:var(--app-bg)}.custom-home-frame{display:block;width:100%;min-height:calc(100vh - 64px);border:0;background:var(--app-bg)}.agreement-preview{max-height:180px;overflow:auto;white-space:pre-wrap;background:var(--surface-muted);color:var(--text-soft);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:13px}.console{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 64px);background:var(--console-bg)}.console aside{background:var(--surface);color:var(--text);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:14px}.console aside h2{margin:0;padding:0 8px 10px;font-size:18px;color:var(--text);border-bottom:1px solid var(--border)}.console-nav{display:grid;gap:6px}.console aside button{justify-content:flex-start;background:transparent;color:var(--text-soft);border-color:transparent;min-height:40px;border-radius:7px;font-weight:650}.console aside button.active,.console aside button:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--topbar-active-text)}.console aside button.active svg{color:var(--brand-2)}.console-logout{margin-top:auto}.workspace{overflow:auto;display:grid;align-content:start}.stack{display:grid;gap:18px}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:760px}.api-key-table table{min-width:980px}.table-wrap h3{margin:14px 14px 0}.channel-table table{min-width:1120px}.group-channel-table{overflow-x:hidden}.group-channel-table table{min-width:0;width:100%;table-layout:fixed}.group-channel-table th:first-child,.group-channel-table td:first-child{width:52px;text-align:center}.group-channel-table th:last-child,.group-channel-table td:last-child{width:76px;text-align:center}.model-table table{min-width:1160px}.price-table table{min-width:980px}.group-table table{min-width:880px}.mapping-table table{min-width:900px}.order-table table{min-width:1180px}.card-table table{min-width:1060px}.usage-table table{min-width:1120px}.price-table strong,.group-table strong,.channel-table strong,.model-table strong,.mapping-table strong,.order-table strong,.card-table strong,.usage-table strong{color:var(--text);font-weight:750}.mono-cell{max-width:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-cell{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;min-width:180px;white-space:nowrap}.token-metric{display:inline-flex;align-items:baseline;gap:4px;padding-right:6px}.token-metric:not(:last-child){border-right:1px solid var(--border)}.token-metric em{color:var(--text-muted);font-style:normal;font-size:12px}.pricing-cell{display:grid;gap:3px;min-width:108px;color:var(--text-soft);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.copy-cell{display:flex;align-items:center;gap:8px;min-width:0}.copy-cell .mono-cell{display:inline-block;max-width:420px}.copy-cell button{min-width:34px;padding:7px 9px}.muted{color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-strong);border-radius:999px;padding:2px 8px;background:var(--surface-muted);color:var(--text-soft);font-size:12px;font-weight:700}.status-pill.danger{border-color:#dc262640;background:#fee2e2cc;color:#991b1b}.usage-error-detail{min-width:240px;max-width:460px;color:var(--text-soft);font-size:12px}.usage-error-detail summary{display:inline-flex;align-items:center;gap:6px;max-width:360px;cursor:pointer;list-style:none;color:var(--text);font-weight:700}.usage-error-detail summary::-webkit-details-marker{display:none}.usage-error-detail summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-error-detail summary:after{content:"详情";flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:1px 6px;color:var(--text-muted);font-size:11px;font-weight:700}.usage-error-detail[open] summary{margin-bottom:8px}.usage-error-detail em{flex:0 0 auto;border-radius:999px;padding:1px 6px;background:color-mix(in srgb,var(--cal-warning) 18%,transparent);color:var(--cal-warning);font-style:normal;font-size:11px}.usage-error-detail dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 10px;margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.usage-error-detail dt{color:var(--text-muted);font-weight:700}.usage-error-detail dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.usage-error-detail button{min-height:28px;margin-top:8px;padding:0 8px;font-size:12px}.usage-error-hint{margin:0 0 8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--cal-warning) 32%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--cal-warning) 10%,var(--surface));color:var(--text-soft);line-height:1.5}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions button{min-height:30px;padding:0 9px;font-size:12px;gap:5px}.inline-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:var(--shadow-soft)}.inline-form input,.inline-form select{min-width:160px;flex:1 1 160px}.list-toolbar{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-height:40px}.search-box{display:flex;align-items:center;gap:8px;width:min(520px,100%);justify-self:end;color:var(--text-muted)}.search-box input{padding-left:8px}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:start center;overflow:auto;background:#0f172a6b;padding:7vh 18px 24px}.modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #0f172a38;padding:18px;display:grid;gap:16px}.compact-modal{width:min(460px,100%)}.wide-modal{width:min(1080px,100%)}.channel-model-modal{width:min(920px,calc(100vw - 24px))}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h3{margin:0;font-size:20px}.modal-actions{justify-content:flex-end}.list-toolbar.compact{min-height:auto}.modal-summary{color:var(--text-muted);font-size:13px}.channel-model-list{display:grid;gap:8px;max-height:min(56vh,620px);overflow:auto;padding-right:4px}.channel-model-sections{display:grid;gap:14px}.channel-model-section{display:grid;gap:8px}.channel-model-section h4{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:14px}.channel-model-section h4 span{color:var(--text-muted);font-size:13px;font-weight:600}.channel-model-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.channel-model-option span{display:grid;gap:2px;min-width:0}.channel-model-option small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-model-option em{color:var(--text-muted);font-style:normal;font-size:13px}.channel-model-option.missing-local{border-style:dashed;background:var(--surface-muted)}.channel-model-option.missing-local strong{color:var(--text-muted)}.channel-model-option.missing-local em{color:var(--brand)}.permission-panel{display:grid;gap:10px}.permission-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text)}.permission-head span{color:var(--text-muted);font-size:13px}.permission-list{display:grid;gap:8px;max-height:min(44vh,520px);overflow:auto;padding-right:4px}.permission-row{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(96px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.permission-row label:not(.check){display:grid;gap:5px;color:var(--text-muted);font-size:12px}.permission-row input{min-width:0}.status-monitor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.status-monitor-head h3{margin:0;font-size:18px}.status-monitor-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.status-monitor-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-monitor-metrics span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-soft);font-size:12px;font-weight:700}.status-monitor-metrics strong{color:var(--text)}.model-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-status-grid .empty-state{grid-column:1 / -1}.model-status-card{display:grid;gap:12px;min-height:168px;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-soft));box-shadow:var(--shadow-soft)}.model-status-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.model-status-title>div{display:grid;gap:3px;min-width:0}.model-status-title strong{overflow:hidden;color:var(--text);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.model-status-title span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-status-title em{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.model-status-title em:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.model-status-card.online .model-status-title em{background:#10b9811f;color:#059669}.model-status-card.degraded .model-status-title em{background:#f59e0b24;color:#d97706}.model-status-card.offline .model-status-title em{background:#ef44441f;color:#dc2626}.model-status-tags{display:flex;gap:6px;flex-wrap:wrap}.model-status-tags span{min-height:22px;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-soft);font-size:12px;font-weight:700}.model-status-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-status-stats label{display:grid;gap:3px;color:var(--text-muted);font-size:12px}.model-status-stats strong{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.model-status-card.online .model-status-stats label:first-child strong{color:#059669}.model-status-card.degraded .model-status-stats label:first-child strong{color:#d97706}.model-status-card.offline .model-status-stats label:first-child strong{color:#dc2626}.model-status-history{display:grid;gap:7px;margin-top:auto}.model-status-history>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px}.model-status-bars{display:grid;grid-template-columns:repeat(30,minmax(3px,1fr));gap:3px}.model-status-bars i{height:20px;border-radius:3px;background:var(--surface-muted)}.model-status-bars i.ok{background:#34d399}.model-status-bars i.slow{background:#fbbf24}.model-status-bars i.fail{background:#f87171}.model-status-bars i.none{background:color-mix(in srgb,var(--border) 70%,transparent)}.quickstart-modal{max-height:min(88vh,820px);overflow:auto}.quickstart-modal .modal-header p,.ccs-import-modal .modal-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.quickstart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quickstart-summary label{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.quickstart-summary span{grid-column:1 / -1;color:var(--text-muted);font-size:12px;font-weight:700}.quickstart-summary code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickstart-ccs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.quickstart-ccs div:first-child{display:grid;gap:3px}.quickstart-ccs span,.quickstart-file-head span{color:var(--text-muted);font-size:12px}.quickstart-tabs{display:flex;gap:8px;flex-wrap:wrap}.quickstart-tabs button{min-height:34px;border-radius:999px;background:var(--surface)}.quickstart-tabs button.active{background:var(--topbar-active-bg);color:var(--topbar-active-text);border-color:var(--border-strong)}.quickstart-tabs.subtle-tabs button{min-height:30px;font-size:12px}.quickstart-files{display:grid;gap:12px}.quickstart-file{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.quickstart-file-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.quickstart-file-head>div{display:grid;gap:2px;min-width:0}.quickstart-file pre{margin:0;padding:14px;overflow:auto;color:var(--text);background:var(--surface-soft);font-size:12px;line-height:1.6;white-space:pre}.ccs-import-grid{display:grid;gap:10px}.ccs-import-grid button{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;justify-items:start;min-height:64px;text-align:left;background:var(--surface)}.ccs-import-grid button span{grid-column:2;color:var(--text-muted);font-size:12px;font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.single{grid-template-columns:1fr}.form-field{display:grid;gap:6px;color:var(--text-soft);font-size:13px;font-weight:650}.form-field textarea,.form-field input,.form-field select{font-size:14px;font-weight:400}.card-form{display:grid;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.settings-panel{display:grid;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:var(--shadow-soft)}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px}.settings-tabs button{min-height:34px;border-radius:999px;padding:0 14px;background:var(--surface-muted);color:var(--text-soft);border-color:var(--border)}.settings-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.settings-section{display:grid;gap:14px}.payment-settings{max-width:820px}.payment-status-row{display:flex;align-items:center;min-height:42px}.switch-line{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-line input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.switch-control{position:relative;flex:0 0 auto;width:44px;height:24px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-muted);transition:background .16s ease,border-color .16s ease}.switch-control:after{content:"";position:absolute;top:1px;left:1px;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #0f172a2e;transition:transform .16s ease}.switch-line input:checked+.switch-control{border-color:var(--cal-ink);background:var(--cal-ink)}.switch-line input:checked+.switch-control:after{transform:translate(20px)}.switch-line input:focus-visible+.switch-control{outline:2px solid var(--focus);outline-offset:2px}.switch-copy{display:grid;gap:2px}.switch-copy strong{color:var(--text);font-size:14px}.switch-copy small{color:var(--text-muted);font-size:12px}.payment-form-block{display:grid;gap:10px;padding:16px 0 0;border-top:1px solid var(--border);background:transparent}.payment-form-block h3{margin:0;color:var(--text);font-size:14px;font-weight:750}.payment-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px 14px}.payment-grid .wide{grid-column:1 / -1}.payment-callback-line{display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--cal-card)}.payment-callback-line span{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:700}.payment-callback-line code{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}.payment-callback-line button{flex:0 0 auto;min-height:30px;padding:0 10px;background:var(--surface)}.demo-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:16px}.demo-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-mode button{justify-content:center;min-height:38px;background:var(--surface-muted);border-color:var(--border);color:var(--text-soft)}.demo-mode button.active{background:var(--brand);border-color:var(--brand);color:#fff}.demo-result{display:grid;gap:12px;min-width:0}.image-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.image-result-grid a{display:block;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.image-result-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.edit-image-preview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface-muted)}.edit-image-preview img{width:72px;height:72px;border-radius:6px;object-fit:cover}.edit-image-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:13px}.empty{min-height:calc(100vh - 64px);display:grid;place-content:center;gap:16px;text-align:center}@media(max-width:1180px){.hero{grid-template-columns:1fr;min-height:auto}.feature-grid,.metric-grid,.pricing-grid,.docs-grid,.model-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console{grid-template-columns:216px minmax(0,1fr)}.console aside{padding:14px 10px}.workspace-body{padding:18px}}@media(max-width:900px){.topbar{height:auto;grid-template-columns:1fr;padding:12px;gap:10px}.topbar nav,.top-actions{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.topbar nav button,.top-actions button{flex:0 0 auto;white-space:nowrap}.console-context{justify-self:start}.hero,.console,.demo-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:42px 20px}.route-map{grid-template-columns:1fr;gap:8px}.route-line{width:2px;height:24px;justify-self:center;background:linear-gradient(180deg,#55d6be26,#55d6be,#38bdf840)}.station-grid,.signal-bar,.feature-grid,.pricing-grid,.docs-grid,.metric-grid{grid-template-columns:1fr}.status-monitor-head{align-items:stretch;flex-direction:column}.status-monitor-metrics{justify-content:flex-start}.model-status-grid{grid-template-columns:1fr}.console aside{position:sticky;top:0;z-index:10;display:block;border-right:0;border-bottom:1px solid var(--border);padding:10px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.console aside h2{display:none}.console-nav{display:flex;gap:8px;min-width:max-content}.console aside button{flex:0 0 auto;min-height:36px;white-space:nowrap;padding:0 10px}.console-logout{margin-top:8px;min-width:max-content}.workspace-body{padding:16px}.list-toolbar{justify-content:stretch}.search-box{justify-self:stretch;width:100%}.form-grid,.payment-grid{grid-template-columns:1fr}.payment-callback-line{align-items:flex-start;flex-direction:column}.payment-callback-line code{width:100%}}@media(max-width:640px){body{min-width:0}button{min-height:38px}.topbar{padding:10px}.brand{font-size:17px}.theme-toggle{min-width:auto}.hero{padding:32px 14px}.hero h1{font-size:42px;line-height:1.05}.hero-copy{font-size:16px;line-height:1.65}.hero-actions,.hero-stats,.filters,.inline-form,.table-actions,.auth-footer{align-items:stretch}.hero-actions button,.filters label,.filters select,.inline-form input,.inline-form select,.inline-form button{width:100%}.hero-stats span{min-width:0;width:100%}.station-panel{padding:14px}.band,.page{padding:28px 12px}.section-title{align-items:flex-start}.section-title h1{font-size:24px}.feature-grid,.pricing-grid,.docs-grid,.metric-grid,.model-grid,.model-card dl{grid-template-columns:1fr}.auth{place-items:start center;padding:18px 12px}.auth form{padding:18px}.workspace-body{padding:12px}.table-wrap{border-radius:6px}.table-wrap table{min-width:680px;font-size:13px}th,td{padding:8px 10px}.row-actions{gap:6px}.row-actions button{min-height:28px;padding:0 8px}.list-toolbar{display:grid;grid-template-columns:1fr}.list-toolbar .primary{justify-content:center}.toolbar-actions{display:grid;grid-template-columns:1fr}.modal-backdrop{place-items:start stretch;padding:10px}.modal{width:100%;max-height:calc(100vh - 20px);padding:14px}.modal-header,.modal-actions{align-items:stretch;flex-wrap:wrap}.modal-header h3{width:100%;font-size:18px}.modal-actions button{flex:1 1 140px;justify-content:center}.channel-model-option{grid-template-columns:20px minmax(0,1fr)}.channel-model-option em{grid-column:2}.permission-head{display:grid}.permission-row{grid-template-columns:1fr}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tabs button{flex:0 0 auto}.toast-viewport{top:12px;right:10px;width:calc(100vw - 20px)}}.theme-light{--app-bg: #f3f6fb;--surface: #ffffff;--surface-soft: #f7f9fc;--surface-muted: #eef4fb;--border: #d9e3ee;--border-strong: #bdcad8;--text: #111827;--text-soft: #44546a;--text-muted: #66778d;--brand: #2454d6;--brand-2: #0f9f7a;--topbar-bg: rgba(248, 251, 255, .92);--topbar-text: #101827;--topbar-muted: #53647a;--topbar-active-bg: #e7f0ff;--topbar-active-text: #1648b4;--console-bg: #eef3f8;--shadow-soft: 0 18px 44px rgba(20, 34, 55, .08)}.theme-dark{--app-bg: #08111d;--surface: #101b2a;--surface-soft: #142235;--surface-muted: #17283c;--border: #27394f;--border-strong: #3a526d;--text: #edf5ff;--text-soft: #b9c7d8;--text-muted: #8fa2b8;--brand: #5aa8ff;--brand-2: #27d39b;--topbar-bg: rgba(8, 17, 29, .9);--topbar-text: #edf5ff;--topbar-muted: #a6b7ca;--topbar-active-bg: rgba(39, 211, 155, .12);--topbar-active-text: #b8f7df;--console-bg: #0a1421;--shadow-soft: 0 24px 52px rgba(0, 0, 0, .26)}body{background:var(--app-bg)}.app{background:linear-gradient(180deg,#ffffff05,#fff0 280px),var(--app-bg)}button,input,select,textarea{outline-color:color-mix(in srgb,var(--brand) 55%,transparent)}button{border-radius:7px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}button:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--border-strong));box-shadow:0 8px 20px #2454d61a}button.primary{background:#2454d6;border-color:#2454d6;box-shadow:0 12px 28px #2454d638}.theme-dark button.primary{background:#2d75ee;border-color:#2d75ee}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:7px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-soft));transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--brand) 72%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.topbar{height:68px;padding:0 28px;border-bottom-color:color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 10px 32px #0f172a0f}.brand{min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:8px;letter-spacing:0}.brand:hover{background:var(--surface-muted);border-color:var(--border);box-shadow:none}.brand svg{color:var(--brand-2);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--brand-2) 34%,transparent))}.topbar nav{justify-self:center;width:fit-content;padding:5px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:inset 0 1px #ffffff0d}.topbar nav button,.top-actions button{min-height:34px;border-radius:6px}.top-actions{justify-content:flex-end}.top-actions button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent)}.console-context{padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text-soft)}.hero{min-height:calc(100vh - 68px);padding:64px clamp(28px,6vw,104px) 56px;background:linear-gradient(90deg,#050d17f0,#081a24c2 52%,#050d17e0),url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1800&q=82) center/cover}.theme-light .hero{background:linear-gradient(90deg,#f8fbfff7,#eff7ffe0 56%,#f8fbfff5),url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1800&q=82) center/cover}.eyebrow{color:var(--brand-2);font-size:12px}.hero h1{letter-spacing:0}.hero-copy{color:#d9e6f5}.station-panel,.feature,.price-card,.model-card,.metric,.code-card,.auth form,.settings-panel,.card-form,.table-wrap,.inline-form{border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:var(--shadow-soft)}.station-panel{background:#091422c7;box-shadow:0 28px 90px #0000004d}.theme-light .station-panel{background:#ffffffe0}.feature,.price-card,.model-card,.metric,.code-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.feature:hover,.price-card:hover,.model-card:hover,.metric:hover,.code-card:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));box-shadow:0 22px 54px #1422371f}.theme-dark .feature:hover,.theme-dark .price-card:hover,.theme-dark .model-card:hover,.theme-dark .metric:hover,.theme-dark .code-card:hover{box-shadow:0 24px 58px #00000057}.console{grid-template-columns:264px minmax(0,1fr);background:var(--console-bg)}.console aside{position:sticky;top:68px;height:calc(100vh - 68px);border-right-color:var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-soft) 96%,transparent)),var(--surface)}.console aside h2{font-size:16px;letter-spacing:0;color:var(--text-soft)}.console-nav{gap:7px}.console aside button{min-height:38px;padding:0 10px}.console aside button.active{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 28%,var(--border))}.workspace{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 46%,transparent),transparent 220px),var(--console-bg)}.stack{gap:16px}.table-wrap{border-radius:8px;background:var(--surface)}th{background:color-mix(in srgb,var(--surface-soft) 90%,var(--surface-muted));color:var(--text-soft);font-size:12px;text-transform:uppercase}td{color:var(--text)}tbody tr:hover{background:color-mix(in srgb,var(--surface-muted) 46%,transparent)}.row-actions button{background:var(--surface-soft)}.list-toolbar{padding:2px 0}.search-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 10px;box-shadow:var(--shadow-soft)}.search-box input{border:0;background:transparent;box-shadow:none}.modal-backdrop{background:#050d178f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{border-radius:8px;border-color:var(--border)}.modal-header{padding-bottom:10px;border-bottom:1px solid var(--border)}.modal-actions{padding-top:6px}.settings-tabs{gap:6px}.settings-tabs button{border-radius:7px}.notice{border-radius:8px;box-shadow:inset 0 1px #ffffff0a}@media(max-width:1180px){.console{grid-template-columns:228px minmax(0,1fr)}}@media(max-width:900px){.topbar{height:auto;padding:12px}.topbar nav{justify-self:stretch;width:100%}.console aside{position:sticky;top:0;height:auto;background:var(--surface)}.console-nav{display:flex;overflow-x:auto}.workspace-body{padding:16px}}@media(max-width:640px){.topbar{padding:10px}.hero{min-height:auto;padding:30px 14px}.hero h1{font-size:40px}.hero-copy{font-size:16px}.console aside{padding:9px 10px}.workspace-body{padding:12px}.table-wrap table{min-width:720px}.modal{border-radius:8px}}.topbar{box-shadow:0 8px 26px #0f172a0d}.brand{padding:0;border:0;border-radius:0;min-height:0}.brand:hover{background:transparent;border-color:transparent;box-shadow:none}.topbar nav{width:auto;padding:0;gap:22px;border:0;border-radius:0;background:transparent;box-shadow:none}.topbar nav button{position:relative;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:var(--topbar-muted);font-weight:750}.topbar nav button:hover{color:var(--topbar-text);box-shadow:none}.topbar nav button.active{border:0;background:transparent;color:var(--topbar-text)}.topbar nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:var(--brand-2)}.top-actions{gap:14px}.top-actions button{min-height:34px;border:0;background:transparent;color:var(--topbar-muted);padding:0;box-shadow:none}.top-actions button:hover{color:var(--topbar-text);background:transparent;box-shadow:none}.top-actions button:last-child{min-height:36px;padding:0 13px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--topbar-text)}.top-actions button:last-child:hover{border-color:color-mix(in srgb,var(--brand) 58%,var(--border));background:color-mix(in srgb,var(--brand) 14%,transparent)}.theme-toggle{min-width:auto}.route-admin .top-actions button:last-child,.route-member .top-actions button:last-child{display:none}.route-admin .console-context,.route-member .console-context{display:none}.console-topbar{height:58px;padding:0 22px;background:color-mix(in srgb,var(--surface) 86%,transparent);border-bottom-color:var(--border)}.console-topbar .brand{font-size:16px}.console-topbar .console-context{display:inline-flex;align-items:center;justify-self:center;margin-left:auto;margin-right:auto}.console-topbar .top-actions{gap:12px}@media(max-width:900px){.topbar nav{gap:18px;width:100%;padding-bottom:4px}.topbar nav button{flex:0 0 auto}.top-actions{gap:16px}.console-topbar{height:auto;padding:10px 12px}.console-topbar .console-context{justify-self:start;margin:0}}@media(max-width:640px){.topbar nav{gap:16px}.top-actions button:last-child{padding:0 11px}}.route-admin .console-topbar .console-context,.route-member .console-topbar .console-context{display:none}:root{--cal-canvas: #ffffff;--cal-ink: #111111;--cal-body: #374151;--cal-muted: #6b7280;--cal-muted-soft: #898989;--cal-card: #f5f5f5;--cal-soft: #f8f9fa;--cal-line: #e5e7eb;--cal-line-soft: #f3f4f6;--cal-dark: #101010;--cal-dark-elevated: #1a1a1a;--cal-blue: #3b82f6;--cal-success: #10b981;--cal-warning: #f59e0b;--cal-error: #ef4444;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}.theme-light,.theme-dark{--app-bg: var(--cal-canvas);--surface: var(--cal-canvas);--surface-soft: var(--cal-soft);--surface-muted: var(--cal-card);--border: var(--cal-line);--border-strong: #d1d5db;--text: var(--cal-ink);--text-soft: var(--cal-body);--text-muted: var(--cal-muted);--brand: var(--cal-ink);--brand-2: var(--cal-blue);--topbar-bg: rgba(255, 255, 255, .94);--topbar-text: var(--cal-ink);--topbar-muted: var(--cal-body);--topbar-active-bg: var(--cal-card);--topbar-active-text: var(--cal-ink);--console-bg: var(--cal-soft);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .05)}body{background:var(--cal-canvas)}.app{background:var(--app-bg);color:var(--text)}button{min-height:40px;border-radius:var(--radius-md);border-color:var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}button:hover{border-color:var(--cal-ink);box-shadow:none}button.primary,.theme-light button.primary,.theme-dark button.primary{background:var(--cal-ink);border-color:var(--cal-ink);color:#fff;box-shadow:none}button.primary:hover{background:#242424;border-color:#242424}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:40px;border-radius:var(--radius-md);border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:none}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--cal-ink);box-shadow:0 0 0 3px #11111114}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--brand);box-shadow:none;vertical-align:middle}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none;outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}.topbar,.console-topbar{height:64px;padding:0 clamp(18px,4vw,48px);background:var(--topbar-bg);border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.console-topbar .brand{font-size:18px;font-weight:700;color:var(--cal-ink)}.brand svg{color:var(--cal-ink);filter:none}.topbar nav{gap:24px}.topbar nav button,.top-actions button{min-height:36px;color:var(--topbar-muted);font-weight:500}.topbar nav button.active{color:var(--cal-ink)}.topbar nav button.active:after{background:var(--cal-ink)}.top-actions button:last-child{min-height:40px;padding:0 16px;border-color:var(--cal-ink);background:var(--cal-ink);color:#fff}.top-actions button:last-child:hover{background:#242424;border-color:#242424}.theme-toggle{color:var(--cal-muted)}.hero,.theme-light .hero,.theme-dark .hero{min-height:calc(100vh - 64px);padding:88px clamp(24px,6vw,96px) 80px;background:var(--cal-canvas);color:var(--cal-ink)}.hero h1,.band-heading h2,.section-title h1,.auth h1,.modal-header h3,.price-card h3,.model-card h3{font-weight:600;letter-spacing:-.04em}.hero h1{max-width:780px;font-size:clamp(44px,7vw,84px);line-height:1.02}.eyebrow{color:var(--cal-muted);font-size:13px;font-weight:600;text-transform:none}.hero-copy,.theme-light .hero-copy,.theme-dark .hero-copy{max-width:680px;color:var(--cal-body);font-size:19px;line-height:1.6}.hero-actions button,.theme-light .hero-actions button{background:var(--cal-canvas);border-color:var(--cal-line);color:var(--cal-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.hero-actions button.primary,.theme-light .hero-actions button.primary{background:var(--cal-ink);border-color:var(--cal-ink);color:#fff}.hero-stats span,.theme-light .hero-stats span{background:var(--cal-card);border-color:transparent;color:var(--cal-muted);border-radius:var(--radius-lg)}.hero-stats strong,.theme-light .hero-stats strong{color:var(--cal-ink)}.station-panel,.theme-light .station-panel,.theme-dark .station-panel{background:var(--cal-card);border-color:transparent;border-radius:var(--radius-xl);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.station-header,.theme-light .station-header{color:var(--cal-muted)}.station-header strong{color:var(--cal-success)}.route-node,.theme-light .route-node{background:var(--cal-canvas);border-color:var(--cal-line);color:var(--cal-ink);border-radius:var(--radius-lg)}.route-node svg,.feature svg,.section-title svg{color:var(--cal-ink)}.route-line{background:var(--cal-line)}.station-grid .metric,.theme-light .station-grid .metric{background:var(--cal-canvas);border-color:var(--cal-line);color:var(--cal-ink)}.signal-bar span,.theme-light .signal-bar span{background:var(--cal-canvas);border-color:var(--cal-line);color:var(--cal-body);border-radius:var(--radius-md)}.band,.page{padding:80px clamp(20px,5vw,72px);background:var(--cal-canvas)}.band:nth-of-type(2n){background:var(--cal-soft)}.feature,.price-card,.model-card,.metric,.code-card,.auth form,.settings-panel,.card-form,.table-wrap,.inline-form{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:none}.feature,.price-card,.model-card,.metric{background:var(--cal-card)}.code-card,.table-wrap,.auth form,.settings-panel,.card-form,.inline-form{background:var(--cal-canvas)}.feature:hover,.price-card:hover,.model-card:hover,.metric:hover,.code-card:hover,.theme-dark .feature:hover,.theme-dark .price-card:hover,.theme-dark .model-card:hover,.theme-dark .metric:hover,.theme-dark .code-card:hover{border-color:var(--border);box-shadow:none}.price-card:nth-child(2){background:var(--cal-dark);color:#fff;border-color:var(--cal-dark)}.price-card:nth-child(2) p,.price-card:nth-child(2) span{color:#d4d4d8}.price{font-weight:600;letter-spacing:-.03em}.section-title{max-width:760px}.section-title p,.band-heading,.model-card dt,.metric p,.modal-summary,.form-field,.permission-head span{color:var(--cal-muted)}.pill,.status-pill{background:var(--cal-card);border-color:var(--cal-line);color:var(--cal-body);border-radius:999px}.code-card pre,.result{background:var(--cal-dark);color:#f4f4f5;border-radius:var(--radius-md)}.auth{background:var(--cal-soft)}.auth form{width:min(440px,100%);padding:32px}.console{grid-template-columns:260px minmax(0,1fr);background:var(--cal-soft)}.console aside{top:64px;height:calc(100vh - 64px);background:var(--cal-canvas);border-right-color:var(--border)}.console aside h2{color:var(--cal-muted);font-weight:600}.console aside button{border-radius:var(--radius-md);color:var(--cal-body);font-weight:600}.console aside button.active,.console aside button:hover{background:var(--cal-card);border-color:transparent;color:var(--cal-ink)}.console aside button.active svg{color:var(--cal-ink)}.workspace{background:var(--cal-soft)}.workspace-body{padding:24px}.table-wrap{border-radius:var(--radius-lg)}th{background:var(--cal-soft);color:var(--cal-muted);font-size:12px;font-weight:600;text-transform:none}td{color:var(--cal-body)}tbody tr:hover{background:var(--cal-soft)}.row-actions button,.settings-tabs button{background:var(--cal-canvas)}.row-actions button:hover,.settings-tabs button:hover{border-color:var(--cal-ink)}.settings-tabs{border-bottom-color:var(--border)}.settings-tabs button.active{background:var(--cal-ink);border-color:var(--cal-ink);color:#fff}.search-box{border-color:var(--border);border-radius:var(--radius-md);background:var(--cal-canvas);box-shadow:none}.modal-backdrop{background:#1111116b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014}.notice,.agreement-preview,.permission-row,.channel-model-option{border-color:var(--border);background:var(--cal-card);border-radius:var(--radius-lg)}.toast{border-color:var(--border);border-left-width:4px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014}.toast-success{border-left-color:var(--cal-success)}.toast-error{border-left-color:var(--cal-error)}.toast-info{border-left-color:var(--cal-blue)}.wallet-page{max-width:1280px;margin:0 auto;display:grid;gap:18px}.wallet-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cal-canvas);overflow:hidden}.wallet-metric{display:flex;gap:14px;align-items:flex-start;min-height:108px;padding:22px 24px;border-right:1px solid var(--border)}.wallet-metric:last-child{border-right:0}.wallet-metric>span,.wallet-title>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cal-card);color:var(--cal-ink)}.wallet-metric p,.wallet-label{margin:0;color:var(--cal-muted);font-size:13px;font-weight:700}.wallet-metric strong{display:block;margin-top:8px;color:var(--cal-ink);font-size:28px;line-height:1;letter-spacing:0}.wallet-metric small{display:block;margin-top:10px;color:var(--cal-muted)}.wallet-card,.wallet-referral{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cal-canvas)}.wallet-card-head{min-height:92px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border)}.wallet-title{display:flex;gap:14px;align-items:center}.wallet-title h2{margin:0;color:var(--cal-ink);font-size:20px;letter-spacing:0}.wallet-title p{margin:4px 0 0;color:var(--cal-muted);font-size:13px}.wallet-card-head button{min-height:34px}.wallet-body{display:grid;gap:18px;padding:22px 24px}.wallet-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wallet-products button{min-height:74px;display:grid;justify-items:start;gap:10px;padding:14px 16px;border-color:var(--border);background:var(--cal-canvas)}.wallet-products button.active{border-color:var(--cal-ink);box-shadow:inset 3px 0 0 var(--cal-ink);background:var(--cal-card)}.wallet-products strong{color:var(--cal-ink);font-size:22px;line-height:1}.wallet-products span{color:var(--cal-muted);font-size:13px}.wallet-custom-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:8px;align-items:end}.wallet-custom-row label{display:grid;gap:8px}.wallet-custom-row label span,.wallet-custom-row>div span{color:var(--cal-muted);font-size:13px;font-weight:700}.wallet-custom-row>div{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;background:var(--cal-card)}.wallet-custom-row>div strong{color:var(--cal-ink)}.wallet-pay-method{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:520px;gap:10px}.wallet-pay-method button{justify-content:flex-start;min-height:40px;border-color:var(--border);background:var(--cal-canvas)}.wallet-pay-method button.active{border-color:var(--cal-ink);background:var(--cal-card)}.wallet-pay-method span{margin-left:auto;color:var(--cal-muted);font-size:12px}.wallet-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border)}.wallet-actions span{color:var(--cal-muted);font-size:13px}.wallet-qr{display:grid;gap:10px;width:min(260px,100%);padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cal-card)}.wallet-qr span{font-size:13px;color:var(--cal-muted)}.wallet-qr img{width:180px;height:180px;object-fit:contain}.wallet-qr code{word-break:break-all;white-space:pre-wrap}.wallet-redeem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.wallet-redeem>div{display:flex;gap:8px;align-items:center;color:var(--cal-muted);font-size:13px;font-weight:700}.wallet-referral{min-height:70px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(300px,460px);gap:18px;align-items:center;padding:16px 20px}.wallet-ref-stats{display:flex;gap:28px}.wallet-ref-stats span{display:grid;gap:4px;color:var(--cal-muted);font-size:12px;text-align:center}.wallet-ref-stats strong{color:var(--cal-ink);font-size:16px}.wallet-ref-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.wallet-ref-copy input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wallet-orders{background:var(--cal-canvas)}.order-history-modal{width:min(1120px,calc(100vw - 40px));max-height:min(82vh,780px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.order-history-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,180px) minmax(130px,160px) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.order-history-tools .search-box{width:100%;justify-self:stretch}.order-history-tools select,.order-history-tools button{min-height:36px}.order-history-modal .wallet-orders{min-height:0;margin-top:12px}.order-history-modal .table-wrap{max-height:100%}.order-history-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:13px}.table-controls label,.compact-select{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.inline-error{color:var(--danger);font-size:13px;font-weight:700}.docs-page{min-height:calc(100vh - 64px);padding:46px clamp(18px,5vw,72px) 64px;background:var(--cal-canvas)}.docs-hero{max-width:1380px;margin:0 auto 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:24px;align-items:end}.docs-hero span,.docs-section-head span{color:var(--cal-muted);font-size:13px;font-weight:800}.docs-hero h1{margin:6px 0 8px;color:var(--cal-ink);font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:0}.docs-hero p{max-width:760px;margin:0;color:var(--cal-muted);font-size:16px;line-height:1.7}.docs-search{min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;background:var(--cal-canvas)}.docs-search svg{color:var(--cal-muted)}.docs-search input{border:0;padding-left:0;background:transparent}.docs-search input:focus{outline:none}.docs-layout{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.docs-sidebar{position:sticky;top:80px;display:grid;gap:12px}.docs-base,.docs-sidebar nav,.docs-info,.docs-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cal-canvas)}.docs-base{display:grid;gap:8px;padding:14px}.docs-base span{color:var(--cal-muted);font-size:12px;font-weight:800}.docs-base code{color:var(--cal-ink);font-size:13px}.docs-base button{width:fit-content;min-height:30px}.docs-sidebar nav{display:grid;padding:8px}.docs-sidebar nav button{justify-content:flex-start;min-height:36px;border:0;border-radius:var(--radius-md);padding:9px 10px;color:var(--cal-body);background:transparent;text-decoration:none;font-size:14px;font-weight:700}.docs-sidebar nav button:hover{background:var(--cal-card);color:var(--cal-ink)}.docs-content{display:grid;gap:16px;min-width:0}.docs-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.docs-info{padding:16px}.docs-info strong{color:var(--cal-ink)}.docs-info p{margin:8px 0 0;color:var(--cal-muted);line-height:1.6}.docs-section{padding:18px}.docs-section-head{margin-bottom:14px}.docs-section-head h2{margin:4px 0;color:var(--cal-ink);font-size:24px;letter-spacing:0}.docs-section-head p{margin:0;color:var(--cal-muted);line-height:1.6}.docs-section .docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.code-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.code-card-head h3{margin:0;color:var(--cal-ink);font-size:16px}.code-card-head p{margin:5px 0 0;color:var(--cal-muted);font-size:13px;line-height:1.5}.code-card-head button{min-height:30px;padding:0 9px;color:var(--cal-muted);white-space:nowrap}.docs-page .code-card{padding:16px}.docs-page .code-card pre{min-height:150px;margin:0;font-size:12px;line-height:1.55;white-space:pre-wrap}.market-page{min-height:calc(100vh - 64px);padding:34px clamp(18px,5vw,72px) 56px;background:linear-gradient(180deg,#f7fbfc 0,var(--cal-canvas) 230px,var(--cal-soft) 620px)}.theme-dark .market-page{background:linear-gradient(180deg,#101820 0,var(--cal-canvas) 260px,var(--cal-soft) 620px)}.market-hero{max-width:760px;margin:0 auto 26px;text-align:center;display:grid;gap:8px}.market-hero span{color:var(--cal-muted);font-size:13px;font-weight:700}.market-hero h1{margin:0;color:var(--cal-ink);font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:0}.market-hero p{margin:0;color:var(--cal-muted)}.market-search{width:min(760px,100%);min-height:48px;margin:16px auto 0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cal-canvas);box-shadow:0 12px 34px #0f172a0e}.market-search svg{color:var(--cal-muted)}.market-search input{border:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0}.market-search input:focus{outline:none}.market-search kbd{border:1px solid var(--border);border-radius:6px;padding:2px 7px;color:var(--cal-muted);background:var(--cal-card);font-size:12px}.market-layout{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.market-filter,.market-toolbar,.market-model-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cal-canvas)}.market-filter{position:sticky;top:80px;padding:16px 14px;display:grid;gap:14px}.market-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-filter-head strong,.market-toolbar strong{color:var(--cal-ink)}.market-filter-head button{min-height:30px;padding:0 8px;border-color:var(--border);color:var(--cal-muted)}.market-facet{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.market-facet h3{margin:0 0 2px;color:var(--cal-body);font-size:13px;font-weight:700}.market-facet button{min-height:29px;justify-content:space-between;padding:0 8px 0 10px;border-color:transparent;color:var(--cal-body);background:transparent;font-size:13px;font-weight:600}.market-facet button.active{border-color:var(--border);background:var(--cal-card);color:var(--cal-ink);box-shadow:inset 3px 0 0 var(--cal-ink)}.market-facet span{border-radius:999px;padding:1px 6px;color:var(--cal-muted);background:var(--cal-card);font-size:12px}.market-results{min-width:0;display:grid;gap:12px}.market-toolbar{min-height:50px;padding:8px 10px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.market-toolbar>div{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cal-card)}.market-toolbar button{min-height:30px;padding:0 11px;border-color:transparent;background:transparent;font-weight:700}.market-toolbar button.active{background:var(--cal-ink);border-color:var(--cal-ink);color:#fff}.market-model-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:12px}.market-model-grid.dense{grid-template-columns:repeat(4,minmax(0,1fr))}.market-model-card{min-height:210px;padding:18px;display:grid;gap:12px;align-content:start;position:relative;overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.market-model-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cal-ink),transparent);opacity:.12}.market-model-card:hover{border-color:var(--border-strong);box-shadow:0 14px 32px #11111113}.market-model-head{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px}.market-provider-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--cal-card),var(--cal-canvas));color:var(--cal-ink);font-weight:800;border:1px solid var(--border)}.market-model-head h3{margin:0;color:var(--cal-ink);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-model-head p{margin:4px 0 0;color:var(--cal-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-model-head button{min-width:34px;min-height:34px;padding:0 8px;border-color:var(--border);color:var(--cal-muted)}.market-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-price-grid span{min-width:0;display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cal-card)}.market-price-grid span:only-child{grid-column:1 / -1}.market-price-grid em{color:var(--cal-muted);font-size:11px;font-style:normal;font-weight:700}.market-price-grid strong{color:var(--cal-ink);font-size:15px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-price-grid small{color:var(--cal-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-model-desc{min-height:40px;margin:0;color:var(--cal-muted);font-size:13px;line-height:1.5}.market-card-foot{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap;color:var(--cal-muted);font-size:12px}.market-card-foot span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:transparent;font-weight:600}.market-price-modal .modal-header{align-items:flex-start}.market-price-modal .modal-header p{margin:4px 0 0;color:var(--cal-muted)}.market-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-detail-summary>div{display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;background:var(--cal-card)}.market-detail-summary span{color:var(--cal-muted);font-size:12px;font-weight:700}.market-detail-summary strong{color:var(--cal-ink);font-size:14px;line-height:1.5}.market-price-table td small{display:block;margin-top:4px;color:var(--cal-muted);font-size:12px}.market-price-inline{display:flex;gap:6px;flex-wrap:wrap}.market-price-inline span{display:inline-flex;align-items:baseline;gap:3px;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--cal-card);color:var(--cal-muted);font-size:12px;white-space:nowrap}.market-price-inline strong{color:var(--cal-ink)}.compact-input{width:96px;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:6px 9px;background:var(--surface);color:var(--text)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;padding:0;background:var(--cal-card);color:var(--cal-muted);cursor:grab;-webkit-user-select:none;user-select:none}.dragging-row{opacity:.55}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;padding:64px clamp(20px,5vw,72px);background:var(--cal-dark);color:#fff}.site-footer p{margin:12px 0 0;color:#a1a1aa}.site-footer nav{display:grid;grid-template-columns:repeat(4,auto);gap:10px}.site-footer button,.footer-brand{border-color:transparent;background:transparent;color:#a1a1aa;box-shadow:none}.site-footer button:hover,.footer-brand:hover{color:#fff;border-color:transparent;background:transparent}.footer-brand{padding:0;color:#fff;font-size:18px;font-weight:700}@media(max-width:900px){.wallet-metrics,.wallet-products,.wallet-referral{grid-template-columns:1fr}.wallet-metric{border-right:0;border-bottom:1px solid var(--border)}.wallet-metric:last-child{border-bottom:0}.wallet-custom-row,.wallet-redeem,.order-history-tools{grid-template-columns:1fr}.order-history-footer{align-items:stretch;flex-direction:column}.docs-hero,.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static}.docs-info-grid,.docs-section .docs-grid,.market-layout{grid-template-columns:1fr}.market-filter{position:static}.market-model-grid,.market-model-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.console-topbar{height:auto;padding:12px}.hero,.theme-light .hero,.theme-dark .hero{padding:48px 20px}.console aside{top:0;height:auto}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-template-columns:repeat(2,auto);justify-content:start}}@media(max-width:640px){.wallet-card-head,.wallet-actions{align-items:flex-start;flex-direction:column}.wallet-body,.wallet-card-head{padding:18px}.docs-page{padding:30px 12px 44px}.docs-hero h1{font-size:36px}.code-card-head{display:grid}.market-page{padding:28px 12px}.market-hero h1{font-size:40px}.market-toolbar{display:grid;justify-content:stretch}.market-toolbar>div{justify-content:flex-start}.market-detail-summary{grid-template-columns:1fr}.market-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-model-grid,.market-model-grid.dense{grid-template-columns:1fr}.hero h1{font-size:40px}.band,.page{padding:40px 14px}.auth form{padding:22px}.site-footer{padding:44px 18px}.site-footer nav{grid-template-columns:1fr}}.theme-light .hero,.theme-dark .hero,.hero{background:var(--cal-canvas)!important}.route-home .top-actions button:last-child,.route-pricing .top-actions button:last-child,.route-docs .top-actions button:last-child,.route-market .top-actions button:last-child,.route-login .top-actions button:last-child,.route-register .top-actions button:last-child{background:var(--cal-ink);border-color:var(--cal-ink);color:#fff}.route-home .top-actions button:last-child:hover,.route-pricing .top-actions button:last-child:hover,.route-docs .top-actions button:last-child:hover,.route-market .top-actions button:last-child:hover,.route-login .top-actions button:last-child:hover,.route-register .top-actions button:last-child:hover{background:#242424;border-color:#242424}.theme-light .hero-actions button.primary,.theme-dark .hero-actions button.primary,.hero-actions button.primary,.settings-tabs button.active{background:var(--cal-ink);border-color:var(--cal-ink);color:#fff}.feature:hover,.price-card:hover,.model-card:hover,.metric:hover,.code-card:hover,button:hover{transform:none}.route-home{--home-bg: #020617;--home-bg-2: #071522;--home-card: rgba(15, 23, 42, .68);--home-card-strong: rgba(15, 23, 42, .86);--home-line: rgba(148, 163, 184, .18);--home-line-strong: rgba(45, 212, 191, .34);--home-ink: #f8fafc;--home-body: #b6c7d4;--home-muted: #7f93a6;--home-primary: #14b8a6;--home-primary-strong: #2dd4bf;--brand: var(--home-primary-strong);--brand-2: var(--home-primary);--topbar-bg: rgba(2, 6, 23, .72);--topbar-text: #f8fafc;--topbar-muted: #9fb1c1;--topbar-active-bg: rgba(20, 184, 166, .14);--topbar-active-text: #ccfbf1;background:radial-gradient(ellipse at 38% 18%,rgba(20,184,166,.2) 0%,rgba(20,184,166,.06) 32%,transparent 62%),radial-gradient(ellipse at 86% 6%,rgba(6,182,212,.16) 0%,rgba(6,182,212,.05) 34%,transparent 64%),linear-gradient(135deg,var(--home-bg) 0%,var(--home-bg-2) 48%,#031513 100%)}.route-home main{background:linear-gradient(180deg,#02061700,#020617c2 88%)}.route-home .topbar{background:var(--topbar-bg);border-bottom-color:#94a3b824;box-shadow:0 14px 40px #00000038}.route-home .brand{color:var(--home-ink)}.route-home .brand svg{color:var(--home-primary-strong);filter:drop-shadow(0 0 12px rgba(45,212,191,.34))}.route-home .topbar nav button.active{border-color:#2dd4bf33;color:var(--home-ink)}.route-home .top-actions button:last-child{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#2dd4bf6b;color:#ecfeff;box-shadow:0 14px 30px #14b8a633}.route-home .top-actions button:last-child:hover{background:linear-gradient(135deg,#2dd4bf,#0d9488);border-color:#5eead480}.route-home .hero,.theme-light.route-home .hero,.theme-dark.route-home .hero{position:relative;min-height:calc(100vh - 64px);overflow:hidden;background:linear-gradient(115deg,#0206172e,#020617a8 58%,#02061747),radial-gradient(ellipse at 28% 32%,rgba(20,184,166,.24) 0%,rgba(20,184,166,.08) 32%,transparent 66%),radial-gradient(ellipse at 74% 24%,rgba(59,130,246,.14) 0%,rgba(59,130,246,.04) 35%,transparent 66%),transparent!important;color:var(--home-ink)}.route-home .hero:before{content:none;position:absolute;inset:0;pointer-events:none;background:none;-webkit-mask-image:linear-gradient(90deg,black 0%,black 72%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 72%,transparent 100%)}.route-home .hero:after{content:none;position:absolute;right:clamp(16px,8vw,120px);bottom:42px;width:min(520px,46vw);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(94,234,212,.52),transparent);box-shadow:0 0 36px #2dd4bf6b}.route-home .hero-content,.route-home .station-panel{position:relative;z-index:1}.route-home .eyebrow{color:var(--home-primary-strong)}.route-home .hero h1{color:var(--home-ink);text-shadow:0 24px 70px rgba(20,184,166,.14);text-wrap:balance}.route-home .hero-copy{color:var(--home-body)}.route-home .hero-actions button,.theme-light.route-home .hero-actions button,.theme-dark.route-home .hero-actions button{min-height:44px;background:#0f172a94;border-color:var(--home-line);color:var(--home-ink);box-shadow:0 14px 34px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.route-home .hero-actions button:hover{border-color:#5eead457;background:#0f172acc}.route-home .hero-actions button.primary,.theme-light.route-home .hero-actions button.primary,.theme-dark.route-home .hero-actions button.primary{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#5eead470;color:#ecfeff;box-shadow:0 18px 42px #14b8a638}.route-home .hero-actions button.primary:hover{background:linear-gradient(135deg,#2dd4bf,#0f766e)}.route-home .hero-stats span,.theme-light.route-home .hero-stats span,.theme-dark.route-home .hero-stats span{background:#0f172a94;border:1px solid var(--home-line);color:var(--home-muted);box-shadow:0 20px 54px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.route-home .hero-stats strong,.theme-light.route-home .hero-stats strong,.theme-dark.route-home .hero-stats strong{color:#e6fffb}.route-home .station-panel,.theme-light.route-home .station-panel,.theme-dark.route-home .station-panel{background:linear-gradient(145deg,#1e293bdb,#0f172ad6 62%,#032f2eb8);border:1px solid var(--home-line-strong);border-radius:14px;box-shadow:0 26px 70px #0000006b,0 0 0 1px #ffffff0a inset,0 0 46px #14b8a61a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.route-home .station-header{align-items:center;color:#8ca3b6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.route-home .station-header:before{content:"";width:42px;height:12px;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 6px 6px,#ef4444 0 4px,transparent 4.5px),radial-gradient(circle at 21px 6px,#eab308 0 4px,transparent 4.5px),radial-gradient(circle at 36px 6px,#22c55e 0 4px,transparent 4.5px)}.route-home .station-header strong{color:var(--home-primary-strong)}.route-home .route-node,.route-home .station-grid .metric,.route-home .signal-bar span{background:#0f172aa8;border-color:#94a3b829;color:var(--home-ink)}.route-home .route-node svg,.route-home .feature svg,.route-home .section-title svg{color:var(--home-primary-strong)}.route-home .route-line{background:linear-gradient(90deg,#14b8a614,#2dd4bfcc,#14b8a614);box-shadow:0 0 18px #2dd4bf52}.route-home .station-grid .metric span{color:var(--home-primary-strong)}.route-home .station-grid .metric p,.route-home .signal-bar span{color:var(--home-body)}.route-home .station-grid .metric strong{color:#f8fafc}.route-home .band{background:linear-gradient(180deg,#020617f5,#071522fa),var(--home-bg);color:var(--home-ink)}.route-home .band-heading h2{color:var(--home-ink)}.route-home .feature{background:linear-gradient(145deg,#0f172ad1,#0f172a94);border-color:#94a3b829;color:var(--home-ink);box-shadow:0 20px 60px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.route-home .feature:hover{border-color:#2dd4bf5c;box-shadow:0 26px 70px #0000004d,0 0 30px #14b8a614}.route-home .feature p{color:var(--home-body)}.theme-light.route-home{--home-bg: #f7fbff;--home-bg-2: #edf8f6;--home-card: rgba(255, 255, 255, .76);--home-card-strong: rgba(255, 255, 255, .9);--home-line: rgba(15, 118, 110, .16);--home-line-strong: rgba(13, 148, 136, .28);--home-ink: #102033;--home-body: #475b6d;--home-muted: #66798a;--home-primary: #0d9488;--home-primary-strong: #0f766e;--brand: var(--home-primary);--brand-2: var(--home-primary-strong);--topbar-bg: rgba(255, 255, 255, .78);--topbar-text: #102033;--topbar-muted: #5b6f80;--topbar-active-bg: rgba(13, 148, 136, .1);--topbar-active-text: #0f766e;background:radial-gradient(ellipse at 32% 12%,rgba(20,184,166,.18) 0%,rgba(20,184,166,.05) 34%,transparent 64%),radial-gradient(ellipse at 88% 8%,rgba(14,165,233,.14) 0%,rgba(14,165,233,.04) 36%,transparent 66%),linear-gradient(135deg,#fbfdff,#f1faf8 48%,#eef6ff)}.theme-dark.route-home{--home-bg: #020617;--home-bg-2: #071522;--home-card: rgba(15, 23, 42, .68);--home-card-strong: rgba(15, 23, 42, .86);--home-line: rgba(148, 163, 184, .18);--home-line-strong: rgba(45, 212, 191, .34);--home-ink: #f8fafc;--home-body: #b6c7d4;--home-muted: #7f93a6;--home-primary: #14b8a6;--home-primary-strong: #2dd4bf;--brand: var(--home-primary-strong);--brand-2: var(--home-primary);--topbar-bg: rgba(2, 6, 23, .72);--topbar-text: #f8fafc;--topbar-muted: #9fb1c1;--topbar-active-bg: rgba(20, 184, 166, .14);--topbar-active-text: #ccfbf1;background:radial-gradient(ellipse at 38% 18%,rgba(20,184,166,.2) 0%,rgba(20,184,166,.06) 32%,transparent 62%),radial-gradient(ellipse at 86% 6%,rgba(6,182,212,.16) 0%,rgba(6,182,212,.05) 34%,transparent 64%),linear-gradient(135deg,var(--home-bg) 0%,var(--home-bg-2) 48%,#031513 100%)}.home-tech-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.theme-light.route-home main{background:linear-gradient(180deg,#ffffff1a,#f7fbffe6 88%)}.theme-dark.route-home main{background:linear-gradient(180deg,#02061700,#020617c2 88%)}.theme-light.route-home .hero{background:linear-gradient(115deg,#ffffffa3,#fff6 54%,#ffffffb8),radial-gradient(ellipse at 28% 32%,rgba(20,184,166,.16) 0%,rgba(20,184,166,.05) 34%,transparent 66%),radial-gradient(ellipse at 74% 24%,rgba(14,165,233,.14) 0%,rgba(14,165,233,.04) 36%,transparent 66%),transparent!important}.theme-dark.route-home .hero{background:linear-gradient(115deg,#0206172e,#020617a8 58%,#02061747),radial-gradient(ellipse at 28% 32%,rgba(20,184,166,.24) 0%,rgba(20,184,166,.08) 32%,transparent 66%),radial-gradient(ellipse at 74% 24%,rgba(59,130,246,.14) 0%,rgba(59,130,246,.04) 35%,transparent 66%),transparent!important}.theme-light.route-home .hero:before{background:none}.theme-light.route-home .hero:after{background:none;box-shadow:none}.theme-light.route-home .hero h1{color:var(--home-ink);text-shadow:0 24px 68px rgba(13,148,136,.12)}.theme-light.route-home .hero-copy{color:var(--home-body)}.theme-light.route-home .hero-actions button{background:#ffffffbd;border-color:#0f766e29;color:var(--home-ink);box-shadow:0 14px 34px #0f52661a}.theme-light.route-home .hero-actions button:hover{background:#ffffffeb;border-color:#0d94884d}.theme-light.route-home .hero-actions button.primary,.theme-light.route-home .top-actions button:last-child{background:linear-gradient(135deg,#14b8a6,#0f766e);border-color:#0d94886b;color:#fff}.theme-light.route-home .hero-stats span,.theme-light.route-home .station-panel{background:#ffffffb8;border-color:#0f766e29;box-shadow:0 24px 70px #0f52661f}.theme-light.route-home .hero-stats strong,.theme-light.route-home .station-grid .metric strong{color:var(--home-ink)}.theme-light.route-home .station-panel{background:linear-gradient(145deg,#ffffffe6,#f7fdfccc 58%,#ecfdf5c2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-light.route-home .station-header{color:var(--home-muted)}.theme-light.route-home .route-node,.theme-light.route-home .station-grid .metric,.theme-light.route-home .signal-bar span{background:#ffffffc2;border-color:#0f766e24;color:var(--home-ink)}.theme-light.route-home .route-line{background:linear-gradient(90deg,#0d94881a,#0d9488a3,#0ea5e91f);box-shadow:0 0 18px #0d948833}.theme-light.route-home .station-grid .metric p,.theme-light.route-home .signal-bar span{color:var(--home-body)}.theme-light.route-home .band{background:linear-gradient(180deg,#f7fbfff2,#edf8f6fa),var(--home-bg);color:var(--home-ink)}.theme-light.route-home .feature{background:#ffffffc7;border-color:#0f766e21;color:var(--home-ink);box-shadow:0 18px 50px #0f526617}.theme-light.route-home .feature:hover{border-color:#0d94884d;box-shadow:0 24px 62px #0f526621}.theme-light.route-home .feature p{color:var(--home-body)}@media(prefers-reduced-motion:reduce){.home-tech-canvas{opacity:.72}}.theme-light{--cal-canvas: #f7fbff;--cal-ink: #102033;--cal-body: #405466;--cal-muted: #657789;--cal-muted-soft: #8ba0af;--cal-card: #ffffff;--cal-soft: #eef8f6;--cal-line: #d8e8e6;--cal-line-soft: #edf5f4;--cal-dark: #0f172a;--cal-dark-elevated: #172033;--cal-blue: #0d9488;--cal-success: #10b981;--cal-warning: #f59e0b;--cal-error: #ef4444;--app-bg: var(--cal-canvas);--surface: var(--cal-card);--surface-soft: var(--cal-soft);--surface-muted: #f2faf8;--border: var(--cal-line);--border-strong: #b7d1cd;--text: var(--cal-ink);--text-soft: var(--cal-body);--text-muted: var(--cal-muted);--brand: #0d9488;--brand-2: #14b8a6;--topbar-bg: rgba(255, 255, 255, .88);--topbar-text: var(--cal-ink);--topbar-muted: var(--cal-body);--topbar-active-bg: rgba(13, 148, 136, .1);--topbar-active-text: #0f766e;--console-bg: #edf8f6;--shadow-soft: 0 18px 44px rgba(15, 82, 102, .08)}.theme-dark{--cal-canvas: #06121f;--cal-ink: #f4fbfb;--cal-body: #b8c8d3;--cal-muted: #8da2af;--cal-muted-soft: #6f8795;--cal-card: #101d2b;--cal-soft: #0b1826;--cal-line: #213746;--cal-line-soft: #172837;--cal-dark: #020617;--cal-dark-elevated: #0b1220;--cal-blue: #2dd4bf;--cal-success: #34d399;--cal-warning: #fbbf24;--cal-error: #f87171;--app-bg: var(--cal-canvas);--surface: var(--cal-card);--surface-soft: #132435;--surface-muted: #172c3d;--border: var(--cal-line);--border-strong: #315066;--text: var(--cal-ink);--text-soft: var(--cal-body);--text-muted: var(--cal-muted);--brand: #2dd4bf;--brand-2: #14b8a6;--topbar-bg: rgba(6, 18, 31, .88);--topbar-text: var(--cal-ink);--topbar-muted: var(--cal-body);--topbar-active-bg: rgba(45, 212, 191, .13);--topbar-active-text: #ccfbf1;--console-bg: #081624;--shadow-soft: 0 22px 54px rgba(0, 0, 0, .28)}.theme-light,.theme-dark{background:var(--app-bg)}.theme-light .app,.theme-dark .app{background:var(--app-bg);color:var(--text)}.theme-light button.primary,.theme-dark button.primary,.theme-light .settings-tabs button.active,.theme-dark .settings-tabs button.active,.theme-light .top-actions button:last-child,.theme-dark .top-actions button:last-child,.theme-light .market-toolbar button.active,.theme-dark .market-toolbar button.active{background:linear-gradient(135deg,var(--brand-2),var(--brand));border-color:color-mix(in srgb,var(--brand) 78%,var(--border));color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 22%,transparent)}.theme-light button.primary:hover,.theme-dark button.primary:hover,.theme-light .top-actions button:last-child:hover,.theme-dark .top-actions button:last-child:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 82%,#ffffff),var(--brand));border-color:color-mix(in srgb,var(--brand-2) 82%,var(--border))}.theme-light button:hover,.theme-dark button:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--border-strong))}.theme-light input:not([type=checkbox]):not([type=radio]):focus,.theme-light select:focus,.theme-light textarea:focus,.theme-dark input:not([type=checkbox]):not([type=radio]):focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.theme-light .topbar nav button.active,.theme-dark .topbar nav button.active{background:var(--topbar-active-bg);border-color:color-mix(in srgb,var(--brand) 28%,var(--border));color:var(--topbar-active-text)}.theme-light .topbar nav button.active:after,.theme-dark .topbar nav button.active:after{background:var(--brand)}.theme-light .brand svg,.theme-dark .brand svg,.theme-light .feature svg,.theme-dark .feature svg,.theme-light .section-title svg,.theme-dark .section-title svg{color:var(--brand)}.theme-light .toast-info,.theme-dark .toast-info{border-left-color:var(--brand)}.theme-light{--cal-canvas: #fbfcff;--cal-ink: #172033;--cal-body: #526070;--cal-muted: #758294;--cal-muted-soft: #9aa7b6;--cal-card: rgba(255, 255, 255, .86);--cal-soft: #f5f7ff;--cal-line: #e6eaf4;--cal-line-soft: #f0f3fa;--cal-dark: #172033;--cal-dark-elevated: #243044;--cal-blue: #8b8cf6;--cal-success: #59c7b5;--cal-warning: #f3b96d;--cal-error: #ef7f8d;--app-bg: #fbfcff;--surface: rgba(255, 255, 255, .86);--surface-soft: #f7f8ff;--surface-muted: #f3f7fb;--border: #e6eaf4;--border-strong: #cfd8e8;--text: var(--cal-ink);--text-soft: var(--cal-body);--text-muted: var(--cal-muted);--brand: #7c8bf5;--brand-2: #65cfc0;--topbar-bg: rgba(255, 255, 255, .82);--topbar-text: var(--cal-ink);--topbar-muted: #637183;--topbar-active-bg: rgba(124, 139, 245, .1);--topbar-active-text: #5361c9;--console-bg: #f6f8ff;--shadow-soft: 0 18px 44px rgba(99, 113, 131, .08)}.theme-light.app,.theme-light .app{background:radial-gradient(ellipse at 12% 8%,rgba(180,211,255,.42) 0%,rgba(180,211,255,.14) 34%,transparent 62%),radial-gradient(ellipse at 84% 4%,rgba(255,205,232,.38) 0%,rgba(255,205,232,.12) 32%,transparent 64%),radial-gradient(ellipse at 72% 78%,rgba(193,245,223,.36) 0%,rgba(193,245,223,.1) 34%,transparent 66%),linear-gradient(135deg,#fbfcff,#f8f6ff 48%,#f7fbff)}.theme-light.route-home{--home-bg: #fbfcff;--home-bg-2: #f7f8ff;--home-card: rgba(255, 255, 255, .78);--home-card-strong: rgba(255, 255, 255, .92);--home-line: rgba(124, 139, 245, .13);--home-line-strong: rgba(124, 139, 245, .2);--home-ink: #172033;--home-body: #526070;--home-muted: #758294;--home-primary: #7c8bf5;--home-primary-strong: #65cfc0;--brand: #7c8bf5;--brand-2: #65cfc0;--topbar-active-bg: rgba(124, 139, 245, .1);--topbar-active-text: #5361c9;background:radial-gradient(ellipse at 20% 16%,rgba(180,211,255,.46) 0%,rgba(180,211,255,.14) 34%,transparent 66%),radial-gradient(ellipse at 84% 8%,rgba(255,205,232,.42) 0%,rgba(255,205,232,.12) 34%,transparent 66%),radial-gradient(ellipse at 66% 84%,rgba(193,245,223,.38) 0%,rgba(193,245,223,.1) 34%,transparent 68%),linear-gradient(135deg,#fbfcff,#f8f6ff 48%,#f7fbff)}.theme-light.route-home .hero{background:linear-gradient(115deg,#ffffff9e,#ffffff5c 52%,#ffffffad),radial-gradient(ellipse at 25% 30%,rgba(180,211,255,.32) 0%,rgba(180,211,255,.1) 34%,transparent 66%),radial-gradient(ellipse at 76% 24%,rgba(255,205,232,.3) 0%,rgba(255,205,232,.08) 34%,transparent 66%),transparent!important}.theme-light.route-home main,.theme-light .market-page,.theme-light .docs-page,.theme-light .page{background:radial-gradient(ellipse at 10% 0%,rgba(180,211,255,.2) 0%,transparent 48%),radial-gradient(ellipse at 88% 6%,rgba(255,205,232,.18) 0%,transparent 48%),linear-gradient(180deg,#ffffff1f,#fbfcffeb 88%)}.theme-light .topbar{background:#ffffffd1;border-bottom-color:#cfd8e8bd}.theme-light button.primary,.theme-light .settings-tabs button.active,.theme-light .top-actions button:last-child,.theme-light .market-toolbar button.active,.theme-light.route-home .hero-actions button.primary,.theme-light.route-home .top-actions button:last-child{background:linear-gradient(135deg,#dce8ff,#e9ddff 48%,#d8f7ee);border-color:#7c8bf53d;color:#172033;box-shadow:0 12px 28px #7c8bf524}.theme-light button.primary:hover,.theme-light .top-actions button:last-child:hover,.theme-light.route-home .hero-actions button.primary:hover{background:linear-gradient(135deg,#d2e0ff,#e3d5ff 48%,#cdf2e6);border-color:#7c8bf552}.theme-light button:hover,.theme-light.route-home .hero-actions button:hover{border-color:#7c8bf547}.theme-light input:not([type=checkbox]):not([type=radio]):focus,.theme-light select:focus,.theme-light textarea:focus{border-color:#7c8bf594;box-shadow:0 0 0 3px #7c8bf51f}.theme-light .brand svg,.theme-light .feature svg,.theme-light .section-title svg,.theme-light.route-home .route-node svg{color:#7c8bf5}.theme-light.route-home .route-line{background:linear-gradient(90deg,#7c8bf514,#7c8bf56b,#65cfc01f);box-shadow:0 0 16px #7c8bf524}.theme-light.route-home .hero h1{text-shadow:0 24px 68px rgba(124,139,245,.1)}.theme-light.route-home .hero-stats span,.theme-light.route-home .station-panel,.theme-light.route-home .feature{border-color:#7c8bf51f;box-shadow:0 18px 48px #63718314}.theme-light.route-home .feature:hover{border-color:#7c8bf53d;box-shadow:0 24px 58px #6371831c}.topbar nav button.active,.theme-light .topbar nav button.active,.theme-dark .topbar nav button.active,.route-home .topbar nav button.active{background:transparent;border-color:transparent;box-shadow:none;color:var(--topbar-active-text)}.topbar nav button.active:after,.theme-light .topbar nav button.active:after,.theme-dark .topbar nav button.active:after,.route-home .topbar nav button.active:after{background:currentColor;opacity:1}
