:root{--bg:#080b12;--panel:#111722;--panel2:#151d2b;--line:#263247;--text:#f4f7fb;--muted:#93a1b7;--green:#25d366;--green2:#16a34a;--red:#ef4444;--amber:#f59e0b;--blue:#3b82f6;--cyan:#22d3ee;--shadow:0 24px 70px rgba(0,0,0,.34)}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:radial-gradient(circle at 85% 5%,rgba(37,211,102,.08),transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.hidden{display:none!important}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.17em}.muted{color:var(--muted)}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:26px}.auth-card{width:min(440px,100%);padding:42px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(155deg,rgba(21,29,43,.97),rgba(11,15,23,.98));box-shadow:var(--shadow);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,rgba(37,211,102,.18),transparent 33%,transparent 66%,rgba(59,130,246,.12));pointer-events:none}.auth-logo{width:82px;height:82px;object-fit:contain;display:block;margin:0 0 20px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.auth-card h1{font-size:34px;margin:8px 0}.auth-card p{color:var(--muted);line-height:1.55;margin:0 0 28px}.auth-card label,.settings-card label{display:grid;gap:8px;color:#cbd5e1;font-size:13px;font-weight:700;margin:15px 0}.auth-card input,.settings-card input,.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);background:#0a0f18;color:var(--text);border-radius:12px;padding:13px 14px;outline:none}.auth-card input:focus,.settings-card input:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(37,211,102,.1)}.error{min-height:20px;color:#fca5a5;font-size:13px;margin-top:12px}
.primary,.ghost,.success,.danger,.text-btn{border:1px solid transparent;border-radius:11px;padding:10px 14px;font-weight:750;color:white}.primary{background:linear-gradient(135deg,var(--green2),#14813c)}.primary:hover{filter:brightness(1.1)}.ghost{background:#151d2b;border-color:var(--line)}.ghost:hover{border-color:#43536d}.success{background:#103a26;border-color:#1f7a48;color:#8af0b7}.danger{background:#42191d;border-color:#8b2d37;color:#fecaca}.text-btn{background:transparent;color:var(--muted);padding:7px 0}.full{width:100%;padding:13px}.app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;border-right:1px solid var(--line);background:rgba(10,14,22,.92);backdrop-filter:blur(18px);display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:12px;padding:4px 8px 26px}.logo img{width:44px;height:44px;object-fit:contain}.logo b{display:block;font-size:16px}.logo small{display:block;color:var(--muted);margin-top:3px}.sidebar nav{display:grid;gap:7px}.nav{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border:1px solid transparent;background:transparent;color:#aab5c7;border-radius:11px;text-align:left;font-weight:700}.nav span{width:22px;text-align:center}.nav:hover{background:#111925;color:white}.nav.active{color:white;background:linear-gradient(90deg,rgba(37,211,102,.2),rgba(37,211,102,.06));border-color:rgba(37,211,102,.3)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 4px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-foot small,.sidebar-foot b{display:block}.sidebar-foot small{color:var(--muted);font-size:10px}.sidebar-foot b{font-size:13px;margin-top:3px}
main{min-width:0;padding:34px 38px 60px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}header h1{font-size:32px;margin:5px 0 4px}header p{margin:0;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:10px}.pill,.badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;border:1px solid var(--line);white-space:nowrap}.pill.ok,.badge.online{color:#86efac;background:#0b2d1b;border-color:#24643d}.pill.bad,.badge.blocked{color:#fecaca;background:#42191d;border-color:#7f2831}.pill.neutral,.badge.offline{color:#b7c1d0;background:#141b26}.badge.running{color:#a5f3fc;background:#10303a;border-color:#236171}.page{display:none}.page.active{display:block}.stats{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:13px;margin-bottom:18px}.stat{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:18px;background:linear-gradient(150deg,var(--panel2),var(--panel));min-height:102px}.stat:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-30px;top:-30px;background:rgba(37,211,102,.12)}.stat span{display:block;color:var(--muted);font-size:12px;font-weight:700}.stat b{display:block;font-size:29px;margin-top:13px;letter-spacing:-.04em}.panel{border:1px solid var(--line);border-radius:17px;background:linear-gradient(150deg,rgba(20,28,41,.96),rgba(14,19,29,.98));padding:20px;box-shadow:0 12px 32px rgba(0,0,0,.12)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.panel h2,.panel-head h2{font-size:17px;margin:0}.panel p,.panel-head small{color:var(--muted)}.panel-head small{display:block;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.status-grid{display:grid;gap:10px}.status-box{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid var(--line);background:#0c111a;border-radius:11px}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:90px 1fr 42px;align-items:center;gap:10px;font-size:12px}.bar-track{height:8px;background:#0a0f17;border-radius:99px;overflow:hidden}.bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green2),var(--green))}.control-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.control-panel h2{margin:0 0 5px}.control-panel p{margin:0}.actions{display:flex;flex-wrap:wrap;gap:9px}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.metric{background:#0c111a;border:1px solid var(--line);border-radius:12px;padding:14px}.metric small{display:block;color:var(--muted)}.metric b{display:block;margin-top:7px;font-size:20px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:18px}.tool-card{border:1px solid rgba(37,211,102,.27);border-radius:20px;padding:22px;background:linear-gradient(140deg,rgba(24,49,37,.72),rgba(16,23,34,.96));position:relative;overflow:hidden}.tool-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-85px;bottom:-95px;background:rgba(37,211,102,.14)}.tool-head{display:flex;align-items:center;justify-content:space-between}.tool-card h2{margin:18px 0 5px}.tool-card p{color:var(--muted);min-height:42px}.tool-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.tool-kpis div{background:rgba(4,10,9,.45);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:12px}.tool-kpis small,.tool-kpis b{display:block}.tool-kpis small{color:var(--muted)}.tool-kpis b{font-size:20px;margin-top:6px}.coming-soon{display:flex;align-items:center;gap:16px}.plus{width:48px;height:48px;display:grid;place-items:center;border:1px dashed #4c5d75;border-radius:14px;color:var(--muted);font-size:28px}.coming-soon h2,.coming-soon p{margin:0}.coming-soon p{margin-top:4px}
.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;margin-bottom:14px}.toolbar input,.toolbar select{background:#0e141f}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:#111824;color:#8f9bb0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0}td{font-size:13px}tbody tr:hover{background:rgba(255,255,255,.018)}td small{color:var(--muted)}td code{color:#a7f3d0}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px}.pager button{background:#151d2b;color:white;border:1px solid var(--line);border-radius:9px;padding:8px 12px}.activity-mini{display:flex;gap:8px;color:var(--muted);font-size:11px}.activity-mini b{color:#e5e7eb}.client-open{background:#152235;border:1px solid #2a4261;color:#bfdbfe;border-radius:9px;padding:8px 11px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.settings-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px}.settings-card h2{margin:0}.settings-card p{color:var(--muted)}
.domain-note{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;border:1px solid rgba(37,211,102,.22);border-radius:12px;background:rgba(37,211,102,.055);font-size:12px}.domain-note span{color:var(--muted)}.domain-list{display:grid;gap:11px}.domain-card{border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,rgba(20,28,41,.98),rgba(13,18,27,.98));overflow:hidden}.domain-card[open]{border-color:#36516f;box-shadow:0 14px 40px rgba(0,0,0,.18)}.domain-card summary{list-style:none;display:grid;grid-template-columns:20px 128px minmax(190px,1.15fr) minmax(190px,1fr) 105px minmax(135px,.65fr) minmax(150px,.8fr);align-items:center;gap:14px;padding:16px 18px;cursor:pointer}.domain-card summary::-webkit-details-marker{display:none}.domain-card summary:hover{background:rgba(255,255,255,.018)}.domain-chevron{font-size:27px;color:#86efac;transition:transform .18s}.domain-card[open] .domain-chevron{transform:rotate(90deg)}.domain-status{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.domain-identity,.domain-owner,.domain-count,.domain-version,.domain-seen{min-width:0}.domain-identity>*{display:block}.domain-number{color:#86efac;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.domain-identity code{font-size:15px;color:#e7f8ee;margin:4px 0;overflow-wrap:anywhere}.domain-card small,.domain-card span{font-size:11px}.domain-identity small,.domain-owner small,.domain-count small,.domain-version small,.domain-seen small{display:block;color:var(--muted)}.domain-owner b,.domain-count b,.domain-version b,.domain-seen b{display:block;margin:5px 0 3px;overflow-wrap:anywhere}.domain-owner span,.domain-count span{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-count b{font-size:24px}.domain-clients{border-top:1px solid var(--line);background:#0a0f17}.domain-loading,.domain-empty{padding:20px;color:var(--muted);text-align:center}.domain-table-scroll{overflow:auto}.domain-client-table{min-width:980px}.domain-more{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.domain-more:empty{display:none}
.domain-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.domain-empty b{color:var(--text)}.domain-empty .primary{margin-top:3px}
.modal{position:fixed;inset:0;z-index:50;background:rgba(2,5,10,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.modal-card{width:min(980px,100%);max-height:92vh;overflow:auto;position:relative;border:1px solid var(--line);border-radius:20px;padding:26px;background:#0c111a;box-shadow:var(--shadow)}.modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#94a3b8;font-size:30px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-right:45px}.detail-head h2{margin:0 0 5px}.detail-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}.detail-box{border:1px solid var(--line);background:#111824;border-radius:12px;padding:13px}.detail-box small,.detail-box b{display:block}.detail-box small{color:var(--muted)}.detail-box b{margin-top:7px;overflow-wrap:anywhere}.detail-actions{padding:14px 0 20px;border-bottom:1px solid var(--line)}.detail-section{margin-top:22px}.detail-section h3{font-size:14px;margin:0 0 10px;color:#dbe4f1}.log-list{display:grid;gap:7px;max-height:290px;overflow:auto}.log-row{border:1px solid #202b3e;background:#0a0f17;border-radius:9px;padding:10px 12px;color:#c3ccda;font-size:12px;overflow-wrap:anywhere}.log-row strong{color:white}.json-preview{white-space:pre-wrap;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#9fb0c8}.confirm-card{width:min(440px,100%);border:1px solid var(--line);border-radius:18px;background:#111722;padding:24px;box-shadow:var(--shadow)}.confirm-card h2{margin-top:0}.confirm-card p{color:var(--muted);line-height:1.5}.confirm-card .actions{justify-content:flex-end;margin-top:20px}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:440px;background:#173725;border:1px solid #2e7d4b;color:#d1fae5;border-radius:12px;padding:13px 16px;box-shadow:var(--shadow);font-weight:700}.toast.bad{background:#451b20;border-color:#8c313b;color:#fee2e2}
@media(max-width:1400px){.domain-card summary{grid-template-columns:20px 118px minmax(170px,1fr) minmax(170px,1fr) 80px minmax(115px,.6fr)}.domain-seen{display:none}}
@media(max-width:1200px){.stats{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(3,1fr)}.domain-card summary{grid-template-columns:20px 118px minmax(170px,1fr) minmax(180px,1.15fr) 75px}.domain-version{display:none}}
@media(max-width:980px){.domain-card summary{grid-template-columns:20px 112px minmax(170px,1fr) minmax(150px,1fr)}.domain-count{display:none}}
@media(max-width:850px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-foot{display:none}main{padding:24px 16px 50px}header{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.control-panel{align-items:flex-start;flex-direction:column}.toolbar{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.nav{justify-content:center}.nav span{display:none}.domain-note{align-items:flex-start;flex-direction:column}.domain-card summary{grid-template-columns:20px minmax(100px,.7fr) minmax(155px,1fr) minmax(145px,1fr);padding:14px 13px;gap:10px}}
@media(max-width:620px){.domain-card summary{grid-template-columns:20px minmax(105px,.8fr) minmax(150px,1fr)}.domain-owner{display:none}.domain-identity code{font-size:13px}.domain-status .badge{padding:5px 7px}.pager{align-items:stretch;flex-wrap:wrap}.pager span{width:100%;text-align:center;order:-1}}
@media(max-width:540px){.stats{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.sidebar nav{grid-template-columns:1fr 1fr}.auth-card{padding:28px}.detail-grid{grid-template-columns:1fr}.header-actions{width:100%;justify-content:space-between}}

/* Multi-tool shell */
.app{grid-template-columns:280px 1fr}.logo{padding-bottom:20px}.tool-switcher-label{padding:0 8px 8px;color:#66748a;font-size:9px;font-weight:900;letter-spacing:.15em}.tool-switcher{display:grid;gap:7px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tool-tab{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid #202b3e;border-radius:12px;background:#0c111a;color:#aab5c7;text-align:left}.tool-tab:hover{border-color:#40516b;color:white}.tool-tab.active{color:white;border-color:rgba(37,211,102,.45);background:linear-gradient(100deg,rgba(37,211,102,.17),rgba(37,211,102,.04));box-shadow:inset 3px 0 0 var(--green)}.tool-tab[data-tool="competitorfinder"].active{border-color:rgba(59,130,246,.5);background:linear-gradient(100deg,rgba(59,130,246,.2),rgba(34,211,238,.04));box-shadow:inset 3px 0 0 var(--blue)}.tool-tab img,.tool-tab-icon{width:34px;height:34px;border-radius:10px;object-fit:cover}.tool-tab-icon{display:grid;place-items:center;background:linear-gradient(145deg,#1d7e46,#0f3f28);color:#d7ffe4;font-weight:950}.tool-tab b,.tool-tab small{display:block}.tool-tab b{font-size:12px}.tool-tab small{margin-top:3px;color:var(--muted);font-size:9px}#nav-competitorfinder .nav.active{background:linear-gradient(90deg,rgba(59,130,246,.22),rgba(34,211,238,.05));border-color:rgba(59,130,246,.35)}
.cf-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 22px;border:1px solid rgba(59,130,246,.3);border-radius:19px;background:radial-gradient(circle at 95% 10%,rgba(34,211,238,.12),transparent 30%),linear-gradient(140deg,rgba(22,36,62,.94),rgba(12,17,26,.98))}.cf-brand{display:flex;align-items:center;gap:17px}.cf-brand img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.cf-brand h2{margin:5px 0 4px;font-size:24px}.cf-brand p{margin:0;color:var(--muted)}.cf-stats{grid-template-columns:repeat(4,1fr)}.cf-stats .stat:after{background:rgba(59,130,246,.14)}.stat small{display:block;margin-top:5px;color:#67758b;font-size:10px}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.integration-card{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;min-height:174px;border-color:rgba(59,130,246,.2)}.integration-card>.badge{grid-column:2;justify-self:start}.integration-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#142843;border:1px solid #28517e;color:#93c5fd;font-size:20px}.integration-card small,.setup-card>p{color:var(--muted)}.integration-card h2{margin:5px 0 8px}.integration-card p{margin:0;line-height:1.5}.setup-card{position:relative;min-height:210px;border-color:rgba(59,130,246,.2)}.setup-card h2{margin:21px 0 8px}.setup-card p{line-height:1.55;min-height:48px}.setup-step{position:absolute;right:18px;top:15px;color:#375477;font-size:30px;font-weight:900}.empty-tool-state{text-align:center;padding:58px 24px;border-style:dashed;border-color:#30476a}.empty-tool-state img{width:90px;height:90px;object-fit:contain}.empty-tool-state h2{margin:18px 0 7px}.empty-tool-state p{max-width:620px;margin:0 auto;color:var(--muted);line-height:1.55}.cf-disabled-toolbar{opacity:.62}
@media(max-width:1200px){.cf-stats{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.app{grid-template-columns:1fr}.tool-switcher{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}.cf-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.tool-switcher{grid-template-columns:1fr}.cf-brand{align-items:flex-start}.cf-brand img{width:58px;height:58px}.cf-brand h2{font-size:20px}}

/* Active domain timeout and approximate GeoIP */
.domain-identity .domain-location,.domain-owner .domain-location{display:flex;align-items:center;gap:6px;margin:3px 0 5px;color:#c8d6e8;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.domain-owner .domain-location{align-items:flex-start;flex-direction:column;gap:2px}.domain-owner .domain-location b{font-size:13px;line-height:1.25}.domain-location b{font-size:19px;line-height:1}.domain-note b{white-space:nowrap}
@media(max-width:620px){.domain-identity .domain-location{font-size:10px}.domain-location b{font-size:17px}.domain-note b{white-space:normal}}

/* User -> public IP -> clients hierarchy */
.owner-list{display:grid;gap:13px}.owner-card{border:1px solid #2a3950;border-radius:17px;background:linear-gradient(145deg,rgba(21,31,47,.99),rgba(12,18,28,.99));overflow:hidden}.owner-card[open]{border-color:#3d668d;box-shadow:0 16px 44px rgba(0,0,0,.23)}.owner-card>summary{list-style:none;display:grid;grid-template-columns:20px 46px minmax(170px,1.2fr) 125px 92px 92px minmax(125px,.7fr) minmax(145px,.8fr);align-items:center;gap:14px;padding:17px 18px;cursor:pointer}.owner-card>summary::-webkit-details-marker{display:none}.owner-card>summary:hover{background:rgba(255,255,255,.02)}.owner-chevron{font-size:28px;color:#60a5fa;transition:transform .18s}.owner-card[open]>.owner-chevron,.owner-card[open]>summary .owner-chevron{transform:rotate(90deg)}.owner-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:17px;font-weight:900}.owner-avatar.linked{color:#d1fae5;background:#123b29;border:1px solid #277650}.owner-avatar.unlinked{color:#aab7ca;background:#172131;border:1px solid #33435a}.owner-identity,.owner-status,.owner-kpi,.owner-version,.owner-seen{min-width:0}.owner-number{display:block;color:#60a5fa;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.owner-identity b{display:block;margin:5px 0 3px;font-size:16px;overflow-wrap:anywhere}.owner-identity small,.owner-kpi small,.owner-version small,.owner-seen small{display:block;color:var(--muted)}.owner-status{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.owner-kpi b{display:block;margin:4px 0 2px;font-size:23px}.owner-kpi span{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-version b,.owner-seen b{display:block;margin-top:5px;overflow-wrap:anywhere}.owner-domains{border-top:1px solid #263a52;background:#080d15}.owner-domain-list{display:grid;gap:9px;padding:12px}.owner-domain-card{border-radius:13px;background:linear-gradient(150deg,rgba(17,24,36,.99),rgba(10,15,23,.99))}.owner-domain-card summary{padding-top:13px;padding-bottom:13px}.owner-domain-more{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.owner-domain-more:empty{display:none}.domain-geo-country{font-size:14px}
.group-controls{display:flex;align-items:center;gap:4px}.group-command{min-width:0;padding:4px 6px;border-radius:7px;font-size:9px;line-height:1.1;white-space:nowrap}.group-command.primary{background:#146c3b}.group-command.danger{background:#8a2730}.group-command:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
.clients-tool-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.clients-tool-head h2{margin:4px 0 0;font-size:21px}.clients-tool-grid{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.clients-focus{padding-top:16px}.clients-focus>header{margin-bottom:12px}.clients-focus>header h1{margin:2px 0;font-size:25px}.clients-focus>header p{font-size:12px}.clients-focus .clients-tool-head{display:none}.clients-focus .clients-tool-grid{padding:0;margin-bottom:12px;border-bottom:0}.clients-focus .tool-card{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(480px,2fr);align-items:center;gap:18px;padding:12px 16px;border-radius:14px}.clients-focus .tool-card h2{margin:6px 0 0;font-size:15px}.clients-focus .tool-card p{display:none}.clients-focus .tool-kpis{margin-top:0}.clients-focus .tool-kpis div{padding:7px 10px}.clients-focus .tool-kpis b{margin-top:3px;font-size:16px}.clients-focus .toolbar{margin-bottom:10px}.clients-focus .domain-note{padding:9px 12px;margin-bottom:10px}.clients-focus .owner-card>summary{padding-top:13px;padding-bottom:13px}
@media(max-width:1400px){.owner-card>summary{grid-template-columns:20px 46px minmax(160px,1.2fr) 120px 85px 85px minmax(120px,.7fr)}.owner-seen{display:none}}
@media(max-width:1200px){.owner-card>summary{grid-template-columns:20px 46px minmax(160px,1.2fr) 115px 80px 80px}.owner-version{display:none}}
@media(max-width:980px){.owner-card>summary{grid-template-columns:20px 44px minmax(155px,1fr) 110px 76px}.owner-kpi:nth-of-type(2){display:none}}
@media(max-width:850px){.owner-card>summary{grid-template-columns:20px 42px minmax(145px,1fr) 110px 72px;padding:14px 13px;gap:10px}.owner-domain-list{padding:9px}}
@media(max-width:850px){.clients-focus .tool-card{grid-template-columns:1fr}.clients-focus .tool-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.owner-card>summary{grid-template-columns:20px 40px minmax(145px,1fr)}.owner-status,.owner-kpi{display:none}.owner-avatar{width:38px;height:38px}.owner-identity b{font-size:14px}}

/* Simple long-term archive */
.archive-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:26px 28px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(96,165,250,.12),transparent 32%),linear-gradient(145deg,rgba(23,31,45,.98),rgba(11,16,24,.99));box-shadow:0 20px 60px rgba(0,0,0,.18)}.archive-hero h2{margin:7px 0 6px;font-size:28px;letter-spacing:-.035em}.archive-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.archive-period{min-width:220px;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(5,9,15,.42)}.archive-period small,.archive-period b{display:block}.archive-period small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.archive-period b{margin-top:7px;font-size:13px}.archive-stats{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:12px;margin-bottom:16px}.archive-stat{min-height:112px;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,rgba(22,29,42,.98),rgba(13,18,27,.98))}.archive-stat.featured{border-color:rgba(37,211,102,.35);background:linear-gradient(145deg,rgba(24,61,43,.72),rgba(14,22,28,.98))}.archive-stat span,.archive-stat b,.archive-stat small{display:block}.archive-stat span{color:var(--muted);font-size:11px;font-weight:750}.archive-stat b{margin-top:11px;font-size:30px;letter-spacing:-.04em}.archive-stat small{margin-top:5px;color:#67758b;font-size:10px}.archive-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;margin-bottom:16px}.archive-panel{min-height:265px}.archive-bars{display:grid;gap:13px}.archive-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.archive-bar b{font-size:12px}.archive-bar span{color:var(--muted);font-size:12px;font-weight:800}.archive-bar-track{height:7px;overflow:hidden;border-radius:99px;background:#090e16}.archive-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#4ade80,#22c55e)}.archive-clients-panel{padding:0;overflow:hidden}.archive-clients-panel>.panel-head{padding:20px 20px 0}.archive-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;padding:0 20px 16px}.archive-toolbar input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;outline:none;background:#0b111a;color:var(--text)}.archive-toolbar input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(37,211,102,.1)}.archive-table{min-width:1040px}.archive-table code{font-size:11px}.archive-client-open{white-space:nowrap}
.archive-performance-panel{margin-bottom:16px}.archive-performance-panel .metric-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.flat-client-list{display:block}.flat-client-panel{padding:0;overflow:hidden}.flat-client-table{min-width:1280px}.flat-client-table td{vertical-align:middle}.flat-client-table code{font-size:10px}.log-stats{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:14px}.log-stat{padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,#151d2a,#0d131d)}.log-stat span,.log-stat b{display:block}.log-stat span{color:var(--muted);font-size:10px;font-weight:800}.log-stat b{margin-top:7px;font-size:23px}.log-stat.warn{border-color:rgba(245,158,11,.42);background:linear-gradient(150deg,rgba(72,46,15,.62),#11151c)}.log-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;margin-bottom:12px}.log-toolbar input,.log-toolbar select{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;outline:none;background:#0b111a;color:var(--text)}.log-toolbar input:focus,.log-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(37,211,102,.1)}.log-note{margin-bottom:14px}.log-table{min-width:1080px}.log-event-title{font-size:12px}.log-badge{display:inline-flex;padding:5px 8px;border:1px solid #314058;border-radius:999px;background:#121a27;color:#c3cfdf;font-size:9px;font-weight:900;white-space:nowrap}.log-badge.success{border-color:rgba(37,211,102,.34);background:rgba(37,211,102,.11);color:#7ff2a6}.log-badge.warning{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.1);color:#f9c76b}.log-badge.info{border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.1);color:#93c5fd}
@media(max-width:1250px){.archive-stats{grid-template-columns:repeat(3,1fr)}.archive-overview-grid{grid-template-columns:1fr 1fr}.archive-overview-grid .archive-panel:last-child{grid-column:1/-1}}
@media(max-width:1250px){.archive-performance-panel .metric-grid,.log-stats{grid-template-columns:repeat(3,1fr)}.log-toolbar{grid-template-columns:1fr 1fr}.log-toolbar input{grid-column:1/-1}}
@media(max-width:850px){.archive-hero{align-items:flex-start;flex-direction:column}.archive-period{width:100%;min-width:0}.archive-overview-grid{grid-template-columns:1fr}.archive-overview-grid .archive-panel:last-child{grid-column:auto}}
@media(max-width:540px){.archive-stats{grid-template-columns:1fr 1fr}.archive-toolbar{grid-template-columns:1fr}.archive-hero{padding:22px 20px}.archive-hero h2{font-size:24px}}
@media(max-width:540px){.archive-performance-panel .metric-grid,.log-stats{grid-template-columns:1fr 1fr}.log-toolbar{grid-template-columns:1fr}.log-toolbar input{grid-column:auto}}

/* Compact performance totals on User -> IP -> Client */
.performance-strip{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:5px;min-width:360px}.performance-strip>span{min-width:0;padding:6px 7px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:rgba(5,10,17,.42)}.performance-strip small,.performance-strip b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-strip small{color:#718096;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.performance-strip b{margin-top:3px;color:#f2f7ff;font-size:11px}.owner-card>summary{grid-template-columns:20px 46px minmax(165px,1fr) 110px 150px minmax(390px,2.15fr) minmax(135px,.72fr);gap:11px;padding:13px 15px}.owner-scope{min-width:0}.owner-scope b,.owner-scope small{display:block}.owner-scope b{font-size:12px}.owner-scope small{margin-top:5px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-seen b{font-size:11px}.domain-card summary{grid-template-columns:20px 112px minmax(160px,.8fr) minmax(160px,.8fr) 105px minmax(390px,2.15fr) minmax(135px,.7fr);gap:11px;padding:12px 14px}.domain-count b{font-size:18px}.domain-count small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-seen b{font-size:11px}.domain-client-table{min-width:1380px}.client-performance{min-width:430px}.performance-domain{display:block;max-width:430px;margin-top:5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1500px){.owner-card>summary{grid-template-columns:20px 44px minmax(150px,.9fr) 105px 135px minmax(350px,2fr)}.owner-seen{display:none}.domain-card summary{grid-template-columns:20px 105px minmax(150px,.75fr) minmax(150px,.75fr) 92px minmax(350px,2fr)}.domain-seen{display:none}}
@media(max-width:1120px){.owner-card>summary{grid-template-columns:20px 42px minmax(160px,1fr) 110px 140px}.owner-performance{grid-column:1/-1}.domain-card summary{grid-template-columns:20px 105px minmax(160px,1fr) minmax(160px,1fr) 90px}.domain-performance{grid-column:1/-1}.performance-strip{min-width:0}}
@media(max-width:720px){.owner-card>summary{grid-template-columns:20px 40px minmax(150px,1fr)}.owner-status,.owner-scope{display:none}.owner-performance{grid-column:1/-1}.domain-card summary{grid-template-columns:20px 98px minmax(145px,1fr)}.domain-owner,.domain-count{display:none}.domain-performance{grid-column:1/-1}.performance-strip{grid-template-columns:repeat(3,1fr)}.performance-strip>span:nth-child(4),.performance-strip>span:nth-child(5){grid-column:auto}.client-performance{min-width:360px;grid-template-columns:repeat(5,minmax(58px,1fr))}}

/* Local SVG flags render consistently on Windows 11 and Chrome. */
.domain-owner .domain-country{display:flex;align-items:center;gap:8px;max-width:100%;white-space:normal;overflow:visible}.domain-owner .domain-country b{display:block;margin:0;color:#e8f1ff;font-size:13px;line-height:1.2}.country-flag{display:block;flex:0 0 auto;width:30px;height:18px;border:1px solid rgba(255,255,255,.28);border-radius:3px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.3)}.country-flag-fallback{display:grid!important;flex:0 0 auto;width:30px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#172234;font-size:13px!important;line-height:1}

/* Lossless archive hierarchy: User -> public IP -> offline clients */
.archive-hierarchy-panel{padding-bottom:4px}.archive-domain-note{margin:0 20px 14px}.archive-owner-list{padding:0 20px 16px}.archive-hierarchy-panel>.pager{border-top:1px solid var(--line);padding:15px 20px}.archive-owner-list .owner-card{background:linear-gradient(145deg,rgba(20,28,41,.99),rgba(10,15,23,.99))}
