:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#f5f8ff;background:#06111d;
  --bg:#06111d;--bg2:#081625;--panel:#0b1b2b;--panel2:#0d2235;--line:#1a3650;--line2:#244862;
  --muted:#8fa6bb;--text:#f5f8ff;--purple:#7047ff;--purple2:#8d3dff;--cyan:#16dfe1;--cyan2:#1fa7ff;
  --green:#21d69b;--red:#ff5069;--orange:#ffb43b;--blue:#3c8cff;--shadow:0 16px 50px rgba(0,0,0,.22)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 65% -10%,#0c2a44 0,transparent 28%),linear-gradient(180deg,#06111d,#07131f 58%,#05101a);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#071521}::-webkit-scrollbar-thumb{background:#17344a;border-radius:10px;border:2px solid #071521}
.brand{display:flex;align-items:center;gap:11px}.brand strong{display:block;letter-spacing:.02em;font-size:20px}.brand small{display:block;color:#afc1d2;font-size:10px;margin-top:2px}.brand-large strong{font-size:28px}.brand-large small{font-size:12px}.brand-bars{width:34px;height:34px;display:flex;align-items:flex-end;gap:3px;border-bottom:3px solid #1de8d5;padding:3px}.brand-bars i{display:block;width:5px;border-radius:1px 1px 0 0;background:linear-gradient(#13e4d7,#27a8dc)}.brand-bars i:nth-child(1){height:11px}.brand-bars i:nth-child(2){height:18px}.brand-bars i:nth-child(3){height:27px}.brand-bars i:nth-child(4){height:21px}.brand-bars.tiny{width:24px;height:24px;padding:2px}.brand-bars.tiny i{width:3px}.brand-bars.tiny i:nth-child(1){height:7px}.brand-bars.tiny i:nth-child(2){height:12px}.brand-bars.tiny i:nth-child(3){height:18px}.brand-bars.tiny i:nth-child(4){height:14px}
.app-layout{min-height:100vh;display:grid;grid-template-columns:190px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:16px 10px 14px;border-right:1px solid #173148;background:linear-gradient(180deg,#071523,#081b2a);display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:0 10px 17px;border-bottom:1px solid #183349}.sidebar .brand strong{font-size:18px}.sidebar .brand small{font-size:9px}.side-nav{display:grid;gap:5px;margin-top:14px}.side-nav button{border:0;background:transparent;color:#d7e2ee;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;text-align:left;font-size:13px}.side-nav button:hover{background:#0e2538}.side-nav button.active{background:linear-gradient(90deg,#5933db,#6d38ec);box-shadow:0 6px 18px rgba(94,57,235,.25);color:#fff}.nav-ico{width:19px;height:19px;display:grid;place-items:center;font-size:16px;color:#c8daea}.sidebar-foot{margin-top:auto;border:1px solid #17364e;border-radius:10px;padding:11px;background:#081726}.system-ok{display:flex;align-items:center;gap:7px;font-size:11px;color:#89ead0}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--green);box-shadow:0 0 12px rgba(33,214,155,.45)}.sidebar-foot small{display:block;color:#7690a7;margin-top:6px;line-height:1.4}
.main-wrap{min-width:0}.topbar{height:76px;border-bottom:1px solid #17344a;display:flex;align-items:center;justify-content:space-between;padding:10px 18px 10px 22px;background:rgba(5,17,29,.82);backdrop-filter:blur(14px);position:sticky;top:0;z-index:15}.top-feature-row{display:flex;gap:9px;overflow:hidden}.feature-chip{min-width:155px;border:1px solid #1c3b54;border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:9px;background:#091a29}.feature-chip b{font-size:12px}.feature-chip small{display:block;color:#9cb2c6;font-size:10px;margin-top:1px}.feature-icon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:#0b3141;color:#26e2db;font-size:16px}.feature-chip:nth-child(2) .feature-icon{color:#ffc441;background:#302a16}.feature-chip:nth-child(3) .feature-icon{color:#33a7ff;background:#102c44}.feature-chip:nth-child(4) .feature-icon{color:#53a5ff;background:#102c44}.feature-chip:nth-child(5) .feature-icon{color:#b476ff;background:#271743}.top-user{display:flex;align-items:center;gap:12px;margin-left:15px}.icon-btn{width:38px;height:38px;border-radius:8px;border:1px solid #1c3c55;background:#0a1a29;color:#d3dfeb}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3155ee,#9137ef);font-weight:800}.user-meta b{font-size:12px}.user-meta small{display:block;color:#8fa7bc;font-size:10px}.page{padding:20px 22px 28px;max-width:1800px;margin:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header h1{font-size:23px;margin:0}.page-header p{margin:3px 0 0;color:#94aabe;font-size:12px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{border:1px solid #244763;background:#0a1b2a;color:#dbe7f2;border-radius:7px;padding:9px 13px;font-weight:650;font-size:12px}.btn:hover{border-color:#366a8e;background:#0d2336}.btn.primary{border:0;background:linear-gradient(100deg,#7138f7,#8b35ec);color:#fff;box-shadow:0 8px 22px rgba(111,56,247,.25)}.btn.success{border-color:#1a6f59;color:#6ce5be;background:#0b2b24}.btn.warning{border-color:#7e6225;color:#ffd56b;background:#2a2211}.btn.danger{border-color:#79333e;color:#ff8b99;background:#2a1319}.btn.square{padding:8px 10px}.btn:disabled{opacity:.55;cursor:not-allowed}
.card,.panel{border:1px solid #183a53;background:linear-gradient(180deg,rgba(10,28,43,.96),rgba(7,22,35,.96));border-radius:9px;box-shadow:inset 0 1px rgba(255,255,255,.015)}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:9px;margin-bottom:11px}.kpi{padding:13px 14px;min-height:92px;display:flex;gap:11px;align-items:flex-start}.kpi .kpi-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#0e2d43;color:#36a9ff;font-size:20px}.kpi.green .kpi-icon{background:#0c322b;color:#2be0a7}.kpi.red .kpi-icon{background:#371822;color:#ff5b71}.kpi.purple .kpi-icon{background:#2e1d4b;color:#a66cff}.kpi.orange .kpi-icon{background:#332815;color:#ffc44d}.kpi small{color:#8fa8bd;font-size:11px}.kpi strong{display:block;font-size:24px;line-height:1.2;margin:4px 0}.trend{font-size:10px;color:#22d99d}.trend.down{color:#ff6075}.muted{color:#8fa6bb}.panel{padding:13px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.panel-title h2{font-size:14px;margin:0;text-transform:uppercase;letter-spacing:.02em}.panel-title span{font-size:10px;color:#87a0b7}.dashboard-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:10px;margin-bottom:10px}.dashboard-lower{display:grid;grid-template-columns:1.45fr 1fr;gap:10px}.chart-area{height:225px;position:relative;border-radius:5px;overflow:hidden;background-image:linear-gradient(#17354a33 1px,transparent 1px),linear-gradient(90deg,#17354a33 1px,transparent 1px);background-size:20% 25%}.chart-area svg{width:100%;height:100%;padding:14px}.chart-legend{position:absolute;top:9px;left:12px;display:flex;gap:14px;font-size:10px;color:#9bb0c3}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.donut-wrap{height:225px;display:flex;align-items:center;justify-content:center;gap:20px}.donut{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#7b42ff 0 36%,#258cff 36% 56%,#22d49b 56% 72%,#f1b937 72% 83%,#f25867 83% 90%,#7d8c9b 90%)}.donut:after{content:"";width:78px;height:78px;border-radius:50%;background:#0a1b29;position:absolute}.donut-center{z-index:2;text-align:center}.donut-center strong{font-size:20px}.donut-center small{display:block;color:#94a9bc;font-size:9px}.donut-legend{display:grid;gap:8px;font-size:10px;color:#c1cfdb;min-width:120px}.donut-legend span{display:flex;justify-content:space-between;gap:15px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;flex-wrap:wrap}.toolbar-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search,.select,.field{border:1px solid #24445d;background:#071725;color:#d9e6f1;border-radius:6px;padding:9px 11px;font-size:11px;outline:none}.search{min-width:260px}.field{width:100%}.select{min-width:135px}.table-wrap{overflow:auto;border:1px solid #15374f;border-radius:7px}.data-table{width:100%;border-collapse:collapse;font-size:11px;min-width:760px}.data-table th{background:#0c2031;color:#9ab1c4;font-weight:650;text-align:left;padding:10px 11px;border-bottom:1px solid #183c56;white-space:nowrap}.data-table td{padding:10px 11px;border-bottom:1px solid #102d42;color:#d4e0e9;vertical-align:middle}.data-table tbody tr:hover{background:#0c2234}.data-table .link{color:#49a6ff;font-weight:650}.data-table .error-num{color:#ff6175}.data-table .success-num{color:#28d8a0}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.running,.status.online,.status.done,.status.completed{color:#2de1a8;background:#0b332b}.status.failed,.status.offline{color:#ff6075;background:#391924}.status.paused,.status.claimed{color:#ffc84f;background:#392e15}.status.queued{color:#58a6ff;background:#102c47}.status.unknown{color:#a7b5c3;background:#22303d}.progress{height:7px;background:#183247;border-radius:999px;overflow:hidden;min-width:90px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#384eff,#2f9fff);border-radius:inherit}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px}.summary-side{display:grid;gap:11px;align-content:start}.summary-box{padding:15px}.summary-box h3{margin:0 0 12px;font-size:14px}.summary-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #17354c;font-size:11px}.summary-row:last-child{border-bottom:0}.summary-row span{color:#8ea5ba}.activity-list{display:grid;gap:0}.activity-item{position:relative;padding:9px 8px 9px 25px;font-size:11px;color:#bdccda}.activity-item:before{content:"";position:absolute;left:7px;top:15px;width:8px;height:8px;border-radius:50%;background:#2bdca5;box-shadow:0 0 0 4px #0b2b24}.activity-item+.activity-item:after{content:"";position:absolute;left:10px;top:-10px;height:20px;width:1px;background:#226047}.activity-item b{color:#55a8ff}.wizard-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:5px 0 18px}.wizard-step{position:relative;text-align:center;color:#8499ad;font-size:10px}.wizard-step:before{content:"";position:absolute;left:-50%;right:50%;top:17px;height:2px;background:#24445d}.wizard-step:first-child:before{display:none}.wizard-num{width:36px;height:36px;border-radius:50%;border:2px solid #38556d;background:#091b2a;display:grid;place-items:center;margin:0 auto 7px;font-weight:800;color:#d4e0ea;position:relative;z-index:2}.wizard-step.active{color:#fff}.wizard-step.active .wizard-num{border-color:#8e4cff;background:linear-gradient(145deg,#6e33f3,#8a3af5);box-shadow:0 0 18px rgba(132,58,247,.65)}.wizard-step b{display:block;font-size:10px}.form-section{padding:18px}.section-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.step-badge{width:34px;height:34px;border-radius:6px;background:linear-gradient(#7139ef,#5d32cf);display:grid;place-items:center;font-weight:800}.section-heading h2{margin:0;font-size:16px}.section-heading small{color:#89a0b4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:grid;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-size:11px;color:#c7d5df;font-weight:650}.textarea{min-height:120px;resize:vertical}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.toggle-line{display:flex;gap:12px;align-items:center}.toggle{width:34px;height:18px;border-radius:999px;background:#344757;position:relative}.toggle.on{background:#2acb9b}.toggle:after{content:"";width:14px;height:14px;background:white;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on:after{left:18px}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:10px}.metric-strip .card{padding:14px}.metric-strip strong{font-size:21px;display:block;margin-top:5px}.metric-strip small{color:#94aabc;font-size:10px}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:11px}.session-preview{aspect-ratio:16/9;background:linear-gradient(135deg,#f6f7fb,#dadfea);border-radius:6px;color:#142233;display:grid;place-items:center;margin-bottom:11px;overflow:hidden}.session-preview .site-card{width:88%;height:72%;border-radius:6px;background:white;box-shadow:0 10px 20px #0002;padding:14px}.site-card .site-nav{display:flex;justify-content:space-between;font-size:8px;border-bottom:1px solid #e6e8ed;padding-bottom:6px}.site-card h4{font-size:20px;margin:22px 0 5px}.site-card p{font-size:9px;color:#607080}.log-list{max-height:290px;overflow:auto;border:1px solid #16364e;border-radius:6px;padding:7px}.log-row{padding:6px 3px;font-size:10px;color:#c8d7e3;display:grid;grid-template-columns:65px 1fr;gap:7px}.log-row time{color:#7590a7}.log-row:before{content:"";display:none}.resource-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;margin-bottom:10px}.mini-chart{height:90px}.map-placeholder{height:160px;border-radius:6px;background:radial-gradient(circle at 65% 52%,#0f6f65 0 2px,transparent 3px),radial-gradient(circle at 28% 45%,#6746ff 0 3px,transparent 4px),linear-gradient(135deg,#102a3d,#071826);position:relative;overflow:hidden}.map-placeholder:before{content:"WORLD NETWORK";position:absolute;inset:0;display:grid;place-items:center;color:#38617a;font-weight:900;font-size:25px;letter-spacing:.2em;opacity:.35}.cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.pool-card{padding:17px;min-height:145px}.pool-card h3{margin:0 0 6px;font-size:14px}.pool-card strong{font-size:28px}.pool-card .tag{display:inline-block;margin-top:10px;background:#0e3551;color:#54b6ff;border-radius:6px;padding:5px 8px;font-size:10px}.edit-drawer{padding:15px}.tabs{display:flex;gap:18px;border-bottom:1px solid #1a3850;margin:0 -15px 12px;padding:0 15px}.tab{padding:9px 0;font-size:10px;color:#94a7ba}.tab.active{color:#ac75ff;border-bottom:2px solid #8a48ff}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.insights{display:grid;gap:10px}.insight{padding:14px}.insight h4{margin:0 0 6px;font-size:12px}.insight p{margin:0;color:#9fb1c2;font-size:10px;line-height:1.5}.empty-state{padding:28px;text-align:center;color:#7892a9;font-size:11px}.toast-root{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px}.toast{background:#102338;border:1px solid #2d5977;border-radius:8px;padding:11px 14px;box-shadow:var(--shadow);font-size:12px;min-width:260px}.toast.ok{border-color:#247659}.toast.err{border-color:#80404b}.loading-shimmer{background:linear-gradient(90deg,#102439 25%,#17344b 38%,#102439 55%);background-size:400% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
/* LOGIN */
.login-page{overflow:auto}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.45fr .9fr;background:radial-gradient(circle at 30% 55%,#073b5b 0,transparent 32%),linear-gradient(120deg,#051321 0,#04101c 58%,#071d31 100%)}.login-hero{padding:28px 4vw;position:relative;overflow:hidden}.hero-kicker{display:inline-block;margin-top:40px;border:1px solid #15617a;border-radius:999px;padding:7px 17px;color:#2ee0dc;font-size:11px;letter-spacing:.12em}.login-hero h1{font-size:52px;line-height:1.05;margin:18px 0 10px;letter-spacing:-.02em}.login-hero h1 span{background:linear-gradient(90deg,#17e2df,#3287ff,#983eff);-webkit-background-clip:text;color:transparent}.hero-copy{max-width:620px;color:#bccddd;font-size:17px;line-height:1.55}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:750px;margin-top:26px}.hero-features article{display:flex;gap:10px}.hero-features article>b{width:48px;height:48px;border:1px solid #126781;border-radius:9px;display:grid;place-items:center;color:#19ddea;background:#082638}.hero-features article:nth-child(2)>b{border-color:#473070;color:#9f5cff;background:#22153c}.hero-features article:nth-child(3)>b{border-color:#147557;color:#29e09e;background:#0d2d26}.hero-features strong{font-size:12px}.hero-features small{display:block;color:#9cb2c5;line-height:1.45;font-size:10px;margin-top:4px}.hero-orbit{height:370px;position:relative;margin-top:13px}.orbit-glow{position:absolute;width:500px;height:220px;border-radius:50%;left:120px;top:110px;background:radial-gradient(ellipse,#0d6c9c66,transparent 65%);border-top:1px solid #1b81aa66;transform:rotate(-5deg)}.orbit-card{position:absolute;border:1px solid #17647f;border-radius:8px;background:#082436dd;padding:9px 18px;z-index:3}.orbit-card b{display:block;font-size:12px}.orbit-card small{color:#9fb5c7;font-size:9px}.orbit-a{left:65px;top:105px}.orbit-b{right:95px;top:145px}.orbit-c{left:45%;top:70px}.mini-dashboard{position:absolute;left:70px;right:100px;top:145px;height:220px;border:2px solid #5346aa;border-radius:12px;background:linear-gradient(160deg,#071826,#0a1b2d);transform:perspective(800px) rotateX(9deg) rotateY(-9deg) rotateZ(2deg);box-shadow:0 0 40px #6239c544;padding:15px;overflow:hidden}.mini-head{font-size:11px;display:flex;align-items:center;gap:6px}.mini-kpis{display:flex;gap:8px;margin-top:17px}.mini-kpis i{height:43px;flex:1;border:1px solid #173750;border-radius:5px;background:#0b2235}.mini-dashboard svg{height:110px;margin-top:12px}.login-panel-wrap{display:grid;place-items:center;padding:30px}.login-panel{width:min(560px,94%);border:1px solid #205071;border-radius:18px;background:linear-gradient(180deg,#071a2cdd,#071727ee);padding:40px 42px;box-shadow:0 22px 70px rgba(0,0,0,.32)}.login-panel h2{font-size:34px;margin:0 0 8px}.login-panel>p{color:#9db2c4;margin:0 0 28px}.login-panel label{display:grid;gap:8px;margin-bottom:17px;font-size:12px}.login-panel input{width:100%;border:1px solid #2a4c66;background:#071523;color:white;border-radius:8px;padding:14px 15px;outline:none}.password-wrap{position:relative}.password-wrap button{position:absolute;right:5px;top:5px;width:40px;height:36px;background:transparent;border:0;color:#829bad}.login-options{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:6px 0 19px}.login-options a{color:#24c8f1}.check{display:flex!important;align-items:center;gap:8px!important;margin:0!important}.check input{display:none}.check span{width:17px;height:17px;border-radius:4px;background:#514ef0;display:inline-block;position:relative}.check span:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:11px}.login-submit{width:100%;display:flex;justify-content:center;gap:14px;font-size:14px;padding:14px!important}.login-divider{display:flex;align-items:center;gap:12px;color:#8ea6ba;font-size:10px;margin:28px 0 18px}.login-divider:before,.login-divider:after{content:"";height:1px;background:#1e4057;flex:1}.agent-note{border:1px solid #1a4661;border-radius:9px;padding:13px;display:flex;gap:12px;align-items:center}.agent-note>b{width:42px;height:42px;border:1px solid #1a7184;border-radius:8px;display:grid;place-items:center;color:#20e2dc}.agent-note strong{font-size:11px}.agent-note small{display:block;color:#8da4b8;font-size:10px;margin-top:4px}.error{color:#ff6b7e;font-size:11px;margin-top:11px}
@media(max-width:1300px){.feature-chip:nth-child(4),.feature-chip:nth-child(5){display:none}.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1.4fr 1fr}.dashboard-grid>.panel:last-child{display:none}.cards-row{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr 480px}.hero-features{grid-template-columns:1fr 1fr}.hero-features article:last-child{display:none}}
@media(max-width:980px){.app-layout{grid-template-columns:72px 1fr}.sidebar .brand div,.side-nav button span:last-child,.sidebar-foot{display:none}.sidebar .brand{padding:0 7px 16px}.side-nav button{justify-content:center;padding:12px}.top-feature-row{display:none}.main-wrap .topbar{justify-content:flex-end}.dashboard-grid,.dashboard-lower,.two-col,.session-layout,.resource-grid,.report-grid{grid-template-columns:1fr}.kpi-grid,.metric-strip{grid-template-columns:repeat(2,1fr)}.wizard-steps{grid-template-columns:repeat(4,1fr);row-gap:14px}.wizard-step:before{display:none}.login-shell{grid-template-columns:1fr}.login-hero{display:none}.login-panel-wrap{min-height:100vh}}
@media(max-width:620px){.page{padding:14px}.topbar{height:62px;padding:8px 12px}.top-user .user-meta{display:none}.app-layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:58px;flex-direction:row;padding:5px;z-index:50;border-right:0;border-top:1px solid #18364c}.sidebar .brand,.sidebar-foot{display:none}.side-nav{display:flex;margin:0;overflow:auto;width:100%;gap:2px}.side-nav button{min-width:54px;padding:8px}.side-nav button:nth-child(n+6){display:none}.main-wrap{padding-bottom:58px}.kpi-grid,.metric-strip,.cards-row{grid-template-columns:1fr 1fr}.page-header{align-items:flex-start}.page-actions{justify-content:flex-end}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.login-panel{padding:28px 20px}.search{min-width:190px}}
/* v0.7 campaign editing */
.action-stack{display:flex;gap:6px;align-items:center}.link-button{background:transparent;border:0;padding:0;cursor:pointer;font:inherit}.edit-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #2b5571;background:#0b2234;border-radius:8px;padding:11px 14px;margin:0 0 12px;color:#9eb4c6;font-size:11px}.edit-note b{color:#5ad6ff;white-space:nowrap}.compact-options{margin-top:13px;padding:12px;display:flex;gap:26px;align-items:center}.check-line{display:flex;gap:9px;align-items:center;cursor:pointer}.check-line input{display:none}.check-line span{width:34px;height:18px;border-radius:999px;background:#344757;position:relative;flex:0 0 auto}.check-line span:after{content:"";width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:.16s}.check-line input:checked+span{background:#2acb9b}.check-line input:checked+span:after{left:18px}.check-line small{color:#d1dde7}.toolbar-group{display:flex;gap:8px;align-items:center}
/* v1.0.0 campaign lifecycle controls */
.run-seq{display:block;margin-top:3px;font-size:9px}.campaign-delete{font-size:15px}.action-stack .btn.square{min-width:34px}
/* v1.0 */
.status.scheduled{background:#293118;color:#ffd463;border-color:#665b24}.vt-dialog{width:min(680px,92vw);border:1px solid #28506d;border-radius:12px;background:#081827;color:#fff;padding:20px;box-shadow:0 24px 80px #0008}.vt-dialog::backdrop{background:#02070dbb}.vt-dialog h3{margin:0 0 16px}.page-actions a.btn{text-decoration:none;display:inline-flex;align-items:center}.panel.form-section>.section-heading:not(:first-child){margin-top:24px;padding-top:18px;border-top:1px solid #17374f}.cards-row .empty-state{grid-column:1/-1}.data-table td.truncate{max-width:360px}.data-table a.link{text-decoration:none}.status.slow{background:#302811;color:#ffd66b;border-color:#6d5d29}.status.unknown{background:#152638;color:#9db4c8;border-color:#29465e}

.status.cancelled{color:#9fb0bf;background:#1d2b36}
/* VIEW TRAFFIC v1.1.0 FULL DESIGN */
.kpi-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card.green .kpi-icon{color:#27e0a4}.kpi-card.red .kpi-icon{color:#ff5269}.kpi-card>div:last-child{min-width:0}.kpi-card span{display:block;color:#83a0b7;font-size:9px;margin-top:3px}.dashboard-lower{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:10px}.health-strip{margin-top:10px}.health-items{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.health-items span{border-right:1px solid #19364d;padding:12px;color:#a9becf}.health-items b{display:block;color:#37d6aa;margin-top:6px}.activity-list,.log-list{display:grid;gap:0}.activity-list>div,.log-list>div{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:10px;border-bottom:1px solid #17364d;align-items:center}.activity-list time,.log-list time{font-size:9px;color:#738da5}.activity-list span,.log-list span{font-size:10px;color:#9fb2c4}.viz-split{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.donut-wrap{position:relative;width:140px;height:140px}.donut{width:140px;height:140px;transform:rotate(-90deg)}.donut-wrap>strong{position:absolute;inset:0;display:grid;place-items:center;font-size:18px}.bar-list{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:110px 1fr 46px;gap:8px;align-items:center;font-size:10px}.bar-row>div{height:7px;background:#112d42;border-radius:9px;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#764bff,#29a8ff)}.big-chart{width:100%;height:220px}.chart-empty{height:220px;display:grid;place-items:center;color:#718da4}.histogram{height:210px;display:flex;align-items:end;gap:5px;padding:16px 8px 0}.histogram>div{flex:1;height:100%;display:flex;align-items:end;position:relative}.histogram i{display:block;width:100%;min-height:4px;border-radius:3px 3px 0 0;background:linear-gradient(#2e9dff,#8650f6)}.histogram small{position:absolute;bottom:-18px;width:100%;text-align:center;color:#7891a7;font-size:8px}.spacer{flex:1}.bulkbar{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #17364c}.bulkbar span{margin-right:auto;color:#9eb1c2;font-size:10px}.btn.xs{padding:6px 8px;font-size:10px}.btn.danger{border-color:#763540;color:#ff7586;background:#2b151c}.btn.warning{border-color:#725725;color:#ffd160;background:#2c2413}.progress{width:110px;height:7px;border-radius:8px;background:#173248;overflow:hidden}.progress i{display:block;height:100%;background:#398cff}.data-table small{display:block;color:#7791a7;margin-top:3px}.data-table tr.selected,.live-row.selected{background:#0b2f55!important}.inline-input{background:#071725;border:1px solid #23455f;color:white;padding:6px 8px;border-radius:6px}.tag{display:inline-block;background:#13324a;border:1px solid #24516c;border-radius:999px;padding:3px 7px;color:#75c8ff;font-size:9px}.wizard-page{max-width:1700px}.wizard-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 18px}.wizard-step{position:relative;display:flex;align-items:center;gap:8px;color:#7e95aa;font-size:10px}.wizard-step b{width:32px;height:32px;border-radius:50%;border:2px solid #2a4760;display:grid;place-items:center;background:#081825}.wizard-step:after{content:"";height:2px;background:#254158;position:absolute;left:40px;right:0;top:15px;z-index:-1}.wizard-step:last-child:after{display:none}.wizard-step.active{color:#fff}.wizard-step.active b{border-color:#9855ff;background:#6337dd;box-shadow:0 0 18px #7c45ff88}.wizard-step.done b{background:#163b32;border-color:#24c99d;color:#63edc1}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.summary-card{align-self:start;position:sticky;top:92px}.summary-card>strong{font-size:19px}.summary-card>p{color:#4ec8ff}.summary-card ul{list-style:none;padding:0;margin:18px 0}.summary-card li{display:flex;justify-content:space-between;border-bottom:1px solid #17354b;padding:9px 0;color:#95aabe}.tip-box{border:1px solid #18654d;background:#0b2d25;border-radius:8px;padding:13px;color:#91d7be}.wizard-actions{margin-top:20px;border-top:1px solid #19364d;padding-top:15px;display:flex;justify-content:space-between}.wizard-actions>div{display:flex;gap:8px}.inline-options{display:flex;gap:28px;align-items:center}.confirm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.confirm-grid>div{border:1px solid #1c3b53;border-radius:8px;padding:13px;background:#091927}.confirm-grid span{display:block;color:#7892a9;font-size:9px}.confirm-grid b{display:block;margin-top:5px}.live-layout{display:grid;grid-template-columns:1fr;gap:12px}.live-layout.has-detail{grid-template-columns:minmax(0,1fr) 390px}.live-list-panel{min-width:0}.live-update{font-size:10px;color:#9db1c2;display:inline-flex;align-items:center;gap:6px}.live-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.live-card{border:1px solid #1f4058;border-radius:9px;padding:12px;background:#091a29;cursor:pointer}.live-card.selected{border-color:#6950ff;background:#10264a}.live-card>div{display:flex;justify-content:space-between}.live-card>strong{display:block;margin:10px 0 4px}.live-card p{color:#38aaff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-card small,.live-card span{display:block;color:#8ba2b5;font-size:9px;margin-top:6px}.session-detail{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}.detail-head{display:flex;align-items:center;justify-content:space-between}.detail-head h3{margin:8px 0}.session-meta{display:flex;gap:10px;color:#a6b9c9;font-size:10px;margin:10px 0}.current-url{display:block;color:#35b3ff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.live-viewport{aspect-ratio:16/9;border:1px solid #254c67;border-radius:8px;background:#03080d;overflow:hidden;display:grid;place-items:center}.live-viewport img{width:100%;height:100%;object-fit:contain;background:#000}.live-viewport.waiting>div{text-align:center;color:#8aa0b5}.live-viewport.waiting small{display:block;max-width:260px;margin-top:7px}.spinner{display:block;width:28px;height:28px;border-radius:50%;border:3px solid #254359;border-top-color:#704bff;margin:0 auto 10px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-tabs{display:flex;border-bottom:1px solid #19364d;margin-top:12px}.detail-tabs button{border:0;background:transparent;color:#8ea4b8;padding:10px 8px;font-size:9px}.detail-tabs button.active{color:#fff;border-bottom:2px solid #7a45ff}.event-list{max-height:260px;overflow:auto}.event{display:grid;grid-template-columns:8px 62px 1fr;gap:7px;align-items:start;padding:7px 0;border-bottom:1px solid #153148;font-size:9px}.event i{width:7px;height:7px;border-radius:50%;background:#28d9a4;margin-top:3px}.event.warn i{background:#ffb439}.event.error i{background:#ff526a}.event time{color:#728ca2}.metric-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.metric-mini>div{border:1px solid #1c3a51;border-radius:7px;padding:8px}.metric-mini b{display:block}.metric-mini small{color:#718aa0}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-actions .btn:last-child{grid-column:1/-1}.resource-grid{display:grid;grid-template-columns:1fr 1.4fr 1.3fr;gap:10px;margin-bottom:10px}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spark{width:100%;height:50px}.legend-list{display:grid;gap:10px}.legend-list span{display:flex;align-items:center;gap:8px}.legend-list i{width:8px;height:8px;border-radius:50%}.legend-list .green{background:#22d69d}.legend-list .red{background:#ff526a}.profile-layout{display:grid;grid-template-columns:1fr;gap:12px}.profile-layout.has-drawer{grid-template-columns:minmax(0,1fr) 360px}.edit-drawer label{display:grid;gap:6px;margin:9px 0;font-size:10px}.edit-drawer input,.edit-drawer textarea,.edit-drawer select{background:#071724;border:1px solid #27465d;color:#fff;border-radius:6px;padding:8px}.drawer-actions{display:flex;justify-content:flex-end;margin-top:15px}.proxy-viz{display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:10px;margin-bottom:10px}.pool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pool-grid>div{border:1px solid #1a3a51;border-radius:7px;padding:10px}.pool-grid small{display:block;color:#7892a8;margin-top:4px}.script-builder label{display:grid;gap:6px;margin-bottom:10px}.script-builder input,.script-builder textarea{background:#071724;border:1px solid #25455d;color:#fff;border-radius:6px;padding:9px}.seo-grid{display:grid;grid-template-columns:1.4fr .8fr .6fr;gap:10px;margin-bottom:10px}.search-config p{color:#8ea4b8}.serp-list{display:grid;gap:9px}.serp-list>div{border:1px solid #1c3c53;border-radius:8px;padding:11px}.serp-list>div.target{border-color:#1eaa6f;background:#0d2d24}.serp-list b,.serp-list a{display:block}.serp-list a{color:#36a7ff;font-size:9px;margin:3px 0}.serp-list p{margin:3px 0;color:#8fa5b9;font-size:9px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tool-input{display:flex;gap:8px}.tool-input input{flex:1}.tool-output{white-space:pre-wrap;max-height:420px;overflow:auto;background:#06121e;border:1px solid #17374f;border-radius:7px;padding:10px;color:#9dd3e9;font-size:10px}.fatal{min-height:100vh;display:grid;place-items:center;text-align:center;color:white}.login-panel .remember-row{display:flex;justify-content:space-between;align-items:center}
@media(max-width:1500px){.kpi-grid.seven{grid-template-columns:repeat(4,1fr)}.live-layout.has-detail{grid-template-columns:minmax(0,1fr) 350px}.seo-grid{grid-template-columns:1fr 1fr}.seo-grid .search-config{grid-column:1/-1}.proxy-viz{grid-template-columns:1fr 1fr}.proxy-viz>section:last-child{grid-column:1/-1}.tools-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.wizard-layout,.profile-layout.has-drawer,.live-layout.has-detail,.resource-grid,.dashboard-lower{grid-template-columns:1fr}.summary-card,.session-detail{position:static}.wizard-steps{grid-template-columns:repeat(4,1fr)}.live-cards{grid-template-columns:repeat(2,1fr)}.tools-grid,.proxy-viz,.seo-grid{grid-template-columns:1fr}.health-items{grid-template-columns:repeat(2,1fr)}}
/* v1.2.0 behavior / scheduling / settings polish */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border:1px solid #1b3b53;border-radius:8px;padding:10px}.weekday-picker>span{width:100%;color:#9bb0c2;font-size:10px}.weekday-picker label{display:flex!important;grid-template-columns:auto auto!important;align-items:center;gap:5px!important;margin:0!important}.password-card{align-self:start}.password-form{display:grid;gap:12px}.password-form>label{display:grid;gap:6px;color:#a9bdcd;font-size:11px}.password-input{display:grid;grid-template-columns:1fr 38px;gap:6px}.password-input input{width:100%;background:#071724;border:1px solid #27465d;color:#fff;border-radius:7px;padding:10px}.password-input .icon-btn{height:40px}.password-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #19364d;padding-top:12px}.password-actions small{color:#7f99ae}.live-behavior-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.live-behavior-strip span{border:1px solid #1c3d55;background:#081927;border-radius:6px;padding:7px;color:#829bb0;font-size:9px}.live-behavior-strip b{display:block;color:#dce8f2;margin-top:3px;font-size:10px}.form-grid select{appearance:auto}
/* v1.3.0 per-URL source + wizard polish */
.wizard-form{gap:16px 18px}.wizard-form>label{gap:8px}.wizard-form input,.wizard-form textarea,.wizard-form select,.url-source-table input,.url-source-table select{background:#071724;border:1px solid #27465d;color:#eef6ff;border-radius:7px;padding:10px 11px;outline:none}.wizard-form input:focus,.wizard-form textarea:focus,.wizard-form select:focus,.url-source-table input:focus,.url-source-table select:focus{border-color:#4c83ff;box-shadow:0 0 0 2px rgba(76,131,255,.12)}.url-list-field textarea{width:100%;min-height:220px;resize:vertical;white-space:pre;overflow:auto}.section-help{margin:-4px 0 14px;color:#90a8bc;line-height:1.55;max-width:1050px}.source-global{margin-top:16px;padding-top:16px;border-top:1px solid #19364d}.url-source-table{overflow:auto}.url-source-table table{min-width:1180px}.url-source-table .url-cell{min-width:340px;max-width:520px}.url-source-table .url-cell b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#55b9ff}.url-source-table input,.url-source-table select{width:100%;min-width:110px}.url-source-table .cwUrlKeyword{min-width:260px}.url-source-table .compact{min-width:62px;max-width:70px;text-transform:uppercase}.switchline{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#a9bccd}.wizard-step{z-index:1}.wizard-step:after{z-index:0;left:34px;right:-8px;top:15px}.wizard-step b{position:relative;z-index:2;flex:0 0 32px}.wizard-step span{position:relative;z-index:2;background:#061521;padding:2px 6px 2px 2px;border-radius:4px;line-height:1.25}.form-section>h3{margin:4px 0 18px}.form-grid>label{color:#b8c8d7}.form-grid>label>input,.form-grid>label>select,.form-grid>label>textarea{margin-top:2px}.summary-card{min-width:0}
@media(max-width:1250px){.url-source-table table{min-width:1050px}.wizard-form{grid-template-columns:1fr}}
.url-source-row:not(.is-search) .cwUrlKeyword,.url-source-row:not(.is-search) .cwUrlDepth,.url-source-row:not(.is-search) .cwUrlCountry,.url-source-row:not(.is-search) .cwUrlDevice{opacity:.45}.url-source-row input:disabled,.url-source-row select:disabled{cursor:not-allowed}
/* v1.3.1 continuous scheduling */
.continuous-option{border:1px solid #153f59;border-radius:10px;padding:12px 14px;background:#071d2c}.continuous-option .switchline{margin:0 0 5px}.continuous-option small{display:block;color:#8ea6b8;line-height:1.45}
