
:root{
  --bg:#f6f8fc; --card:#ffffff; --card-soft:#fbfcfe; --text:#172033; --muted:#667085;
  /* Phase D1 (docs/D1_ACCESSIBILITY_RESPONSIVE_FINAL.md). Was #98a2b3 (~2.6:1 on white, fails WCAG AA)
     - darkened to pass 4.5:1 for normal text while staying visually lighter than --muted (4.97:1). */
  --faint:#6d7784;
  --border:#e7eaf0; --border-strong:#d6dbe5; --navy:#102a43; --blue:#315efb; --blue-soft:#eef3ff;
  --green:#12966f; --green-soft:#eaf8f3; --amber:#b7791f; --amber-soft:#fff7e6; --red:#c2414b; --red-soft:#fff0f1;
  --purple:#7557d3; --purple-soft:#f2efff; --cyan:#177ea3; --cyan-soft:#eaf7fb; --shadow:0 1px 2px rgba(16,24,40,.04),0 10px 28px rgba(16,24,40,.06);
  --radius:16px; --sidebar:250px; --topbar:72px; --font:Arial,Helvetica,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}
body{padding-left:var(--sidebar);padding-top:var(--topbar)}
a{color:var(--blue);text-decoration:none}
button,input,select{font:inherit}
button{border:0;cursor:pointer}
:focus-visible{outline:3px solid rgba(49,94,251,.22);outline-offset:2px}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:#fff;border-right:1px solid var(--border);z-index:30;padding:20px 14px;display:flex;flex-direction:column}
.brand{height:58px;display:flex;align-items:center;gap:11px;padding:0 8px;color:var(--text)}
.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#173a67,#315efb);color:#fff;font-weight:800;letter-spacing:-.03em;box-shadow:0 8px 18px rgba(49,94,251,.18)}
.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy b{font-size:11px;letter-spacing:.08em}.brand-copy small{color:var(--faint);font-size:10.5px;margin-top:2px;white-space:nowrap}
.side-nav{margin-top:24px}.nav-section{padding:14px 12px 7px;color:#a1a9b8;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.side-nav a{display:flex;align-items:center;gap:12px;color:#566176;padding:10px 12px;border-radius:11px;font-weight:600;margin:3px 0;transition:.15s ease}
.side-nav a:hover{background:#f6f8fc;color:var(--text)}.side-nav a.active{background:var(--blue-soft);color:#234acb}
.nav-icon{width:24px;height:24px;display:grid;place-items:center;font-size:17px}
.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding:16px 10px 2px;display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot b{font-size:11px;color:var(--text)}.sidebar-foot small{font-size:10px;margin-top:2px}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft);margin-top:4px}
.sidebar-credit{padding:8px 10px 4px;font-size:9.5px;color:var(--faint);text-align:center}
.topbar{position:fixed;left:var(--sidebar);right:0;top:0;height:var(--topbar);z-index:25;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px}
.topbar-title{display:flex;flex-direction:column}.topbar-title span{font-weight:700}.topbar-title small{font-size:10px;color:var(--faint);letter-spacing:.11em;margin-top:2px}
.topbar-actions{display:flex;align-items:center;gap:12px}.quick-link{padding:9px 13px;border:1px solid var(--border);border-radius:10px;color:var(--text);font-weight:600;background:#fff}.quick-link:hover{border-color:#c9d2e3;background:#fafbfe}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:11px;font-weight:800}
.mobile-nav{display:none;background:transparent;font-size:21px;color:var(--text)}
main{max-width:1440px;margin:0 auto;padding:30px 34px 72px}
.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.page-head h1{font-size:28px;margin:0;letter-spacing:-.025em}.page-head p{margin:7px 0 0;color:var(--muted);max-width:760px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--faint);font-weight:800;margin-bottom:8px}
.hero{background:linear-gradient(135deg,#122d4c 0%,#173d72 55%,#315efb 140%);border-radius:22px;color:#fff;min-height:260px;padding:32px;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(16,42,67,.18)}
.hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-90px;top:-95px;border:42px solid rgba(255,255,255,.055);box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:28px;position:relative;z-index:1}
.hero h1{font-size:34px;line-height:1.12;max-width:720px;margin:0 0 10px}.hero p{color:rgba(255,255,255,.72);max-width:690px;margin:0}
.global-search{margin-top:26px;display:flex;max-width:760px;background:#fff;border-radius:14px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.13)}.global-search input{border:0;flex:1;min-width:0;padding:0 14px;font-size:14px;outline:0}.global-search button{background:var(--blue);color:#fff;border-radius:10px;padding:12px 18px;font-weight:700}
.hero-side{display:flex;align-items:center;justify-content:center}.coverage-ring{width:180px;height:180px;border-radius:50%;background:conic-gradient(#65d6ae var(--pct,70%),rgba(255,255,255,.14) 0);display:grid;place-items:center;position:relative}.coverage-ring:before{content:"";position:absolute;inset:14px;background:#17375f;border-radius:50%}.coverage-ring .inside{position:relative;text-align:center}.coverage-ring b{font-size:36px;display:block}.coverage-ring span{color:rgba(255,255,255,.65);font-size:11px}
.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 26px}.kpi{background:#fff;border:1px solid var(--border);border-radius:15px;padding:17px 18px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.kpi .value{font-size:24px;font-weight:750;letter-spacing:-.03em}.kpi .label{color:var(--muted);font-size:11px;margin-top:4px}.kpi .hint{font-size:10px;color:var(--faint);margin-top:8px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 14px}.section-head h2{margin:0;font-size:18px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.section-actions{display:flex;gap:8px;flex-wrap:wrap}
.filter-chip{background:#fff;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.filter-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}
.registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:14px}
.registry-card{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px;box-shadow:0 1px 2px rgba(16,24,40,.02);color:var(--text);transition:.16s ease}.registry-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:var(--shadow)}
.registry-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.country-id{display:flex;align-items:center;gap:10px}.flag{width:38px;height:38px;border-radius:11px;background:#f4f6fa;display:grid;place-items:center;font-size:22px}.country-id b{font-size:13px}.country-id small{display:block;color:var(--faint);font-size:10px;margin-top:2px}
.registry-name{font-size:12px;color:var(--muted);margin:12px 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.access-badge,.status-dot-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.access-badge i,.status-dot-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.access-automatic,.live{background:var(--green-soft);color:var(--green)}.access-semi,.conditional{background:var(--cyan-soft);color:var(--cyan)}.access-setup{background:var(--amber-soft);color:var(--amber)}.access-manual,.pending{background:#f2f4f7;color:#667085}.access-paid{background:var(--purple-soft);color:var(--purple)}.access-unavailable,.blocked{background:var(--red-soft);color:var(--red)}
.field-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.field-chip{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:var(--muted);background:#f8fafc;border:1px solid #edf0f4;padding:4px 6px;border-radius:7px}.field-chip b{font-size:10px}.field-check b{color:var(--green)}.field-partial b{color:var(--cyan)}.field-paid b{color:var(--purple)}.field-cross{opacity:.6}
.registry-foot{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid #f0f2f5;color:var(--faint);font-size:9.5px}
.panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.02)}
.panel-title{font-size:14px;font-weight:750;margin:0 0 4px}.panel-sub{color:var(--muted);font-size:11px;margin:0 0 18px}
.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.field{grid-column:span 12}.field.half{grid-column:span 6}.field.third{grid-column:span 4}.field label{display:block;font-size:10.5px;font-weight:750;color:#475467;margin:0 0 6px}.field input,.field select{width:100%;height:42px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);padding:0 11px;outline:0}.field input:focus,.field select:focus{border-color:#9bb0ff;box-shadow:0 0 0 3px rgba(49,94,251,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:10px;padding:0 14px;background:var(--blue);color:#fff;font-weight:750}.btn:hover{background:#284fd6}.btn.secondary{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.btn.secondary:hover{background:#f8fafc}.btn.danger{background:var(--red)}.btn:disabled{opacity:.48;cursor:not-allowed}
.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-text{font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--border);background:#fff}table{border-collapse:collapse;width:100%}th,td{padding:13px 14px;border-bottom:1px solid #eef1f4;text-align:left;vertical-align:middle}th{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);background:#fbfcfd;position:sticky;top:0}td{font-size:12px}tbody tr{transition:.12s}tbody tr:hover{background:#fafbff}.mono{font-family:var(--mono)}
.company-cell{display:flex;align-items:center;gap:10px}.mini-flag{width:29px;height:29px;border-radius:9px;background:#f3f5f8;display:grid;place-items:center;font-size:16px}.company-cell b{font-size:12px}.company-cell small{display:block;color:var(--faint);font-size:9.5px;margin-top:2px}
.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.empty-state{border:1px dashed var(--border-strong);border-radius:14px;padding:30px;text-align:center;color:var(--muted);background:#fff}.empty-state .eyebrow{display:block;margin-bottom:8px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:50;opacity:0;pointer-events:none;transition:.2s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(620px,95vw);background:#fff;z-index:55;box-shadow:-20px 0 60px rgba(15,23,42,.16);transform:translateX(100%);transition:.22s ease;overflow:auto;padding:28px}.drawer.open{transform:none}.drawer-close{position:absolute;right:20px;top:18px;width:34px;height:34px;border-radius:10px;background:#f4f6f8;color:#475467;font-size:20px}.drawer-hero{padding:4px 42px 20px 0;border-bottom:1px solid var(--border)}.drawer-hero h2{margin:8px 0 5px;font-size:23px}.drawer-hero p{color:var(--muted);margin:0}
.confirm-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:80;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.15s}.confirm-backdrop.open{opacity:1;pointer-events:auto}.confirm-dialog{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.22);width:min(420px,92vw);padding:22px;transform:translateY(6px);transition:.15s}.confirm-backdrop.open .confirm-dialog{transform:none}.confirm-dialog-title{margin:0 0 8px;font-size:16px;font-weight:750;color:var(--text)}.confirm-dialog-message{margin:0 0 20px;color:var(--muted);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}
.detail-group{padding:18px 0;border-bottom:1px solid #eef1f4}.detail-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0 0 11px}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill{background:#f3f6fb;border:1px solid #e8edf4;border-radius:999px;padding:5px 8px;font-size:10px;color:#475467}.kv{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:7px 14px;margin:7px 0}.kv dt{font-size:10px;color:var(--faint)}.kv dd{margin:0;font-size:11px;color:var(--text)}
/* Company 360 V2 (Company Intelligence upgrade, 2026-08-27) */
.signal-row{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid #f3f4f6}.signal-row:last-child{border-bottom:none}
.signal-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none}
.signal-dot.ok{background:var(--green)}.signal-dot.attention{background:var(--amber)}.signal-dot.no_data,.signal-dot.not_verified{background:#c7ccd6}
.signal-text{min-width:0;flex:1}.signal-text b{font-size:11.5px;font-weight:650}.signal-text small{display:block;color:var(--muted);font-size:10px;margin-top:2px;line-height:1.5}
.signal-row details{margin-top:5px}.signal-row summary{font-size:9.5px;color:var(--faint);cursor:pointer;user-select:none}.signal-row summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.evidence-list{margin:6px 0 0;padding-left:16px;font-size:9.5px;color:var(--faint)}
.coverage-grid{display:grid;gap:9px}.coverage-item{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.coverage-item span:first-child{color:var(--text);text-transform:capitalize}
.coverage-level{font-size:9px;font-weight:800;padding:2px 9px;border-radius:999px;text-transform:uppercase;white-space:nowrap}
.coverage-level.HIGH{background:var(--green-soft);color:var(--green)}.coverage-level.MEDIUM{background:var(--cyan-soft);color:var(--cyan)}.coverage-level.LOW{background:var(--amber-soft);color:var(--amber)}.coverage-level.NONE{background:#f2f4f7;color:#667085}
.trend-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;padding:6px 0;border-bottom:1px solid #f3f4f6}.trend-row:last-child{border-bottom:none}.trend-row b{font-size:12px}
.snapshot-empty,.credit-empty{font-size:11px;color:var(--muted);font-style:italic}
.fixture-badge{display:inline-block;background:var(--purple-soft);color:var(--purple);font-size:9px;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:8px;text-transform:uppercase;letter-spacing:.04em}
.lookup-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.helper-card{background:linear-gradient(180deg,#f7f9ff,#fff);border:1px solid #dce5ff;border-radius:16px;padding:18px}.helper-card h2{margin:0 0 5px;font-size:13px}.helper-card p{font-size:11px;color:var(--muted);line-height:1.55}.helper-link{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #edf1fa;font-size:11px;font-weight:650}
.result-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;margin-top:16px}
.dropzone{border:1.5px dashed #cbd3df;border-radius:16px;background:#fbfcfe;min-height:190px;display:grid;place-items:center;text-align:center;padding:24px;cursor:pointer;transition:.15s}.dropzone:hover{border-color:#8ca4ff;background:#f8faff}.drop-icon{width:54px;height:54px;border-radius:15px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:24px;margin:0 auto 12px}
.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.health-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px}.health-card b{font-size:21px}.health-card span{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.notice{padding:12px 14px;border-radius:12px;background:#f7f9fc;border:1px solid var(--border);font-size:11px;color:var(--muted);line-height:1.5}.notice strong{color:var(--text)}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.lookup-layout{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-side{display:none}}
@media(max-width:760px){
  body{padding-left:0}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:none;box-shadow:20px 0 60px rgba(15,23,42,.18)}
  .topbar{left:0;padding:0 16px}.mobile-nav{display:block}.topbar-title{display:none}.quick-link{display:none}
  main{padding:22px 15px 50px}.hero{padding:23px}.hero h1{font-size:27px}.global-search{display:grid;grid-template-columns:1fr}.global-search button{margin-top:4px}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}.registry-grid{grid-template-columns:1fr}.form-grid{display:block}.field{margin-bottom:12px}.health-grid{grid-template-columns:repeat(2,1fr)}
  .page-head{display:block}.page-head .btn{margin-top:14px}
}


/* ===== V3.4 ANALYTICS DASHBOARD ===== */
:root{
  --blue:#7c5cff;
  --blue-soft:#f0edff;
  --purple:#7c5cff;
  --purple-soft:#f0edff;
  --green:#16b978;
  --green-soft:#eaf9f2;
  --amber:#f07b21;
  --amber-soft:#fff2e7;
  --cyan:#2f80ed;
  --cyan-soft:#edf5ff;
  --pink:#e4538b;
  --pink-soft:#fff0f6;
  --navy:#20243a;
  --bg:#f7f8fb;
}
.brand-mark{background:linear-gradient(145deg,#7654ff,#996bff);box-shadow:0 8px 18px rgba(124,92,255,.22)}
.side-nav a.active{background:#f0edff;color:#6747e8}
.quick-link{border-color:#e5e1ff}
.btn{background:#7c5cff}.btn:hover{background:#6949e6}
.filter-chip.active{background:#7c5cff;border-color:#7c5cff}
.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px}
.analytics-head h1{font-size:28px;margin:0;letter-spacing:-.035em}.analytics-head p{margin:6px 0 0;color:var(--muted)}
.head-actions{display:flex;gap:9px;align-items:center}
.soft-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #ebeaf0;background:#fff;border-radius:999px;color:#697386;font-size:10px;font-weight:700}
.country-strip{display:flex;align-items:center;gap:8px;overflow:auto;padding:4px 0 16px;scrollbar-width:none}.country-strip::-webkit-scrollbar{display:none}
.country-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text);white-space:nowrap;box-shadow:0 1px 1px rgba(16,24,40,.02)}
.country-chip span{font-size:15px}.country-chip b{font-size:10px}.country-chip em{font-size:9px;font-style:normal;color:#7c5cff;background:#f0edff;padding:3px 6px;border-radius:999px}
.country-chip.add-chip{font-weight:800;color:#7c5cff}
.analytics-grid{display:grid;gap:12px}.analytics-grid-top{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);margin-bottom:12px}.analytics-grid-bottom{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 24px}
.analytics-card{background:#fff;border:1px solid #ebecef;border-radius:16px;padding:16px 17px;box-shadow:0 1px 2px rgba(16,24,40,.025);min-width:0}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-head h2{margin:2px 0 0;font-size:12px;font-weight:760}.card-kicker{display:block;color:#8c94a3;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.tiny-link{font-size:9.5px;color:#7c5cff;font-weight:700}
.big-number{display:flex;align-items:baseline;gap:8px;margin:16px 0 6px}.big-number>span{font-size:25px;font-weight:760;letter-spacing:-.035em}.big-number small{font-size:9px;color:var(--faint)}
.about-card{margin-bottom:12px}.about-card .card-head h3{font-size:17px}.about-lede{color:var(--muted);font-size:15px;line-height:1.7;margin:12px 0 28px;max-width:920px}
.about-grid{display:grid;grid-template-columns:1fr;gap:30px}
.about-block h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:800;margin:0 0 14px}
.about-block ol,.about-block ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.about-block ol{counter-reset:step}
.about-block ol li{position:relative;padding-left:30px;font-size:14.5px;color:var(--muted);line-height:1.6}
.about-block ol li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:#efeaff;color:#6d4cf0;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}
.about-can li,.about-cant li{position:relative;padding-left:24px;font-size:14.5px;color:var(--muted);line-height:1.6}
.about-can li:before{content:"✓";position:absolute;left:0;top:0;color:#14a96c;font-weight:800}
.about-cant li:before{content:"–";position:absolute;left:2px;top:0;color:#98a2b3;font-weight:800}
.page-hint{background:linear-gradient(180deg,#f7f9ff,#fff);border:1px solid #dce5ff;border-radius:12px;padding:13px 16px;font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:18px}.page-hint b{color:var(--navy)}
.run-chart{height:128px;margin-top:3px}.run-chart svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#edf0f4;stroke-width:.35;fill:none}.chart-line{stroke:#7c5cff;stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke}.chart-dots circle{fill:#7c5cff;stroke:#fff;stroke-width:.75}.chart-labels text,.chart-dots .value-tag{font-size:2.55px;fill:#98a2b3;font-family:Arial,sans-serif}.chart-dots .value-tag{fill:#665b87}.chart-empty{height:100%;display:grid;place-items:center;color:var(--faint);font-size:11px}
.map-layout{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;align-items:center;margin-top:8px}.map-summary{display:grid;gap:11px}.map-summary div{display:flex;flex-direction:column}.map-summary b{font-size:21px;letter-spacing:-.03em}.map-summary span{font-size:9.5px;color:var(--muted);margin-top:2px}
.mini-map{width:100%;aspect-ratio:360/141;max-height:222px;display:flex;align-items:center;justify-content:center}.mini-map svg{width:100%;height:100%}
.world-shape{fill:#e7eaf0;stroke:#d7dbe3;stroke-width:.45}
.map-dot{cursor:pointer}.map-dot circle{transition:r .12s,stroke-width .12s;transform-box:fill-box;transform-origin:center}
.map-dot:hover circle,.map-dot:focus circle{stroke-width:1.3}
.map-dot.is-automatic circle{filter:drop-shadow(0 0 2px rgba(124,92,255,.5))}
.map-dot:focus{outline:none}.map-dot:focus-visible{outline:2px solid #315efb;outline-offset:2px;border-radius:50%}
.map-tooltip{position:fixed;z-index:60;background:#161b26;color:#f4f5f7;font-size:10.5px;line-height:1.55;padding:9px 12px;border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.3);pointer-events:none;max-width:220px}
.map-tooltip strong{display:block;font-size:11.5px;margin-bottom:2px}
.map-tooltip-total{color:#9aa1b0;font-size:9.5px;margin-bottom:6px}
.map-tooltip-rows div{display:flex;justify-content:space-between;gap:16px}
.map-tooltip-rows span{color:#c6cad4}
.map-tooltip-rows b{color:#fff;font-weight:700}
#country-filter-chip:empty{display:none}
#country-filter-chip{margin-bottom:12px}
.country-chip-filter{cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.country-chip-filter span{opacity:.75;font-weight:800}
.map-legend{display:flex;gap:11px;flex-wrap:wrap;margin-top:7px;padding-top:8px;border-top:1px solid #f0f1f4}.map-legend span{font-size:8.8px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.map-legend i{width:6px;height:6px;border-radius:50%}
.compact-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 12px}.compact-kpis .kpi{border-radius:14px;padding:14px 15px;position:relative;overflow:hidden}.compact-kpis .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7c5cff}.compact-kpis .accent-blue:before{background:#2f80ed}.compact-kpis .accent-orange:before{background:#ff7a1a}.compact-kpis .accent-green:before{background:#16b978}.compact-kpis .accent-pink:before{background:#e4538b}.compact-kpis .value{font-size:21px}
.access-bars{display:grid;gap:11px;margin-top:14px}.access-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:9.5px}.access-bar-label span{color:var(--muted)}.access-bar-label b{font-size:10px}.metric-track,.mini-track{height:7px;background:#f0f2f5;border-radius:999px;overflow:hidden;margin-top:5px}.metric-track span,.mini-track span{display:block;height:100%;border-radius:inherit}
.region-metrics{display:grid;gap:11px;margin-top:14px}.region-row>div:first-child{display:flex;justify-content:space-between;font-size:9.5px}.region-row span{color:var(--muted)}.region-row b{font-size:10px}.region-row .mini-track span{background:hsl(calc(252 - var(--i)*20),82%,65%)}
.intelligence-metrics{display:grid;gap:14px;margin-top:13px}.intel-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.intel-row span{font-size:9.5px;color:var(--muted)}.intel-row b{font-size:15px}
.segment-strip{display:flex;gap:2px;margin-top:7px}.segment-strip i{display:block;height:9px;flex:1;border-radius:3px;background:#edf0f4}.segment-strip.purple i.on{background:#7c5cff}.segment-strip.green i.on{background:#21bf78}.segment-strip.orange i.on{background:#ff8a32}
.registry-card:hover{border-color:#d7d1ff;box-shadow:0 8px 24px rgba(91,71,163,.09)}
.access-automatic,.live{background:#efeaff;color:#6d4cf0}.access-semi,.conditional{background:#edf5ff;color:#2f80ed}.access-setup{background:#fff2e7;color:#ed7417}.access-paid{background:#eaf9f2;color:#14a96c}
@media(max-width:1100px){
  .analytics-grid-top,.analytics-grid-bottom{grid-template-columns:1fr}
  .compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .analytics-head{display:block}.head-actions{margin-top:12px}
  .map-layout{grid-template-columns:1fr}.map-summary{grid-template-columns:repeat(3,1fr)}
  .compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .analytics-card{padding:14px}.mini-map{max-height:178px}
}

/* UI Simplification CR2: grouped everyday navigation (only the active group is expanded). */
.side-nav .nav-group-head{display:flex;align-items:center;gap:12px;color:#566176;padding:10px 12px;border-radius:11px;font-weight:700;margin:3px 0}
.side-nav .nav-group-head.active{background:#f0edff;color:#6747e8}
.side-nav .nav-sub{margin:0 0 6px 34px;border-left:2px solid #e6e9f2;padding-left:8px}
.side-nav .nav-sub a{padding:7px 10px;font-weight:600;font-size:13px;margin:1px 0}
.side-nav .nav-sub a.active{background:#f0edff;color:#6747e8}

/* UI Simplification CR3: one-screen Today page. */
.today-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 14px}
.today-kpi{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px}
.today-kpi b{display:block;font-size:26px;line-height:1.1}.today-kpi small{color:var(--muted)}
.today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}
.today-list{list-style:none;margin:0;padding:0}.today-list li{padding:8px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:0}
.today-list li:last-child{border-bottom:0}.today-list a{font-weight:600;overflow-wrap:anywhere}.today-list small{color:var(--muted);overflow-wrap:anywhere}
.today-admin-banner{background:#fff8e1;border:1px solid #f0d58a;border-radius:12px;padding:8px 12px;margin:0 0 14px;font-size:13px}
.today-more{display:inline-block;margin-top:8px;font-size:13px;font-weight:600}

/* UI Simplification CR4: section tab strip shared by pages of one area. */
.section-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid var(--border)}
.section-tabs a{padding:9px 14px;border-radius:10px 10px 0 0;font-weight:600;color:#566176;border-bottom:3px solid transparent}
.section-tabs a.active{color:#6747e8;border-bottom-color:#6747e8}

/* UI Simplification CR10: density and mobile. Secondary columns drop out on narrower screens, long identifiers wrap, tables scroll inside their card. */
@media (max-width:1700px){.col-secondary{display:none}}
.kv dd,.panel p,.today-list li,.page-head p{overflow-wrap:anywhere}
.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
main{min-width:0}
@media (max-width:640px){.form-grid .field{grid-column:span 12 !important}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.registry-grid{grid-template-columns:1fr}}
.registry-grid>*{min-width:0}.registry-top{flex-wrap:wrap}.registry-card{overflow-wrap:anywhere}

/* Hardening: read-only (viewer) accounts. */
.read-only-banner{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:12px;padding:8px 12px;margin:0 0 14px;font-size:13px;font-weight:600}
.read-only button[disabled],.read-only input[disabled],.read-only select[disabled],.read-only textarea[disabled]{opacity:.55;cursor:not-allowed}
