.top-nav{background:var(--theme-color-background-ui-polish-pass-shared-saas-surface-dashboa-066);border-color:var(--theme-color-border-color-ui-polish-pass-shared-saas-surface-dashboa-067);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 10px 28px var(--theme-color-box-shadow-ui-polish-pass-shared-saas-surface-dashboa-068);min-height:62px}.segmented-nav{background:var(--surface-soft);border-color:var(--border);border-radius:var(--radius-md);padding:3px}.nav-tab{border:1px solid transparent;border-radius:10px;color:var(--text-muted);min-height:34px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-tab.active{background:var(--primary-soft);border-color:var(--theme-color-border-color-nav-tab-active-069);box-shadow:none;color:var(--primary-hover)}.top-balance{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-weight:800;min-height:32px;padding:7px 11px;white-space:nowrap}.profile-menu{position:relative}.profile-button{align-items:center;background:var(--theme-color-background-profile-button-070);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:34px;max-width:150px;padding:0 11px}.profile-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown{background:var(--theme-color-background-profile-dropdown-071);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 22px 54px var(--theme-color-box-shadow-profile-dropdown-072);display:grid;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 10px);z-index:60}.profile-dropdown a,.profile-dropdown button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text);display:flex;font-size:13px;font-weight:750;gap:9px;min-height:38px;padding:0 10px;text-align:left}.profile-dropdown a:focus-visible,.profile-dropdown a:hover,.profile-dropdown button:focus-visible,.profile-dropdown button:hover{background:var(--surface-soft);outline:none}.card,.dash-key-card,.dash-stat,.instruction-panel,.key-api-card,.key-create-card,.key-stat-card,.new-key-panel,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.button{background:var(--text);border-color:var(--text);border-radius:10px;box-shadow:0 14px 30px var(--theme-color-box-shadow-button-073);min-height:40px}.button.secondary{background:var(--surface);border-color:var(--border-strong)}.button.secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.56}.pill{background:var(--surface-soft);border-color:var(--border);color:var(--text-muted)}.pill.good{background:var(--success-soft);border-color:var(--theme-color-border-color-pill-good-074);color:var(--theme-color-color-pill-good-075)}.pill.warn{background:var(--danger-soft);border-color:var(--theme-color-border-color-pill-warn-076);color:var(--theme-color-color-pill-warn-077)}.dashboard-hero-head{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.dashboard-hero-head h1{font-size:clamp(20px,1.8vw,26px);font-weight:680;margin:0;min-width:0}.dashboard-hero-head .button{background:var(--accent);border:none;border-radius:999px;box-shadow:none;color:#fff;font-size:13px;font-weight:640;min-height:36px;padding:0 16px}.dashboard-hero-head .button:hover{background:var(--accent-hover)}.dashboard-hero-head .button.secondary{background:var(--accent-soft);color:var(--accent)}.dashboard-hero-head .button.secondary:hover{background:var(--accent-border)}[data-theme=dark] .dashboard-hero-head{background:var(--surface-soft);border-color:rgba(96,165,250,.1)}[data-theme=dark] .dashboard-hero-head .button{background:#3b82f6}[data-theme=dark] .dashboard-hero-head .button:hover{background:#4f9cff}[data-theme=dark] .dashboard-hero-head .button.secondary{background:rgba(37,99,235,.14);color:#93c5fd}[data-theme=dark] .dashboard-hero-head .button.secondary:hover{background:rgba(37,99,235,.24)}.dashboard-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.polished-metrics{grid-template-columns:minmax(320px,1.25fr) minmax(160px,.65fr) minmax(210px,.75fr) minmax(360px,1.2fr)}.balance-card-main{background:var(--theme-gradient-background-balance-card-main-011);border-color:var(--theme-color-border-color-balance-card-main-080);border-radius:var(--radius-lg);min-height:156px}.dash-stat-value{color:var(--text)}.dash-stat-label,.dash-stat-value.zero-value,.metric-label,.table-label{color:var(--text-muted)}.masked-key{background:var(--surface-soft);border-color:var(--border);border-radius:var(--radius-md)}.chart-card-head,.logs-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.chart-card-head .section-title,.logs-head .section-title{margin:0}.chart-controls,.instruction-code-tabs{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px}.chart-controls button,.instruction-code-tabs button{background:transparent;border:0;border-radius:9px;color:var(--text-muted);font-size:12px;font-weight:780;min-height:30px;padding:0 10px}.chart-controls button.active,.instruction-code-tabs button.active{background:var(--theme-color-background-chart-controls-button-active-instruction-c-081);color:var(--primary-hover);box-shadow:0 8px 20px var(--theme-color-box-shadow-chart-controls-button-active-instruction-c-082)}.chart-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.chart-summary span{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;padding:6px 10px}.chart-summary b{color:var(--text)}.partner-plot{background:var(--theme-gradient-background-partner-plot-065);border-left-color:var(--border)}.partner-rules .rule-title{align-items:center;display:inline-flex;gap:8px}.cache-note{background:var(--surface-soft);border-color:var(--border);border-radius:var(--radius-md)}.logs-toolbar{display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 150px 180px 150px;margin-bottom:12px}.logs-search,.logs-toolbar select{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:flex;min-height:40px;padding:0 11px}.logs-search input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;padding-left:8px;width:100%}.logs-toolbar select{width:100%}.log-row{cursor:pointer}.log-row:hover td{background:var(--surface-soft)}.log-tech-code{color:var(--text-soft);display:block;font-size:11px;margin-top:5px}.log-detail-row td{background:var(--surface-soft);padding:12px 16px}.log-detail-grid{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.log-detail-grid span{color:var(--text-muted);font-size:12px}.log-detail-grid b{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.log-no-charge{color:var(--theme-color-color-log-no-charge-083)!important;font-weight:800}.latency-pill{font-size:12px;font-variant-numeric:tabular-nums}.latency-pill.fast{background:rgba(34,197,94,.12);color:#16a34a}.latency-pill.medium{background:rgba(234,179,8,.12);color:#a16207}.latency-pill.slow{background:rgba(239,68,68,.12);color:#dc2626}[data-theme=dark] .latency-pill.fast{background:rgba(34,197,94,.15);color:#4ade80}[data-theme=dark] .latency-pill.medium{background:rgba(234,179,8,.15);color:#facc15}[data-theme=dark] .latency-pill.slow{background:rgba(239,68,68,.15);color:#f87171}.log-row.expanded td{background:var(--surface-soft)}.log-detail-panel{border-top:1px solid var(--border);display:grid;gap:12px;padding:14px 16px}.log-detail-meta{display:flex;flex-wrap:wrap;gap:8px 16px}.log-detail-meta .small-muted{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.log-history-hint{background:rgba(234,179,8,.08);border-left:3px solid rgba(234,179,8,.6);border-radius:4px;color:var(--text-soft);font-size:12px;margin:6px 0;padding:6px 10px}[data-theme=dark] .log-history-hint{background:rgba(234,179,8,.06);border-left-color:rgba(250,204,21,.5)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.image-history-item.visual{align-items:center;grid-template-columns:48px minmax(0,1fr);min-height:74px;padding:10px}.image-history-thumb{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);display:inline-flex;height:48px;justify-content:center;overflow:hidden;width:48px}.image-history-thumb img{height:100%;object-fit:cover;width:100%}.image-history-meta{min-width:0}.image-message-label{color:var(--text-muted);font-size:12px;font-weight:850;margin-bottom:6px}.image-message.user{background:var(--primary-soft);border:1px solid var(--theme-color-border-image-message-user-084);color:var(--text)}.image-result-card{border-color:var(--border);border-radius:var(--radius-lg)}.rich-empty{align-content:center;display:grid;gap:14px;justify-items:center;max-width:620px;padding:24px}.rich-empty h2{font-size:28px;margin:0}.rich-empty p{color:var(--text-muted);font-size:14px;font-weight:500;margin:0}.image-empty-examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.image-empty-examples button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:760;min-height:34px;padding:0 12px}.image-composer-label{color:var(--text);display:block;font-size:13px;font-weight:850;margin-bottom:8px}.image-cost-note{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:760}.image-cost-note b{color:var(--text);font-size:13px}.image-cost-note small{color:var(--theme-color-color-image-cost-note-small-085);font-size:11px;font-weight:640}.compact-provider-overview .instruction-brand-row{margin-bottom:18px}.instruction-quick-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.instruction-key-value .instruction-value{gap:8px}.instruction-allowed-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.instruction-allowed-line span{color:var(--text-muted);font-size:12px;font-weight:850}.instruction-allowed-line code{background:var(--primary-soft);border:1px solid var(--theme-color-border-instruction-allowed-line-code-086);border-radius:999px;color:var(--primary-hover);font-size:12px;font-weight:800;padding:6px 9px}.instruction-api-reference{margin-top:16px}.instruction-api-reference summary{color:var(--primary-hover);cursor:pointer;font-size:13px;font-weight:850}.instruction-api-reference .instruction-values-grid{margin-top:12px}.instruction-option{position:relative;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.instruction-option:focus-visible,.instruction-option:hover{border-color:var(--theme-color-border-color-instruction-option-hover-instruction-optio-087);outline:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.instruction-option.active{background:var(--primary-soft);border-color:var(--theme-color-border-color-instruction-option-active-088);box-shadow:0 0 0 3px var(--theme-color-box-shadow-instruction-option-active-089)}.recommended-badge{background:var(--primary);border-radius:999px;color:var(--theme-color-color-recommended-badge-090)!important;display:inline-flex!important;font-size:10px!important;font-weight:900;margin:0!important;padding:4px 7px;position:absolute;right:10px;top:10px}.instruction-code-panel{padding-bottom:20px}.instruction-code-shell{align-items:center;background:var(--theme-color-background-instruction-code-shell-091);border:1px solid var(--theme-color-border-instruction-code-shell-092);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--theme-color-color-instruction-code-shell-093);display:flex;justify-content:space-between;margin-top:12px;padding:9px 12px}.instruction-code-shell span{font-size:12px;font-weight:850}.instruction-code-shell .copy-chip{background:var(--theme-color-background-instruction-code-shell-copy-chip-094);border-color:var(--theme-color-border-color-instruction-code-shell-copy-chip-095);color:var(--theme-color-color-instruction-code-shell-copy-chip-096)}.instruction-code-panel .instruction-code{background:var(--theme-color-background-instruction-code-panel-instruction-code-097);border-color:var(--theme-color-border-color-instruction-code-panel-instruction-code-098);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--theme-color-color-instruction-code-panel-instruction-code-099);margin-top:0}@media (max-width:1180px){.dashboard-analytics,.logs-toolbar,.polished-metrics{grid-template-columns:1fr 1fr}.balance-card-main,.dash-key-card,.logs-search{grid-column:1/-1}}@media (max-width:760px){.top-nav{grid-template-columns:1fr;gap:10px;padding:10px 14px;width:calc(100% - 20px)}.segmented-nav,.top-actions{justify-content:flex-start;overflow-x:auto;width:100%}.top-balance{display:none}.chart-card-head,.dashboard-hero-head,.logs-head{align-items:stretch;display:grid;grid-template-columns:1fr}.bonus-actions,.dashboard-head-actions{justify-content:stretch}.bonus-actions .button,.dashboard-head-actions .button{width:100%}.dashboard-analytics,.instruction-quick-grid,.log-detail-grid,.logs-toolbar,.polished-metrics{grid-template-columns:1fr}.image-composer-actions,.image-format-row{align-items:stretch;display:grid;gap:10px}.image-composer-actions .button{width:100%}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--text);background:var(--theme-gradient-background-html-body-063);font-family:var(--font-sans),Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{display:block;height:auto;max-width:100%}.app-shell{background:var(--theme-gradient-background-app-shell-062);isolation:isolate;min-height:100vh;overflow:clip;position:relative}.app-shell-backdrop{inset:0;pointer-events:none;position:fixed;z-index:0}.shell-band,.shell-grid{position:absolute}.shell-band{border-radius:999px;filter:blur(58px);opacity:.72}.shell-band-a{background:var(--theme-gradient-background-shell-band-a-061);height:18vw;left:-10vw;top:84px;transform:rotate(-11deg);width:42vw}.shell-band-b{background:var(--theme-gradient-background-shell-band-b-060);height:16vw;right:-12vw;top:34%;transform:rotate(14deg);width:38vw}.shell-grid{background:var(--theme-gradient-background-shell-grid-059),var(--theme-gradient-background-shell-grid-057);mask-image:var(--theme-gradient-mask-image-shell-grid-055)}.app-shell:has(.image-studio-page){background:var(--theme-color-background-app-shell-has-image-studio-page-100)}.app-shell:has(.image-studio-page) .shell-band,.app-shell:has(.image-studio-page) .shell-grid{display:none}.top-nav{align-items:center;backdrop-filter:blur(18px);background:var(--theme-color-background-top-nav-101);border:1px solid var(--theme-color-border-top-nav-102);border-radius:16px;display:grid;grid-template-columns:1fr auto 1fr;margin:8px auto 0;max-width:1164px;min-height:54px;padding:0 24px;position:sticky;top:8px;width:calc(100% - 48px);z-index:20}.brand-lockup{gap:12px;min-width:0}.brand-icon,.brand-lockup{align-items:center;display:inline-flex}.brand-icon{background:var(--theme-gradient-background-brand-icon-054);border:1px solid var(--theme-color-border-brand-icon-103);border-radius:8px;color:var(--theme-color-color-brand-icon-104);height:34px;justify-content:center;width:34px}.brand-title{color:var(--ink);display:block;font-size:14px;font-weight:760;line-height:1}.brand-subtitle{color:var(--faint);display:block;font-size:10px;margin-top:3px}.brand-mark{display:inline-block;flex:0 0 auto;object-fit:contain}.brand-lockup .brand-mark{height:38px;width:38px}.segmented-nav{background:var(--theme-color-background-segmented-nav-105);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px 0 var(--theme-color-box-shadow-segmented-nav-106);gap:2px;padding:2px}.nav-tab,.segmented-nav{align-items:center;display:inline-flex}.nav-tab{border-radius:8px;color:var(--theme-color-color-nav-tab-107);font-size:12px;font-weight:700;gap:7px;min-height:28px;padding:0 11px;white-space:nowrap}.nav-tab.active{background:var(--theme-color-background-nav-tab-active-108);box-shadow:0 8px 24px var(--theme-color-box-shadow-nav-tab-active-109);color:var(--ink)}.top-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.language-toggle{align-items:center;background:var(--theme-color-background-language-toggle-110);border:1px solid var(--line);border-radius:999px;display:inline-flex;padding:3px}.language-toggle button{background:transparent;border:0;border-radius:999px;color:var(--theme-color-color-language-toggle-button-111);font-size:12px;font-weight:760;line-height:1;min-height:26px;padding:0 9px}.language-toggle .active{background:var(--theme-color-background-language-toggle-active-112);color:var(--brand)}.ghost-action{align-items:center;background:transparent;border:0;color:var(--theme-color-color-ghost-action-113);display:inline-flex;font-size:12px;font-weight:700;gap:7px}.logout-button{padding:0}.main{margin:0 auto;max-width:1220px;padding:24px 28px 40px;position:relative;width:100%;z-index:1}.main:has(.image-studio-page){padding-bottom:16px;padding-top:16px}.topbar{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.eyebrow{color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1{color:var(--ink);font-size:clamp(24px,2vw,32px);font-weight:780;letter-spacing:0;line-height:1.14;margin:5px 0 8px}.lead{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:760px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button,.icon-button{align-items:center;border-radius:9px;display:inline-flex;justify-content:center}.button{background:var(--ink);border:1px solid var(--ink);box-shadow:0 14px 34px var(--theme-color-box-shadow-button-114);color:var(--theme-color-color-button-115);gap:8px;font-size:13px;font-weight:760;min-height:38px;padding:0 13px}.button.secondary{background:var(--theme-color-background-button-secondary-116);border-color:var(--line-strong);box-shadow:none;color:var(--text)}.button.gold{background:var(--theme-color-background-button-gold-117);border-color:var(--theme-color-border-color-button-gold-118);box-shadow:none;color:var(--theme-color-color-button-gold-119)}.icon-button{background:var(--theme-color-background-icon-button-120);border:1px solid var(--line);color:var(--theme-color-color-icon-button-121);height:36px;width:36px}.grid{display:grid;gap:14px}.grid.metrics{grid-template-columns:minmax(190px,.85fr) minmax(190px,.85fr) minmax(190px,.9fr) minmax(390px,1.35fr)}.grid.two{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)}.compact-actions,.dashboard-main,.logs-card{margin-top:14px}.grid.three{grid-template-columns:repeat(3,minmax(220px,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(170px,1fr))}.card,.panel{background:var(--theme-color-background-card-panel-122);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.card{padding:18px}.metric-card{min-height:112px;position:relative}.metric-card.accent:after{background:var(--theme-gradient-background-metric-card-accent-after-053);border-radius:999px;bottom:0;content:"";height:3px;left:16px;position:absolute;right:16px}.metric-label,.table-label{color:var(--theme-color-color-metric-label-table-label-123);font-size:12px;font-weight:800}.metric-value{align-items:baseline;color:var(--ink);display:flex;font-size:28px;font-weight:780;gap:7px;margin-top:8px}.metric-unit{color:var(--muted);font-size:13px;font-weight:760}.metric-note,.small-muted{color:var(--muted);font-size:12px;line-height:1.45;margin-top:7px}.section-title{color:var(--ink);font-size:15px;font-weight:780;margin:0 0 12px}.masked-key,.section-title{align-items:center;display:flex;justify-content:space-between}.masked-key{background:var(--theme-color-background-masked-key-124);border:1px solid var(--line);border-radius:8px;color:var(--theme-color-color-masked-key-125);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;min-height:46px;padding:0 12px}.chart-card{min-height:282px}.chart-frame{align-items:stretch;display:grid;grid-template-columns:62px 1fr;min-height:196px}.chart-axis{color:var(--theme-color-color-chart-axis-126);display:flex;flex-direction:column;font-size:11px;justify-content:space-between;padding:6px 0 22px}.chart-plot{background:var(--theme-gradient-background-chart-plot-052);height:100%;overflow:visible;width:100%}.chart-labels{color:var(--theme-color-color-chart-labels-127);display:flex;font-size:11px;justify-content:space-between;margin-left:62px}.rules-list{display:grid;gap:0}.rule-row{border-bottom:1px solid var(--theme-color-border-bottom-rule-row-128);display:grid;gap:10px;grid-template-columns:1fr auto;padding:11px 0}.rule-row:last-child{border-bottom:0}.rule-title{font-size:13px}.rule-title,.rule-value{color:var(--ink);font-weight:780}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.table{border-collapse:collapse;min-width:760px;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}.table th{background:var(--theme-color-background-table-th-129);color:var(--theme-color-color-table-th-130);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0;z-index:1}.table td{color:var(--theme-color-color-table-td-131);font-size:12px}.pill{align-items:center;background:var(--theme-color-background-pill-132);border:1px solid var(--line);border-radius:999px;color:var(--theme-color-color-pill-133);display:inline-flex;font-size:12px;font-weight:760;gap:5px;padding:5px 9px}.pill.good{background:var(--theme-color-background-pill-good-134);border-color:var(--theme-color-border-color-pill-good-135);color:var(--success)}.pill.warn{background:var(--theme-color-background-pill-warn-136);border-color:var(--theme-color-border-color-pill-warn-137);color:var(--danger)}.code-block{background:var(--theme-color-background-code-block-138);border:1px solid var(--theme-color-border-code-block-139);border-radius:8px;color:var(--theme-color-color-code-block-140);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.75;overflow-x:auto;padding:16px;white-space:pre-wrap}.model-grid,.os-grid,.provider-grid{display:grid;gap:12px}.provider-grid{grid-template-columns:repeat(8,minmax(130px,1fr))}.os-grid{grid-template-columns:repeat(2,minmax(150px,1fr));max-width:330px}.model-grid{grid-template-columns:repeat(5,minmax(160px,1fr))}.model-tile,.option-tile{background:var(--theme-color-background-option-tile-model-tile-141);border:1px solid var(--line);border-radius:8px;min-height:104px;padding:14px}.option-tile.active{background:var(--theme-color-background-option-tile-active-142);border-color:var(--theme-color-border-color-option-tile-active-143);box-shadow:0 14px 40px var(--theme-color-box-shadow-option-tile-active-144)}.option-icon{color:var(--brand);margin-bottom:14px}.model-name,.option-title{color:var(--ink);font-weight:780}.model-id{color:var(--muted);font-size:12px;margin-top:12px}.steps-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.step-card{background:var(--surface-soft);border-radius:8px;padding:16px}.danger-card{background:var(--theme-color-background-danger-card-145);border-color:var(--theme-color-border-color-danger-card-146);color:var(--theme-color-color-danger-card-147)}.chat-shell{border:1px solid var(--theme-color-border-chat-shell-148);border-radius:12px;display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 182px);overflow:hidden}.chat-sidebar{background:var(--theme-color-background-chat-sidebar-149);border-right:1px solid var(--theme-color-border-right-chat-sidebar-150);padding:14px}.chat-canvas{background:var(--theme-gradient-background-chat-canvas-050);display:grid;grid-template-rows:1fr auto}.chat-empty{align-items:center;color:var(--ink);display:grid;font-size:22px;font-weight:780;justify-content:center;text-align:center}.composer-wrap{border-top:1px solid var(--theme-color-border-top-composer-wrap-151);display:flex;justify-content:center;padding:20px}.composer{background:var(--theme-color-background-composer-152);border:1px solid var(--theme-color-border-composer-153);border-radius:12px;box-shadow:0 22px 60px var(--theme-color-box-shadow-composer-154);max-width:820px;padding:12px;width:100%}.composer textarea{border:0;color:var(--text);min-height:44px;outline:0;resize:none;width:100%}.composer-actions{align-items:center;display:flex;justify-content:space-between}.image-studio-page{display:grid;gap:0;grid-template-rows:minmax(0,1fr);margin:0 auto;max-width:1164px;min-height:calc(100vh - 104px);width:min(100%,1164px)}.image-studio-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0}.image-studio-head h1{font-size:24px;font-weight:760;margin:0}.image-balance-panel{align-items:center;background:var(--theme-color-background-image-balance-panel-155);border:1px solid var(--theme-color-border-image-balance-panel-156);border-radius:999px;box-shadow:0 14px 40px var(--theme-color-box-shadow-image-balance-panel-157);display:flex;flex-wrap:wrap;gap:6px;min-height:38px;padding:5px 6px 5px 12px}.image-balance-panel strong{color:var(--ink);font-size:12px;font-weight:860}.image-balance-link{align-items:center;background:var(--ink);border-radius:999px;color:var(--theme-color-color-image-balance-link-158);display:inline-flex;font-size:12px;font-weight:820;min-height:28px;padding:0 11px;text-decoration:none}.image-chat-shell{background:var(--theme-color-background-image-chat-shell-159);border:1px solid var(--theme-color-border-image-chat-shell-160);border-radius:20px;display:flex;height:clamp(620px,calc(100vh - 104px),860px);min-height:0;overflow:hidden}.image-chat-shell>.image-chat-canvas{flex:1;min-width:0}.image-chat-sidebar{background:var(--theme-color-background-image-chat-sidebar-161);border-right:1px solid var(--theme-color-border-right-image-chat-sidebar-162);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:14px}.image-storage-retention{color:var(--muted);font-size:13px;font-weight:640;line-height:1.35;margin:0 0 14px;padding:0 2px}.image-new-chat{align-items:center;background:transparent;border:1px solid var(--theme-color-border-image-new-chat-163);border-radius:11px;color:var(--theme-color-color-image-new-chat-164);display:flex;font-size:13px;font-weight:760;gap:9px;height:42px;justify-content:center;width:100%}.image-history-title{color:var(--theme-color-color-image-history-title-165);font-size:12px;font-weight:760;letter-spacing:0;margin:18px 0 10px;text-transform:none}.image-history-list{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.image-history-empty,.image-history-item{background:transparent;border:1px dashed transparent;border-radius:12px;color:var(--theme-color-color-image-history-empty-image-history-item-166);font-size:12px;min-height:64px;padding:14px;text-align:center}.image-history-item{border-style:solid;color:var(--text);display:grid;gap:4px;text-align:left}.image-history-item.active{background:var(--theme-color-background-image-history-item-active-167);border-color:transparent}.image-history-item span{font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-history-item small{color:var(--muted)}.image-chat-canvas{background:var(--theme-color-background-image-chat-canvas-168);display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0}.image-messages{align-items:center;display:grid;justify-content:center;min-height:0;overflow-y:auto;padding:24px;scroll-behavior:smooth;scrollbar-gutter:stable}.image-messages.has-messages{align-content:start;align-items:start;gap:16px;justify-content:stretch}.image-chat-empty{color:var(--ink);font-size:26px;font-weight:780;text-align:center}.image-message{border-radius:12px;max-width:760px;padding:9px 12px}.image-message.user{background:var(--theme-color-background-image-message-user-169);justify-self:end}.image-message.assistant{background:transparent;border:0;box-shadow:none;justify-self:start;padding:0}.image-message p{margin:0}.image-result-card{background:var(--theme-color-background-image-result-card-170);border:1px solid var(--theme-color-border-image-result-card-171);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:12px;padding:12px;width:min(100%,560px)}.image-result-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.image-result-head strong{color:var(--ink);display:block;font-size:14px}.image-result-head span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.image-result-actions{gap:7px}.image-action-button{align-items:center;background:var(--theme-color-background-image-action-button-172);border:1px solid var(--line);border-radius:999px;color:var(--theme-color-color-image-action-button-173);display:inline-flex;font-size:12px;font-weight:820;gap:6px;min-height:32px;padding:0 10px;text-decoration:none}.image-action-button:focus-visible,.image-action-button:hover{background:var(--theme-color-background-image-action-button-hover-image-action-but-174);border-color:var(--theme-color-border-color-image-action-button-hover-image-action-but-175);color:var(--theme-color-color-image-action-button-hover-image-action-but-176)}.image-action-button.primary{background:var(--theme-color-background-image-action-button-primary-177);border-color:var(--theme-color-border-color-image-action-button-primary-178);color:var(--theme-color-color-image-action-button-primary-179)}.image-result-card img{border:1px solid var(--line);border-radius:12px;display:block;height:auto;max-height:420px;object-fit:contain;width:100%}.image-prompt-details{border-top:1px solid var(--theme-color-border-top-image-prompt-details-180);color:var(--muted);font-size:12px;padding-top:8px}.image-prompt-details summary{cursor:pointer;font-weight:760}.image-prompt-details p{line-height:1.45;margin-top:8px}.image-composer-wrap{align-items:center;border-top:1px solid var(--theme-color-border-top-image-composer-wrap-181);display:grid;justify-items:center;padding:14px 18px 16px}.image-composer{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:10px;max-width:760px;padding:0;width:100%}.image-composer textarea{background:var(--theme-color-background-image-composer-textarea-182);border:1px solid transparent;border-radius:14px;color:var(--text);min-height:50px;outline:0;padding:12px 14px;resize:none;width:100%}.image-composer textarea:focus{border-color:var(--theme-color-border-color-image-composer-textarea-focus-183);box-shadow:0 0 0 4px var(--theme-color-box-shadow-image-composer-textarea-focus-184)}.image-format-row{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:-2px}.image-format-options{background:var(--theme-color-background-image-format-options-185);border:1px solid var(--line);border-radius:10px;display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px}.image-format-options button{background:transparent;border:0;border-radius:8px;color:var(--theme-color-color-image-format-options-button-186);font-size:12px;font-weight:760;min-height:28px;padding:0 10px}.image-format-options button.active{background:var(--theme-color-background-image-format-options-button-active-187);box-shadow:0 8px 20px var(--theme-color-box-shadow-image-format-options-button-active-188);color:var(--ink)}.image-composer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:-2px}.image-composer-error{color:var(--danger);font-size:12px;font-weight:700;margin-bottom:8px}.image-storage-note{display:none}.image-composer-head{align-items:center;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.image-mode-toggle{background:var(--theme-color-background-image-format-options-185);border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:2px;padding:3px}.image-mode-toggle button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--theme-color-color-image-format-options-button-186);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;min-height:32px;padding:0 14px;transition:background .15s ease,color .15s ease}.image-mode-toggle button.active{background:var(--theme-color-background-image-format-options-button-active-187);box-shadow:0 6px 18px var(--theme-color-box-shadow-image-format-options-button-active-188);color:var(--accent)}.image-mode-hint,.image-model-badge{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.image-model-badge{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);padding:5px 12px}.image-prompt-suggestions{display:grid;gap:8px}.image-suggestions-title{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.image-suggestion-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;width:100%}.image-suggestion-card:focus-visible,.image-suggestion-card:hover{border-color:var(--accent-border);box-shadow:0 10px 26px rgba(37,99,235,.1);outline:0;transform:translateY(-1px)}.image-suggestion-card span{font-size:13px;line-height:1.45}.image-suggestion-card small{background:var(--accent-soft);border-radius:999px;color:var(--accent);flex:none;font-weight:700;padding:4px 10px}.image-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.image-result-actions button:not(.action-hint-toggle){align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:32px;padding:0 12px;position:relative;transition:border-color .15s ease,color .15s ease,background .15s ease}.action-with-hint{position:relative;display:inline-block}.action-hint-toggle{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--surface-raised,#2a2a2a);border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:background .15s,color .15s;padding:0;z-index:2}.action-hint-toggle:hover{background:var(--accent-soft);color:var(--accent)}.action-hint-bubble{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--surface-raised,#2a2a2a);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text-muted);white-space:normal;max-width:min(260px,calc(100vw - 32px));width:max-content;text-align:center;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3)}.image-result-actions button:focus-visible:not(:disabled),.image-result-actions button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);outline:0}.image-result-actions button:disabled{cursor:not-allowed;opacity:.55}.form-grid{display:grid;gap:14px}.form-grid.two-cols{grid-template-columns:repeat(2,1fr)}.field{display:grid;gap:8px}.field label{color:var(--theme-color-color-field-label-189);font-size:13px;font-weight:800}.field input,.field select{background:var(--theme-color-background-field-input-field-select-190);border:1px solid var(--theme-color-border-field-input-field-select-191);border-radius:8px;color:var(--text);min-height:46px;padding:0 13px}.field-icon{color:var(--theme-color-color-field-icon-192);position:absolute;right:14px;top:15px}.landing-page{background:var(--theme-gradient-background-landing-page-049);color:var(--landing-heading);isolation:isolate;min-height:100vh;overflow-x:hidden;position:relative}.landing-page:after,.landing-page:before{content:"";inset:0;pointer-events:none;position:fixed}.landing-page:before{background:var(--theme-gradient-background-landing-page-before-048),var(--theme-gradient-background-landing-page-before-047),var(--theme-gradient-background-landing-page-before-046),var(--theme-gradient-background-landing-page-before-044);mask-image:var(--theme-gradient-mask-image-landing-page-before-042);z-index:-2}.landing-page:after{background:var(--theme-gradient-background-landing-page-after-041),var(--theme-gradient-background-landing-page-after-040);opacity:.85;z-index:-1}.landing-footer,.landing-hero-shell,.landing-section{margin:0 auto;max-width:1220px;width:calc(100% - 48px)}.landing-hero-shell{padding:24px 0 76px}.landing-nav{align-items:center;background:var(--theme-color-background-landing-nav-199);border:1px solid var(--theme-color-border-landing-nav-200);border-radius:999px;box-shadow:0 14px 46px var(--theme-color-box-shadow-landing-nav-201);display:grid;gap:18px;grid-template-columns:1fr auto 1fr;min-height:66px;padding:10px 12px 10px 18px;position:sticky;top:14px;z-index:30}.landing-actions,.landing-brand,.landing-cta-row,.landing-kicker,.landing-links,.landing-login,.landing-primary,.landing-secondary{align-items:center;display:inline-flex}.landing-actions,.landing-links,.segmented-nav,.top-actions{scrollbar-width:none}.landing-actions::-webkit-scrollbar,.landing-links::-webkit-scrollbar,.segmented-nav::-webkit-scrollbar,.top-actions::-webkit-scrollbar{display:none}.landing-brand{gap:10px}.landing-brand strong{display:block;font-size:15px;line-height:1}.landing-brand small{color:var(--theme-color-color-landing-brand-small-202);display:block;font-size:11px;margin-top:5px}.landing-links{gap:24px}.landing-links a{color:var(--theme-color-color-landing-links-a-203);font-size:13px;font-weight:760}.landing-actions{gap:10px;justify-content:flex-end}.landing-menu-button{align-items:center;background:var(--theme-color-background-landing-menu-button-204);border:1px solid var(--theme-color-border-landing-menu-button-205);border-radius:999px;display:none;height:42px;justify-content:center;padding:0;width:42px}.landing-menu-button span{background:var(--theme-color-background-landing-menu-button-span-206);border-radius:999px;display:block;height:2px;position:absolute;transition:transform .18s ease,opacity .18s ease;width:16px}.landing-menu-button span:first-child{transform:translateY(-5px)}.landing-menu-button span:nth-child(3){transform:translateY(5px)}.landing-menu-button.open span:first-child{transform:rotate(45deg)}.landing-menu-button.open span:nth-child(2){opacity:0}.landing-menu-button.open span:nth-child(3){transform:rotate(-45deg)}.landing-login,.landing-primary,.landing-secondary{border-radius:999px;font-size:13px;font-weight:780;justify-content:center;min-height:42px;padding:0 18px}.landing-login,.landing-primary{background:var(--theme-color-background-landing-login-landing-primary-207);color:var(--theme-color-color-landing-login-landing-primary-208)}.landing-primary{box-shadow:0 18px 50px var(--theme-color-box-shadow-landing-primary-209);gap:8px;min-width:168px}.landing-secondary{background:var(--theme-color-background-landing-secondary-210);border:1px solid var(--line-strong);color:var(--theme-color-color-landing-secondary-211)}.partner-hero{min-height:795px;padding:126px 0 0;position:relative;text-align:center}.partner-hero:before{background:var(--theme-gradient-background-partner-hero-before-039),var(--theme-gradient-background-partner-hero-before-038),var(--theme-gradient-background-partner-hero-before-037);content:"";filter:blur(26px);inset:0 -8vw;opacity:.88;pointer-events:none;position:absolute}.partner-hero-copy{margin:0 auto;max-width:820px;position:relative;z-index:2}.partner-hero-copy h1{color:var(--landing-heading);font-size:clamp(48px,6.6vw,92px);font-weight:760;letter-spacing:0;line-height:1;margin:0}.hero-badge-word{background:var(--theme-color-background-hero-badge-word-212);border-radius:16px;color:var(--theme-color-color-hero-badge-word-213);display:inline-block;margin-right:12px;padding:2px 16px 8px;transform:rotate(-6deg) translateY(-4px)}.partner-hero-copy p{color:var(--theme-color-color-partner-hero-copy-p-214);font-size:18px;line-height:1.65;margin:28px auto 0;max-width:620px}.partner-hero-copy .landing-primary{margin-top:34px}.floating-card{align-items:center;backdrop-filter:blur(16px);background:var(--theme-color-background-floating-card-215);border:1px solid var(--theme-color-border-floating-card-216);border-radius:32px;box-shadow:0 30px 90px var(--theme-color-box-shadow-floating-card-217);color:var(--landing-heading);display:flex;height:112px;justify-content:center;padding:0;position:absolute;width:112px;z-index:1}.floating-card:before{display:none}.floating-card:first-of-type{animation:heroFloat 7.6s ease-in-out infinite}.floating-card:nth-of-type(2){animation:heroFloat 8.8s ease-in-out -1.4s infinite}.floating-card:nth-of-type(3){animation:heroFloat 7.9s ease-in-out -.8s infinite}.floating-card:nth-of-type(4){animation:heroFloat 9.2s ease-in-out -2.1s infinite}.floating-card-media{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.tile-left-top{left:5%;top:122px}.tile-left-bottom{left:10%;top:350px}.tile-right-top{right:6%;top:158px}.tile-right-bottom{right:12%;top:388px}.landing-terminal{background:var(--theme-color-background-landing-terminal-218);border:1px solid var(--theme-color-border-landing-terminal-219);border-radius:22px;box-shadow:0 34px 110px var(--theme-color-box-shadow-landing-terminal-220);color:var(--theme-color-color-landing-terminal-221);max-width:760px;overflow:hidden;width:100%}.partner-terminal{margin:76px auto 0;position:relative;text-align:left;z-index:2}.terminal-top{align-items:center;background:var(--theme-color-background-terminal-top-222);border-bottom:1px solid var(--theme-color-border-bottom-terminal-top-223);display:flex;gap:8px;min-height:56px;padding:0 22px}.terminal-top span{background:var(--theme-color-background-terminal-top-span-224);border-radius:999px;height:9px;opacity:.7;width:9px}.terminal-top span:first-child{background:var(--theme-color-background-terminal-top-span-nth-child-1-225)}.terminal-top span:nth-child(2){background:var(--theme-color-background-terminal-top-span-nth-child-2-226)}.terminal-top span:nth-child(3){background:var(--theme-color-background-terminal-top-span-nth-child-3-227)}.terminal-top strong{color:var(--theme-color-color-terminal-top-strong-228);font-size:12px;font-weight:650;margin-left:8px}.terminal-top em{color:var(--theme-color-color-terminal-top-em-229);font-size:11px;font-style:normal;font-weight:820;letter-spacing:.34em;margin-left:auto}.terminal-lines{display:grid;gap:14px;padding:26px 22px 30px}.terminal-lines code{color:var(--landing-heading);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.terminal-line{align-items:baseline;display:inline-flex;min-height:18px;opacity:0;overflow:hidden;width:fit-content;max-width:100%;animation:terminalLineReveal .01s linear var(--delay) forwards}.terminal-prompt{flex:0 0 auto}.terminal-typed{border-right:2px solid transparent;display:inline-block;max-width:100%;overflow:hidden;vertical-align:bottom;white-space:nowrap;width:0;animation:terminalTyping var(--duration) steps(var(--chars)) var(--delay) forwards,terminalCursor .74s step-end var(--delay) 8}@keyframes heroFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes terminalLineReveal{to{opacity:1}}@keyframes terminalTyping{to{width:min(calc(var(--chars) * 1ch),100%)}}@keyframes terminalCursor{0%,to{border-right-color:currentColor}50%{border-right-color:transparent}}.terminal-lines .success-line{color:var(--theme-color-color-terminal-lines-success-line-230)}.landing-client-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:36px}.landing-client-list span{align-items:center;background:var(--theme-color-background-landing-client-list-span-231);border:1px solid var(--line);border-radius:999px;color:var(--theme-color-color-landing-client-list-span-232);display:inline-flex;font-size:12px;font-weight:650;gap:7px;padding:9px 13px}.client-logo{display:inline-block;flex:0 0 auto;height:18px;object-fit:contain;width:18px}.client-logo[src*=codex-api]{border-radius:4px}.landing-section{padding:74px 0}.landing-section-head{margin:0 auto 36px;max-width:1180px;text-align:center}.landing-privacy span,.landing-section-head span{color:var(--theme-color-color-landing-section-head-span-landing-privacy--233);display:block;font-size:12px;font-weight:820;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.landing-privacy span{align-items:center;color:var(--theme-color-color-landing-privacy-span-234);display:inline-flex;gap:8px}.landing-section-head span:empty{display:none}.landing-privacy h2,.landing-section h2{color:var(--ink);font-size:clamp(34px,4.6vw,48px);font-weight:700;line-height:1.08;margin:0}.features-section .landing-section-head h2{font-size:36px}.features-section .landing-step-grid{gap:82px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1084px}#pricing .landing-section-head{max-width:1280px}#pricing .landing-section-head h2{font-size:clamp(36px,4.2vw,48px)}.landing-price-grid,.landing-step-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.faq-item,.landing-price,.landing-privacy,.landing-step{background:var(--theme-color-background-landing-step-landing-price-landing-privacy-235);border:1px solid var(--theme-color-border-landing-step-landing-price-landing-privacy-236);border-radius:22px;box-shadow:0 24px 72px var(--theme-color-box-shadow-landing-step-landing-price-landing-privacy-237)}.landing-step{min-height:172px;padding:22px 16px;position:relative}.landing-price small,.landing-step small{color:var(--brand);display:block;font-size:12px;font-weight:820;letter-spacing:.24em;margin-bottom:18px}.landing-step small{color:var(--theme-color-color-landing-step-small-238)}.landing-step h3{font-size:16px;font-weight:680;line-height:1.15;margin:0 0 14px}.landing-faq-list p,.landing-price p,.landing-privacy p,.landing-step p{color:var(--landing-body);line-height:1.65;margin:0}.landing-step p{color:var(--landing-body);font-size:13px;line-height:1.55}.step-arrow{color:var(--theme-color-color-step-arrow-239);font-size:32px;font-weight:700;position:absolute;right:-35px;top:72px;z-index:1}.landing-privacy{display:block;max-width:900px;padding:28px}.landing-privacy p{font-size:15px;margin-top:18px;max-width:820px}.landing-privacy-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.landing-privacy-list div{align-items:center;background:var(--theme-color-background-landing-privacy-list-div-240);border:1px solid var(--theme-color-border-landing-privacy-list-div-241);border-radius:999px;color:var(--theme-color-color-landing-privacy-list-div-242);display:flex;font-size:14px;font-weight:760;gap:10px;min-height:36px;padding:0 14px}.landing-price-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:980px}.landing-price{display:grid;gap:18px;min-height:432px;padding:30px 24px 24px}.landing-price.featured{border-color:var(--theme-color-border-color-landing-price-featured-243);box-shadow:0 26px 80px var(--theme-color-box-shadow-landing-price-featured-244)}.landing-price:nth-child(3){background:var(--theme-color-background-landing-price-nth-child-3-245);border-color:var(--theme-color-border-color-landing-price-nth-child-3-246)}.landing-price strong{color:var(--landing-heading);font-size:38px;font-weight:700;line-height:1}.landing-rate{align-items:center;color:var(--landing-heading);display:flex;flex-wrap:wrap;gap:10px;font-weight:760}.landing-rate span:last-child{background:var(--theme-color-background-landing-rate-span-last-child-247);border-radius:999px;box-shadow:0 10px 30px var(--theme-color-box-shadow-landing-rate-span-last-child-248);color:var(--brand);font-size:12px;padding:7px 10px}.landing-price:nth-child(3) .landing-rate span:last-child{color:var(--theme-color-color-landing-price-nth-child-3-landing-rate-spa-249)}.landing-price ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.landing-price li{align-items:center;color:var(--theme-color-color-landing-price-li-250);display:flex;gap:9px;font-weight:500}.landing-price .landing-price-cta,.landing-price a{align-items:center;background:var(--theme-color-background-landing-price-a-landing-price-landing-pric-251);border:0;border-radius:999px;color:var(--theme-color-color-landing-price-a-landing-price-landing-pric-252);cursor:pointer;display:inline-flex;font-weight:780;justify-content:center;min-height:48px;margin-top:auto;text-align:center}.landing-price.featured .landing-price-cta,.landing-price.featured a{background:var(--theme-color-background-landing-price-featured-a-landing-price-fea-253)}.landing-faq-section{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);max-width:1760px;width:calc(100% - 160px)}.landing-faq-section .landing-section-head{margin:0;max-width:520px;text-align:left}.landing-faq-section .landing-section-head h2{font-size:clamp(38px,3.8vw,48px)}.landing-faq-list{display:grid;gap:16px}.faq-item{padding:0;transition:box-shadow .16s ease,background .16s ease}.faq-item button{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font-size:18px;font-weight:650;justify-content:space-between;min-height:82px;padding:0 26px;text-align:left;width:100%}.faq-icon{align-items:center;background:var(--theme-color-background-faq-icon-254);border-radius:999px;color:var(--theme-color-color-faq-icon-255);display:inline-flex;flex:0 0 auto;font-size:24px;height:38px;justify-content:center;line-height:1;transform:rotate(0deg);width:38px}.faq-item.open .faq-icon{transform:rotate(180deg)}.landing-faq-list p{color:var(--landing-body);font-size:14px;line-height:1.75;margin:-6px 26px 26px}.landing-footer{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:10px 0 52px}.landing-footer a{color:var(--theme-color-color-landing-footer-a-256);font-size:13px;font-weight:760}.legal-page{background:var(--theme-gradient-background-legal-page-036),var(--theme-gradient-background-legal-page-035);min-height:100vh;padding:24px}.legal-shell{margin:0 auto;max-width:1120px}.legal-actions,.legal-brand,.legal-related,.legal-topbar{align-items:center;display:flex}.legal-topbar{justify-content:space-between;margin-bottom:24px}.legal-brand{color:var(--text);font-size:15px;font-weight:860;gap:10px}.legal-actions,.legal-related{flex-wrap:wrap;gap:10px}.legal-actions a,.legal-nav a,.legal-related a{background:var(--theme-color-background-legal-actions-a-legal-related-a-legal-nav--257);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:13px;font-weight:800;padding:9px 13px}.legal-layout{align-items:start;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr)}.legal-nav{background:var(--theme-color-background-legal-nav-258);border:1px solid var(--border);border-radius:20px;display:grid;gap:8px;padding:10px;position:sticky;top:18px}.legal-nav a{border-radius:14px;display:block}.legal-nav a.active{background:var(--primary);border-color:var(--primary);color:var(--theme-color-color-legal-nav-a-active-259)}.legal-card{background:var(--theme-color-background-legal-card-260);border:1px solid var(--border);border-radius:28px;box-shadow:0 24px 70px var(--theme-color-box-shadow-legal-card-261);padding:clamp(24px,4vw,46px)}.legal-eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.legal-card h1{font-size:clamp(32px,5vw,58px);letter-spacing:-.05em;line-height:.96;margin:0 0 16px;max-width:820px}.legal-intro,.legal-note,.legal-section p,.legal-updated{color:var(--text-muted);font-size:15px;line-height:1.72}.legal-updated{font-weight:800;margin:0 0 22px}.legal-intro{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:18px;color:var(--primary-hover);font-weight:760;margin:0 0 28px;padding:16px 18px}.legal-section{border-top:1px solid var(--border);padding-top:24px}.legal-section+.legal-section{margin-top:24px}.legal-section h2{color:var(--text);font-size:22px;line-height:1.16;margin:0 0 12px}.legal-section p{margin:0}.legal-section p+p{margin-top:10px}.legal-note{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;margin-top:30px;padding:14px 16px}.legal-related{justify-content:center;margin-top:18px}@media (max-width:760px){.legal-page{padding:14px}.legal-topbar{align-items:flex-start;display:grid;gap:12px}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.legal-card{border-radius:22px}}.auth-page{align-items:center;background:var(--theme-color-background-auth-page-262);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:var(--theme-color-background-auth-card-263);border:1px solid var(--theme-color-border-auth-card-264);border-radius:16px;box-shadow:0 14px 40px var(--theme-color-box-shadow-auth-card-265);max-width:390px;padding:26px;width:100%}.auth-brand{align-items:center;display:inline-flex;gap:10px;margin-bottom:26px}.auth-brand .brand-mark{height:34px;width:34px}.auth-brand strong{color:var(--ink);display:block;font-size:15px}.auth-brand small{color:var(--theme-color-color-auth-brand-small-266);display:block;font-size:11px;margin-top:3px}.auth-heading span{color:var(--brand);font-size:12px;font-weight:760;letter-spacing:.18em;text-transform:uppercase}.auth-heading h1,.auth-success h1{color:var(--ink);font-size:26px;font-weight:760;line-height:1.16;margin:0 0 8px}.auth-heading p,.auth-success p,.auth-switch{color:var(--theme-color-color-auth-heading-p-auth-success-p-auth-switch-267);line-height:1.6;margin:0}.auth-form{display:grid;gap:13px;margin-top:22px}.auth-form label{color:var(--theme-color-color-auth-form-label-268);display:grid;font-size:13px;font-weight:650;gap:8px}.auth-form input{background:var(--theme-color-background-auth-form-input-269);border:1px solid var(--theme-color-border-auth-form-input-270);border-radius:10px;color:var(--text);min-height:44px;outline:none;padding:0 13px}.auth-form input:focus{border-color:var(--theme-color-border-color-auth-form-input-focus-271);box-shadow:0 0 0 4px var(--theme-color-box-shadow-auth-form-input-focus-272)}.auth-captcha{min-height:65px;overflow:hidden}.auth-captcha iframe{max-width:100%}.auth-error{background:var(--theme-color-background-auth-error-273);border:1px solid var(--theme-color-border-auth-error-274);border-radius:10px;color:var(--theme-color-color-auth-error-275)}.auth-error,.settings-success{font-size:13px;padding:10px 12px}.settings-success{background:var(--success-soft);border:1px solid rgba(5,150,105,.28);border-radius:10px;color:var(--success);font-weight:700;margin:0}.auth-switch{font-size:13px;margin-top:16px;text-align:center}.auth-switch a{color:var(--brand);font-weight:700}.auth-success{display:grid;gap:16px}.auth-hint{font-size:13px;opacity:.6;margin:0}.auth-key{background:var(--theme-color-background-auth-key-276);border-radius:12px;color:var(--theme-color-color-auth-key-277);display:grid;gap:12px;padding:14px}.auth-key code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.auth-key button{align-items:center;background:var(--theme-color-background-auth-key-button-278);border:1px solid var(--theme-color-border-auth-key-button-279);border-radius:8px;color:var(--theme-color-color-auth-key-button-280);display:inline-flex;gap:8px;justify-content:center;min-height:38px}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.auth-card{animation:auth-fade-in .35s ease;padding:32px}.auth-form{gap:16px}.auth-form input{transition:border-color .2s,box-shadow .2s}.auth-error{animation:auth-fade-in .2s ease,auth-shake .4s ease}.auth-input-wrap{position:relative}.auth-input-wrap input{background:var(--theme-color-background-auth-form-input-269);border:1px solid var(--theme-color-border-auth-form-input-270);border-radius:10px;color:var(--text);min-height:44px;outline:none;padding:0 44px 0 40px;width:100%}.auth-input-wrap input:focus{border-color:var(--theme-color-border-color-auth-form-input-focus-271);box-shadow:0 0 0 4px var(--theme-color-box-shadow-auth-form-input-focus-272)}.auth-input-icon{left:0;pointer-events:none;width:40px}.auth-input-icon,.auth-toggle-pw{align-items:center;color:var(--theme-color-color-auth-heading-p-auth-success-p-auth-switch-267);display:flex;height:44px;justify-content:center;position:absolute;top:0}.auth-toggle-pw{background:none;border:none;cursor:pointer;right:0;width:44px}.auth-toggle-pw:hover{color:var(--ink)}.auth-strength{display:grid;gap:6px;margin-top:-8px}.auth-strength-bar{display:flex;gap:4px}.auth-strength-segment{background:var(--theme-color-border-auth-form-input-270);border-radius:2px;flex:1;height:4px;transition:background .3s}.auth-strength[data-level="1"] .auth-strength-segment.active{background:#ef4444}.auth-strength[data-level="2"] .auth-strength-segment.active{background:#f59e0b}.auth-strength[data-level="3"] .auth-strength-segment.active{background:#22c55e}.auth-strength[data-level="4"] .auth-strength-segment.active{background:#16a34a}.auth-strength-label{color:var(--theme-color-color-auth-heading-p-auth-success-p-auth-switch-267);font-size:12px;font-weight:600}.auth-strength[data-level="1"] .auth-strength-label{color:#ef4444}.auth-strength[data-level="2"] .auth-strength-label{color:#f59e0b}.auth-strength[data-level="3"] .auth-strength-label{color:#22c55e}.auth-strength[data-level="4"] .auth-strength-label{color:#16a34a}.auth-oauth{display:grid;gap:8px;margin-top:22px}.auth-oauth-btn{align-items:center;background:var(--theme-color-background-auth-form-input-269);border:1px solid var(--theme-color-border-auth-form-input-270);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-height:44px;transition:border-color .2s,box-shadow .2s}.auth-oauth-btn:hover{border-color:var(--theme-color-border-color-auth-form-input-focus-271);box-shadow:0 0 0 4px var(--theme-color-box-shadow-auth-form-input-focus-272)}.auth-oauth-msg{color:var(--brand);font-size:12px;font-weight:600;margin:0;text-align:center}.auth-divider{align-items:center;display:flex;gap:12px;margin:18px 0}.auth-divider:after,.auth-divider:before{background:var(--theme-color-border-auth-form-input-270);content:"";flex:1;height:1px}.auth-divider span{color:var(--theme-color-color-auth-heading-p-auth-success-p-auth-switch-267);font-size:12px;font-weight:600;text-transform:uppercase}.auth-forgot{margin-top:-8px;text-align:right}.auth-forgot a{color:var(--brand);font-size:13px;font-weight:600}.auth-forgot a:hover{text-decoration:underline}@media (max-width:480px){.auth-card{border-radius:12px;padding:20px 16px}.auth-heading h1,.auth-success h1{font-size:22px}.auth-oauth{gap:6px}.auth-divider{margin:14px 0}}.admin-result{background:var(--theme-color-background-admin-result-281);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;margin-top:16px;padding:14px}.admin-result div{display:grid;gap:3px}.admin-result strong{color:var(--ink);font-size:14px}.admin-result span:not(.pill){color:var(--muted);font-size:12px}.admin-adjustment-mode{background:var(--theme-color-background-admin-adjustment-mode-282);border:1px solid var(--theme-color-border-admin-adjustment-mode-283);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.admin-adjustment-mode button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--theme-color-color-admin-adjustment-mode-button-284);cursor:pointer;display:inline-flex;font-size:13px;font-weight:820;gap:7px;justify-content:center;min-height:38px}.admin-adjustment-mode button.active{background:var(--theme-color-background-admin-adjustment-mode-button-active-285);box-shadow:0 8px 18px var(--theme-color-box-shadow-admin-adjustment-mode-button-active-286);color:var(--theme-color-color-admin-adjustment-mode-button-active-287)}.admin-adjustment-mode button.active.danger{color:var(--theme-color-color-admin-adjustment-mode-button-active-danger-288)}.danger-button{background:var(--theme-gradient-background-danger-button-034)}.dashboard-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.dashboard-head h1{font-size:28px;font-weight:720;margin:0;min-width:0}.bonus-banner{align-items:center;background:var(--theme-gradient-background-bonus-banner-033);border:1px solid var(--theme-color-border-bonus-banner-289);border-radius:10px;box-shadow:0 10px 26px var(--theme-color-box-shadow-bonus-banner-290);display:grid;gap:16px;grid-template-columns:auto minmax(220px,1fr) minmax(520px,auto);margin-bottom:14px;padding:14px 16px}.bonus-copy{min-width:0}.bonus-icon{align-items:center;background:var(--theme-color-background-bonus-icon-291);border:1px solid var(--theme-color-border-bonus-icon-292);border-radius:10px;color:var(--theme-color-color-bonus-icon-293);display:inline-flex;height:38px;justify-content:center;width:38px}.bonus-title{color:var(--theme-color-color-bonus-title-294);font-size:22px;font-weight:760;line-height:1.12}.bonus-text{color:var(--theme-color-color-bonus-text-295);font-size:13px;line-height:1.45;margin-top:4px}.bonus-error{color:var(--danger);font-size:12px;font-weight:700;margin-top:6px}.bonus-action{box-shadow:none;min-height:38px;white-space:nowrap}.bonus-action:disabled{cursor:default;opacity:.72}.bonus-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.telegram-login-wrap{align-items:center;display:inline-flex;min-height:38px}.telegram-login-wrap iframe{display:block}.bonus-manual-check{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.bonus-help-button{white-space:nowrap}.bonus-input{background:var(--theme-color-background-bonus-input-296);border:1px solid var(--theme-color-border-bonus-input-297);border-radius:10px;color:var(--theme-color-color-bonus-input-298);font:inherit;min-height:38px;min-width:176px;padding:0 12px}.bonus-input:focus{border-color:var(--theme-color-border-color-bonus-input-focus-299);box-shadow:0 0 0 4px var(--theme-color-box-shadow-bonus-input-focus-300);outline:none}.bonus-help-note{color:var(--theme-color-color-bonus-help-note-301);font-size:12px;line-height:1.5;margin-top:8px;max-width:520px}.dashboard-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-stat{background:var(--theme-color-background-dash-stat-dash-key-card-302);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:126px;padding:16px}.dash-stat.primary{border-color:var(--theme-color-border-color-dash-stat-primary-303);box-shadow:0 18px 42px var(--theme-color-box-shadow-dash-stat-primary-304)}.dash-stat-label{color:var(--theme-color-color-dash-stat-label-305);font-size:12px;font-weight:600}.dash-stat-value{align-items:baseline;color:var(--ink);display:flex;font-size:30px;font-weight:700;gap:8px;line-height:1.15;margin-top:12px}.dash-stat-value span{color:var(--theme-color-color-dash-stat-value-span-306);font-size:13px;font-weight:600}.dash-stat-value.money{font-size:26px}.token-balance-value{align-items:center;flex-wrap:wrap}.token-help-button{align-items:center;background:var(--theme-color-background-token-help-button-307);border:1px solid var(--theme-color-border-token-help-button-308);border-radius:50%;color:var(--brand-dark);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;height:25px;justify-content:center;line-height:1;margin-left:2px;transform:translateY(-1px);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:25px}.token-help-button:focus-visible,.token-help-button:hover{background:var(--theme-color-background-token-help-button-hover-token-help-button--309);border-color:var(--theme-color-border-color-token-help-button-hover-token-help-button--310);box-shadow:0 8px 20px var(--theme-color-box-shadow-token-help-button-hover-token-help-button--311);outline:none;transform:translateY(-2px)}.dash-stat-note{color:var(--muted);font-size:12px;margin-top:8px}.polished-metrics{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.06),0 0 0 1px rgba(37,99,235,.04);padding:18px}[data-theme=dark] .polished-metrics{background:var(--surface-soft);border-color:rgba(96,165,250,.12);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 40px rgba(79,156,255,.06)}.polished-metrics .dash-stat{border:1px solid var(--border);border-radius:14px;box-shadow:none}.polished-metrics .dash-stat.primary{border-color:var(--accent-border);box-shadow:0 0 24px rgba(37,99,235,.08)}[data-theme=dark] .polished-metrics .dash-stat.primary{box-shadow:0 0 24px rgba(79,156,255,.12)}.dash-stat-action{align-items:center;background:var(--accent);border:none;border-radius:999px;box-shadow:0 4px 14px rgba(37,99,235,.18);color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;margin-top:12px;padding:8px 16px;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.dash-stat-action:focus-visible,.dash-stat-action:hover{box-shadow:0 8px 24px rgba(37,99,235,.28);outline:none;transform:translateY(-1px)}.savings-card .dash-stat-value{background:linear-gradient(135deg,var(--accent),#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:36px;font-weight:800}.community-card{display:flex;flex-direction:column;justify-content:space-between}.community-note{margin-top:4px}.community-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.community-action-primary{background:var(--accent)!important;border:none!important;border-radius:999px!important;box-shadow:0 4px 14px rgba(37,99,235,.18)!important;color:#fff!important;font-size:12px!important;font-weight:600!important;min-height:34px!important;padding:0 14px!important;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.community-action-primary:hover{box-shadow:0 8px 20px rgba(37,99,235,.28)!important;transform:translateY(-1px)}.community-action-secondary{background:var(--accent-soft)!important;border:none!important;border-radius:999px!important;box-shadow:none!important;color:var(--accent)!important;font-size:12px!important;font-weight:600!important;min-height:34px!important;padding:0 14px!important;text-align:center;transition:transform .18s ease,background .18s ease}.community-action-secondary:hover{background:var(--accent-border)!important;transform:translateY(-1px)}.dash-key-card{display:grid;gap:10px}.partner-key{min-height:42px}.key-actions,.support-actions{display:flex;flex-wrap:wrap;gap:8px}.key-actions .button,.support-actions .button{min-height:34px;padding:8px 10px}.dashboard-analytics{display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:14px;padding:20px}.dashboard-chart-card{min-height:0}.partner-chart{display:grid;grid-template-columns:58px 1fr;min-height:224px}.partner-chart,.zero-state-hero{overflow:hidden;position:relative}.zero-state-hero{background:linear-gradient(135deg,var(--accent-soft) 0,#f0f4ff 50%,var(--surface-soft) 100%);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:24px;padding:28px 32px}.zero-state-hero:after{animation:hero-shimmer 4s ease-in-out infinite;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.zero-state-hero-head{margin-bottom:20px;position:relative}.zero-state-hero-head h2{font-size:22px;font-weight:700;margin:0 0 4px}.zero-state-hero-head em{color:var(--accent);font-style:normal}.zero-state-hero-head p{color:var(--text-muted);font-size:14px;margin:0}.zero-state-steps{counter-reset:none;display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0;position:relative}.zero-state-step{align-items:center;animation:hero-step-in .5s ease both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:16px;padding:16px 20px;transition:box-shadow .2s,transform .2s}.zero-state-step:nth-child(2){animation-delay:.12s}.zero-state-step:nth-child(3){animation-delay:.24s}.zero-state-step:hover{box-shadow:0 4px 12px rgba(37,99,235,.08);transform:translateY(-1px)}.zero-state-step-num{align-items:center;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px var(--accent-soft);color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.zero-state-step span:not(.zero-state-step-num){color:var(--text-muted);font-size:13px}.zero-state-step div{display:flex;flex:1;flex-direction:column;gap:2px}.zero-state-step strong{font-size:15px;font-weight:600}.zero-state-step .button{flex-shrink:0}.zero-state-step .button.hero-step-action{background:var(--accent);border:none;border-radius:999px;box-shadow:none;color:#fff;font-size:12px;font-weight:600;min-height:30px;padding:0 14px}.zero-state-step .button.hero-step-action.secondary{background:var(--accent-soft);color:var(--accent)}@keyframes hero-shimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}@keyframes hero-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.zero-state-step{animation:none}.zero-state-hero:after{animation:none;display:none}}[data-theme=dark] .zero-state-hero{background:linear-gradient(135deg,rgba(79,156,255,.06) 0,var(--surface-soft) 100%)}[data-theme=dark] .zero-state-hero:after{background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%)}[data-theme=dark] .zero-state-step:hover{box-shadow:0 4px 12px rgba(79,156,255,.1)}[data-theme=dark] .engagement-bonus-cta{background:rgba(34,197,94,.85)}.bonus-action{background:var(--success,#22c55e);border-color:var(--success,#22c55e);color:#fff;text-decoration:none}.bonus-action:hover{opacity:.88}[data-theme=dark] .bonus-action{background:rgba(34,197,94,.85);border-color:rgba(34,197,94,.85)}.bonus-email-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:var(--accent-subtle,rgba(59,130,246,.06));border:1px solid var(--accent-border,rgba(59,130,246,.15));font-size:.8125rem;color:var(--text-secondary);margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.bonus-email-banner span{flex:1}[data-theme=dark] .bonus-email-banner{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2)}.bonus-email-banner .button.small{padding:5px 12px;font-size:.75rem;white-space:nowrap;border-radius:8px}.promo-input-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.promo-input{padding:6px 12px;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-size:.875rem;width:180px;background:var(--bg,#fff);color:var(--text,#1a1a2e)}[data-theme=dark] .promo-input{background:var(--card-bg,#1e1e2e);border-color:var(--border,#333);color:var(--text,#e2e8f0)}.promo-success{font-size:.8rem;color:var(--success,#22c55e);font-weight:500}.promo-error{font-size:.8rem;color:var(--danger,#ef4444)}.chart-empty-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--text-muted);font-size:14px}.partner-axis{color:var(--theme-color-color-partner-axis-315);display:flex;flex-direction:column;font-size:11px;justify-content:space-between;padding:8px 0 12px}.partner-plot{background:var(--theme-gradient-background-partner-plot-031);position:relative}.partner-plot svg{height:100%;overflow:visible;width:100%}.partner-labels{margin-left:58px}.partner-rules .rule-row{align-items:center;min-height:44px;padding:9px 0}.partner-rules .rule-title{font-size:12.5px;font-weight:720}.partner-rules .rule-value{background:var(--theme-color-background-partner-rules-rule-value-316);border:1px solid var(--line);border-radius:999px;font-size:12px;min-width:48px;padding:5px 9px;text-align:center}.cache-note{background:var(--theme-color-background-cache-note-317);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.45;padding:10px}.cache-note,.support-actions{margin-top:12px}.partner-logs{margin-top:14px}.partner-logs .table{min-width:0}.dashboard-greeting{align-items:baseline;display:flex;gap:0;min-width:0}.name-display{align-items:center;display:inline-flex;gap:6px;max-width:260px;min-width:0}.name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-edit-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;opacity:.7;padding:4px;transition:opacity .15s,color .15s}.name-edit-btn:hover{color:var(--accent);opacity:1}.name-edit-inline{align-items:center;display:inline-flex;gap:6px}.name-edit-input{background:var(--surface-soft);border:1.5px solid var(--accent);border-radius:6px;color:var(--text);font-family:inherit;font-size:.75em;font-weight:inherit;max-width:220px;outline:none;padding:4px 10px}.name-edit-save{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;width:28px}@media (max-width:1180px){.image-chat-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 150px);min-height:560px}.image-chat-sidebar{border-bottom:1px solid var(--theme-color-border-bottom-image-chat-sidebar-318);border-right:0;max-height:210px}.image-messages{min-height:0}.dashboard-analytics,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-key-card{grid-column:1/-1}.grid.five,.grid.metrics,.model-grid,.provider-grid{grid-template-columns:repeat(2,1fr)}.chat-shell,.grid.two{grid-template-columns:1fr}.chat-sidebar{border-right:0;border-bottom:1px solid var(--theme-color-border-bottom-chat-sidebar-319)}.landing-privacy{grid-template-columns:1fr}.landing-nav{border-radius:24px;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.landing-brand{min-width:0}.landing-actions{grid-column:2;grid-row:1;justify-content:flex-end}.landing-links{grid-column:1/-1;grid-row:2}.landing-actions,.landing-links{width:100%}.landing-links{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-links a{align-items:center;border-radius:999px;display:flex;justify-content:center;min-height:34px;padding:0 10px;text-align:center}.features-section .landing-step-grid,.landing-price-grid,.landing-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-section .landing-step-grid{gap:22px}.step-arrow{display:none}.landing-faq-section{grid-template-columns:1fr;width:calc(100% - 48px)}.floating-card{opacity:.55;transform:scale(.86)}}@media (max-width:980px){.top-nav{gap:10px;grid-template-columns:1fr;min-height:auto;padding:12px 16px;width:calc(100% - 24px)}.brand-lockup,.segmented-nav,.top-actions{justify-content:flex-start;width:100%}.segmented-nav,.top-actions{overflow-x:auto}.landing-faq-section,.landing-footer,.landing-hero-shell,.landing-section{width:calc(100% - 36px)}.landing-nav{grid-template-columns:minmax(0,1fr) auto}.landing-actions{width:100%}.partner-hero{min-height:740px;padding-top:92px}.partner-hero-copy h1{font-size:clamp(44px,8vw,76px)}.partner-hero-copy p{font-size:16px;max-width:560px}.landing-terminal{max-width:100%}.instructions-hero{display:grid}.instruction-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.keys-overview-grid{grid-template-columns:1fr}.dashboard-analytics,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.image-studio-page{width:100%}.image-chat-shell{height:auto;min-height:0}.image-studio-head{align-items:stretch;display:grid}.image-balance-panel{border-radius:16px;justify-content:space-between;padding:8px}.image-studio-head h1{font-size:24px}.image-chat-shell{border-radius:12px}.image-messages{min-height:320px;padding:18px}.image-chat-empty{font-size:22px}.image-composer-actions{align-items:stretch;display:grid}.image-result-actions{display:grid;grid-template-columns:1fr 1fr}.image-action-button{justify-content:center}.bonus-banner,.dashboard-head{align-items:stretch;grid-template-columns:1fr}.dashboard-head{display:grid}.dashboard-head h1{font-size:23px}.dashboard-analytics,.dashboard-metrics{grid-template-columns:1fr}.dashboard-analytics .engagement-card{order:-1}.dash-key-card,.dashboard-chart-card{grid-column:auto}.dash-stat-value{font-size:26px}.partner-chart{grid-template-columns:44px 1fr}.partner-labels{margin-left:44px}.top-nav{border-left:0;border-radius:0;border-right:0;gap:12px;grid-template-columns:1fr;padding:12px 16px;width:100%}.segmented-nav,.top-actions{justify-content:flex-start;overflow-x:auto;width:100%}.main{padding:18px 14px 32px}.form-grid.two-cols,.grid.five,.grid.metrics,.grid.three,.model-grid,.os-grid,.provider-grid,.steps-grid,.topbar{grid-template-columns:1fr}.topbar{display:grid}.landing-footer,.landing-hero-shell,.landing-section{width:calc(100% - 28px)}.landing-hero-shell{padding-top:12px}.landing-nav{border-radius:18px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px;position:static}.landing-actions,.landing-brand,.landing-links{width:100%}.landing-actions{align-items:center;display:inline-flex;gap:8px;grid-column:2;grid-row:1;justify-content:end;width:auto}.landing-menu-button{display:inline-flex;flex:0 0 auto}.landing-links{grid-column:1/-1;grid-row:2;background:var(--theme-color-background-landing-links-320);border:1px solid var(--theme-color-border-landing-links-321);border-radius:16px;display:none;gap:6px;overflow:hidden;padding:5px}.landing-links.open{display:grid}.landing-links a{font-size:12px;min-height:32px;padding:0 6px}.landing-login{display:none}.partner-hero{min-height:720px;padding-top:64px}.partner-hero-copy h1{font-size:clamp(42px,15vw,64px)}.hero-badge-word{border-radius:12px;margin-right:8px;padding:0 10px 5px}.partner-hero-copy p{font-size:15px}.floating-card{display:none}.partner-terminal{margin-top:42px}.terminal-top{min-height:48px;padding:0 14px}.terminal-lines code{font-size:11px;word-break:break-word}.features-section .landing-step-grid,.landing-price-grid,.landing-step-grid{grid-template-columns:1fr}.landing-section{padding:44px 0}.faq-item,.landing-price,.landing-privacy,.landing-step{border-radius:12px}.landing-price{min-height:0}.landing-privacy{padding:22px}.landing-faq-section{gap:22px;width:calc(100% - 28px)}.faq-item button{font-size:16px;min-height:72px;padding:0 18px}.landing-faq-list p{margin:-4px 18px 22px}.instruction-panel h2{font-size:22px}.instruction-secret,.key-api-card,.new-key-panel{align-items:stretch;display:grid}.instruction-secret code,.key-api-card code,.new-key-panel code{overflow-wrap:anywhere;white-space:pre-wrap}.table{min-width:640px}}