:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#e7edf7;background:#08111f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#122444 0,#08111f 42%,#050a12 100%);min-height:100vh}header{height:64px;padding:0 28px;border-bottom:1px solid #1d2b41;background:#08111ee8;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3}header div{display:flex;gap:12px;align-items:baseline}header b{font-size:20px;letter-spacing:.5px}header span{color:#6f819c;font-size:12px}nav{display:flex;gap:8px}nav a{color:#9eb0c9;text-decoration:none;padding:9px 13px;border-radius:9px;font-size:14px}nav a:hover,nav a.active{background:#14243a;color:white}.container{max-width:1400px;margin:0 auto;padding:30px}.narrow{max-width:760px}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title h1{margin:0;font-size:29px}.page-title p{margin:6px 0 0;color:#7186a3}.live-dot{font-size:12px;color:#81dca4;display:flex;align-items:center;gap:8px}.live-dot i{width:8px;height:8px;border-radius:50%;background:#45d67c;box-shadow:0 0 14px #45d67c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stats article,.panel{background:#0d1829e8;border:1px solid #1b2c45;border-radius:14px;box-shadow:0 18px 50px #0004}.stats article{padding:18px 20px}.stats span{display:block;color:#7388a4;font-size:13px}.stats strong{display:block;font-size:30px;margin-top:4px}.panel{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #1b2c45}.panel-head h2{margin:0;font-size:17px}.panel-head span{color:#647993;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6f819a;text-align:left;padding:13px 18px;background:#0a1422}td{padding:14px 18px;border-top:1px solid #17263a;font-size:13px;white-space:nowrap}tr:hover td{background:#101e31}.badge{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px}.online{color:#78e9a2;background:#123423}.offline{color:#fa8890;background:#3b171d}.user-chip{background:#152d49;color:#9dccff;padding:5px 8px;border-radius:7px}.muted{color:#6f8199}.empty{text-align:center;padding:40px;color:#657892}code{color:#9bc4f4;background:#08121f;padding:3px 6px;border-radius:6px}.grid-two{display:grid;grid-template-columns:360px 1fr;gap:18px}.form-pad{padding:20px;display:flex;flex-direction:column;gap:10px}label{color:#8ca0bb;font-size:12px;font-weight:700}input{width:100%;border:1px solid #263a56;background:#07111e;color:#f2f6fc;padding:12px 13px;border-radius:9px;outline:none}input:focus{border-color:#4c81bd;box-shadow:0 0 0 3px #3469a422}.primary{margin-top:8px;background:#2e6fb4;border:0;color:white;border-radius:9px;padding:12px 15px;font-weight:800;cursor:pointer}.danger-btn{background:#3a1820;border:1px solid #66303b;color:#ff9da4;padding:7px 10px;border-radius:7px;cursor:pointer}.alert{padding:11px 14px;border:1px solid #24523b;background:#103522;color:#94e9b0;border-radius:9px;margin-bottom:16px}.alert.danger{border-color:#63313a;background:#34151b;color:#ff9fa7}.hint{font-size:12px;color:#6d819d;line-height:1.5}.device-card{padding:24px}.device-card h2{font-size:28px;margin:15px 0 5px}.login-body{display:grid;place-items:center}.login-card{width:min(390px,92vw);background:#0d1829;border:1px solid #1d3049;border-radius:18px;padding:32px;box-shadow:0 30px 90px #0008;text-align:center}.login-card .brand-mark{width:58px;height:58px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#357ec7,#1b4e83);font-size:29px;font-weight:900}.login-card h1{margin:0}.login-card p{margin:5px 0 24px}.login-card form{text-align:left;display:flex;flex-direction:column;gap:9px}.login-card small{display:block;margin-top:22px;color:#526983}@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}header span{display:none}.container{padding:18px}.page-title{align-items:flex-start;gap:12px}.live-dot{display:none}}

/* FortiLOG-NG V1.8 User Monitoring */
.console-body{overflow-x:hidden;background:#06101b;color:#eaf2ff}.console-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#091522 0%,#07101b 70%,#050b12 100%);border-right:1px solid #18283a;display:flex;flex-direction:column;z-index:20;box-shadow:18px 0 60px #0003}.side-brand{height:80px;padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #152436}.brand-shield{width:40px;height:44px;clip-path:polygon(50% 0,95% 15%,88% 75%,50% 100%,12% 75%,5% 15%);display:grid;place-items:center;font-size:21px;font-weight:900;background:linear-gradient(145deg,#2e80d2,#174e86);box-shadow:0 0 30px #2579c766}.side-brand strong{display:block;font-size:17px}.side-brand small,.side-user small{display:block;color:#58708c;font-size:10px;margin-top:2px}.side-nav{padding:15px 11px;display:flex;flex-direction:column;gap:4px;overflow:auto}.nav-label{padding:18px 12px 7px;color:#405873;font-size:9px;letter-spacing:.17em;font-weight:900}.nav-item{appearance:none;border:0;background:transparent;color:#8399b4;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;text-align:left;font-weight:650;cursor:pointer;transition:.18s ease;position:relative}.nav-item span{width:18px;text-align:center;color:#5e7897}.nav-item:hover{background:#101f30;color:#dcecff;transform:translateX(2px)}.nav-item.active{background:linear-gradient(90deg,#12345a,#0e253e);color:#dff0ff;box-shadow:inset 3px 0 #3a9cff}.nav-item.active span{color:#59adff}.pulse{margin-left:auto;width:7px;height:7px;background:#40d986;border-radius:50%;box-shadow:0 0 12px #40d986;animation:pulse 1.6s infinite}.side-user{margin-top:auto;padding:16px;border-top:1px solid #152436;display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:9px}.side-user .avatar{width:36px;height:36px;border-radius:10px;background:#132943;color:#73bfff;display:grid;place-items:center;font-weight:900;text-transform:uppercase}.side-user strong{font-size:12px}.side-user a{color:#647e9b;text-decoration:none;font-size:20px}.workspace{grid-column:2;min-width:0;padding:0 24px 36px}.console-top{height:80px;position:sticky;top:0;z-index:15;background:#06101bea;backdrop-filter:blur(16px);border-bottom:1px solid #142437;display:flex;align-items:center;gap:16px;padding:0 0}.console-top h1{font-size:21px;margin:0}.console-top p{font-size:11px;color:#607994;margin:4px 0 0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.top-actions select,.filters select{background:#0b1827;border:1px solid #20354d;color:#cddcee;border-radius:8px;padding:9px 11px;outline:none}.live-badge{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:#70e39b;padding:8px 10px;border:1px solid #1c5134;border-radius:8px;background:#0b2518}.live-badge i{width:7px;height:7px;border-radius:50%;background:#47dc83;box-shadow:0 0 12px #47dc83;animation:pulse 1.5s infinite}.icon-btn{display:none;border:0;background:#0e1d2d;color:white;border-radius:8px;padding:8px}.view{display:none;padding-top:22px;animation:viewIn .22s ease}.view.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px}.metric{background:linear-gradient(145deg,#0c1928,#0a1522);border:1px solid #1a2c42;border-radius:13px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 16px 45px #0002}.metric:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:#278be51a;right:-25px;top:-24px}.metric span{font-size:10px;color:#6f86a1;letter-spacing:.12em;font-weight:800}.metric strong{display:block;font-size:28px;margin:5px 0 2px;letter-spacing:-.04em}.metric small{color:#526b86;font-size:10px}.danger-metric strong{color:#ff8f98}.danger-metric:after{background:#d8404b1d}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.console-card{background:linear-gradient(150deg,#0b1725,#09131f);border:1px solid #192b41;border-radius:13px;box-shadow:0 16px 45px #0002;overflow:hidden;min-width:0}.console-card.wide{grid-column:span 2}.card-head{min-height:58px;padding:14px 17px;border-bottom:1px solid #15263a;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head h2{font-size:14px;margin:0}.card-head p{font-size:10px;color:#58718e;margin:3px 0 0}.card-head>span{font-size:10px;color:#526b86}.rank-list{padding:10px 15px 15px}.rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 2px;border-bottom:1px solid #132336;align-items:center}.rank-row:last-child{border-bottom:0}.rank-name{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-val{font-size:10px;color:#7ea5c9}.rank-bar{grid-column:1/-1;height:3px;background:#101f31;border-radius:4px;overflow:hidden}.rank-bar i{display:block;height:100%;background:linear-gradient(90deg,#276db4,#42a9f5);border-radius:4px;transition:width .45s ease}.host-mini-list,.fortigate-list{padding:10px 14px}.host-mini{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid #132336}.status-dot{width:7px;height:7px;border-radius:50%;background:#5d6d7c}.status-dot.online{background:#45dd83;box-shadow:0 0 10px #45dd83}.host-mini b{font-size:11px}.host-mini small{display:block;color:#546e89;font-size:9px}.host-mini em{margin-left:auto;font-style:normal;font-size:9px;color:#67809b}#trafficChart{display:block;width:100%;padding:12px 14px 8px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.live-head{align-items:flex-start}.filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.filters select,.filters input{font-size:10px;padding:7px 9px}.filters input{width:190px;background:#081421;border:1px solid #20354d;color:#d6e6f7;border-radius:8px}.live-table-wrap{max-height:calc(100vh - 180px);overflow:auto}.live-table{font-variant-numeric:tabular-nums}.live-table th{position:sticky;top:0;z-index:2;background:#081420}.live-table td,.live-table th{padding:10px 12px;font-size:10px}.live-table tbody tr{transition:background .25s ease,opacity .25s ease}.live-table tr.new-row{animation:newLog .7s ease}.pill{padding:4px 7px;border-radius:99px;font-weight:800;font-size:8px;text-transform:uppercase}.pill.accept{background:#103121;color:#6fe19a}.pill.deny,.pill.high,.pill.critical{background:#35171c;color:#ff9199}.pill.medium{background:#3b2c10;color:#f1ca65}.pill.low{background:#102d3b;color:#70c6ef}.geo-cell{color:#7293b4}.ip-src{color:#9dc9ff}.ip-dst{color:#c9b7ff}.geo-hero{height:220px;margin-bottom:13px;display:grid;place-items:center;background:radial-gradient(circle at center,#0a3652 0,#091929 38%,#08131f 68%);position:relative}.world-grid{width:270px;height:170px;position:relative;display:grid;place-items:center;background-image:linear-gradient(#24517122 1px,transparent 1px),linear-gradient(90deg,#24517122 1px,transparent 1px);background-size:22px 22px;border-radius:50%}.radar-ring{position:absolute;border:1px solid #2c8dd655;border-radius:50%;animation:radar 3s infinite}.r1{width:100px;height:100px}.r2{width:160px;height:160px;animation-delay:.8s}.radar-core{width:8px;height:8px;background:#51b7ff;border-radius:50%;box-shadow:0 0 25px #51b7ff}.geo-caption{position:absolute;bottom:-8px;text-align:center}.geo-caption strong{display:block}.geo-caption span{font-size:9px;color:#62809e}.device-list{padding:12px}.device-item{padding:10px;border-bottom:1px solid #132336;font-size:10px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.device-item b{color:#93caff}.forti-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:13px}.forti-item{padding:14px 2px;border-bottom:1px solid #14263a;display:grid;grid-template-columns:1fr auto;gap:5px}.forti-item b{font-size:13px}.forti-item small{color:#5e7996;font-size:9px}.bind-form{padding:18px;display:flex;flex-direction:column;gap:9px}.form-message{font-size:10px;min-height:17px;color:#70df9a}.form-message.error{color:#ff8c95}.report-card{padding-bottom:18px}.report-card>p,.report-card>button{margin-left:17px;margin-right:17px}.report-card>p{font-size:11px;color:#6e87a2;line-height:1.6}.report-snapshot{padding:15px;font-size:11px;color:#88a1bb;line-height:1.8}.empty-note{padding:18px;color:#506b86;font-size:10px;text-align:center}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes viewIn{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes newLog{0%{background:#123a58;opacity:.35;transform:translateY(-5px)}100%{background:transparent;opacity:1;transform:none}}@keyframes radar{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.25);opacity:0}}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:repeat(2,1fr)}.console-card.wide{grid-column:span 2}.forti-grid{grid-template-columns:1fr}}@media(max-width:760px){.console-shell{display:block}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.workspace{padding:0 13px}.console-top{height:auto;min-height:72px;padding:10px 0;flex-wrap:wrap}.icon-btn{display:block}.top-actions{width:100%;margin-left:0}.top-actions select{flex:1}.metric-grid,.dash-grid,.analytics-grid{grid-template-columns:1fr}.console-card.wide{grid-column:span 1}.live-head{display:block}.filters{justify-content:flex-start;margin-top:8px}.filters input{width:100%}}

/* V1.9 Security + Device Intelligence */
.gradient-head{position:relative;overflow:hidden}.gradient-head:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:linear-gradient(90deg,transparent,#fff,transparent)}.red-head{background:linear-gradient(90deg,#361627,#7b1d2a,#6f1e18);border-bottom-color:#db4c49}.cyan-head{background:linear-gradient(90deg,#10233e,#143f65,#10233e)}.orange-head{background:linear-gradient(90deg,#341c16,#7c271d,#9a3d0a)}.blue-head{background:linear-gradient(90deg,#102554,#1d4b8f,#433da1)}.purple-head{background:linear-gradient(90deg,#18265b,#3d318e,#38227d)}.amber-head{background:linear-gradient(90deg,#2e2610,#5a430d)}.green-head{background:linear-gradient(90deg,#0f2b20,#174a31)}.warning-btn{border:0;background:linear-gradient(180deg,#ff8b19,#e94c00);color:#fff;border-radius:99px;padding:9px 16px;font-weight:800;box-shadow:0 5px 20px #f05b0044}.attack-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.8fr);gap:14px}.attack-map-card{min-height:560px}.attack-map-wrap{position:relative;height:500px;background:radial-gradient(circle at 50% 50%,#071b2c,#030a16 70%);overflow:hidden}.attack-map-wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#1b426326 1px,transparent 1px),linear-gradient(90deg,#1b426326 1px,transparent 1px);background-size:40px 40px}.attack-map-wrap canvas{position:absolute;inset:0;width:100%;height:100%}.map-legend{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:7px;font-size:9px;color:#a3bdd7}.map-legend i{width:12px;height:110px;background:linear-gradient(#ff4949,#ffbf32,#4cdf8a,#50b4ff);border-radius:7px}.country-list{padding:12px}.country-item{display:flex;align-items:center;gap:8px;padding:11px 12px;margin-bottom:8px;border:1px solid #294058;background:#0c1828;border-radius:9px}.country-item b{font-size:11px}.country-item strong{margin-left:auto;color:#27b8ff;font-size:10px}.ids-table th,.ids-table td{white-space:nowrap}.intel-hero{margin-bottom:13px}.intel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.intel-metrics>div{background:#07111f;border:1px solid #20344b;border-radius:10px;padding:12px;position:relative;overflow:hidden}.intel-metrics small{display:block;color:#7990aa;font-size:9px}.intel-metrics strong{display:block;font-size:23px;color:#55c7ff;margin:5px 0}.intel-metrics>div:nth-child(2) strong{color:#47df84}.intel-metrics>div:nth-child(3) strong{color:#a588ff}.intel-metrics>div:nth-child(4) strong{color:#7dd5ff}.intel-metrics>div:nth-child(5) strong{color:#ff7a57}.intel-metrics span{font-size:8px;color:#526982}.intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px}.champion-card{border-color:#6e570c}.champion-body{padding:17px}.champion-name{font-size:22px;font-weight:900;color:#f4f8ff}.champion-meta{display:flex;gap:12px;color:#7da0be;font-size:10px;margin-top:5px}.champion-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.champion-stats div{padding:10px;border:1px solid #253a51;border-radius:8px;background:#07111d}.champion-stats small{display:block;color:#647e99}.champion-stats b{display:block;margin-top:4px;color:#55bfff}.health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:13px}.health-grid>div{background:#050e1a;border:1px solid #23384e;padding:12px;border-radius:9px}.health-grid small{display:block;color:#6b849f}.health-grid strong{display:block;color:#3fb9ff;font-size:20px;margin-top:3px}.inventory-card{margin-top:13px}.inventory-toolbar{display:grid;grid-template-columns:1fr 220px;gap:8px;padding:10px 12px;border-bottom:1px solid #192a3f}.inventory-toolbar input,.inventory-toolbar select{background:#07111e;border:1px solid #29405a;border-radius:7px;color:#dcecff;padding:9px 10px;font-size:10px}.inventory-wrap{max-height:600px;overflow:auto}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th{position:sticky;top:0;background:#0b1827;z-index:3;color:#4ec5ff;font-size:9px;text-align:left;padding:9px;border-bottom:1px solid #314961}.inventory-table td{padding:9px;font-size:9px;border-bottom:1px solid #26384c;vertical-align:middle}.inventory-table tbody tr:nth-child(odd){background:#0b1725}.inventory-table tbody tr:nth-child(even){background:#102035}.inventory-table tbody tr:hover{background:#19395d}.dev-title{font-weight:900;color:#e8f2ff}.dev-sub{font-size:8px;color:#6e879f}.status-online{display:inline-flex;align-items:center;gap:5px;color:#5ce28b}.status-online:before{content:"";width:7px;height:7px;background:#3ce879;border-radius:50%;box-shadow:0 0 10px #3ce879}.status-offline{color:#718097}.tag{display:inline-block;border:1px solid #3e668f;border-radius:99px;padding:3px 7px;color:#6dc9ff;background:#0f2a40}.vendor-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #394a5f;border-radius:99px;background:#0c1420;color:#b9cadb}.vendor-chip:before{content:"◆";color:#2d8bff}.inventory-table .hits{color:#35c9ff;font-weight:900}.intel-grid canvas{width:100%;padding:10px}.rainbow-card{border-color:#37577a;box-shadow:0 0 40px #1a70c51a}@media(max-width:1050px){.attack-layout{grid-template-columns:1fr}.intel-metrics{grid-template-columns:repeat(2,1fr)}.intel-grid{grid-template-columns:1fr}}@media(max-width:700px){.intel-metrics{grid-template-columns:1fr}.inventory-toolbar{grid-template-columns:1fr}.attack-map-wrap{height:380px}}

/* ================= FortiLOG-NG V2.0 Security Command Center ================= */
:root{
  --c-bg:#040914;--c-panel:#081422;--c-panel2:#0c1b2d;--c-line:#203a58;
  --cyan:#28c7ff;--blue:#347dff;--green:#37df83;--red:#ff4855;--orange:#ff9418;
  --magenta:#d742ff;--purple:#8f5bff;--text:#eff7ff;--muted:#708aa5;
}
.console-body{background:
 radial-gradient(circle at 72% 15%,#0d235122,transparent 28%),
 radial-gradient(circle at 28% 70%,#3d12551c,transparent 32%),
 #040914}
.workspace{background:linear-gradient(180deg,#050c17,#06101a 55%,#040914)}
.side-brand{background:linear-gradient(90deg,#081524,#0a1120)}
.brand-shield{background:linear-gradient(145deg,#3da0ff,#1351a6);box-shadow:0 0 25px #2687ff88}
.nav-item.active{background:linear-gradient(90deg,#0d6fd599,#8429be66);box-shadow:inset 3px 0 #28c7ff,0 0 20px #7b34ff44}
.nav-new{margin-left:auto;font-style:normal;font-size:7px;padding:2px 5px;border-radius:4px;background:#6b27d1;color:#fff}.nav-new.red{background:#bd2330}.nav-new.green{background:#087e5a}

.hero-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:13px}
.hero-kpi{min-height:108px;border-radius:12px;padding:15px 16px;position:relative;overflow:hidden;border:1px solid #33425b;background:#111827;box-shadow:0 14px 38px #0004}
.hero-kpi small{font-size:10px;color:#d4e5f4}.hero-kpi strong{display:block;font-size:27px;margin:4px 0;color:#fff;letter-spacing:-.04em}.hero-kpi span{font-size:8px;color:#b5c7d9}.hero-kpi .kpi-icon{position:absolute;right:14px;top:15px;font-size:25px;filter:drop-shadow(0 0 8px currentColor)}.hero-kpi svg{position:absolute;right:10px;bottom:8px;width:80px;height:28px;fill:none;stroke:currentColor;stroke-width:3;opacity:.85}
.kpi-magenta{color:#ef54ff;background:linear-gradient(145deg,#42133f,#24102f);border-color:#8b2a84}.kpi-red{color:#ff535e;background:linear-gradient(145deg,#471218,#2b1117);border-color:#982d35}.kpi-orange{color:#ff9f1c;background:linear-gradient(145deg,#47240a,#28180a);border-color:#9a560d}.kpi-purple{color:#dc65ff;background:linear-gradient(145deg,#321448,#231331);border-color:#8040a0}.kpi-blue{color:#35b6ff;background:linear-gradient(145deg,#0c3150,#0c2138);border-color:#1d6998}.kpi-green{color:#4be392;background:linear-gradient(145deg,#0b3b29,#0a241c);border-color:#1f7d57}
.kpi-green strong{font-size:18px;margin-top:10px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.security-grid-main{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(300px,1fr);gap:13px;margin-bottom:13px}
.map-main-card{border-color:#20416d;box-shadow:0 0 45px #0b75ff18}.neon-head{background:linear-gradient(90deg,#142355,#1a326a,#102347);border-bottom-color:#315a92}.green-glow-head{background:linear-gradient(90deg,#0f332b,#114b3b,#0f2b2d)}.danger-head{background:linear-gradient(90deg,#351326,#5b1723,#351428)}.cyan-glow-head{background:linear-gradient(90deg,#0c2b3b,#0e475c,#102a46)}
.world-map-stage{height:470px;position:relative;background:#030b15;overflow:hidden}.world-map-stage svg{width:100%;height:100%;display:block}.map-grid-lines path{stroke:#0c4268;stroke-width:1;opacity:.45}.continents path{fill:#102d50;stroke:#2182c2;stroke-width:1.2;opacity:.95}.continents path:hover{fill:#17436f}
.attack-arc{fill:none;stroke-linecap:round;opacity:.78}.attack-marker{stroke:#fff;stroke-width:1.2}.target-core{fill:#46e8ff;stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 9px #46e8ff)}
.map-intensity{position:absolute;left:17px;bottom:15px;background:#081a2ddd;border:1px solid #234366;border-radius:9px;padding:10px 12px;display:grid;grid-template-columns:auto 13px auto;gap:6px 8px;align-items:center;font-size:8px}.map-intensity b{grid-column:1/-1;font-size:8px;color:#9bb5cd}.map-intensity i{height:88px;background:linear-gradient(#ff424b,#ff9c26,#ffd43b,#43df88,#4bbcff);border-radius:5px}.map-intensity span:first-of-type{align-self:start}.map-intensity span:last-of-type{align-self:end}
.region-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px;background:#07111e}.region-card{padding:9px;border:1px solid #213955;border-radius:8px;background:linear-gradient(180deg,#0e2139,#0a1828)}.region-card b{display:block;font-size:10px}.region-card strong{color:#38c5ff;font-size:13px}.region-card small{color:#758fa8;font-size:8px;margin-left:5px}

.attack-country-list{padding:10px 13px}.attack-country{display:grid;grid-template-columns:1fr auto 52px;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid #16304a}.attack-country .country-name{display:flex;align-items:center;gap:8px;font-size:10px}.attack-country .flag{font-size:18px;filter:drop-shadow(0 1px 1px #000)}.attack-country strong{color:#32bfff;font-size:10px}.attack-country .pct{font-size:9px;color:#a9bfd1}.attack-country .bar{grid-column:1/-1;height:3px;background:#10243b;border-radius:4px;overflow:hidden}.attack-country .bar i{display:block;height:100%;background:linear-gradient(90deg,#23c6ff,#246cff)}
.mini-btn{border:1px solid #285588;background:#0c2d50;color:#7bc7ff;border-radius:8px;padding:5px 9px;font-size:8px}

.security-grid-lower{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:13px}.dash-ids-wrap{max-height:340px}.ids-main-card{min-height:410px}.right-stack{display:grid;grid-template-rows:1fr 1fr;gap:13px}.highrisk-card{border-color:#722849}.attacktype-card{border-color:#28506e}
.risk-donut-wrap{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:12px;align-items:center}.risk-donut-wrap canvas{width:150px!important;height:150px!important}.risk-legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:9px;margin-bottom:7px}.risk-legend-row i{width:9px;height:9px;border-radius:2px}.risk-legend-row strong{color:#cbd9e6}
.attack-type-bars{padding:12px 15px}.attack-type-row{margin-bottom:10px}.attack-type-row header{display:flex;justify-content:space-between;font-size:9px;margin-bottom:4px}.attack-type-row header b{color:#dcecff}.attack-type-row header span{color:#849bb2}.attack-type-row .track{height:7px;background:#0e1b2a;border-radius:5px;overflow:hidden}.attack-type-row .track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#ff4747,#ff8c21,#ffc21d)}
.command-footer{margin-top:13px;display:grid;grid-template-columns:repeat(5,1fr) 1.45fr;gap:1px;border:1px solid #203751;background:#203751;border-radius:10px;overflow:hidden}.command-footer>div{background:#081522;padding:12px 14px;min-height:62px}.command-footer small{display:block;color:#7890a8;font-size:8px}.command-footer strong{display:block;color:#e9f5ff;font-size:13px;margin-top:4px}.command-footer .system-ok{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#0b2821,#0a1d25)}.command-footer .system-ok>span{font-size:28px;color:#42dc83}.command-footer .system-ok strong{color:#55e692}

.flag-inline{font-size:15px;margin-right:5px}.country-cell{white-space:nowrap}
.live-table tbody tr:nth-child(odd){background:#0a1624}.live-table tbody tr:nth-child(even){background:#0d1c2d}.live-table tbody tr:hover{background:#153456}

@media(max-width:1350px){.hero-metrics{grid-template-columns:repeat(3,1fr)}.security-grid-main,.security-grid-lower{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.command-footer{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.hero-metrics{grid-template-columns:repeat(2,1fr)}.region-stats{grid-template-columns:repeat(3,1fr)}.right-stack{grid-template-columns:1fr}.command-footer{grid-template-columns:repeat(2,1fr)}}

/* ================= V2.1 Map / Country / Traffic Detail Patch ================= */
.real-world-map path{fill:#102d50;stroke:#258fd0;stroke-width:.72;vector-effect:non-scaling-stroke;opacity:.92;transition:fill .2s,opacity .2s}
.real-world-map path:hover{fill:#195081;opacity:1}
.world-map-stage.world-loaded .fallback-continents{display:none}
.attack-arc{stroke-dasharray:10 8;animation:attackFlow 2.1s linear infinite;cursor:pointer}
.attack-marker,.attack-marker-ring{cursor:pointer}
@keyframes attackFlow{to{stroke-dashoffset:-36}}
.map-tooltip{position:absolute;z-index:8;display:none;min-width:225px;max-width:310px;padding:11px 12px;border:1px solid #3d6b93;border-radius:9px;background:#06111eee;box-shadow:0 12px 35px #0009,0 0 25px #168cff2c;backdrop-filter:blur(8px);pointer-events:none;font-size:9px;color:#dcecff}
.map-tooltip.show{display:block}
.map-tooltip .tt-title{font-size:11px;font-weight:900;color:#fff;margin-bottom:7px;display:flex;align-items:center;gap:7px}
.map-tooltip .tt-grid{display:grid;grid-template-columns:75px 1fr;gap:4px 8px}.map-tooltip .tt-grid span:nth-child(odd){color:#6f8da9}.map-tooltip .tt-risk{font-weight:900;text-transform:uppercase}
.live-table.v21-live{table-layout:fixed;width:100%}
.live-table .col-time{width:72px}.live-table .col-host{width:110px}.live-table .col-source{width:155px}.live-table .col-dest{width:155px}.live-table .col-country{width:160px}.live-table .col-app{width:170px}.live-table .col-geo{width:auto;min-width:180px}.live-table .col-action{width:100px}.live-table .col-risk{width:85px}
.live-country{display:flex;align-items:center;gap:6px;white-space:nowrap}.live-country .flag{font-size:16px}.live-country .cname{overflow:hidden;text-overflow:ellipsis}
.geo-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#78a2c9}
@media(max-width:1200px){.live-table .col-country{width:135px}.live-table .col-app{width:145px}.live-table .col-source,.live-table .col-dest{width:140px}}

/* ================= V2.2 Offline Real World Map ================= */
.embedded-world-map{opacity:.96;pointer-events:none}
.fallback-continents{display:none!important}
.world-map-stage svg{background:linear-gradient(180deg,#06111f,#04101b)}
.map-grid-lines{opacity:.45}
#attackArcs,#attackMarkers{position:relative}

/* V2.4 Visual Analytics */
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}
.mini-kpi{position:relative;overflow:hidden;min-height:100px;border-radius:13px;padding:14px 16px;border:1px solid #24415f;background:#0b1929;box-shadow:0 15px 40px #0003}
.mini-kpi:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-42px;top:-45px;background:currentColor;opacity:.12;filter:blur(2px)}
.mini-kpi small{color:#90a8bf;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.mini-kpi strong{display:block;font-size:26px;color:#fff;margin:5px 0}.mini-kpi span{font-size:9px;color:#69839e}.mini-kpi.cyan{color:#29d5ff}.mini-kpi.blue{color:#3987ff}.mini-kpi.orange{color:#ff9e24}.mini-kpi.purple{color:#9d66ff}.mini-kpi.magenta{color:#e653ff}.mini-kpi.green{color:#45df88}.mini-kpi.red{color:#ff4b5d}
.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.visual-grid .span-2{grid-column:span 2}.visual-grid .span-3{grid-column:span 3}
.visual-grid canvas{width:100%;padding:12px}
.fancy-ranks .rank-row:nth-child(1) .rank-bar i{background:linear-gradient(90deg,#ff4d8f,#bd4dff)}.fancy-ranks .rank-row:nth-child(2) .rank-bar i{background:linear-gradient(90deg,#4f8cff,#31c5ff)}.fancy-ranks .rank-row:nth-child(3) .rank-bar i{background:linear-gradient(90deg,#ff9c24,#ffd23b)}
.device-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.device-cards .device-item{border:1px solid #263f5a;border-radius:10px;background:linear-gradient(145deg,#0b1b2d,#0a1521);padding:12px}
.firewall-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}.firewall-command-grid .span-2{grid-column:span 2}.fw-card canvas{width:100%;padding:10px}
.speed-gauge{display:grid;place-items:center;padding:20px}.gauge-ring{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#28d6ff 0 40%,#4f7cff 40% 65%,#18283c 65% 100%);box-shadow:0 0 35px #2789ff33}.gauge-ring:before{content:"";position:absolute;width:128px;height:128px;background:#07111d;border-radius:50%}.gauge-ring>div{position:relative;text-align:center}.gauge-ring strong{font-size:34px;color:#fff}.gauge-ring span{display:block;color:#7da1c3}.speed-gauge small{color:#607b96;margin-top:10px}
.alert-center{padding:14px}.alert-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.alert-presets button{border:1px solid #36577b;background:#0d2137;color:#cfe8ff;border-radius:8px;padding:8px 10px;font-size:9px}.alert-center textarea{width:100%;min-height:110px;background:#06111f;border:1px solid #294660;border-radius:9px;color:#e9f5ff;padding:11px;resize:vertical}.alert-actions{display:flex;gap:8px;margin-top:9px}.alert-actions select{background:#081624;border:1px solid #2a4863;color:#d9eaff;border-radius:8px;padding:8px}.alert-history{margin-top:10px;display:grid;gap:6px}.alert-history .alert-item{padding:8px;border:1px solid #1e3c58;background:#0a1827;border-radius:8px;font-size:9px;color:#8faccc}.status-chip{font-size:8px;color:#58e795;background:#0c3322;border:1px solid #1b7146;padding:5px 8px;border-radius:99px}
@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.visual-grid,.firewall-command-grid{grid-template-columns:1fr}.visual-grid .span-2,.visual-grid .span-3,.firewall-command-grid .span-2{grid-column:span 1}.device-cards{grid-template-columns:1fr}}

/* FortiLOG-NG V2.5 visual polish */
.menu-ico{font-size:17px!important;width:24px!important;filter:drop-shadow(0 0 7px #42aaff55)}
.nav-item{font-size:13px;min-height:43px}.nav-item:hover .menu-ico{transform:scale(1.16);transition:.18s}
.brand-nav{border:1px solid #20d5aa33}.brand-nav.active{box-shadow:inset 3px 0 #24e5b2,0 0 24px #16cfa844!important}
.kpi-icon{position:absolute;right:17px;top:16px;font-size:27px;z-index:2;filter:drop-shadow(0 0 10px currentColor)}
.mini-kpi{min-height:108px;background:linear-gradient(135deg,#0b1929 0%,#0c1b2c 70%,#0a1522 100%)}
.mini-kpi strong{font-size:28px}.mini-kpi:hover{transform:translateY(-2px);transition:.18s;box-shadow:0 18px 48px #0006,0 0 20px currentColor}
.chart-axis-wrap{position:relative;padding:10px 18px 25px 34px}.chart-axis-wrap canvas{width:100%!important;display:block}
.axis-y{position:absolute;left:8px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;color:#5d87ad;font-size:9px;font-weight:900;letter-spacing:.16em}
.axis-x{position:absolute;right:22px;bottom:7px;color:#5d87ad;font-size:9px;font-weight:900;letter-spacing:.16em}
.rank-row{border-radius:7px;padding:9px 8px;margin:2px 0;border-bottom:0}.rank-row:nth-child(odd){background:#0b1b2b}.rank-row:nth-child(even){background:#0e1727}
.rank-icon{font-size:12px;margin-right:7px}.rank-tone-0 .rank-bar i{background:linear-gradient(90deg,#1fb9ff,#52e0ff)}.rank-tone-1 .rank-bar i{background:linear-gradient(90deg,#7867ff,#b75cff)}.rank-tone-2 .rank-bar i{background:linear-gradient(90deg,#19bd84,#63e29e)}.rank-tone-3 .rank-bar i{background:linear-gradient(90deg,#ff8b24,#ffd34f)}.rank-tone-4 .rank-bar i{background:linear-gradient(90deg,#ff4f81,#f267d8)}.rank-tone-5 .rank-bar i{background:linear-gradient(90deg,#2d8cff,#69b9ff)}
.magenta-head{background:linear-gradient(90deg,#591447,#552673,#263f85)!important}
.geo-hero{height:300px!important;cursor:default;background:radial-gradient(circle at 50% 48%,#0c4b6a 0,#09283e 28%,#081927 58%,#07131f 100%)!important}
.geo-hero:before,.geo-hero:after{content:"";position:absolute;border:1px solid #35b9ff33;border-radius:50%;width:230px;height:230px;animation:radar 4s infinite}.geo-hero:after{width:360px;height:360px;animation-delay:1.2s}
.world-grid{width:520px!important;height:220px!important;border-radius:18px!important;background-size:28px 28px!important}
.geo-caption{bottom:26px!important}.geo-caption strong{font-size:22px;text-shadow:0 0 18px #36b8ff}.geo-caption span{display:block;font-size:11px!important;margin-top:5px}.geo-caption em{display:block;font-style:normal;color:#4ed6ff;font-size:9px;margin-top:6px;letter-spacing:.08em}
.geo-orbit-label{position:absolute;top:20px;left:24px;color:#4ca7d5;font-size:9px;letter-spacing:.2em;font-weight:900}
.brand-memory{margin-bottom:13px;min-height:82px;border:1px solid #25568d;border-radius:14px;background:linear-gradient(100deg,#0a1a2b,#123c68 55%,#332176);display:flex;align-items:center;gap:14px;padding:12px 18px;box-shadow:0 0 30px #2386e322}
.brand-memory-shield{width:48px;height:54px;clip-path:polygon(50% 0,95% 15%,88% 75%,50% 100%,12% 75%,5% 15%);background:linear-gradient(145deg,#39a6ff,#2854c9);display:grid;place-items:center;font-size:25px;font-weight:1000;color:white;box-shadow:0 0 22px #3aa7ff88}
.brand-memory div b{font-size:20px;display:block}.brand-memory div strong{font-size:11px;color:#78c9ff;display:block;margin-top:2px}.brand-memory div small{font-size:9px;color:#7d95ad}.brand-memory>i{margin-left:auto;font-style:normal;font-size:9px;font-weight:900;color:#61efac;background:#0b2b20;border:1px solid #24754f;padding:8px 10px;border-radius:8px}
#view-threats .console-card{box-shadow:0 15px 45px #0004}#view-threats .danger-head{background:linear-gradient(90deg,#611527,#431a3e,#24265e)}
#view-threats .rank-row:nth-child(3n+1){border-left:3px solid #ff5268}#view-threats .rank-row:nth-child(3n+2){border-left:3px solid #ffad35}#view-threats .rank-row:nth-child(3n){border-left:3px solid #a764ff}

/* FortiLOG-NG V2.6 UI Complete */
.nav-item .menu-ico{width:30px!important;min-width:30px!important;height:30px;display:grid;place-items:center;font-size:20px!important;border-radius:9px;background:linear-gradient(145deg,#10273c,#0a1b2b);border:1px solid #1e3a54;box-shadow:inset 0 0 12px #2b8cd214,0 0 12px #0004}
.nav-item{gap:10px;padding:8px 10px;min-height:48px}.nav-item:hover .menu-ico,.nav-item.active .menu-ico{border-color:#3b91cf;background:linear-gradient(145deg,#12375a,#10243b);box-shadow:0 0 16px #319be93b}
.identity-nav{border:1px solid #7d5cff2b}.identity-nav.active{box-shadow:inset 3px 0 #9b6cff,0 0 24px #895cff2b!important}.cyan-new{color:#6be9ff!important;background:#0d3440!important;border-color:#226a79!important}
.mini-kpi{border-top:2px solid currentColor}.mini-kpi strong{font-size:30px;line-height:1.05;text-shadow:0 2px 18px #0008}.mini-kpi .kpi-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#07121db8;border:1px solid currentColor;font-size:22px;opacity:.96}
.card-head h2{display:flex;align-items:center;gap:7px;font-size:14px}.card-head>span{letter-spacing:.04em}.visual-grid .console-card{transition:transform .18s,border-color .18s,box-shadow .18s}.visual-grid .console-card:hover{transform:translateY(-1px);border-color:#294966;box-shadow:0 18px 50px #0005}
#trafficSrc .rank-row:nth-child(6n+1) .rank-bar i{background:linear-gradient(90deg,#1fb9ff,#52e0ff)}#trafficSrc .rank-row:nth-child(6n+2) .rank-bar i{background:linear-gradient(90deg,#8a66ff,#c05cff)}#trafficSrc .rank-row:nth-child(6n+3) .rank-bar i{background:linear-gradient(90deg,#21c68b,#69e3a4)}#trafficSrc .rank-row:nth-child(6n+4) .rank-bar i{background:linear-gradient(90deg,#ff942b,#ffd457)}#trafficSrc .rank-row:nth-child(6n+5) .rank-bar i{background:linear-gradient(90deg,#ff4f82,#f06fd5)}#trafficSrc .rank-row:nth-child(6n) .rank-bar i{background:linear-gradient(90deg,#3b80ff,#71c5ff)}
.geo-hero{min-height:330px!important}.world-grid:before{content:"";position:absolute;inset:12px 18px;background:radial-gradient(circle at 20% 42%,#39d6ff 0 2px,transparent 3px),radial-gradient(circle at 44% 35%,#57e6a1 0 2px,transparent 3px),radial-gradient(circle at 69% 48%,#ffb64a 0 2px,transparent 3px),radial-gradient(circle at 82% 31%,#b476ff 0 2px,transparent 3px);filter:drop-shadow(0 0 8px #42bfff);opacity:.85}.world-grid:after{content:"LIVE GEO ENRICHMENT";position:absolute;top:14px;right:18px;font-size:8px;letter-spacing:.18em;color:#5fe4bd;border:1px solid #1e7157;background:#08291f;padding:6px 8px;border-radius:99px}
.identity-hero{min-height:126px;margin-bottom:13px;padding:20px 22px;display:flex;align-items:center;gap:17px;background:radial-gradient(circle at 15% 30%,#173d68,#0b1b30 45%,#0a1422 100%);border-color:#2c5d8e}.identity-hero-icon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;font-size:34px;background:linear-gradient(145deg,#214f86,#54368c);border:1px solid #527bb2;box-shadow:0 0 28px #4a83d34a}.identity-hero small{font-size:8px;letter-spacing:.18em;color:#69bff1}.identity-hero h2{margin:4px 0 2px;font-size:24px}.identity-hero p{margin:0;color:#7695b2;font-size:10px}.identity-ready{margin-left:auto;color:#66efae;border:1px solid #236b4b;background:#0a2a1d;padding:8px 10px;border-radius:99px;font-size:8px;font-weight:900;letter-spacing:.1em}.identity-empty{padding:30px 18px;color:#587590;text-align:center;font-size:10px}.identity-source-list{padding:10px 15px}.identity-source-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:11px 3px;border-bottom:1px solid #14263a}.identity-source-list i{width:7px;height:7px;border-radius:50%;background:#43dc8a;box-shadow:0 0 9px #43dc8a}.identity-source-list b{font-size:10px}.identity-source-list span{font-size:8px;color:#6f91ad}.identity-source-list>div:nth-child(3) i{background:#ffb13b;box-shadow:0 0 9px #ffb13b}
@media(max-width:850px){.identity-ready{display:none}.identity-hero{align-items:flex-start}.identity-hero-icon{width:52px;height:52px;font-size:27px}}

/* V2.6 FULL intelligence polish */
.menu-ico{font-size:20px!important;width:32px!important;height:32px!important;display:inline-grid!important;place-items:center;border-radius:10px;background:linear-gradient(145deg,#12314d,#081828);box-shadow:0 0 14px rgba(49,190,255,.18);margin-right:8px}
.nav-item.active .menu-ico{box-shadow:0 0 20px rgba(79,124,255,.55);transform:scale(1.06)}
.user-intel-list{display:grid;gap:10px;padding:14px}
.user-intel-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(100px,.75fr) minmax(120px,.9fr) minmax(120px,1fr) minmax(140px,1.2fr) 90px;gap:10px;align-items:center;padding:13px 14px;border:1px solid #183650;border-radius:13px;background:linear-gradient(100deg,rgba(10,29,45,.98),rgba(12,35,54,.85));position:relative;overflow:hidden}
.user-intel-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--user-accent,#39c8ff)}
.user-main strong{display:block;font-size:16px;color:#f5f9ff}.user-main small,.user-cell small{display:block;color:#62829f;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.user-main span,.user-cell b{color:#cfe5f7;font-size:12px}.user-source{display:inline-flex;padding:5px 8px;border-radius:999px;background:#0c2940;color:#6edcff;font-size:10px;font-weight:800;border:1px solid #1a5277}.user-source.vpn{background:#271b51;color:#c9a7ff;border-color:#6844a8}.user-risk-low{color:#57dca0!important}.user-risk-medium{color:#ffd36b!important}.user-risk-high,.user-risk-critical{color:#ff6b7c!important}.user-filter-pills{display:flex;gap:6px}.user-filter-pills button,.map-scope button{border:1px solid #28506e;background:#0a1d2e;color:#80a8c6;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800}.user-filter-pills button.active,.map-scope button.active{background:#163e63;color:#63d9ff;border-color:#2c9dd0}
.real-world-map{position:relative;background:radial-gradient(circle at 50% 50%,#0a2135,#06111d 70%);overflow:hidden}.attack-world-bg{position:absolute;inset:5% 2%;width:96%;height:90%;object-fit:contain;opacity:.34;filter:hue-rotate(156deg) saturate(1.4) brightness(.8);pointer-events:none}.real-world-map canvas{position:relative;z-index:2}.attack-map-tooltip{position:absolute;z-index:5;display:none;pointer-events:none;background:#061522eF;border:1px solid #2b78a5;color:#e9f6ff;border-radius:10px;padding:9px 11px;font-size:11px;box-shadow:0 10px 35px rgba(0,0,0,.45)}.map-scope{position:absolute;right:12px;top:12px;z-index:4;display:flex;gap:5px}
.attack-type-bars .attack-type-row{padding:9px 12px;border-bottom:1px solid #122a3d}.speed-gauge small{max-width:280px;text-align:center;display:block;margin:auto;color:#7192ad}.fw-axis-note{color:#698aa6;font-size:9px}
@media(max-width:1100px){.user-intel-row{grid-template-columns:1fr 1fr 1fr}.user-filter-pills{display:none}}

/* FortiLOG-NG V2.8 Realtime Log Monitor */
.live-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:13px}.live-kpi{position:relative;min-height:98px;border-radius:14px;padding:14px 15px 12px 58px;background:linear-gradient(145deg,#091828,#0c1d30);border:1px solid #203d59;border-top:2px solid currentColor;overflow:hidden;box-shadow:0 16px 38px #0003}.live-kpi:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-35px;top:-42px;background:currentColor;opacity:.1}.live-kpi .lk-icon{position:absolute;left:14px;top:20px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#07121d;border:1px solid currentColor;box-shadow:0 0 17px currentColor;font-size:17px}.live-kpi small{display:block;color:#809bb6;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.live-kpi strong{display:block;color:#fff;font-size:28px;line-height:1.1;margin:4px 0}.live-kpi em{font-style:normal;color:#66829d;font-size:8px}.live-kpi.cyan{color:#2cd8ff}.live-kpi.blue{color:#4d8dff}.live-kpi.green{color:#42e39b}.live-kpi.purple{color:#a36bff}.live-kpi.red{color:#ff5d71}
.realtime-console{overflow:visible}.realtime-head{background:linear-gradient(90deg,#103b66,#243b82 55%,#472977)!important}.rt-controls,.rt-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rt-controls select,.rt-filterbar select{background:#071625;border:1px solid #2d4b69;color:#dbeeff;border-radius:8px;padding:8px 9px;font-size:9px}.rt-btn{border:1px solid #35587b;background:#0b2137;color:#bcd8ef;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}.rt-btn:hover,.rt-btn.active{border-color:#3ed6ff;color:#eaffff;box-shadow:0 0 15px #38c8ff22}.rt-btn.pause{border-color:#7865ff66}.rt-btn.paused{border-color:#4fe097;color:#66f0ae}.rt-filterbar{padding:11px 13px;border-bottom:1px solid #1d344b;background:#091726}.rt-searchbox{flex:1;min-width:260px;height:34px;border:1px solid #294761;border-radius:8px;background:#06121f;display:flex;align-items:center;padding:0 10px;gap:7px}.rt-searchbox span{font-size:16px;color:#4ed4ff}.rt-searchbox input{flex:1;border:0;outline:0;background:transparent;color:#e7f5ff;font-size:10px}.rt-live-state{margin-left:auto;font-size:8px;font-weight:900;color:#5aeda2;border:1px solid #1a6e49;background:#092d20;border-radius:99px;padding:6px 9px;letter-spacing:.08em}.rt-live-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4beb96;box-shadow:0 0 10px #4beb96;margin-right:5px}.rt-live-state.paused{color:#ffbf5e;border-color:#75531d;background:#30230b}.rt-live-state.paused i{background:#ffad37;box-shadow:0 0 10px #ffad37}
.rt-columns-panel{display:none;background:#0a1828;border-bottom:1px solid #24415d;padding:13px}.rt-columns-panel.open{display:block}.rt-columns-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:11px}.rt-columns-title b{font-size:11px}.rt-columns-title small{display:block;color:#6d89a4;font-size:8px;margin-top:2px}.rt-columns-title button{border:1px solid #31506c;background:#0b2137;color:#afd0eb;border-radius:6px;padding:6px 8px;font-size:8px;margin-left:5px}.rt-column-choices{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.rt-col-choice{display:flex;align-items:center;gap:6px;border:1px solid #1e3852;background:#081624;border-radius:7px;padding:7px 8px;font-size:8px;color:#9ebbd4;cursor:pointer}.rt-col-choice input{accent-color:#43cfff}.rt-col-choice:has(input:checked){border-color:#2877a9;color:#dff5ff;background:#0c2237}
.realtime-table-wrap{max-height:590px;overflow:auto;background:#06111e}.realtime-table{min-width:1500px;border-collapse:separate;border-spacing:0}.realtime-table th{position:sticky;top:0;z-index:3;background:#0c1d2e;color:#8eb2d1;font-size:8px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #31506b;padding:9px 8px;white-space:nowrap}.realtime-table td{font-size:9px;padding:8px;border-bottom:1px solid #122b41;color:#bfd4e6;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.realtime-table tbody tr{cursor:pointer;transition:.14s}.realtime-table tbody tr:nth-child(odd){background:#071522}.realtime-table tbody tr:nth-child(even){background:#091827}.realtime-table tbody tr:hover{background:#102a43;box-shadow:inset 3px 0 #35cfff}.realtime-table tbody tr.new-row{animation:rtFlash 1.2s ease}@keyframes rtFlash{0%{background:#174a62;box-shadow:inset 4px 0 #45e5ff}100%{background:inherit}}
.rt-user{display:flex;align-items:center;gap:6px;color:#ecf7ff;font-weight:800}.rt-user i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#3d236a;color:#c99cff;font-style:normal}.rt-access{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;font-weight:800;font-size:8px}.rt-access.SSL_VPN{color:#c897ff;background:#321d52}.rt-access.IPSEC_VPN{color:#e6b4ff;background:#442050}.rt-access.LAN{color:#65ddff;background:#103447}.rt-access.WAN{color:#ffb161;background:#472913}.rt-access.WIFI{color:#67eaaa;background:#113c2b}.rt-access.OTHER{color:#9badbf;background:#26313b}.rt-action{font-size:8px;font-weight:900;border-radius:5px;padding:4px 6px}.rt-action.accept,.rt-action.close{background:#103d2a;color:#61eca3}.rt-action.deny,.rt-action.block{background:#481c28;color:#ff7388}.rt-action.timeout{background:#493713;color:#ffc260}.rt-traffic{color:#71d7ff;font-weight:800}.rt-risk{font-size:8px;font-weight:900;text-transform:uppercase}.rt-risk.high,.rt-risk.critical{color:#ff6675}.rt-risk.medium{color:#ffbe54}.rt-risk.low{color:#63dfa0}.rt-footer{display:flex;justify-content:space-between;color:#607f9b;font-size:8px;padding:8px 12px;background:#081522;border-top:1px solid #173149}
.rt-drawer-backdrop{display:none;position:fixed;inset:0;background:#0008;z-index:80}.rt-drawer-backdrop.open{display:block}.rt-drawer{position:fixed;z-index:81;right:-620px;top:0;width:min(600px,94vw);height:100vh;background:#07131f;border-left:1px solid #2e5472;box-shadow:-20px 0 60px #0009;transition:right .22s ease;padding:18px;overflow:auto}.rt-drawer.open{right:0}.rt-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #1d3a52}.rt-drawer-head small{color:#44cfff;font-size:8px;letter-spacing:.14em}.rt-drawer-head h3{font-size:20px;margin:4px 0}.rt-drawer-head button{width:34px;height:34px;border-radius:9px;border:1px solid #35546e;background:#0d2032;color:#d5eaff}.rt-drawer-badges{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.rt-drawer-badges span{border:1px solid #2b4a65;background:#0b1c2c;color:#b7d5ed;border-radius:99px;padding:6px 8px;font-size:8px}.rt-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rt-detail-item{border:1px solid #1e3950;background:#091927;border-radius:8px;padding:8px}.rt-detail-item small{display:block;color:#6986a0;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.rt-detail-item b{display:block;color:#dcefff;font-size:9px;margin-top:3px;overflow-wrap:anywhere}.rt-raw-head{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.rt-raw-head button{border:1px solid #31516c;background:#0b2033;color:#9fd8ff;border-radius:6px;padding:5px 8px;font-size:8px}.rt-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#040b12;border:1px solid #1d3347;border-radius:9px;padding:11px;color:#8fb5d2;font-size:8px;line-height:1.6;max-height:360px;overflow:auto}
@media(max-width:1200px){.live-kpis{grid-template-columns:repeat(3,1fr)}.rt-column-choices{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.live-kpis{grid-template-columns:1fr 1fr}.rt-column-choices{grid-template-columns:repeat(2,1fr)}.rt-searchbox{min-width:100%;order:10}}

/* V2.9 Domain Intelligence */
.rt-domain{display:inline-flex;align-items:center;gap:6px;color:#8ed8ff;font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realtime-table td[data-col="domain"]{max-width:280px}.rt-detail-item b{overflow-wrap:anywhere}

/* V2.11 Traffic Scope + Geo/Domain polish */
.traffic-scopebar{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 14px;border:1px solid #183a55;border-radius:12px;background:#091827}.traffic-scopebar b{margin-right:8px;color:#d7eaff}.traffic-scopebar span{margin-left:auto;color:#668aa6;font-size:12px}.traffic-scope{border:1px solid #28506e;background:#0b2033;color:#8fb4cf;border-radius:9px;padding:8px 15px;font-weight:800;cursor:pointer}.traffic-scope.active{color:#fff;border-color:#36c8ff;box-shadow:0 0 18px #22bfff33;background:linear-gradient(135deg,#0d5d82,#34338e)}.geo-flag{font-size:18px;margin-right:9px;filter:drop-shadow(0 0 5px #49bfff55)}.rt-filterbar select#rtIdentityFilter,.rt-filterbar select#rtDomainFilter{border-color:#315b7c}.country-item b{display:flex;align-items:center}.rank-name{display:flex;align-items:center}.world-map-stage .target-core{fill:#45e1ff;stroke:#d8fbff;stroke-width:3;filter:drop-shadow(0 0 10px #33dfff)}

/* V2.12 Domain Network fallback badge */
.rt-domain-net{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid #8b5cf6;border-radius:999px;color:#c4b5fd;font-size:9px;line-height:1.35;vertical-align:middle;background:rgba(139,92,246,.12)}


/* V2.13 Geography visual polish */
.domain-share-card canvas{min-height:330px;padding:12px 10px 18px}.domain-top-card{background:radial-gradient(circle at 92% 0,#5f2ca71b,transparent 30%),linear-gradient(150deg,#0b1725,#09131f)}
.domain-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}
.domain-rank{position:relative;border:1px solid #20364e;border-radius:10px;padding:10px 11px;background:linear-gradient(145deg,#0b1827,#09131f);overflow:hidden;box-shadow:inset 0 1px #ffffff08}
.domain-rank:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#3baef5}
.domain-rank.hot-1{border-color:#a93045;box-shadow:0 0 24px #ff3e5530;background:linear-gradient(135deg,#29121b,#101827)}.domain-rank.hot-1:before{background:linear-gradient(#ff2d55,#ff7a32)}
.domain-rank.hot-2{border-color:#914520;background:linear-gradient(135deg,#27180f,#101827)}.domain-rank.hot-2:before{background:linear-gradient(#ff6b2c,#ffb02e)}
.domain-rank.hot-3:before{background:linear-gradient(#d980ff,#6f64ff)}.domain-rank.hot-4:before{background:linear-gradient(#3cd8ff,#2f82ff)}
.domain-rank-main{display:grid;grid-template-columns:28px 25px minmax(0,1fr) auto;align-items:center;gap:7px}.domain-rank-no{font-size:10px;color:#5e7b99;font-weight:900}.domain-rank-icon{font-size:15px;filter:drop-shadow(0 0 6px #ff795866)}.domain-rank-name{font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dceeff}.domain-rank-main strong{font-size:11px;color:#66cfff}.domain-heat{grid-column:1/-1;height:4px;border-radius:99px;background:#111f30;margin-top:8px;overflow:hidden}.domain-heat i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff3155,#ff8534,#ffc438,#47d5ff);box-shadow:0 0 8px #ff633355}
.geo-rank-card .card-head h2{font-size:15px}.geo-rank-card .card-head p{font-size:9px}.geo-rank-list{max-height:520px;overflow:auto}.geo-rank-list .rank-row{padding:9px 3px}.geo-rank-list .rank-bar i{background:linear-gradient(90deg,#39d9ff,#6c69ff,#d95fff)}
@media(max-width:1180px){.domain-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.domain-top-grid{grid-template-columns:1fr}}

/* V2.14 Administration Storage Intelligence */
.admin-storage-page{background:radial-gradient(circle at 80% 0,#132c4930,transparent 30%),#07111c}.admin-storage-wrap{max-width:1500px}.storage-title h1{font-size:28px;letter-spacing:-.03em}.storage-title p{color:#7697b3}.storage-live{align-self:center;border:1px solid #1d775b;background:#09271f;color:#65e7a5;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:.09em}.storage-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#55eba0;box-shadow:0 0 12px #55eba0;margin-right:7px}
.storage-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.storage-kpi{position:relative;overflow:hidden;min-height:126px;border:1px solid #1d3850;border-radius:14px;padding:17px 18px;background:linear-gradient(145deg,#0c1d2d,#091521);box-shadow:0 18px 42px #0003}.storage-kpi:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-48px;filter:blur(3px);opacity:.17}.storage-kpi.cyan:after{background:#20d9ff}.storage-kpi.purple:after{background:#8a5cff}.storage-kpi.orange:after{background:#ff9f3b}.storage-kpi.green:after{background:#45e69a}.storage-kpi span{display:block;color:#7ca0bc;font-size:9px;font-weight:900;letter-spacing:.09em}.storage-kpi strong{display:block;color:#edf8ff;font-size:28px;margin-top:9px;letter-spacing:-.03em}.storage-kpi small{color:#5e7e98;font-size:9px}
.storage-breakdown-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid #19344c;background:#19344c;border-radius:12px;overflow:hidden;margin-bottom:14px}.storage-breakdown-strip>div{display:grid;grid-template-columns:8px 1fr;gap:4px 8px;padding:11px 13px;background:#0a1724}.storage-breakdown-strip i{width:7px;height:7px;border-radius:50%;margin-top:3px}.storage-breakdown-strip i.raw{background:#3dd5ff}.storage-breakdown-strip i.summary{background:#7668ff}.storage-breakdown-strip i.realtime{background:#49e5a0}.storage-breakdown-strip i.state{background:#d468ff}.storage-breakdown-strip i.identity{background:#ffb23f}.storage-breakdown-strip i.security{background:#ff526f}.storage-breakdown-strip span{font-size:8px;color:#7798b3;text-transform:uppercase}.storage-breakdown-strip b{grid-column:2;font-size:12px;color:#d7eaff}
.storage-admin-grid{display:grid;grid-template-columns:minmax(320px,.7fr) 1.3fr;gap:12px;margin-bottom:18px}.create-user-card,.storage-guide-card{min-height:100%}.storage-guide{padding:14px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.storage-guide p{margin:0;color:#8eabc1;font-size:10px}.storage-guide p b{color:#d8efff}.storage-guide small{grid-column:1/-1;border-top:1px solid #1b3449;padding-top:10px;color:#5f829f}
.user-storage-section{margin-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:15px 2px 10px}.section-heading small{color:#46cfff;font-size:8px;font-weight:900;letter-spacing:.18em}.section-heading h2{margin:3px 0 0;font-size:21px}.section-heading p{margin:3px 0;color:#627f99;font-size:9px}.section-heading>span{border:1px solid #29475f;color:#729bb9;border-radius:999px;padding:7px 10px;font-size:8px}.user-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-storage-card{border:1px solid #1d3b53;border-radius:14px;background:radial-gradient(circle at 100% 0,#2d74a51f,transparent 26%),linear-gradient(145deg,#0b1a29,#08141f);padding:15px;box-shadow:0 18px 40px #0003}.usc-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.usc-avatar{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:21px;background:linear-gradient(145deg,#172f48,#101e31);border:1px solid #315574;box-shadow:inset 0 1px #ffffff0d}.usc-user h3{margin:0;color:#f0f8ff;font-size:17px}.usc-user>div{display:flex;gap:6px;margin-top:4px}.usc-role,.usc-status{font-size:7px;font-weight:900;border-radius:99px;padding:3px 6px}.usc-role{color:#bda7ff;background:#302653}.usc-status{color:#63dfa0;background:#123b2a}.usc-total{text-align:right}.usc-total small{display:block;color:#6687a1;font-size:7px}.usc-total strong{display:block;font-size:20px;color:#65d9ff}.usc-total span{font-size:8px;color:#688aa5}.usc-share{height:5px;background:#102335;border-radius:99px;overflow:hidden;margin:12px 0}.usc-share i{display:block;height:100%;min-width:2px;border-radius:99px;background:linear-gradient(90deg,#43d7ff,#695dff,#cf5cff);box-shadow:0 0 10px #43d7ff55}.usc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.usc-metrics>div{border:1px solid #18344b;background:#081522;border-radius:8px;padding:8px}.usc-metrics span{display:block;color:#65849e;font-size:7px}.usc-metrics b{display:block;color:#cfe6f7;font-size:10px;margin-top:3px}.usc-growth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px 0;border:1px solid #18344a;background:#18344a;border-radius:9px;overflow:hidden}.usc-growth div{background:#0a1826;padding:8px}.usc-growth small{display:block;color:#5e7e98;font-size:6px}.usc-growth strong{display:block;color:#e4f3ff;font-size:10px;margin-top:2px}.usc-devices{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.usc-devices span{border:1px solid #1e3d56;background:#0b1b2a;color:#91b6d0;border-radius:7px;padding:5px 7px;font-size:8px}.usc-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #193147;padding-top:10px;margin-top:10px}.storage-detail-btn{font-size:8px;font-weight:900;color:#63d9ff;text-decoration:none;letter-spacing:.05em}.storage-detail-btn:hover{color:#fff}.back-link{display:inline-block;color:#59d7ff;text-decoration:none;font-size:9px;font-weight:800;margin-bottom:5px}
.storage-detail-panel,.storage-device-panel{margin-top:12px}.storage-detail-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}.storage-detail-bars div{display:flex;align-items:center;justify-content:space-between;border:1px solid #1c394f;background:#091724;border-radius:9px;padding:11px 12px}.storage-detail-bars span{color:#7595ae;font-size:9px}.storage-detail-bars b{color:#dff2ff;font-size:12px}.storage-device-table{min-width:1280px}.storage-device-table td small{display:block;color:#5f809a;font-size:7px;margin-top:3px}.storage-device-table td strong{color:#63d9ff}.storage-note{margin:13px 0;border:1px solid #28435a;border-radius:10px;padding:12px 14px;background:#0a1825;color:#7595ae;font-size:9px}.storage-note b{color:#d8efff}.storage-note p{margin:5px 0 0}.storage-note code{color:#65d7ff}
@media(max-width:1100px){.storage-hero-kpis{grid-template-columns:repeat(2,1fr)}.storage-breakdown-strip{grid-template-columns:repeat(3,1fr)}.user-storage-grid{grid-template-columns:1fr}.storage-admin-grid{grid-template-columns:1fr}}@media(max-width:680px){.storage-hero-kpis{grid-template-columns:1fr}.storage-breakdown-strip{grid-template-columns:repeat(2,1fr)}.usc-metrics{grid-template-columns:repeat(2,1fr)}.usc-growth{grid-template-columns:repeat(2,1fr)}.storage-detail-bars{grid-template-columns:1fr}}

.usc-share-progress{display:block;width:100%;height:5px;margin:12px 0;border:0;border-radius:99px;overflow:hidden;background:#102335}.usc-share-progress::-webkit-progress-bar{background:#102335;border-radius:99px}.usc-share-progress::-webkit-progress-value{background:linear-gradient(90deg,#43d7ff,#695dff,#cf5cff);border-radius:99px;box-shadow:0 0 10px #43d7ff55}.usc-share-progress::-moz-progress-bar{background:linear-gradient(90deg,#43d7ff,#695dff,#cf5cff);border-radius:99px}
/* V2.15 Admin User Activity & Storage Dashboard */
.admin-v215{background:radial-gradient(circle at 15% 0,#15335a33,transparent 28%),#06101b}.admin215-wrap{max-width:1540px}.eyebrow{display:block;color:#39cfff;font-size:8px;font-weight:900;letter-spacing:.18em;margin-bottom:4px}.admin215-kpis article{position:relative;overflow:hidden;border-color:#1d3c58;background:linear-gradient(145deg,#0c1d2e,#091522)}.admin215-kpis article:nth-child(3){box-shadow:inset 0 2px #41d7ff}.admin215-kpis article:nth-child(4){box-shadow:inset 0 2px #5ae69f}.admin215-kpis small{display:block;color:#65849e;font-size:8px;margin-top:5px}.host-storage-panel{margin-bottom:15px}.panel-head>div span{display:block;color:#6689a5;font-size:8px;margin-top:3px}.mini-link{color:#52d7ff;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.08em}.storage-num{color:#53d8ff;font-size:11px}.today-num{display:inline-block;color:#66e6a4;background:#0e3327;border:1px solid #1b5b45;border-radius:99px;padding:4px 7px;font-size:8px}.activity-panel{border:1px solid #1c405c;border-radius:16px;background:radial-gradient(circle at 75% 0,#5b45b522,transparent 28%),linear-gradient(145deg,#0b1a2a,#07131f);box-shadow:0 22px 55px #0005;overflow:hidden;margin-bottom:24px}.activity-head{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #1b3a53;background:linear-gradient(90deg,#12345599,#30257088)}.activity-head small{color:#4ed7ff;font-size:8px;font-weight:900;letter-spacing:.18em}.activity-head h2{margin:4px 0 2px;font-size:20px}.activity-head p{margin:0;color:#7191aa;font-size:9px}.activity-badges{display:flex;gap:8px;align-items:center}.activity-badges span{border:1px solid #31536d;border-radius:9px;background:#091827aa;padding:8px 10px;color:#6f91aa;font-size:7px}.activity-badges b{display:block;color:#eaf7ff;font-size:10px;margin-top:2px}.activity-chart{height:310px;margin:16px 20px 0;position:relative;border:1px solid #17364f;border-radius:12px;overflow:hidden;background:linear-gradient(#0a1928cc,#07131f)}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(#1b3b522f 1px,transparent 1px),linear-gradient(90deg,#1b3b522f 1px,transparent 1px);background-size:100% 25%,4.166% 100%}.activity-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.activity-line{filter:drop-shadow(0 0 5px #40d6ff55)}.activity-dot{opacity:.75}.chart-tooltip{display:none;position:absolute;z-index:5;background:#07131ff2;border:1px solid #3b6885;border-radius:8px;padding:8px 10px;color:#9fc2d8;font-size:9px;pointer-events:none;box-shadow:0 10px 25px #0008}.chart-tooltip b{color:#fff}.chart-hours{display:grid;grid-template-columns:repeat(24,1fr);margin:5px 20px 0;color:#496b84;font-size:6px;text-align:center}.chart-hours span:nth-child(even){visibility:hidden}.activity-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 20px}.legend-user{display:grid;grid-template-columns:8px 1fr auto;grid-template-rows:auto auto;gap:1px 9px;align-items:center;border:1px solid #193950;border-radius:9px;background:#081725;padding:9px 11px}.legend-user i{grid-row:1/3;width:7px;height:28px;border-radius:99px;box-shadow:0 0 12px currentColor}.legend-user b{font-size:10px}.legend-user small{display:block;color:#617f98;font-size:7px}.legend-user strong{color:#dff3ff;font-size:10px}.legend-user>span{grid-column:3;color:#577790;font-size:6px;text-align:right}.consumer-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#193950;border-top:1px solid #193950}.consumer-strip>div{background:#091724;padding:13px 18px}.consumer-strip small{display:block;color:#6687a0;font-size:7px}.consumer-strip b{display:block;color:#e9f7ff;font-size:15px;margin-top:4px}.consumer-strip span{color:#50d7ff;font-size:8px}@media(max-width:900px){.activity-head{display:block}.activity-badges{margin-top:10px}.activity-legend,.consumer-strip{grid-template-columns:1fr}.chart-hours{display:none}}
/* V2.16 Lightweight Admin Activity */
.admin-v216{background:radial-gradient(circle at 18% 0,#15335a2e,transparent 28%),#06101b}.admin216-wrap{max-width:1540px}.quick-hosts{margin-bottom:15px}.quick-activity{margin-bottom:28px}.quick-total{min-width:165px;border:1px solid #31536d;border-radius:11px;background:#091827cc;padding:10px 14px;text-align:right}.quick-total span{display:block;color:#6f91aa;font-size:7px;letter-spacing:.08em}.quick-total b{display:block;color:#55dbff;font-size:18px;margin-top:3px}.chart-empty{position:absolute;inset:0;display:none;place-items:center;color:#5f829d;font-size:12px;letter-spacing:.04em;background:radial-gradient(circle at 50% 50%,#15334a33,transparent 35%);pointer-events:none}.admin-v216 .activity-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v216 .activity-panel{box-shadow:0 16px 42px #0004}.admin-v216 .activity-chart{height:300px}.admin-v216 .panel{box-shadow:0 12px 30px #0003}@media(max-width:900px){.admin-v216 .activity-legend{grid-template-columns:1fr}.quick-total{text-align:left;margin-top:10px}}

/* V2.16.1 User Management Hotfix */
.user-chip-link{text-decoration:none;cursor:pointer;transition:.18s}.user-chip-link:hover{filter:brightness(1.25);box-shadow:0 0 0 2px #35cfff44}.quick-users-note{margin:0 0 14px;border:1px solid #22516d;background:#0a2130;color:#8edfff;border-radius:11px;padding:10px 13px;font-size:10px}.usc-metrics-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.create-user-card{box-shadow:0 0 0 1px #38d7ff22,0 18px 42px #0003}.create-user-card .primary{min-height:42px;font-weight:900;letter-spacing:.06em}

/* V2.16.2 FortiGate Auto Discovery */
.fortigate-discovery-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;align-items:start}
.my-fortigates-card{grid-column:1/-1}.available-fortigates-card{grid-column:1/2}.manual-bind-card{grid-column:2/3;position:sticky;top:86px}
.discovery-actions{display:flex;align-items:center;gap:8px}.discovery-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #294057;border-radius:9px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#8ca7c2;background:#091522}.discovery-badge.registered{color:#7dbdff;border-color:#245b89;background:#0b2032}.discovery-badge.available,.discovery-badge.live{color:#66e6a0;border-color:#1d704a;background:#0a2a1c}.discovery-badge.stale{color:#f0c16e;border-color:#6d4d20;background:#2d210e}.discovery-badge.fallback{color:#a7b8ca}.mini-refresh{border:1px solid #2a4965;border-radius:8px;background:#0a1b2a;color:#8ecaff;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}.mini-refresh:hover{background:#102a40;color:#fff}
.discovery-explainer{margin:14px 14px 4px;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid #183a4c;border-radius:11px;background:linear-gradient(135deg,#0a1c2b,#0b2430)}.discovery-explainer b{display:block;color:#9adfff;font-size:11px}.discovery-explainer small{display:block;color:#66849e;font-size:9px;margin-top:3px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#50e596;box-shadow:0 0 0 0 #50e59688;animation:discoveryPulse 1.8s infinite}
.available-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px 14px 16px}.available-device{position:relative;overflow:hidden;padding:14px;border:1px solid #1d3349;border-radius:12px;background:linear-gradient(145deg,#0c1927,#091521);box-shadow:0 10px 24px #0003}.available-device:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#b8873c}.available-device.is-online:before{background:#3ee99a;box-shadow:0 0 14px #3ee99a}.available-device.is-online{border-color:#1f5345}.available-top{display:flex;align-items:center;gap:10px}.available-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#10273b;border:1px solid #275270;font-size:18px;box-shadow:inset 0 0 18px #2caeff15}.available-top>div{min-width:0;flex:1}.available-top small{display:block;font-size:7px;letter-spacing:.11em;color:#4e7695}.available-top strong{display:block;margin-top:3px;font-size:13px;color:#eef7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.available-fields{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:7px;margin:12px 0}.available-fields>div{min-width:0;padding:8px;background:#08131e;border:1px solid #142a3d;border-radius:8px}.available-fields small{display:block;font-size:7px;color:#4d6c87}.available-fields b{display:block;margin-top:3px;font-size:9px;color:#9fc2df;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-device-btn{width:100%;padding:10px 12px;border:1px solid #21734e;border-radius:9px;background:linear-gradient(135deg,#0f6a43,#145e45);color:#d9ffec;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.18s}.register-device-btn:hover{transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 8px 22px #0abf6b22}.register-device-btn:disabled{opacity:.55;cursor:wait;transform:none}
.available-empty,.discovery-loading{grid-column:1/-1;min-height:160px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#597790;border:1px dashed #1c3549;border-radius:12px;background:#08131d}.available-empty b{font-size:12px;color:#8ba8c1}.available-empty span{font-size:9px}.radar-empty{font-size:28px;filter:drop-shadow(0 0 12px #2baeff55)}
.owned-device-card{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:12px!important;padding:13px 3px!important}.forti-device-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#172435;border:1px solid #28435f}.forti-device-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;min-width:0}.forti-device-meta>b{grid-column:1/-1;font-size:13px!important}.forti-device-meta small{display:flex!important;flex-direction:column;color:#86a1ba!important;min-width:0;overflow:hidden;text-overflow:ellipsis}.forti-device-meta small span{font-size:7px;color:#4c6b86;text-transform:uppercase;letter-spacing:.07em}.owned-empty{display:grid;gap:4px}.owned-empty b{color:#8ca8c0}.owned-empty span{font-size:9px}.manual-bind-card .bind-form{padding-top:14px}
@keyframes discoveryPulse{0%{box-shadow:0 0 0 0 #50e59677}70%{box-shadow:0 0 0 9px #50e59600}100%{box-shadow:0 0 0 0 #50e59600}}
@media(max-width:1050px){.fortigate-discovery-shell{grid-template-columns:1fr}.available-fortigates-card,.manual-bind-card{grid-column:1}.manual-bind-card{position:static}.available-device-grid{grid-template-columns:1fr}}

/* V2.17 Report Intelligence */
.report-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:20px 22px;border:1px solid #224361;border-radius:16px;background:linear-gradient(115deg,#0d2944,#152554 52%,#3a236b);box-shadow:0 18px 55px #0004}.report-eyebrow{display:block;font-size:9px;font-weight:900;letter-spacing:.2em;color:#54d5ff;margin-bottom:6px}.report-hero h2{font-size:25px;margin:0}.report-hero p{margin:7px 0 0;color:#81a2c1;font-size:11px}.report-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.report-btn{border:1px solid #31536e;border-radius:9px;padding:10px 14px;background:#102338;color:#cce3f7;font-size:10px;font-weight:900;cursor:pointer}.report-btn.primary{background:linear-gradient(135deg,#158ed6,#5253dd);border-color:#4ba8f5;color:white;box-shadow:0 0 24px #2e91e540}.report-btn:disabled{opacity:.38;cursor:not-allowed}.report-filter-card{margin-bottom:14px;overflow:visible}.report-filter-head{padding:15px 17px;border-bottom:1px solid #19304a;display:flex;align-items:center;justify-content:space-between}.report-filter-head b{font-size:14px}.report-filter-head small{display:block;color:#6785a1;margin-top:4px;font-size:9px}.report-status{font-size:9px;padding:6px 9px;border:1px solid #285171;border-radius:99px;color:#65d8ff;background:#0b2336}.report-status.running{color:#ffd66a;border-color:#76591c}.report-status.ok{color:#6ae39b;border-color:#21643c}.report-status.err{color:#ff858f;border-color:#6f252d}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 17px 10px}.report-filter-grid label,.report-date-block label{display:flex;flex-direction:column;gap:6px}.report-filter-grid span,.report-date-block label{font-size:9px;color:#7f9bb7;font-weight:800}.report-filter-grid input,.report-date-block input,.report-records-head input,.report-records-head select{background:#071522;border:1px solid #24415d;border-radius:8px;color:#d8e8f6;padding:10px 11px;outline:none}.report-filter-grid input:focus,.report-date-block input:focus{border-color:#3cbdf3;box-shadow:0 0 0 2px #2ca7e21a}.report-time-shell{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 17px 12px}.report-date-block{border:1px solid #1d354d;border-radius:10px;background:#091827;padding:11px 12px;display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:10px}.report-date-block>b{grid-column:1/-1;font-size:10px;color:#9fc0db}.report-date-block>span{color:#587997;padding-bottom:9px}.report-quick-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 17px 16px}.report-quick-row>span{font-size:9px;font-weight:900;color:#5d7c98;margin-right:4px}.report-quick-row button{border:1px solid #284761;background:#0b1b2b;color:#85a7c5;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900;cursor:pointer}.report-quick-row button.active{color:#68d9ff;border-color:#2b9fd2;background:#0b2b40}.report-quick-row button.reset{margin-left:auto;color:#ff9a9f;border-color:#623038}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.report-kpis article{position:relative;overflow:hidden;border:1px solid #1c3550;border-radius:13px;background:linear-gradient(145deg,#0d1d2e,#091624);padding:15px 15px 13px;min-height:105px}.report-kpis article:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-24px;top:-25px;background:#32b6ff18}.report-kpis i{position:absolute;right:13px;top:12px;font-style:normal;font-size:20px}.report-kpis small{font-size:8px;letter-spacing:.12em;color:#6c89a5;font-weight:900}.report-kpis strong{display:block;font-size:24px;margin:8px 0 4px}.report-kpis em{font-style:normal;color:#55738f;font-size:8px}.report-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-chart{min-height:330px}.report-chart.span2{grid-column:span 2}.report-chart canvas{display:block;width:100%;height:270px}.report-chart .card-head{background:linear-gradient(90deg,#102743,#183d64)}.report-chart .report-purple{background:linear-gradient(90deg,#24204f,#543994)}.report-chart .report-green{background:linear-gradient(90deg,#143528,#1d6843)}.report-chart .report-cyan{background:linear-gradient(90deg,#113149,#14627a)}.report-chart .report-magenta{background:linear-gradient(90deg,#3e163b,#852b6e)}.report-chart .report-orange{background:linear-gradient(90deg,#402718,#8e4918)}.report-bars{padding:12px 15px 16px;max-height:270px;overflow:auto}.report-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0;border-bottom:1px solid #132840}.report-bar-row b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-row span{font-size:9px;color:#75bdf1}.report-bar-row i{grid-column:1/-1;height:4px;border-radius:5px;background:#102538;overflow:hidden}.report-bar-row i:after{content:"";display:block;height:100%;width:var(--pct);border-radius:5px;background:linear-gradient(90deg,#33c5ff,#5c6cff,#e052c9)}.report-empty{height:210px;display:grid;place-items:center;color:#496d89;font-size:10px;text-align:center}.report-footnote{margin:12px 0 0;border:1px dashed #25405a;border-radius:10px;padding:10px 13px;color:#577a98;font-size:9px}.report-records-view{display:none}.report-records-view.open{display:block}.report-records-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 12px}.report-records-head>div{display:flex;align-items:center;gap:12px}.report-records-head span{font-size:8px;letter-spacing:.15em;color:#4fc9f7;font-weight:900}.report-records-head h2{margin:3px 0 0}.report-records-head input{min-width:280px}.report-table-wrap{max-height:calc(100vh - 220px)}.report-table tbody tr{cursor:pointer}.report-table tbody tr:hover{background:#102b43}.report-record-note{font-size:9px;color:#63839e;padding:10px 3px}.report-table td,.report-table th{white-space:nowrap}.report-table .domain-cell{color:#5bd6ef}.report-table .user-cell{color:#bd8cff;font-weight:800}
@media(max-width:1250px){.report-kpis{grid-template-columns:repeat(3,1fr)}.report-chart-grid{grid-template-columns:repeat(2,1fr)}.report-chart.span2{grid-column:span 2}.report-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.report-hero{display:block}.report-hero-actions{margin-top:12px}.report-filter-grid,.report-time-shell,.report-kpis,.report-chart-grid{grid-template-columns:1fr}.report-chart.span2{grid-column:auto}.report-date-block{grid-template-columns:1fr}.report-records-head{display:block}.report-records-head>div{margin-bottom:8px}.report-records-head input{min-width:0;width:100%}}
/* V2.18 report scope + selectable record fields */
.report-active-scope{min-width:390px;max-width:560px;border:1px solid #4771a7;border-radius:14px;padding:10px 14px;background:linear-gradient(135deg,#091b2d,#16234d);box-shadow:inset 0 0 30px #2479bb12}.report-active-scope span{display:block;font-size:8px;letter-spacing:.16em;color:#58d7ff;font-weight:900}.report-active-scope b{display:block;margin-top:5px;font-size:13px;color:#f3f8ff}.report-active-scope small{display:block;margin-top:4px;color:#7898b7;font-size:9px}.report-active-scope.running{border-color:#b28b2c}.report-active-scope.ready{border-color:#2f9c67}.report-field-card{margin-bottom:12px}.report-field-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #19304a}.report-field-head small{display:block;color:#6888a5;font-size:9px;margin-top:3px}.report-field-head button{border:1px solid #31516d;background:#0c2032;color:#9fc4df;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900;cursor:pointer}.report-field-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 12px;padding:12px 14px}.report-field-picker label{display:flex;align-items:center;gap:6px;font-size:9px;color:#9ebbd3;white-space:nowrap}.report-field-picker input{accent-color:#38bdf8}.report-table-wrap{overflow:auto}.report-table{width:max-content;min-width:100%}.report-table td,.report-table th{max-width:330px;overflow:hidden;text-overflow:ellipsis}.report-table td.domain-cell{color:#5bd6ef}.report-table td.user-cell{color:#bd8cff;font-weight:800}
@media(max-width:1100px){.report-active-scope{min-width:280px}.report-field-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.report-active-scope{min-width:0;max-width:none;margin-top:12px}.report-field-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V2.18.1 - Report field picker alignment hotfix.
   Global form CSS sets input{width:100%}; checkboxes must explicitly opt out. */
.report-field-picker{
  grid-template-columns:repeat(6,minmax(145px,1fr));
  column-gap:16px;
  row-gap:8px;
  align-items:center;
}
.report-field-picker label{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  align-items:center;
  justify-content:start;
  gap:8px;
  min-height:28px;
  margin:0;
  padding:4px 7px;
  border:1px solid transparent;
  border-radius:7px;
  line-height:1.15;
  text-align:left;
}
.report-field-picker label:hover{
  background:#0d2133;
  border-color:#1c405e;
  color:#d8efff;
}
.report-field-picker input[type="checkbox"]{
  width:14px !important;
  height:14px !important;
  min-width:14px;
  max-width:14px;
  margin:0;
  padding:0;
  justify-self:start;
  accent-color:#38bdf8;
  box-shadow:none;
}
@media(max-width:1350px){.report-field-picker{grid-template-columns:repeat(4,minmax(150px,1fr))}}
@media(max-width:900px){.report-field-picker{grid-template-columns:repeat(3,minmax(145px,1fr))}}
@media(max-width:650px){.report-field-picker{grid-template-columns:repeat(2,minmax(135px,1fr))}}

/* V2.18.2 Report User/Domain Presence Scope */
.report-presence-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 16px 0}.report-presence-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #1d3b55;border-radius:12px;background:linear-gradient(145deg,#0a1928,#091522);min-width:0}.report-presence-card>div:first-child{min-width:0}.report-presence-card b{display:block;font-size:11px;letter-spacing:.06em;color:#dcedff}.report-presence-card small{display:block;margin-top:4px;color:#67849f;font-size:9px}.report-presence-pills{display:flex;gap:6px;flex-wrap:nowrap}.report-presence-pills button{border:1px solid #284a64;border-radius:8px;background:#0c1e2e;color:#8aa8c1;padding:7px 10px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer;transition:.16s}.report-presence-pills button:hover{border-color:#3c8ac0;color:#d7eeff}.report-presence-pills button.active{background:linear-gradient(135deg,#0c5e88,#17395f);border-color:#45c5ff;color:#f1fbff;box-shadow:0 0 18px #26b8ff24}.user-presence{box-shadow:inset 3px 0 #9a62ff}.domain-presence{box-shadow:inset 3px 0 #32c9ff}@media(max-width:980px){.report-presence-shell{grid-template-columns:1fr}.report-presence-card{align-items:flex-start;flex-direction:column}.report-presence-pills{width:100%}.report-presence-pills button{flex:1}}
/* V2.19.2 FortiGate release controls */
.forti-device-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:106px}.release-device-btn{appearance:none;border:1px solid #73333b;background:linear-gradient(180deg,#32151b,#241116);color:#ff9aa2;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 0 1px #0004 inset;transition:.16s ease}.release-device-btn:hover{border-color:#ff6674;color:#fff;background:linear-gradient(180deg,#61222c,#3f171e);box-shadow:0 0 18px #ff52663a}.release-device-btn:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.forti-device-actions{align-items:flex-start;grid-column:1/-1}.owned-device-card{grid-template-columns:auto 1fr}}

/* V2.21 Traffic drilldown, evidence archive and storage guardian */
.admin-disk-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.disk-kpi{background:linear-gradient(145deg,#0c1a2a,#091523);border:1px solid #203650;border-radius:14px;padding:16px 18px;box-shadow:0 16px 40px #0002}.disk-kpi span{display:block;color:#72a8d6;font-size:10px;font-weight:900;letter-spacing:.1em}.disk-kpi strong{display:block;font-size:24px;margin:6px 0;color:#edf7ff}.disk-kpi small{color:#627f9b}.disk-kpi.used{border-color:#7c5a24}.disk-kpi.free{border-color:#1b6044}.disk-kpi.guardian{border-color:#285c86}.disk-meter{height:12px;border:1px solid #1e344c;background:#07121e;border-radius:20px;overflow:hidden;position:relative;margin:0 0 18px}.disk-meter i{display:block;height:100%;background:linear-gradient(90deg,#33d790,#35b9f4,#ffb32e,#ff4d5e);border-radius:20px}.disk-meter span{position:absolute;right:8px;top:-1px;font-size:9px;font-weight:900;color:white}
.rt-country-scope{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #2a8dc2;border-radius:8px;background:#0c2b40;color:#86ddff;font-size:10px;font-weight:800}.rt-country-scope button{border:0;background:#173f58;color:#fff;border-radius:5px;cursor:pointer}.country-drill{width:100%;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.country-drill:hover{transform:translateX(3px);box-shadow:inset 3px 0 #3cc9ff}.traffic-rank-row{grid-template-columns:28px minmax(0,1fr) auto}.traffic-rank-row .rank-no{font-size:9px;color:#536f8d;font-weight:900}.traffic-rank-row .rank-name i{font-style:normal;margin-right:7px}.traffic-rank-row .rank-bar i{background:linear-gradient(90deg,var(--rank-color),#44c8ff)}.traffic-bw-wrap{position:relative}.traffic-bw-tip{display:none;position:absolute;z-index:8;width:205px;padding:11px 12px;background:#06111ded;border:1px solid #2a7ca7;border-radius:10px;box-shadow:0 10px 30px #0008;pointer-events:none;color:#cfeeff;font-size:10px}.traffic-bw-tip b,.traffic-bw-tip span{display:block;margin-bottom:4px}.traffic-bw-tip strong{color:#49d4ff}
.evidence-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(115deg,#123763,#263889 58%,#4a267f);border:1px solid #31547d;border-radius:14px;padding:22px 25px;margin-bottom:13px;box-shadow:0 18px 45px #0003}.evidence-hero h2{font-size:25px;margin:5px 0}.evidence-hero p{font-size:11px;color:#9ebbd8}.evidence-shield{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:13px 16px;border:1px solid #4ab27b;border-radius:12px;background:#0a2d23aa;color:#6cf0a7;font-size:22px}.evidence-shield b{font-size:11px}.evidence-shield small{grid-column:2;color:#74a99a;font-size:9px}.evidence-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px}.evidence-kpis article{background:#0b1928;border:1px solid #1e354d;border-radius:13px;padding:17px 20px}.evidence-kpis small{color:#6885a1;font-weight:900;font-size:9px;letter-spacing:.12em}.evidence-kpis strong{display:block;font-size:24px;margin:5px 0}.evidence-kpis span{font-size:9px;color:#526f8c}.evidence-toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #172b40}.evidence-toolbar input{flex:1;max-width:520px;background:#071522;border:1px solid #24435f;color:#d8ecff;border-radius:8px;padding:9px 11px}.evidence-toolbar span{font-size:9px;color:#6ce5a0;border:1px solid #1c5b3c;border-radius:8px;padding:8px 10px;background:#0b271a}.evidence-table-wrap{overflow:auto}.evidence-table{width:100%;border-collapse:collapse}.evidence-table th,.evidence-table td{padding:12px 13px;border-bottom:1px solid #142a3e;text-align:left;font-size:10px;white-space:nowrap}.evidence-table th{color:#70a3ce;font-size:9px;letter-spacing:.07em}.evidence-table code{color:#8ac5ff}.ev-device{font-weight:800}.ev-hash{border:0;background:transparent;color:#60cfff;cursor:pointer;font-family:monospace}.ev-verified{padding:4px 7px;border-radius:7px;background:#0e3824;color:#72e9a1;font-size:9px;font-weight:900}.ev-actions{display:flex;gap:6px}.ev-actions a,.ev-actions button{border:1px solid #285174;border-radius:7px;background:#0c2237;color:#a9d8ff;padding:6px 8px;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.ev-actions .ev-download{background:#124d78;color:#e8f8ff}.ev-actions button.bad{border-color:#8c2932;background:#3b171c;color:#ff9199}.evidence-note{margin-top:12px;padding:13px 15px;border:1px solid #24415b;border-radius:11px;background:#091726;color:#7899b7;font-size:10px}.evidence-note code{color:#9ed7ff}
@media(max-width:1000px){.admin-disk-overview{grid-template-columns:repeat(2,1fr)}.evidence-kpis{grid-template-columns:1fr}.evidence-hero{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.admin-disk-overview{grid-template-columns:1fr}}


/* V2.22 Commercial Foundation */
.attack-country{appearance:none;-webkit-appearance:none;width:100%;color:#dcecff;background:#0c1828!important;border:0;border-bottom:1px solid #16304a!important;border-radius:0;text-align:left;cursor:pointer;font:inherit;box-shadow:none!important}.attack-country:hover{background:#112943!important}.attack-country:focus{outline:1px solid #2f8cff;outline-offset:-1px}.attack-country .country-name{color:#dcecff!important}.attack-country strong{color:#32bfff!important}.attack-country .pct{color:#a9bfd1!important}
.license-alert{margin:14px 0;padding:14px 16px;border:1px solid #8c6219;border-radius:12px;background:linear-gradient(90deg,#2b2110,#17130c);color:#ffd878;display:flex;justify-content:space-between;gap:15px;align-items:center}.license-alert.danger{border-color:#a93443;background:linear-gradient(90deg,#35151c,#190c10);color:#ff9aa5}.license-alert b{display:block;font-size:13px}.license-alert small{display:block;margin-top:4px;color:#b9a77f}.license-pill{padding:7px 11px;border-radius:99px;border:1px solid currentColor;font-size:10px;font-weight:900;white-space:nowrap}.commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.commercial-card{background:#0b1725;border:1px solid #263d57;border-radius:12px;padding:16px}.commercial-card h2{margin:0 0 5px;font-size:15px}.commercial-card p{color:#7f98b2;font-size:10px}.commercial-form{display:grid;gap:9px;margin-top:12px}.commercial-form label{font-size:10px;color:#91a9c1}.commercial-form input,.commercial-form textarea{width:100%;box-sizing:border-box;background:#07111e;border:1px solid #29405a;border-radius:8px;color:#dcecff;padding:10px}.commercial-form textarea{min-height:80px}.commercial-form button{justify-self:start}.license-kv{display:grid;grid-template-columns:150px 1fr;gap:7px 12px;margin-top:12px;font-size:10px}.license-kv span{color:#7890a9}.license-kv b,.license-kv code{color:#dcecff;overflow-wrap:anywhere}.admin-nav-extra{color:#66c8ff!important}.brand-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #263d57;border-radius:10px;background:#07111e}.brand-preview .brand-mark{width:38px;height:38px;margin:0;font-size:18px}.quota-bar{height:7px;background:#07111e;border-radius:99px;overflow:hidden;margin-top:5px}.quota-bar i{display:block;height:100%;background:linear-gradient(90deg,#26c6ff,#6957ff)}
@media(max-width:850px){.commercial-grid{grid-template-columns:1fr}}

/* V2.22.2 Commercial Login Branding */
.commercial-login{background-color:var(--login-bg,#07111c);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh}
.commercial-login-card{background:linear-gradient(155deg,rgba(12,27,45,.94),rgba(7,17,29,.96));backdrop-filter:blur(10px);border-color:color-mix(in srgb,var(--login-accent,#347fc4) 46%,#20364d);box-shadow:0 30px 90px #0009,0 0 40px color-mix(in srgb,var(--login-accent,#347fc4) 20%,transparent)}
.commercial-login-card .primary{background:var(--login-accent,#347fc4)}
.custom-login-logo{height:84px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.custom-login-logo img{max-width:210px;max-height:82px;object-fit:contain;filter:drop-shadow(0 10px 18px #0008)}
.branding-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.branding-color-grid input[type=color]{height:46px;padding:4px}.branding-assets{border-top:1px solid #1c354c;margin-top:18px;padding-top:18px}.branding-preview{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid #1c354c;border-radius:9px;background:#071522}.branding-preview img{max-width:180px;max-height:80px;object-fit:contain}.branding-preview.bg img{max-width:240px;max-height:110px}.branding-preview label{display:flex;align-items:center;gap:7px;font-size:10px;color:#8db0ca}.branding-preview input[type=checkbox]{width:auto}

/* V2.22.3 Report server-side pagination */
.report-record-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px 2px;flex-wrap:wrap}.report-record-note{flex:1;min-width:320px}.report-pager{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.report-pager button{border:1px solid #294964;background:#0b1b2a;color:#a8c7df;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer}.report-pager button:hover:not(:disabled){border-color:#38c9ff;color:#fff;background:#12324a}.report-pager button.active{background:linear-gradient(135deg,#176ca5,#5341c7);border-color:#52d7ff;color:#fff;box-shadow:0 0 12px #2fcfff33}.report-pager button:disabled{opacity:.35;cursor:not-allowed}.report-pager .page-gap{color:#587894;padding:0 3px}.report-pager .page-state{font-size:9px;color:#769ab6;margin-left:5px;white-space:nowrap}.report-pager .page-state b{color:#e8f6ff;font-size:10px}.page-jump{display:flex;align-items:center;gap:4px;font-size:8px;color:#7194af;margin-left:4px}.page-jump input{width:68px!important;min-width:68px!important;padding:7px!important;text-align:center;border-radius:7px!important}.report-records-head #rpRecordRows{min-width:82px}.report-table-wrap{max-height:58vh;overflow:auto}.report-record-card{overflow:hidden}
@media(max-width:900px){.report-record-footer{align-items:flex-start}.report-pager{justify-content:flex-start}.report-record-note{min-width:100%}}

/* V2.22.4 Dynamic control + alert center */
.server-message-center{display:grid;gap:8px;margin:0 0 12px}.server-msg{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #29435f;border-radius:11px;background:#0b1b2b;box-shadow:0 12px 35px #0003}.server-msg.info{border-color:#2b6f98}.server-msg.notice{border-color:#31845a}.server-msg.warning{border-color:#9a6a26;background:#251b0e}.server-msg.critical{border-color:#a63c4a;background:#2a1016}.server-msg b{display:block;font-size:13px}.server-msg p{margin:5px 0 0;color:#a9bfd4;font-size:11px;white-space:pre-line}.server-msg button{border:1px solid #4a6380;background:#10243a;color:#dcecff;border-radius:7px;padding:7px 10px;cursor:pointer}.telegram-config-grid{display:grid;grid-template-columns:1.2fr 1fr auto auto auto auto;gap:8px;align-items:end;margin:10px 0}.telegram-config-grid label span{display:block;color:#7f9ab5;font-size:9px;margin-bottom:5px}.telegram-config-grid input:not([type=checkbox]){width:100%;height:38px;background:#071522;border:1px solid #29435f;color:#eaf4ff;border-radius:7px;padding:0 9px}.alert-toggle{display:flex!important;align-items:center;gap:7px;height:38px;padding:0 9px;border:1px solid #29435f;border-radius:7px}.alert-toggle span{margin:0!important;white-space:nowrap}.alert-toggle input{width:auto!important}.ghost-btn{height:38px;border:1px solid #315170;background:#0c2033;color:#bfe3ff;border-radius:7px;font-weight:800;cursor:pointer}.alert-history .ok{color:#5be697}.alert-history .err{color:#ff7e8c}
@media(max-width:1250px){.telegram-config-grid{grid-template-columns:1fr 1fr}.telegram-config-grid .alert-toggle,.telegram-config-grid button{width:100%}}
/* V2.22.5 global server message visibility */
.global-server-messages{position:relative;z-index:40;margin:10px 0 14px}
.console-top + .global-server-messages{margin:12px 18px 4px}
.global-server-messages:empty{display:none}
.server-msg.warning,.server-msg.critical{animation:serverMsgPulse .9s ease-out 1}
@keyframes serverMsgPulse{0%{transform:translateY(-4px);filter:brightness(1.5)}100%{transform:none;filter:none}}

/* V2.22.8 Real Interface Intelligence */
.traffic-scopebar select{min-width:170px;border:1px solid #28506e;background:#081827;color:#b9d8ec;border-radius:9px;padding:8px 10px;font-weight:700}.traffic-interface-chips{display:flex;gap:7px;flex-wrap:wrap;margin:-3px 0 12px}.interface-chip{display:flex;align-items:center;gap:7px;border:1px solid #1c4058;background:#091827;color:#9dc1da;border-radius:9px;padding:7px 10px;cursor:pointer}.interface-chip b{font-size:10px;color:#d8efff}.interface-chip small{font-size:7px;border-radius:99px;padding:2px 5px;background:#102a3b;color:#5fd8ff}.interface-chip.active{border-color:#39cfff;background:linear-gradient(135deg,#0b3850,#28275f);box-shadow:0 0 16px #36cfff2e}.interface-empty{color:#587a95;font-size:9px;padding:6px}.traffic-interface-legend{display:flex;flex-wrap:wrap;gap:8px;padding:9px 16px 0}.traffic-interface-legend span{display:inline-flex;align-items:center;gap:5px;color:#8eacc2;font-size:8px}.traffic-interface-legend i{width:9px;height:3px;border-radius:99px}.interface-stats{padding:10px 14px;max-height:310px;overflow:auto}.interface-stat{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 3px;border-bottom:1px solid #142d41}.if-rank{color:#53748f;font-size:8px;font-weight:900}.interface-stat b{display:block;color:#dcefff;font-size:10px}.interface-stat small{display:block;color:#64859f;font-size:7px;margin:2px 0 5px}.interface-stat i{display:block;height:3px;background:#102437;border-radius:99px;overflow:hidden}.interface-stat i em{display:block;height:100%;background:linear-gradient(90deg,#3ed7ff,#7568ff,#ca5cff);border-radius:99px}.interface-stat strong{color:#62d8ff;font-size:9px}.rt-access small{margin-left:5px;font-size:6px;opacity:.65}.rt-filterbar #rtInterfaceFilter{border-color:#287196;min-width:140px}

/* V2.22.9 server-side traffic history + graph PDF + isolated event log */
.traffic-historybar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;padding:10px 14px;border:1px solid #173c58;border-radius:12px;background:#081827}.traffic-historybar>b{margin-right:4px}.traffic-period{border:1px solid #24506d;background:#0a1b2b;color:#9fc1dc;border-radius:9px;padding:8px 12px;font-weight:700;cursor:pointer}.traffic-period.active{background:#164f83;border-color:#45c8ff;color:#fff;box-shadow:0 0 16px #22bfff33}.traffic-historybar span{margin-left:auto;color:#66d9ff;font-size:11px;letter-spacing:.5px}.report-btn.pdf{display:inline-flex;align-items:center;text-decoration:none;background:linear-gradient(135deg,#a12bdb,#3f77e8);color:#fff;border-radius:9px;padding:10px 14px;font-weight:800}.event-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.event-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.event-kpis article{background:#0a1b2b;border:1px solid #1b3b56;border-radius:13px;padding:18px}.event-kpis small{display:block;color:#70a3c7;font-size:10px}.event-kpis strong{display:block;font-size:30px;margin:8px 0}.event-kpis span{font-size:10px;color:#68849c}.event-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px}.event-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.event-toolbar button{border:1px solid #28506d;background:#0a1b2a;color:#b6d3e9;border-radius:8px;padding:8px 10px;cursor:pointer}.event-toolbar button.active{border-color:#43c7ff;background:#124b78;color:#fff}.event-toolbar input{flex:1;min-width:260px;border:1px solid #244760;background:#061522;color:#d9efff;border-radius:8px;padding:10px 12px}.event-card td small{display:block;color:#6f8da4;margin-top:3px}.event-cat{display:inline-flex;padding:4px 8px;border-radius:99px;background:#183350;font-size:10px;font-weight:800}.event-cat.security{background:#6d1f2b;color:#ffd3d8}.event-cat.auth{background:#49326f;color:#e2d5ff}.event-cat.dhcp{background:#174c63;color:#c5f0ff}.event-cat.vpn{background:#3a4c1e;color:#e6ffc7}.event-cat.system{background:#4a4652}.event-detail{margin:12px;background:#06131f;border:1px solid #1a3b54;border-radius:10px;max-height:260px;overflow:auto;padding:14px;color:#9fc8e6;font-size:11px;white-space:pre-wrap}.event-nav{border-color:#224b64!important}@media(max-width:900px){.event-kpis{grid-template-columns:repeat(2,1fr)}.traffic-historybar span{margin-left:0}}

/* V2.22.10 report progress */
.report-status.running:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border:2px solid #76591c;border-top-color:#ffd66a;border-radius:50%;vertical-align:-2px;animation:flSpin .75s linear infinite}.report-active-scope.running b:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid #31536e;border-top-color:#54d5ff;border-radius:50%;vertical-align:-2px;animation:flSpin .75s linear infinite}@keyframes flSpin{to{transform:rotate(360deg)}}
/* V2.22.10c access control + daily Event Log */
.event-datebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:12px 0 0;border:1px solid #16445f;border-radius:12px;background:#071b2a}.event-datebar>div:first-child{display:flex;flex-direction:column;gap:3px}.event-datebar b{font-size:11px;letter-spacing:.12em;color:#63d7ff}.event-datebar span{font-size:11px;color:#7297b7}.event-date-actions{display:flex;align-items:center;gap:7px}.event-date-actions input,.event-date-actions button{height:34px;border:1px solid #235274;border-radius:8px;background:#081c2c;color:#dceeff;padding:0 10px}.event-date-actions button{cursor:pointer;font-weight:800}.event-date-actions button.active{border-color:#22b8f3;background:#0c4f77}.event-date-actions #eventDateMeta{min-width:92px;text-align:right;color:#8fb8d6}.access-suspend-btn,.access-restore-btn{border:0;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}.access-suspend-btn{background:#6c2b35;color:#ffdce0}.access-restore-btn{background:#0b654b;color:#d9fff2}.account-status-page{margin:0;background:#061320;color:#e7f2ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.account-status-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 12%,#15395a 0,#061320 42%,#030a11 100%)}.account-status-card{width:min(620px,92vw);padding:34px;border:1px solid #245276;border-radius:20px;background:#081b2b;box-shadow:0 24px 80px #0008;text-align:center}.account-status-brand{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:26px}.account-status-brand>div:last-child{display:flex;flex-direction:column;text-align:left}.account-status-brand small{color:#6e93b1}.account-status-logo{width:42px;height:48px;clip-path:polygon(50% 0,92% 15%,82% 78%,50% 100%,18% 78%,8% 15%);background:#2787e4;display:grid;place-items:center;font-size:23px;font-weight:900}.account-status-icon{font-size:42px}.account-status-eyebrow{display:block;margin-top:8px;color:#ffbf4b;font-weight:900;letter-spacing:.13em;font-size:11px}.account-status-card h1{font-size:28px;margin:10px 0}.account-status-lead{color:#a8bdd0;line-height:1.65}.account-status-info{display:grid;gap:1px;margin:24px 0;border:1px solid #244760;border-radius:12px;overflow:hidden}.account-status-info div{display:flex;justify-content:space-between;padding:13px 16px;background:#0a2234}.account-status-info span{color:#83a4be}.status-suspended{color:#ffb34d}.status-active{color:#42db91}.account-status-note{padding:15px;border-radius:10px;background:#073326;color:#aef4ce;line-height:1.5}.account-status-logout{display:inline-block;margin-top:24px;padding:11px 28px;border:1px solid #2e6690;border-radius:9px;color:#e5f2ff;text-decoration:none;font-weight:900}

/* V2.22.10d Owner-aware Notification Center */
.notification-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:14px;border:1px solid #294a66;border-radius:14px;background:linear-gradient(135deg,#0b1c2f,#0b1422 58%,#10253a)}.notification-hero h2{margin:3px 0 4px;font-size:24px}.notification-hero p{margin:0;color:#7f99b2;font-size:11px}.notification-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.notification-kpis article{padding:14px 16px;border:1px solid #243e58;border-radius:11px;background:#091725}.notification-kpis small{display:block;color:#7090ab;font-size:8px;letter-spacing:.08em}.notification-kpis strong{display:block;margin:5px 0 2px;font-size:18px;color:#e5f5ff}.notification-kpis span{font-size:8px;color:#627f98}.notification-card{margin-bottom:12px}.notification-form-grid{display:grid;grid-template-columns:1.8fr 1.2fr .7fr .7fr;gap:10px;padding:14px}.notification-form-grid label>span{display:block;margin-bottom:5px;font-size:9px;color:#8ea8c0}.notification-form-grid label>small{display:block;margin-top:5px;color:#607e99;font-size:8px}.notification-form-grid input,.notification-form-grid select{width:100%;height:40px;border:1px solid #294862;border-radius:8px;background:#061522;color:#e7f4ff;padding:0 10px}.notification-switch-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 14px 14px}.notification-switch-row .notification-save{height:38px;margin:0;padding:0 14px}.notification-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px}.notification-event-grid>label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #27445e;border-radius:10px;background:#081827;cursor:pointer}.notification-event-grid>label:hover{border-color:#3e7097;background:#0a1e31}.notification-event-grid input{width:auto;margin:3px 0 0}.notification-event-grid b{display:block;color:#d7ecff;font-size:10px}.notification-event-grid small{display:block;color:#6f8ca6;font-size:8px;line-height:1.45;margin-top:3px}.notification-event-grid .notification-disabled{opacity:.48;cursor:not-allowed}.notification-scope{font-size:8px;color:#62e4ac;border:1px solid #1b6d51;background:#0c2e24;border-radius:99px;padding:5px 8px}.notification-test-card textarea{width:calc(100% - 28px);margin:14px 14px 0;min-height:90px;background:#061522;border:1px solid #294862;border-radius:8px;color:#e7f4ff;padding:10px;resize:vertical}.notification-test-card .alert-actions{padding:0 14px 14px}.notification-test-card .alert-history{padding:0 14px 14px}.telegram-discover-results{padding:0 14px 14px}.telegram-discover-title{font-size:9px;color:#7fa4c3;margin-bottom:7px}.telegram-chat-choice{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px;margin-top:6px;border:1px solid #2a536e;border-radius:9px;background:#081d2d;color:#d8eeff;cursor:pointer}.telegram-chat-choice:hover{border-color:#48a7d9;background:#0b263a}.telegram-chat-choice span b{display:block;font-size:10px}.telegram-chat-choice span small{display:block;color:#6f93ad;margin-top:3px;font-size:8px}.telegram-chat-choice em{font-style:normal;font-size:8px;color:#62e0ac}.telegram-discover-loading,.telegram-discover-empty,.telegram-discover-ok{padding:11px;border:1px dashed #31536c;border-radius:9px;background:#071725;color:#8aa7bd;font-size:9px}.telegram-discover-empty b{display:block;color:#d6e9f8;margin-bottom:4px}.telegram-discover-empty span{display:block}.telegram-discover-empty.error{border-color:#773846;color:#ff929e}.telegram-discover-ok{border-color:#276b4f;color:#69dfa6}.telegram-guide{width:min(760px,92vw);max-height:86vh;border:1px solid #34536f;border-radius:16px;background:#081522;color:#e3f1fc;padding:0;box-shadow:0 30px 90px #000b}.telegram-guide::backdrop{background:#02070dcc;backdrop-filter:blur(4px)}.telegram-guide-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #243d55;background:linear-gradient(90deg,#0b2338,#101a2b)}.telegram-guide-head span{font-size:8px;color:#61c8ff;letter-spacing:.1em}.telegram-guide-head h2{margin:3px 0 0;font-size:18px}.telegram-guide-head button{border:1px solid #3a526b;background:#0c1c2b;color:#a9bfd1;border-radius:7px;width:34px;height:34px;cursor:pointer}.telegram-guide-body{padding:16px;overflow:auto;max-height:70vh}.guide-step{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid #172c40}.guide-step>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#123c5b;color:#75d4ff;font-style:normal;font-weight:900}.guide-step b{font-size:11px}.guide-step p{margin:5px 0 0;color:#8aa4bb;font-size:9px;line-height:1.6}.guide-step code{color:#b8e7ff}.telegram-guide-note{margin-top:14px;padding:12px;border:1px solid #2f674e;border-radius:9px;background:#09271e;color:#8fdbb6;font-size:9px;line-height:1.6}
@media(max-width:1100px){.notification-kpis{grid-template-columns:repeat(2,1fr)}.notification-form-grid{grid-template-columns:1fr 1fr}.notification-event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.notification-kpis,.notification-form-grid,.notification-event-grid{grid-template-columns:1fr}.notification-hero{align-items:flex-start;flex-direction:column}.notification-switch-row>*{width:100%}.notification-switch-row .alert-toggle{width:100%}}
.notification-style-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;padding:14px}.notification-style-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notification-style-controls>label>span{display:block;margin-bottom:5px;font-size:9px;color:#8ea8c0}.notification-style-controls>label>small{display:block;margin-top:5px;color:#607e99;font-size:8px;line-height:1.4}.notification-style-controls input,.notification-style-controls select{width:100%;height:40px;border:1px solid #294862;border-radius:8px;background:#061522;color:#e7f4ff;padding:0 10px}.notification-image-toggle{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #2b526c;border-radius:10px;background:#081a29;cursor:pointer}.notification-image-toggle input{width:auto;height:auto;margin-top:3px}.notification-image-toggle b{display:block;color:#d7ecff;font-size:10px}.notification-image-toggle small{display:block;color:#6f8ca6;font-size:8px;margin-top:3px}.notification-field-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px;border:1px solid #27445e;border-radius:10px;background:#071725}.notification-field-picker>b{grid-column:1/-1;color:#9edbff;font-size:10px;margin-bottom:2px}.notification-field-picker label{display:flex;align-items:center;gap:7px;color:#b8cede;font-size:9px}.notification-field-picker input{width:auto;height:auto}.notification-preview-wrap{padding:14px;border:1px solid #335b76;border-radius:12px;background:linear-gradient(155deg,#081a29,#0b1320)}.notification-preview-wrap>small{display:block;color:#65cfff;font-size:8px;letter-spacing:.1em;margin-bottom:8px}.notification-preview-wrap pre{min-height:285px;white-space:pre-wrap;word-break:break-word;margin:0 0 10px;padding:14px;border:1px solid #223f56;border-radius:10px;background:#06111c;color:#dceeff;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notification-preview-wrap .ghost-btn{width:100%}
@media(max-width:900px){.notification-style-grid{grid-template-columns:1fr}.notification-field-picker{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.notification-style-controls,.notification-field-picker{grid-template-columns:1fr}}

/* V2.22.10f Public Landing Preview */
.fl-landing{margin:0;min-height:100vh;background:#050a11;color:#eaf4ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;position:relative;background-image:linear-gradient(120deg,rgba(4,10,18,.97),rgba(5,13,23,var(--landing-overlay,91%))),var(--landing-bg,none);background-size:cover;background-position:center;background-attachment:fixed}
.fl-landing *{box-sizing:border-box}.fl-landing-grid{position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(71,135,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(71,135,190,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.fl-public-nav{height:84px;max-width:1440px;margin:auto;padding:0 52px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;border-bottom:1px solid rgba(134,181,219,.12)}
.fl-public-brand{display:flex;align-items:center;gap:14px;color:#eff8ff;text-decoration:none}.fl-public-brand b{display:block;font-size:18px;letter-spacing:.05em}.fl-public-brand small{display:block;color:#6f8ba3;font-size:9px;letter-spacing:.28em;margin-top:4px}.fl-public-monogram{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:22px;background:linear-gradient(145deg,var(--landing-accent,#347fc4),#16b8d4);box-shadow:0 0 30px rgba(34,154,211,.2)}.fl-public-logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);overflow:hidden}.fl-public-logo img{max-width:100%;max-height:100%;object-fit:contain}.fl-signin{color:#d8ebfa;text-decoration:none;font-size:12px;letter-spacing:.16em;font-weight:800;padding:12px 17px;border:1px solid rgba(121,177,221,.28);border-radius:10px;background:rgba(8,22,35,.58)}.fl-signin:hover{border-color:var(--landing-accent,#347fc4);background:rgba(27,90,135,.18)}.fl-signin span{margin-left:8px;color:#66c8f0}
.fl-public-main{max-width:1440px;margin:auto;padding:0 52px;position:relative;z-index:2}.fl-hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:68px 0 52px}.fl-eyebrow{font-size:11px;letter-spacing:.24em;color:#65bce2;font-weight:800;margin-bottom:24px}.fl-eyebrow span{display:inline-block;width:22px;height:2px;background:#36bde8;vertical-align:middle;margin-right:10px;box-shadow:0 0 12px #36bde8}.fl-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 26px;font-weight:780}.fl-hero h1 em{font-style:normal;color:#64c7ed;text-shadow:0 0 40px rgba(57,177,225,.12)}.fl-hero-copy>p{max-width:700px;color:#91a8ba;font-size:17px;line-height:1.8;margin:0 0 30px}.fl-hero-actions{display:flex;gap:13px;flex-wrap:wrap}.fl-access-btn,.fl-learn-btn{text-decoration:none;border-radius:11px;padding:15px 21px;font-size:11px;font-weight:900;letter-spacing:.15em}.fl-access-btn{color:white;background:linear-gradient(135deg,var(--landing-accent,#347fc4),#248fd0);box-shadow:0 12px 35px rgba(25,113,173,.25)}.fl-access-btn span{margin-left:10px}.fl-learn-btn{color:#a9c1d2;border:1px solid rgba(126,170,203,.19);background:rgba(7,20,31,.45)}.fl-trust-row{display:flex;gap:25px;margin-top:32px;color:#738b9f;font-size:11px;letter-spacing:.04em}.fl-trust-row i{font-style:normal;color:#2ed69b;margin-right:6px}
.fl-hero-visual{display:flex;justify-content:center}.fl-radar-card{width:min(560px,100%);border:1px solid rgba(95,170,218,.2);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(11,27,42,.85),rgba(5,14,24,.65));box-shadow:0 30px 100px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(10px)}.fl-card-top{display:flex;justify-content:space-between;align-items:center;color:#7395ad;font-size:9px;letter-spacing:.17em}.fl-card-top b{color:#38dfa4;font-size:9px}.fl-radar{height:300px;position:relative;margin:18px 0;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(36,142,194,.14),transparent 55%),linear-gradient(rgba(62,144,191,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(62,144,191,.07) 1px,transparent 1px),#07121d;background-size:auto,30px 30px,30px 30px}.fl-radar>span{position:absolute;border:1px solid rgba(57,169,216,.14);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.fl-radar .r1{width:80px;height:80px}.fl-radar .r2{width:150px;height:150px}.fl-radar .r3{width:220px;height:220px}.fl-radar .r4{width:290px;height:290px}.fl-radar:before,.fl-radar:after{content:"";position:absolute;background:rgba(62,173,219,.11)}.fl-radar:before{width:1px;height:100%;left:50%}.fl-radar:after{height:1px;width:100%;top:50%}.fl-radar .dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#48d6ff;box-shadow:0 0 14px #48d6ff}.fl-radar .d1{left:36%;top:31%}.fl-radar .d2{left:65%;top:38%;background:#ff6674;box-shadow:0 0 14px #ff6674}.fl-radar .d3{left:58%;top:67%;background:#38dfa4;box-shadow:0 0 14px #38dfa4}.fl-radar .d4{left:29%;top:61%}.fl-radar .sweep{position:absolute;left:50%;top:50%;width:145px;height:145px;transform-origin:0 0;background:conic-gradient(from 270deg,rgba(58,195,238,.22),transparent 28%);animation:flSweep 5s linear infinite;border-radius:0 100% 0 0}@keyframes flSweep{to{transform:rotate(360deg)}}.fl-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fl-mini-metrics div{background:rgba(7,20,31,.65);border:1px solid rgba(108,164,204,.1);border-radius:12px;padding:13px}.fl-mini-metrics small{display:block;color:#627e93;font-size:8px;letter-spacing:.15em}.fl-mini-metrics strong{display:block;color:#ccecff;font-size:18px;margin:5px 0 2px}.fl-mini-metrics span{color:#627e93;font-size:9px}
.fl-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0 72px}.fl-capabilities article{position:relative;padding:25px 22px;min-height:210px;border:1px solid rgba(101,158,198,.12);border-radius:15px;background:linear-gradient(145deg,rgba(9,23,36,.7),rgba(4,13,22,.55))}.fl-capabilities article>small{position:absolute;right:18px;top:18px;color:#3d5669;font-size:9px}.fl-feature-icon{font-size:23px;color:#54c3eb}.fl-capabilities h3{font-size:15px;margin:19px 0 10px}.fl-capabilities p{color:#718a9c;font-size:12px;line-height:1.7;margin:0}.fl-public-footer{max-width:1440px;margin:auto;padding:24px 52px 34px;display:flex;justify-content:space-between;color:#536c7e;font-size:10px;border-top:1px solid rgba(120,167,201,.1);position:relative;z-index:2}
@media(max-width:980px){.fl-public-nav,.fl-public-main,.fl-public-footer{padding-left:24px;padding-right:24px}.fl-hero{grid-template-columns:1fr;gap:40px;padding-top:54px}.fl-hero-visual{order:-1}.fl-radar-card{max-width:600px}.fl-capabilities{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fl-public-nav{height:72px}.fl-signin{padding:10px 12px}.fl-hero{padding-top:36px}.fl-hero h1{font-size:42px}.fl-hero-copy>p{font-size:14px}.fl-hero-visual{display:none}.fl-capabilities{grid-template-columns:1fr}.fl-trust-row{flex-direction:column;gap:8px}.fl-public-footer{flex-direction:column;gap:8px}.fl-public-brand small{display:none}}

/* V2.22.10g Web Security Mode */
.websec-wrap{padding-bottom:60px}.websec-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.websec-side{display:grid;gap:18px}.websec-main form{padding:18px}.websec-option{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;padding:18px;margin-bottom:12px;border:1px solid rgba(118,163,197,.18);border-radius:14px;background:rgba(8,22,34,.48);cursor:pointer;transition:.18s}.websec-option:hover,.websec-option.selected{border-color:rgba(75,189,231,.62);background:rgba(22,79,111,.2);box-shadow:0 0 0 1px rgba(62,190,236,.09) inset}.websec-option.disabled{opacity:.5;cursor:not-allowed}.websec-option input{accent-color:#45bee9}.websec-option span b{display:block;color:#e9f7ff;font-size:14px}.websec-option span small{display:block;color:#7892a5;margin-top:5px;line-height:1.5}.websec-option em{font-style:normal;color:#5fd0f3;font-size:11px;font-weight:900;letter-spacing:.12em}.websec-current{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;padding:16px;margin:18px 0;border-radius:12px;background:#07131e;border:1px solid rgba(91,139,174,.14)}.websec-current span{color:#728b9e;font-size:11px}.websec-current b,.websec-current code{color:#cdeeff;font-size:12px;overflow-wrap:anywhere}.websec-warning{padding:12px 14px;border-radius:10px;background:rgba(224,159,47,.08);border:1px solid rgba(224,159,47,.22);color:#c7a96b;font-size:11px;line-height:1.6}.websec-apply{margin-top:16px;width:100%;padding:14px}.websec-cert{padding:16px;display:grid;gap:8px}.websec-cert span{color:#7892a5;font-size:11px}.websec-cert b.good{color:#47dda0}.websec-cert b.muted{color:#7d93a2}.websec-cert small{color:#819bac}.websec-cert code{font-size:10px;color:#6fc9eb;overflow-wrap:anywhere}.websec-side form{padding:0 16px 16px}.websec-help{font-size:11px;line-height:1.6;color:#71899b;padding:0 16px 16px;margin:0}.caddy-card{padding-bottom:16px}.caddy-card>label{display:grid;gap:6px;padding:15px 16px 0;color:#7892a5;font-size:11px}.websec-domain{background:#07131d;border:1px solid #1d394e;color:#d9f0ff;border-radius:9px;padding:10px}.caddy-card pre{margin:12px 16px;padding:15px;background:#040b11;border:1px solid #173246;border-radius:10px;color:#73d5f4;font-size:11px;line-height:1.7;overflow:auto}.caddy-card>.btn{margin:0 16px}.caddy-notes{display:grid;gap:6px;margin:14px 16px 0;padding-top:13px;border-top:1px solid rgba(94,135,165,.14);font-size:10px;color:#7892a5}.caddy-notes b{color:#b9d6e8;margin-bottom:3px}@media(max-width:950px){.websec-grid{grid-template-columns:1fr}.websec-current{grid-template-columns:100px 1fr}}
/* V2.22.10h Landing Page Studio */
.fl-announcement{margin:30px 0 -24px;display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(86,190,229,.18);border-radius:999px;background:rgba(14,45,66,.42);color:#72cdec;font-size:9px;font-weight:900;letter-spacing:.16em}.fl-announcement i{width:7px;height:7px;border-radius:50%;background:#31d8a0;box-shadow:0 0 12px #31d8a0}.fl-hero-image-card{position:relative;min-height:420px;border-radius:22px;overflow:hidden;border:1px solid rgba(105,181,225,.2);background:#081622;box-shadow:0 35px 90px rgba(0,0,0,.36)}.fl-hero-image-card img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.fl-hero-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 55%,rgba(0,16,28,.65))}.fl-hero-image-glow{position:absolute;inset:auto 10% -20% 10%;height:45%;background:#2ca7de;filter:blur(80px);opacity:.17}.fl-contact{margin:8px 0 72px;padding:34px 38px;border-radius:18px;border:1px solid rgba(101,178,220,.15);background:linear-gradient(120deg,rgba(13,38,57,.76),rgba(5,18,29,.62));display:flex;justify-content:space-between;align-items:center;gap:30px}.fl-contact small{color:#5fc9ef;letter-spacing:.18em;font-weight:800}.fl-contact h2{font-size:28px;margin:8px 0}.fl-contact p{color:#829aab;max-width:760px;line-height:1.7;margin:0}.fl-contact>a{white-space:nowrap;text-decoration:none;color:white;background:linear-gradient(135deg,var(--landing-accent,#347fc4),#2598d4);padding:15px 20px;border-radius:11px;font-size:11px;font-weight:900;letter-spacing:.13em}.fl-contact-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;color:#7795a9;font-size:11px}.landing-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.landing-editor-stack{display:flex;flex-direction:column;gap:16px}.landing-form{display:flex;flex-direction:column;gap:16px}.landing-control-card{padding:20px 24px}.landing-toggle{display:flex;align-items:center;gap:9px;font-size:10px;color:#8ca8b9}.landing-toggle input{display:none}.landing-toggle span{width:42px;height:23px;border-radius:99px;background:#263d4d;position:relative}.landing-toggle span:after{content:"";width:17px;height:17px;position:absolute;left:3px;top:3px;border-radius:50%;background:#91a5b3;transition:.2s}.landing-toggle input:checked+span{background:#167552}.landing-toggle input:checked+span:after{left:22px;background:#48e4aa}.landing-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.landing-fields.three{grid-template-columns:repeat(3,1fr)}.landing-fields label{display:flex;flex-direction:column;gap:6px;color:#88a5b8;font-size:10px;font-weight:800;letter-spacing:.04em}.landing-fields label.wide{grid-column:1/-1}.landing-fields input,.landing-fields textarea,.feature-edit input,.feature-edit textarea{width:100%;background:#07131e;border:1px solid #1d394d;border-radius:9px;color:#e8f5ff;padding:11px 12px;font:inherit;outline:none}.landing-fields textarea,.feature-edit textarea{resize:vertical;line-height:1.55}.landing-fields input:focus,.landing-fields textarea:focus,.feature-edit input:focus,.feature-edit textarea:focus{border-color:#368dc2;box-shadow:0 0 0 2px rgba(54,141,194,.1)}.landing-fields small{color:#536e80;font-weight:500}.landing-check{color:#6f8fa3;font-size:10px;font-weight:800}.feature-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.feature-edit{padding:13px;background:#081723;border:1px solid #173247;border-radius:12px;display:flex;flex-direction:column;gap:8px}.feature-edit>div{display:flex;align-items:center;gap:8px;color:#5e7b8e;font-size:9px}.feature-edit .icon-input{width:48px;text-align:center;font-size:18px;padding:5px}.range-row{display:grid;grid-template-columns:150px 1fr 55px;align-items:center;gap:12px;color:#89a5b7;font-size:11px}.range-row input{accent-color:#3ab1df}.range-row b{color:#66cbef;text-align:right}.landing-savebar{position:sticky;bottom:12px;z-index:8;padding:12px;border:1px solid rgba(74,143,186,.18);border-radius:14px;background:rgba(5,15,24,.94);backdrop-filter:blur(14px);display:flex;gap:9px}.landing-assets{margin:0}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:14px 0}.asset-grid>label{padding:15px;border:1px dashed #24465e;border-radius:12px;color:#b4ccda;display:flex;flex-direction:column;gap:9px}.asset-grid span{color:#5e8499;font-size:9px}.asset-grid input[type=file]{font-size:10px;color:#7897aa}.remove-check{font-size:9px;color:#6b8799}.landing-help{position:sticky;top:18px;height:max-content;display:flex;flex-direction:column;gap:12px}.landing-help-card{padding:20px;border:1px solid #183449;border-radius:15px;background:#091722}.landing-help-card.accent{background:linear-gradient(145deg,#0a2230,#081723);border-color:#24556e}.landing-help-card small{font-size:8px;letter-spacing:.18em;color:#4faed2;font-weight:900}.landing-help-card h3{margin:8px 0 10px;color:#e8f5ff}.landing-help-card p,.landing-help-card li{font-size:10px;line-height:1.75;color:#7895a8}.landing-help-card ul{padding-left:18px}.landing-help-card a{font-size:9px;color:#61c7eb;text-decoration:none;font-weight:800}.landing-preview-actions{display:flex;align-items:center}.alert.danger{border-color:#6e2d35;background:#2c1117;color:#ffadb7}@media(max-width:1050px){.landing-admin-grid{grid-template-columns:1fr}.landing-help{position:static}.landing-fields.three{grid-template-columns:1fr}.feature-editor-grid{grid-template-columns:1fr}}@media(max-width:700px){.landing-fields,.asset-grid{grid-template-columns:1fr}.fl-contact{flex-direction:column;align-items:flex-start}.landing-savebar{flex-wrap:wrap}}

/* V2.22.10n Device Intelligence V2 */
.confidence-chip{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:99px;border:1px solid #2f5a78;color:#8ed8ff;font-size:8px;background:#0a1b2b}.intel-source{display:block;margin-top:4px;color:#6d91ae;font-size:8px;max-width:220px;white-space:normal}.tag.os-known{border-color:#2f8d78;color:#6de3bd}.tag.type-known{border-color:#356f9e;color:#70c8ff}.vendor-chip.known{border-color:#326b89;color:#8ad9ff}.vendor-chip.unknown{opacity:.65}


/* V2.22.10n1 Device Intelligence iconography */
.intel-svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.device-cell{display:flex;align-items:center;gap:10px;min-width:150px}.device-icon,.device-icon-xl{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #294761;background:linear-gradient(145deg,#0a2236,#07131f);color:#66c9f4;box-shadow:inset 0 0 18px #3fb9ff0d,0 0 18px #0003}.device-icon{width:38px;height:38px;border-radius:11px}.device-icon .intel-svg{width:22px;height:22px}.device-icon-xl{width:58px;height:58px;border-radius:16px}.device-icon-xl .intel-svg{width:34px;height:34px}.device-kind-mobile{color:#70e7c2;border-color:#237d68;background:linear-gradient(145deg,#08291f,#07191a)}.device-kind-tablet{color:#79d7ff;border-color:#2b6c87}.device-kind-laptop{color:#83b7ff;border-color:#3d5f93}.device-kind-desktop{color:#69c5ff;border-color:#306f9b}.device-kind-printer{color:#f0c678;border-color:#75602d}.device-kind-camera{color:#ff9f86;border-color:#814f43}.device-kind-server{color:#a9a1ff;border-color:#5b5592}.device-kind-network{color:#5ce1ef;border-color:#2a7480}.device-kind-tv{color:#e79dff;border-color:#764f88}.device-kind-game{color:#ff86c4;border-color:#85466a}.device-kind-iot{color:#8fe18a;border-color:#477847}.device-kind-unknown{color:#6f879b;border-color:#314253}.intel-tag{display:inline-flex;align-items:center;gap:6px;max-width:230px;white-space:nowrap}.tag-icon{display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 17px}.tag-icon .intel-svg{width:16px;height:16px}.tag.os-known .tag-icon{color:#68e4bd}.tag.type-known .tag-icon{color:#6cc9ff}.vendor-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.vendor-mark{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:8px;border:1px solid #315674;background:linear-gradient(145deg,#102d43,#071622);color:#71d3ff;font-size:9px;font-weight:900;box-shadow:inset 0 0 12px #56cbff12}.champion-device{display:flex;align-items:center;gap:14px}.intel-value-with-icon{display:flex!important;align-items:center;gap:7px}.mini-intel-icon{display:inline-grid;place-items:center;width:21px;height:21px;color:#75d5ff}.mini-intel-icon .intel-svg{width:19px;height:19px}.intel-metrics>div:before{position:absolute;right:11px;top:9px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#0e2133;border:1px solid #24435f;color:#6ecbf4;font-size:15px;opacity:.95}.intel-metrics>div:nth-child(1):before{content:"▦"}.intel-metrics>div:nth-child(2):before{content:"●";color:#50e394}.intel-metrics>div:nth-child(3):before{content:"📱"}.intel-metrics>div:nth-child(4):before{content:"💻"}.intel-metrics>div:nth-child(5):before{content:"🏢"}.intel-metrics>div:nth-child(6):before{content:"◉"}.intel-metrics>div:nth-child(7):before{content:"🧠"}.intel-metrics>div:nth-child(8):before{content:"?";color:#ff8f75}.inventory-table td:first-child{min-width:180px}@media(max-width:900px){.device-icon{width:32px;height:32px}.device-icon .intel-svg{width:19px;height:19px}.intel-tag{max-width:180px}}

/* 10p3 Admin Operations Reference */
.admin-ref-panel{margin-top:18px;border:1px solid #263d57;border-radius:14px;background:#0b1725;overflow:hidden}.admin-ref-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #21364d;background:#0d1b2b}.admin-ref-head h2{margin:0;font-size:16px}.admin-ref-head p{margin:5px 0 0;color:#7f98b2;font-size:11px}.admin-ref-badge{border:1px solid #36516f;border-radius:999px;padding:6px 10px;color:#8fd5ff;font-size:10px;font-weight:800;white-space:nowrap}.admin-ref-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #21364d;background:#081421}.admin-ref-tab{border:1px solid #2b4664;background:#0c1a2a;color:#9fb7cf;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}.admin-ref-tab.active{background:#173250;color:#e8f5ff;border-color:#4f83ae}.admin-ref-body{padding:16px}.admin-ref-pane{display:none}.admin-ref-pane.active{display:block}.admin-ref-note{padding:11px 13px;border:1px solid #6c5726;border-radius:10px;background:#211b0c;color:#f4d879;font-size:11px;line-height:1.55;margin-bottom:12px}.admin-ref-note.danger{border-color:#7e3340;background:#261016;color:#ffafb9}.admin-ref-card{border:1px solid #263d57;border-radius:11px;background:#07111e;margin:12px 0;overflow:hidden}.admin-ref-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #20364d}.admin-ref-card-head b{font-size:12px}.admin-ref-copy{border:1px solid #3d6388;background:#10243a;color:#bfe5ff;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:900;cursor:pointer}.admin-ref-copy.done{border-color:#3e7b5a;color:#9ff0bd}.admin-ref-code{margin:0;padding:13px;overflow:auto;white-space:pre;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d8e9f7;background:#050d16}.admin-ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-ref-mini{border:1px solid #263d57;border-radius:10px;padding:12px;background:#07111e}.admin-ref-mini h3{margin:0 0 6px;font-size:12px}.admin-ref-mini p{margin:0;color:#7f98b2;font-size:10px;line-height:1.55}@media(max-width:850px){.admin-ref-grid{grid-template-columns:1fr}.admin-ref-head{align-items:flex-start;flex-direction:column}}
