*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
body{background:#070a12;color:#e9edff}
:root{--bg:#070a12;--panel:#0d1220;--line:rgba(145,155,255,.14);--muted:#8790aa;--accent:#7c6cff;--accent2:#39bdf8}
html.light body{--bg:#f4f6fb;--panel:#fff;color:#161a28;background:var(--bg)}
html.light .sidebar{background:#fff;border-color:#e2e6f0}
a{text-decoration:none;color:inherit}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;background:#090d18;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;z-index:5}
.side-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 25px}
.dog,.logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7566ff,#3bc3ff);font-size:22px;box-shadow:0 0 24px rgba(110,100,255,.25)}
.side-brand strong{display:block;letter-spacing:.15em;font-size:14px}.side-brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.2em;margin-top:3px}
nav{display:grid;gap:5px}nav a,.side-bottom a,.theme{padding:11px 12px;border-radius:10px;color:#8e97b1;font-size:13px;background:transparent;border:0;text-align:left;cursor:pointer}
nav a.active,nav a:hover,.side-bottom a:hover,.theme:hover{background:rgba(124,108,255,.1);color:#dfe2ff}
.side-bottom{margin-top:auto;display:grid;gap:5px}
.content{margin-left:238px;padding:32px;max-width:1450px}
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}
.eyebrow{font-size:10px;letter-spacing:.16em;color:#7f87a4;font-weight:700;margin-bottom:7px}
h1{font-size:30px;margin:0 0 7px}h2{font-size:17px;margin:0 0 5px}
.top p,.panel p,.info-box span{color:var(--muted);font-size:13px;margin:0;line-height:1.6}
.pill,.status{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(63,210,145,.2);background:rgba(63,210,145,.07);color:#54d89b;padding:8px 11px;border-radius:999px;font-size:11px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}
.card,.panel,.info-box{background:var(--panel);border:1px solid var(--line);border-radius:16px}
.card{padding:20px}.card span{display:block;color:#78819b;font-size:10px;letter-spacing:.13em;font-weight:700}
.card strong{display:block;font-size:31px;margin:12px 0 4px}.card small{color:var(--muted);font-size:11px}
.panel{padding:20px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ghost{border:1px solid var(--line);padding:8px 11px;border-radius:9px;font-size:11px;color:#aab1c8}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}
th{font-size:9px;letter-spacing:.1em;color:#737c96}
.empty{text-align:center;padding:55px 20px;color:var(--muted)}.empty b{color:inherit;font-size:14px}.empty p{margin:8px auto 18px;max-width:470px}
.empty-icon{font-size:35px;color:#7566ff;margin-bottom:10px}
.primary{display:inline-block;border:0;border-radius:10px;padding:11px 15px;background:linear-gradient(135deg,#7162ff,#39bdf8);color:white;font-weight:700;font-size:12px;cursor:pointer}
.wide{width:100%}.info-box{padding:18px;margin-bottom:18px;line-height:1.8}.info-box b{font-size:13px}
.mono,code{font-family:ui-monospace,SFMono-Regular,monospace}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.big{font-size:30px;font-weight:800;margin:10px 0 2px}.code-panel{max-width:900px}
.code-panel textarea{display:block;width:100%;min-height:100px;margin:18px 0 12px;padding:15px;border-radius:12px;background:#060912;color:#cfd5ff;border:1px solid var(--line);font:12px ui-monospace,monospace}
.notice{margin-top:16px;padding:12px;border-radius:10px;background:rgba(124,108,255,.07);color:var(--muted);font-size:11px}
.login-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 15%,rgba(103,88,255,.15),transparent 38%),#070a12}
.login-shell{width:min(420px,92vw)}.brand{display:flex;justify-content:center;align-items:center;gap:11px;margin-bottom:24px}
.brand b{display:block;letter-spacing:.2em}.brand span{display:block;color:#747d98;font-size:8px;letter-spacing:.25em;margin-top:3px}
.login-card{background:#0d1220;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.login-card h1{font-size:25px}.login-card p{color:var(--muted);font-size:12px;margin:0 0 22px}
.login-card label{display:block;color:#8e97b1;font-size:11px;margin-bottom:7px}
.login-card input{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:#080c16;color:white;outline:none;margin-bottom:14px}
.login-foot{text-align:center;color:#565f77;font-size:10px;margin-top:20px}
.alert{background:rgba(239,68,68,.1);color:#ff7f88;border:1px solid rgba(239,68,68,.16);padding:10px;border-radius:9px;font-size:11px;margin-bottom:14px}
@media(max-width:900px){.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:72px;padding:15px 8px}.side-brand{justify-content:center}.side-brand>div:last-child,.side-bottom span,nav a{font-size:0}nav a{height:42px}.content{margin-left:72px;padding:22px}.cards{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:1fr}}
@media(max-width:600px){.overview-cards{grid-template-columns:1fr 1fr}.overview-card{min-height:96px;padding:14px}.overview-card strong{font-size:25px}.cards{grid-template-columns:1fr 1fr}.top{display:block}.pill{margin-top:15px}}
.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.download-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,184,76,.35);background:linear-gradient(135deg,#f6a93b,#ff7a59);color:#fff;padding:10px 14px;border-radius:11px;font-size:11px;font-weight:800;box-shadow:0 8px 24px rgba(255,133,68,.18);transition:transform .15s ease,box-shadow .15s ease}.download-btn:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(255,133,68,.26)}.danger-btn{border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:#ff7f88;padding:8px 11px;border-radius:9px;font-size:11px;font-weight:700;cursor:pointer}.danger-btn:hover{background:rgba(239,68,68,.15)}
@media(max-width:600px){.top-actions{justify-content:flex-start}.download-btn{width:100%}}

/* ===== Dobby futuristic login ===== */
.login-page{position:relative;overflow:hidden;min-height:100svh;background:#050914;color:#edf3ff;padding:clamp(18px,4vw,54px);isolation:isolate}
.login-tech-grid{position:absolute;inset:0;z-index:-3;opacity:.28;background-image:linear-gradient(rgba(92,122,170,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(92,122,170,.10) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.login-page:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(64,190,255,.13),transparent 28%),radial-gradient(circle at 85% 72%,rgba(126,86,255,.14),transparent 32%),linear-gradient(120deg,rgba(5,9,20,.18),rgba(5,9,20,.82))}
.login-orb{position:absolute;border-radius:50%;filter:blur(1px);z-index:-1;pointer-events:none}.login-orb-a{width:260px;height:260px;left:-120px;top:18%;background:rgba(45,190,255,.08);box-shadow:0 0 100px 40px rgba(45,190,255,.05)}.login-orb-b{width:300px;height:300px;right:-140px;bottom:2%;background:rgba(123,84,255,.08);box-shadow:0 0 120px 50px rgba(123,84,255,.05)}
.login-console{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(30px,6vw,92px);align-items:center}
.login-info{padding:clamp(5px,2vw,20px) 0}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:34px}.login-mascot{width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(119,211,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(25,39,61,.9),rgba(9,15,27,.85));box-shadow:0 0 35px rgba(58,190,255,.12),inset 0 1px rgba(255,255,255,.1)}.login-mascot svg{width:55px;height:55px}.login-brand strong{display:block;font-size:clamp(28px,4vw,44px);line-height:.9;letter-spacing:.04em}.login-brand span{display:block;margin-top:8px;color:#8e9bb5;font-size:9px;letter-spacing:.28em}
.tech-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(78,211,255,.2);border-radius:999px;background:rgba(34,68,93,.18);color:#8adfff;font-size:9px;font-weight:800;letter-spacing:.17em}.tech-badge i{width:6px;height:6px;border-radius:50%;background:#38e4a1;box-shadow:0 0 12px #38e4a1}
.login-info h1{font-size:clamp(38px,5.2vw,68px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 17px;max-width:720px}.login-info h1 em{font-style:normal;background:linear-gradient(90deg,#69dcff,#9d7bff);-webkit-background-clip:text;background-clip:text;color:transparent}.login-lead{max-width:620px;color:#929eb7;font-size:clamp(13px,1.4vw,16px);line-height:1.75;margin:0 0 30px}
.login-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:700px}.login-feature{min-height:78px;display:grid;grid-template-columns:28px 38px 1fr;align-items:center;gap:9px;padding:12px;border:1px solid rgba(126,150,185,.13);border-radius:14px;background:rgba(13,21,35,.58);backdrop-filter:blur(12px)}.login-feature>b{font-size:8px;color:#53647f;align-self:start}.feature-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#7edfff;background:rgba(63,191,255,.08);border:1px solid rgba(63,191,255,.15);font-size:15px}.login-feature strong{display:block;font-size:9px;letter-spacing:.11em}.login-feature small{display:block;color:#74839e;font-size:9px;margin-top:5px;line-height:1.4}.login-status-line{margin-top:24px;color:#61708a;font-size:8px;letter-spacing:.14em}.login-status-line span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3fe0a1;box-shadow:0 0 10px #3fe0a1;margin-right:5px}.login-status-line b{display:inline-block;width:3px;height:3px;border-radius:50%;background:#4d5c74;margin:0 9px 2px}
.login-auth-wrap{display:flex;justify-content:center}.login-card-tech{position:relative;width:min(430px,100%);padding:clamp(24px,4vw,34px);border-radius:22px;background:linear-gradient(145deg,rgba(17,27,44,.92),rgba(7,12,23,.95));border:1px solid rgba(131,158,196,.18);box-shadow:0 30px 100px rgba(0,0,0,.48),0 0 50px rgba(73,139,255,.06);overflow:hidden}.login-card-tech:before{content:"";position:absolute;inset:1px;border-radius:21px;pointer-events:none;background:linear-gradient(120deg,rgba(106,220,255,.08),transparent 30%,transparent 70%,rgba(132,100,255,.07))}.login-card-top{display:flex;justify-content:space-between;align-items:center;color:#6f809b;font-size:8px;font-weight:800;letter-spacing:.18em;margin-bottom:26px}.login-card-top strong{color:#5d6c83;font-weight:700}.scan-line{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#64ddff,transparent);box-shadow:0 0 12px rgba(100,221,255,.55);opacity:.7}.login-card-tech .eyebrow{color:#67dfff}.login-card-tech h2{font-size:32px;letter-spacing:-.035em;margin:8px 0 7px}.login-card-tech h2 span{color:#5edfff}.login-card-tech p{color:#7f8da7;font-size:12px;line-height:1.6;margin:0 0 25px}.login-card-tech label{color:#71819b;font-size:9px;font-weight:800;letter-spacing:.15em}.password-wrap{position:relative;margin:8px 0 14px}.password-wrap input{margin:0;padding:15px 45px 15px 42px;border-radius:12px;background:rgba(5,10,19,.78);border-color:rgba(108,146,185,.2);font-size:12px}.password-wrap input:focus{border-color:rgba(89,214,255,.6);box-shadow:0 0 0 3px rgba(89,214,255,.08),0 0 28px rgba(89,214,255,.08)}.input-icon{position:absolute;z-index:2;left:15px;top:50%;transform:translateY(-50%);color:#5f718b;font-size:18px}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#64748c;padding:8px;cursor:pointer}.tech-signin{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(100deg,#eaf5ff,#75dcff 58%,#a287ff);color:#07101c;border-radius:12px;box-shadow:0 10px 30px rgba(77,198,255,.16);letter-spacing:.06em}.tech-signin b{font-size:18px}.tech-signin:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(77,198,255,.22)}.login-security{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:12px;border-radius:12px;border:1px solid rgba(105,133,169,.12);background:rgba(7,13,24,.5);color:#677891}.login-security>span{font-size:14px;color:#6cdbff}.login-security strong{display:block;color:#a3b0c4;font-size:10px}.login-security small{display:block;font-size:9px;line-height:1.5;margin-top:3px}.login-card-tech .login-foot{font-size:8px;letter-spacing:.08em;margin-top:18px;color:#4f607a}
/* Better responsive behavior for all Dobby pages */
html,body{width:100%;overflow-x:hidden}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.content{width:calc(100% - 238px);min-width:0}.top,.top-actions{min-width:0}.top h1,.top p{overflow-wrap:anywhere}
@media(max-width:1000px){.login-console{grid-template-columns:1fr;max-width:680px}.login-info{text-align:center}.login-brand{justify-content:center}.login-lead{margin-left:auto;margin-right:auto}.login-feature-grid{margin-left:auto;margin-right:auto;text-align:left}.login-status-line{display:none}.login-auth-wrap{width:100%}}
@media(max-width:760px){.sidebar{width:74px;padding:14px 7px}.side-brand{padding:4px 0 20px}.side-brand .dog{width:46px;height:46px}.side-brand>div:last-child{display:none}nav a{height:42px;padding:11px 8px;text-align:center;font-size:0}nav a:before{font-size:15px}nav a:nth-child(1):before{content:'⌂'}nav a:nth-child(2):before{content:'◉'}nav a:nth-child(3):before{content:'▤'}nav a:nth-child(4):before{content:'↗'}nav a:nth-child(5):before{content:'▣'}nav a:nth-child(6):before{content:'◫'}nav a:nth-child(7):before{content:'⚙'}.side-bottom a,.theme{font-size:0;text-align:center;padding:11px 8px}.side-bottom a:before{content:'↪';font-size:15px}.theme:before{content:'☾';font-size:15px}.content{margin-left:74px;width:calc(100% - 74px);padding:18px 14px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:14px}.card strong{font-size:24px}.panel{padding:14px}.top{gap:12px}.top-actions{width:100%;justify-content:flex-start}.download-btn{font-size:10px}.login-page{padding:20px 14px 30px}.login-info h1{font-size:clamp(35px,10vw,52px)}.login-feature-grid{grid-template-columns:1fr}.login-brand{margin-bottom:24px}.login-card-tech{padding:24px 20px}}
@media(max-width:480px){.content{padding:14px 10px}.cards{grid-template-columns:1fr 1fr}.card span{font-size:8px}.card strong{font-size:22px}.panel-head{align-items:flex-start}.top{display:block}.top-actions{margin-top:14px}.download-btn{width:auto;max-width:100%}.login-brand{gap:10px}.login-mascot{width:56px;height:56px}.login-mascot svg{width:47px;height:47px}.login-brand strong{font-size:30px}.login-brand span{font-size:7px}.login-info h1{font-size:35px}.login-lead{font-size:12px}.login-feature{min-height:70px}.login-card-tech h2{font-size:28px}.login-page{padding:16px 11px 24px}}

/* ===== FINAL Dobby Live Dashboard ===== */
.dobby-dashboard{background:#07101a;color:#edf3ff;min-height:100vh;overflow-x:hidden}.dash-topbar{height:98px;border-bottom:1px solid rgba(146,164,196,.14);display:flex;align-items:center;padding:0 24px;gap:28px;background:rgba(6,13,22,.96);position:sticky;top:0;z-index:20}.dash-brand{display:flex;align-items:center;gap:12px;min-width:285px}.dash-brand b{display:block;font-size:31px;letter-spacing:-.04em;line-height:1}.dash-brand small{display:block;color:#9caec8;font-size:10px;letter-spacing:.14em;margin-top:7px}.dash-dog{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:radial-gradient(circle at 35% 30%,#fff,#8898ad 34%,#111a27 65%);border:1px solid rgba(215,232,255,.25);box-shadow:0 8px 30px rgba(55,130,255,.12)}.dash-search{height:50px;width:min(335px,28vw);display:flex;align-items:center;gap:12px;border:1px solid rgba(139,161,198,.23);border-radius:13px;background:#0b1521;padding:0 15px;color:#aac0dd}.dash-search span{font-size:26px;line-height:1}.dash-search input{width:100%;border:0;outline:0;background:transparent;color:#edf3ff;font-size:16px}.dash-search input::placeholder{color:#8494ad}.dash-controls{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-toggle,.refresh-select,.auto-toggle,.logout-btn{height:50px;border:1px solid rgba(139,161,198,.22);background:#0b1521;color:#e8effa;border-radius:13px;padding:0 15px;display:flex;align-items:center;gap:10px;font-size:14px}.icon-toggle{font-size:20px;cursor:pointer}.icon-toggle span{font-size:13px;color:#a9b8cc}.refresh-select select{background:transparent;color:#edf3ff;border:0;outline:0;font-size:14px}.refresh-select option{background:#0b1521}.auto-toggle{border:0;background:#0b1521}.auto-toggle i{width:9px;height:9px;background:#19e89b;border-radius:50%;box-shadow:0 0 10px #19e89b}.auto-toggle input{display:none}.auto-toggle span{width:36px;height:20px;border-radius:20px;background:#20eaa0;position:relative}.auto-toggle span:after{content:"";position:absolute;right:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%}.logout-btn{cursor:pointer}.dash-layout{display:grid;grid-template-columns:318px 1fr;min-height:calc(100vh - 98px)}.domain-sidebar{border-right:1px solid rgba(146,164,196,.14);padding:32px 13px 25px;background:#08121d}.domain-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px 16px;font-size:15px}.domain-head span{font-size:26px;color:#a8b8cc}.domain-list{display:grid;gap:2px}.domain-item,.all-sites{min-height:70px;display:grid;grid-template-columns:18px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:10px 10px;border-radius:12px;color:#e8eef8;border:1px solid transparent}.domain-item:hover,.domain-item.selected,.all-sites.selected{background:linear-gradient(90deg,rgba(27,65,101,.55),rgba(16,35,54,.5));border-color:rgba(68,156,255,.75);box-shadow:inset 0 0 0 1px rgba(53,143,255,.1)}.domain-dot{width:14px;height:14px;border-radius:50%;background:#16e69b;box-shadow:0 0 12px rgba(22,230,155,.55)}.domain-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;min-width:0}.domain-live{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.domain-live b{font-size:20px;font-weight:500}.domain-live small,.all-sites small{font-size:11px;color:#b5c2d4;margin-top:5px}.all-sites{margin-top:10px;background:rgba(32,53,78,.7);grid-template-columns:20px minmax(0,1fr) 28px 30px}.all-sites span{color:#18eaa0}.all-sites em{font-style:normal;font-size:20px}.overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.overview-card{min-height:118px;padding:18px 20px;border:1px solid rgba(116,151,196,.18);border-radius:15px;background:linear-gradient(145deg,#101d2d,#0b1521);box-shadow:0 14px 35px rgba(0,0,0,.12)}.overview-card .card-kicker{display:block;font-size:10px;letter-spacing:.12em;color:#91a3bb;font-weight:800}.overview-card strong{display:block;margin-top:12px;font-size:31px;line-height:1;font-weight:700;color:#f2f6fb}.overview-card small{display:block;margin-top:9px;color:#9bacc2;font-size:12px}.light .overview-card{background:#fff;border-color:#dfe5ee}.light .overview-card strong{color:#18253a}.light .overview-card .card-kicker{color:#65758b}.light .overview-card small{color:#718096}
.live-main{padding:22px;min-width:0}.live-card{background:linear-gradient(145deg,#0b1622,#08121c);border:1px solid rgba(133,157,194,.17);border-radius:17px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.18)}.live-head{padding:25px 21px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.live-title{display:flex;align-items:center;gap:16px}.live-title i{width:25px;height:25px;background:#11ea99;border-radius:50%;box-shadow:0 0 22px rgba(17,234,153,.38)}.live-title h1{font-size:27px;margin:0;letter-spacing:-.02em}.live-head p{margin:9px 0 0;color:#a9b8cf;font-size:17px}.live-actions{display:flex;gap:10px}.refresh-btn,.script-btn{height:50px;border-radius:12px;padding:0 18px;border:1px solid rgba(116,151,196,.2);background:#15263b;color:#edf3ff;font-size:15px;font-weight:700;cursor:pointer}.refresh-btn:hover{background:#1a3049}.script-btn{background:linear-gradient(135deg,#ffb74c,#ff785e);border-color:rgba(255,190,91,.45);box-shadow:0 8px 25px rgba(255,126,83,.16)}.script-btn:hover{transform:translateY(-1px)}.visitor-table-wrap{overflow:auto;border-top:1px solid rgba(143,162,194,.12)}.visitor-table{width:100%;min-width:950px;border-collapse:collapse}.visitor-table th{padding:17px 20px;text-align:left;font-size:12px;letter-spacing:.08em;color:#a8b6c9;background:#111e2c}.visitor-table td{padding:19px 20px;border-top:1px solid rgba(143,162,194,.1);font-size:15px;color:#dbe5f3;white-space:nowrap}.visitor-table td small{color:#a1b0c4;font-size:13px}.visitor-table tbody tr:hover{background:rgba(50,94,138,.08)}.ip-cell{font-variant-numeric:tabular-nums}.loc{display:flex;align-items:center;gap:10px}.loc .flag{font-size:23px}.loc b{display:block;font-size:15px;font-weight:500}.loc small{display:block;margin-top:6px}.info-icon{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:9px;border-radius:8px;background:rgba(55,137,255,.1);color:#52a4ff}.no-live{height:290px!important;text-align:center!important}.no-live strong{display:block;font-size:18px;margin-bottom:8px}.no-live span{color:#8293ab}.live-foot{display:flex;justify-content:space-between;align-items:center;padding:18px 21px;color:#aab9cd;font-size:15px}.live-foot select{margin-left:8px;background:#0f1c2b;color:#e7eef9;border:1px solid rgba(139,161,198,.2);border-radius:9px;padding:8px 12px}.mini-switch{display:inline-block;width:36px;height:20px;border-radius:20px;background:#3b4758;vertical-align:middle;margin:0 5px;position:relative}.mini-switch:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff}.mini-switch.on{background:#1ee99f}.mini-switch.on:after{left:18px}.dash-footer{min-height:67px;border-top:1px solid rgba(146,164,196,.14);display:flex;justify-content:space-between;align-items:center;padding:0 34px;color:#9eafc6;font-size:13px;background:#07101a}.dash-footer b{color:#f2f6fb}.script-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.script-modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(2,7,13,.78);backdrop-filter:blur(8px)}.script-dialog{position:relative;width:min(650px,100%);padding:30px;border-radius:20px;background:linear-gradient(145deg,#111d2d,#08111d);border:1px solid rgba(111,161,214,.25);box-shadow:0 35px 100px rgba(0,0,0,.55);z-index:1}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#a8b8ca;font-size:28px;cursor:pointer}.script-dialog h2{font-size:28px;margin:6px 0}.script-dialog>p{color:#94a5bc;line-height:1.6}.code-box{margin:20px 0 13px;padding:18px;border-radius:12px;background:#050a11;border:1px solid rgba(112,147,186,.2);overflow:auto}.code-box code{color:#7fe2ff;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.copy-script{width:100%;height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#6cddff,#8d78ff);color:#06101b;font-weight:800;cursor:pointer}.copy-status{color:#75879f;font-size:12px;margin-top:12px;text-align:center}
html.light .dobby-dashboard{background:#f3f6fb;color:#152033}.light .dash-topbar,.light .domain-sidebar,.light .dash-footer{background:#fff;border-color:#dfe5ee}.light .dash-search,.light .icon-toggle,.light .refresh-select,.light .auto-toggle,.light .logout-btn{background:#f7f9fc;color:#18253a;border-color:#dce3ed}.light .dash-search input,.light .refresh-select select{color:#18253a}.light .live-card{background:#fff;border-color:#dfe5ee}.light .visitor-table th{background:#f2f5f9;color:#5f6e83}.light .visitor-table td{color:#27364c;border-color:#e6ebf1}.light .live-head p,.light .live-foot{color:#65758b}.light .domain-sidebar{background:#f9fbfd}.light .domain-item{color:#1d2b40}.light .domain-item:hover,.light .domain-item.selected,.light .all-sites.selected{background:#eaf2fb}.light .script-dialog{background:#fff}.light .code-box{background:#f4f7fb}.light .dash-footer{color:#66758a}
@media(max-width:1150px){.dash-topbar{gap:14px}.dash-brand{min-width:235px}.dash-search{width:240px}.auto-toggle{padding:0 10px}.dash-layout{grid-template-columns:270px 1fr}}
@media(max-width:900px){.dash-topbar{height:auto;min-height:82px;flex-wrap:wrap;padding:14px}.dash-brand{min-width:auto}.dash-search{order:3;width:100%}.dash-controls{margin-left:auto}.dash-layout{grid-template-columns:1fr}.domain-sidebar{position:relative;border-right:0;border-bottom:1px solid rgba(146,164,196,.14);padding:12px;overflow-x:auto}.domain-list{display:flex;gap:7px;overflow-x:auto}.domain-item,.all-sites{min-width:190px}.all-sites{margin-top:0}.live-main{padding:12px}.dash-footer{padding:15px;gap:10px;flex-wrap:wrap}}
@media(max-width:600px){.dash-brand b{font-size:25px}.dash-brand small{font-size:8px}.dash-dog{width:47px;height:47px}.dash-controls{width:100%;justify-content:space-between}.icon-toggle,.refresh-select,.auto-toggle,.logout-btn{height:44px;padding:0 10px;font-size:12px}.auto-toggle{flex:1;justify-content:center}.dash-search{height:45px}.live-head{align-items:flex-start;flex-direction:column}.live-head p{font-size:13px}.live-title h1{font-size:24px}.live-actions{width:100%}.refresh-btn,.script-btn{flex:1;font-size:13px}.visitor-table{min-width:900px}.live-foot{font-size:12px}.dash-footer{font-size:11px}}
