:root{--brand:#2b8ae2;--brand-2:#1f6fbd;--brand-soft:#e6f1fc;--orange:#ff8100;--orange-soft:#fff1e3;--bg:#f4f5f9;--bg-2:#eceef5;--panel:#fff;--panel-2:#f7f8fc;--line:#e3e6ef;--line-2:#cfd4e2;--text:#232634;--text-2:#535868;--text-3:#8a90a3;--ok:#1fb36b;--ok-soft:#e4f7ec;--warn:#ff8100;--fail:#e5322d;--fail-2:#c8201c;--fail-soft:#fdebea;--info:#2b8ae2;--cold:#1e88e5;--gauge-track:#eceef5;--shadow:0 1px 2px #141e500f, 0 4px 16px #141e500f;--shadow-2:0 2px 6px #141e5014, 0 12px 32px #141e501a;--font:"Ubuntu", system-ui, sans-serif;--mono:"Ubuntu", system-ui, sans-serif;--r:10px;--r-sm:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#2b8ae2;--brand-2:#4b9eea;--brand-soft:#16283d;--orange:#ff9226;--orange-soft:#33261a;--bg:#0b1119;--bg-2:#0f1621;--panel:#151d2a;--panel-2:#1b2534;--line:#26334a;--line-2:#354761;--text:#e9eef6;--text-2:#a8b6cb;--text-3:#6f809a;--ok:#2ecc7a;--ok-soft:#14301f;--fail:#ff4d47;--fail-2:#ff7a75;--fail-soft:#33191a;--cold:#5ab0ff;--gauge-track:#2b3a52;--shadow:0 1px 2px #0006, 0 4px 16px #0000004d;--shadow-2:0 2px 6px #00000073, 0 12px 32px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{flex-direction:column;min-height:100%;display:flex}.app>.main{flex:1;min-height:0}html{overflow-x:hidden}.topbar{background:var(--panel);border-bottom:1px solid var(--line);min-height:72px;box-shadow:var(--shadow);z-index:10;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{border-radius:var(--r-sm);color:#232634;background:#fff;align-items:center;gap:14px;padding:4px 4px 4px 12px;display:flex}.cor-campo{align-items:center;gap:8px;display:flex}.cor-campo input[type=color]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;width:40px;height:36px;padding:2px}.cor-campo input:not([type=color]){width:110px;font-family:var(--mono);text-transform:lowercase}.logo{image-rendering:-webkit-optimize-contrast;display:block}.client-brand{border-radius:6px;align-items:center;gap:10px;max-width:240px;padding:4px 10px;display:flex;position:relative}.client-brand:before{content:"";background:#d6dbe6;width:1px;position:absolute;top:0;bottom:0;left:-7px}.client-brand img{object-fit:contain;max-width:220px;height:44px;display:block}.client-brand span{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.logo-drop{border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);grid-template-columns:160px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.logo-drop .preview{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);place-items:center;height:64px;display:grid;overflow:hidden}.logo-drop .preview img{object-fit:contain;max-width:150px;max-height:48px}.logo-drop .preview small{color:var(--text-3);font-size:11px}.logo-drop .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logo-drop .hint{color:var(--text-3);width:100%;font-size:12px}.nav{align-self:center;gap:4px;display:flex}.nav a{color:var(--text-2);white-space:nowrap;border-radius:var(--r-sm);align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:500;transition:color .15s,background .15s;display:flex}.nav a .nav-ico{opacity:.75;flex:none}.nav a.active .nav-ico,.nav a:hover .nav-ico{opacity:1}.nav a:hover{color:var(--brand)}.nav a.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.topbar .spacer{flex:1 0 8px}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.kpis{flex-wrap:wrap;gap:8px;display:flex}.kpi{border-radius:var(--r-sm);background:var(--panel-2);white-space:nowrap;align-items:baseline;gap:5px;padding:9px 12px;line-height:1;display:flex}.kpi b{font-family:var(--mono);color:var(--text);font-size:18px;font-weight:700}.kpi span{color:var(--text-2);font-size:13px;font-weight:400}.kpi.fail{background:var(--fail-soft)}.kpi.fail b{color:var(--fail)}.kpi.ok b{color:var(--ok)}.kpi.warn{background:var(--orange-soft)}.kpi.warn b{color:var(--orange)}.kpi.brand{background:var(--brand-soft)}.kpi.brand b{color:var(--brand)}.clock{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:17px}.link{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dot.off{background:var(--fail);animation:1s steps(2,end) infinite blink}.theme-btn{width:36px;height:36px;color:var(--text-2);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.theme-btn:hover{color:var(--brand);border-color:var(--brand)}.main{min-width:0;padding:24px}.main.limitada .main-inner{max-width:1400px;margin:0 auto}@media (width<=900px){.main{padding:16px}}.page-head{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;margin-bottom:20px;display:flex}.page-head h1{overflow-wrap:anywhere;letter-spacing:-.01em;min-width:0;color:var(--text);margin:0;font-size:26px;font-weight:500}.page-head .sub{color:var(--text-3);font-size:13px}.topbar[data-quebra]{row-gap:8px}.topbar[data-quebra] .kpis{order:10;justify-content:center;width:100%}@media (width<=760px){.nav{order:5;width:100%;overflow-x:auto}.nav a{padding:0 10px;font-size:13px}.clock{font-size:15px}}.overview{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}@media (width<=1280px){.overview{grid-template-columns:1fr}.overview aside .feed{max-height:360px}}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;padding:14px 18px 16px;transition:box-shadow .2s,transform .2s,border-color .2s;animation:.4s cubic-bezier(.2,.8,.2,1) both rise;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--ok);height:5px;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:var(--shadow-2);border-color:var(--line-2);transform:translateY(-2px)}.card.alarm:before{background:var(--orange)}.card.fail{border-color:var(--fail);background:linear-gradient(0deg, var(--fail-soft), var(--panel) 60%);animation:.4s both rise,1.2s ease-in-out infinite pulse-fail}.card.fail:before{background:var(--fail)}.card.stale:before{background:var(--text-3)}.card .head{flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:79.8px;padding-bottom:4px;display:flex}.card .meta{align-items:center;gap:8px;height:18px;display:flex}.card .body{margin:auto 0}.card .name{color:var(--text);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.card .city{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.card .id{font-family:var(--mono);color:var(--text-3);font-size:13px;font-weight:700;line-height:1}.card .meta .badge.alarm{gap:4px;padding:1px 7px 1px 5px;font-size:13px;line-height:1}.card .big{align-items:center;gap:6px;margin-top:2px;display:flex}.card .big b{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brand);font-size:36px;font-weight:700}.card .big span{letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;align-self:flex-end;padding-bottom:8px;font-size:12px;font-weight:500}.card .fail-msg{text-align:center;letter-spacing:.04em;color:var(--fail);text-transform:uppercase;margin-top:0;padding:10px 0;font-size:16px;font-weight:700}.card .fail-msg small{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--text-2);margin-top:4px;font-size:11px;font-weight:400;display:block}.gauge{flex:none;align-self:center;margin-left:10px;display:block}.gauge-val{font-family:var(--mono);font-size:13px;font-weight:700}.card .big{min-height:44px}.card .big .gauge{margin-top:-4px}.bar{background:var(--bg-2);border-radius:4px;height:8px;margin-top:6px;margin-bottom:4px;position:relative;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--brand-2), var(--brand));border-radius:4px;transition:width .6s;position:absolute;top:0;bottom:0;left:0}.bar>i.over{background:linear-gradient(90deg, var(--orange), var(--fail))}.bar>s{background:var(--text-2);opacity:.6;width:2px;position:absolute;top:-2px;bottom:-2px}.bar-legend{font-family:var(--mono);color:var(--text-3);justify-content:space-between;margin-top:0;font-size:11px;display:flex}.mini-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:12px;display:grid}.mini{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 6px;display:flex}.mini:first-child{border-left:0}.mini b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:700;line-height:1.1}.mini b small{font-family:var(--font);color:var(--text-3);margin-left:2px;font-size:11px;font-weight:500}.mini.cold b{color:var(--cold)}.mini span{color:var(--text-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.out-line{color:var(--text-3);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.out-line .lamp{background:var(--line-2);border-radius:50%;width:8px;height:8px}.out-line.on .lamp{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.out-line b{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-left:auto;font-size:10px;font-weight:700}.out-line.on b{color:var(--ok)}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.chip b{font-family:var(--mono);color:var(--text);font-weight:700}.chip.cold b{color:var(--cold)}.chip.warn{border-color:var(--orange);background:var(--orange-soft)}.chip.warn b{color:var(--orange)}.chip.off b{color:var(--text-3)}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--panel-2);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.fail{color:#fff;background:var(--fail)}.badge.offline{color:var(--fail);background:color-mix(in srgb, var(--fail) 10%, transparent);font-family:var(--mono);letter-spacing:0;padding:4px 10px 4px 8px;font-size:14px;font-weight:700}.kpi-badge{border-radius:var(--r-sm);align-self:stretch;padding:8px 12px 8px 10px;font-size:16px}.kpi-pop{outline:none;align-self:stretch;display:flex;position:relative}.kpi-pop>.badge{cursor:default}.kpi-pop .pop{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);opacity:0;visibility:hidden;min-width:380px;max-width:520px;max-height:60vh;padding:6px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(-4px);box-shadow:0 10px 30px #0000002e}.kpi-pop:hover .pop,.kpi-pop:focus-within .pop{opacity:1;visibility:visible;transform:none}.kpi-pop .pop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.pop-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:6px 10px;font-size:11px;font-weight:500}.pop-item{border-radius:var(--r-sm);color:var(--text);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;display:grid}.pop-item:hover{background:var(--panel-2)}.pop-item .pid{font-family:var(--mono);color:var(--text-3);font-size:12px}.pop-item .pnome{flex-direction:column;min-width:0;font-weight:500;display:flex}.pop-item .pnome,.pop-item .pnome small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pop-item .pnome small{color:var(--text-3);font-size:12px;font-weight:400}.pop-item b{font-family:var(--mono);white-space:nowrap;font-size:13px}.kpi-pop:has(.badge.alarm) .pop-item b{color:var(--orange)}.kpi-pop:has(.badge.offline) .pop-item b{color:var(--fail)}.hover-pop{outline:none;display:inline-flex}.pop.pop-fixa{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);pointer-events:none;min-width:300px;max-width:420px;max-height:60vh;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.pop-alarme{grid-template-columns:60px 1fr}.pop-alarme .pnome{white-space:normal}.pop-alarme .pnome small{white-space:normal;color:var(--orange)}@media (width<=760px){.kpi-pop .pop{left:auto;right:0}}.badge.alarm{color:var(--orange);background:color-mix(in srgb, var(--orange) 10%, transparent);font-family:var(--mono);letter-spacing:0;padding:4px 10px 4px 8px;font-size:14px;font-weight:700}.badge.ok{color:var(--ok);background:var(--ok-soft)}.overview.parede{grid-template-columns:1fr}.seg.densidade button{place-items:center;padding:6px 10px;display:grid}.seg.densidade svg{opacity:.8;display:block}.seg.densidade button.sel svg{opacity:1}.grid[data-densidade=medio]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.grid[data-densidade=medio] .card{padding:12px 14px}.grid[data-densidade=medio] .card .name{font-size:14px}.grid[data-densidade=medio] .card .head{min-height:75px}.grid[data-densidade=medio] .card .big b{font-size:28px}.grid[data-densidade=medio] .card .big{min-height:40px}.grid[data-densidade=medio] .gauge{width:68px;height:40px}.grid[data-densidade=medio] .mini b{font-size:16px}.grid[data-densidade=medio] .mini-stats{margin-top:10px;padding-top:8px}.grid[data-densidade=medio] .out-line{display:none}.grid[data-densidade=compacto]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.grid[data-densidade=compacto] .card{border-radius:var(--r-sm);padding:10px 12px}.grid[data-densidade=compacto] .card .name{-webkit-line-clamp:1;line-clamp:1;font-size:13px}.grid[data-densidade=compacto] .card .city{font-size:11px}.grid[data-densidade=compacto] .card .head{min-height:0;padding-bottom:2px}.grid[data-densidade=compacto] .card .meta{height:16px}.grid[data-densidade=compacto] .card .id,.grid[data-densidade=compacto] .card .meta .badge.alarm{font-size:11px}.grid[data-densidade=compacto] .card .big b{font-size:24px}.grid[data-densidade=compacto] .card .big span{padding-bottom:5px;font-size:10px}.grid[data-densidade=compacto] .card .big{min-height:36px;margin-top:0}.grid[data-densidade=compacto] .gauge{width:56px;height:34px;margin-left:6px}.grid[data-densidade=compacto] .gauge-val{font-size:15px}.grid[data-densidade=compacto] .bar{height:6px;margin-top:4px;margin-bottom:0}.grid[data-densidade=compacto] .bar-legend,.grid[data-densidade=compacto] .mini-stats,.grid[data-densidade=compacto] .out-line{display:none}.grid[data-densidade=compacto] .card .fail-msg{padding:6px 0;font-size:12px}.grid[data-densidade=compacto] .card .fail-msg small{display:none}.grid[data-densidade=mini]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.grid[data-densidade=mini] .card{border-radius:var(--r-sm);padding:8px 9px 7px;animation:none}.grid[data-densidade=mini] .card:before{height:4px}.grid[data-densidade=mini] .card .name{font-size:12px;line-height:1.15}.grid[data-densidade=mini] .card .city{margin-top:1px;font-size:10px}.grid[data-densidade=mini] .card .head{gap:1px;min-height:58.1px;padding-bottom:2px}.grid[data-densidade=mini] .card .meta{gap:6px;height:14px}.grid[data-densidade=mini] .card .id,.grid[data-densidade=mini] .card .meta .badge.alarm{padding:0 5px 0 4px;font-size:10px}.grid[data-densidade=mini] .card .meta .badge.alarm svg{width:10px;height:10px}.grid[data-densidade=mini] .card .big{gap:3px;min-height:0;margin-top:0}.grid[data-densidade=mini] .card .big b{font-size:20px}.grid[data-densidade=mini] .card .big span{letter-spacing:.04em;padding-bottom:3px;font-size:9px}.grid[data-densidade=mini] .gauge{width:40px;height:24px;margin-top:-2px;margin-left:auto}.grid[data-densidade=mini] .gauge-val{display:none}.grid[data-densidade=mini] .bar{height:4px;margin:3px 0 0}.grid[data-densidade=mini] .bar-legend,.grid[data-densidade=mini] .mini-stats,.grid[data-densidade=mini] .out-line{display:none}.grid[data-densidade=mini] .card .fail-msg{letter-spacing:0;padding:4px 0;font-size:11px}.grid[data-densidade=mini] .card .fail-msg small{display:none}.grid[data-densidade=mini] .card:hover{transform:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}.panel h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:14px 18px;font-size:12px;font-weight:700;display:flex}.panel h2 span{color:var(--text-3);letter-spacing:0;text-transform:none;font-weight:400;font-family:var(--mono)}.panel h2>span:first-child{color:var(--text-2);letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-family:var(--font)}.h2-acoes{font-family:var(--font);align-items:center;gap:8px;margin-left:auto;display:flex}.h2-acoes .msg{letter-spacing:0;text-transform:none;align-items:center;gap:5px;margin-right:6px;font-size:12px;font-weight:500;display:inline-flex}.h2-acoes .msg.ok{color:var(--ok)}.h2-acoes .msg.erro{color:var(--fail)}.feed{max-height:calc(100vh - 180px);overflow:auto}.ev{border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:78px 1fr;gap:10px;padding:10px 18px;font-size:13px;animation:.3s both rise;display:grid}.ev.full{grid-template-columns:124px 1fr}.ev time{font-family:var(--mono);color:var(--text-3);white-space:nowrap;flex-direction:column;gap:3px;font-size:12px;display:flex}.ev time .rel{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.ev time .abs{opacity:.85;font-size:11px}.ev .sev{color:var(--text-3)}.ev .sev.critical{color:var(--fail)}.ev .sev.warning{color:var(--orange)}.ev .sev.info{color:var(--ok)}.ev.critical{border-left-color:var(--fail);background:linear-gradient(90deg, var(--fail-soft), transparent 40%)}.ev.warning{border-left-color:var(--orange)}.ev.info{border-left-color:var(--line-2)}.ev .msg{color:var(--text)}.ev .msg.critical,.critical{color:var(--fail)}.empty{color:var(--text-3);text-align:center;padding:26px 18px;font-size:13px}.detail{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (width<=1360px){.col-8{grid-column:span 7}.col-4{grid-column:span 5}}@media (width<=1100px){.col-4,.col-6,.col-8{grid-column:span 12}}.detail>.panel{min-width:0}.section-body{padding:16px 18px}.stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px;display:grid}.stat{flex-direction:column;gap:3px;min-width:0;display:flex}.stat label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}.stat b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:21px;font-weight:700}.stat b small{color:var(--text-3);font-size:11px;font-family:var(--font);letter-spacing:.06em;margin-left:4px;font-weight:500}.stat.hero b{color:var(--brand);font-size:38px}.stat.hero{grid-column:span 2}.hero-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stat.hero.over b{color:var(--fail)}table.phases{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:13px}table.phases th{text-align:right;font-family:var(--font);letter-spacing:.1em;color:var(--text-3);border-bottom:1px solid var(--line);text-transform:uppercase;padding:6px 8px;font-size:11px;font-weight:500}table.phases th:first-child,table.phases td:first-child{text-align:left;color:var(--text-2);font-family:var(--font);font-size:12px;font-weight:500}table.phases td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:7px 8px}table.phases tr:last-child td{border-bottom:0}.io-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.io{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.io .lamp{background:var(--line-2);border-radius:50%;flex:none;width:10px;height:10px}.io.on .lamp{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.io .nm{color:var(--text-2);flex:1}.io.on .nm{color:var(--text);font-weight:500}.io .ix{font-family:var(--mono);color:var(--text-3);font-size:11px}.out{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.out .nm{align-items:center;gap:10px;display:flex}.out .lamp{background:var(--line-2);border-radius:50%;width:10px;height:10px}.out.on .lamp{background:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.seg{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);display:inline-flex;overflow:hidden}.seg button{color:var(--text-2);border-right:1px solid var(--line);padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.seg button:last-child{border-right:0}.seg button:hover{background:var(--panel-2);color:var(--text)}.seg button.sel{background:var(--brand);color:#fff;font-weight:700}.seg button.sel.off{background:var(--text-2);color:#fff}.seg button:disabled{opacity:.4;cursor:wait}.alarms{flex-direction:column;display:flex}.al{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:9px 18px;font-size:13px;display:grid}.al time{font-family:var(--mono);color:var(--text-3);font-size:12px}.al .st{letter-spacing:.08em;text-transform:uppercase;background:var(--panel-2);color:var(--text-3);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.al.s1 .st{color:#fff;background:var(--fail)}.al.s2 .st{color:#1f1300;background:var(--orange)}.al.s3 .st{color:var(--brand);background:var(--brand-soft)}.btn{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text-2);background:var(--panel);align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.4;cursor:wait}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.btn.danger:hover{border-color:var(--fail);color:var(--fail)}.btn.icon{padding:7px 9px}.switch{cursor:pointer;margin-right:4px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{background:var(--line-2);border-radius:999px;align-items:center;min-width:96px;height:32px;padding:3px;transition:background .15s;display:flex;position:relative}.switch i b{text-align:center;color:var(--text);flex:1;order:2;padding:0 6px;font-size:12px;font-weight:700}.switch i em{background:#fff;border-radius:50%;flex:none;order:1;width:26px;height:26px;box-shadow:0 1px 2px #0000004d}.switch.on i{background:var(--ok)}.switch.on i b{color:#fff;order:1}.switch.on i em{order:2}.switch input:focus-visible+i{box-shadow:0 0 0 3px var(--brand-soft)}.btn svg{display:block}.chart{width:100%;height:200px;display:block}.chart .grid-line{stroke:var(--line);stroke-width:1px}.chart .axis{font-family:var(--mono);fill:var(--text-3);font-size:10px}.chart .axis.title{letter-spacing:.06em;text-transform:uppercase;fill:var(--text-2);font-weight:700}.chart .line-p{fill:none;stroke:var(--brand);stroke-width:2px}.chart .line-proj{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:4 3}.chart .line-contr{fill:none;stroke:var(--fail);stroke-width:1px;stroke-dasharray:2 4}.chart .area{fill:url(#areaGrad)}.chart .bar{fill:var(--brand)}.legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;gap:16px;padding:0 18px 14px;font-size:11px;font-weight:500;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.offline-banner{border:1px solid var(--fail);border-radius:var(--r);background:var(--fail-soft);align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;animation:1.2s ease-in-out infinite pulse-fail;display:flex}.offline-banner b{letter-spacing:.06em;text-transform:uppercase;color:var(--fail);font-size:16px;font-weight:700}.offline-banner span{font-family:var(--mono);color:var(--text-2);font-size:12px}.settings-split{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.settings-split.wide{grid-template-columns:1fr 340px}.settings-split>*{min-width:0}.stack{gap:18px;display:grid}.panel-fixo{flex-direction:column;max-height:calc(100vh - 180px);display:flex;position:sticky;top:96px}.panel-fixo>.form,.panel-fixo>.panel-corpo{flex:1;min-height:0;overflow:auto}.panel-fixo>.form>*{flex-shrink:0}@media (width<=1100px){.panel-fixo{max-height:none;position:static}.panel-fixo>.form,.panel-fixo>.panel-corpo{overflow:visible}.settings-split,.settings-split.wide{grid-template-columns:1fr}.list{max-height:300px}}.list{flex-direction:column;max-height:calc(100vh - 200px);display:flex;overflow:auto}.list-item{text-align:left;border-bottom:1px solid var(--line);border-left:3px solid #0000;flex-direction:column;gap:3px;padding:10px 16px 10px 20px;display:flex;position:relative}.list-item small{font-family:var(--mono);color:var(--text-3);font-size:11px}.list-item .nm{font-size:14px;font-weight:500}.list-item:hover{background:var(--panel-2)}.list-item.sel{border-left-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.list-item.off{opacity:.5}.form{flex-direction:column;gap:18px;padding:16px 18px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 20px;display:grid}.form-grid label,.toolbar label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:5px;font-size:11px;font-weight:500;display:flex}.form-grid label.wide,.form-grid .wide{grid-column:1/-1}.id-nome{grid-template-columns:96px 1fr 200px 170px auto;gap:12px 16px;display:grid}@media (width<=1100px){.id-nome{grid-template-columns:96px 1fr}}.endereco{grid-template-columns:150px 3fr 90px 1.4fr 1.4fr 72px;gap:12px;display:grid}@media (width<=1100px){.endereco{grid-template-columns:150px 1fr 90px}}@media (width<=700px){.endereco{grid-template-columns:1fr 1fr}}.form-grid label.span2{grid-column:span 2}.cep-row{gap:6px;display:flex}.cep-row input{flex:1;min-width:0}.cep-row .btn{padding:6px 10px}.form-sep.sep-acoes{justify-content:space-between;align-items:center;display:flex}.form-sep{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border-top:1px solid var(--line);grid-column:1/-1;padding-top:6px;font-size:11px;font-weight:700}.form-grid label.check{color:var(--text-2);text-transform:none;letter-spacing:0;flex-direction:row;align-self:end;align-items:center;gap:8px;padding-bottom:9px;font-size:13px}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px;font-size:13px}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:.55}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}input:disabled{opacity:.5;background:var(--panel-2)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);padding:0}input[type=number],input[type=datetime-local]{font-family:var(--mono)}textarea{resize:vertical}.pontos{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.pontos-head{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.pontos-head label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:700}.pontos-head small{color:var(--text-3);font-weight:400}.ponto-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(120px,1fr) auto auto auto;align-items:center;gap:8px;padding:6px 12px;display:grid}.ponto-row:last-child{border-bottom:0}.ponto-row input.ix,.ponto-row input.un{width:64px}.form-actions{align-items:center;gap:12px;padding-top:4px;display:flex}.form-actions .msg{color:var(--text-2);font-size:13px}.opcoes{gap:10px;display:grid}.opcao{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:var(--panel-2);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.opcao.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.opcao input{accent-color:var(--brand);margin-top:3px}.opcao b{font-size:14px;display:block}.opcao span{color:var(--text-2);font-size:12px}.preview-cards{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.aparencia-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=1100px){.aparencia-grid{grid-template-columns:1fr}}.hdr-previews{gap:12px;display:grid}.hdr-preview .hdr-row{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.preview-cards .card{pointer-events:none}.toolbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.toolbar .seg,.toolbar .btn{align-self:flex-end}.toolbar .btn{padding:9px 14px}.report-summary{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:12px 20px;padding:16px 18px;display:grid}.report-summary .hint{color:var(--text-3);font-size:12px}@media (width<=900px){.report-summary{grid-template-columns:1fr 1fr}}.table-wrap{max-width:100%;max-height:60vh;overflow:auto}table.data{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}table.data th{background:var(--panel-2);text-align:right;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:9px 10px;font-size:10px;font-weight:700;position:sticky;top:0}table.data td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 10px}table.data th:first-child,table.data td:first-child{text-align:left}table.data td:last-child:not(:first-child){white-space:normal;text-align:left}table.data tr.critical td{color:var(--fail)}table.data tr.warning td{color:var(--orange)}.print-head{display:none}@media print{@page{size:A4;margin:12mm 10mm 14mm}:root{--bg:#fff;--panel:#fff;--text:#000;--text-2:#222;--text-3:#555;--line:#bbb;--line-2:#999;--shadow:none}body{font-size:11px}.topbar,.no-print,.toolbar,.page-head,.filtros-ev,.feed .rel{display:none!important}.main{padding:0}.table-wrap{max-height:none;overflow:visible}.panel{border:0}.print-head{border-bottom:2px solid #000;align-items:flex-end;gap:16px;margin-bottom:12px;padding-bottom:8px;display:flex}.print-head .ph-marca{align-items:center;gap:8px;display:flex}.print-head .ph-cliente{border-radius:4px;align-items:center;max-height:32px;padding:3px 6px;display:flex}.print-head .ph-cliente img{max-width:120px;max-height:26px;display:block}.print-head .ph-cliente span{font-size:12px;font-weight:700}.print-head .ph-titulo{text-align:right;margin-left:auto}.print-head .ph-titulo b{letter-spacing:-.01em;font-size:17px;display:block}.print-head .ph-titulo span{color:#333;font-size:11px}.print-head .ph-emissao{text-align:right;color:#555;white-space:nowrap;font-size:9px}.print-head .ph-emissao span{display:block}.panel>h2{display:none}table.data{width:100%;font-size:9px}table.data th,table.data td{padding:3px 4px}table.data th{white-space:normal}table.data thead{display:table-header-group}table.data tr,.chart,.feed .ev{break-inside:avoid}.feed .ev{border-bottom:1px solid #ddd;padding:3px 0}.feed .ev .abs{color:#444;font-size:10px}}.unifilar-wrap{padding:8px;overflow:auto}.unifilar{width:100%;max-height:calc(100vh - 230px);display:block}.unifilar .wire{stroke:var(--text-2);stroke-width:2px}.unifilar .bus{stroke:var(--brand);stroke-width:7px;stroke-linecap:round}.unifilar .lbl{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;fill:var(--text-3);font-size:11px;font-weight:500}.unifilar .lbl-state{font-family:var(--font);letter-spacing:.1em;font-size:10px;font-weight:700}.unifilar .name{font-family:var(--font);fill:var(--text);font-size:14px;font-weight:700}.unifilar .val{font-family:var(--mono);fill:var(--text);font-size:13px}.unifilar .val.big{font-size:20px;font-weight:700}.unifilar .unit{font-family:var(--font);letter-spacing:.08em;fill:var(--text-3);text-transform:uppercase;font-size:10px;font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.2}}@keyframes pulse-fail{0%,to{border-color:var(--fail)}50%{border-color:color-mix(in srgb, var(--fail) 30%, transparent)}}.grid>.card:nth-child(n){animation-delay:calc(var(--i,0) * 30ms)}.filtros-ev{flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.fil-linha{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fil-linha .busca{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);min-width:220px;color:var(--text-3);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.fil-linha .busca input{background:0 0;border:0;flex:1;min-width:0;padding:8px 0}.fil-linha .busca input:focus{outline:none}.fil-linha .busca .lim{color:var(--text-3);place-items:center;padding:2px;display:grid}.fil-linha .busca .lim:hover{color:var(--text)}.fil-sel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.fil-sel select{min-width:180px}.seg.periodo button{padding:7px 12px;font-size:13px}.fil-linha.chips{gap:6px}.fil-linha .sep{background:var(--line);align-self:stretch;width:1px;margin:2px 4px}.chip{border:1px solid var(--line-2);color:var(--text-2);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--brand)}.chip b{font-family:var(--mono);color:var(--text-3);font-size:12px}.chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.chip.on b{color:var(--brand)}.chip:disabled{opacity:.45;cursor:default}.chip:disabled:hover{border-color:var(--line-2)}.chip.sev-critical.on{border-color:var(--fail);background:var(--fail-soft);color:var(--fail)}.chip.sev-critical.on b{color:var(--fail)}.chip.sev-warning.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.chip.sev-warning.on b{color:var(--orange)}.chip.sev-info.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.chip.sev-info.on b{color:var(--ok)}.seg.atalhos button{padding:7px 10px;font-size:12px}.data th.ord{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.data th.ord:hover,.data th.ord.ativo{color:var(--brand)}.data th.ord i{margin-left:4px;font-size:9px;font-style:normal}.filtros-ov{margin:-8px 0 14px}.filtros-ov .busca{flex:0 300px;min-width:200px}.filtros-ov .fil-sel select{min-width:140px}.filtros-un{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.filtros-un .busca{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text-3);align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.filtros-un .busca input{background:0 0;border:0;flex:1;min-width:0;padding:7px 0}.filtros-un .busca input:focus{outline:none}.filtros-un .busca .lim{color:var(--text-3);place-items:center;padding:2px;display:grid}.chips-un{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chips-un .chip{gap:5px;padding:3px 8px;font-size:12px}.chips-un .chip b{font-size:11px}.chips-un .cidade{max-width:100%;padding:4px 8px;font-size:12px}.chips-un .lim-chip{color:var(--text-3)}.panel h2 .cnt{font-family:var(--mono);color:var(--text-3);margin-left:6px;font-size:12px;font-weight:400}.list-item[draggable=true]{cursor:grab}.list-item .grip{opacity:0;gap:2px;transition:opacity .15s;display:grid;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.list-item .grip span{background:var(--text-3);border-radius:1px;width:12px;height:2px;display:block}.list-item:hover .grip{opacity:.7}.list-item.arrastando{opacity:.45}.list-item.alvo{box-shadow:inset 0 2px 0 var(--brand)}.drop-fim{border:1px dashed var(--brand);border-radius:var(--r-sm);text-align:center;color:var(--brand);margin:4px 8px;padding:8px;font-size:12px}.dica-ordem{color:var(--text-3);margin:0;padding:6px 12px;font-size:11px}.bkp-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 14px;display:grid}.bkp-item .nm{font-weight:500;font-family:var(--mono)}.bkp-item small{color:var(--text-3);grid-column:1;font-size:11px}.bkp-item .acoes{grid-row:1/span 2;gap:4px;display:flex}.bkp-item .acoes .btn{padding:6px 8px}.tag-bkp{font-style:normal;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:var(--panel-2);color:var(--text-3);border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.tag-bkp.semanal{background:var(--brand-soft);color:var(--brand)}.tag-bkp.mensal{background:var(--orange-soft);color:var(--orange)}.tag-bkp.importado{background:var(--ok-soft);color:var(--ok)}.bkp-item .restauro{border-top:1px dashed var(--line);flex-direction:column;grid-column:1/-1;gap:8px;margin-top:8px;padding:8px 0 2px;display:flex}.bkp-item .restauro .chip{padding:3px 9px;font-size:12px}.bkp-item .restauro .form-actions{padding-top:0}.itens-bkp{flex-direction:column;gap:5px;display:flex}.itens-bkp .tit{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}.itens-bkp .tit small{text-transform:none;letter-spacing:0;margin-left:6px}.itens-bkp .chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.chip-par{align-items:center;gap:2px;display:inline-flex}.chip.so-widgets{color:var(--text-3);padding:3px 7px;font-size:11px}.chip.so-widgets.on{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.btn.off{opacity:.4;pointer-events:none}.regs{border:1px solid var(--line);border-radius:var(--r-sm);max-height:54vh;overflow:auto}.reg-row{border-bottom:1px solid var(--line);grid-template-columns:104px 128px minmax(120px,1fr) 76px 62px 62px 62px 84px 96px 72px 56px 104px 34px 32px;align-items:center;gap:6px;padding:5px 8px;display:grid}.reg-row:last-child{border-bottom:0}.reg-row.cab{z-index:1;background:var(--panel-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700;position:sticky;top:0}.reg-row input,.reg-row select{min-width:0;padding:5px 6px;font-size:12px}.reg-row input[type=number]{font-family:var(--mono)}.reg-row input[type=checkbox]{justify-self:center}.reg-extra{grid-column:1/-1;align-items:end;gap:12px;padding:4px 2px 6px;display:flex}.reg-extra label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:4px;font-size:10px;display:flex}.reg-extra input{width:120px}.bit-row{border-bottom:1px solid var(--line);grid-template-columns:78px 108px minmax(160px,1fr) 120px 72px 32px;align-items:center;gap:6px;padding:5px 8px;display:grid}.bit-row:last-child{border-bottom:0}.bit-row.cab{z-index:1;background:var(--panel-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700;position:sticky;top:0}.bit-row input,.bit-row select{min-width:0;padding:5px 6px;font-size:12px}.bit-row input[type=number]{font-family:var(--mono)}.bit-row input[type=checkbox]{justify-self:center}.bit-row .hint{font-family:var(--mono);font-size:11px}.teste{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);max-height:46vh;overflow:auto}.teste-head{background:var(--panel-2);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.teste-head small{color:var(--text-3);font-family:var(--mono);font-size:11px}.teste-head .btn{margin-left:auto}.teste-erro{color:var(--fail);font-size:12px;font-family:var(--mono);padding:6px 12px}.teste-grupo{border-bottom:1px solid var(--line);padding:6px 0}.teste-grupo:last-child{border-bottom:0}.teste-grupo .tit{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:4px 12px;font-size:10px;font-weight:700;display:block}.teste-grupo .tit small{font-family:var(--mono);text-transform:none;letter-spacing:0}.teste-linha{grid-template-columns:minmax(140px,1fr) 96px 120px minmax(110px,160px);align-items:baseline;gap:8px;padding:3px 12px;font-size:12px;display:grid}.teste-linha .end,.teste-linha .bruto{font-family:var(--mono);color:var(--text-3);font-size:11px}.teste-linha .val{font-family:var(--mono);text-align:right;font-weight:600}.teste-linha.ruim .val{color:var(--fail);text-align:left;font-size:11px;font-weight:400}.teste-linha.ativo .val{color:var(--fail)}.hist-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 80px 96px 96px 80px 32px;align-items:center;gap:6px;padding:5px 8px;display:grid}.hist-row:last-child{border-bottom:0}.hist-row.cab{z-index:1;background:var(--panel-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700;position:sticky;top:0}.hist-row input,.hist-row select{min-width:0;padding:5px 6px;font-size:12px}.hist-row input[type=number]{font-family:var(--mono)}.ponto-row input.rot{width:96px}@media (width<=900px){.ponto-row input.rot{width:74px}}.theme-btn.off{color:var(--text-3)}.grid[data-densidade=numero]{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:5px}.grid[data-densidade=numero] .card{aspect-ratio:1.25;border-radius:var(--r-sm);background:var(--panel-2);box-shadow:none;place-items:center;padding:0;animation:none;display:grid}.grid[data-densidade=numero] .card:hover{box-shadow:var(--shadow);transform:none}.grid[data-densidade=numero] .card:before{height:3px}.grid[data-densidade=numero] .card .head{min-height:0;padding:0;display:contents}.grid[data-densidade=numero] .card .meta{gap:0;height:auto}.grid[data-densidade=numero] .card .name,.grid[data-densidade=numero] .card .city,.grid[data-densidade=numero] .card .body,.grid[data-densidade=numero] .card .id i{display:none}.grid[data-densidade=numero] .card .id{color:var(--text-2);letter-spacing:-.02em;font-size:clamp(18px,3.4vw,30px);font-weight:800}.grid[data-densidade=numero] .card .meta .badge.alarm{background:0 0;padding:0;position:absolute;top:4px;right:4px}.grid[data-densidade=numero] .card .meta .badge.alarm svg{width:11px;height:11px}.grid[data-densidade=numero] .card .meta .badge.alarm{font-size:0}.grid[data-densidade=numero] .card{border-color:var(--line)}.grid[data-densidade=numero] .card.alarm{background:var(--orange-soft);border-color:var(--orange);animation:3s step-end infinite pisca-alarme}.grid[data-densidade=numero] .card.alarm .id{color:var(--orange)}.grid[data-densidade=numero] .card.fail{background:var(--fail-soft);border-color:var(--fail);animation:1.2s ease-in-out infinite pulse-fail}.grid[data-densidade=numero] .card.fail .id{color:var(--fail)}.grid[data-densidade=numero] .card.stale{background:var(--panel-2);border-color:var(--line)}.grid[data-densidade=numero] .card.stale .id{color:var(--text-3)}@keyframes pisca-alarme{0%,49%{background:var(--orange-soft)}50%,to{background:var(--panel-2)}}@media (prefers-reduced-motion:reduce){.grid[data-densidade=numero] .card.alarm{animation:none}}.form-grid>label{justify-content:flex-end}.form-grid label.check{align-self:start;align-items:flex-start;gap:8px;padding:6px 0 0;line-height:1.3}.form-grid label.check input[type=checkbox]{flex:none;margin-top:1px}input[type=range]{width:100%;height:20px;accent-color:var(--brand);background:0 0;border:0;padding:0}input[type=range]:focus{box-shadow:none}.btn{white-space:nowrap}.panel h2{flex-wrap:wrap}.h2-acoes{flex-wrap:wrap;justify-content:flex-end}.panel .bloco-som{border-radius:var(--r-sm);box-shadow:none;margin:14px 18px 18px}.panel .bloco-som h2{padding:10px 14px}.panel .bloco-som .form{padding:12px 14px 14px}.panel-corpo>.form+.form{padding-top:6px}.form-grid>.form-sep{margin-top:4px;padding-top:12px}.ponto-row input.fx{width:66px}@media (width<=900px){.ponto-row input.fx{width:54px}}body.sem-cursor,body.sem-cursor *{cursor:none!important}.fil-sel.rodizio select{padding:5px 8px}.rodizio-aviso{z-index:30;background:var(--panel-2);border:1px solid var(--line);color:var(--text-3);font-family:var(--mono);opacity:.75;pointer-events:none;border-radius:999px;padding:3px 9px;font-size:11px;position:fixed;bottom:10px;right:12px}.login{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-cartao{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:min(380px,100%);box-shadow:var(--shadow-2);flex-direction:column;gap:12px;padding:28px 26px 26px;display:flex}.login-marca{align-items:center;gap:12px;margin-bottom:4px;display:flex}.login-cliente{color:var(--text-3);border-left:1px solid var(--line);padding-left:12px;font-size:13px}.login-cartao h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.login-cartao .hint{margin:-6px 0 0}.login-cartao label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.login-cartao input{padding:9px 11px;font-size:15px}.login-cartao .btn{justify-content:center;margin-top:4px;padding:10px;font-size:15px}.login-erro{color:var(--fail);margin:0;font-size:13px}.usuario-menu{position:relative}.usuario-btn{border:1px solid var(--line);background:var(--panel-2);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.usuario-btn:hover{border-color:var(--brand)}.usuario-btn .avatar{color:var(--brand);font-size:14px;font-weight:700}.usuario-pop{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);min-width:230px;box-shadow:var(--shadow-2);flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.usuario-topo{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.usuario-topo b{font-size:14px}.usuario-pop .btn{justify-content:flex-start}.usuario-senha{flex-direction:column;gap:8px;display:flex}.usuario-senha label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:4px;font-size:11px;font-weight:500;display:flex}.usuario-senha .linha-botoes{gap:6px;display:flex}.lista-usuarios{flex-direction:column;gap:8px;display:flex}.usuario-linha{background:var(--panel-2);border-radius:var(--r-sm);grid-template-columns:minmax(150px,1.3fr) 130px minmax(110px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.usuario-linha.inativo{opacity:.6}.usuario-id{flex-direction:column;gap:2px;min-width:0;display:flex}.usuario-id b{font-size:13px}.usuario-id small{color:var(--text-3);font-weight:400}.usuario-id input{padding:4px 7px;font-size:13px}.usuario-linha .switch{margin:0}@media (width<=1100px){.usuario-linha{grid-template-columns:1fr 1fr}}.card.grupo{cursor:default}.card.grupo:hover{box-shadow:var(--shadow);transform:none}.card.grupo .meta .id i{opacity:.6;font-style:normal}.card .gates{flex-wrap:nowrap;gap:6px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.card .gates::-webkit-scrollbar{height:4px}.card .gate{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:flex}.card .gate:hover{border-color:var(--brand);color:var(--brand)}.card .gate .gn{font-family:var(--mono);color:var(--text-3);font-size:11px}.card .gate b{font-family:var(--mono);color:var(--text);font-size:13px}.card .gate.ok{border-left:3px solid var(--ok)}.card .gate.alarm{border-left:3px solid var(--orange);background:var(--orange-soft)}.card .gate.fail{border-left:3px solid var(--fail);background:var(--fail-soft)}.card .gate.fail b{color:var(--text-3)}.grid[data-densidade=mini] .card .gates,.grid[data-densidade=numero] .card .gates{gap:4px;margin-top:6px}.grid[data-densidade=mini] .card .gate,.grid[data-densidade=numero] .card .gate{padding:2px 6px;font-size:11px}.grid[data-densidade=mini] .card .gate .gn,.grid[data-densidade=numero] .card .gate .gn{font-size:10px}.grid[data-densidade=numero] .card.grupo .body{padding:0}.grid[data-densidade=numero] .card.grupo .big,.grid[data-densidade=numero] .card.grupo .bar-legend{display:none}@media (width>=1281px){.app:has(.overview){height:100%}.main:has(.overview){min-height:0;overflow:hidden}.main:has(.overview) .main-inner{height:100%;min-height:0}.overview{align-items:stretch;height:100%;min-height:0}.overview>div:first-child{flex-direction:column;min-height:0;display:flex}.overview>div:first-child>.grid{overscroll-behavior:contain;flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;margin:-2px -6px -6px -2px;padding:2px 6px 6px 2px;overflow-y:auto}.overview aside{flex-direction:column;min-height:0;max-height:100%;display:flex}.overview aside .feed{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}}.grid[data-densidade=numero] .card.grupo.so-numero{aspect-ratio:auto;box-shadow:none;outline:1px solid var(--line);outline-offset:3px;border-radius:var(--r-sm);grid-template-columns:repeat(var(--colunas,4), 1fr);grid-template-rows:repeat(var(--linhas,1), auto);background:0 0;border:0;place-items:stretch stretch;gap:5px;padding:0;display:grid}.grid[data-densidade=numero] .card.grupo.so-numero:before{display:none}.grid[data-densidade=numero] .card.grupo.so-numero .gates{display:contents}.grid[data-densidade=numero] .card .gate b{display:none}.grid[data-densidade=numero] .card .gate{aspect-ratio:1.25;background:var(--panel-2);border-left-width:3px;justify-content:center;min-width:0;padding:0}.grid[data-densidade=numero] .card .gate .gn{color:var(--text);font-size:13px;font-weight:700}.grid[data-densidade=numero] .card .gate.fail .gn{color:var(--fail)}.grid[data-densidade=numero] .card .gate.alarm .gn{color:var(--orange)}.auditoria{flex-direction:column;max-height:420px;display:flex;overflow:auto}.aud-linha{border-bottom:1px solid var(--line);grid-template-columns:140px 130px 1fr 110px;align-items:baseline;gap:10px;padding:7px 18px;font-size:13px;display:grid}.aud-linha:hover{background:var(--panel-2)}.aud-ts{font-family:var(--mono);color:var(--text-3);font-size:12px}.aud-quem{flex-direction:column;font-weight:500;display:flex}.aud-quem small{color:var(--text-3);font-size:11px;font-weight:400}.aud-quem i{color:var(--text-3);font-style:italic;font-weight:400}.aud-acao{color:var(--text);overflow-wrap:anywhere}.aud-ip{font-family:var(--mono);color:var(--text-3);text-align:right;font-size:11px}@media (width<=900px){.aud-linha{grid-template-columns:1fr 1fr}.aud-ip{display:none}}.faixa-licenca{color:var(--orange);background:var(--orange-soft);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 20px;font-size:13px;font-weight:500;display:flex}.faixa-licenca.grave{color:var(--fail);background:var(--fail-soft)}.faixa-licenca .btn{margin-left:auto}.card.novo{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.card.novo:before{background:var(--orange)}.card.novo,.card .gate.novo{animation:1.6s ease-in-out infinite aviso-novo}.card .gate.novo{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}@keyframes aviso-novo{0%,to{border-color:var(--orange)}50%{border-color:color-mix(in srgb, var(--orange) 35%, transparent)}}.card .meta{height:26px}.card .meta .id{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:800}.card .meta .id i{color:var(--text-3);margin-right:1px;font-size:.6em;font-style:normal}.card .meta .tipo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:55%;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;overflow:hidden}.card .name{-webkit-line-clamp:1;line-clamp:1;font-size:15px}.card .head{min-height:0}.card .alertas{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 4px;display:grid}.card .al{border-radius:var(--r-sm);background:var(--panel-2);min-width:0;color:var(--text-3);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;opacity:.55;justify-content:center;align-items:center;gap:5px;padding:4px 2px;font-size:10px;font-weight:500;display:flex;overflow:hidden}.card .al i{background:var(--line-2);border-radius:50%;flex:none;width:7px;height:7px}.card .al.on{opacity:1;font-weight:700}.card .al-manual.on{color:var(--orange);background:var(--orange-soft)}.card .al-manual.on i{background:var(--orange)}.card .al-manutencao.on{color:var(--brand);background:var(--brand-soft)}.card .al-manutencao.on i{background:var(--brand)}.card .al-refrigeracao.on{color:var(--cold);background:color-mix(in srgb, var(--cold) 16%, transparent)}.card .al-refrigeracao.on i{background:var(--cold)}.card .al-comunicacao.on{color:var(--fail);background:var(--fail-soft)}.card .al-comunicacao.on i{background:var(--fail)}.mini.fora b{color:var(--orange)}.grid[data-densidade=grande] .card .body{flex-direction:column;justify-content:center;min-height:150px;margin:0;display:flex}.grid[data-densidade=medio] .card .body{flex-direction:column;justify-content:center;min-height:118px;margin:0;display:flex}.card.manut{border-color:var(--brand)}.card.manut:before{background:var(--brand)}.grid[data-densidade=numero] .card.manut{background:var(--brand-soft)}.grid[data-densidade=numero] .card.manut .id{color:var(--brand)}.grid[data-densidade=mini] .card .al{padding:4px 0;font-size:0}.grid[data-densidade=mini] .card .meta .id{font-size:16px}.grid[data-densidade=mini] .card .meta .tipo{display:none}.grid[data-densidade=compacto] .card .al{letter-spacing:0;font-size:9px}.grid[data-densidade=numero] .card .alertas,.grid[data-densidade=numero] .card .tipo{display:none}.grid[data-densidade=numero] .card .meta .id{font-size:clamp(18px,3.4vw,30px)}.faixa-retorno{border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-weight:500;display:flex}.faixa-retorno .btn:first-of-type{margin-left:auto}.faixa-demo{background:var(--brand);color:#fff;text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:3px 12px;font-size:11px;font-weight:700;line-height:1.4}.ponto-row .check.vg{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.login-modal{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;place-items:center;padding:24px;animation:.18s both rise;display:grid;position:fixed;inset:0}.login-modal .login-cartao{position:relative}.login-fechar{width:30px;height:30px;color:var(--text-3);border-radius:50%;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.login-fechar:hover{color:var(--text);background:var(--panel-2)}.card.com-rede:before,.card.com-rede.alarm:before,.card.com-rede.fail:before,.card.com-rede.manut:before,.card.com-rede.novo:before,.card.com-rede.stale:before{background:var(--rede)}.card.com-rede.alarm{border-color:var(--orange)}.grid[data-densidade=numero] .card.com-rede:before{height:4px}.card .gate.com-rede{box-shadow:inset 0 3px 0 var(--rede)}.legenda-redes{color:var(--text-2);align-items:center;gap:14px;font-size:12px;display:inline-flex}.legenda-redes span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legenda-redes i{border-radius:2px;width:18px;height:4px}.btn.recolher{position:relative}.btn.recolher.on{color:var(--brand);border-color:var(--brand)}.recolher-ativo{color:var(--orange);margin-left:2px;font-size:18px;line-height:0}.filtros-ov[hidden]{display:none!important}.redes-lista{flex-direction:column;gap:8px;display:flex}.rede-linha{grid-template-columns:44px 1fr 120px auto;align-items:center;gap:8px;display:grid}.rede-linha input[type=color]{width:44px;height:34px;padding:2px}.wg-setor{border:3px solid var(--ok);border-radius:var(--r-sm);background:var(--panel);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wg-setor.alerta{border-color:var(--fail);background:color-mix(in srgb, var(--fail) 12%, var(--panel))}.wg-setor.sem{border-color:var(--line-2);opacity:.7}.setor-topo{flex-direction:column;align-items:center;gap:2px;display:flex}.setor-topo b{color:var(--text);font-size:20px;font-weight:700}.setor-resumo{color:var(--text-3);font-size:12px}.wg-setor.alerta .setor-resumo{color:var(--fail);font-weight:700}.setor-temps{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:4px;margin-top:auto;display:grid}.setor-temps .t{text-align:center;font-family:var(--mono);background:var(--panel-2);color:var(--text);border-radius:3px;padding:4px 2px;font-size:13px;font-weight:700}.setor-temps .t.fora{background:var(--fail);color:#fff}.setor-temps .t.sem{color:var(--text-3)}.tela-loja{z-index:50;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.tl-topo{background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding:10px 20px;display:grid}.tl-marcas{align-items:center;gap:12px;display:flex}.tl-cliente img{border-radius:var(--r-sm);height:34px;display:block}.tl-cliente span{border-radius:var(--r-sm);padding:6px 10px;font-weight:700}.tl-titulo{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:500;overflow:hidden}.tl-titulo small{color:var(--text-3);margin-left:10px;font-size:14px;font-weight:400}.tl-relogio{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:13px;line-height:1.3;display:flex}.tl-aviso{color:var(--fail);background:var(--fail-soft);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:7px 16px;font-size:13px;font-weight:500;display:flex}.tl-aviso.manut{color:var(--brand);background:var(--brand-soft)}.tl-aviso.ok{color:var(--ok);background:var(--ok-soft)}.tl-corpo{flex:1;min-height:0;padding:20px 24px;overflow:auto}.tl-rodape{background:var(--panel);border-top:1px solid var(--line);justify-content:flex-start;gap:8px;padding:10px 20px;display:flex;overflow-x:auto}.tl-rodape>:first-child{margin-left:auto}.tl-rodape .btn{white-space:nowrap;flex:none}.tl-rodape .btn.primary{padding-left:22px;padding-right:22px}.dash-grid.fundo-supervisao{background:0 0}.fundo-supervisao .wg-grupo{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.fundo-supervisao .wg-grupo>label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:700;display:block}.fundo-supervisao .dash-item.tipo-lista,.fundo-supervisao .dash-item.tipo-termometro,.fundo-supervisao .wg-lista,.fundo-supervisao .wg-termo{box-shadow:none;background:0 0;border:0}.fundo-supervisao .wg-lista .linhas{gap:4px;padding:0 12px}.fundo-supervisao .wg-lista .ln{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);min-height:34px;padding:4px 10px}.fundo-supervisao .wg-lista .cel.rot{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.fundo-supervisao .wg-lista .cel.val b{font-size:14px}.fundo-supervisao .wg-lista .ln.alerta{background:var(--fail);border-color:var(--fail)}.fundo-supervisao .wg-lista .lp.cor-fail{display:none}.fundo-supervisao .wg-lista .cel.lamp:not(:has(i:not(.cor-fail))){visibility:hidden}.fundo-supervisao .wg-lista .lp.off.cor-ok{background:var(--fail);box-shadow:0 0 0 3px var(--fail-soft)}.dash-grid.editando.fundo-supervisao .dash-item{outline:1px dashed var(--line-2)}.termo-alto{flex-direction:column;align-items:stretch;height:100%;padding:4px 0 0;display:flex}.termo-alto>label{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);white-space:normal;margin-bottom:4px;font-size:11px;font-weight:700;line-height:1.2}.termo-alto .termo-area{flex:1;justify-content:center;min-height:0;display:flex;overflow:hidden}.termo-alto .termo-area svg{display:block}.termo-alto .termo-marca{fill:var(--text-3);font-size:10px;font-family:var(--mono)}.termo-alto .termo-valor{text-align:center;font-family:var(--mono);margin-top:2px;font-size:18px;font-weight:700}.termo-alto .termo-valor small{font-family:var(--font);color:var(--text-3);margin-left:2px;font-size:11px}.pop-card{width:340px}.pop-card .pop-sub{color:var(--text-3);margin-top:-4px;padding:0 12px 8px;font-size:12px}.pop-card .pop-al{grid-template-columns:14px 1fr}.pop-card .pop-al i{border-radius:50%;align-self:start;width:8px;height:8px;margin-top:5px}.pop-card .pop-al.al-manual i{background:var(--orange)}.pop-card .pop-al.al-manutencao i{background:var(--brand)}.pop-card .pop-al.al-refrigeracao i{background:var(--cold)}.pop-card .pop-al.al-comunicacao i{background:var(--fail)}.pop-card .pnome small{display:block}.pop-card .pop-rodape{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-2);margin-top:4px;padding:8px 12px 4px;font-size:12px}.kpi.kpi-online{color:var(--ok);align-items:center;gap:8px;display:inline-flex}.kpi.kpi-online b{color:var(--ok)}.kpi.kpi-online.com-falha{color:var(--fail);background:var(--fail-soft)}.kpi.kpi-online.com-falha b{color:var(--fail)}.pop-card .pop-item{white-space:normal}.pop-card .pnome,.pop-card .pnome small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.grid[data-densidade=numero] .card.alarm,.grid[data-densidade=numero] .card.fail,.grid[data-densidade=numero] .card.novo,.grid[data-densidade=numero] .card.com-rede.alarm,.grid[data-densidade=numero] .card.manut{border-color:var(--line);box-shadow:none}.grid[data-densidade=numero] .card.alarm,.grid[data-densidade=numero] .card.novo{animation:3s step-end infinite pisca-alarme}.grid[data-densidade=numero] .card.fail{animation:3s step-end infinite pisca-falha}@keyframes pisca-falha{0%,49%{background:var(--fail-soft)}50%,to{background:var(--panel-2)}}.grid[data-densidade=numero] .card .gate.alarm,.grid[data-densidade=numero] .card .gate.fail,.grid[data-densidade=numero] .card .gate.novo{border-color:var(--line);box-shadow:none}.grid[data-densidade=numero] .card .gate.alarm,.grid[data-densidade=numero] .card .gate.novo{animation:3s step-end infinite pisca-alarme}.grid[data-densidade=numero] .card .gate.fail{animation:3s step-end infinite pisca-falha}@media (prefers-reduced-motion:reduce){.grid[data-densidade=numero] .card.alarm,.grid[data-densidade=numero] .card.fail,.grid[data-densidade=numero] .card.novo,.grid[data-densidade=numero] .card .gate{animation:none}}body.kiosk .topbar{display:none}body.kiosk .main{padding:12px}.dash-nome{min-width:320px;padding:6px 10px;font-size:22px;font-weight:500}.dash-eq{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:4px;font-size:11px;font-weight:500;display:flex}.dash-eq-row{align-items:center;gap:4px;display:flex}.dash-eq-row input{width:76px}.dash-body{grid-template-columns:1fr;align-items:start;gap:16px;display:grid;position:relative}.dash-corpo{position:relative}.dash-body.com-painel{grid-template-columns:1fr}.dash-corpo .dash-painel{z-index:40;width:320px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:0 12px 40px #00000038}@media (width<=900px){.dash-corpo .dash-painel{width:280px}}body.editor-tela{overflow:hidden}body.editor-tela .app{height:100%}body.editor-tela .main{min-height:0;display:flex;overflow:hidden}body.editor-tela .main-inner{flex:1;min-width:0;min-height:0;display:flex}body.editor-tela .dash-page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}body.editor-tela .dash-corpo{flex:1;min-height:0;display:flex}body.editor-tela .dash-body{flex:1;align-items:start;min-height:0;overflow:auto}.dash-grid{display:grid;position:relative}.dash-grid.editando{background-image:linear-gradient(var(--line) 1px, transparent 1px);border:1px dashed var(--line-2);border-radius:var(--r);background-size:100% 74px}.dash-item{z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dash-item.tipo-grupo{z-index:0;box-shadow:none}.dash-item.tipo-imagem{background:0 0}.dash-item>.wg{flex:1;min-width:0}.dash-item.tipo-titulo,.dash-item.tipo-texto{box-shadow:none}.dash-item.tipo-titulo{background:var(--brand-soft);border-color:#0000}.dash-grid.editando .dash-item{cursor:pointer}.drag-handle{cursor:grab;z-index:2;background:linear-gradient(var(--panel-2), transparent);justify-content:center;align-items:center;gap:3px;height:12px;display:flex;position:absolute;top:0;left:0;right:0}.drag-handle span{background:var(--text-3);border-radius:50%;width:4px;height:4px}.drag-handle:active{cursor:grabbing}.resize-handle{cursor:nwse-resize;z-index:2;background:linear-gradient(135deg, transparent 50%, var(--line-2) 50%);border-bottom-right-radius:var(--r-sm);width:16px;height:16px;position:absolute;bottom:0;right:0}.dash-vazio{grid-column:1/-1;align-self:center}.dash-painel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.dash-painel h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--line);margin:0;padding:12px 14px;font-size:12px;font-weight:700}.dash-painel .hint{color:var(--text-3);margin:0;font-size:12px}.paleta{gap:6px;padding:10px;display:grid}.paleta-item{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);gap:2px;padding:9px 12px;display:grid}.paleta-item:hover{border-color:var(--brand)}.paleta-item b{font-size:13px}.paleta-item span{color:var(--text-3);font-size:11px}.props{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.props label,.props-grid label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:4px;font-size:11px;font-weight:500;display:flex}.props-head{justify-content:space-between;align-items:baseline;display:flex}.props-head .mono{font-family:var(--mono);color:var(--text-3);font-size:11px}.props-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dash-list{flex-direction:column;display:flex}.dash-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.dash-link{flex:1;gap:2px;display:grid}.dash-link b{font-size:15px}.dash-link span{color:var(--text-3);font-size:12px}.wg{flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.wg>label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.wg-valor{justify-content:center}.wg-valor b{font-family:var(--mono);color:var(--brand);font-size:30px;font-weight:700;line-height:1}.wg-valor b small{font-family:var(--font);color:var(--text-3);margin-left:4px;font-size:12px;font-weight:500}.wg-valor.alerta{background:var(--fail-soft)}.wg-valor.alerta b{color:var(--fail)}.wg-gauge{text-align:center;justify-content:center;align-items:center}.wg-gauge>label{align-self:stretch}.wg-gauge small{color:var(--text-2);font-size:12px}.wg-estado,.wg-comando{flex-direction:row;align-items:center;gap:10px;padding:8px 12px}.wg-estado>label,.wg-comando>label{text-transform:none;letter-spacing:0;color:var(--text);flex:1;font-size:13px;font-weight:500}.wg-estado .lamp,.wg-comando .lamp{background:var(--line-2);border-radius:50%;flex:none;width:12px;height:12px}.wg-estado b{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.wg-estado.on.ok .lamp{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.wg-estado.on.ok b{color:var(--ok)}.wg-estado.on.warn .lamp{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.wg-estado.on.warn b{color:var(--orange)}.wg-estado.on.fail .lamp{background:var(--fail);box-shadow:0 0 0 4px var(--fail-soft);animation:1s steps(2,end) infinite blink}.wg-estado.on.fail b{color:var(--fail)}.dash-item:has(.wg-estado.on.fail){background:var(--fail-soft);border-color:var(--fail)}.wg-comando.on .lamp{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.wg-termo{padding-bottom:6px}.wg-termo .termo-row{flex:1;align-items:center;gap:6px;min-height:0;display:flex}.wg-termo .termo{width:auto;height:100%;max-height:150px}.termo-tick{font-family:var(--mono);fill:var(--text-3);font-size:9px}.wg-termo b{font-family:var(--mono);font-size:24px;font-weight:700}.wg-termo b small{font-family:var(--font);color:var(--text-3);margin-left:3px;font-size:11px}.wg-termo.alerta{background:var(--fail-soft)}.wg-termo .fill-hint{display:none}.wg-alarmes{padding:0}.wg-alarmes>label{border-bottom:1px solid var(--line);padding:8px 12px}.wg-alarmes .lista{flex:1;overflow:auto}.wg-alarmes .al{grid-template-columns:84px 1fr auto;padding:6px 12px;font-size:12px}.wg-grafico .area{flex:1;min-height:0}.wg-grafico .chart{height:100%}.wg-titulo{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);justify-content:center;align-items:center;padding:6px 12px;font-size:14px;font-weight:700}.wg-texto p{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:13px;overflow:auto}.wg-lista{padding:0}.wg-lista>label{border-bottom:1px solid var(--line);padding:8px 12px}.wg-lista .linhas{flex-direction:column;flex:1;display:flex;overflow:auto}.wg-lista .ln{grid-template-columns:var(--cols);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:34px;padding:5px 12px;font-size:13px;display:grid}.wg-lista .ln:last-child{border-bottom:0}.wg-lista .cel{align-items:center;gap:4px;min-width:0;display:flex}.wg-lista .cel.rot{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;display:block;overflow:hidden}.wg-lista .cel.val{justify-content:flex-end}.wg-lista .cel.val b{font-family:var(--mono);color:var(--brand);font-size:15px;font-weight:700}.wg-lista .cel.val small{color:var(--text-3);font-size:11px}.wg-lista .cel.tempo{font-family:var(--mono);color:var(--text-2);justify-content:flex-end;font-size:13px}.wg-lista .cel.lamp,.wg-lista .cel.ret{justify-content:center}.wg-lista .lp{background:var(--line-2);border-radius:50%;width:14px;height:14px;display:block}.wg-lista .lp.on.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.wg-lista .lp.on.warn{background:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.wg-lista .lp.on.fail{background:var(--fail);box-shadow:0 0 0 3px var(--fail-soft);animation:1s steps(2,end) infinite blink}.wg-lista .lp.sem{border:1px dashed var(--line-2);background:0 0}.wg-lista .sq{background:var(--line-2);border-radius:3px;width:14px;height:14px;display:block}.wg-lista .sq.on{background:var(--ok)}.wg-lista .sq.off{background:var(--fail)}.wg-lista .sq.sem{border:1px dashed var(--line-2);background:0 0}.wg-lista .io{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text-2);border-radius:4px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1}.wg-lista .io.on{background:var(--ok);border-color:var(--ok);color:#fff}.wg-lista .io.auto{box-shadow:inset 0 0 0 2px var(--brand-soft)}.wg-lista .io:disabled{opacity:.5}.wg-lista .io-auto{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text-3);border-radius:4px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1}.wg-lista .io-auto.sel{color:var(--brand);border-color:var(--brand)}.wg-lista .ln.alerta{background:var(--fail)}.wg-lista .ln.alerta .cel.rot,.wg-lista .ln.alerta .cel.val b,.wg-lista .ln.alerta .cel.val small,.wg-lista .ln.alerta .cel.tempo{color:#fff}.wg-lista .ln.alerta .lp.on.fail{box-shadow:0 0 0 3px #ffffff59}.wg-lista.estilo-display{color:#e6edf3;background:#0d1117}.wg-lista.estilo-display>label{color:#8b949e;border-bottom-color:#30363d}.wg-lista.estilo-display .ln{border-bottom-color:#30363d}.wg-lista.estilo-display .cel.rot{color:#c9d1d9}.wg-lista.estilo-display .cel.val b{color:#3fb950;font-size:17px}.wg-lista.estilo-display .cel.val small{color:#8b949e}.wg-lista.estilo-display .cel.tempo{color:#c9d1d9}.wg-lista.estilo-display .io{color:#c9d1d9;background:#21262d;border-color:#30363d}.wg-lista.estilo-display .io.on{background:var(--ok);border-color:var(--ok);color:#fff}.dash-item:has(.wg-lista.estilo-display){background:#0d1117;border-color:#30363d}.wg-grupo{padding:0}.wg-grupo>label{color:var(--text-2);padding:6px 12px;font-weight:700}.dash-item:has(.wg-grupo.cor-neutro){background:var(--panel-2)}.dash-item:has(.wg-grupo.cor-brand){background:var(--brand-soft);border-color:#0000}.dash-item:has(.wg-grupo.cor-brand) .wg-grupo>label{color:var(--brand)}.dash-item:has(.wg-grupo.cor-escuro){background:#151d2a;border-color:#26334a}.dash-item:has(.wg-grupo.cor-escuro) .wg-grupo>label{color:#c9d1d9}.dash-item:has(.wg-grupo.cor-transparente){box-shadow:none;background:0 0;border-style:dashed}.wg-imagem{padding:0;position:relative}.wg-imagem img{width:100%;height:100%;display:block}.wg-imagem>label{background:color-mix(in srgb, var(--panel) 80%, transparent);border-radius:4px;padding:2px 8px;position:absolute;bottom:6px;left:8px}.props-checks{flex-direction:column;gap:6px;display:flex}.props .check{text-transform:none;letter-spacing:0;color:var(--text-2);flex-direction:row;align-items:center;gap:6px;font-size:12px}.linhas-ed{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.linhas-ed-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.linhas-ed-head .btns{gap:4px;display:flex}.btn.sm{padding:3px 7px;font-size:11px}.linha-row{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:4px;padding:3px 4px;display:grid}.linha-row.sel{border-color:var(--brand);background:var(--brand-soft)}.linha-row input{min-width:0;padding:4px 6px;font-size:12px}.linha-row .tag{letter-spacing:.06em;text-transform:uppercase;background:var(--panel-2);color:var(--text-3);border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700}.linha-row .tag.t-comando{color:var(--brand)}.linha-row .tag.t-valor{color:var(--orange)}.linha-row .ico{width:22px;height:22px;color:var(--text-3);border-radius:4px;place-items:center;font-size:9px;display:grid}.linha-row .ico:hover{background:var(--panel-2);color:var(--text)}.linha-row .ico.danger:hover{color:var(--fail)}.linha-row .ico:disabled{opacity:.3}.linha-props{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.canvas-wrap{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);position:relative;overflow:hidden}.canvas-wrap.fundo-branco{background:#fff}.canvas-wrap.fundo-cinza{background:#d9dde3}.canvas-wrap.fundo-escuro{--text:#e9eef6;--text-2:#b7c2d3;--text-3:#7f8ca0;--line:#26334a;--line-2:#354761;--panel:#151d2a;--panel-2:#1b2535;background:#0b1119}.canvas-wrap.fundo-cinza{--panel:#f2f4f7;--panel-2:#e6e9ef;--line:#c3c9d4;--line-2:#aab2c0;--text:#232634;--text-2:#4a5160;--text-3:#6b7280;--gauge-track:#c3c9d4}.canvas-wrap.fundo-branco{--panel:#fff;--panel-2:#f3f4f8;--line:#e3e6ef;--line-2:#cfd4e0;--text:#232634;--text-2:#4a5160;--text-3:#6b7280;--gauge-track:#e3e6ef}.canvas-wrap.editando .canvas{background-image:radial-gradient(var(--line-2) 1px, transparent 1px);background-size:8px 8px}.canvas{transform-origin:0 0;position:relative}.canvas,.dash-grid.editando{-webkit-user-select:none;user-select:none}.canvas input,.canvas textarea{-webkit-user-select:text;user-select:text}.canvas-wrap.janela{height:100%;min-height:320px;overflow:auto}.canvas-area{position:relative}.canvas-item{position:absolute}.canvas-wrap.editando .canvas-item{cursor:move}.canvas-wrap.editando .canvas-item *{pointer-events:none}.canvas-wrap.editando .canvas-item .resize-handle{pointer-events:auto}.canvas-item.tipo-conector,.canvas-item.tipo-simbolo{box-shadow:none;background:0 0;border:0;overflow:visible}.canvas-wrap.editando .canvas-item.tipo-conector,.canvas-wrap.editando .canvas-item.tipo-simbolo{outline:1px dashed color-mix(in srgb, var(--brand) 25%, transparent)}.wg-conector{width:100%;height:100%;padding:0;display:block}.canvas-item.tipo-titulo,.canvas-item.tipo-texto{background:0 0;border-color:#0000}.canvas-item.tipo-titulo .wg-titulo{background:var(--brand-soft);border-radius:var(--r-sm)}.canvas-vazio{place-items:center;display:grid;position:absolute;inset:0}.wg-conector{display:block}.wg-simbolo{justify-content:center;align-items:center;gap:2px;padding:0}.wg-simbolo .sym{flex:1;width:100%;height:100%;min-height:0}.wg-simbolo .rot{color:var(--text);text-align:center;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.1}.wg-simbolo.pos-baixo{overflow:visible}.wg-simbolo.pos-baixo .rot{flex:none}.wg-simbolo.pos-direita{flex-direction:row}.wg-simbolo.pos-direita .rot{text-align:left}.wg-simbolo.cmd{cursor:pointer}.wg-alim{background:var(--panel-2);align-items:stretch;gap:0;padding:0}.wg-alim .alim-head{text-align:center;background:var(--line);color:var(--text-2);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:11px;font-weight:700;overflow:hidden}.wg-alim .alim-corpo{flex:1;justify-content:center;align-items:stretch;gap:4px;min-height:0;padding:4px;display:flex}.wg-alim .alim-svg{flex:none;width:44px;height:100%;max-height:100%}.wg-alim .alim-lado{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.wg-alim .alim-alarme{color:var(--orange);font-size:16px;line-height:1}.wg-alim .alim-est{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:700}.wg-alim .io{font-family:var(--mono);border:1px solid var(--line-2);background:var(--panel);color:var(--text-2);border-radius:4px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1}.wg-alim .io.on{background:var(--ok);border-color:var(--ok);color:#fff}.wg-alim .alim-disp{flex-direction:column;gap:3px;padding:4px 8px;display:flex}.wg-alim .disp{color:#3fb950;font-family:var(--mono);background:#1a1f26;border-radius:3px;justify-content:flex-end;align-items:baseline;gap:3px;padding:2px 6px;display:flex}.wg-alim .disp b{font-size:14px;font-weight:700}.wg-alim .disp small{color:#8b949e;font-size:9px}.wg-alim .alim-rodape{text-align:center;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;white-space:pre-wrap;padding:3px 4px 5px;font-size:10px;font-weight:700}.preset-row{flex-wrap:wrap;gap:4px;display:flex}.preset-row .btn.sm{font-family:var(--mono);justify-content:center;min-width:28px}.wg-tend>label small{text-transform:none;letter-spacing:0;color:var(--text-3);font-weight:400}.wg-tend .tend-row{flex:1;align-items:center;gap:10px;min-height:0;display:flex}.wg-tend b{font-family:var(--mono);color:var(--brand);white-space:nowrap;font-size:24px;font-weight:700;line-height:1}.wg-tend b small{font-family:var(--font);color:var(--text-3);margin-left:3px;font-size:11px;font-weight:500}.wg-tend .spark{flex:1;min-width:0;height:100%}.wg-tend .spark-line{fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.wg-tend .spark-area{fill:var(--brand);opacity:.12}.wg-tend .spark-ref{stroke:var(--fail);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.wg-tend.alerta{background:var(--fail-soft)}.wg-tend.alerta b,.wg-tend.alerta .spark-line{color:var(--fail);stroke:var(--fail)}.wg-tend.alerta .spark-area{fill:var(--fail)}.canvas-wrap.desenhando .canvas{cursor:crosshair}.canvas-wrap.desenhando .canvas-item{pointer-events:none}.vertices,.desenho{z-index:900;position:absolute;top:0;left:0;overflow:visible}.desenho{pointer-events:none}.vtx{fill:var(--panel);stroke:var(--brand);stroke-width:2px;cursor:grab}.vtx:hover{fill:var(--brand)}.vtx.add{fill:var(--panel);stroke:var(--brand);stroke-dasharray:2 2;opacity:.75;cursor:copy}.desenho-dica{z-index:950;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-2);color:var(--text-2);white-space:nowrap;padding:6px 12px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.paleta-item.destaque{border-color:var(--brand);background:var(--brand-soft)}.paleta-item.destaque b{color:var(--brand);align-items:center;gap:6px;display:flex}.paleta-item.destaque.ativo{background:var(--brand)}.paleta-item.destaque.ativo b,.paleta-item.destaque.ativo span{color:#fff}.kiosk-brand{flex:none}.kiosk-brand .client-brand img{height:32px}body.kiosk .page-head{margin-bottom:10px}.dash-painel h2 small{letter-spacing:0;text-transform:none;color:var(--text-3);margin-left:6px;font-size:10px;font-weight:400}.simbolos{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid}.simbolo-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text-2);flex-direction:column;align-items:center;gap:3px;padding:8px 4px;display:flex}.simbolo-item:hover{border-color:var(--brand)}.simbolo-item span{text-align:center;font-size:10px;line-height:1.1}.simbolo-item.ativo{border-color:var(--brand);background:var(--brand);color:#fff}.simbolo-item.ativo .sym-ico{filter:brightness(0)invert()}.paleta-item.ativo-colocar{border-color:var(--brand);background:var(--brand-soft)}.colocar-previa{z-index:940;pointer-events:none;border:2px dashed var(--brand);border-radius:var(--r-sm);background:color-mix(in srgb, var(--brand) 8%, transparent);place-items:center;display:grid;position:absolute}.colocar-previa span{color:var(--brand);text-align:center;padding:2px 4px;font-size:11px;font-weight:700}.aviso-nova{color:var(--orange);font-weight:500}.laco{z-index:930;pointer-events:none;border:1px solid var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:2px;position:absolute}.canvas-wrap.editando .canvas-item.sel{outline:2px solid var(--brand);outline-offset:2px}.dash-grid.editando .dash-item.sel{outline:2px solid var(--brand);outline-offset:1px}.btn.ico-so{padding:7px 9px}.grupo-box{z-index:920;pointer-events:none;outline:1px dashed var(--brand);outline-offset:3px;position:absolute}.grupo-box .resize-handle.grupo{pointer-events:auto;background:var(--brand);border:2px solid var(--panel);cursor:nwse-resize;border-radius:3px;width:16px;height:16px;position:absolute;bottom:-8px;right:-8px}.preset-row .grau{color:var(--text-3);font-size:12px}.zoom-ctl{align-items:center;gap:2px;display:inline-flex}.zoom-ctl .btn{padding:6px 8px}.zoom-ctl .zoom-val{font-family:var(--mono);justify-content:center;min-width:62px;font-size:12px}.guia{z-index:935;pointer-events:none;background:var(--orange);position:absolute}.guia.v{width:1px;top:0;bottom:0}.guia.h{height:1px;left:0;right:0}.canvas-wrap.editando .canvas-item.agrupado:after{content:"";border:1px dotted color-mix(in srgb, var(--brand) 45%, transparent);pointer-events:none;position:absolute;inset:-2px}.tag-grupo{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.canvas-wrap.mao,.canvas-wrap.mao .canvas{cursor:grab}.canvas-wrap.mao .canvas-item{pointer-events:none}.canvas-wrap.mao:active,.canvas-wrap.mao:active .canvas{cursor:grabbing}.dash-row{cursor:grab;padding-left:26px;position:relative}.dash-row .grip{opacity:0;gap:2px;transition:opacity .15s;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.dash-row .grip span{background:var(--text-3);border-radius:1px;width:12px;height:2px;display:block}.dash-row:hover .grip{opacity:.7}.dash-row.arrastando{opacity:.45}.dash-row.alvo{box-shadow:inset 0 2px 0 var(--brand)}.hint-ordem{letter-spacing:0;text-transform:none;color:var(--text-3);margin-left:8px;font-size:11px;font-weight:400}.camadas{flex-direction:column;gap:2px;padding:6px 8px 10px;display:flex}.camada{border-radius:var(--r-sm);cursor:grab;grid-template-columns:14px auto 1fr auto;align-items:center;gap:6px;padding:5px 8px 5px 4px;font-size:12px;display:grid;position:relative}.camada:hover{background:var(--panel-2)}.camada.sel{background:var(--brand-soft);color:var(--brand)}.camada.arrastando{opacity:.45}.camada.alvo{box-shadow:inset 0 2px 0 var(--brand)}.camada .grip{opacity:0;gap:2px;display:grid}.camada:hover .grip{opacity:.6}.camada .grip span{background:currentColor;border-radius:1px;width:10px;height:2px;display:block}.camada .tipo{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:10px}.camada.sel .tipo{color:var(--brand);opacity:.8}.camada .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camada .gr{opacity:.7;font-size:11px}.dup-box{border-top:1px solid var(--line);background:var(--panel-2);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.dup-box label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:5px;font-size:11px;font-weight:500;display:flex}.dup-head{justify-content:space-between;align-items:center;display:flex}.dup-eqs{flex-wrap:wrap;gap:5px;display:flex}.dup-eqs .chip{padding:4px 9px;font-size:12px}.imp-lista{color:var(--text);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13px;display:flex}.imp-lista small{color:var(--text-3);font-size:11px}.dup-box .aviso{color:var(--orange);margin:0}.dash-list h2 .h2-acoes{margin-left:auto}
