:root{--sidebar-size:274px;--surface:#fff;--surface-soft:#fff0c2;--control:#fff;--ink:#111111;--muted:#c66a00;--line:#fff0c2;--bg:#fff0c2;--accent:#ed6f2d;--nav:#111111;--nav-text:#c66a00;--shadow:0 16px 45px #1111111a;color-scheme:light}
html[data-theme="escuro"]{--surface:#111111;--surface-soft:#111111;--control:#111111;--ink:#fff0c2;--muted:#c66a00;--line:#111111;--bg:#111111;--nav:#111111;--nav-text:#c66a00;--shadow:0 18px 45px #0005;color-scheme:dark}
html[data-menu="icones"]{--sidebar-size:84px}html[data-menu="superior"]{--sidebar-size:0px}body{background:var(--bg);color:var(--ink)}.ui-icon{width:20px;height:20px;flex:none;vertical-align:middle}.app-shell{margin-left:var(--sidebar-size);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .2s}.content{width:100%;flex:1;padding:30px 34px}.sidebar{width:274px;background:linear-gradient(155deg,#111111,#111111);padding:25px 17px;border-right:1px solid #3a3a3a;transition:width .2s,transform .2s;color:var(--nav-text)}.sidebar-head{display:flex;justify-content:space-between;align-items:center}.brand{font-size:23px;gap:12px;padding:0 9px}.brand img{width:42px;height:42px;border-radius:11px}.brand small{font-size:9px;letter-spacing:3px}.workspace{background:#ffffff06;border-color:#ffffff12;margin:28px 8px 22px;padding:14px;font-size:12px}.workspace strong{display:block;overflow-wrap:anywhere}.workspace small{color:#a65000}.sidebar nav{gap:0}.nav-section{border:0;padding:0;margin:0 0 12px}.nav-section-title{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;list-style:none;color:#a65000;text-transform:uppercase;letter-spacing:.9px;font-size:9px;font-weight:750}.nav-section-title::-webkit-details-marker{display:none}.nav-section-title .ui-icon{width:12px;height:12px;transition:transform .2s}.nav-section:not([open]) .nav-section-title .ui-icon{transform:rotate(-90deg)}.nav-section-links{display:grid;gap:4px}.sidebar nav a.nav-link{padding:11px 13px;font-size:12px;border-radius:10px;gap:12px;color:var(--nav-text);font-weight:550}.sidebar nav a.nav-link .ui-icon{width:19px;height:19px;color:#a65000}.sidebar nav a.nav-link:hover{background:#ffffff09;color:#fff}.sidebar nav a.nav-link.active{background:linear-gradient(90deg,#ed6f2d24,#ed6f2d0b);border:1px solid #ed6f2d3a;color:#ffd8c1}.sidebar nav a.nav-link.active .ui-icon{color:#f6945e}.sidebar-bottom{border-top:1px solid #ffffff12;margin:20px 9px 0;padding:20px 0 0}.sidebar-user{display:flex;gap:10px;align-items:center;color:#e7e7e7}.user-avatar{display:grid;place-items:center;background:#ed6f2d18;color:#dc6f36;border:1px solid #ed6f2d28;border-radius:11px;width:36px;height:36px;font-size:13px;font-weight:750;flex:none}.user-copy strong{display:block;font-size:11px}.user-copy small{display:block;color:#a65000;margin-top:3px}.sidebar-close{display:none!important}.sidebar-backdrop{display:none;border:0;position:fixed;inset:0;background:#11111199;z-index:29}.topbar{height:78px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25;display:flex;gap:24px;box-shadow:0 2px 18px #00000005}.topbar-start{display:flex;gap:14px;align-items:center}.topbar-icon-btn{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0;cursor:pointer;transition:background .15s,border-color .15s}.topbar-icon-btn:hover{background:var(--surface-soft);border-color:#c66a00}.topbar-icon-btn:focus-visible,.ui-choice:focus-visible,.profile-button:focus-visible,.top-nav summary:focus-visible,.nav-link:focus-visible{outline:3px solid #ed6f2d66;outline-offset:3px}.menu-button,.top-label{display:none}.menu-toggle{display:grid}.topbar-brand{display:flex;gap:9px;align-items:center;color:var(--ink)}.topbar-brand img{width:34px;height:34px;border-radius:10px;object-fit:contain}.topbar-brand span{display:grid;gap:3px}.topbar-brand strong{font-size:13px;font-weight:750;white-space:nowrap}.topbar-brand small{font-size:9px;color:var(--muted);max-width:180px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-actions{display:flex;gap:9px;align-items:center;margin-left:auto}.notification-button{position:relative}.notification-count{position:absolute;right:-4px;top:-5px;background:var(--accent);color:#fff;padding:2px 5px;border:2px solid var(--surface);border-radius:20px;font-size:9px;line-height:1.2}.ui-settings,.profile-menu{padding:0;border:0;position:relative}.ui-settings summary,.profile-menu summary{list-style:none}.ui-settings summary::-webkit-details-marker,.profile-menu summary::-webkit-details-marker{display:none}.ui-settings-panel{position:absolute;right:0;top:calc(100% + 12px);width:310px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:20px;z-index:50}.ui-settings-panel h2{font-size:15px;margin:0 0 20px}.ui-settings-title{display:block;font-size:9px;font-weight:750;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:18px 0 9px}.ui-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ui-choice-grid.two{grid-template-columns:1fr 1fr}.ui-choice{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;min-height:72px;font:inherit;font-size:11px;cursor:pointer}.ui-choice:hover{background:var(--surface-soft)}.ui-choice.active{background:#ed6f2d0c;border-color:#ed6f2d80;color:#e27a43}.ui-settings-note{margin:16px 0 0;color:var(--muted);font-size:10px}.profile-button{display:flex;gap:9px;align-items:center;border:1px solid var(--line);padding:4px 9px 4px 4px;border-radius:12px;cursor:pointer;color:var(--ink)}.profile-copy{font-size:11px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.profile-button>.ui-icon{width:13px;height:13px}.profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:240px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px;z-index:45}.profile-dropdown>strong{display:block;font-size:13px}.profile-dropdown>small{display:block;color:var(--muted);overflow-wrap:anywhere;margin:5px 0 18px}.profile-dropdown a,.profile-dropdown button{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--ink);padding:10px 0;width:100%;font:inherit;font-size:12px;text-align:left}.profile-dropdown button{color:#ce695f}.icon-sun{display:none}html[data-theme="escuro"] .icon-sun{display:block}html[data-theme="escuro"] .icon-moon{display:none}.top-nav{display:none;gap:5px;align-items:center}.top-nav-group{position:relative;border:0;padding:0}.top-nav-group>summary{display:flex;align-items:center;gap:6px;padding:10px;color:var(--ink);font-size:12px;list-style:none;border-radius:8px;white-space:nowrap}.top-nav-group>summary:hover,.top-nav-group[open]>summary{background:var(--surface-soft)}.top-nav-group>summary .ui-icon{width:12px;height:12px}.top-nav-group>summary::-webkit-details-marker{display:none}.top-nav-dropdown{position:absolute;left:0;top:calc(100% + 10px);width:230px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);z-index:40}.top-nav-dropdown .nav-link{display:flex;gap:10px;align-items:center;padding:11px 12px;color:var(--ink);border-radius:8px;font-size:12px}.top-nav-dropdown .nav-link.active,.top-nav-dropdown .nav-link:hover{background:var(--surface-soft);color:var(--green)}html[data-menu="superior"] .sidebar{display:none}html[data-menu="superior"] .top-nav{display:flex}html[data-menu="superior"] .content{max-width:1560px}html[data-menu="superior"] .top-navigation-collapsed .top-nav{display:none}html[data-menu="icones"] .sidebar{width:84px;padding:25px 10px}html[data-menu="icones"] .brand{padding:0;justify-content:center}html[data-menu="icones"] .brand-copy,html[data-menu="icones"] .workspace,html[data-menu="icones"] .sidebar .nav-label,html[data-menu="icones"] .nav-section-title,html[data-menu="icones"] .user-copy{display:none}html[data-menu="icones"] .sidebar nav{margin-top:27px}html[data-menu="icones"] .sidebar nav a.nav-link{justify-content:center;padding:12px 0}html[data-menu="icones"] .sidebar-bottom{margin:15px 5px 0}html[data-menu="icones"] .sidebar-user{justify-content:center}.system-footer{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 24px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px}.system-footer>span{font-weight:650;color:var(--ink)}.system-footer a{display:flex;gap:8px;align-items:center;color:var(--green)}.system-footer .ui-icon{width:17px;height:17px}.public-page .system-footer{margin-top:30px}.public-shell{min-height:calc(80vh - 110px)}.ui-feedback{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(480px,90vw);background:var(--nav);color:#fff;border:1px solid #3a3a3a;box-shadow:var(--shadow);padding:13px 18px;border-radius:12px;font-size:12px;z-index:100}.ui-feedback.error{background:#672f37}.ui-feedback[hidden]{display:none}html[data-theme="escuro"] .topbar{background:#111111}html[data-theme="escuro"] .topbar-icon-btn{background:#111111;border-color:#3a3a3a;color:#e7e7e7}html[data-theme="escuro"] .topbar-icon-btn:hover{background:#111111}html[data-theme="escuro"] .profile-button{border-color:#3a3a3a}html[data-theme="escuro"] .user-avatar{background:#ed6f2d18;color:#f7af87}html[data-theme="escuro"] .panel,html[data-theme="escuro"] .metric{background:var(--surface);border-color:var(--line);box-shadow:0 4px 18px #0001}html[data-theme="escuro"] .hero{background:linear-gradient(110deg,#111111,#111111)}html[data-theme="escuro"] .form-control,html[data-theme="escuro"] .form-select{background-color:var(--control);border-color:var(--line);color:var(--ink)}html[data-theme="escuro"] .form-control::placeholder{color:#a65000}html[data-theme="escuro"] .form-control[readonly]{background:#111111;color:#e7e7e7}html[data-theme="escuro"] .form-control:focus,html[data-theme="escuro"] .form-select:focus{background:var(--control);border-color:#3a3a3a;color:var(--ink)}html[data-theme="escuro"] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c6d7e4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}html[data-theme="escuro"] .table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:var(--line);--bs-table-striped-bg:#ffffff03;--bs-table-hover-bg:#ffffff05}html[data-theme="escuro"] .table td{border-color:#3a3a3a}html[data-theme="escuro"] .table th{border-color:var(--line)}html[data-theme="escuro"] .btn-light{background:#111111;border-color:#3a3a3a;color:#e7e7e7}html[data-theme="escuro"] .btn-light:hover{background:#111111;color:#fff}html[data-theme="escuro"] .btn-outline-primary{background:transparent;border-color:#3a3a3a;color:#a65000}html[data-theme="escuro"] .btn-outline-primary:hover{background:#111111;color:#fff}html[data-theme="escuro"] .btn-primary{background:#111111;border-color:#3a3a3a;color:#fff}html[data-theme="escuro"] .status-badge{background:#173c34;color:#9ce3c5}html[data-theme="escuro"] a{color:#a65000}html[data-theme="escuro"] .topbar-brand,html[data-theme="escuro"] .profile-dropdown a,html[data-theme="escuro"] .top-nav a{color:var(--ink)}html[data-theme="escuro"] .alert-success{background:#111111;color:#e7e7e7;border-color:#3a3a3a}html[data-theme="escuro"] .alert-danger{background:#45252e;color:#f7bfc5;border-color:#754352}html[data-theme="escuro"] .alert-warning{background:#413720;color:#f6dc9d;border-color:#665731}html[data-theme="escuro"] .alert-info{background:#111111;color:#e7e7e7;border-color:#3a3a3a}html[data-theme="escuro"] .fusion-credentials{background:#111111;border-color:var(--line)}html[data-theme="escuro"] .request-event{background:#111111;border-color:#3a3a3a}html[data-theme="escuro"] .date-tag,html[data-theme="escuro"] .client-connection{border-color:var(--line)}html[data-theme="escuro"] code{color:#e7e7e7}html[data-theme="escuro"] .empty-state span{color:#a65000}html[data-theme="escuro"] .public-brand,html[data-theme="escuro"] .page-heading h1{color:var(--ink)}html[data-theme="escuro"] .profile-dropdown button{color:#f4aca8}.menu-toggle.ui-icon{color:inherit}details>summary{user-select:none}@media(min-width:901px) and (max-width:1200px){html[data-menu="superior"] .topbar{flex-wrap:wrap;height:auto;min-height:78px;padding:14px 22px;gap:14px}html[data-menu="superior"] .top-nav{order:3;width:100%;justify-content:center}html[data-menu="superior"] .topbar-actions{margin-left:auto}}@media(max-width:900px){.app-shell{margin-left:0}.sidebar,html[data-menu="icones"] .sidebar,html[data-menu="superior"] .sidebar{display:flex;width:274px;transform:translateX(-100%);padding:25px 17px;z-index:40}.navigation-open .sidebar{transform:translateX(0)}.navigation-open .sidebar-backdrop{display:block;z-index:35}.sidebar-close{display:grid!important}.sidebar .brand-copy,html[data-menu="icones"] .brand-copy,html[data-menu="icones"] .workspace,html[data-menu="icones"] .sidebar .nav-label,html[data-menu="icones"] .nav-section-title,html[data-menu="icones"] .user-copy{display:initial}html[data-menu="icones"] .workspace{display:block}html[data-menu="icones"] .nav-section-title{display:flex}html[data-menu="icones"] .sidebar nav a.nav-link{justify-content:flex-start;padding:11px 13px}html[data-menu="icones"] .sidebar nav{margin-top:0}html[data-menu="icones"] .sidebar-user{justify-content:flex-start}html[data-menu="superior"] .top-nav{display:none}.topbar{height:68px;padding:0 16px;gap:12px}.topbar-brand small{max-width:140px}.topbar-actions{gap:6px}.profile-copy{display:none}.profile-button{padding:3px;border:0}.profile-button>.ui-icon{display:none}.content{padding:24px 20px}}@media(max-width:580px){.topbar{padding:0 12px;gap:8px}.topbar-start{gap:8px}.topbar-brand{gap:6px}.topbar-brand strong{font-size:11px}.topbar-brand small{display:none}.topbar-brand img{width:28px;height:28px}.topbar-icon-btn{width:36px;height:36px;border-radius:10px}.topbar-actions{gap:5px}.topbar-actions .user-avatar{width:30px;height:30px;border-radius:9px}.content{padding:22px 14px}.ui-settings-panel{position:fixed;right:12px;top:76px;width:min(310px,calc(100vw - 24px))}.profile-dropdown{position:fixed;right:12px;top:76px}.system-footer{gap:8px;flex-wrap:wrap;padding:17px 12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.sidebar,.app-shell{transition:none}}
@media(max-width:900px){html[data-menu] body.navigation-open .sidebar{transform:translateX(0)}}@media(max-width:380px){.topbar-brand span{display:none}}
.sidebar nav a.nav-link .nav-label{width:auto;min-width:0;flex:1;font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Comunicação, atendimento, conta e visual de acesso */
.topbar{min-height:78px;flex-wrap:nowrap}.topbar-quick-links{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar-quick-links a{display:flex;gap:6px;align-items:center;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:11px;white-space:nowrap}.topbar-quick-links .ui-icon{width:16px;height:16px}.topbar-actions{margin-left:0}.topbar-brand small{max-width:160px}.top-nav-group>summary{padding:10px 7px;font-size:11px}.topbar-actions .profile-copy{max-width:110px}.system-footer.footer-expanded{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:26px;padding:28px 34px;background:var(--surface);margin-top:24px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:39px;height:39px;border-radius:10px;object-fit:contain}.footer-brand strong{display:block;font-size:14px;color:var(--ink)}.footer-brand span{display:block;color:var(--muted);margin-top:4px;font-size:10px}.system-footer .footer-links{display:flex;gap:9px;flex-direction:column;align-items:center}.footer-links a{font-size:10px;color:var(--muted)}.footer-support{display:grid;justify-items:end;gap:8px;font-size:10px}.footer-support>span{color:var(--muted)}.footer-support strong{color:var(--ink)}.footer-support small{font-size:9px;color:var(--muted)}.footer-support .whatsapp-link{border:1px solid #3a3a3a38;padding:9px 12px;border-radius:9px;background:#2929290a;color:var(--green);font-size:10px}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;flex-wrap:wrap}.pill-count{display:inline-block;padding:7px 11px;border:1px solid var(--line);border-radius:30px;color:var(--muted);font-size:11px}.notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.notice-card{margin-bottom:0}.notice-card.highlighted{border-top:3px solid var(--accent)}.notice-card .request-text{font-size:13px;margin:14px 0 18px}.notice-card form{margin-top:15px}.notice-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.notice-category{font-size:10px;font-weight:650;color:var(--green);text-transform:uppercase;letter-spacing:.7px}.support-highlight{display:flex;align-items:center;gap:22px}.support-highlight>div:nth-child(2){flex:1}.support-symbol{width:62px;height:62px;background:#11111115;color:var(--green);display:grid;place-items:center;border-radius:18px;flex:none}.support-symbol .ui-icon{width:28px;height:28px}.support-highlight .btn{white-space:nowrap}.faq details{padding:15px 0;border-top:1px solid var(--line)}.faq summary{font-size:13px;font-weight:600}.faq p{font-size:12px;color:var(--muted);margin:12px 0 0}.cadastro-extra{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.cadastro-extra h3{font-size:14px;font-weight:650;margin:0}.cnpj-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.cnpj-consult-button{font:inherit;font-size:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:5px 8px;color:var(--green);cursor:pointer}.cnpj-status{font-size:10px;color:var(--muted);flex:1;min-width:160px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.profile-intro{display:flex;gap:18px;align-items:center;margin-bottom:25px}.user-avatar{overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-large{width:86px;height:86px;border-radius:25px;font-size:42px}.emoji-picker{padding:0;border:0}.emoji-picker legend{float:none;font-size:12px;font-weight:600;margin-bottom:10px}.emoji-picker{display:flex;gap:9px;flex-wrap:wrap}.emoji-picker label{position:relative;cursor:pointer}.emoji-picker input{position:absolute;opacity:0;width:1px;height:1px}.emoji-picker label span{display:grid;place-items:center;width:43px;height:43px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;font-size:24px}.emoji-picker input:checked+span{border-color:var(--accent);background:#ed6f2d12;box-shadow:0 0 0 2px #ed6f2d18}.emoji-picker input:focus-visible+span{outline:3px solid #ed6f2d66}.security-card{display:grid;gap:12px}.security-card>div>.ui-icon{color:var(--green);width:28px;height:28px;margin-bottom:12px}.qr-setup{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;margin-top:25px;align-items:start}.qr-box{background:#fff;border-radius:14px;padding:15px;max-width:240px;overflow:hidden;color:#222222}.qr-box svg{width:100%;height:auto;display:block}.qr-setup h3,.recovery-box h3{font-size:15px;font-weight:650;margin:15px 0 12px}.totp-secret{display:block;overflow-wrap:anywhere;margin:10px 0 25px;padding:14px;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;font-size:12px}.recovery-box{padding:20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin:20px 0}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.recovery-grid code{padding:9px;border:1px solid var(--line);border-radius:7px;overflow-wrap:anywhere;font-size:12px}.login-cancel{margin-top:20px}.login-page .public-standard-heading{display:none}.login-page .public-shell{width:min(1130px,calc(100% - 64px));margin:5vh auto 0;min-height:0}.login-page{background:radial-gradient(ellipse at 20% 10%,#11111110,transparent 50%),var(--bg)}.login-experience{display:grid;grid-template-columns:1.1fr 1fr;border-radius:26px;border:1px solid var(--line);overflow:hidden;box-shadow:0 25px 70px #00000015;min-height:650px}.login-story{position:relative;background:linear-gradient(145deg,#111111,#111111 70%,#111111);color:#e7e7e7;padding:36px 42px;overflow:hidden}.login-logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:23px;font-weight:800;letter-spacing:2px;position:relative;z-index:2}.login-logo:hover{color:#fff}.login-logo img{width:45px;height:45px;object-fit:contain;border-radius:12px}.login-logo small{display:block;font-size:9px;letter-spacing:4px;font-weight:500}.login-visual{position:absolute;right:-85px;top:60px;width:340px;height:340px;opacity:.9;pointer-events:none}.energy-core{position:absolute;left:132px;top:132px;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#ed9f4160,#f18d2730);border:1px solid #ffc47450;box-shadow:0 0 65px #f49a3540;color:#ffc97f;animation:energy-breathe 4s ease-in-out infinite}.energy-core .ui-icon{width:43px;height:43px}.orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid #c66a0024;transform:translate(-50%,-50%)}.orbit-one{width:145px;height:145px}.orbit-two{width:230px;height:230px}.orbit-three{width:320px;height:320px;border-style:dashed;animation:orbit-turn 60s linear infinite}.energy-node{position:absolute;width:43px;height:43px;background:#111111;border:1px solid #c66a005c;border-radius:12px;display:grid;place-items:center;color:#e7e7e7;box-shadow:0 8px 20px #00000030}.node-one{left:35px;top:90px;animation:node-float 6s ease-in-out infinite}.node-two{left:135px;top:290px;animation:node-float 7s ease-in-out infinite}.node-three{left:252px;top:89px;animation:node-float 5s ease-in-out infinite}.login-story-copy{position:relative;z-index:2;margin-top:80px;max-width:340px}.login-story .eyebrow{color:#a65000;font-size:9px}.login-story h2{font-size:43px;line-height:1.16;letter-spacing:-1.8px;margin:15px 0 22px;font-weight:750}.login-story h2 span{color:#e7e7e7}.login-story-copy>p{font-size:13px;line-height:1.8;color:#e7e7e7;max-width:300px}.login-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.login-chips span{display:flex;align-items:center;gap:6px;background:#ffffff08;border:1px solid #ffffff15;border-radius:8px;padding:8px;font-size:9px;color:#e7e7e7}.login-chips .ui-icon{width:14px;height:14px;color:#e7e7e7}.login-story-bottom{display:block;color:#a65000;font-size:9px;letter-spacing:.4px;margin-top:45px}.login-access{background:var(--surface);padding:58px 50px;display:flex;flex-direction:column;justify-content:center}.login-access-head{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.3px;font-weight:700;color:var(--green);margin-bottom:25px}.login-status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #0086750c}.login-access h2{font-size:28px;font-weight:750;letter-spacing:-1px;line-height:1.3;margin:0 0 10px}.login-access>.muted{font-size:12px;margin-bottom:30px}.login-form{display:grid;gap:22px}.login-input-wrap{position:relative}.login-input-wrap>.ui-icon{position:absolute;left:14px;top:16px;width:18px;height:18px;color:var(--muted);z-index:1}.login-input-wrap input{height:51px;padding-left:42px;background:var(--surface-soft);border:1px solid var(--line)}.login-input-wrap input[name="password"]{padding-right:43px}.password-toggle{position:absolute;right:12px;top:15px;border:0;background:none;color:var(--muted);padding:0;cursor:pointer}.password-toggle .ui-icon{width:20px;height:20px}.login-submit{height:49px;display:flex;align-items:center;justify-content:space-between;font-size:12px;border-radius:9px;box-shadow:0 7px 20px #00000018;transition:transform .2s,box-shadow .2s}.login-submit:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000030}.login-submit span{font-size:20px}.login-security-note{display:flex;gap:10px;padding:15px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;margin-top:26px;color:var(--muted);font-size:10px;line-height:1.6}.login-security-note .ui-icon{width:17px;height:17px;color:var(--green);margin-top:2px}.login-help{display:grid;gap:8px;margin-top:25px;padding-top:23px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.login-help a{font-weight:650}.login-page .system-footer{max-width:1130px;margin:25px auto;background:transparent;border:0;padding:15px 5px;width:calc(100% - 64px)}.public-page .footer-expanded{margin-top:35px}html[data-theme="escuro"] .login-story{background:linear-gradient(145deg,#111111,#111111 70%,#111111)}html[data-theme="escuro"] .notice-card.highlighted{border-top-color:#ee9b64}html[data-theme="escuro"] .whatsapp-link{color:#e7e7e7}html[data-theme="escuro"] .login-access{background:var(--surface)}@keyframes energy-breathe{0%,100%{box-shadow:0 0 45px #f49a3525}50%{box-shadow:0 0 75px #f49a3550}}@keyframes orbit-turn{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes node-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:1400px){html[data-menu="superior"] .topbar{flex-wrap:wrap;height:auto;padding:13px 22px;gap:14px}html[data-menu="superior"] .top-nav{order:4;width:100%;justify-content:center}.topbar-quick-links{margin-left:auto}.topbar-quick-links a span{display:none}}@media(max-width:1000px){.system-footer.footer-expanded{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;order:3;flex-direction:row!important;justify-content:center}.login-access{padding:45px 30px}.login-story{padding:32px}.login-story h2{font-size:36px}.login-story-copy{margin-top:90px}}@media(max-width:900px){html[data-menu="superior"] .topbar{flex-wrap:nowrap;height:68px;padding:0 16px;gap:10px}html[data-menu="superior"] .top-nav{display:none}.topbar-quick-links{margin-left:auto}.topbar-quick-links a{padding:8px;border-radius:9px}.topbar-quick-links a[href$="/mural"]{display:none}.topbar-actions{margin-left:0}.topbar-actions .profile-copy{display:none}.notice-grid,.profile-layout{grid-template-columns:1fr}.support-highlight{flex-wrap:wrap}.support-highlight>div:nth-child(2){flex-basis:60%}.support-highlight .btn{width:100%}}@media(max-width:700px){.login-page .public-shell{width:calc(100% - 28px);margin:18px auto 0}.login-experience{grid-template-columns:1fr;border-radius:18px;min-height:0}.login-story{padding:24px}.login-story-copy{margin-top:35px;max-width:100%}.login-story h2{font-size:32px;line-height:1.17;margin:12px 0 14px}.login-story-copy>p{max-width:280px;font-size:11px}.login-visual{width:260px;height:260px;right:-110px;top:28px;transform:scale(.75)}.login-logo{font-size:19px}.login-logo img{width:38px;height:38px}.login-chips{margin-top:18px;gap:6px}.login-chips span{padding:7px;font-size:8px}.login-story-bottom{display:none}.login-access{padding:30px 24px}.login-access-head{margin-bottom:16px}.login-access h2{font-size:25px}.login-access>.muted{margin-bottom:25px}.login-page .system-footer{width:calc(100% - 32px);margin:15px auto}.login-security-note{margin-top:20px}.login-help{margin-top:20px}.system-footer.footer-expanded{padding:22px 20px;gap:18px;grid-template-columns:1fr}.footer-brand{justify-content:center}.footer-support{justify-items:center}.footer-links{flex-wrap:wrap;order:0;gap:14px}.qr-setup{grid-template-columns:1fr;gap:15px}.qr-box{justify-self:center}.recovery-grid{grid-template-columns:1fr}.profile-intro{gap:14px}.avatar-large{width:70px;height:70px;border-radius:20px;font-size:35px}.support-highlight{gap:15px}.cnpj-status{min-width:0}.cadastro-extra{padding:15px}.notice-meta{flex-wrap:wrap}}@media(max-width:460px){.topbar-quick-links{display:none}.topbar-actions{margin-left:auto}.login-story h2{font-size:29px}.login-story-copy>p{max-width:230px}.login-access{padding:28px 20px}.emoji-picker{gap:7px}.emoji-picker label span{width:38px;height:38px;font-size:22px}}@media(prefers-reduced-motion:reduce){.orbit,.energy-core,.energy-node{animation:none}.login-submit{transition:none}}

@media(min-width:901px){html[data-menu="superior"] .menu-toggle{display:none!important}}
.portal-actions{display:flex;gap:12px;flex-wrap:wrap}.portal-brand{display:flex;align-items:center;gap:16px}.portal-brand img{width:72px;height:72px;object-fit:contain}.portal-header{border-left:5px solid var(--portal-color,#3a3a3a)}

/* Recuperação de senha: visual de acesso, sem navegação administrativa. */
body.recovery-page{min-height:100dvh;background:radial-gradient(ellipse at 12% 10%,#111111 0,transparent 55%),radial-gradient(ellipse at 94% 94%,#111111 0,transparent 48%),#111111;display:flex;align-items:center;padding:38px 0;color:#e7e7e7}.recovery-page .public-shell{width:min(1020px,calc(100% - 40px));margin:auto}.recovery-page .public-standard-heading{display:none}.recovery-experience{display:grid;grid-template-columns:1.06fr 1fr;border:1px solid #ffffff1a;border-radius:26px;overflow:hidden;background:#111111;box-shadow:0 30px 90px #0004}.recovery-story{position:relative;padding:44px;background:linear-gradient(145deg,#111111,#111111);overflow:hidden}.recovery-story .login-logo{position:relative;z-index:1}.recovery-story .eyebrow{display:block;margin:30px 0 15px;color:#e7e7e7}.recovery-story h1{font-size:38px;line-height:1.18;color:#e7e7e7;letter-spacing:-1.2px;margin:0 0 19px}.recovery-story h1 span{color:#a3ebc4}.recovery-story>p{color:#e7e7e7;font-size:13px;line-height:1.8;max-width:330px}.recovery-art{display:grid;place-items:center;margin:40px 0 5px;width:82px;height:82px;border-radius:23px;background:#ffa34b19;border:1px solid #ffa34b44;color:#ffc57e;box-shadow:0 0 60px #ffc57e0c}.recovery-art svg{width:42px;height:42px}.recovery-steps{list-style:none;padding:0;margin:27px 0 34px;display:grid;gap:14px}.recovery-steps li{display:flex;align-items:center;gap:12px;font-size:12px;color:#e7e7e7}.recovery-steps li span{font-size:10px;font-weight:700;background:#ffffff09;border:1px solid #ffffff16;border-radius:9px;width:30px;height:30px;display:grid;place-items:center;color:#e7e7e7}.recovery-back{display:inline-flex;font-size:12px;color:#e7e7e7}.recovery-access{padding:64px 42px;display:flex;flex-direction:column;justify-content:center;background:#111111}.recovery-card-icon{display:grid;place-items:center;width:52px;height:52px;background:#c66a0015;color:#e7e7e7;border:1px solid #c66a002e;border-radius:15px;margin-bottom:27px}.recovery-card-icon svg{width:25px;height:25px}.recovery-access>.eyebrow{color:#a65000;font-size:8px;margin-bottom:13px}.recovery-access h2{color:#e7e7e7;font-size:28px;letter-spacing:-.7px;margin:0 0 16px}.recovery-access .muted{color:#e7e7e7;line-height:1.8;font-size:13px}.recovery-access .login-form{margin:20px 0}.recovery-access .field>span{color:#e7e7e7;font-size:12px}.recovery-access .form-control{background:#111111!important;border-color:#3a3a3a!important;color:#e7e7e7!important;min-height:51px}.recovery-access .form-control::placeholder{color:#a65000}.recovery-access .login-input-wrap>.ui-icon{color:#a65000}.recovery-access .login-submit{min-height:49px;background:#292929;border-color:#3a3a3a}.recovery-access .login-submit:hover{background:#292929}.recovery-notice{display:flex;align-items:flex-start;gap:11px;background:#c66a000b;border:1px solid #c66a002e;color:#e7e7e7;padding:16px;border-radius:12px;line-height:1.7;font-size:11px}.recovery-notice svg{margin-top:2px;width:17px;height:17px}.recovery-help{display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-top:1px solid #ffffff12;margin-top:10px;padding-top:22px;font-size:11px;color:#a65000}.recovery-help a{color:#e7e7e7;display:flex;gap:6px;align-items:center}.recovery-help svg{width:15px;height:15px}.recovery-access .alert-danger{background:#f0656512;border-color:#f0656544;color:#ffbaba}
@media(max-width:700px){body.recovery-page{padding:18px 0}.recovery-page .public-shell{width:calc(100% - 28px)}.recovery-experience{grid-template-columns:1fr;border-radius:20px}.recovery-story{padding:26px}.recovery-story h1{font-size:29px}.recovery-art{position:absolute;right:24px;top:88px;width:60px;height:60px;margin:0}.recovery-art svg{width:32px;height:32px}.recovery-story .eyebrow{margin-top:35px;max-width:200px}.recovery-story>p{max-width:280px}.recovery-steps{display:none}.recovery-back{margin-top:12px}.recovery-access{padding:30px 26px}.recovery-card-icon{display:none}.recovery-access h2{font-size:25px}}

.smtp-health{border:1px solid var(--line);background:var(--surface-soft);padding:22px;border-radius:12px;margin-top:22px}.smtp-health h3{font-size:16px}.smtp-health .form-grid{margin-top:15px}

.nav-group-icon{display:none}.nav-group-label{flex:1}.client-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px}.client-tabs a{display:flex;align-items:center;gap:9px;color:var(--muted);background:var(--surface);padding:13px 18px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:650}.client-tabs a.active{background:var(--green);border-color:var(--green);color:#fff}.client-tabs a>span{font-size:10px;padding:2px 6px;border-radius:12px;background:#8882}.password-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.password-status{flex-basis:100%}
@media(min-width:901px){html[data-menu="icones"] .sidebar .nav-section-title{display:flex;justify-content:center;padding:12px 0}html[data-menu="icones"] .sidebar .nav-group-label,html[data-menu="icones"] .sidebar .nav-section-title>.ui-icon{display:none}html[data-menu="icones"] .sidebar .nav-group-icon{display:flex}html[data-menu="icones"] .sidebar .nav-group-icon .ui-icon{width:20px;height:20px;transform:none}}
@media(max-width:460px){.client-tabs a{padding:12px;font-size:11px}}

/* Cabeçalho alinhado ao menu; rodapé discreto em todas as telas. */
.topbar{background:linear-gradient(155deg,#111111,#111111);border-bottom-color:#3a3a3a;box-shadow:0 2px 16px #00000012}.topbar-brand,.topbar-brand strong{color:#e7e7e7}.topbar-brand small{color:#a65000}.topbar .topbar-icon-btn{background:#ffffff04;border-color:#ffffff14;color:#e7e7e7}.topbar .topbar-icon-btn:hover{background:#ffffff0d;border-color:#ffffff30}.topbar .topbar-quick-links a{background:#ffffff05;border-color:#ffffff14;color:#e7e7e7}.topbar .profile-button{border-color:#ffffff14;background:#ffffff04;color:#e7e7e7}.topbar .profile-copy{color:#e7e7e7}.topbar .top-nav-group>summary{color:#e7e7e7}.topbar .top-nav-group>summary:hover,.topbar .top-nav-group[open]>summary{background:#ffffff0c}.topbar .notification-count{border-color:#3a3a3a}.ui-settings-panel{max-height:calc(100dvh - 100px);overflow-y:auto}
.system-footer.footer-slim{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:var(--surface);padding:12px 30px;margin:0;min-height:48px;font-size:10px;line-height:1.5;color:var(--muted)}.footer-slim .footer-start{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);flex-wrap:wrap}.footer-slim .footer-start strong{color:var(--ink)}.footer-slim .footer-start svg{width:15px;height:15px;color:var(--green)}.footer-slim .footer-phone{color:var(--green)}body.public-page{min-height:100dvh;display:flex;flex-direction:column}.public-page .public-shell{flex:1}.public-page .system-footer.footer-slim{width:100%;margin-top:16px;background:transparent;border:0;justify-content:center;gap:20px;padding:14px 20px}.public-page.recovery-page{padding-bottom:0}.recovery-page .public-shell{flex:0}.recovery-page .system-footer.footer-slim{color:#a65000;margin-top:24px}.recovery-page .footer-start{color:#a65000}.recovery-page .footer-start strong{color:#e7e7e7}.recovery-page .footer-phone,.recovery-page .footer-start svg{color:#e7e7e7}
.factor-experience .recovery-story h1{font-size:37px}.factor-progress{display:grid;gap:11px;margin:26px 0}.factor-progress span{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #ffffff16;border-radius:11px;font-size:12px}.factor-progress .done{background:#c66a000d;color:#e7e7e7}.factor-progress .done svg{width:16px;height:16px}.factor-progress .current{border-color:#f6c27b33;color:#efce9a;background:#f6c27b0a}.factor-help-note{font-size:12px;color:#e7e7e7}.factor-help-note p{font-size:11px;color:#e7e7e7;line-height:1.8;margin:8px 0 0}.factor-methods{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid #3a3a3a;border-radius:12px;background:#111111;padding:4px;gap:4px;margin:12px 0}.factor-methods button{border:0;border-radius:8px;padding:11px 7px;background:transparent;color:#a65000;font:inherit;font-size:11px;cursor:pointer}.factor-methods button.active{background:#111111;color:#e7e7e7}.factor-methods button:focus-visible{outline:2px solid #dedede}.recovery-access .factor-code{text-align:center;font-size:28px;font-weight:650;letter-spacing:9px;padding:17px 12px;min-height:66px}.recovery-access .factor-code.recovery-code-input{font-size:17px;letter-spacing:1px}.factor-hint{font-size:11px!important;margin:0;line-height:1.7!important}.factor-form{gap:13px}.factor-security-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#a65000;line-height:1.7}.factor-security-note svg{width:15px;height:15px;flex:none}.factor-experience .login-cancel{margin-top:20px}.factor-experience .login-cancel .link-button{color:#e7e7e7;font-size:12px}
@media(max-width:700px){.factor-experience .recovery-story h1{font-size:29px}.factor-progress{display:flex;flex-wrap:wrap;margin:22px 0 0;gap:8px}.factor-progress span{padding:8px;font-size:10px}.factor-help-note{display:none}.factor-experience .recovery-access{padding-top:28px}.system-footer.footer-slim{padding:11px 16px;font-size:9px;flex-wrap:wrap;justify-content:center}.public-page .system-footer.footer-slim{gap:6px;flex-direction:column;padding:12px 14px}.footer-slim .footer-start{gap:7px}}

html[data-theme="escuro"] .topbar{background:linear-gradient(155deg,#111111,#111111)}html[data-theme="escuro"] .topbar .topbar-icon-btn{background:#ffffff04;border-color:#ffffff14;color:#e7e7e7}

/* Atendimento e notificações */
.notification-menu{position:relative}.notification-menu>summary{list-style:none;cursor:pointer}.notification-menu>summary::-webkit-details-marker{display:none}.notification-panel{position:absolute;right:0;top:calc(100% + 15px);width:350px;max-width:calc(100vw - 24px);padding:20px;background:var(--surface,#fff);color:var(--text,#222222);border:1px solid var(--border,#dedede);border-radius:18px;box-shadow:0 16px 50px #0003;z-index:120}.notification-panel h2{font-size:18px;margin:0 0 12px}.notification-panel a{display:block;padding:12px 0;border-bottom:1px solid var(--border,#dedede);color:inherit;text-decoration:none;overflow-wrap:anywhere}.notification-panel .notification-all{color:#222222;font-weight:700}.notification-count[hidden]{display:none}.support-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;border-radius:24px;background:radial-gradient(ellipse at 90% 15%,#111111 0,transparent 50%),linear-gradient(130deg,#111111,#111111);color:#fff;margin-bottom:22px;overflow:hidden}.support-hero h2{font-size:clamp(24px,3vw,34px);color:#fff;margin:10px 0}.support-hero p{color:#e7e7e7;max-width:660px;margin-bottom:22px}.support-whatsapp{color:#e7e7e7;text-decoration:none;align-self:center}.support-hero-art{width:150px;flex-shrink:0;display:grid;place-items:center;gap:16px}.support-hero-art svg{width:72px;height:72px;color:#a65000;transform:rotate(-8deg)}.support-hero-art span{font-size:10px;letter-spacing:3px;color:#e7e7e7}.support-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.support-metrics a{background:var(--surface,#fff);border:1px solid var(--border,#dedede);border-radius:16px;padding:20px;text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px}.support-metrics span{font-size:13px;color:var(--muted,#a65000)}.support-metrics strong{font-size:28px;color:#222222}.support-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border,#dedede);margin-bottom:22px}.support-tabs a{padding:14px 18px;text-decoration:none;color:inherit;border-bottom:3px solid transparent}.support-tabs .active{border-color:#3a3a3a;color:#222222;font-weight:700}.support-compose{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.support-tips{padding:25px 10px}.support-tips h2{font-size:25px;margin:12px 0}.support-tips p,.support-tips li,.support-tips small{color:var(--muted,#a65000);line-height:1.8}.support-tips ol{padding-left:20px}.support-tips li{margin-bottom:12px}.support-dashboard{display:flex;align-items:center;justify-content:space-between;gap:18px}html[data-theme=escuro] .notification-panel,html[data-theme=escuro] .support-metrics a{background:#111111;color:#e7e7e7;border-color:#3a3a3a}html[data-theme=escuro] .support-metrics span,html[data-theme=escuro] .support-tips p,html[data-theme=escuro] .support-tips li,html[data-theme=escuro] .support-tips small{color:#a65000}
@media(max-width:900px){.support-compose{grid-template-columns:1fr}.support-tips{padding:10px}.support-tips ol{display:none}.support-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-panel{position:fixed;top:76px;right:12px}.support-dashboard{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.support-hero{padding:24px;gap:0;border-radius:18px}.support-hero-art{display:none}.support-metrics{gap:9px}.support-metrics a{padding:14px;flex-direction:column;align-items:flex-start;gap:6px}.support-tabs a{padding:12px}.support-hero .actions{display:flex;flex-wrap:wrap;gap:15px}}

.notification-menu{border-top:0;padding-top:0}.support-hero .eyebrow{color:#a65000}.recovery-page .footer-copyright{color:#e7e7e7}@media(max-width:900px){.support-new{display:none}.support-compose .support-tips{padding:6px 10px}.support-compose .support-tips h2{font-size:22px}}

.profile-tabs a{display:flex;align-items:center;gap:8px}.profile-tabs .ui-icon{width:19px;height:19px;flex-shrink:0}

.portal-overview{display:flex;justify-content:space-between;align-items:center;gap:25px;background:radial-gradient(ellipse at 85% 5%,#111111,transparent 60%),linear-gradient(130deg,#111111,#111111);padding:34px;border-radius:24px;margin-bottom:24px;color:#fff}.portal-overview h2{font-size:clamp(24px,3vw,34px);color:#fff;margin:12px 0;overflow-wrap:anywhere}.portal-overview p{color:#e7e7e7}.portal-overview .eyebrow{color:#a65000}.portal-overview-time{font-size:12px;color:#e7e7e7}.portal-overview img{width:90px;height:90px;object-fit:contain;border-radius:14px}.portal-solar-art .ui-icon{width:90px;height:90px;color:#a65000}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}.portal-plant-list article{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.portal-plant-list strong{display:block}.portal-plant-list small{display:block;color:var(--muted)}.portal-plant-icon{background:#29292912;color:#222222;padding:12px;border-radius:14px}.portal-plant-reading{margin-left:auto;text-align:right;flex-shrink:0}.portal-plant-reading strong small{display:inline;font-weight:400}.portal-health-row{display:flex;justify-content:space-between;gap:15px;margin:15px 0;color:var(--muted)}.portal-health-row strong{color:var(--ink)}.portal-health-meter{width:100%;height:16px;margin-bottom:15px}.portal-renewal{display:flex;align-items:center;gap:20px}.portal-renewal .ui-icon{width:35px;height:35px;color:#db9e43}.portal-renewal .btn{flex-shrink:0}.portal-renewal p{color:var(--muted);margin-bottom:0}.portal-energy-metrics .metric strong{font-size:29px}.portal-energy-metrics .metric p{color:var(--muted);font-size:12px}.portal-health-row+.btn{margin-top:10px}@media(max-width:900px){.portal-dashboard-grid{grid-template-columns:1fr}.portal-renewal{flex-wrap:wrap}}@media(max-width:500px){.portal-overview{padding:25px}.portal-solar-art{display:none}.portal-overview img{width:55px;height:55px}.portal-plant-list article{gap:10px}.portal-plant-icon{display:none}.portal-plant-list article>div{min-width:0}.portal-plant-list article strong{overflow-wrap:anywhere}.portal-plant-reading{max-width:115px}.portal-energy-metrics .metric strong{font-size:24px}}
.support-chat{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface,#fff);margin-bottom:25px}.chat-header{display:flex;align-items:center;gap:15px;padding:22px 26px;background:var(--surface,#fff);border-bottom:1px solid var(--line)}.chat-header h2{margin:4px 0;overflow-wrap:anywhere}.chat-header small{color:var(--muted)}.chat-header .status-badge{margin-left:auto;white-space:nowrap}.chat-team-icon{width:50px;height:50px;display:grid;place-items:center;background:#29292912;color:#222222;border-radius:16px}.chat-thread{height:480px;overflow-y:auto;padding:26px;background-color:#fff0c2;background-image:radial-gradient(#c66a0033 1px,transparent 1px);background-size:20px 20px;scroll-behavior:smooth;overscroll-behavior:contain}.chat-bubble{max-width:78%;width:fit-content;margin:0 0 14px;padding:15px 18px;background:#fff;border:1px solid #dedede;border-radius:4px 18px 18px;box-shadow:0 2px 4px #00000010;color:#222222}.chat-bubble.mine{margin-left:auto;background:#fff0c2;border-color:#dedede;border-radius:18px 4px 18px 18px}.chat-bubble>strong{font-size:12px;color:#222222}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:5px 0}.chat-bubble>small{display:block;text-align:right;font-size:10px;color:#a65000;margin-top:7px}.chat-photo{max-width:100%;max-height:300px;border-radius:12px;object-fit:contain}.chat-bubble audio,.chat-bubble video{display:block;width:360px;max-width:100%;margin:10px 0}.chat-bubble video{max-height:300px;border-radius:12px;background:#111111}.chat-connection{padding:10px 24px;font-size:11px;color:var(--muted);margin:0;border-top:1px solid var(--line)}.chat-composer{padding:20px 24px;background:var(--surface,#fff)}.chat-composer textarea{resize:vertical;min-height:70px}.chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;flex-wrap:wrap}.chat-attachments{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-attachments label{margin:0;position:relative;overflow:hidden;cursor:pointer}.chat-attachments input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.chat-status-control{max-width:340px;margin-bottom:12px}.chat-preview{display:flex;align-items:center;gap:10px;padding:14px;background:var(--surface-soft,#fff0c2);border-radius:12px;margin-top:12px;flex-wrap:wrap}.chat-preview[hidden]{display:none}.chat-preview img,.chat-preview video{max-width:180px;max-height:130px;border-radius:10px}.chat-preview audio{max-width:100%}.chat-preview span{font-size:12px;overflow-wrap:anywhere}html[data-theme=escuro] .support-chat,html[data-theme=escuro] .chat-header,html[data-theme=escuro] .chat-composer{background:#111111}html[data-theme=escuro] .chat-thread{background-color:#111111;background-image:radial-gradient(#11111133 1px,transparent 1px)}html[data-theme=escuro] .chat-bubble{background:#111111;color:#e7e7e7;border-color:#3a3a3a}html[data-theme=escuro] .chat-bubble.mine{background:#111111;border-color:#3a3a3a}html[data-theme=escuro] .chat-bubble>strong{color:#a65000}html[data-theme=escuro] .chat-bubble>small{color:#a65000}@media(max-width:600px){.support-chat{border-radius:16px}.chat-header{padding:16px;flex-wrap:wrap;gap:10px}.chat-header>div:nth-child(2){max-width:calc(100% - 65px)}.chat-header .status-badge{margin-left:0}.chat-header .btn{margin-left:auto}.chat-thread{height:420px;padding:14px}.chat-bubble{max-width:92%;padding:12px 14px}.chat-composer{padding:16px}.chat-connection{padding:10px 16px}.chat-attachments .btn{padding:9px;font-size:11px}.chat-composer-actions>button{width:100%}.chat-bubble audio,.chat-bubble video{width:100%}}

.reset-experience .password-toggle{color:#e7e7e7;background:transparent;border:0;padding:10px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.reset-experience .login-input-wrap input{min-width:0}.reset-strength{padding:12px;border-radius:12px;background:#c66a0010;border:1px solid #c66a0020;color:#e7e7e7;font-size:12px;margin:15px 0}.reset-experience .password-tools .btn{background:#111111;color:#e7e7e7;border-color:#3a3a3a}.reset-experience .password-status{color:#a2becb;display:block;margin-top:12px}

/* Corpo da aplicação */
.app-page{background:radial-gradient(ellipse at 100% 0,#fff0c255 0,transparent 42%),#fff0c2}.app-page .page-heading h1{font-size:clamp(25px,2.3vw,34px);letter-spacing:-1.1px}.app-page .page-heading p{line-height:1.75}.app-page .panel{border-radius:20px;border-color:#dedede;box-shadow:0 4px 18px #00000004}.app-page .metric{border-radius:19px;border-color:#dedede;box-shadow:0 4px 18px #00000004}.app-page .metric strong{letter-spacing:-1.4px}.app-page .panel-heading{gap:14px;flex-wrap:wrap}.app-page .table th{font-size:10px;font-weight:700;letter-spacing:.8px;color:#a65000;border-bottom-color:#dedede}.app-page .table td{padding-top:17px;padding-bottom:17px}.app-page .table tbody tr:last-child td{border-bottom:0}.app-page .table tbody tr:hover{background:#fff0c244}.app-page .form-control{border-radius:11px}.app-page .btn{border-radius:10px;font-weight:650}.app-page .date-tag{border-radius:10px;background:#ffffff70}.app-page .status-badge{border-radius:8px;padding:5px 10px}.app-page .panel>h2{margin-bottom:17px}.top-nav-group>summary .nav-category-icon{width:17px;height:17px;flex-shrink:0;opacity:.9}.top-nav-group>summary{gap:7px}.top-nav-group>summary:hover .nav-category-icon{color:#a65000}html[data-theme=escuro] .app-page{background:radial-gradient(ellipse at 100% 0,#11111133 0,transparent 45%),#111111}html[data-theme=escuro] .app-page .panel,html[data-theme=escuro] .app-page .metric{background:#111111;border-color:#3a3a3a;box-shadow:0 5px 20px #0000000c}html[data-theme=escuro] .app-page .table th{color:#a65000;border-bottom-color:#3a3a3a}html[data-theme=escuro] .app-page .table tbody tr:hover{background:#c66a0007}html[data-theme=escuro] .app-page .date-tag{background:#ffffff04;border-color:#3a3a3a}@media(max-width:1180px){.top-nav-group>summary{gap:5px;padding:10px 6px;font-size:11px}.top-nav-group>summary .nav-category-icon{width:15px;height:15px}}@media(max-width:500px){.app-page .panel{border-radius:16px}.app-page .metric{border-radius:15px}.app-page .table td{padding-top:14px;padding-bottom:14px}}@media(hover:hover){.app-page .metric{transition:box-shadow .2s,border-color .2s}.app-page .metric:hover{border-color:#c66a00;box-shadow:0 8px 25px #0000000a}}

.queue-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:200px}.queue-actions form{margin:0}.queue-actions .btn{padding:8px 10px;font-size:11px}.chat-assignee{display:block;margin-top:5px}.chat-assignment{display:flex;align-items:flex-end;gap:12px;padding:15px 24px;background:var(--surface,#fff);border-bottom:1px solid var(--line)}.chat-assignment .field{flex:1;max-width:400px}.chat-assignment .btn{margin-bottom:0}.cron-status-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.cron-command{display:flex;gap:15px;align-items:center;background:var(--surface-soft,#fff0c2);padding:18px;border-radius:12px;margin:15px 0}.cron-command code{overflow-wrap:anywhere;flex:1}.cron-command .btn{flex-shrink:0}
@media(min-width:901px){html[data-menu=superior] body[data-user-role=cliente] .topbar{flex-wrap:wrap;height:auto;padding:15px 24px;gap:16px}html[data-menu=superior] .portal-top-nav{order:5;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;border-top:1px solid #ffffff14;padding:12px 0 0;gap:8px}.portal-top-nav>.nav-link{display:flex;align-items:center;gap:8px;color:#e7e7e7;padding:10px 12px;border-radius:9px;font-size:12px}.portal-top-nav>.nav-link:hover,.portal-top-nav>.nav-link.active{color:#fff;background:#ffffff10}.portal-top-nav>.nav-link .ui-icon{width:17px;height:17px}.portal-top-nav .nav-label{white-space:nowrap}}
@media(max-width:900px){.cron-status-card{flex-direction:column;align-items:flex-start}.chat-assignment{padding:15px;flex-wrap:wrap}.chat-assignment .field{width:100%;flex:auto}}@media(max-width:500px){.cron-command{flex-direction:column;align-items:flex-start}}

.plant-selector{border:1px solid var(--border);border-radius:16px;padding:20px;min-width:0}.plant-option{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.plant-option input{width:18px;height:18px;flex-shrink:0}.plant-selector [data-plant-list]{max-height:360px;overflow:auto}
@media(min-width:901px){html[data-menu="superior"] .topbar{flex-wrap:wrap;height:auto;min-height:78px;padding:14px 22px;gap:14px}html[data-menu="superior"] .top-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}html[data-menu="superior"] .topbar-actions{margin-left:auto}.top-nav-group:nth-last-child(-n+3) .top-nav-dropdown{left:auto;right:0}}.plant-selector,.plant-option{border-color:var(--line)}
.plant-selector legend{white-space:normal;max-width:100%}.plant-selector .filter-row>label{display:grid;gap:6px;width:100%;min-width:0}.plant-selector input[type=search]{width:100%;min-width:0}.plant-selector .filter-row{gap:10px}.plant-selector [data-plant-count]{font-size:12px}.plant-selector [data-plant-status]{overflow-wrap:anywhere}@media(max-width:580px){.plant-selector{padding:12px}.plant-selector .filter-row{margin:10px 0}}
.plant-selector{display:block;border:1px solid var(--line)}.plant-selector legend{float:none;width:auto;font-size:14px;font-weight:650;margin:0;padding:0 8px}.plant-selector input[type=search]{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--ink)}

/* Refinamento dos componentes internos e auditoria */
.app-page .page-heading{gap:18px;align-items:flex-start}.app-page .panel{box-shadow:0 5px 24px #00000010}.app-page .form-control,.app-page .form-select{min-height:44px;background-color:var(--surface,#fff)}.app-page .table-wrap{border:1px solid var(--line);border-radius:13px}.app-page .table{margin-bottom:0}.app-page .table th{background:#fff0c2;padding:15px 14px}.app-page .table td{padding-left:14px;padding-right:14px}.app-page .btn:focus-visible{outline:3px solid #3a3a3a;outline-offset:3px}.app-page .panel-heading h2{display:flex;align-items:center;gap:9px}.app-page .panel-heading h2>.ui-icon{width:20px;height:20px;color:var(--green)}
.audit-intro{display:flex;gap:20px;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(120deg,#111111,#111111);color:#fff;margin-bottom:24px}.audit-intro h2{color:#fff;margin-top:7px;font-size:23px}.audit-intro p{color:#e7e7e7;margin-bottom:0}.audit-intro .eyebrow{color:#a65000}.audit-intro-icon{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;border-radius:18px;background:#ffffff12;border:1px solid #ffffff20;color:#e7e7e7}.audit-intro-icon>.ui-icon{width:30px;height:30px}.audit-result-total{margin-left:auto;text-align:right;flex-shrink:0}.audit-result-total strong{display:block;font-size:35px;letter-spacing:-1px}.audit-result-total span{font-size:12px;color:#e7e7e7}.audit-filter-panel .filter-row{gap:14px}.audit-filter-panel .field{flex:1;min-width:150px}.audit-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.audit-records .panel-heading p{margin-bottom:0;font-size:12px}.audit-page-tag{font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.audit-date{white-space:nowrap;font-size:12px}.audit-actor{display:flex;align-items:center;gap:10px;min-width:140px}.audit-actor>span{display:grid;place-items:center;background:#fff0c2;color:#222222;width:32px;height:32px;border-radius:10px;flex-shrink:0;font-weight:750}.audit-action{display:inline-block;background:#fff0c2;border:1px solid #dedede;border-radius:8px;padding:5px 9px;color:#222222;font-size:12px}.audit-action-code{display:block;font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.audit-pagination{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:20px}.audit-pagination>div{display:flex;gap:6px;flex-wrap:wrap}.audit-pagination .btn{padding:9px 12px;min-width:38px}.audit-table td:nth-child(3){min-width:170px}
html[data-theme=escuro] .app-page .table th{background:#111111}html[data-theme=escuro] .app-page .form-control,html[data-theme=escuro] .app-page .form-select{background:#111111;color:var(--ink)}html[data-theme=escuro] .audit-action{background:#111111;border-color:#3a3a3a;color:#e7e7e7}html[data-theme=escuro] .audit-actor>span{background:#111111;color:#e7e7e7}
@media(max-width:760px){.audit-intro{padding:22px;flex-wrap:wrap;gap:14px}.audit-intro>div:nth-child(2){flex:1;min-width:150px}.audit-intro h2{font-size:20px}.audit-result-total{width:100%;text-align:left;margin-left:0;padding-top:10px;border-top:1px solid #ffffff20}.audit-result-total strong{font-size:29px}.audit-filter-panel .field{flex-basis:100%}.audit-filter-actions{width:100%}.audit-pagination{align-items:flex-start}.audit-pagination>div{width:100%}.app-page .page-heading{flex-wrap:wrap}.audit-table{min-width:740px}}
@media(prefers-reduced-motion:no-preference){.app-page .btn{transition:background-color .16s,box-shadow .16s}.app-page .btn:hover{box-shadow:0 4px 12px #00000015}}

.audit-scroll-hint{display:none;font-size:11px}@media(max-width:760px){.audit-scroll-hint{display:block;margin-bottom:12px}}

/* Atalhos de comunicação na mesma faixa do menu superior */
.topbar-navigation{display:contents}
@media(min-width:901px){html[data-menu=superior] .topbar-navigation{display:flex;order:3;width:100%;min-width:0;justify-content:center;align-items:center;gap:18px}html[data-menu=superior] .topbar-navigation .top-nav{order:initial;width:auto;min-width:0;flex:0 1 auto;justify-content:center;padding:0;border-top:0;gap:8px}html[data-menu=superior] .topbar-navigation .topbar-quick-links{display:flex;flex-shrink:0;margin:0;gap:8px}html[data-menu=superior] .topbar-navigation .topbar-quick-links a{padding:9px 12px}}

/* Portal theme v1.9.6: values are scoped to accounts with enabled branding. */
body[data-user-role="cliente"] .sidebar{background:var(--portal-menu,#111111)}
body[data-user-role="cliente"] .topbar{background:var(--portal-topbar,#111111)}
body[data-user-role="cliente"] .sidebar .nav-link.active{background:var(--primary,#292929)}
body[data-user-role="cliente"] .btn-primary{background:var(--primary,#292929);border-color:var(--primary,#3a3a3a)}
.login-page .login-story{background:linear-gradient(140deg,var(--portal-login,#111111),var(--portal-login,#111111))}
.login-page .login-submit{background:var(--primary,#292929);border-color:var(--primary,#3a3a3a)}
.portal-editor-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,1.25fr);gap:24px;align-items:start}
.portal-preview{overflow:hidden;border-radius:15px;border:1px solid #dedede;background:#fff0c2;box-shadow:0 8px 24px #00000012}
.portal-preview-top{height:55px;background:var(--preview-topbar);color:white;display:flex;align-items:center;padding:0 18px;gap:12px}
.portal-preview-body{display:grid;grid-template-columns:140px 1fr;min-height:195px}
.portal-preview-menu{background:var(--preview-menu);color:white;padding:18px 12px;font-size:12px;display:grid;align-content:start;gap:16px}
.portal-preview-menu span{opacity:.85}
.portal-preview-page{padding:20px;background:#fff0c2;color:#222222}
.portal-preview-card{background:white;border-radius:10px;padding:18px;margin-top:15px;border:1px solid #dedede}
.portal-preview-button{display:inline-block;background:var(--preview-main);padding:7px 14px;border-radius:7px;color:white;font-size:12px;margin-top:10px}
.portal-login-preview{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;overflow:hidden;border:1px solid #dedede;min-height:180px;margin-top:16px}
.portal-login-preview .visual{background:var(--preview-login);color:white;padding:22px;display:grid;align-content:center;gap:8px}
.portal-login-preview .form-mock{background:white;padding:20px;display:grid;align-content:center;gap:10px}
.portal-login-preview .form-mock .line{height:24px;border:1px solid #dedede;border-radius:5px}
@media(max-width:760px){.portal-editor-grid{grid-template-columns:1fr}.portal-preview-body{grid-template-columns:115px 1fr}}

/* Cabeçalhos destacados em todos os painéis internos */
.app-page .panel>h2,.app-page .panel>.panel-heading{background:#fff0c2;background:linear-gradient(110deg,color-mix(in srgb,var(--green) 14%,#fff0c2),#fff0c2);border:1px solid color-mix(in srgb,var(--green) 22%,#dedede);border-left:4px solid var(--green);padding:15px 18px;border-radius:12px;margin-bottom:22px;color:var(--ink)}.app-page .panel>.panel-heading h2{margin:0}.app-page .panel>.panel-heading p{margin-top:5px}.app-page .smtp-health>h3{padding:12px 15px;background:color-mix(in srgb,var(--green) 12%,#fff0c2);border-radius:10px;color:var(--ink)}html[data-theme=escuro] .app-page .panel>h2,html[data-theme=escuro] .app-page .panel>.panel-heading{background:linear-gradient(110deg,#111111,#111111);border-color:#3a3a3a;border-left-color:var(--green);color:var(--ink)}html[data-theme=escuro] .app-page .smtp-health>h3{background:#111111;color:var(--ink)}@media(max-width:580px){.app-page .panel>h2,.app-page .panel>.panel-heading{padding:12px 14px}}

.fatura-command{display:block;overflow-wrap:anywhere;white-space:normal}.fatura-json{font-family:ui-monospace,monospace;font-size:12px}.fatura-texto{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto;font-size:12px}
.form-grid>.form-wide{min-width:0;max-width:100%}.form-grid .table-wrap{max-width:100%}.fatura-texto{max-width:100%;min-width:0}.form-grid .table td .form-control{min-width:120px}
.app-page .panel>h2,.app-page .panel-heading h2{overflow-wrap:anywhere;min-width:0}

.fusion-guide{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:12px}.fusion-guide summary{cursor:pointer;font-weight:700}.fusion-guide li{margin:10px 0;line-height:1.6}.fusion-guide ol{padding-left:22px}

/* Organização compartilhada: seções nos submenus lateral e superior. */
.nav-subheading{font-size:9px;font-weight:750;letter-spacing:.9px;text-transform:uppercase;padding:15px 13px 6px;color:var(--muted);line-height:1.5}
.sidebar .nav-subheading{color:#a65000;padding:16px 13px 6px}.sidebar .nav-subheading:first-child{padding-top:7px}
.nav-group-icon{display:flex;align-items:center;flex:none}.nav-group-icon>.ui-icon{width:17px;height:17px}
.sidebar .nav-section.is-current>.nav-section-title{color:#e7e7e7;background:#ffffff08;border-radius:9px}.sidebar .nav-section.is-current>.nav-section-title .nav-group-icon{color:#a65000}
.top-nav-group.is-current>summary{box-shadow:inset 0 -2px 0 #000000}.top-nav-dropdown .nav-subheading{border-top:1px solid var(--line);margin-top:5px}.top-nav-dropdown .nav-subheading:first-child{border:0;margin-top:0;padding-top:8px}
.top-nav-dropdown{max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;width:260px}
@media(min-width:901px){html[data-menu=icones] .sidebar .nav-subheading{display:none}html[data-menu=superior] .topbar-navigation{gap:12px}html[data-menu=superior] .topbar-navigation .top-nav{gap:2px}.top-nav-group>summary{padding:10px 7px}}
@media(max-width:900px){.sidebar .nav-subheading{display:block}}
.sidebar .nav-section-title{gap:10px}
.sidebar .nav-section-title .nav-group-icon .ui-icon{width:17px;height:17px;transform:none;margin:0}
.portal-admin-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding:14px 18px;border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;color:var(--ink);font-size:12px;flex-wrap:wrap}.fusion-summary-line{line-height:1.9;overflow-wrap:anywhere}.fusion-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.fusion-task-grid>div{padding:14px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line)}.fusion-task-grid small{display:block;color:var(--muted)}.fusion-task-grid strong{font-size:22px}
@media print{.sidebar,.topbar,.system-footer,.no-print,.portal-admin-banner,.ui-feedback{display:none!important}.app-shell{margin:0!important}.content{padding:0!important;max-width:none!important}.page-heading{margin:0 0 12px}.panel,.metric{box-shadow:none!important;background:white!important;color:#222222!important;break-inside:avoid}.ml-report{border:0;padding:0}.ml-report .metrics{grid-template-columns:repeat(2,1fr)}body{background:white!important}a{color:#222222!important}}

/* Global density and visual hierarchy. Reduced motion is respected. */
.content{padding:22px 26px}.app-page .page-heading{margin-bottom:18px}.app-page .page-heading h1{font-size:clamp(25px,2.8vw,34px)}.app-page .panel{padding:18px;margin-bottom:16px;border-radius:16px;border-top:3px solid color-mix(in srgb,var(--green) 55%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--green) 3%,var(--surface)),var(--surface) 55%);box-shadow:0 4px 18px #00000007;transition:border-color .18s,box-shadow .18s}.app-page .panel:hover{box-shadow:0 6px 22px #0000000c;border-top-color:var(--green)}.app-page .panel>h2,.app-page .panel>.panel-heading{padding:10px 13px;margin-bottom:14px;border-radius:9px;font-size:17px}.app-page .panel .panel{padding:12px;margin-bottom:10px}.form-grid{gap:14px 18px}.form-control{min-height:40px;padding:9px 11px;border-radius:9px}.btn{padding:10px 14px;border-radius:9px}.table th,.table td{padding:11px 13px}.table th{font-size:10px}.table tbody tr{transition:background .16s}.table tbody tr:hover{background:color-mix(in srgb,var(--green) 6%,var(--surface))}.table td small{display:block;margin-top:3px}.metrics{gap:14px;margin-bottom:18px}.metric{padding:18px;border-radius:15px;border-top:3px solid var(--green);background:linear-gradient(145deg,color-mix(in srgb,var(--green) 9%,var(--surface)),var(--surface));box-shadow:0 4px 18px #00000009}.metric:nth-child(4n+2){border-top-color:#3a3a3a}.metric:nth-child(4n+3){border-top-color:#ed8b38}.metric:nth-child(4n){border-top-color:#c66a00}.metric strong{font-size:29px}.compact-tabs{display:flex;gap:8px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.compact-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:11px 15px;border-radius:10px;cursor:pointer;font-weight:650}.compact-tabs button[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}.app-page [hidden]{display:none!important}.global-search{display:flex;flex:1;max-width:300px;min-width:120px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff09}.global-search input{width:100%;min-width:0;padding:10px;border:0;background:transparent;color:var(--nav-text)}.global-search input::placeholder{color:#e7e7e7}.global-search button{border:0;background:transparent;color:var(--nav-text);cursor:pointer;padding:9px}.search-result{display:grid;grid-template-columns:150px 1fr 1fr 20px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line);color:var(--ink)}.search-result:hover{background:var(--surface-soft)}.search-result small{overflow-wrap:anywhere}.chart-box{position:relative;height:260px;width:100%}.chart-box canvas{width:100%;height:100%}.chart-toolbar{display:flex;gap:8px;flex-wrap:wrap}.chart-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 14px;cursor:pointer}.chart-toolbar button[aria-pressed=true]{background:var(--green);color:#fff}.chart-tooltip{font-size:13px;min-height:24px;color:var(--muted)}
@media(max-width:900px){.global-search{max-width:220px}.content{padding:18px}.search-result{grid-template-columns:1fr 1fr}.topbar{gap:10px}}
@media(max-width:600px){.content{padding:14px 12px}.app-page .panel{padding:14px;border-radius:12px}.metrics{gap:10px}.metric{padding:14px}.metric strong{font-size:24px}.global-search{max-width:none;flex-basis:100%;order:3}.topbar{height:auto;min-height:68px;padding:12px;flex-wrap:wrap}.search-result{grid-template-columns:1fr}.search-result>span:last-child{display:none}.table th,.table td{padding:10px}.chart-box{height:230px}}
@media(prefers-reduced-motion:reduce){.panel,.table tbody tr,.metric{transition:none!important}}

@media(max-width:600px){html[data-menu] .topbar{flex-wrap:wrap;height:auto;padding:12px;gap:10px}html[data-menu] .global-search{flex:0 0 100%;width:100%;max-width:none;min-width:0;order:4}html[data-menu] .topbar-brand span{display:none}.topbar-start{flex-shrink:0}.topbar-actions{margin-left:auto}.topbar-navigation{min-width:0}}

/* 1.12 · plant analytics and cross-client administrative metadata */
.sync-pill{display:inline-flex;align-items:center;border-radius:30px;padding:5px 10px;font-size:.75rem;font-weight:700;background:rgba(255,121,0,.12);color:var(--ink);white-space:normal}.sync-pill.ok{color:#222222;background:rgba(255,121,0,.13)}.sync-pill.atencao{color:#98601b;background:rgba(235,162,45,.15)}.sync-pill.erro{color:#c24556;background:rgba(220,70,80,.12)}.sync-warn{color:#c24556}.sync-clients td small{display:block;margin-top:5px}.sync-connection{min-width:230px;border-bottom:1px solid var(--border);padding:9px 0}.sync-connection summary{display:flex;align-items:center;gap:10px;justify-content:space-between;cursor:pointer}.sync-connection-body{font-size:.8rem;max-width:480px;overflow-wrap:anywhere;padding-top:10px}.sync-connection-body p{margin-bottom:8px}.plant-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.plant-section-nav button,.plant-chart-legend button{border:1px solid var(--border);background:transparent;color:inherit;border-radius:10px;padding:9px 12px;font-size:.8rem}.plant-section-nav button[aria-pressed=true]{background:#111111;color:#fff}.plant-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plant-chart-card{min-width:0;border:1px solid var(--border);border-top:3px solid #00877d;border-radius:15px;padding:16px;background:linear-gradient(135deg,rgba(0,140,130,.045),transparent 70%)}.plant-chart-card:nth-child(3n+2){border-top-color:#df9336}.plant-chart-card:nth-child(3n){border-top-color:#518bc5}.plant-chart-card[hidden]{display:none!important}.plant-chart-card header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.plant-chart-card h3{font-size:1rem;margin:0 0 8px}.plant-chart-card p{font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.plant-chart-card .chart-box{height:240px;min-width:0}.plant-chart-card canvas{width:100%;height:100%;display:block}.plant-chart-legend{display:flex;flex-wrap:wrap;gap:5px;max-height:110px;overflow:auto;margin:8px 0}.plant-chart-legend button{padding:5px 8px;border-left-width:4px;font-size:.7rem;text-align:left}.plant-chart-legend button[aria-pressed=false]{opacity:.45}.plant-chart-card .chart-tooltip{min-height:38px;max-height:100px;overflow:auto}.plant-data-table summary{font-size:.8rem;cursor:pointer}.plant-data-table .table-wrap{max-height:300px}.plant-feedback{flex-basis:100%}.plant-dashboard>.panel-heading p{margin:5px 0}.plant-filters{margin-bottom:0}.pagination-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.plant-chart-card button:focus-visible,.plant-chart-card canvas:focus-visible{outline:3px solid #e9a653;outline-offset:3px}html[data-theme=escuro] .sync-pill.ok{color:#a65000}html[data-theme=escuro] .sync-pill.atencao{color:#e9bd79}html[data-theme=escuro] .sync-pill.erro{color:#ff9ca6}@media(max-width:1050px){.plant-chart-grid{grid-template-columns:1fr}}@media(max-width:600px){.plant-chart-card{padding:12px}.plant-dashboard{padding:14px!important}.plant-chart-card .chart-box{height:215px}.plant-section-nav button{flex:1;padding:8px;font-size:.75rem}.plant-filters .field{width:100%}}

.bank-cron-monitor .metrics{margin:14px 0}.bank-cron-monitor .table{font-size:.8rem}.bank-cron-monitor .table td{max-width:400px;overflow-wrap:anywhere}.bank-cron-monitor .table td small{display:block}.bank-cron-monitor h3{font-size:1rem;margin-top:22px}.bank-cron-monitor{border-top:4px solid #da903e!important}.plant-chart-modal{position:fixed;inset:0;width:96vw;max-width:1800px;height:94dvh;max-height:94dvh;margin:auto;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface,#fff);color:var(--ink,#173a52);overflow:auto}.plant-chart-modal::backdrop{background:rgba(3,15,25,.8);backdrop-filter:blur(5px)}.plant-modal-shell{height:100%;display:flex;flex-direction:column;gap:10px}.plant-modal-close{align-self:flex-end;flex-shrink:0}.plant-chart-card.is-expanded{flex:1;min-height:0;display:flex;flex-direction:column}.plant-chart-card.is-expanded .chart-box{height:auto;min-height:260px;flex:1}.plant-chart-card.is-expanded .chart-expand{display:none}.chart-modal-open{overflow:hidden!important}html[data-theme=escuro] .plant-chart-modal{background:#102632;color:#d7ebf8}@media(max-width:600px){.plant-chart-modal{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;padding:10px}.plant-chart-card.is-expanded{padding:10px}.plant-chart-card.is-expanded .chart-box{min-height:180px}.plant-chart-card.is-expanded .plant-chart-legend{max-height:80px}.plant-chart-card.is-expanded .chart-tooltip{min-height:24px}}
.bank-cron-monitor [data-bank-table-rows] td:last-child .btn{white-space:nowrap}.bank-cron-monitor [data-bank-table-rows] td:nth-child(3){white-space:nowrap}.bank-cron-monitor .table:has([data-bank-table-rows]){min-width:1150px}

.table-live-refresh{font-size:.78rem;color:var(--muted);padding:6px 10px;border:1px solid var(--border);border-radius:20px}.table-live-badge{display:block;font-size:.7rem;margin-top:5px;white-space:normal;max-width:180px}.table-live-badge.running{color:#222222}.table-live-badge.done{color:#a65000}.table-live-badge.waiting{color:#a66c20}.table-live-badge.erro{color:#c94a50}.table-live-signal{display:block;white-space:normal;font-size:.7rem;color:var(--muted);margin-top:5px}.table-live-changed{animation:table-live-flash 2s ease-out}@keyframes table-live-flash{from{background:rgba(255,121,0,.2)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.table-live-changed{animation:none;outline:1px solid #3a3a3a}}html[data-theme=escuro] .table-live-badge.running{color:#a65000}html[data-theme=escuro] .table-live-badge.done{color:#81c5a1}html[data-theme=escuro] .table-live-badge.waiting{color:#e1b268}

.global-search,.search-page-form{position:relative}.live-search-results{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,300px);max-width:min(550px,85vw);max-height:55vh;overflow:auto;z-index:1300;border:1px solid var(--border);border-radius:12px;background:#fff;color:#222222;box-shadow:0 14px 36px #0003}.live-search-results[hidden]{display:none}.live-search-results a{display:block;padding:10px 14px;color:inherit;border-bottom:1px solid #dedede;text-decoration:none}.live-search-results a:hover,.live-search-results a[aria-selected=true]{background:#fff0c2}.live-search-results small{display:block;overflow-wrap:anywhere}.live-search-results p{padding:12px;margin:0;font-size:.85rem}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-grid .panel{margin-bottom:0!important}.help-article[hidden]{display:none}.help-article h2{font-size:1rem;display:inline}.help-article summary{cursor:pointer;padding:8px 0}.help-article li{margin:12px 0;line-height:1.65}.help-hero input{max-width:650px}html[data-theme=escuro] .live-search-results{background:#111111;color:#e7e7e7}html[data-theme=escuro] .live-search-results a[aria-selected=true],html[data-theme=escuro] .live-search-results a:hover{background:#111111}@media(max-width:800px){.help-grid{grid-template-columns:1fr}}

.company-context{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;background:var(--panel,#fff)}.company-context small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted)}.company-context strong{font-size:15px}.company-context span{display:block;font-size:12px;color:var(--muted)}.permission-box{border:1px solid var(--line);padding:18px;border-radius:12px}.permission-option{display:flex;align-items:center;gap:10px;margin:10px 0}.permission-option input{width:18px;height:18px;accent-color:var(--green)}[data-theme=escuro] .company-context{background:#111111}@media(max-width:600px){.company-context{align-items:flex-start;flex-direction:column}.company-context form,.company-context button{width:100%}}
/* Celulares pequenos, áreas seguras e controles de toque. Tabelas mantêm rolagem local. */
.content,.panel,.metrics,.form-grid,.field,.chat-layout{min-width:0}.app-page img,.app-page video{max-width:100%}.pwa-install-hero{display:flex;align-items:center;gap:20px}.pwa-install-hero>div{min-width:0}.pwa-install-hero img{width:76px;height:76px;flex:none;border-radius:18px}.pwa-install-hero h2{font-size:24px}.pwa-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pwa-guides li{margin:12px 0;line-height:1.6}.pwa-token{overflow-wrap:anywhere;word-break:break-all;display:block}.pwa-instructions{font-size:14px;color:var(--muted)}@media(max-width:600px){html .form-control,html .form-select,.global-search input{font-size:16px}.topbar-icon-btn,.menu-button,.sidebar-close{min-width:44px;min-height:44px}.topbar{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.system-footer{padding-bottom:max(14px,env(safe-area-inset-bottom));flex-wrap:wrap}.pwa-guides{grid-template-columns:1fr}.pwa-install-hero{align-items:flex-start;gap:12px}.pwa-install-hero img{width:54px;height:54px}.pwa-install-hero h2{font-size:21px}.content{padding-bottom:max(18px,env(safe-area-inset-bottom))}button,a,input,select,textarea{touch-action:manipulation}}
.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-width:0}.metric strong,.metric p{overflow-wrap:anywhere}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.metrics{grid-template-columns:1fr}}
.form-actions{flex-wrap:wrap}.form-grid select{min-width:0;max-width:100%}@media(max-width:600px){.form-actions .btn{white-space:normal;max-width:100%}}
@media(max-width:900px){.app-shell{transition:none;max-width:100%;min-width:0}}
.app-shell{transition:none}
/* Usina: composição da referência, com controles e gráficos independentes. */
.plant-reference{--chart-blue:#292929;--chart-green:#292929}.plant-reference .panel-heading h2{margin:4px 0 6px}.reference-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.reference-score{padding:20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(255,121,0,.12),var(--surface));border-top:3px solid var(--chart-blue)}.reference-score.is-green{background:linear-gradient(135deg,rgba(255,121,0,.12),var(--surface));border-top-color:var(--chart-green)}.reference-score>span{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:var(--muted)}.reference-score>strong{display:block;font-size:2.3rem;line-height:1.2;margin:12px 0;color:var(--chart-blue)}.reference-score.is-green>strong{color:var(--chart-green)}.reference-score>strong small{font-size:1rem}.reference-score p{font-size:.85rem;color:var(--muted)}.reference-stat-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);gap:12px;padding:14px 0}.reference-stat-row small{display:block;color:var(--muted);font-size:.73rem}.reference-stat-row b{font-size:1rem;display:block;margin-top:6px}.reference-score>small{font-size:.73rem;color:var(--muted)}.reference-flow-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin:14px 0}.reference-flow{display:flex;justify-content:center;align-items:center;gap:18px;padding:22px 0}.reference-flow>div{display:grid;justify-items:center;gap:8px;min-width:140px;padding:18px 22px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(140deg,rgba(255,121,0,.1),transparent)}.reference-flow>div>span{font-size:2rem;color:#eba335}.reference-flow small{font-size:.8rem;color:var(--muted)}.reference-flow strong{font-size:1.15rem}.flow-arrow{font-size:1.6rem;color:var(--chart-green)}.reference-trend-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:20px}.reference-trend-head h3{font-size:1.1rem}.reference-wide{margin:14px 0}.reference-wide .chart-box{height:330px}.plant-reference .plant-chart-card{background:var(--surface);border-radius:16px;border:1px solid var(--border);border-top:3px solid rgba(16,159,134,.65);box-shadow:0 6px 20px rgba(12,44,60,.035)}.plant-reference .plant-chart-card:nth-child(2n){border-top-color:rgba(235,163,53,.7)}.plant-reference .plant-chart-card header{gap:8px;align-items:flex-start}.plant-reference .plant-chart-card header h3{font-size:.98rem;margin:4px 0}.plant-reference .plant-chart-card header .eyebrow{font-size:.56rem}.plant-reference .plant-chart-card>.muted{font-size:.76rem;line-height:1.6}.plant-reference .chart-tooltip{font-size:.75rem;border-radius:8px;padding:9px;background:rgba(100,150,175,.07)}.reference-technical{padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(130deg,rgba(255,121,0,.07),transparent);margin:20px 0 14px;scroll-margin-top:160px}.reference-technical h3{margin:4px 0}.plant-live-toggle{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--muted)}.plant-replay{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.plant-replay label{display:flex;align-items:center;gap:6px;font-size:.75rem}.plant-replay label select{width:auto;min-height:36px}.plant-replay>span{font-size:.75rem}.reference-heatmap-scroll{overflow:auto;max-height:500px}.reference-heatmap{display:grid;grid-template-columns:55px repeat(16,minmax(16px,1fr));gap:4px;min-width:430px}.reference-heatmap small{font-size:.61rem;color:var(--muted);text-align:center;padding:4px 0}.heat-cell{display:block;min-height:17px;border-radius:3px;background:rgba(255,121,0,.15)}.heat-cell:focus{outline:2px solid var(--chart-blue)}[data-ref-section]{scroll-margin-top:150px}.plant-reference .fusion-task-grid strong{font-size:1.2rem}.plant-chart-modal .reference-heatmap-scroll{max-height:none;height:100%}.plant-chart-modal .reference-heatmap{grid-auto-rows:minmax(20px,1fr)}
@media(max-width:900px){.reference-flow-grid{grid-template-columns:1fr}.reference-wide .chart-box{height:270px}}@media(max-width:600px){.reference-overview{grid-template-columns:1fr}.reference-score{padding:15px}.reference-score>strong{font-size:1.9rem}.reference-flow{gap:8px;flex-wrap:wrap}.reference-flow>div{min-width:95px;padding:12px}.reference-flow strong{font-size:.9rem}.reference-stat-row{gap:9px}.reference-stat-row b{font-size:.86rem}.plant-reference .plant-chart-card header{flex-wrap:wrap}.plant-reference .chart-expand{font-size:.72rem;padding:7px}.plant-reference .chart-box{height:240px}.plant-reference .plant-filters .field{min-width:0}.plant-reference .plant-filters>button{width:100%}.reference-trend-head .plant-section-nav{width:100%}.plant-replay .btn{font-size:.72rem;padding:8px}.reference-score>small{font-size:.7rem}}

/* Dados do ponto: mouse, teclado e toque; sempre relativos ao gráfico atual. */
.plant-chart-card .chart-box{position:relative}.chart-hover{position:absolute;z-index:8;pointer-events:none;max-width:min(340px,calc(100% - 16px));box-sizing:border-box;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#173a52);box-shadow:0 8px 30px #031d3430;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.chart-hover[hidden],.chart-hover-guide[hidden]{display:none!important}.chart-hover>strong,.chart-hover>small{display:block}.chart-hover>strong{margin-bottom:2px}.chart-hover>small{font-size:10px;color:var(--muted);margin-bottom:5px}.chart-hover>div{display:flex;gap:7px;align-items:baseline;margin-top:5px}.chart-hover i{width:8px;height:8px;border-radius:50%;flex:none}.chart-hover-guide{position:absolute;border-left:1px dashed var(--muted);pointer-events:none;z-index:5}.chart-hover-dots{pointer-events:none}.chart-hover-dots>i{position:absolute;width:9px;height:9px;box-sizing:border-box;border:2px solid var(--surface,#fff);border-radius:50%;transform:translate(-50%,-50%);z-index:6;box-shadow:0 0 0 1px #071d3525}html[data-theme=escuro] .chart-hover{background:#102632;color:#e0eef8;border-color:#3b5969}@media(max-width:600px){.chart-hover{font-size:11px;padding:9px 10px;border-radius:9px}}

.chart-hover{max-height:calc(100% - 16px);overflow:hidden}.chart-hover>div>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-hover>div>b{flex:none;white-space:nowrap;font-size:11px;font-weight:700}

/* Full-width workspace when navigation is at the top. */
html[data-menu="superior"] .app-shell{width:100%;margin-left:0}html[data-menu="superior"] .content{width:100%;max-width:none;margin-left:0;margin-right:0}


.portal-admin-banner{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:1040;display:flex;flex-direction:column;gap:8px;max-width:240px;padding:10px 12px;border-radius:16px;background:rgba(127,29,29,.92);border:1px solid rgba(248,113,113,.35);box-shadow:0 18px 35px rgba(127,29,29,.25);backdrop-filter:blur(10px)}
.portal-admin-banner span{font-size:11px;line-height:1.35;color:#fee2e2;font-weight:700}
.portal-admin-banner .btn{padding:6px 10px;font-size:11px;border-radius:999px;border-color:rgba(254,226,226,.22);background:rgba(255,255,255,.08);color:#fff}
.portal-admin-banner .btn:hover{background:rgba(255,255,255,.14);color:#fff}
@media(max-width:900px){.portal-admin-banner{position:static;transform:none;max-width:none;margin-bottom:12px;flex-direction:row;align-items:center;justify-content:space-between}}

.reference-flow-shell{background:linear-gradient(135deg,#111111 0%,#111111 48%,#111111 100%);border-color:rgba(34,197,94,.16);color:#e7e7e7}
.reference-flow-shell>header,.reference-flow-shell h3,.reference-flow-shell h4,.reference-flow-shell strong,.reference-flow-shell small,.reference-flow-shell p{color:inherit}
.reference-flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.reference-flow-head p{margin:4px 0 0;color:#e7e7e7}
.tag-live{background:#14532d;color:#bbf7d0;border:1px solid rgba(34,197,94,.22)}
.reference-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) auto 280px;gap:18px;align-items:center}
.reference-inverter-board{background:linear-gradient(180deg,rgba(255,121,0,.78),rgba(255,121,0,.52));border:1px solid rgba(255,121,0,.18);border-radius:22px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.reference-inverter-board-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}
.reference-inverter-board-top .eyebrow{display:block;color:#22c55e;margin-bottom:4px}
.reference-inverter-board-top strong{display:block;font-size:1rem}
.reference-inverter-pills{display:flex;gap:10px;flex-wrap:wrap}
.reference-inverter-pills .pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#c66a00;color:#e7e7e7;font-size:12px;font-weight:700}
.reference-inverter-pills .pill-success{background:#166534;color:#dcfce7}
.reference-inverter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.reference-inverter-card{background:rgba(255,121,0,.96);border:1px solid rgba(255,121,0,.18);border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(255,121,0,.24)}
.reference-inverter-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.reference-bolt{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(34,197,94,.12);color:#22c55e;font-size:17px}
.reference-inverter-card-head strong{display:block;font-size:.98rem}
.reference-inverter-card-head small{display:block;color:#a65000}
.reference-inverter-power{border:1px solid rgba(255,121,0,.18);border-radius:14px;padding:10px 12px;margin-bottom:12px;background:rgba(255,255,255,.02)}
.reference-inverter-power span,.reference-inverter-stats small{display:block;font-size:.68rem;letter-spacing:.08em;color:#a65000;font-weight:800}
.reference-inverter-power strong{display:block;font-size:1.7rem;line-height:1.1;color:#a65000}
.reference-inverter-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.reference-inverter-stats div{border:1px solid rgba(255,121,0,.16);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.02)}
.reference-inverter-stats strong{display:block;font-size:.95rem}
.reference-inverter-status{font-size:.82rem;font-weight:800;color:#4ade80}
.reference-flow-arrow{font-size:38px;color:#16a34a;align-self:center;justify-self:center}
.reference-total-card{background:linear-gradient(180deg,rgba(255,121,0,.96),rgba(255,121,0,.84));border:1px solid rgba(34,197,94,.26);border-radius:24px;padding:22px 20px;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 18px 38px rgba(5,46,22,.28)}
.reference-total-icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.14);color:#4ade80;font-size:24px;margin-bottom:14px}
.reference-total-card h4{font-size:1.15rem;margin:0 0 6px}
.reference-total-card strong{font-size:2.1rem;line-height:1.1;margin-bottom:6px}
.reference-total-card p{margin:0 0 8px;color:#e7e7e7}
.reference-total-card small{display:block;color:#e7e7e7}
.reference-flow-date{margin-top:12px;color:#e7e7e7}
.reference-empty{border:1px dashed rgba(255,121,0,.3);border-radius:16px;padding:18px;text-align:center;color:#a65000}
@media(max-width:1200px){.reference-flow-layout{grid-template-columns:1fr}.reference-flow-arrow{display:none}.reference-total-card{min-height:auto}}


/* V1.23.22: faixa administrativa discreta e sempre perceptível. */
.app-page .portal-admin-banner{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:1050;width:206px;max-width:calc(100vw - 20px);margin:0;padding:9px 10px;gap:7px;border-radius:12px;border:1px solid rgba(248,113,113,.42);background:rgba(127,29,29,.95)!important;color:#fff!important;box-shadow:0 7px 24px rgba(43,16,18,.28)}
.app-page .portal-admin-banner>span{display:flex;align-items:flex-start;gap:6px;color:#fee2e2!important;font-weight:700;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.app-page .portal-admin-banner .ui-icon{width:13px;height:13px;flex:none}
.app-page .portal-admin-banner .btn{border:1px solid #fecaca55;background:#ffffff17;color:#fff;font-size:10px;min-height:0;padding:6px 10px}
.app-page .portal-admin-banner .btn:hover{background:#ffffff33;color:#fff}
@media(max-width:700px){.app-page .portal-admin-banner{position:fixed;right:7px;top:auto;bottom:15px;transform:none;max-width:172px;width:172px;gap:5px;padding:7px 9px}}

/* V1.23.22: energia como no modelo, leitura de 24 h sem interpolar lacunas. */
.plant-reference .reference-trend-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 0;padding:17px 19px 10px;background:#111111;border:1px solid #30333a;border-bottom:0;border-radius:15px 15px 0 0;color:#e7e7e7}
.plant-reference .reference-trend-head h3{margin:0;color:#e7e7e7;font-weight:800}
.plant-reference .reference-trend-head .plant-section-nav{margin:0 0 0 auto}
.plant-reference .reference-trend-head [data-period]{background:#111111;color:#e7e7e7;border:1px solid #3a3a3a;border-radius:6px;padding:7px 12px}
.plant-reference .reference-trend-head [data-period][aria-pressed=true]{background:#292929;color:white;border-color:#3a3a3a}
.plant-reference .reference-trend-card{margin-top:0;padding-top:8px;background:#111111!important;color:#e7e7e7!important;border:1px solid #30333a!important;border-top:0!important;border-radius:0 0 15px 15px!important;box-shadow:0 8px 28px #00000021}
.plant-reference .reference-trend-card header{margin-bottom:4px}
.plant-reference .reference-trend-card h3,.plant-reference .reference-trend-card .eyebrow{color:#e7e7e7}
.plant-reference .reference-trend-card>.muted{color:#a65000}
.plant-reference .reference-trend-card .plant-chart-legend button{color:#d1dae5;border-color:#4b5563;background:#181c22}
.plant-reference .reference-trend-card .chart-toolbar button{border-color:#414650;background:#1b2027;color:#dbe6ed}
.plant-reference .reference-trend-card .chart-toolbar button[aria-pressed=true]{background:#126f9d;color:#fff}
.plant-reference .reference-trend-card .chart-tooltip{color:#a5b8c9;background:#1c222a}
.plant-reference .reference-trend-card .plant-data-table summary{color:#e7e7e7}
.plant-reference .reference-trend-card .table-wrap,.plant-reference .reference-trend-card .table{color:#e7e7e7;background:#111111}
.plant-reference .reference-flow-shell .reference-inverter-status[data-state=offline]{color:#ffb36d}
.plant-reference .reference-flow-shell .reference-inverter-status[data-state=fault]{color:#ff8a8a}
@media(max-width:650px){.plant-reference .reference-trend-head{padding:12px;gap:9px}.plant-reference .reference-trend-head .plant-section-nav{margin-left:0;width:100%}.plant-reference .reference-trend-head [data-period]{flex:1;padding:8px 5px;font-size:11px}}

/* Override the generic plant-card surface. This was the root of the white flow panel. */
.app-page .plant-reference .plant-chart-card.reference-flow-shell{background:linear-gradient(135deg,#101719,#141a1e 60%,#11211c)!important;color:#e5eef7!important;border:1px solid #31443b!important;border-radius:16px!important;box-shadow:0 10px 28px #071c2130}
.app-page .plant-reference .plant-chart-card.reference-flow-shell h3,.app-page .plant-reference .plant-chart-card.reference-flow-shell h4,.app-page .plant-reference .plant-chart-card.reference-flow-shell strong{color:#f2f7f7}
.app-page .plant-reference .plant-chart-card.reference-flow-shell .reference-inverter-power strong{color:#6cddd5}
.app-page .plant-reference .plant-chart-card.reference-flow-shell .reference-inverter-stats strong{color:#e3edf1}
.app-page .plant-reference .plant-chart-card.reference-flow-shell .reference-inverter-status{color:#4ade80}
.app-page .plant-reference .plant-chart-card.reference-flow-shell .reference-inverter-status[data-state=offline]{color:#ffb36d}
.app-page .plant-reference .plant-chart-card.reference-flow-shell .reference-inverter-status[data-state=fault]{color:#ff8a8a}
.app-page .plant-reference .reference-trend-card .chart-box{height:410px}
@media(max-width:700px){.app-page .plant-reference .reference-trend-card .chart-box{height:280px}}

/* V1.23.23 - Portal adaptativo; remove overrides pretos da referencia anterior. */
.app-page .plant-reference .plant-chart-card.reference-flow-shell,
html[data-theme=claro] .app-page .plant-reference .plant-chart-card.reference-flow-shell{
 background:linear-gradient(150deg,color-mix(in srgb,var(--green) 4%,var(--surface)),var(--surface) 55%)!important;
 color:var(--ink)!important;border:1px solid var(--line)!important;
 box-shadow:0 6px 22px #103d4e0e!important;
}
.app-page .plant-reference .reference-flow-shell h3,.app-page .plant-reference .reference-flow-shell h4,.app-page .plant-reference .reference-flow-shell strong,
.app-page .plant-reference .reference-flow-shell .reference-inverter-stats strong{color:var(--ink)!important}
.app-page .plant-reference .reference-flow-shell .reference-inverter-board{background:color-mix(in srgb,var(--green) 3%,var(--surface));border:1px solid var(--line)}
.app-page .plant-reference .reference-flow-shell .reference-inverter-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 18px #00000009}
.app-page .plant-reference .reference-flow-shell .reference-inverter-power,.app-page .plant-reference .reference-flow-shell .reference-inverter-stats>div{background:var(--surface-soft);border:1px solid var(--line)}
.app-page .plant-reference .reference-flow-shell .reference-total-card{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-color:color-mix(in srgb,var(--green) 20%,var(--line));box-shadow:none}
.app-page .plant-reference .reference-flow-shell .reference-total-card p,.app-page .plant-reference .reference-flow-shell .reference-total-card small,.app-page .plant-reference .reference-flow-shell .reference-inverter-card-head small,.app-page .plant-reference .reference-flow-shell .reference-flow-head p,.app-page .plant-reference .reference-flow-shell .reference-inverter-power span,.app-page .plant-reference .reference-flow-shell .reference-inverter-stats small{color:var(--muted)}
.app-page .plant-reference .reference-flow-shell .reference-total-card strong{color:var(--green)!important}
.app-page .plant-reference .reference-flow-shell .reference-inverter-power strong{color:var(--green)!important}
.app-page .plant-reference .reference-flow-shell .reference-inverter-status[data-state=online]{color:#148f65}
.app-page .plant-reference .reference-trend-head{background:var(--surface);border:1px solid var(--line);border-bottom:0;color:var(--ink)}
.app-page .plant-reference .reference-trend-head h3{color:var(--ink)}
.app-page .plant-reference .reference-trend-head [data-period]{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
.app-page .plant-reference .reference-trend-head [data-period][aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.app-page .plant-reference .reference-trend-card{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-top:0!important;box-shadow:0 8px 24px #0000000a}
.app-page .plant-reference .reference-trend-card h3,.app-page .plant-reference .reference-trend-card .eyebrow{color:var(--green)}
.app-page .plant-reference .reference-trend-card>.muted{color:var(--muted)}
.app-page .plant-reference .reference-trend-card .plant-chart-legend button{color:var(--ink);border-color:var(--line);background:var(--surface-soft)}
.app-page .plant-reference .reference-trend-card .chart-toolbar button{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}
.app-page .plant-reference .reference-trend-card .chart-toolbar button[aria-pressed=true]{background:var(--green);color:#fff}
.app-page .plant-reference .reference-trend-card .chart-tooltip{color:var(--muted);background:var(--surface-soft)}
.app-page .plant-reference .reference-trend-card .plant-data-table summary{color:var(--green)}
.app-page .plant-reference .reference-trend-card .table-wrap,.app-page .plant-reference .reference-trend-card .table{color:var(--ink);background:var(--surface)}
html[data-theme=escuro] .app-page .plant-reference .plant-chart-card.reference-flow-shell{background:linear-gradient(145deg,#152c38,#182e39)!important;border-color:#315060!important;color:#e1eefa!important}
html[data-theme=escuro] .app-page .plant-reference .reference-flow-shell h3,html[data-theme=escuro] .app-page .plant-reference .reference-flow-shell h4,html[data-theme=escuro] .app-page .plant-reference .reference-flow-shell strong,html[data-theme=escuro] .app-page .plant-reference .reference-flow-shell .reference-inverter-stats strong{color:#e7e7e7!important}
html[data-theme=escuro] .app-page .plant-reference .reference-flow-shell .reference-inverter-card,html[data-theme=escuro] .app-page .plant-reference .reference-flow-shell .reference-inverter-board,html[data-theme=escuro] .app-page .plant-reference .reference-flow-shell .reference-total-card{background:#111111;border-color:#3a3a3a}
html[data-theme=escuro] .app-page .plant-reference .reference-trend-head,html[data-theme=escuro] .app-page .plant-reference .reference-trend-card{background:#111111!important;border-color:#3a3a3a!important;color:#e7e7e7!important}
html[data-theme=escuro] .app-page .plant-reference .reference-trend-head h3{color:#e7e7e7}
html[data-theme=escuro] .app-page .plant-reference .reference-trend-head [data-period],html[data-theme=escuro] .app-page .plant-reference .reference-trend-card .plant-chart-legend button{background:#203e50;color:#d9e8ef;border-color:#36576b}
html[data-theme=escuro] .app-page .plant-reference .reference-trend-card .chart-tooltip{background:#203d4e;color:#bccddb}
/* Admin context remains attached directly below the sticky topbar. */
.app-page .portal-admin-banner{position:sticky!important;top:78px!important;right:auto!important;left:auto!important;transform:none!important;z-index:24!important;max-width:none!important;width:fit-content!important;margin:0 12px 0 auto!important;min-height:30px!important;padding:4px 9px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;border-radius:0 0 9px 9px!important;background:#982e33!important;border:1px solid #b5434d!important;border-top:0!important;box-shadow:0 4px 12px #65191e26!important;color:#fff!important}
.app-page .portal-admin-banner span{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px!important;line-height:1.2!important;color:#fff!important;font-weight:700}
.app-page .portal-admin-banner span svg{width:13px;height:13px}
.app-page .portal-admin-banner .btn{font-size:10px!important;padding:4px 8px!important;min-height:auto!important;line-height:1.25!important;background:#ffffff18!important;color:#fff!important;border:1px solid #ffffff50!important}
.river-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.river-heading-actions .btn{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.river-heading-actions .btn svg{width:16px;height:16px}
.plant-panel-link{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;width:auto!important;padding:3px 7px!important;text-decoration:none;color:var(--green)!important;font-size:11px;font-weight:750}
.plant-panel-link svg{width:15px!important;height:15px!important}
@media(max-width:900px){.app-page .portal-admin-banner{position:relative!important;top:auto!important;margin:0 8px 0 auto!important}}
@media(max-width:540px){.app-page .portal-admin-banner{max-width:calc(100% - 16px)!important}.app-page .portal-admin-banner span{max-width:60vw;white-space:normal}.river-heading-actions{width:100%;justify-content:flex-start}}

/* V1.23.25: Acesso administrativo anexado ao header sticky (desktop e mobile). */
.app-page .topbar{overflow:visible}
.app-page .topbar>.portal-admin-banner{
 position:absolute!important;top:100%!important;right:12px!important;left:auto!important;bottom:auto!important;
 transform:none!important;z-index:27!important;display:flex!important;flex-direction:row!important;
 justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap!important;
 max-width:min(560px,calc(100vw - 24px))!important;width:max-content!important;
 margin:0!important;padding:5px 10px!important;min-height:30px!important;
 border-radius:0 0 10px 10px!important;background:#982e33!important;border-color:#bd5157!important;
 box-shadow:0 4px 12px #65191e26!important;
}
.app-page .topbar>.portal-admin-banner span{font-size:10px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0;display:block}
.app-page .topbar>.portal-admin-banner span svg{display:inline-block;vertical-align:middle;margin-right:4px}
.app-page .topbar>.portal-admin-banner form{flex:none;margin:0}
.app-page .topbar>.portal-admin-banner .btn{white-space:nowrap!important}
@media(max-width:600px){.app-page .topbar>.portal-admin-banner{right:8px!important;max-width:calc(100vw - 16px)!important;padding:4px 8px!important}.app-page .topbar>.portal-admin-banner span{max-width:none!important;white-space:nowrap!important}.app-page .topbar>.portal-admin-banner .btn{font-size:9px!important}}
/* Abas de navegação da usina: fundo distinto em ambos os temas. */
.plant-reference .plant-section-nav--colored{gap:10px;margin:15px 0 18px;align-items:stretch}
.plant-reference .plant-section-nav--colored button[data-chart-group]{
 --tab-accent:#087f8c;--tab-bg:rgba(8,127,140,.10);--tab-border:rgba(8,127,140,.24);
 display:inline-flex;gap:8px;align-items:center;justify-content:center;
 min-height:42px;padding:10px 15px;border:1px solid var(--tab-border)!important;
 border-left:4px solid var(--tab-accent)!important;background:var(--tab-bg)!important;
 border-radius:11px;color:var(--ink)!important;font-size:12px;font-weight:750;
 box-shadow:0 3px 8px #15283a0b;transition:background .15s,border-color .15s,transform .15s
}
.plant-reference .plant-section-nav--colored button[data-chart-group] .ui-icon{width:17px;height:17px;color:var(--tab-accent)}
.plant-reference .plant-section-nav--colored [data-chart-group=energia]{--tab-accent:#087f8c!important;--tab-bg:rgba(8,127,140,.11)!important;--tab-border:rgba(8,127,140,.27)!important}
.plant-reference .plant-section-nav--colored [data-chart-group=live]{--tab-accent:#12875a!important;--tab-bg:rgba(22,163,116,.11)!important;--tab-border:rgba(22,163,116,.28)!important}
.plant-reference .plant-section-nav--colored [data-chart-group=tecnico]{--tab-accent:#7b52c6!important;--tab-bg:rgba(123,82,198,.11)!important;--tab-border:rgba(123,82,198,.27)!important}
.plant-reference .plant-section-nav--colored [data-chart-group=faturas]{--tab-accent:#bf751d!important;--tab-bg:rgba(191,117,29,.11)!important;--tab-border:rgba(191,117,29,.27)!important}
.plant-reference .plant-section-nav--colored button[data-chart-group]:hover{transform:translateY(-1px);filter:brightness(1.05)}
.plant-reference .plant-section-nav--colored button[data-chart-group][aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--tab-accent),0 4px 14px #15283a19;border-color:var(--tab-accent)!important}
.plant-reference .plant-section-nav--colored button[data-chart-group]:focus-visible{outline:3px solid var(--tab-accent);outline-offset:3px}
html[data-theme=escuro] .plant-reference .plant-section-nav--colored button[data-chart-group]{color:#e6eff6!important}
html[data-theme=escuro] .plant-reference .plant-section-nav--colored [data-chart-group=energia]{--tab-bg:rgba(8,127,140,.23)!important}
html[data-theme=escuro] .plant-reference .plant-section-nav--colored [data-chart-group=live]{--tab-bg:rgba(22,163,116,.20)!important}
html[data-theme=escuro] .plant-reference .plant-section-nav--colored [data-chart-group=tecnico]{--tab-bg:rgba(123,82,198,.20)!important}
html[data-theme=escuro] .plant-reference .plant-section-nav--colored [data-chart-group=faturas]{--tab-bg:rgba(191,117,29,.20)!important}
@media(max-width:600px){.plant-reference .plant-section-nav--colored{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plant-reference .plant-section-nav--colored button[data-chart-group]{padding:9px 10px;min-width:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.plant-reference .plant-section-nav--colored button[data-chart-group]{transition:none!important}.plant-reference .plant-section-nav--colored button[data-chart-group]:hover{transform:none!important}}
/* Deixa espaço para o chip administrativo abaixo do header, sem cobrir o título. */
.app-page[data-operational-portal="1"][data-user-role="superadmin"] .content{padding-top:44px}
@media(max-width:600px){.app-page[data-operational-portal="1"][data-user-role="superadmin"] .content{padding-top:43px}}

/* V1.23.28 · Cron Fusion — período retroativo por cliente. */
.retro-fusion-card{border-top:4px solid #3a3a3a!important;background:linear-gradient(135deg,color-mix(in srgb,#292929 7%,var(--surface)),var(--surface) 65%)!important}
.retro-fusion-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:12px 10px}
.retro-fusion-heading h2{margin:5px 0 8px;color:var(--ink);font-size:1.25rem}.retro-fusion-heading p{margin:0;color:var(--muted);font-size:.84rem}
.retro-fusion-icon{border-radius:16px;display:grid;place-items:center;color:#222222;background:color-mix(in srgb,#292929 14%,var(--surface));width:60px;height:60px;flex:none}.retro-fusion-icon svg{width:28px;height:28px}
.retro-fusion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,#292929 5%,var(--surface))}
.retro-fusion-form .field{min-width:0}.retro-fusion-form .field span{font-weight:800;color:var(--ink)}.retro-fusion-form .field small{font-size:.74rem;color:var(--muted)}
.retro-fusion-form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px}.retro-fusion-form-footer strong{font-size:.87rem}.retro-fusion-form-footer p{color:var(--muted);max-width:600px;font-size:.75rem;margin:5px 0 0}
.retro-fusion-source{padding:20px;border-radius:12px;border:1px solid color-mix(in srgb,#c28b2e 35%,var(--line));background:color-mix(in srgb,#eeb74a 10%,var(--surface))}.retro-fusion-source strong{display:block;margin-bottom:9px;color:var(--ink)}.retro-fusion-source p{font-size:.83rem;color:var(--muted)}.retro-fusion-source .btn{margin:6px 8px 6px 0}.retro-fusion-footnote{margin:16px 0 0;font-size:.74rem}
@media(max-width:680px){.retro-fusion-heading{align-items:start}.retro-fusion-icon{display:none}.retro-fusion-form{grid-template-columns:1fr}.retro-fusion-form-footer .btn{width:100%}}

/* V1.23.28 · configuração do banco antigo no painel SaaS */
.mirror-admin-config{border-top:4px solid #3a3a3a!important;background:linear-gradient(135deg,color-mix(in srgb,#292929 6%,var(--surface)),var(--surface) 60%)!important}
.mirror-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,#292929 5%,var(--surface));margin:16px 0}
.mirror-admin-form .field span{font-weight:750}.mirror-admin-form .field small{font-size:.73rem;color:var(--muted)}.mirror-admin-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px}.mirror-admin-footer p{margin:0;flex:1;min-width:180px;font-size:.78rem;color:var(--muted)}.mirror-admin-actions{padding:14px;border-radius:12px;background:color-mix(in srgb,#d89c36 8%,var(--surface));border:1px solid var(--line)}.mirror-admin-actions form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.mirror-admin-actions .field{flex:1;min-width:200px}
@media(max-width:680px){.mirror-admin-form{grid-template-columns:1fr}.mirror-admin-footer .btn{width:100%}}

/* Support: single heading, visible status tabs and colored indicators. */
.support-metrics>a{border-top:3px solid #008878;background:linear-gradient(130deg,#00887819,transparent)}.support-metrics>a:nth-child(2){border-color:#3a3a3a;background:linear-gradient(130deg,#29292920,transparent)}.support-metrics>a:nth-child(3){border-color:#e6a329;background:linear-gradient(130deg,#e6a32922,transparent)}.support-metrics>a:nth-child(4){border-color:#c66a00;background:linear-gradient(130deg,#c66a0020,transparent)}.support-status-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;max-width:100%;padding:4px 0 12px}.support-status-tabs span{display:inline-block;border-radius:20px;padding:1px 7px;background:#00887818}.support-status-tabs .active span{background:#ffffff30}

/* V1.23.51 - acao compacta para selecionar todas as usinas autorizaveis. */
.plant-select-all-btn{padding:.45rem .65rem!important;font-size:.77rem!important;white-space:nowrap}

/* Tablets: a busca ocupa outra linha para preservar os controles da conta. */
@media(min-width:769px) and (max-width:1200px){html[data-menu] .topbar{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}html[data-menu] .topbar .global-search{flex:0 0 100%;max-width:none;min-width:0;order:4}html[data-menu] .topbar-actions{margin-left:auto}}

.environment-badge{position:fixed;bottom:12px;left:12px;z-index:1090;max-width:calc(100vw - 24px);padding:6px 10px;border:1px solid #ffffff55;border-radius:8px;background:#111111;color:#fff;font-size:11px;font-weight:700;box-shadow:0 3px 12px #0003;pointer-events:none}

/* v1.23.77 - Menus compactos e responsivos. */
.top-nav-dropdown{width:285px;max-width:min(680px,calc(100vw - 24px));padding:7px 8px 9px;border-radius:14px;box-shadow:0 18px 42px #00000022}
.top-nav-dropdown .nav-subheading{padding:10px 9px 5px;margin:3px 0 2px;letter-spacing:.75px;font-size:10px}
.top-nav-dropdown .nav-link{display:flex;align-items:center;gap:10px;min-height:37px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:550;line-height:1.35}
.top-nav-dropdown .nav-link .ui-icon{width:16px;height:16px;flex-shrink:0}
.top-nav-dropdown .nav-link.active{background:#fff0c2;color:#222222}
.top-nav-dropdown .nav-link:hover{background:var(--surface-secondary,#fff0c2)}
@media(min-width:1200px){.top-nav-group:first-child .top-nav-dropdown,.top-nav-group:last-child .top-nav-dropdown{width:390px;display:grid;grid-template-columns:1fr 1fr;gap:1px 6px}.top-nav-group:first-child .top-nav-dropdown .nav-subheading,.top-nav-group:last-child .top-nav-dropdown .nav-subheading{grid-column:1/-1}}
@media(max-width:900px){.top-nav-dropdown{width:min(320px,calc(100vw - 28px));max-height:72vh}}
/* Portal: mantém os novos atalhos acessíveis em telas pequenas. */
@media(max-width:600px){body[data-operational-portal="1"] .topbar-actions{flex-wrap:wrap;max-width:100%;justify-content:flex-end;row-gap:6px}body[data-operational-portal="1"] .topbar{height:auto}}
