:root{--bg:#030b13;--panel:#081a2a;--panel2:#0c2337;--cyan:#24d6f5;--lime:#b8f63c;--muted:#88a1b5;--line:#18405a;--white:#f5fbff;--red:#ff5c58}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#123b58,#030b13 35%);color:var(--white);font:15px Inter,Segoe UI,Arial,sans-serif}.shell{min-height:100vh}.portal-head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:#04101be8}.logo{display:flex;align-items:center;gap:12px;letter-spacing:2px}.logo span{font-size:32px;font-weight:1000;font-style:italic;color:var(--cyan);text-shadow:5px 0 var(--lime)}.portal-head nav{display:flex;gap:12px;align-items:center}.badge{font-size:10px;border:1px solid #2c5872;border-radius:20px;padding:7px 11px;color:#9cb4c4}.content{padding:28px;max-width:1500px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.intro h1{margin:4px 0;font-size:34px}.intro small,.eyebrow{color:var(--cyan);letter-spacing:3px;font-size:10px;font-weight:900}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.card{background:var(--panel);border:1px solid var(--line);padding:18px}.card small{display:block;color:#7f9aad;font-size:9px;letter-spacing:2px;margin-bottom:10px}.card strong{font-size:22px}.ok{color:var(--lime)}.warn{color:#ffca55}.danger{color:var(--red)}.portal-tabs{margin-top:20px}.ui-tabs{background:transparent!important;border:0!important}.ui-tabs-nav{background:#061522!important;border:1px solid var(--line)!important;padding:8px!important}.ui-tabs .ui-tabs-panel{background:var(--panel)!important;border:1px solid var(--line)!important;margin-top:10px;padding:24px!important}.ui-tabs .ui-state-default{background:transparent!important;border:0!important}.ui-tabs .ui-state-active{background:#143b58!important}.ui-tabs a{color:#d9e9f2!important}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.panel{background:var(--panel2);border:1px solid var(--line);padding:20px}.panel h2{margin-top:0}.preview{aspect-ratio:16/9;width:100%;border:1px solid #285f7d;background:#000}.controls{display:flex;gap:9px;flex-wrap:wrap}.ui-button{background:#123a58!important;color:#effaff!important;border:1px solid #287291!important}.primary{background:var(--cyan)!important;color:#00111c!important;font-weight:900!important}table{width:100%;border-collapse:collapse}th,td{padding:13px;border-bottom:1px solid #18394e;text-align:left}th{color:#7994a7;font-size:9px;letter-spacing:2px}.status-pill{border:1px solid #35637b;border-radius:15px;padding:5px 9px;font-size:9px}.campaigns{display:grid;gap:12px}.campaign{display:grid;grid-template-columns:1fr 110px 100px 100px;gap:12px;align-items:center;background:#0c2539;border-left:3px solid var(--cyan);padding:15px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:#071a2a;border:1px solid #22546f;border-top:3px solid var(--cyan);padding:34px;box-shadow:0 35px 90px #000b}.login-card .logo{justify-content:center;margin-bottom:24px}.login-card h1{text-align:center;margin-bottom:8px}.login-card>p{text-align:center;color:var(--muted);margin-bottom:28px}.field{margin-bottom:17px}.field label{display:block;font-size:10px;color:#9cb3c3;letter-spacing:1px;margin-bottom:7px}.field input{width:100%;padding:13px;border:1px solid #26526b;background:#03101b;color:#fff;border-radius:3px;font-size:16px}.login-card button{width:100%;padding:13px}.error{min-height:20px;color:#ff7771;text-align:center;font-size:12px}.login-meta{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#7390a4;text-align:center}.progress-wrap{margin:14px 0}.ui-progressbar{height:14px!important;background:#03111d!important;border-color:#214961!important}.ui-progressbar-value{background:linear-gradient(90deg,var(--cyan),var(--lime))!important}.mock{background:#3f310b;color:#ffe493;padding:7px 10px;border:1px solid #8a6d1e;font-size:10px;font-weight:900}.ui-widget,.ui-widget button{font-family:Inter,Segoe UI,Arial,sans-serif}.ui-dialog{background:#0a2033!important;color:white!important;border:1px solid #2b6889!important}.ui-dialog-titlebar{background:#0f3957!important;color:#fff!important;border:0!important}@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.campaign{grid-template-columns:1fr}.content{padding:14px}.portal-head{padding:0 14px}.portal-head .badge{display:none}}