/* TK Commerce OS — unified dark command-center visual system */
:root{
  --cc-bg:#060912;--cc-bg-2:#090e1a;--cc-panel:#0e1522;--cc-panel-2:#121b2b;
  --cc-line:rgba(146,173,216,.14);--cc-line-hot:rgba(67,232,196,.34);
  --cc-text:#f2f7ff;--cc-muted:#77859a;--cc-cyan:#43e8c4;--cc-blue:#5e8cff;
  --cc-violet:#8d72ff;--cc-amber:#ffbf5b;--cc-red:#ff657e;
}
body{overflow-x:hidden;background:radial-gradient(circle at 74% -10%,rgba(55,104,194,.2),transparent 30%),radial-gradient(circle at 12% 90%,rgba(38,190,157,.09),transparent 27%),var(--cc-bg)!important;color:var(--cc-text)!important;font-family:Inter,"Segoe UI Variable","Segoe UI",sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.27;background-image:linear-gradient(rgba(110,140,180,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(110,140,180,.028) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
body>aside{width:258px!important;padding:24px 16px 18px!important;border-right:1px solid rgba(126,160,211,.14)!important;background:linear-gradient(180deg,rgba(8,13,24,.98),rgba(5,9,17,.99))!important;box-shadow:18px 0 50px rgba(0,0,0,.24)!important}
body>main:not(.login-shell){max-width:none!important;margin-left:258px!important;padding:30px 34px 68px!important}
.home-cockpit{background:transparent!important}.home-cockpit:before{display:none!important}
.brand{gap:13px!important;padding:0 8px 28px!important;letter-spacing:.05em!important;color:#f7fbff!important}.brand>span{width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:linear-gradient(145deg,var(--cc-cyan),#3c77f0)!important;color:#07111c!important;box-shadow:0 0 0 5px rgba(67,232,196,.06),0 12px 30px rgba(22,152,143,.22)!important}.brand small{margin-top:4px!important;color:#526176!important;font-size:8px!important;letter-spacing:.18em!important}
body>aside nav{gap:5px!important}.nav-label{display:block;padding:18px 11px 7px;color:#46546a;font-size:8px;font-weight:900;letter-spacing:.18em}.nav-label:first-child{padding-top:0}
body>aside nav button{position:relative;display:flex!important;align-items:center;gap:11px;width:100%;min-height:44px;padding:7px 10px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#76849a!important;font-weight:700!important;transition:.2s ease!important}
body>aside nav button>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(131,157,196,.1);border-radius:8px;background:rgba(255,255,255,.025);font-size:13px}body>aside nav button>b{font-size:12px}body>aside nav button>em{margin-left:auto;color:#38465b;font-size:8px;font-style:normal;font-weight:900}
body>aside nav button:hover{color:#d9e5f5!important;background:rgba(120,150,195,.06)!important;transform:translateX(2px)!important}body>aside nav button.active{border-color:rgba(67,232,196,.17)!important;color:#f5fffd!important;background:linear-gradient(90deg,rgba(42,181,157,.17),rgba(50,89,153,.09))!important;box-shadow:inset 3px 0 0 var(--cc-cyan),0 9px 24px rgba(0,0,0,.12)!important}body>aside nav button.active>span{border-color:rgba(67,232,196,.28);background:rgba(67,232,196,.12);color:var(--cc-cyan);box-shadow:0 0 18px rgba(67,232,196,.08)}body>aside nav button.active>em{color:var(--cc-cyan)}
.local{display:flex!important;align-items:center;gap:10px!important;margin-top:auto!important;padding:13px!important;border:1px solid rgba(67,232,196,.13)!important;border-radius:12px!important;background:rgba(67,232,196,.035)!important}.local>i{width:8px;height:8px;border-radius:50%;background:var(--cc-cyan);box-shadow:0 0 12px var(--cc-cyan)}.local>div{display:grid}.local b{color:#9fb2c8!important;font-size:8px!important;letter-spacing:.12em}.local span{color:#536176!important;font-size:9px!important}
body>main>header{position:relative;align-items:center!important;margin-bottom:23px!important;padding:0 0 21px!important;border-bottom:1px solid var(--cc-line)!important}body>main>header:after{content:"";position:absolute;bottom:-1px;left:0;width:90px;height:1px;background:linear-gradient(90deg,var(--cc-cyan),transparent)}.header-kicker{display:flex;align-items:center;gap:10px}.header-kicker p{color:#506078!important;font-size:8px!important;letter-spacing:.21em!important}.workspace-badge{border:1px solid rgba(67,232,196,.16)!important;color:#809287!important;background:rgba(67,232,196,.04)!important}.workspace-badge i{background:var(--cc-cyan)!important;box-shadow:0 0 9px var(--cc-cyan)!important}#pageTitle{margin-top:5px!important;color:#f1f7ff!important;font-size:28px!important;font-weight:720!important;letter-spacing:-.045em!important}.actions{align-items:center!important;gap:8px!important}.actions>#syncNote{max-width:230px;color:#627188!important;font-size:9px}.live-clock{display:grid;padding:6px 12px;border-right:1px solid var(--cc-line);text-align:right}.live-clock small{color:#46546a;font-size:7px;font-weight:900;letter-spacing:.16em}.live-clock b{color:#b6c4d6;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
button,.filters a{border-color:var(--cc-line)!important;background:#101827!important;color:#adbad0!important}button:hover,.filters a:hover{border-color:rgba(94,140,255,.34)!important;color:#fff!important}.primary,#applyBtn,#homeApply{border-color:transparent!important;background:linear-gradient(135deg,#3277e8,#6357dd)!important;color:#fff!important;box-shadow:0 8px 24px rgba(61,93,210,.18)!important}.logout-btn{color:#66758a!important;background:transparent!important}
.panel,.stats article,.filters,.account-toolbar,.account-kpis article,.compliance-form-card,.compliance-result{border:1px solid var(--cc-line)!important;background:linear-gradient(145deg,rgba(16,24,39,.96),rgba(11,18,31,.96))!important;box-shadow:0 14px 36px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025)!important;color:var(--cc-text)!important}.panel:hover,.stats article:hover{border-color:rgba(94,140,255,.23)!important;box-shadow:0 16px 42px rgba(0,0,0,.2)!important}.panel-title p,.command-label,.research-command p,.analysis-command p{color:var(--cc-cyan)!important}.panel-title h2,.section-heading h2{color:#eaf1fb!important}.panel-title>span,.panel-hint,.section-heading>span{color:#64738a!important}
.ops-pipeline{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:1px;overflow:hidden;margin-bottom:15px;border:1px solid var(--cc-line);border-radius:15px;background:var(--cc-line);box-shadow:0 15px 40px rgba(0,0,0,.14)}.pipeline-intro,.ops-pipeline button{min-height:78px;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#101827,#0c1320)!important}.pipeline-intro{display:flex;flex-direction:column;justify-content:center;padding:15px 19px}.pipeline-intro small{color:var(--cc-cyan);font-size:7px;font-weight:900;letter-spacing:.18em}.pipeline-intro b{margin-top:6px;color:#dce8f8;font-size:13px}.ops-pipeline button{display:flex;align-items:center;gap:10px;padding:12px 13px!important;text-align:left}.ops-pipeline button:hover{z-index:1;background:linear-gradient(145deg,rgba(37,76,103,.9),#101a2b)!important}.ops-pipeline button>i{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(67,232,196,.17);border-radius:8px;color:var(--cc-cyan);background:rgba(67,232,196,.06);font-size:8px;font-style:normal}.ops-pipeline button>span{display:grid}.ops-pipeline button small{color:#47576e;font-size:7px;letter-spacing:.12em}.ops-pipeline button b{margin-top:3px;color:#aebdd1;font-size:11px}.ops-pipeline button>em{margin-left:auto;color:#334257;font-style:normal}
.dashboard-command,.dashboard-hero,.account-identity,.analysis-command,.research-command,.compliance-hero,.admin-hero{border:1px solid rgba(114,149,206,.16)!important;background:radial-gradient(circle at 83% 10%,rgba(82,97,225,.32),transparent 27%),radial-gradient(circle at 95% 85%,rgba(38,208,172,.13),transparent 25%),linear-gradient(118deg,#101a2d,#172642 63%,#1c2947)!important;box-shadow:0 19px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)!important}.dashboard-command:before,.analysis-command:before,.research-command:before{opacity:.18}.dashboard-command h2,.analysis-command h2,.research-command h2,.compliance-hero h2,.admin-hero h2{color:#f4f8ff!important}.dashboard-command p,.analysis-command span,.research-command span,.compliance-hero>div>span,.admin-hero>div>span{color:#8292aa!important}
.period-toolbar{border:1px solid rgba(146,173,216,.14)!important;background:rgba(4,9,18,.38)!important}.period-toolbar input,.period-toolbar select{color:#dbe7f7!important;background:#0d1524!important}.period-tabs button{color:#6d7d94!important;background:transparent!important}.period-tabs button.active{color:#07111d!important;background:var(--cc-cyan)!important;box-shadow:0 7px 18px rgba(67,232,196,.16)!important}
.world-market-stage{gap:14px!important}.world-map-panel,.map-focus-panel{border:1px solid var(--cc-line)!important;background:linear-gradient(145deg,#0e1625,#0a111d)!important;box-shadow:0 16px 42px rgba(0,0,0,.17)!important}.world-map-head h2,.map-focus-name{color:#edf5ff!important}.world-map{background:radial-gradient(circle at 50% 50%,rgba(38,87,120,.25),transparent 55%)!important}.world-map svg{filter:drop-shadow(0 16px 28px rgba(0,0,0,.35))}.world-map .sphere{fill:#07101d!important;stroke:rgba(67,232,196,.2)!important}.world-map .graticule{stroke:rgba(105,151,191,.13)!important}.world-map .country{fill:#17263a!important;stroke:#30445c!important}.world-map .country.managed{fill:#216e72!important;stroke:#57e9cb!important}.map-market-tabs button{background:#0a1220!important}.map-market-tabs button.active{color:#07121b!important;background:var(--cc-cyan)!important}.map-legend,.globe-hint{color:#596a80!important}.focus-top,.focus-grid span,.focus-conversion{border-color:var(--cc-line)!important;background:rgba(255,255,255,.025)!important}.focus-gmv strong{color:var(--cc-amber)!important;text-shadow:0 0 25px rgba(255,191,91,.12)}
.home-metric-stage{gap:13px!important}.gmv-command-card{border:1px solid rgba(255,191,91,.17)!important;background:radial-gradient(circle at 88% 18%,rgba(255,191,91,.2),transparent 30%),linear-gradient(140deg,#261b0e,#141821 70%)!important;box-shadow:0 17px 42px rgba(0,0,0,.2)!important}.gmv-card-value strong,.gmv-card-value small{color:#ffd27f!important;text-shadow:0 0 28px rgba(255,191,91,.15)}.support-metrics article{border:1px solid var(--cc-line)!important;background:linear-gradient(145deg,#111a29,#0c1421)!important;box-shadow:0 12px 30px rgba(0,0,0,.13)!important}.support-metrics strong,.account-kpis strong,.stats strong{color:#eef5ff!important;font-variant-numeric:tabular-nums}.support-metrics p,.support-metrics small,.account-kpis small,.account-kpis em{color:#607087!important}.kpi-icon{background:rgba(94,140,255,.09)!important;color:#79a0ff!important}.kpi-orders .kpi-icon,.metric-icon.green{background:rgba(67,232,196,.08)!important;color:var(--cc-cyan)!important}.kpi-clicks .kpi-icon,.metric-icon.amber{background:rgba(255,191,91,.09)!important;color:var(--cc-amber)!important}
.premium-chart-panel,.chart-panel,.account-trend,.calendar-panel,.analysis-category-panel,.analysis-topic-panel{background:linear-gradient(145deg,#101a2a,#0b121e)!important}.country-chart,.chart{border-color:var(--cc-line)!important;background:linear-gradient(180deg,rgba(17,30,48,.9),rgba(8,15,26,.94))!important}.market-column b,.market-value,.gmv-value-label{color:#dce8f8!important;fill:#dce8f8!important}.market-bar{background:linear-gradient(180deg,var(--cc-cyan),#3375e8)!important;box-shadow:0 0 18px rgba(67,232,196,.15)}
table{border-color:var(--cc-line)!important;background:#0b121e!important;color:#bdc9d9!important}th{border-color:var(--cc-line)!important;background:#111b2b!important;color:#607087!important}td{border-color:rgba(146,173,216,.09)!important}tbody tr:nth-child(odd),tbody tr:nth-child(even){background:transparent!important}tbody tr:hover{background:rgba(94,140,255,.055)!important}td b{color:#e3edf9!important}td small{color:#5f6e83!important}.country{background:rgba(94,140,255,.1)!important;color:#8badff!important}
input,textarea,select{border:1px solid var(--cc-line)!important;background:#09111e!important;color:#d8e4f3!important;box-shadow:inset 0 1px 5px rgba(0,0,0,.16)!important}input::placeholder,textarea::placeholder{color:#3f4d61!important}input:focus,textarea:focus,select:focus{border-color:rgba(67,232,196,.43)!important;box-shadow:0 0 0 3px rgba(67,232,196,.07)!important}label{color:#718097!important}
.account-toolbar{background:linear-gradient(145deg,#101827,#0d1522)!important}.account-select-block select{border-color:rgba(67,232,196,.27)!important;background:#0a1421!important;color:#e5f2ff!important}.account-identity{background:radial-gradient(circle at 88% 10%,rgba(108,87,225,.38),transparent 30%),linear-gradient(118deg,#111b30,#192a4a)!important}.account-avatar{background:linear-gradient(145deg,var(--cc-violet),var(--cc-blue))!important;box-shadow:0 10px 28px rgba(76,76,215,.2)!important}.account-meta,.gmv-summary small{color:#8291a8!important}.gmv-summary b{color:#f1f6ff!important}.gmv-summary .total b{color:var(--cc-amber)!important}.account-kpis article{background:linear-gradient(145deg,#111a2a,#0c1421)!important}.account-kpis .highlight{background:radial-gradient(circle at 90% 0,rgba(255,191,91,.2),transparent 42%),linear-gradient(145deg,#1e1a24,#131824)!important;border-color:rgba(255,191,91,.18)!important}.account-kpis .highlight strong{color:#ffd27e!important}
.calendar-days button{color:#8190a5!important;background:transparent!important}.calendar-days button:hover{color:#fff!important;background:rgba(94,140,255,.1)!important}.calendar-days button.selected{color:#07111d!important;background:var(--cc-cyan)!important;box-shadow:0 7px 18px rgba(67,232,196,.18)!important}.day-snapshot,.trend-stat-strip>span{border-color:var(--cc-line)!important;background:rgba(255,255,255,.025)!important}.video{border-color:var(--cc-line)!important;background:#0c1421!important;box-shadow:0 10px 28px rgba(0,0,0,.14)!important}.video:hover{border-color:rgba(67,232,196,.25)!important;transform:translateY(-3px)}.video-body b{color:#dce7f4!important}
.analysis-method,.research-status,.compliance-clear{border-color:var(--cc-line)!important;background:rgba(67,232,196,.035)!important;color:#819287!important}.analysis-kpis article,.research-kpis article,.admin-stats article{border:1px solid var(--cc-line)!important;background:linear-gradient(145deg,#111a2a,#0c1421)!important;box-shadow:0 12px 30px rgba(0,0,0,.13)!important}.analysis-kpis strong,.research-kpis strong,.admin-stats strong{color:#eef6ff!important}.analysis-category-track,.analysis-timeline{background:#08101c!important}.analysis-keywords span{border-color:rgba(94,140,255,.18)!important;background:rgba(94,140,255,.07)!important;color:#8faeff!important}.analysis-reading,.research-products,.product-rank-row{border-color:var(--cc-line)!important;background:rgba(255,255,255,.02)!important}.product-rank-row:hover{background:rgba(94,140,255,.055)!important}.product-main strong,.product-shop b{color:#dce7f4!important}.product-gmv{color:var(--cc-amber)!important}
.compliance-flow span{border-color:var(--cc-line)!important;background:#0d1624!important;color:#8594a9!important}.compliance-flow i{color:#334358!important}.compliance-tabs{border-color:var(--cc-line)!important}.compliance-tabs button{background:transparent!important;color:#65748a!important}.compliance-tabs button.active{border-color:var(--cc-cyan)!important;color:var(--cc-cyan)!important}.compliance-card-head h3,.compliance-section-title h3,.compliance-safe-prompt h3{color:#e7f0fb!important}.compliance-upload{border-color:rgba(94,140,255,.23)!important;background:#09121f!important}.compliance-upload:hover{border-color:rgba(67,232,196,.4)!important}.compliance-upload span{color:#54647a!important}.compliance-empty{color:#647389!important}.compliance-empty:before{border:1px solid var(--cc-line)!important;background:#0a1421!important;color:var(--cc-cyan)!important}.compliance-empty b{color:#dce8f5!important}.compliance-summary{border-color:var(--cc-line)!important}.compliance-score>span{background:#0e1725!important}.compliance-summary h3{color:#f1f7ff!important}.compliance-metric{background:#09121f!important}.compliance-metric div{color:#7e8ca0!important}.compliance-risk{border-color:var(--cc-line)!important;border-left-color:var(--cc-amber)!important;background:#0a1320!important}.compliance-risk.high{border-left-color:var(--cc-red)!important}.compliance-risk h4{color:#e4edf8!important}.compliance-risk p{color:#6f7e92!important}.compliance-risk footer{background:rgba(67,232,196,.045)!important;color:#7e998f!important}.compliance-safe-prompt{border-color:rgba(67,232,196,.18)!important;background:rgba(67,232,196,.035)!important}.compliance-safe-prompt p{color:#91a2b7!important}.compliance-history-row{background:#0a1320!important;color:#8391a5!important}.compliance-history-row b{color:#d8e3f1!important}
.manage-add-card,.manage-month-card,.manage-country-block,.admin-layout>.panel,.admin-users-panel,.registration-panel{border:1px solid var(--cc-line)!important;background:linear-gradient(145deg,#101a2a,#0b121e)!important;box-shadow:0 13px 34px rgba(0,0,0,.15)!important}.manage-country-head{border-color:var(--cc-line)!important;background:rgba(255,255,255,.02)!important}.manage-country-head h3,.manage-month-card h2,.admin-form strong{color:#e6eef9!important}.manage-country-head p,.manage-month-card p{color:var(--cc-cyan)!important}.manage-country-groups table input,.manage-country-groups table select{background:#09111d!important}.health-badge.danger{background:rgba(255,101,126,.09)!important;color:#ff8b9e!important}.health-badge.good{background:rgba(67,232,196,.08)!important;color:#72e9ce!important}.health-badge.base{background:rgba(255,191,91,.08)!important;color:#ffd078!important}.rank-badge{background:#172235!important;color:#798ba3!important}.rank-badge.top{color:#151109!important;background:linear-gradient(145deg,#ffe092,#d99b33)!important}.monthly-gmv-cell{color:#ffd078!important}
.admin-current,.permission-guide,.security-note,.member-card{border-color:var(--cc-line)!important;background:rgba(255,255,255,.025)!important}.member-card header,.member-card footer{border-color:var(--cc-line)!important}.login-identity b{color:#e3edf9!important}.permission-guide strong{color:#cbd7e7!important}.permission-guide small{color:#5f6f85!important}
dialog{border:1px solid rgba(124,151,196,.2)!important;background:#0c1421!important;color:#eaf1fa!important;box-shadow:0 35px 110px rgba(0,0,0,.62)!important}dialog::backdrop{background:rgba(1,4,10,.78)!important;backdrop-filter:blur(6px)}dialog form{background:linear-gradient(145deg,#101a2a,#0a121f)!important}.dialog-head{border-color:var(--cc-line)!important;background:#0c1523!important}.dialog-head h2{color:#f1f6fc!important}#toast{border:1px solid rgba(67,232,196,.22)!important;background:#0e1926!important;color:#dffbf4!important;box-shadow:0 18px 50px rgba(0,0,0,.4)!important}
/* Login / registration */
body:has(.login-shell){min-height:100vh;background:radial-gradient(circle at 18% 20%,rgba(45,108,185,.22),transparent 31%),radial-gradient(circle at 88% 82%,rgba(46,207,172,.1),transparent 28%),#050812!important}.login-shell{overflow:hidden;border:1px solid rgba(132,164,209,.14)!important;border-radius:25px!important;background:#0a101c!important;box-shadow:0 40px 120px rgba(0,0,0,.52)!important}.brand-panel{background:radial-gradient(circle at 12% 82%,rgba(67,232,196,.18),transparent 30%),radial-gradient(circle at 90% 12%,rgba(103,88,230,.35),transparent 32%),linear-gradient(145deg,#0e1930,#101d35)!important}.brand-copy p{color:var(--cc-cyan)!important}.brand-copy h1{color:#f5f9ff!important}.brand-copy>span,.security-points span{color:#8393ab!important}.security-points i{border-color:rgba(67,232,196,.2)!important;color:var(--cc-cyan)!important;background:rgba(67,232,196,.05)!important}.login-panel{background:linear-gradient(145deg,#0d1523,#080f1b)!important}.login-panel form{color:#dce7f5!important}.status-pill{border-color:rgba(67,232,196,.16)!important;background:rgba(67,232,196,.04)!important;color:#77a294!important}.status-pill i{background:var(--cc-cyan)!important;box-shadow:0 0 9px var(--cc-cyan)!important}.login-panel h2{color:#f2f7ff!important}.login-panel #formHint,.login-panel>form>small{color:#607087!important}.login-panel label{color:#78879b!important}.login-panel input{background:#08111e!important}.login-panel #submitBtn{background:linear-gradient(135deg,#25b793,#456fe8)!important;box-shadow:0 11px 25px rgba(45,145,173,.2)!important}.auth-links{border-color:var(--cc-line)!important;color:#66758b!important}.auth-links a{color:var(--cc-cyan)!important}.password-rules{border-color:var(--cc-line)!important;background:rgba(255,255,255,.025)!important;color:#68778b!important}
@media(max-width:1100px){.ops-pipeline{grid-template-columns:1fr repeat(3,1fr)}.pipeline-intro{grid-column:1/-1}.ops-pipeline button:nth-last-child(-n+2){display:none}}
@media(max-width:950px){body>aside{width:auto!important;padding:10px 14px!important;border-right:0!important;border-bottom:1px solid var(--cc-line)!important}body>aside nav{display:flex!important;max-width:100%;overflow-x:auto!important}.nav-label{display:none}body>aside nav button{width:auto!important;flex:0 0 auto}body>aside nav button>em{display:none}body>main:not(.login-shell){margin-left:0!important;padding:22px!important;min-width:0!important}.local{display:none!important}.live-clock{display:none}.ops-pipeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){body>main:not(.login-shell){padding:16px 13px 50px!important}.brand{padding:0!important}.brand>span{width:38px!important;height:38px!important}.actions{width:100%;margin-top:13px}.actions button{flex:1;padding:9px!important}.ops-pipeline{display:flex;overflow:auto}.pipeline-intro{min-width:210px}.ops-pipeline button{min-width:145px}.dashboard-command,.analysis-command,.research-command,.compliance-hero,.admin-hero{border-radius:16px!important}.compliance-result{padding:16px!important}.login-shell{width:calc(100% - 24px)!important;border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Contrast pass: preserve legibility on legacy dashboard components */
#mapFocusName{color:#f3f8ff!important;text-shadow:0 1px 18px rgba(255,255,255,.08)}
.focus-top p,.focus-gmv>small,.focus-grid small{color:#91a2b9!important}
.focus-grid b{color:#f0f6ff!important;font-size:17px!important;font-variant-numeric:tabular-nums}
.focus-conversion{color:#aebdd0!important}.focus-conversion b{color:#63efd2!important}
.focus-gmv span{color:#88a8ff!important}.map-reset{color:#d6e1ef!important;background:#101a2a!important}
.account-trend .trend-stat-strip>span{background:#111b2b!important;border-color:rgba(139,166,208,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.account-trend .trend-stat-strip small{color:#8fa0b7!important;font-size:9px!important}
.account-trend .trend-stat-strip b{color:#eef5ff!important;font-size:16px!important}
.account-trend .trend-stat-strip em{color:#ffd174!important;font-size:9px!important}
.gmv-date-chart .trend-svg-wrap text{fill:#9cabc0!important;font-size:10px!important}
.gmv-date-chart .trend-svg-wrap line{stroke:rgba(158,181,215,.22)!important}
.gmv-date-chart .gmv-value-label{fill:#fff1c7!important;font-size:10px!important;font-weight:900!important;paint-order:stroke;stroke:#0a1320;stroke-width:2.5px;stroke-linejoin:round}
.gmv-date-chart .axis-caption{fill:#c2d0e1!important;font-size:10px!important}.account-trend .chart-note{color:#8495ad!important;font-size:10px!important}
.permission-guide{background:transparent!important}.permission-guide h3{color:#dce7f4!important}.permission-guide>div{border-color:rgba(139,166,208,.17)!important;background:#0d1726!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.permission-guide strong{color:#eef5ff!important;font-size:11px!important}.permission-guide small{color:#8fa0b6!important;font-size:9px!important;line-height:1.55!important}
.password-policy-inline{border-color:rgba(94,140,255,.17)!important;background:#0b1524!important;color:#91a2b9!important}.security-note{color:#8b9cb2!important;background:#0b1524!important}
.admin-form label,.member-fields label{color:#8d9db3!important}

/* Visual refinement v22: replace remaining legacy light surfaces */
.premium-chart-panel{min-height:0!important;padding:20px!important}
.premium-chart-panel .premium-title{margin-bottom:14px!important}
.premium-chart-panel .premium-title h2{font-size:18px!important;letter-spacing:-.02em}
.premium-chart-panel .premium-title>div>span{color:#8191a8!important;font-size:10px!important}
.market-view-toggle{border-color:rgba(139,166,208,.16)!important;background:#09121f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.market-view-toggle button{color:#8190a6!important;background:transparent!important}
.market-view-toggle button.active{color:#06111a!important;background:linear-gradient(135deg,#58efd0,#57a8ff)!important;box-shadow:0 7px 20px rgba(67,232,196,.17)!important}
.home-cockpit .country-chart.account-ranking-mode{height:300px!important;min-height:300px!important;gap:12px!important;padding:12px!important;border:1px solid rgba(139,166,208,.14)!important;border-radius:15px!important;background:linear-gradient(180deg,#0a1422,#07101b)!important;box-shadow:inset 0 1px 18px rgba(0,0,0,.2)!important}
.account-country-group,.account-country-group:nth-child(even){min-width:250px!important;padding:13px!important;border:1px solid rgba(139,166,208,.15)!important;background:linear-gradient(145deg,rgba(19,31,49,.96),rgba(11,20,33,.98))!important;box-shadow:0 10px 26px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.025)!important}
.account-country-group:nth-child(even){background:linear-gradient(145deg,rgba(17,34,46,.96),rgba(10,22,32,.98))!important}
.account-country-group>header{border-bottom-color:rgba(139,166,208,.13)!important;color:#dfeaf7!important;font-size:11px!important;letter-spacing:.02em}
.account-country-group>header small{color:#6f829a!important;font-size:9px!important}
.account-rank-bars{gap:10px!important}.account-rank-column{grid-template-rows:30px 1fr 25px 15px!important}
.account-rank-column>b{color:#eaf2fc!important;font-size:10px!important;text-shadow:0 0 16px rgba(94,140,255,.14)}
.account-rank-track{width:38px!important;border:1px solid rgba(139,166,208,.08)!important;background:linear-gradient(180deg,rgba(94,140,255,.07),rgba(255,255,255,.018))!important;box-shadow:inset 0 0 14px rgba(0,0,0,.18)!important}
.account-rank-track i{background:linear-gradient(180deg,#55efd0,#5d8fff 52%,#4e5fd0)!important;box-shadow:0 0 18px rgba(72,194,221,.2)!important}
.account-country-group:nth-child(even) .account-rank-track i{background:linear-gradient(180deg,#ffe08a,#ffb742 54%,#dd7e34)!important;box-shadow:0 0 18px rgba(255,191,91,.16)!important}
.account-rank-column>strong{color:#c9d6e7!important;font-size:9px!important}.account-rank-column>small{color:#71839a!important;font-size:9px!important}

.account-toolbar{align-items:center!important;margin-bottom:12px!important;padding:14px 17px!important;border-radius:15px!important;background:linear-gradient(135deg,#0e1827,#0a1320)!important}
.account-select-block>p{margin-bottom:7px!important;color:var(--cc-cyan)!important;font-size:8px!important;letter-spacing:.16em!important}
.account-select-block label{color:#8798ae!important;font-size:10px!important}
.account-select-block select{min-width:300px!important;padding:9px 38px 9px 12px!important;border-width:1px!important;border-radius:9px!important;font-size:11px!important}
.account-date-filter{align-items:center!important}.account-date-filter a,.account-date-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 14px!important;border:1px solid rgba(94,140,255,.2)!important;border-radius:9px!important;color:#a9c1ff!important;background:rgba(94,140,255,.075)!important;font-size:10px!important;font-weight:800;text-decoration:none!important}
.account-date-filter a:hover,.account-date-filter button:hover{border-color:rgba(67,232,196,.3)!important;color:#07131c!important;background:var(--cc-cyan)!important}
.account-identity{min-height:92px!important;margin-bottom:12px!important;padding:17px 20px!important;border-radius:18px!important}
.account-identity:after{opacity:.45!important}.account-avatar{width:52px!important;height:52px!important;border-radius:14px!important;font-size:18px!important}
.account-name p{color:#91a4c4!important;font-size:8px!important;letter-spacing:.15em!important}.account-name h2{margin-bottom:6px!important;color:#f5f8ff!important;font-size:21px!important}
.gmv-summary{gap:7px!important}.gmv-summary span{min-width:118px!important;padding:10px 13px!important;border:1px solid rgba(255,255,255,.055)!important;background:rgba(255,255,255,.035)!important}.gmv-summary small{color:#8fa0bc!important}.gmv-summary b{font-size:15px!important}

.video-empty{grid-column:1/-1!important;display:grid!important;place-items:center!important;min-height:108px!important;padding:24px!important;border:1px dashed rgba(126,158,205,.22)!important;border-radius:13px!important;color:#8fa0b6!important;background:radial-gradient(circle at 50% 120%,rgba(67,232,196,.06),transparent 46%),#09121f!important;font-size:11px!important;line-height:1.6!important}

.manage-add-form{padding:14px!important;border-color:rgba(139,166,208,.14)!important;background:linear-gradient(145deg,#0d1726,#09121f)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.manage-add-form label{color:#8fa0b6!important;font-size:10px!important}.manage-add-form input,.manage-add-form select{background:#07101c!important;color:#dce7f5!important}.manage-add-form button{color:#fff!important}
.manage-country-head{padding:15px 18px!important;background:linear-gradient(90deg,rgba(94,140,255,.05),rgba(67,232,196,.018))!important}
.country-flag{border-color:rgba(139,166,208,.15)!important;background:#131e2f!important;color:#dce7f5!important;font-size:12px!important;font-weight:900!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.country-group-stats span{min-width:105px!important;padding:9px 11px!important;border-color:rgba(139,166,208,.15)!important;background:#0c1624!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.country-group-stats small{color:#7f90a7!important;font-size:9px!important}.country-group-stats b{margin-top:3px!important;color:#eef5ff!important;font-size:14px!important;font-variant-numeric:tabular-nums}.country-group-stats span:nth-child(2) b{color:#ffd078!important}
.manage-country-block .table-wrap{background:#09111d!important}.manage-empty{color:#8596ad!important;background:#09121f!important}

@media(max-width:950px){.account-select-block select{min-width:240px!important}.home-cockpit .country-chart.account-ranking-mode{height:280px!important;min-height:280px!important}}
@media(max-width:650px){.account-toolbar{align-items:stretch!important}.account-select-block label{display:grid!important}.account-select-block select{width:100%!important;min-width:0!important}.account-identity{padding:16px!important}.gmv-summary span{min-width:0!important}.country-group-stats span{min-width:92px!important}}

/* Visual system v23: full-project surface, spacing and readability audit */
:root{--cc-bg:#0a1320;--cc-bg-2:#0d1725;--cc-panel:#121e2f;--cc-panel-2:#17263a;--cc-line:rgba(151,178,218,.17);--cc-muted:#899aaf}
html{background:#0a1320!important;scrollbar-color:#344861 #0a1320}
body{background:radial-gradient(circle at 76% -12%,rgba(64,116,207,.27),transparent 34%),radial-gradient(circle at 7% 74%,rgba(32,165,144,.09),transparent 27%),linear-gradient(180deg,#0c1624 0%,#09121e 100%)!important}
body>main:not(.login-shell){width:calc(100% - 258px)!important;min-width:0!important;background:radial-gradient(circle at 84% 8%,rgba(55,91,158,.1),transparent 28%),linear-gradient(180deg,rgba(14,25,41,.78),rgba(10,19,32,.58))!important}
#homePage,#accountPage,#analysisPage,#operationsPage,#researchPage,#compliancePage,#managePage,#adminPage{width:100%!important;min-width:0!important}
.panel,.stats article,.filters,.account-toolbar,.account-kpis article,.compliance-form-card,.compliance-result{background:linear-gradient(145deg,rgba(19,30,47,.98),rgba(12,21,35,.98))!important}
*{scrollbar-width:thin;scrollbar-color:#2c3e56 #09111d}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#09111d}*::-webkit-scrollbar-thumb{border:2px solid #09111d;border-radius:10px;background:#2c3e56}*::-webkit-scrollbar-thumb:hover{background:#3a5270}
select option{background:#0b1422!important;color:#dce7f5!important}

/* Home: use the full content width and turn the scope card into a deliberate side rail */
.world-market-stage{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) clamp(265px,17vw,315px)!important;align-items:stretch!important}
.world-map-panel{width:100%!important;min-width:0!important}.map-focus-panel{width:auto!important;min-width:0!important;padding:22px!important}
.world-map-panel,.map-focus-panel{border-radius:20px!important;background:linear-gradient(145deg,#101b2c,#0b1422)!important}
.world-map-panel{background:radial-gradient(circle at 76% 18%,rgba(82,99,225,.22),transparent 31%),linear-gradient(145deg,#0d1828,#091321)!important}
.world-map{flex-basis:clamp(430px,29vw,520px)!important;height:clamp(430px,29vw,520px)!important;margin-top:2px!important}
.focus-top{padding-bottom:17px!important}.focus-top>span{width:48px!important;height:48px!important;border:1px solid rgba(151,178,218,.15)!important;background:#152236!important;box-shadow:0 10px 28px rgba(0,0,0,.2)!important;font-size:23px!important}
.focus-top h2{color:#f1f6fd!important;font-size:20px!important}.focus-gmv{margin:19px 0 14px!important}.focus-gmv strong{font-size:31px!important}.focus-grid{gap:7px!important}.focus-grid>span{padding:11px!important}.map-reset{border:1px solid rgba(94,140,255,.19)!important;background:linear-gradient(135deg,#16233a,#111b2c)!important;color:#c9d7e8!important;box-shadow:none!important}.map-reset:hover{border-color:rgba(67,232,196,.3)!important;color:#06131b!important;background:var(--cc-cyan)!important}

/* Account analysis: replace white video tiles with calm, high-contrast media cards */
.analysis-top-panel{padding:20px!important}.analysis-top-videos{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.analysis-video-card{min-width:0!important;grid-template-columns:68px minmax(0,1fr)!important;gap:11px!important;padding:9px!important;border:1px solid rgba(151,178,218,.14)!important;border-radius:11px!important;color:#dce7f5!important;background:linear-gradient(145deg,#121d2e,#0c1624)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.analysis-video-card:hover{border-color:rgba(67,232,196,.28)!important;background:linear-gradient(145deg,#16253a,#0e1a2b)!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important;transform:translateY(-2px)}
.analysis-video-card .thumb{height:74px!important;border:1px solid rgba(151,178,218,.12)!important;border-radius:9px!important;background-color:#09121f!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important}
.analysis-video-card strong{color:#e1eaf6!important;font-size:11px!important;line-height:1.45!important}.analysis-video-card b{margin:5px 0 3px!important;color:#78adff!important;font-size:12px!important}.analysis-video-card small{gap:6px!important;color:#7d8ea5!important;font-size:9px!important}.analysis-video-card small span:last-child{white-space:nowrap}
.analysis-empty,.research-empty{border-color:rgba(151,178,218,.18)!important;color:#8293a9!important;background:#0a1422!important}.research-empty b{color:#dce7f4!important}
.analysis-category-name,.analysis-category-value b{color:#d9e4f2!important}.analysis-category-value small,.analysis-kpis small,.analysis-kpis span{color:#78899f!important}.analysis-method b{color:#72e7cd!important}.analysis-timeline-inner{border-bottom-color:rgba(151,178,218,.2)!important}

/* Modal system: health history, data entry and refresh report now share one dark shell */
.health-dialog,.gmv-entry-dialog,.refresh-dialog{overflow:hidden!important;border:1px solid rgba(151,178,218,.2)!important;border-radius:18px!important;background:#0c1523!important;box-shadow:0 38px 110px rgba(0,0,0,.68)!important}
.health-shell,.gmv-entry-dialog .entry-shell,.refresh-shell{padding:22px!important;color:#dce7f4!important;background:radial-gradient(circle at 92% 0,rgba(91,81,220,.2),transparent 34%),linear-gradient(145deg,#111d2e,#0a1422)!important}
.health-dialog .dialog-head,.refresh-dialog .dialog-head,.gmv-entry-dialog .dialog-head{padding-bottom:13px!important;border-bottom:1px solid rgba(151,178,218,.12)!important}
.health-dialog .dialog-head p,.refresh-dialog .dialog-head p{color:var(--cc-cyan)!important}.health-dialog .dialog-head h2,.refresh-dialog .dialog-head h2{color:#edf5ff!important}
.health-dialog .dialog-head button,.refresh-dialog .dialog-head button,.gmv-entry-dialog .close{border:1px solid rgba(151,178,218,.13)!important;color:#99a9bd!important;background:#121d2e!important}
.health-account{border:1px solid rgba(111,143,226,.22)!important;background:radial-gradient(circle at 87% 8%,rgba(119,94,232,.36),transparent 37%),linear-gradient(120deg,#16233c,#233c6f)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
#healthChangeForm{border-color:rgba(151,178,218,.15)!important;background:#0b1524!important}#healthChangeForm label{color:#8d9eb4!important}#healthChangeForm input{background:#07111e!important;color:#e0eaf6!important}
.health-history-head h3{color:#dce7f4!important}.health-history-head span{color:#718299!important}.health-event{border-color:rgba(151,178,218,.14)!important;background:#0d1726!important}.health-event strong{color:#dce7f4!important}.health-event p{color:#93a3b8!important}.health-event small{color:#65768d!important}.health-empty{min-height:80px!important;border-color:rgba(151,178,218,.18)!important;color:#8495ab!important;background:#091321!important}
.health-event.up .health-delta{color:#67e0bf!important;background:rgba(67,232,196,.09)!important}.health-event.down .health-delta{color:#ff879a!important;background:rgba(255,101,126,.1)!important}.health-event.flat .health-delta{color:#ffd078!important;background:rgba(255,191,91,.09)!important}
.health-history-btn{border-color:rgba(151,178,218,.14)!important;color:#91a3b9!important;background:#0c1625!important}.health-history-btn:hover{border-color:rgba(67,232,196,.27)!important;color:#eaf5ff!important}.health-history-btn em.up{color:#67dfbe!important;background:rgba(67,232,196,.08)!important}.health-history-btn em.down{color:#ff879a!important;background:rgba(255,101,126,.09)!important}.health-history-btn em.flat{color:#ffd078!important;background:rgba(255,191,91,.08)!important}

.entry-tabs{border-color:rgba(151,178,218,.15)!important;background:#091321!important}.entry-tabs button{color:#74869d!important;background:transparent!important}.entry-tabs button.active{color:#06131c!important;background:var(--cc-cyan)!important;box-shadow:0 7px 18px rgba(67,232,196,.15)!important}
.gmv-entry-dialog .entry-panel input,.gmv-entry-dialog .entry-panel select,.gmv-entry-dialog textarea{border-color:rgba(151,178,218,.16)!important;color:#dce7f4!important;background:#07111e!important;box-shadow:inset 0 1px 5px rgba(0,0,0,.17)!important}.bulk-paste-label textarea{color:#dce7f4!important}.format-guide,.bulk-preview{border-color:rgba(151,178,218,.14)!important;background:#0a1422!important}.format-guide b,.bulk-preview-head>span{color:#b8c6d8!important}.format-guide span,.bulk-preview-head small,.bulk-empty{color:#718299!important}.bulk-row{border-bottom-color:rgba(151,178,218,.1)!important}.bulk-row.header{color:#7c8da4!important;background:#111d2e!important}.bulk-row.error{color:#ff8a9d!important;background:rgba(255,101,126,.06)!important}

.refresh-summary{border:1px solid rgba(111,143,226,.2)!important;background:radial-gradient(circle at 83% 0,rgba(117,94,232,.36),transparent 36%),linear-gradient(120deg,#17243d,#254075)!important}.refresh-result{border-color:rgba(151,178,218,.14)!important;background:#0d1726!important}.refresh-result strong{color:#dce7f4!important}.refresh-result span{color:#7d8ea5!important}.refresh-result.ok>i{color:#67e0bf!important;background:rgba(67,232,196,.09)!important}.refresh-result.failed>i{color:#ff879a!important;background:rgba(255,101,126,.1)!important}.refresh-advice{border-color:rgba(255,191,91,.18)!important;color:#c8ad75!important;background:rgba(255,191,91,.055)!important}

/* Remaining legacy light states */
.role-record{color:#ffd078!important;background:rgba(255,191,91,.09)!important}.registration-status{color:#93a4b9!important}.product-image-fallback{color:#76889f!important;background:#111c2d!important}.research-search input{color:#dce7f4!important;background:#08121f!important}.country-cards .country-card,.home-cockpit .country-card{border-color:rgba(151,178,218,.14)!important;color:#dce7f4!important;background:linear-gradient(145deg,#121d2e,#0d1726)!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}.country-head .flag,.country-metrics span{background:rgba(255,255,255,.035)!important}.share-pill{color:#8eacff!important;background:rgba(94,140,255,.09)!important}.share-track{background:#08111e!important}.market-name{color:#dce7f4!important}.market-value small,.market-name small{color:#73849a!important}

@media(max-width:1500px){.analysis-top-videos{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1180px){.world-market-stage{grid-template-columns:minmax(0,1fr) 250px!important}.analysis-top-videos{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1050px){.world-market-stage{grid-template-columns:1fr!important}.map-focus-panel{width:100%!important}.world-map{flex-basis:420px!important;height:420px!important}}
@media(max-width:950px){body>main:not(.login-shell){width:100%!important}}
@media(max-width:700px){.analysis-top-videos{grid-template-columns:1fr!important}.analysis-video-card{grid-template-columns:64px minmax(0,1fr)!important}.world-map{flex-basis:360px!important;height:360px!important}.health-shell,.gmv-entry-dialog .entry-shell,.refresh-shell{padding:17px!important}}
