:root{--command-cyan:#42d8f5;--command-green:#38e5b0;--command-orange:#f09a52}
html[data-auth-state=authenticated]{--ink:#edf9ff;--muted:#8ca7b2;--cream:#061016;--paper:#0a1820;--line:rgba(88,205,226,.2);--brown:#df8a45;--brown-dark:#a8582e;--peach:#f3ac64;--green:#38e5b0;--red:#ff6859;--cyan:#42d8f5;--blue:#5f83ff;--shadow:0 22px 70px rgba(0,0,0,.35);color-scheme:dark}
html[data-auth-state=authenticated] body{background:radial-gradient(circle at 78% 5%,rgba(48,143,168,.14),transparent 30%),radial-gradient(circle at 28% 78%,rgba(220,118,54,.08),transparent 33%),linear-gradient(135deg,#040a0e,#07141b 52%,#061016);color:var(--ink)}
html[data-auth-state=authenticated] body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(72,205,230,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(72,205,230,.16) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
html[data-auth-state=authenticated] .sidebar{background:linear-gradient(180deg,rgba(5,13,18,.99),rgba(7,21,28,.98));border-right:1px solid rgba(74,213,237,.18);box-shadow:18px 0 70px rgba(0,0,0,.28)}
html[data-auth-state=authenticated] .brand-mark{background:radial-gradient(circle,#183647,#07131a);border-color:#42cfe8;box-shadow:0 0 28px rgba(66,216,245,.22)}
html[data-auth-state=authenticated] .nav-item{color:#9eb6c0}
html[data-auth-state=authenticated] .nav-item:hover,html[data-auth-state=authenticated] .nav-item.active{background:linear-gradient(90deg,rgba(56,193,221,.19),rgba(56,193,221,.04));color:#f4fcff;box-shadow:inset 3px 0 #45d6f1}
html[data-auth-state=authenticated] .security-note{border-color:rgba(66,216,245,.18);background:rgba(32,113,134,.08);color:#b6d2dc}
html[data-auth-state=authenticated] .topbar{border-color:rgba(71,199,224,.18);background:rgba(5,15,21,.88);backdrop-filter:blur(22px)}
html[data-auth-state=authenticated] .live-pill{background:rgba(33,226,164,.1);color:#82f3ce;border:1px solid rgba(56,229,176,.2)}
html[data-auth-state=authenticated] .live-pill i{background:#38e5b0;box-shadow:0 0 12px #38e5b0}
html[data-auth-state=authenticated] .icon-button,html[data-auth-state=authenticated] .secondary,html[data-auth-state=authenticated] input,html[data-auth-state=authenticated] select,html[data-auth-state=authenticated] textarea{border-color:rgba(88,205,226,.22);background:rgba(8,27,36,.78);color:#eaf9ff}
html[data-auth-state=authenticated] .primary{border-color:#dd7e3c;background:linear-gradient(135deg,#b45d2f,#db8547);box-shadow:0 0 24px rgba(216,122,62,.18)}
html[data-auth-state=authenticated] .eyebrow{color:#57d8f0}
html[data-auth-state=authenticated] .panel,html[data-auth-state=authenticated] .metric,html[data-auth-state=authenticated] .tenant-card,html[data-auth-state=authenticated] .location-card,html[data-auth-state=authenticated] .holo-panel{border-color:rgba(83,202,223,.2);background:linear-gradient(145deg,rgba(11,31,41,.92),rgba(7,20,27,.9));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.025)}
html[data-auth-state=authenticated] .panel,html[data-auth-state=authenticated] .metric,html[data-auth-state=authenticated] .holo-panel{position:relative;overflow:hidden}
html[data-auth-state=authenticated] .panel:after,html[data-auth-state=authenticated] .holo-panel:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,transparent 24%,rgba(81,219,243,.035) 48%,transparent 70%)}
html[data-auth-state=authenticated] .metric strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#f5fbff;text-shadow:0 0 16px rgba(76,219,243,.25)}
html[data-auth-state=authenticated] .preview-row,html[data-auth-state=authenticated] .event-row,html[data-auth-state=authenticated] .session-row,html[data-auth-state=authenticated] .location-stats div{background:rgba(25,61,76,.34)}
html[data-auth-state=authenticated] .chip{background:rgba(59,189,216,.11);color:#9cecff;border:1px solid rgba(59,189,216,.16)}
html[data-auth-state=authenticated] .support-dialog{background:#081820;border-color:rgba(73,214,240,.35);color:#effaff}
.command-deck{position:relative;min-height:330px;display:grid;grid-template-columns:320px minmax(280px,1fr) minmax(220px,.65fr);align-items:center;gap:clamp(22px,4vw,60px);margin-bottom:22px;padding:28px clamp(22px,4vw,52px);overflow:hidden;border:1px solid rgba(67,216,243,.27);border-radius:24px;background:radial-gradient(circle at 18% 50%,rgba(42,181,211,.18),transparent 28%),linear-gradient(120deg,rgba(8,30,40,.96),rgba(5,17,24,.92));box-shadow:0 26px 90px rgba(0,0,0,.38),inset 0 0 80px rgba(54,181,207,.035)}
.command-deck:before,.command-deck:after{content:"";position:absolute;pointer-events:none}.command-deck:before{inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 78px,rgba(65,213,239,.035) 79px,transparent 80px)}.command-deck:after{left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#55def7,transparent);animation:scanline 4.5s linear infinite}
.system-core{position:relative;width:260px;height:260px;display:grid;place-items:center;margin:auto}.core-orbit{position:absolute;border-radius:50%;border:1px solid rgba(75,222,247,.36);box-shadow:0 0 25px rgba(65,205,232,.1),inset 0 0 22px rgba(65,205,232,.06)}.orbit-one{inset:0;border-style:dashed;animation:rotate 20s linear infinite}.orbit-two{inset:27px;border-color:rgba(238,145,74,.44);border-left-color:transparent;border-right-color:transparent;animation:rotate-reverse 12s linear infinite}.orbit-three{inset:55px;border-width:2px;border-top-color:transparent;animation:rotate 7s linear infinite}.core-center{width:118px;height:118px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,rgba(31,132,155,.4),rgba(7,28,37,.92) 67%);border:1px solid #4ad8f1;box-shadow:0 0 34px rgba(66,216,245,.3),inset 0 0 34px rgba(68,215,241,.18)}.core-center span,.core-center small{font-size:.63rem;color:#84becd;text-transform:uppercase;letter-spacing:.1em}.core-center strong{font:800 2rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff;margin:5px 0;text-shadow:0 0 18px #48ddf7}.command-copy h3{margin:8px 0 12px;font:700 clamp(1.6rem,2.4vw,2.55rem)/1.05 Georgia,serif}.command-copy p{max-width:590px;color:#92aeb8;line-height:1.65}.signal-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.signal-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(65,210,235,.2);border-radius:8px;background:rgba(32,93,110,.13);font-size:.72rem;color:#b8dce5}.signal-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#43e2b2;box-shadow:0 0 10px #43e2b2}.orbit-legend{display:grid;gap:10px}.orbit-stat{position:relative;padding:12px 13px 12px 38px;border-left:1px solid rgba(67,210,235,.22);background:linear-gradient(90deg,rgba(37,109,126,.14),transparent)}.orbit-stat:before{content:"";position:absolute;left:14px;top:17px;width:9px;height:9px;border:1px solid #48d9f2;transform:rotate(45deg);box-shadow:0 0 10px rgba(72,217,242,.5)}.orbit-stat strong,.orbit-stat small{display:block}.orbit-stat strong{font-size:.82rem}.orbit-stat small{margin-top:3px;color:#7998a3;font-size:.68rem}
.analysis-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.analysis-controls label{min-width:135px;color:#91aab4}.analysis-controls select{padding:10px 35px 10px 11px}.compact-button{height:41px;padding:9px 13px!important}.privacy-shield{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:13px 16px;border:1px solid rgba(56,229,176,.25);border-radius:13px;background:linear-gradient(90deg,rgba(31,153,116,.11),rgba(15,62,67,.08));color:#b9f6df}.privacy-shield strong,.privacy-shield small{display:block}.privacy-shield small{margin-top:3px;color:#79a99c}.shield-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid #38e5b0;box-shadow:0 0 17px rgba(56,229,176,.2)}.secure-code{font:700 .64rem ui-monospace,monospace;letter-spacing:.12em;color:#54dcb3}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;margin-bottom:18px}.holo-panel{padding:20px;border:1px solid;border-radius:18px}.analytics-chart{min-height:390px;display:grid;place-items:center;position:relative}.analytics-chart svg{width:100%;height:390px;overflow:visible}.chart-grid{stroke:rgba(93,203,224,.11);stroke-width:1}.chart-axis-label{fill:#6f909c;font:11px ui-sans-serif,system-ui}.chart-label{fill:#a9c7d1;font:12px ui-sans-serif,system-ui}.chart-value{fill:#eafaff;font:700 11px ui-monospace,monospace}.bar-shape{fill:url(#barGradient);filter:drop-shadow(0 0 9px rgba(64,210,236,.24));transform-origin:bottom;animation:grow-bar .8s cubic-bezier(.2,.8,.2,1) both}.line-path{fill:none;stroke:#4adcf5;stroke-width:3;filter:drop-shadow(0 0 8px rgba(74,220,245,.55));stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw-line 1.4s ease forwards}.line-area{fill:url(#areaGradient);opacity:.32}.chart-dot{fill:#061219;stroke:#65e5fa;stroke-width:3}.donut-ring{fill:none;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;animation:donut-in 1s ease both}.radar-grid{fill:none;stroke:rgba(104,211,230,.17)}.radar-data{fill:rgba(66,216,245,.16);stroke:#48dcf6;stroke-width:2;filter:drop-shadow(0 0 8px rgba(72,220,246,.35));animation:fade-in .8s ease both}.data-chip{padding:6px 9px;border-radius:20px;border:1px solid rgba(72,213,239,.2);background:rgba(54,168,191,.09);color:#91e9f8;font-size:.68rem}.module-matrix{display:grid;gap:10px}.module-signal{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px;border:1px solid rgba(78,201,225,.12);border-radius:11px;background:rgba(20,57,70,.25)}.module-signal strong{font-size:.8rem}.module-signal small{color:#7f9ca6}.signal-meter{grid-column:1/-1;height:4px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.06)}.signal-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f93ab,#4ce3ef,#f09850);box-shadow:0 0 10px #43cfe8;transition:width .6s ease}.trend-up{color:#52e3b3!important}.trend-down{color:#ff7b6e!important}.trend-flat{color:#7f9ca6!important}.tenant-intelligence{margin-bottom:28px}.compact-search{width:min(310px,100%)}.intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px}.intelligence-card{position:relative;padding:17px;border:1px solid rgba(77,202,226,.17);border-radius:14px;background:linear-gradient(145deg,rgba(22,61,75,.32),rgba(7,24,31,.46));transition:.25s}.intelligence-card:hover{transform:translateY(-2px);border-color:rgba(76,221,247,.42);box-shadow:0 15px 40px rgba(0,0,0,.25),0 0 24px rgba(57,199,225,.06)}.intelligence-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.intelligence-card h4{margin:0 0 5px;font-size:.95rem}.intelligence-card p{margin:0;color:#7795a0;font-size:.72rem}.health-orb{position:relative;width:52px;height:52px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid #45d9f2;background:conic-gradient(#45d9f2 var(--score),rgba(70,189,213,.09) 0);box-shadow:0 0 16px rgba(69,217,242,.13);font:700 .72rem ui-monospace,monospace}.health-orb:before{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background:#0b1d25}.health-orb span{position:relative;z-index:1}.intel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.intel-stats div{padding:8px;border-radius:8px;background:rgba(37,86,102,.25)}.intel-stats strong,.intel-stats small{display:block}.intel-stats small{font-size:.59rem;color:#77929d}.module-sparks{display:flex;align-items:end;gap:4px;height:32px}.module-sparks i{flex:1;min-height:2px;border-radius:3px 3px 1px 1px;background:linear-gradient(#59e1f7,#217c94);box-shadow:0 0 7px rgba(66,214,240,.16)}.intel-actions{display:flex;justify-content:flex-end;margin-top:12px}.intel-actions button{font-size:.72rem;padding:7px 10px}.tenant-detail-dialog{width:min(760px,calc(100% - 24px))}.tenant-detail-shell{position:relative;padding:28px}.tenant-detail-shell h2{margin:7px 0 4px;font:700 2rem Georgia,serif}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.detail-stat{padding:13px;border:1px solid rgba(73,206,231,.16);border-radius:11px;background:rgba(28,74,89,.2)}.detail-stat strong,.detail-stat small{display:block}.detail-stat strong{font-size:1rem}.detail-stat small{margin-top:4px;color:#78949e;font-size:.66rem}.detail-modules{display:grid;gap:8px}.detail-module{display:grid;grid-template-columns:130px 1fr 36px;align-items:center;gap:9px;font-size:.75rem}.detail-module .signal-meter{grid-column:auto}.detail-note{margin-top:17px;padding:13px;border-left:2px solid #e8904d;background:rgba(193,102,45,.08);color:#c8b29f;font-size:.78rem;line-height:1.55}.no-data{display:grid;place-items:center;min-height:240px;text-align:center;color:#78939d}.no-data strong{display:block;margin-bottom:7px;color:#bdd4dc}.chart-tooltip{position:absolute;z-index:5;padding:8px 10px;border:1px solid rgba(76,218,243,.25);border-radius:8px;background:#07171f;color:#dff8ff;font-size:.72rem;pointer-events:none;box-shadow:0 12px 30px rgba(0,0,0,.35)}
html[data-animation=off] *{animation:none!important;transition:none!important}
@keyframes rotate{to{transform:rotate(360deg)}}@keyframes rotate-reverse{to{transform:rotate(-360deg)}}@keyframes scanline{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes grow-bar{from{transform:scaleY(.02);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes donut-in{from{stroke-dasharray:0 100}}@keyframes fade-in{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
@media(max-width:1250px){.command-deck{grid-template-columns:250px 1fr}.system-core{width:220px;height:220px}.orbit-legend{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.analytics-layout{grid-template-columns:1fr}.module-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.command-deck{grid-template-columns:1fr;text-align:center}.command-copy p{margin-left:auto;margin-right:auto}.signal-strip{justify-content:center}.orbit-legend{grid-template-columns:1fr;text-align:left}.analysis-controls{width:100%}.analysis-controls label{flex:1}.privacy-shield{grid-template-columns:auto 1fr}.secure-code{display:none}.module-matrix{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.system-core{width:190px;height:190px}.command-deck{padding:22px 14px}.analytics-chart,.analytics-chart svg{min-height:310px;height:310px}.detail-grid{grid-template-columns:1fr}.detail-module{grid-template-columns:95px 1fr 30px}.privacy-shield{align-items:start}.analysis-controls{display:grid;grid-template-columns:1fr 1fr}.analysis-controls .compact-button{grid-column:1/-1}.intelligence-grid{grid-template-columns:1fr}}
