:root{--tgm-blue:#168cff;--tgm-blue-deep:#0756b8;--tgm-silver:#c9d2dd;--tgm-ink:#030914}
body{background:radial-gradient(circle at 78% -8%,rgba(22,140,255,.18),transparent 32%),radial-gradient(circle at 20% 100%,rgba(4,78,165,.08),transparent 34%),var(--bg)}
.brand-mark{position:relative;overflow:hidden;background-image:linear-gradient(145deg,rgba(4,15,29,.08),rgba(4,15,29,.14)),url("data:image/webp;base64,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");background-size:cover;background-position:center;color:transparent;text-shadow:none;border-color:rgba(77,164,255,.58);box-shadow:inset 0 0 18px rgba(28,125,255,.12),0 0 24px rgba(18,117,255,.08)}
.brand-mark::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(218,232,247,.08);pointer-events:none}
.login-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(22,140,255,.13),transparent 25%)}
.login-shell::before,.login-shell::after{content:"";position:absolute;width:620px;height:1px;background:linear-gradient(90deg,transparent,rgba(22,140,255,.5),rgba(205,220,237,.16),transparent);transform:rotate(-26deg);pointer-events:none}.login-shell::before{right:-90px;top:23%}.login-shell::after{left:-120px;bottom:20%}
.login-card{position:relative;border-color:rgba(54,105,166,.5);background:linear-gradient(150deg,rgba(13,26,43,.97),rgba(5,14,27,.98));box-shadow:0 28px 90px rgba(0,0,0,.45),0 0 60px rgba(16,108,227,.08)}
.login-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--tgm-blue),var(--tgm-silver),transparent);opacity:.72}
.login-card .brand-mark{width:76px;height:76px;border-radius:50%;margin-bottom:18px}
.brand-network{margin:2px 0 4px;color:#b9c7d8;font-size:12px;letter-spacing:.075em;text-transform:uppercase}.brand-network strong{color:#edf4fb;font-weight:800}
.sidebar{background:linear-gradient(180deg,rgba(4,13,25,.99),rgba(7,17,31,.98));border-right-color:rgba(43,83,129,.65)}
.sidebar-brand{position:relative;padding-bottom:30px}.sidebar-brand::after{content:"";position:absolute;left:8px;right:8px;bottom:13px;height:1px;background:linear-gradient(90deg,rgba(22,140,255,.58),rgba(195,211,227,.13),transparent)}
.sidebar-brand-copy{min-width:0}.sidebar-brand-copy strong{font-size:14px;letter-spacing:-.01em}.sidebar-brand-copy span{max-width:145px;font-size:9px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:#8298b2}.sidebar-brand-copy em{display:block;margin-top:4px;color:#4e91d5;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nav button.active{background:linear-gradient(90deg,rgba(12,49,91,.95),rgba(13,32,54,.94));border-color:rgba(46,121,202,.55);box-shadow:inset 3px 0 0 rgba(33,145,255,.9)}
.nav button.active span{color:#6bb6ff}.topbar{position:relative;padding-bottom:16px}.topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(22,140,255,.48),rgba(195,211,227,.09),transparent 72%)}
.topbar h2{background:linear-gradient(110deg,#fff 0%,#e8eef5 42%,#83bfff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{color:#6d98c7}.kpi{position:relative;overflow:hidden}.kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#2498ff,rgba(36,152,255,0))}.kpi strong{color:#f5f8fc}.portal-card,.operator-card,.security-card,.table-card{border-color:rgba(38,67,102,.92)}
.primary{background:linear-gradient(135deg,#2ca2ff,#0873da);color:#02101f;box-shadow:0 8px 24px rgba(13,118,222,.18)}.secondary{background:linear-gradient(145deg,#18324f,#11263e);border-color:#28517d}.icon-button{background:linear-gradient(145deg,#122844,#0d1d31)}
.owner-chip .status-dot{background:#43e0a0}.security-card{background:linear-gradient(135deg,rgba(13,26,43,.95),rgba(7,19,33,.95))}
@media(max-width:760px){.sidebar-brand-copy span{max-width:130px}.login-card .brand-mark{width:68px;height:68px}}
