.theme-dark{--bg-app: #020617;--bg-surface: #0b1224;--panel-bg: #0f172a;--panel-surface: #0b1224;--panel-border: #1e293b;--text-main: #e2e8f0;--text-muted: #94a3b8;--shadow: 0 14px 28px rgba(0, 0, 0, .22);--control-bg: #1f2937;--control-border: #334155}.theme-light{--bg-app: #f8fafc;--bg-surface: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);--panel-bg: #ffffff;--panel-surface: #f8fafc;--panel-border: #cbd5e1;--text-main: #0f172a;--text-muted: #475569;--shadow: 0 10px 24px rgba(15, 23, 42, .12);--control-bg: #e2e8f0;--control-border: #cbd5e1}.panel-card{background:var(--panel-bg);border-color:var(--panel-border);box-shadow:var(--shadow);color:var(--text-main)}.panel-card h2,.panel-card .text-white,.panel-card a{color:var(--text-main)}.panel-card p,.panel-card .text-slate-400,.panel-card .text-slate-300{color:var(--text-muted)}.iframe-shell{background:var(--panel-surface);border-color:var(--panel-border)}.control-btn{background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-main);border-radius:8px;padding:.5rem .75rem;font-weight:600;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center}.control-btn:hover{filter:brightness(.97)}.theme-light .text-white,.theme-light .text-slate-100,.theme-light .text-slate-200{color:var(--text-main)!important}.theme-light .text-slate-400,.theme-light .text-slate-300{color:var(--text-muted)!important}.theme-light .bg-slate-950,.theme-light .bg-slate-950\/70,.theme-light .bg-slate-950\/60,.theme-light .bg-slate-900\/90,.theme-light .bg-slate-900\/80,.theme-light .bg-slate-900\/60,.theme-light .bg-slate-900\/40,.theme-light .bg-slate-800\/60,.theme-light .bg-slate-800\/40{background-color:var(--panel-bg)!important}.theme-light .border-slate-800,.theme-light .border-slate-800\/70,.theme-light .border-slate-800\/80,.theme-light .border-slate-700,.theme-light .border-slate-700\/80{border-color:var(--panel-border)!important}.mobile-page-btn{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-main)}.mobile-page-btn--active{background:#22d3ee1f;border-color:#22d3ee;color:var(--text-main)}.open-label{color:var(--text-main)}
