/* SOC NEXUS · V3.1 Corporativo. Tema e composição próprios. */
:root{--bg:#121b29;--side:#102b4e;--panel:#1b293c;--raised:#23334a;--input:#16243a;--line:#36475e;--line-soft:#2b3b50;--text:#edf2f9;--muted:#acb9cc;--orange:#ff7043;--orange-soft:#ff704314;--green:#45c995;--primary-text:#111c2c;--shadow:none;--radius:9px}
html[data-theme=light]{--bg:#f4f6fa;--side:#102b4e;--panel:#fff;--raised:#eef2f7;--input:#fff;--line:#d8e0eb;--line-soft:#e7ecf3;--text:#172c46;--muted:#60728b;--orange:#cb4927;--orange-soft:#e9573010;--green:#157b55;--primary-text:#fff;--shadow:none}
body{font:13px/1.5 'Segoe UI',Arial,sans-serif;background:var(--bg)}h1,h2,h3{letter-spacing:-.2px}.shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{background:#102b4e;color:#f4f7fc;padding:25px 13px 19px;border-right:1px solid #1b3d67}.sidebar .brand{color:#fff;font-size:22px;padding:0 6px}.brand>b{width:35px;height:37px;font-size:26px;border-radius:8px;box-shadow:none;background:#ff6633;flex:none}.sidebar .brand em{color:#ff8059}.sidebar .brand small{color:#b0c1d9;letter-spacing:1px;font-size:7px}.sidebar .nav-caption{color:#a4b9d6;font-family:inherit;font-size:9px;letter-spacing:1px;margin-top:31px}.sidebar .nav-caption span{color:#a4b9d6}.sidebar nav{gap:6px}.sidebar nav button{color:#c5d3e6;border:1px solid transparent;border-radius:7px;font-size:12px;min-height:43px;padding:11px 10px;gap:11px;white-space:nowrap;background:transparent}.sidebar nav button:hover{background:#1b3c64;border-color:#315377;box-shadow:none;color:#fff}.sidebar nav button.active{background:#c84a2b;border-color:#d75a39;box-shadow:none;color:#fff}.sidebar nav button.active .icon{color:#fff}.sidebar nav button .icon{width:18px;height:18px}.sidebar-footer{color:#d2deef;border-top:1px solid #315071;font-size:10px}.sidebar-footer small,.sidebar-footer p{color:#a7bdd9;font-family:inherit;font-size:9px}.top{background:#12345b;border-bottom:1px solid #24496e;min-height:90px;padding:15px 25px;color:#fff;gap:16px}.top-greeting>b{font-size:17px}.top-greeting>span{color:#c7d5e8;font-size:10px;line-height:1.5}.top .context label{color:#c4d3e8;font-size:10px}.top input,.top select{background:#1d426c;border:1px solid #446386;color:#fff;font-size:11px;border-radius:6px;padding:8px}.top button{background:#1d426c;color:#fff;border:1px solid #446386;min-height:35px;border-radius:6px}.top button:hover{background:#2a527e}.top #theme,.top #tv{font-size:10px;padding:8px 10px;color:#fff;border-color:#446386;background:#1d426c}.top #logout{color:#e2eaf6;border-color:#446386}.top-actions{gap:8px}.top-actions #soc{min-width:94px}.top #refresh{min-width:34px;min-height:34px;padding:8px}.top .context input,.top .context select{font-size:11px}.top .context label:first-child{min-width:135px}.top .context label:nth-child(2){min-width:120px}.content{padding:25px;max-width:1780px}.mode{font-size:10px;padding:7px 25px;letter-spacing:0;border-bottom:1px solid var(--line)}.mode.connected{color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line)}.page-heading{margin-bottom:15px}.page-heading h1{font-size:25px;font-weight:700;letter-spacing:-.5px}.page-heading h1::after{width:29px;height:2px;margin-top:9px;background:#e35b38}.page-heading p{font-size:11px;margin-top:7px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:18px;box-shadow:none;margin-bottom:15px}.panel-title{margin-bottom:15px}.panel-title h2{font-size:16px;font-weight:650}.panel-note{font-size:10px;line-height:1.6}button{border-radius:6px;box-shadow:none;min-height:36px;font-size:12px}button:hover{box-shadow:none;border-color:var(--muted)}.primary,.primary:hover{background:#cf4d2c;color:#fff;border-color:#cf4d2c;filter:none}.primary:hover{background:#b83f21}.eyebrow{font-family:inherit;letter-spacing:1px;font-size:9px}.pill{background:var(--raised);font-size:10px;border-radius:4px}.executive-status{font-size:10px;margin-bottom:11px}.record-status{font-size:10px}#lastSync{font-size:10px}.performance-card{border:1px solid var(--line);border-left:3px solid #e35b38;background:var(--panel);border-radius:9px;box-shadow:none;padding:20px 21px 12px;grid-template-columns:185px minmax(0,1fr);gap:14px 22px;margin-bottom:15px}.hc-card{border-left-color:#305f91}.performance-label{gap:12px;padding-right:16px}.performance-label h2{font-size:20px;letter-spacing:-.5px}.performance-label p{font-size:11px;color:var(--muted)}.performance-label>span>.icon{width:33px;height:33px;color:#df603d}.hc-card .performance-label>span>.icon{color:#5684b5}.big-metric>span{font-size:11px}.big-metric>strong{font-size:clamp(28px,2.5vw,42px);letter-spacing:-.8px;font-weight:700}.big-metric>small{font-size:10px}.hc-metrics .big-metric>strong{font-size:clamp(24px,1.9vw,32px)}.hc-metrics .big-metric>span{font-size:10px;min-height:30px}.hc-metrics .big-metric>small{font-size:9px}.track{background:var(--raised);height:7px}.track>i{background:#e76a42}.performance-caption{font-size:10px;padding-top:9px}.executive-middle{gap:15px;grid-template-columns:1.15fr 1fr}.operation-block{padding:13px 11px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.operation-block+.operation-block{padding-left:11px;border-left:1px solid var(--line)}.operation-block h3{font-size:12px;gap:7px}.operation-block h3 .icon{color:#d96743;width:20px;height:20px}.operation-number{font-size:25px;font-weight:700;margin:16px 0}.operation-number small{font-size:10px}.operation-facts{gap:10px}.operation-facts>div{font-size:10px;line-height:1.5}.operation-facts b{font-size:11px}.compare-row{border-radius:7px;padding:12px;background:var(--panel)}.compare-row.selected{border-color:#9cb3cf}.compare-head>button{color:var(--text);font-size:16px}.compare-head>span{font-size:10px}.compare-volume strong{font-size:27px}.compare-facts>span{font-size:10px}.compare-facts b{font-size:11px}.volume-track{height:5px;background:var(--raised)}.volume-track>i{background:#527da9}.compare-row.selected .volume-track>i{background:#e76a42}.turn-summary{background:var(--panel);border-radius:7px;gap:8px}.turn-summary.current{background:var(--orange-soft);border-color:#db775b}.turn-summary b{font-size:17px}.turn-summary>small{font-size:9px}.executive-actions{gap:10px}.executive-actions button{font-size:11px;padding:11px 13px}.executive-actions>button:last-child{border-color:var(--line);background:var(--panel);color:var(--text)}.executive-bottom{gap:15px}.negative,.below{color:#e88e85}html[data-theme=light] .negative,html[data-theme=light] .below,html[data-theme=light] .compare-facts b.negative{color:#bb382f}.positive{color:var(--green)}.fields label{font-size:11px}.fields input,.fields textarea{border-radius:6px}.form-groups>.panel{background:var(--panel)}.fields{gap:15px}.savebar{box-shadow:0 4px 18px #14284015;border-radius:8px;background:var(--panel)}.filters{gap:12px}.table-wrap{border-radius:7px}th{font-size:10px;background:var(--raised)}td{font-size:11px}.table-wrap table{border-color:var(--line)}#reportText{background:var(--bg);font-size:12px}.report-image-tools{background:var(--bg);border-radius:8px;padding:18px}.card-dialog-head{background:var(--panel)}.notice{font-size:11px;border-radius:7px}.auth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:35px 20px;background:#102b4e;overflow:auto;isolation:auto;gap:0}.auth::before,.auth::after,.auth-intro{display:none}.auth-card{max-width:405px;width:100%;margin:0;background:#fff;color:#172c46;border:1px solid #d6dfeb;border-radius:14px;padding:35px 30px;box-shadow:0 14px 40px #04162f28;--text:#172c46;--muted:#62748d;--line:#d5deeb;--line-soft:#e8edf4;--raised:#f0f3f8;--input:#fff;--orange:#cc4a28;--primary-text:#fff;--orange-soft:#ff66330e}.auth-card>.brand{display:flex;color:#172c46;font-size:25px;justify-content:center;margin-bottom:18px;gap:11px}.auth-card>.brand>b{width:39px;height:41px;font-size:29px;border-radius:8px}.auth-card .brand em{color:#d5522e}.auth-welcome{font-size:13px!important;text-align:center;color:#53657e;margin-bottom:25px!important;letter-spacing:0}.google-button{min-height:49px;border:1px solid #bdcada;background:#fff;border-radius:7px;gap:13px;font-size:13px;color:#173454;font-weight:600}.google-button:hover{background:#f1f5fa;border-color:#829cba}.google-g{font-size:22px;padding-right:12px;border-right:1px solid #d5deeb}#googleHint{font-size:11px;margin-top:13px;color:#62748d}.auth-divider{margin:22px 0;font-size:11px}#emailLoginToggle{border-color:#bcc9da;color:#214a77;min-height:41px;font-size:12px;border-radius:7px}#emailLoginToggle:hover{background:#f3f6fa}.auth-note{font-size:10px;color:#62748d;line-height:1.7;margin-top:22px}.auth-signature{font-size:9px;margin-top:22px;padding-top:17px;color:#76859a;text-align:center}#toggleSignup{font-size:11px;color:#b34528}#accessHint{font-size:10px;color:#62748d}.auth-card input,.auth-card select{color:#172c46;background:white;border:1px solid #bdcada}.auth-card label{font-size:11px;color:#62748d}.auth-card #authMessage{color:#172c46;background:#f4f6fa}.auth-card .primary{color:white;background:#cc4a28}.auth-card .access-help{color:#172c46}.auth-card .access-help p{color:#62748d}html[data-theme=light] .auth-card{box-shadow:0 14px 40px #04162f28}.main>.content>footer{font-size:9px;color:var(--muted)}
body.tv .performance-card{grid-template-columns:200px 1fr}body.tv .content{padding:20px 26px}body.tv .top{background:#12345b}body.tv .big-metric>strong{font-size:45px}body.tv .hc-metrics .big-metric>strong{font-size:34px}
@media(max-width:1450px){.shell{grid-template-columns:200px 1fr}.sidebar .brand{font-size:20px}.sidebar .brand>b{width:32px;height:34px;font-size:25px}.sidebar nav button{font-size:11px}.content{padding:22px}.top{padding:14px 22px;gap:12px}.top-greeting{min-width:140px;max-width:205px}.top-actions{gap:7px}.performance-card{grid-template-columns:160px minmax(0,1fr);gap:12px 17px}.performance-label h2{font-size:19px}.performance-label{gap:10px}.performance-label>span>.icon{width:30px;height:30px}.executive-middle{grid-template-columns:1fr}.operation-facts>div{display:flex;justify-content:space-between;font-size:10px}.operation-facts b{text-align:right;font-size:11px}.operation-number{font-size:28px}.executive-bottom{grid-template-columns:1fr}}
@media(max-width:1050px){.top{flex-direction:column;align-items:flex-start}.top-greeting{max-width:none}.top-actions{width:100%;justify-content:flex-start}.performance-card{grid-template-columns:1fr}.performance-label{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.hc-metrics .big-metric>strong{font-size:25px}.operation-facts>div{display:block}.operation-facts b{text-align:left}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;padding:18px 16px 0}.sidebar .brand{justify-content:flex-start;font-size:21px}.sidebar nav{margin-top:16px;gap:5px}.sidebar nav button{padding:9px 11px;min-height:38px;font-size:11px}.sidebar nav button .icon{width:16px;height:16px}.top{padding:14px 16px}.top .context{flex-basis:100%;width:100%}.top .context label{flex:1;min-width:100px}.top .context label:first-child{min-width:130px}.top .context label:nth-child(2){min-width:110px}.content{padding:20px 16px}.mode{padding:8px 16px}.page-heading h1{font-size:24px}.performance-card{padding:17px 15px 12px}.hc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-caption{font-size:9px}.panel{padding:16px 14px}.panel-title h2{font-size:16px}.operation-facts>div{font-size:10px}.operation-number{font-size:25px}.auth-card{padding:30px 25px;max-width:380px}.auth-card>.brand{display:flex}.auth-welcome{display:block}.turn-summary>small{font-size:10px}body.tv .performance-card{grid-template-columns:1fr}body.tv .big-metric>strong{font-size:32px}body.tv .hc-metrics .big-metric>strong{font-size:26px}}
@media(max-width:440px){.hc-metrics{grid-template-columns:1fr 1fr}.hc-metrics>.big-metric:last-child{grid-column:1/-1}.pcp-metrics{grid-template-columns:1fr 1fr}.pcp-metrics>.big-metric:nth-child(3){grid-column:1/-1}.operations-grid{gap:8px}.operation-block,.operation-block+.operation-block{padding:12px 10px}.operation-block h3{font-size:11px;gap:5px}.operation-facts b{font-size:10px}.operation-number{font-size:22px}.operation-facts>div{font-size:9px}#comparison{grid-template-columns:1fr}.executive-actions{justify-content:stretch}.executive-actions button{flex:1;min-width:170px}.auth{padding:25px 18px}.auth-card{padding:29px 23px}.top #theme,.top #tv{padding:8px;font-size:10px}}
@media print{.top,.sidebar,.performance-card{display:none!important}.panel,#reportText{background:white;color:black}.auth{display:none!important}}
