@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #06080c;--panel: #121720;--panel-alt: #0e1219;--stroke: #232a38;--text: #f6f7f9;--muted: #95a0b3;--accent: #f5d748;--green: #7ce595;--red: #ff8484;--blue: #6ba3ff;--space-xs: clamp(4px, .4vw, 6px);--space-sm: clamp(8px, .8vw, 12px);--space-md: clamp(14px, 1.2vw, 20px);--space-lg: clamp(20px, 1.8vw, 32px);--text-xs: clamp(11px, .85vw, 12px);--text-sm: clamp(12px, .9vw, 13px);--text-base: clamp(13px, 1vw, 14px);--text-lg: clamp(16px, 1.3vw, 20px);--text-xl: clamp(20px, 1.8vw, 28px)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;font-size:var(--text-base);background:radial-gradient(circle at top right,rgba(245,215,72,.12),transparent 38%),radial-gradient(circle at bottom left,rgba(245,215,72,.08),transparent 40%),var(--bg);color:var(--text);min-height:100dvh}button,input,select{font:inherit}.ops-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100dvh}.ops-sidebar{background:linear-gradient(180deg,#10151e,#0a0f15);border-right:1px solid var(--stroke);padding:var(--space-lg) var(--space-md);display:grid;gap:var(--space-md);align-content:start;position:sticky;top:0;height:100dvh;overflow-y:auto}.ops-kicker{margin:0;color:var(--accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.ops-sidebar h1{margin:6px 0 0;font-size:var(--text-xl);font-weight:700}.ops-menu{display:grid;gap:6px}.ops-menu a{border:1px solid var(--stroke);background:transparent;color:var(--muted);border-radius:10px;padding:10px 14px;text-align:left;cursor:pointer;text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:border-color .15s,color .15s,background .15s;display:flex;align-items:center;gap:8px}.ops-menu a:hover{border-color:#f5d7484d;color:var(--text);background:#f5d7480d}.ops-menu a.active{border-color:var(--accent);background:#f5d74824;color:var(--accent)}.ops-main{padding:var(--space-lg) var(--space-lg);display:grid;gap:var(--space-md);align-content:start}.ops-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ops-header h2{margin:0;font-size:var(--text-xl);font-weight:700}.ops-header-content{display:grid;gap:4px}.ops-selected-affiliate{margin:0;color:var(--muted);font-size:var(--text-sm)}.ops-header-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.ops-badge{border:1px solid rgba(245,215,72,.4);color:var(--accent);border-radius:999px;padding:5px 12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--space-sm)}.kpi-card{border:1px solid var(--stroke);background:linear-gradient(135deg,var(--panel) 0%,var(--panel-alt) 100%);border-radius:14px;padding:var(--space-md);display:grid;gap:6px;position:relative;overflow:hidden;transition:border-color .2s}.kpi-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(245,215,72,.06),transparent 60%);pointer-events:none}.kpi-card:hover{border-color:#f5d7484d}.kpi-label{color:var(--muted);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.kpi-value{font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--accent);line-height:1}.kpi-green{color:var(--green)!important}.kpi-red{color:var(--red)!important}.panel-card{border:1px solid var(--stroke);background:linear-gradient(160deg,var(--panel),var(--panel-alt));border-radius:18px;padding:var(--space-md);display:grid;gap:var(--space-sm)}.panel-card h3{margin:0;font-size:var(--text-lg);font-weight:700}.panel-subtitle{margin:-4px 0 4px;color:var(--muted);font-size:var(--text-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.search-bar{display:flex;gap:10px;align-items:flex-end}.grid-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form label{display:grid;gap:6px;font-size:var(--text-sm);color:var(--muted)}input,select{background:#090d14;color:var(--text);border:1px solid var(--stroke);border-radius:10px;padding:10px 12px;width:100%;transition:border-color .15s;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f5d7481a}input::placeholder{color:var(--muted)}.modal-card{background:linear-gradient(160deg,var(--panel),var(--panel-alt));border:1px solid var(--stroke);border-radius:20px;padding:var(--space-lg);width:100%;max-width:560px;display:grid;gap:var(--space-md);max-height:90dvh;overflow-y:auto}.modal-header{display:grid;gap:4px}.create-form{display:grid;gap:var(--space-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{min-width:0}.password-section{background:#f5d7480a;border:1px solid rgba(245,215,72,.15);border-radius:12px;padding:14px;display:grid;gap:8px}.info-hint{margin:0;font-size:var(--text-xs);color:var(--blue);padding:6px 10px;background:#6ba3ff1a;border-radius:8px}.warn-hint{margin:0;font-size:var(--text-xs);color:#f5a948;padding:6px 10px;background:#f5a9481a;border-radius:8px}.secret-box{background:#090d14;border:1px solid var(--accent);border-radius:12px;padding:16px;text-align:center;-webkit-user-select:all;user-select:all}.code-badge{background:#f5d7481a;color:var(--accent);padding:2px 8px;border-radius:6px;font-family:monospace;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em}.inline-field{display:grid;gap:6px;font-size:var(--text-sm);color:var(--muted)}.switch-row{display:flex;gap:18px;flex-wrap:wrap}.switch-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-sm)}.action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.primary-btn,.ghost-btn{border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:var(--text-sm);transition:opacity .15s,background .15s;white-space:nowrap}.primary-btn{border:1px solid var(--accent);color:#181400;background:var(--accent)}.primary-btn:hover:not(:disabled){background:#ffe55e}.primary-btn.small,.ghost-btn{padding:8px 12px;font-size:var(--text-xs)}.primary-btn:disabled,.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.ghost-btn{border:1px solid var(--stroke);background:transparent;color:var(--text)}.ghost-btn:hover:not(:disabled){border-color:#f6f7f94d;background:#ffffff0a}.danger-btn{border-radius:10px;padding:10px 16px;cursor:pointer;border:1px solid rgba(255,100,100,.5);background:#ff50501f;color:var(--red);font-weight:600;font-size:var(--text-sm)}.danger-btn:hover:not(:disabled){background:#ff505038}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{border-bottom:1px solid var(--stroke);text-align:left;padding:10px;font-size:var(--text-sm)}th{color:var(--muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px}.summary-grid article{border:1px solid var(--stroke);border-radius:10px;padding:12px;display:grid;gap:6px}.summary-grid span{color:var(--muted);font-size:var(--text-xs)}.summary-grid strong{color:var(--accent)}.error-text{margin:0;color:var(--red);font-size:var(--text-sm)}.success-text{margin:0;color:var(--green);font-size:var(--text-sm)}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:16px}[data-neon-auth]{border-radius:14px;overflow:hidden}[data-neon-auth] a[href*=sign-up],[data-neon-auth] a[href*=signup]{display:none!important}@media(max-width:1024px){.ops-shell{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:768px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--stroke);padding:var(--space-md)}.ops-main{padding:var(--space-md)}.ops-menu{grid-template-columns:repeat(2,1fr)}.ops-menu a{justify-content:center}.form-row{grid-template-columns:1fr}.modal-card{border-radius:16px;padding:var(--space-md)}.section-header{flex-direction:column;align-items:stretch}.section-header button,.section-header a{width:100%;text-align:center}.kpi-grid{grid-template-columns:repeat(3,1fr)}.grid-form{grid-template-columns:1fr}.search-bar{flex-direction:column;align-items:stretch}}@media(max-width:480px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.ops-menu{grid-template-columns:1fr}.ops-header{flex-direction:column;align-items:flex-start}}
