:root,[data-theme=light]{color-scheme:light;--bg-base: #f4f6f9;--bg-raised: #ffffff;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-hover: #f0f4f8;--border-subtle: #e4e4e7;--border-strong: #d4d4d8;--text-primary: #18181b;--text-secondary: #52525b;--text-muted: #71717a;--accent: #00d4ff;--accent-hover: #33ddff;--accent-muted: rgba(0, 212, 255, .12);--gradient-accent: linear-gradient(135deg, #00d4ff 0%, #0099cc 100%);--gradient-text: linear-gradient(135deg, #00d4ff 0%, #66e5ff 100%);--success: #16a34a;--warning: #d97706;--error: #dc2626;--success-muted: rgba(22, 163, 74, .12);--warning-muted: rgba(217, 119, 6, .12);--error-muted: rgba(220, 38, 38, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--chart-grid: #e4e4e7;--chart-line: #00d4ff}[data-theme=dark]{color-scheme:dark;--bg-base: #0a0a0f;--bg-raised: #12121a;--bg-card: #1a1a26;--bg-sidebar: #12121a;--bg-hover: #252535;--border-subtle: #27272a;--border-strong: #3f3f46;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent: #00d4ff;--accent-hover: #33ddff;--accent-muted: rgba(0, 212, 255, .15);--gradient-accent: linear-gradient(135deg, #00d4ff 0%, #0099cc 100%);--gradient-text: linear-gradient(135deg, #00d4ff 0%, #66e5ff 100%);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--success-muted: rgba(34, 197, 94, .15);--warning-muted: rgba(245, 158, 11, .15);--error-muted: rgba(239, 68, 68, .15);--shadow-card: 0 8px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 212, 255, .06);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .5);--chart-grid: #27272a;--chart-line: #00d4ff}:root{--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--sidebar-width: 240px;--header-height: 56px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.5}a{color:var(--accent)}.label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);margin-top:var(--space-4)}.input{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-primary);font:inherit}.input--sm{width:auto;padding:6px 10px}.textarea{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius-sm);border:none;font:inherit;font-weight:var(--weight-semibold, 600);cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-primary{background:var(--gradient-accent);color:#0a0a0f}.btn-secondary{background:transparent;border:1px solid var(--accent);color:var(--accent)}.btn-block{width:100%;margin-top:var(--space-4)}.btn-sm{padding:6px 12px;font-size:var(--text-sm)}.btn-text{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;margin-top:var(--space-2)}.theme-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;font-size:1.1rem}.form-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-3)}.text-muted{color:var(--text-muted);font-size:var(--text-sm)}.page-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-6)}.gate-page{min-height:100vh;padding:var(--space-6);display:flex;flex-direction:column;align-items:center}.gate-page--wide .gate-card{max-width:560px}.gate-page__top{width:100%;max-width:480px;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.gate-back{color:var(--text-secondary);text-decoration:none}.gate-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card)}.gate-card__title{font-size:1.35rem;margin-bottom:var(--space-3)}.gate-card__text{color:var(--text-secondary);margin-bottom:var(--space-6)}.gate-card__hint{margin-top:var(--space-4);font-size:var(--text-sm);text-align:center}.portal-brand{display:flex;align-items:center;gap:var(--space-3)}.portal-brand--large .portal-brand__flash{font-size:1.25rem}.portal-brand__icon{font-size:1.5rem}.portal-brand__flash{display:block;font-weight:700;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:var(--accent)}.portal-brand__partners{display:block;font-size:.65rem;letter-spacing:.14em;color:var(--text-muted)}.channel-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm)}.chip--on{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.checkbox-row{display:flex;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm)}.portal-shell{display:flex;min-height:100vh}.portal-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column}.portal-nav{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-8);flex:1}.portal-nav__link{padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500}.portal-nav__link--active{background:var(--accent-muted);color:var(--accent)}.portal-sidebar__foot{margin-top:auto;padding-top:var(--space-6)}.portal-user{display:flex;align-items:center;gap:var(--space-3)}.portal-user__avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600}.portal-main{flex:1;display:flex;flex-direction:column;min-width:0}.portal-header{height:var(--header-height);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle)}.portal-content{padding:var(--space-6);flex:1}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.card__head h2,.card h2{font-size:1.1rem;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.kpi-card__label{font-size:var(--text-sm);color:var(--text-muted)}.kpi-card__value{display:block;font-size:1.5rem;margin:var(--space-2) 0}.kpi-card__change{font-size:var(--text-xs);color:var(--success)}.dashboard-row{display:grid;grid-template-columns:1fr 320px;gap:var(--space-4);margin-bottom:var(--space-4)}@media (max-width: 960px){.dashboard-row{grid-template-columns:1fr}}.card--grow{min-height:280px}.chart-placeholder{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.balance__main{font-size:2rem;font-weight:700;color:var(--accent);margin:var(--space-2) 0}.balance__rows{margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.balance__rows div{display:flex;justify-content:space-between}.link-row{margin-bottom:var(--space-4)}.link-row__field{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.funnel-list{list-style:none}.funnel-list li{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.promo-banner{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);background:var(--accent-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:var(--space-4)}.promo-banner p{flex:1;min-width:200px;color:var(--text-secondary);font-size:var(--text-sm)}.promo-text{white-space:pre-wrap;background:var(--bg-base);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:var(--space-3) 0}
