/* NORCOM NOC — operação unificada, desktop e mobile. */
:root{--bg:#080f1b;--surface:#101c2e;--surface-2:#16263d;--line:#263850;--muted:#9badc5;--text:#edf4ff;--accent:#49d8b1;--blue:#70adff;--red:#ff8899;--amber:#ffcb78;--sidebar:250px;--radius:18px;--border:#263850}
body{background:radial-gradient(ellipse at 80% 0,#142d4838,transparent 48%),var(--bg);color:var(--text);font-size:13px}
h1{font-size:32px;line-height:1.2;letter-spacing:-.8px;font-weight:730}h2{font-size:17px;letter-spacing:-.2px}h3{font-size:14px}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sidebar{width:var(--sidebar);padding:24px 14px;background:linear-gradient(180deg,#102036,#0c1627 45%);border-right:1px solid #29415b;overflow:auto}
.sidebar .brand{padding:2px 12px 24px;margin-bottom:16px}.brand-name{font-size:15px}.sidebar .brand small{font-size:9px;letter-spacing:1.6px;color:#809dbd}
.nav-caption{display:none}.nav-group-label{margin:20px 14px 9px;color:#708da9;font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.nav-button{width:100%;min-height:45px;padding:10px 13px;margin-bottom:5px;gap:12px;font-size:12px;font-weight:550;color:#a6bbd3;border:1px solid transparent;border-radius:11px}
.nav-button .ui-icon{width:19px;height:19px;color:#7798b9}.nav-button.selected{background:linear-gradient(100deg,#163d45,#163044);color:#85f2d0;border-color:#2c5965;box-shadow:inset 3px 0 var(--accent)}.nav-button.selected .ui-icon{color:var(--accent)}.nav-button:hover{background:#192f48;color:#e6f1ff}
.sidebar-bottom{padding:18px 12px;border-top:1px solid var(--line);margin-top:24px}.sidebar-location{color:#adc3dd}.sidebar-location span{font-size:10px}.release-label{font-size:9px;color:#6687a7}
.topbar{height:68px;padding:0 32px;background:#0a1424eb;border-color:#24354e;backdrop-filter:blur(18px)}.breadcrumb-root{font-size:10px;color:#7492b2}.breadcrumb strong{font-size:13px}.header-actions .config-shortcut,.header-actions .install-shortcut{display:none}.connection{font-size:10px;background:#142238}.header-actions .ghost{min-height:36px;font-size:11px}.refresh-button{background:#152c40;border-color:#2f4d67}
main{max-width:1760px;padding:28px 32px 32px}.page{min-width:0}.page-heading{margin-bottom:24px;gap:16px}.eyebrow{font-size:9px;color:#69a7ef;letter-spacing:2px;margin-bottom:9px}.page-heading .muted{color:#90a7c2;font-size:12px;line-height:1.7;margin-top:9px}.muted{color:var(--muted)}
.panel,.device-card,.device-detail,.pon-card,.kpi,.support-card,.alert-row{border:1px solid var(--line);background:linear-gradient(140deg,#142339,#101b2d);border-radius:var(--radius);box-shadow:0 9px 24px #02071430}.panel{padding:22px}
.ghost,.filter-button{background:#17273d;border-color:#344966;color:#d9e8ff;font-size:12px;min-height:40px;border-radius:10px}.ghost:hover:not(:disabled),.filter-button:hover:not(:disabled){background:#223a54;border-color:#5f86ab}.primary{background:var(--accent);color:#082e2b;font-weight:700;border-radius:10px}.text-button{color:#7db6ff}.pill{font-size:10px;border-radius:8px;border-color:#38536f;background:#1a2e46}.ghost:disabled,button:disabled{opacity:.42;cursor:default}
input:not([type=checkbox]),select,textarea{background:#0c1728!important;border:1px solid #354b66!important;border-radius:10px!important;min-height:43px;color:var(--text);font-size:12px;padding:10px 12px}label{font-size:11px;color:#9fb2cd}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #51d7b1!important;outline-offset:2px}
.page-switcher{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #2d425d;border-radius:13px;background:#0b1627;width:fit-content;margin-bottom:22px;max-width:100%}.page-switcher button{background:transparent;border:1px solid transparent;min-height:39px;padding:9px 16px;color:#8ea6c4;font-size:12px;border-radius:9px;white-space:nowrap}.page-switcher button.selected{background:#20403e;border-color:#345f56;color:#9df0d4;box-shadow:0 3px 10px #0003}
.dashboard-actions{display:none}.kpi-grid{gap:14px;margin-bottom:20px}.kpi{min-height:153px;padding:19px 21px}.kpi>strong{font-size:39px;font-weight:650;margin:15px 0 8px}.kpi-top{font-size:11px}.kpi-top .ui-icon{width:30px;height:30px}.kpi>small{font-size:10px}.kpi .pppoe-open{font-size:10px;padding:5px 0;min-height:26px;margin-top:4px}
.priority-panel{background:linear-gradient(120deg,#13283c,#102537);border-color:#294960}.priority-panel[data-state=attention]{border-color:#5d4b39}.priority-item{border:1px solid #2d435d;background:#14263a;border-radius:11px;padding:13px}.priority-item strong{font-size:12px}.priority-item small{font-size:10px;line-height:1.6}.priority-item.critical{background:#332233;border-color:#69424e}.priority-item.warning{background:#2a2831;border-color:#62553d}
.operations-grid{gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.operations-grid article{background:linear-gradient(120deg,#13283d,#122633)}.operations-link strong{font-size:26px}.operations-link span{font-size:10px}.wa-state{font-size:16px}.wa-panel a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:9px;background:#214b40;color:#8fe8c8;font-size:11px}
.devices-grid{gap:14px}.device-card{padding:19px}.device-title{font-size:13px}.device-role{font-size:9px}.device-symbol{background:#20334b;border-radius:10px}.resources{gap:14px;margin-top:18px}.meter{height:5px;background:#27394f}.device-bottom{font-size:10px;gap:6px}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.chart-wrap{height:250px}.phase-note{border-color:#2b4260;background:#102033}
.clients-tools{padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#111f32;margin:15px 0}.clients-tools label:first-child{max-width:none}.clients-tools label{gap:6px}.clients-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:18px}
.clients-list{padding:10px}.client-row{border-radius:9px;padding:13px 12px}.client-row.selected{background:#183b3c;border-color:#376762}.client-row:hover{background:#1a2d46}.client-row strong{font-size:13px;line-height:1.4}.client-row small{font-size:10px;margin-top:5px}.client-row-status{max-width:115px}.client-state{border:1px solid #30415a;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:650}.client-state[data-state=online]{border-color:#2b604c;background:#173f31;color:#89edbc}.client-state[data-state=offline]{border-color:#754451;background:#422635;color:#ffa0af}.client-state[data-state=warning]{border-color:#725e36;background:#3d3320;color:#ffd088}
.client-detail{padding:24px;background:linear-gradient(140deg,#14253b,#101a2b);border-color:#385572}.client-detail-heading{padding-bottom:13px;border-bottom:1px solid var(--line)}.client-detail-heading h2{font-size:22px;line-height:1.3}.client-detail-heading p{font-size:11px;margin:7px 0 10px}.client-verdict{background:#143147;border-left-color:#62a4ee;font-size:12px;line-height:1.7;padding:15px}.client-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.client-fields dt{font-size:10px}.client-fields dd{font-size:12px;line-height:1.5}.client-history table{font-size:11px}.client-history td{padding:12px;line-height:1.5}.client-history small{font-size:10px}
#clients-summary{font-size:12px;color:#b4c7e0}#clients-sync{font-size:10px;color:#7f9ab9}#clients-message{font-size:11px;min-height:1em;margin:4px 0 10px}.client-pagination button{font-size:10px;min-height:34px}.client-pagination span{font-size:10px}
.session-subview>.page-heading{display:none}.session-subview .pppoe-summary{margin-bottom:16px}.session-subview .pppoe-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr))}.pppoe-summary{padding:20px;background:linear-gradient(110deg,#173049,#143a37)}.pppoe-table-wrap{border-color:#334963;border-radius:14px}.pppoe-table td{padding:13px 16px;font-size:11px}.pppoe-table th{font-size:9px;padding:14px 16px}.pppoe-diagnostics article{padding:15px 18px}.pppoe-diagnostics strong{font-size:26px}
.olt-overview>div{background:linear-gradient(140deg,#162a40,#122036);padding:17px 20px;border:1px solid #30445d;border-radius:13px}.olt-overview strong{font-size:32px}.olt-overview span{font-size:11px}.olt-controls{border-radius:13px;background:#101f32}.olt-controls select{min-height:41px}.pon-card{overflow:hidden}.pon-heading{background:linear-gradient(100deg,#1c354e,#17273e);padding:19px 20px 13px}.pon-sensors{background:#172a40;font-size:10px}.pon-onus{scrollbar-width:thin}.onu-row{background:#111f33;padding:13px 17px;border-bottom-color:#293b52}.onu-row.offline{background:#32232f}.onu-description{font-size:13px}.onu-down-reason{font-size:10px}.onu-open{border-radius:8px;font-size:10px;min-height:30px}.fiber-docs{margin-top:24px;padding:0;overflow:hidden}.fiber-docs>summary{list-style-position:inside;cursor:pointer;padding:20px 23px;font-size:14px;font-weight:650;background:#193047;border-bottom:1px solid var(--line)}.fiber-docs .panel{border:0;background:transparent;border-radius:0;padding:22px}.fiber-docs textarea{min-height:320px;font-size:12px;line-height:1.8}.fiber-docs .muted{font-size:11px}
.network-map{height:calc(100dvh - 340px);min-height:430px;max-height:740px;border:1px solid #344f6a;border-radius:17px}.network-tools{padding:16px;background:#122136;border:1px solid #2c425d;border-radius:14px;gap:10px;margin-bottom:18px;align-items:end}.network-tools label{font-size:10px;min-width:120px}.network-tools label:first-child{flex:1.5}.network-tools button{min-height:43px}.network-region-card{background:linear-gradient(120deg,#392636,#262236);border-color:#795060;padding:17px;gap:5px}.network-regions{gap:12px}.network-region-card strong{font-size:13px}.network-region-card small{font-size:10px}.network-map-count,.network-summary{font-size:11px}.network-stats{gap:14px}.network-stats article{padding:20px;background:#15263a;border-color:#30445d;border-radius:13px}.network-stats strong{font-size:28px;line-height:1.2}.network-stats small{font-size:11px}.network-stats span{font-size:10px}#network-report-body>p{font-size:11px;margin-top:20px}.report-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.report-actions label{display:grid;gap:8px}
.alerts-toolbar{border-color:#30445e;padding:18px;background:#122035}.alerts-filter-grid{gap:12px}.alert-row{padding:18px 21px;background:#122139}.alert-row h2{font-size:13px}.alert-row p{font-size:11px;line-height:1.7}.alert-row-top{font-size:10px}.alerts-pagination{display:flex;gap:10px;flex-wrap:wrap}.recent-alerts .alert-row{border-radius:10px;padding:12px}.alerts-filter-actions{gap:8px}.alerts-filter-actions button{font-size:10px}
.network-traffic{background:linear-gradient(130deg,#13283e,#101e31);border-radius:18px;border-color:#304962}.traffic-heading h2{font-size:21px}.traffic-grid{gap:12px}.traffic-kpi{background:#192c43;border-radius:12px;padding:17px}.traffic-kpi strong{font-size:27px}.traffic-chart-wrap{height:290px}.traffic-chart-panel{border-color:#2c4260;background:#0d1a2c}.device-detail dl{font-size:12px}
.support-tabs{padding:5px;border-radius:12px;background:#0d1829;border:1px solid var(--line);gap:5px}.support-tabs button{font-size:12px;border-radius:8px;min-height:40px}.support-tabs button.active{background:#21443f;color:#9defd2}.support-card{padding:22px}.support-chat-side{background:#0f1b2d}.support-chat-room{background:#0a1424}.support-conv:hover,.support-conv.active{background:#19364a}.support-chat-messages{scrollbar-width:thin}.support-card h2{font-size:16px}
.config-grid{gap:18px}.config-card{border-radius:15px;background:#132238;border:1px solid var(--line)}.config-note{font-size:11px;line-height:1.7}.diagnostics-panel{margin-top:20px}#fiber-message,#insights-message{color:#ffcb78;font-size:11px;min-height:1em}
.login-screen{background:radial-gradient(ellipse at 20% 20%,#124253 0,transparent 48%),radial-gradient(ellipse at 90% 80%,#18395c 0,transparent 45%),#081423}.login-card{border-color:#3b5b77;box-shadow:0 30px 90px #0008}.login-form-panel{background:linear-gradient(150deg,#1b3049,#101f35)}.login-showcase{background:linear-gradient(140deg,#102938,#183c4e)}.login-form-panel input{min-height:48px}.login-form-panel .primary{min-height:48px}
footer{font-size:9px;color:#6e8cac;border-color:#263a52}.refresh-status{font-size:10px}
@media(min-width:1101px){.clients-layout:has(.client-detail:not([hidden])) .clients-list{position:sticky;top:87px;max-height:calc(100dvh - 112px);overflow:auto}.clients-layout:has(.client-detail[hidden]) #clients-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px) and (min-width:801px){:root{--sidebar:224px}.nav-button{font-size:11px;gap:9px}main{padding:25px}.topbar{padding:0 25px}.client-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.device-details{grid-template-columns:1fr}.kpi>strong{font-size:34px}.network-tools label{min-width:100px}}
@media(max-width:1000px){.operations-grid{grid-template-columns:1fr}.clients-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.client-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 :root{--sidebar:0px;--radius:15px}body{font-size:13px;background:radial-gradient(ellipse at 50% 0,#173a5429,transparent 45%),#091322}.sidebar{display:none}.content{margin-left:0}.topbar{height:61px;padding:0 15px;background:#0d1b2dea}.header-actions{gap:7px}.connection{font-size:9px;padding:6px 8px}.breadcrumb-root{display:none}.breadcrumb strong{font-size:12px}.header-actions .refresh-button{width:34px;min-height:34px;padding:8px}.header-actions .refresh-button span{display:none}
 main{padding:21px 15px 95px;width:100%;max-width:100%}.page-heading{margin-bottom:18px;gap:9px}.page-heading h1{font-size:27px;letter-spacing:-.6px}.page-heading .muted{font-size:11px;margin-top:8px;line-height:1.6}.eyebrow{font-size:8px;letter-spacing:1.6px}.live-label,.olt-stamp{display:none}.page-switcher{width:100%;margin-bottom:18px;padding:4px}.page-switcher button{flex:1;font-size:11px;padding:9px 8px;min-height:39px}
 .panel{padding:17px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:15px;min-height:139px;border-radius:14px}.kpi>strong{font-size:34px;margin:12px 0 8px}.kpi-top{font-size:10px}.kpi-top .ui-icon{width:27px;height:27px}.kpi>small{font-size:9px;line-height:1.5}.kpi .pppoe-open{font-size:9px}
 .priority-panel{padding:16px}.priority-list{gap:8px}.priority-item{padding:12px}.priority-item small{font-size:10px}.priority-item strong{font-size:11px}.operations-grid{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.operations-link{gap:10px}.operations-link>div+div{padding-left:10px}.operations-link strong{font-size:23px}.operations-link span{font-size:9px}
 .devices-grid{grid-template-columns:1fr;gap:11px}.device-card{padding:17px}.device-title{font-size:13px}.resources{margin-top:15px}.detail-grid{grid-template-columns:1fr;gap:14px}.chart-wrap{height:230px}.phase-note{padding:14px}.section-heading{margin-top:23px}
 .clients-layout{grid-template-columns:minmax(0,1fr);gap:13px}.clients-tools{padding:12px;gap:10px}.clients-tools label:first-child{min-width:100%;}.clients-tools label{width:100%}.clients-list{padding:6px 9px}.client-row{padding:13px 6px}.client-row strong{font-size:12px}.client-row small{font-size:10px}.client-detail{padding:17px}.client-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.client-detail-heading h2{font-size:20px}.client-detail-heading .ghost{font-size:10px;padding:8px;white-space:nowrap}.client-verdict{font-size:11px}
 #clients:has(.client-detail:not([hidden])) .clients-list,#clients:has(.client-detail:not([hidden])) .clients-tools,#clients:has(.client-detail:not([hidden])) #clients-summary,#clients:has(.client-detail:not([hidden])) #clients-sync{display:none}.client-detail{scroll-margin-top:75px}.client-fields dt{font-size:10px}.client-fields dd{font-size:12px}.client-history{margin-inline:-4px}.client-history table{min-width:650px}
 .olt-overview{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:17px}.olt-overview>div{padding:13px 16px}.olt-overview strong{font-size:29px}.olt-overview span{font-size:10px}.olt-toolbar{gap:9px;flex-wrap:wrap}.olt-search{max-width:none;min-width:100%}.olt-controls{padding:12px;gap:10px}.mobile-filter-toggle{display:flex;justify-content:space-between;width:100%;margin-bottom:9px;font-size:11px}.pon-grid{grid-template-columns:1fr;gap:15px}.pon-heading{padding:17px 17px 12px}.pon-heading h2{font-size:24px}.pon-sensors{padding-inline:17px}.pon-onus{max-height:490px}.onu-row{padding:13px 15px}.onu-description{font-size:13px}.onu-dialog{width:calc(100vw - 20px);padding:18px;border-radius:17px;max-height:calc(100dvh - 24px)}.onu-dialog-heading h2{font-size:23px}.fiber-docs .panel{padding:16px}.fiber-docs>summary{font-size:13px;padding:17px}
 .network-map{height:52dvh;min-height:340px;max-height:550px;border-radius:14px}.network-tools{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.network-tools label{min-width:0}.network-tools label:first-child{grid-column:1/-1}.network-tools button{grid-column:1/-1;font-size:11px}.network-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.network-stats article{padding:15px}.network-stats strong{font-size:23px}.network-stats small{font-size:10px}.network-regions{grid-template-columns:1fr;gap:10px}
 .pppoe-summary{padding:17px;gap:15px}.pppoe-summary strong{font-size:30px}.pppoe-summary small{font-size:9px}.session-subview .pppoe-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pppoe-diagnostics article{padding:12px 10px}.pppoe-diagnostics span{font-size:10px}.pppoe-diagnostics strong{font-size:24px}.pppoe-diagnostics small{font-size:8px}.pppoe-pagination button{font-size:10px}
 .alerts-toolbar{padding:13px}.alerts-search{grid-column:1/-1}.alerts-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.alerts-filter-actions{grid-column:1/-1;flex-wrap:wrap}.alert-row{padding:15px}.alert-row h2{font-size:12px}.alert-row p{font-size:11px}.alerts-pagination{gap:8px}.alerts-pagination button{font-size:10px;flex:1}
 .traffic-heading h2{font-size:20px}.network-traffic{padding:17px}.traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.traffic-kpi{padding:14px}.traffic-kpi strong{font-size:23px}.traffic-chart-wrap{height:235px}.traffic-ranges button{min-width:45px;font-size:10px}.device-details{grid-template-columns:1fr}.device-detail{padding:18px}
 .support-tabs{overflow:auto;flex-wrap:nowrap;padding:4px;gap:3px}.support-tabs button{white-space:nowrap;font-size:11px;padding:9px 12px;min-height:39px;flex:none}.support-card{padding:17px}.config-grid{grid-template-columns:1fr}.config-card{padding:17px}
 .mobile-nav{height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:#0d1b2df5;backdrop-filter:blur(20px);border-top:1px solid #2a415f;box-shadow:0 -9px 24px #0003;gap:4px}.mobile-nav button{border:1px solid transparent;border-radius:11px;min-height:53px;color:#8da9c9;font-size:9px;gap:5px;padding:7px 4px}.mobile-nav button.selected{background:#193a42;color:#83eacc;border-color:#2a5d65}.mobile-nav .ui-icon{width:21px;height:21px}
 .mobile-menu{width:calc(100vw - 26px);max-width:500px;background:linear-gradient(145deg,#172b44,#0e1b30);border:1px solid #395779;border-radius:21px;padding:22px;max-height:calc(100dvh - 35px)}.mobile-menu-links{gap:8px}.mobile-menu-links button{background:#1a2e47;border:1px solid #304c6b;border-radius:12px;padding:14px;min-height:65px}.mobile-menu-links strong{font-size:13px}.mobile-menu-links small{font-size:10px;color:#8fa8c7}.mobile-menu-links .ui-icon{color:#64b6d6}
 .login-card{margin:18px;border-radius:23px}.login-form-panel{padding:27px 22px}.login-form-panel h1{font-size:29px}.login-form-panel input{font-size:14px}.login-showcase{padding:25px}footer{flex-direction:column;align-items:flex-start;gap:6px;font-size:8px;margin-top:24px}
}
@media(max-width:360px){main{padding-inline:11px}.page-heading h1{font-size:24px}.client-fields{grid-template-columns:1fr}.client-row-status{max-width:93px}.kpi{padding:12px}.kpi>strong{font-size:31px}.topbar{padding-inline:11px}.mobile-nav button{font-size:8px}.network-stats strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Evita que dimensões antigas do canvas ampliem a página ao trocar de tela. */
.traffic-chart-panel,.network-traffic,.device-details,.device-detail{min-width:0;max-width:100%}.chart-wrap,.traffic-chart-wrap,.onu-history-wrap{min-width:0;max-width:100%;overflow:hidden}.chart-wrap canvas,.traffic-chart-wrap canvas,.onu-history-wrap canvas{display:block;width:100%!important;max-width:100%!important}.traffic-heading>div{min-width:0}.traffic-heading h2,.traffic-topology,#traffic-interface{overflow-wrap:anywhere}.skip-link:not(:focus-visible){top:-120px!important;transform:translateY(-120px)!important}
main:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media(max-width:800px){html,body{max-width:100%;overflow-x:clip}.header-start,.breadcrumb{min-width:0}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}}

/* Medidor de CPU com escala de 0 a 100 e ponteiro baseado na leitura SNMP. */
.device-card .resources{grid-template-columns:minmax(0,1fr);gap:12px;justify-items:stretch}
.cpu-gauge{width:100%;max-width:180px;margin:0 auto;position:relative}
.cpu-gauge svg{display:block;width:100%;height:auto;overflow:visible}
.gauge-rim{fill:#102037;stroke:#304964;stroke-width:3}
.gauge-face{fill:#15283e;stroke:#243b55;stroke-width:1}
.gauge-band{fill:none;stroke-width:8;stroke-linecap:butt}
.gauge-band.green{stroke:#86cf57}.gauge-band.amber{stroke:#f0ba53}.gauge-band.red{stroke:#f16b55}
.gauge-tick{stroke:#7590aa;stroke-width:1}.gauge-tick.major{stroke:#d6e4f1;stroke-width:2;stroke-linecap:round}
.gauge-scale{fill:#a8bfd5;font:8px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle}
.gauge-needle path{fill:#e6f3ff;filter:drop-shadow(0 2px 3px #0009)}
.gauge-hub{fill:#20364e;stroke:#7ca0bd;stroke-width:2}
.gauge-value{fill:#f1f7fd;font:700 22px system-ui,sans-serif;text-anchor:middle;font-variant-numeric:tabular-nums}
.gauge-label{fill:#9fb8d0;font:600 9px system-ui,sans-serif;letter-spacing:1.4px;text-anchor:middle}
.cpu-gauge.unavailable .gauge-band{opacity:.18}
.gauge-caption{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.device-card .resources>.cpu-gauge+div{width:100%;max-width:240px;justify-self:center}
@media(max-width:1199px){.cpu-gauge{max-width:150px}.device-card .resources{margin-top:0;gap:5px}.device-card .resources>.cpu-gauge+div{max-width:180px}}
@media(max-width:359px){.cpu-gauge{max-width:160px}.device-card .resources{margin-top:8px}}
