/*
 * NEWSTRIX PULSE V3
 * Campo operacional mobile-first. Camada exclusivamente visual.
 */
:root{
  --px-bg:#05060a;--px-bg-2:#080a11;--px-panel:#0d1018;--px-panel-2:#121620;
  --px-line:rgba(184,198,230,.12);--px-line-hot:rgba(184,198,230,.23);
  --px-text:#f7f8fc;--px-soft:#b3bbca;--px-muted:#737d8f;--px-dim:#4a5362;
  --px-blue:#7397ff;--px-cyan:#49e8d2;--px-violet:#9b7cff;--px-lime:#76ef9a;
  --px-amber:#ffc75b;--px-red:#ff6376;--px-nav:72px;
}

html[data-theme="dark"],html[data-theme="light"]{
  --bg:var(--px-bg);--surface:var(--px-panel);--surface-2:var(--px-panel-2);--surface-3:#171b26;
  --ink:var(--px-text);--ink-2:var(--px-soft);--ink-3:var(--px-muted);--ink-4:var(--px-dim);
  --border:var(--px-line);--border-strong:var(--px-line-hot);--brand:var(--px-blue);
  --brand-050:rgba(115,151,255,.12);--brand-600:#8aa8ff;--ok:var(--px-lime);
  --ok-bg:rgba(118,239,154,.1);--warn:var(--px-amber);--warn-bg:rgba(255,199,91,.1);
  --crit:var(--px-red);--crit-bg:rgba(255,99,118,.1);--info:var(--px-cyan);
  --info-bg:rgba(73,232,210,.1);--sidebar:#080a10;--sidebar-2:#05060a;
  --shadow:none;--shadow-sm:none;--shadow-lg:0 30px 90px rgba(0,0,0,.6);
  color-scheme:dark;
}

html,body{min-height:100%;background:var(--px-bg);color:var(--px-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-size:14px;background-image:radial-gradient(circle at 76% -8%,rgba(110,72,255,.12),transparent 26rem),radial-gradient(circle at 4% 65%,rgba(38,217,193,.055),transparent 32rem)}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 76%)}
button,a,input{font:inherit}.hidden{display:none!important}

/* Login — portal, not dashboard card */
#login{background:radial-gradient(circle at 50% 12%,rgba(131,91,255,.22),transparent 25rem),radial-gradient(circle at 20% 92%,rgba(73,232,210,.08),transparent 24rem),#05060a!important}
#login::before{content:"";position:absolute;width:min(82vw,430px);aspect-ratio:1;top:6%;border:1px solid rgba(140,167,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(115,151,255,.025),0 0 0 76px rgba(115,151,255,.018)}
html[data-theme] .lcard{position:relative;max-width:382px;padding:38px 30px 30px;border:1px solid rgba(176,194,232,.16);border-radius:22px;background:linear-gradient(160deg,rgba(19,23,35,.88),rgba(8,10,17,.92));box-shadow:0 40px 100px rgba(0,0,0,.55);backdrop-filter:blur(24px);overflow:hidden}
.lcard::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--px-violet),var(--px-cyan),transparent)}
html[data-theme] .lcard .lk-word{color:var(--px-text);font-size:16px;letter-spacing:.16em}html[data-theme] .lcard .lk-sig{color:#8faaff;letter-spacing:.2em}
html[data-theme] .lcard h1{margin-top:12px;color:var(--px-soft)!important;font-weight:500!important}html[data-theme] .lcard p{color:var(--px-muted)}
#login input{height:50px;padding:0 15px;border-radius:12px;background:rgba(3,4,8,.72);border:1px solid rgba(168,185,222,.2);color:var(--px-text)}
#login input:focus{border-color:var(--px-blue);box-shadow:0 0 0 4px rgba(115,151,255,.12)}
.lcard .btn-primary{height:50px;border-radius:12px!important;background:linear-gradient(110deg,#6c7dff,#8c63e9)!important;box-shadow:0 14px 34px rgba(101,91,255,.2)!important}

/* App shell */
.layout{grid-template-columns:218px minmax(0,1fr)}
.sidebar{width:218px;padding:22px 12px 16px;background:rgba(6,8,13,.82);border-right:1px solid var(--px-line);backdrop-filter:blur(20px);box-shadow:none}
.sidebar::after{display:none}.sidebar .brand{padding:4px 10px 25px;border:0}.sidebar .brandmark{width:31px!important}.sidebar .bt b{font-size:13px;letter-spacing:.15em}.sidebar .bt span{font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:var(--px-muted)}
.nav{gap:2px}.nav-label{margin:19px 10px 6px;color:var(--px-dim);font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}
.nav a{position:relative;min-height:39px;padding:0 10px;border-radius:9px;color:var(--px-muted);font-size:11px;font-weight:600;gap:11px}
.nav a svg{width:17px;height:17px}.nav a:hover{background:rgba(255,255,255,.035);color:var(--px-soft)}
.nav a.active{background:transparent;color:var(--px-text);box-shadow:none}.nav a.active::before{content:"";position:absolute;left:-12px;width:3px;height:20px;border-radius:0 4px 4px 0;background:linear-gradient(var(--px-violet),var(--px-cyan));box-shadow:0 0 18px rgba(115,151,255,.5)}
.nav a.active svg{color:var(--px-cyan)}.sidebar .sfoot{margin:0 9px;padding:14px 0 2px;border-top:1px solid var(--px-line);color:var(--px-muted);font-size:9px}.sidebar .sfoot .dot{background:var(--px-lime);box-shadow:0 0 12px rgba(118,239,154,.65)}

.main{background:transparent}.topbar{min-height:70px;padding:0 27px;background:rgba(5,6,10,.78);border-bottom:1px solid var(--px-line);backdrop-filter:blur(22px);gap:9px}
.pulse-mobile-brand{display:none}
.topbar .page-eyebrow{display:block!important;margin-bottom:3px;color:var(--px-dim);font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.17em;text-transform:uppercase}.topbar h1{font-size:16px;letter-spacing:-.025em}.topbar .sub{display:none}
.topbar .search{height:35px;border:1px solid var(--px-line);border-radius:10px;background:rgba(255,255,255,.025);box-shadow:none}.topbar .search input{font-size:11px}.topbar .live{border:0;background:transparent;color:var(--px-muted);font-size:9px}.topbar .live .dot{background:var(--px-lime);box-shadow:0 0 9px rgba(118,239,154,.7)}
.iconbtn{width:35px;height:35px;border:1px solid var(--px-line);border-radius:10px;background:rgba(255,255,255,.025)}.iconbtn:hover{background:rgba(255,255,255,.055);border-color:var(--px-line-hot)}
#themeBtn{display:none}.user .av{width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#8e70ff,#526fe8);font-size:10px}.user .un,.user .chev{display:none}
.filters{padding:12px 27px 0;gap:7px}.selpill{height:31px;padding:0 11px;border:1px solid var(--px-line);border-radius:999px;background:rgba(255,255,255,.022);color:var(--px-muted);font-size:9px}.selpill svg{width:13px}.content{max-width:1420px;margin:0 auto;padding:14px 27px 84px}

/* Only the new operational surface is rendered on home. */
#view-visaogeral>:not(#pulseHome){display:none!important}.pulse-home{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.pulse-kicker{display:block;color:var(--px-muted);font:650 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase}
.pulse-welcome{display:flex;align-items:flex-end;justify-content:space-between;padding:13px 2px 0}.pulse-welcome h2{margin:7px 0 0;font-size:clamp(25px,3.3vw,44px);line-height:1.02;letter-spacing:-.055em;font-weight:670}.pulse-clock{color:var(--px-muted);font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}

/* Radar */
.pulse-radar{--pulse-accent:var(--px-cyan);position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;min-height:290px;display:grid;grid-template-columns:245px minmax(240px,1fr) minmax(330px,.9fr);align-items:center;gap:30px;padding:25px 30px;border:1px solid var(--px-line);border-radius:26px;background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--pulse-accent) 13%,transparent),transparent 22rem),linear-gradient(120deg,rgba(20,24,37,.94),rgba(8,10,17,.96));overflow:hidden}
.pulse-radar::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background:repeating-radial-gradient(circle at 115px 50%,transparent 0 39px,rgba(164,183,224,.08) 40px,transparent 41px 79px)}
.pulse-radar::after{content:"";position:absolute;left:115px;top:50%;width:230px;height:1px;z-index:-1;background:linear-gradient(90deg,var(--pulse-accent),transparent);transform-origin:left;animation:px-scan 8s linear infinite;opacity:.32}
.pulse-radar[data-state="good"]{--pulse-accent:var(--px-cyan)}.pulse-radar[data-state="warning"]{--pulse-accent:var(--px-amber)}.pulse-radar[data-state="critical"],.pulse-radar[data-state="offline"]{--pulse-accent:var(--px-red)}.pulse-radar[data-state="connecting"]{--pulse-accent:var(--px-violet)}
@keyframes px-scan{to{transform:rotate(360deg)}}
.pulse-orbit{position:relative;width:190px;aspect-ratio:1;display:grid;place-items:center;margin:auto;border-radius:50%;background:conic-gradient(var(--pulse-accent) calc(var(--score)*1%),rgba(255,255,255,.07) 0);box-shadow:0 0 65px color-mix(in srgb,var(--pulse-accent) 16%,transparent)}
.pulse-orbit::before{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle,rgba(19,23,34,.98) 51%,rgba(7,9,15,.98) 71%);border:1px solid color-mix(in srgb,var(--pulse-accent) 20%,var(--px-line))}.pulse-orbit::after{content:"";position:absolute;inset:-12px;border:1px solid color-mix(in srgb,var(--pulse-accent) 17%,transparent);border-radius:50%;animation:px-breathe 3s ease-in-out infinite}
@keyframes px-breathe{50%{transform:scale(1.03);opacity:.45}}
.pulse-orbit-core{position:relative;text-align:center}.pulse-orbit-core span,.pulse-orbit-core small{display:block;color:var(--px-muted);font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.pulse-orbit-core strong{display:block;margin:3px 0 -2px;font:650 49px/.95 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.09em;color:var(--px-text)}
.pulse-radar-copy{max-width:430px}.pulse-signal{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:var(--pulse-accent);font:650 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.pulse-signal i{width:7px;height:7px;border-radius:50%;background:var(--pulse-accent);box-shadow:0 0 12px var(--pulse-accent)}
.pulse-radar-copy h3{margin:0 0 8px;font-size:clamp(23px,2.3vw,36px);line-height:1.06;letter-spacing:-.045em}.pulse-radar-copy p{max-width:430px;margin:0;color:var(--px-muted);font-size:12px;line-height:1.5}.pulse-radar-copy>button{height:37px;display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:0 14px;border:1px solid color-mix(in srgb,var(--pulse-accent) 35%,var(--px-line));border-radius:999px;background:color-mix(in srgb,var(--pulse-accent) 8%,transparent);color:var(--pulse-accent);font-size:10px;font-weight:650;cursor:pointer}.pulse-radar-copy>button svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.8}.pulse-radar-copy>button:hover{background:color-mix(in srgb,var(--pulse-accent) 15%,transparent)}
.pulse-radar-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--px-line);border-radius:18px;overflow:hidden;background:rgba(3,4,8,.28)}.pulse-radar-grid>div{min-height:95px;padding:17px;border-right:1px solid var(--px-line);border-bottom:1px solid var(--px-line)}.pulse-radar-grid>div:nth-child(2n){border-right:0}.pulse-radar-grid>div:nth-last-child(-n+2){border-bottom:0}.pulse-radar-grid span{display:block;color:var(--px-dim);font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.pulse-radar-grid strong{display:block;margin:8px 0 2px;font:620 22px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.05em}.pulse-radar-grid small{display:block;color:var(--px-muted);font-size:9px}

/* Shared section grammar */
.pulse-section{position:relative}.pulse-section>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;padding:0 2px}.pulse-section>header h3{margin:5px 0 0;font-size:19px;letter-spacing:-.035em}.pulse-section>header>button{border:0;background:transparent;color:var(--px-soft);font-size:9px;font-weight:650;cursor:pointer}.pulse-section>header>button span{color:var(--px-cyan);margin-left:4px}.pulse-section>header>small{color:var(--px-dim);font-size:9px}

/* Incident ribbons — no card grid */
.pulse-incident-list{border-top:1px solid var(--px-line)}.pulse-incident{--incident:var(--px-amber);appearance:none;width:100%;position:relative;display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:75px;padding:12px 3px;border:0;border-bottom:1px solid var(--px-line);background:transparent;color:var(--px-text);text-align:left;cursor:pointer}.pulse-incident::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--incident);box-shadow:0 0 16px color-mix(in srgb,var(--incident) 75%,transparent)}.pulse-incident.critical{--incident:var(--px-red)}.pulse-incident.good{--incident:var(--px-lime)}.pulse-incident.info{--incident:var(--px-cyan)}.pulse-incident b,.pulse-incident small{display:block}.pulse-incident b{font-size:12px;margin-bottom:4px}.pulse-incident small{color:var(--px-muted);font-size:9px;line-height:1.35}.pulse-incident>span:last-child{padding:6px 9px;border:1px solid color-mix(in srgb,var(--incident) 28%,var(--px-line));border-radius:999px;color:var(--incident);font:650 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.pulse-incidents.is-clear .pulse-incident-list{border:1px solid rgba(118,239,154,.14);border-radius:17px;background:linear-gradient(90deg,rgba(118,239,154,.055),transparent)}.pulse-incidents.is-clear .pulse-incident{padding-left:16px;padding-right:16px;border:0}

/* Thumb commands: horizontal rail, not tiles dashboard */
.pulse-command-track{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:9px}.pulse-command{position:relative;min-height:142px;padding:17px;border:1px solid var(--px-line);border-radius:19px;background:linear-gradient(145deg,rgba(18,22,33,.9),rgba(9,11,18,.96));color:var(--px-text);text-align:left;cursor:pointer;overflow:hidden}.pulse-command::after{content:"↗";position:absolute;right:14px;top:13px;color:var(--px-dim);font-size:11px}.pulse-command:hover{border-color:var(--px-line-hot);transform:translateY(-1px)}.pulse-command.primary{background:radial-gradient(circle at 15% 0,rgba(73,232,210,.18),transparent 65%),linear-gradient(145deg,#111b23,#0a0d14);border-color:rgba(73,232,210,.2)}.pulse-command>span{width:39px;height:39px;display:grid;place-items:center;margin-bottom:25px;border:1px solid var(--px-line-hot);border-radius:13px;background:rgba(255,255,255,.03);color:var(--px-cyan)}.pulse-command svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}.pulse-command b,.pulse-command small{display:block}.pulse-command b{font-size:12px;margin-bottom:4px}.pulse-command small{color:var(--px-muted);font-size:9px}

/* Fleet: dense, glanceable live list */
.pulse-app-list{border-top:1px solid var(--px-line)}.pulse-app{--app:var(--px-lime);width:100%;min-height:75px;display:grid;grid-template-columns:42px minmax(150px,1.25fr) minmax(125px,.7fr) minmax(125px,.7fr) 28px;align-items:center;gap:14px;padding:10px 3px;border:0;border-bottom:1px solid var(--px-line);background:transparent;color:var(--px-text);text-align:left;cursor:pointer}.pulse-app:hover{background:linear-gradient(90deg,rgba(255,255,255,.025),transparent)}.pulse-app.warn{--app:var(--px-amber)}.pulse-app.crit{--app:var(--px-red)}.pulse-app.off{--app:var(--px-muted)}.pulse-app-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--px-line);border-radius:12px;background:var(--px-panel);font-size:16px}.pulse-app-icon::after{content:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid var(--px-bg);border-radius:50%;background:var(--app)}.pulse-app-name b,.pulse-app-name small,.pulse-app-stat b,.pulse-app-stat small{display:block}.pulse-app-name b{font-size:12px;margin-bottom:4px}.pulse-app-name small{color:var(--app);font-size:9px}.pulse-app-stat span{display:block;margin-bottom:6px;color:var(--px-dim);font:600 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.pulse-app-stat b{font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace}.pulse-app-stat small{margin-top:5px;color:var(--px-muted);font-size:8px}.pulse-mini-bar{height:2px;margin-top:7px;background:rgba(255,255,255,.07);overflow:hidden}.pulse-mini-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--px-violet),var(--px-cyan))}.pulse-app-chevron{color:var(--px-dim);font-size:20px}.pulse-app-more{width:100%;height:44px;border:0;border-bottom:1px solid var(--px-line);background:transparent;color:var(--px-cyan);font-size:9px;font-weight:650;cursor:pointer}

/* Event stream */
.pulse-event-list{position:relative;border-left:1px solid var(--px-line);margin-left:5px;padding-left:21px}.pulse-event{--event:var(--px-blue);position:relative;display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:57px;border-bottom:1px solid var(--px-line)}.pulse-event::before{content:"";position:absolute;left:-25px;width:7px;height:7px;border:2px solid var(--px-bg);border-radius:50%;background:var(--event);box-shadow:0 0 10px color-mix(in srgb,var(--event) 45%,transparent)}.pulse-event.crit{--event:var(--px-red)}.pulse-event.warn{--event:var(--px-amber)}.pulse-event.ok{--event:var(--px-lime)}.pulse-event time{color:var(--px-dim);font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace}.pulse-event b,.pulse-event small{display:block}.pulse-event b{font-size:10px;margin-bottom:3px}.pulse-event small{color:var(--px-muted);font-size:8px}.pulse-event>span{color:var(--event);font:650 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}

/* Deep views inherit the product, without looking like the old card wall */
.view:not(#view-visaogeral){gap:15px}.card,.kpi,.stat{border-color:var(--px-line);background:linear-gradient(145deg,rgba(16,19,29,.88),rgba(9,11,18,.94));box-shadow:none}.card,.kpi{border-radius:18px}.card:hover,.kpi:hover,.stat:hover{transform:none;box-shadow:none}.card-h .ct{font-size:13px;letter-spacing:-.02em}.card-h .cs{font-size:9px;color:var(--px-muted)}.card-h .link{font-size:9px;color:var(--px-cyan)}
.view>.kpi-row{gap:9px}.view>.kpi-row .kpi{min-height:122px;padding:17px}.kpi .kico{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.035)}.kpi .kl{color:var(--px-muted);font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.kpi .kv{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.06em}.kpi .ksub{font-size:9px;color:var(--px-muted)}
.tablewrap{border:1px solid var(--px-line);border-radius:14px;background:rgba(3,4,8,.18)}.tablewrap thead{background:rgba(255,255,255,.025)}thead th{color:var(--px-dim);font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}tbody td{border-color:var(--px-line);font-size:10px}.badge{border-radius:999px;font:650 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.kebab,.eyebtn,.action-btn,.security-feature button{border-radius:10px!important}
.glowcard{background:linear-gradient(145deg,rgba(16,19,29,.88),rgba(9,11,18,.94))!important}.glowcard::before{display:none}.glowcard .gc-ico{border-radius:11px;background:rgba(255,255,255,.035)}.statusbar{border:1px solid var(--px-line);border-radius:16px;background:rgba(10,12,19,.82)}.stat{border-radius:16px}.tp-page{border-radius:20px;background:#070911!important}
.security-feature{border-radius:13px;background:rgba(255,255,255,.025);border-color:var(--px-line)}

/* Sheets, modals and feedback */
.ovl{background:rgba(1,2,5,.72);backdrop-filter:blur(10px)}.ovl .modal{border:1px solid var(--px-line-hot);border-radius:22px;background:linear-gradient(160deg,#151925,#090b12);box-shadow:var(--shadow-lg)}.modal h3{letter-spacing:-.03em}.modal p{color:var(--px-muted)}.modal button{border-radius:11px!important}.modal .pri{background:linear-gradient(110deg,#6c7dff,#8c63e9)!important}.mobile-sheet-scrim{background:rgba(1,2,5,.72)!important;backdrop-filter:blur(6px)}.mobile-sheet{border:1px solid var(--px-line-hot)!important;background:linear-gradient(160deg,#151925,#090b12)!important}.mobile-sheet-grid>button{border-radius:14px!important;background:rgba(255,255,255,.025)!important}.sheet-item-icon{border-radius:10px!important;background:rgba(115,151,255,.1)!important;color:var(--px-blue)!important}

/* Mobile control surface */
.mobile-dock{display:none}
@media(max-width:900px){
  .layout{grid-template-columns:1fr}.sidebar{position:fixed;width:250px}.topbar{min-height:62px;padding:0 14px}.topbar .page-eyebrow,.topbar .sub,.topbar .live,.topbar .search{display:none!important}.topbar h1{font-size:14px}.filters{padding:9px 12px 0;overflow-x:auto;flex-wrap:nowrap}.selpill{flex:none}.content{padding:11px 12px calc(var(--px-nav) + 28px + env(safe-area-inset-bottom))}.pulse-welcome{padding-top:7px}.pulse-radar{grid-template-columns:185px 1fr;padding:22px;gap:22px}.pulse-radar-grid{grid-column:1/-1}.pulse-radar-grid>div{min-height:78px}.pulse-orbit{width:160px}.pulse-radar-copy h3{font-size:25px}.pulse-command-track{grid-template-columns:repeat(4,minmax(155px,1fr))}
  .mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:90;height:64px;padding:6px;border:1px solid rgba(181,197,233,.18);border-radius:22px;background:rgba(10,12,19,.88)!important;box-shadow:0 18px 55px rgba(0,0,0,.55);backdrop-filter:blur(24px)}
  .mobile-dock button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:15px!important;background:transparent!important;color:var(--px-muted)!important;font-size:8px;font-weight:600}.mobile-dock button>svg,.mobile-dock .dock-icon>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.mobile-dock button.active{color:var(--px-cyan)!important}.mobile-dock button.active::after{content:"";position:absolute;bottom:1px;width:12px;height:2px;border-radius:2px;background:var(--px-cyan);box-shadow:0 0 8px var(--px-cyan)}
  .mobile-dock .dock-command{overflow:visible}.dock-command-core{width:43px;height:43px;display:grid;place-items:center;margin-top:-22px;border:1px solid rgba(145,155,255,.45);border-radius:15px;background:linear-gradient(145deg,#8b70ff,#526fe8);color:white;box-shadow:0 10px 25px rgba(86,84,237,.42)}.dock-command-core svg{width:21px!important;height:21px!important;fill:none;stroke:currentColor;stroke-width:1.7}.dock-command>span:last-child{margin-top:-1px}
  .pulse-mobile-brand{display:none;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--px-text);text-align:left}.pulse-mobile-brand img{width:29px;height:29px;object-fit:contain}.pulse-mobile-brand b,.pulse-mobile-brand small{display:block}.pulse-mobile-brand b{font-size:11px;letter-spacing:.13em}.pulse-mobile-brand small{margin-top:2px;color:var(--px-cyan);font:600 6px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em}
  body[data-view="visaogeral"] .pulse-mobile-brand{display:flex}body[data-view="visaogeral"] .topbar .tt,body[data-view="visaogeral"] .topbar .menu-btn{display:none}
}

@media(max-width:620px){
  body{background-image:radial-gradient(circle at 80% 0,rgba(110,72,255,.14),transparent 20rem),radial-gradient(circle at 0 55%,rgba(38,217,193,.06),transparent 22rem)}
  .topbar{border-bottom:0;background:linear-gradient(rgba(5,6,10,.94),rgba(5,6,10,.72));}.topbar .grow{display:block}.topbar>.iconbtn:not(.menu-btn):not(#notifBtn),.topbar .user{display:none}.filters{display:none}.content{padding-top:6px}
  .pulse-home{gap:25px}.pulse-welcome{align-items:center;padding:9px 3px 2px}.pulse-welcome h2{max-width:320px;font-size:30px}.pulse-clock{align-self:flex-start;margin-top:4px;font-size:10px}
  .pulse-radar{min-height:0;grid-template-columns:105px minmax(0,1fr);gap:16px;padding:19px 15px 15px;border-radius:23px}.pulse-radar::before{background:repeating-radial-gradient(circle at 52px 98px,transparent 0 28px,rgba(164,183,224,.075) 29px,transparent 30px 58px)}.pulse-radar::after{left:52px;top:98px;width:100px}.pulse-orbit{width:100px}.pulse-orbit::before{inset:5px}.pulse-orbit::after{inset:-7px}.pulse-orbit-core strong{font-size:30px}.pulse-orbit-core span,.pulse-orbit-core small{font-size:6px}.pulse-radar-copy{width:auto;max-width:none;min-width:0}.pulse-signal{margin-bottom:10px;font-size:7px}.pulse-radar-copy h3{font-size:21px;overflow-wrap:anywhere}.pulse-radar-copy p{font-size:9px;line-height:1.45}.pulse-radar-copy>button{height:32px;margin-top:12px;padding:0 10px;font-size:8px}.pulse-radar-copy>button svg{width:13px}
  .pulse-radar-grid{width:auto;min-width:0;grid-column:1/-1;margin-top:2px;border-radius:14px}.pulse-radar-grid>div{min-width:0;min-height:68px;padding:12px}.pulse-radar-grid strong{font-size:17px}.pulse-radar-grid span{font-size:7px}.pulse-radar-grid small{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pulse-section>header{margin-bottom:9px}.pulse-section>header h3{font-size:17px}.pulse-section>header>button{font-size:8px}.pulse-incident{grid-template-columns:9px minmax(0,1fr) auto;gap:10px;min-height:68px}.pulse-incident b{font-size:11px}.pulse-incident small{font-size:8px}.pulse-incident>span{padding:5px 7px;font-size:6px}
  .pulse-command-track{display:flex;gap:8px;margin:0 -12px;padding:0 12px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pulse-command-track::-webkit-scrollbar{display:none}.pulse-command{flex:0 0 154px;min-height:133px;padding:15px;border-radius:18px;scroll-snap-align:start}.pulse-command>span{margin-bottom:21px}.pulse-command b{font-size:11px}
  .pulse-app{grid-template-columns:39px minmax(0,1fr) 65px 18px;gap:10px;min-height:70px}.pulse-app-icon{width:35px;height:35px;border-radius:11px}.pulse-app-stat.cpu{display:none}.pulse-app-stat span{font-size:6px}.pulse-app-stat b{font-size:9px}.pulse-app-stat small{font-size:7px}.pulse-app-chevron{font-size:17px}.pulse-event{grid-template-columns:43px minmax(0,1fr);gap:9px}.pulse-event>span{display:none}.pulse-event b{font-size:9px}.pulse-event small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
  .view:not(#view-visaogeral){gap:10px}.view>.kpi-row{grid-template-columns:1fr 1fr;gap:7px}.view>.kpi-row .kpi{min-height:106px;padding:13px;border-radius:15px}.kpi .kico{display:none}.kpi .kv{font-size:22px}.card{padding:14px;border-radius:17px}.tablewrap{border:0;border-radius:0}.tablewrap tbody tr{border:1px solid var(--px-line);border-radius:15px;background:rgba(255,255,255,.02);box-shadow:none}.tablewrap tbody td:first-child{border-color:var(--px-line)!important}
  .ovl{align-items:flex-end}.ovl .modal{width:100%;max-width:none;border-radius:25px 25px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.mobile-sheet{border-radius:25px 25px 0 0!important}
}

@media(max-width:370px){.pulse-welcome h2{font-size:27px}.pulse-radar{grid-template-columns:88px minmax(0,1fr)}.pulse-orbit{width:84px}.pulse-radar-copy h3{font-size:18px}.pulse-radar-copy p{font-size:8px}.pulse-command{flex-basis:145px}.mobile-dock{left:7px;right:7px}}
@media(prefers-reduced-motion:reduce){.pulse-radar::after,.pulse-orbit::after{animation:none}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
