:root{--ink:#17201c;--muted:#69736d;--paper:#f4f5f0;--card:#fff;--line:#dde1da;--forest:#173e30;--forest2:#245640;--lime:#d7eb77;--amber:#f3c96b;--red:#c9564f;--blue:#6f9fc2;--shadow:0 12px 35px rgba(23,40,31,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--forest);color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9eb5a9;border-radius:11px;color:var(--lime);font-family:Georgia,serif;font-size:25px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.12em;font-size:13px}.brand small{color:#adc0b7;font-size:11px;margin-top:2px}nav{display:grid;gap:3px}.nav-item{border:0;background:transparent;color:#c5d1cb;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer;font:inherit;display:flex;gap:11px;align-items:center}.nav-item:hover,.nav-item.active{background:#28513f;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--lime)}.nav-icon{width:20px;text-align:center}.sidebar-foot{margin-top:auto;padding:16px 10px 0;border-top:1px solid #315445;display:flex;gap:10px;align-items:center}.sidebar-foot strong,.sidebar-foot small{display:block;font-size:11px}.sidebar-foot small{color:#9eb5a9;margin-top:2px}.status-dot{width:8px;height:8px;background:#a8db75;border-radius:50%;box-shadow:0 0 0 4px #315b44}main{min-width:0}.topbar{height:90px;padding:20px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,245,240,.94);position:sticky;top:0;z-index:5}.eyebrow{margin:0 0 4px;color:#708078;font-size:10px;letter-spacing:.16em;font-weight:800}.topbar h1{font-family:Georgia,serif;font-size:25px;margin:0;font-weight:500}.top-actions{display:flex;gap:12px;align-items:center}.search{width:260px;border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;align-items:center;padding:0 11px;gap:7px}.search input{border:0;outline:0;width:100%;padding:10px 0;background:transparent}.avatar{width:39px;height:39px;border-radius:50%;border:0;background:var(--forest);color:#fff;font-weight:700}.menu-button{display:none}.content{padding:28px 34px 50px;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 18px}.section-heading h2{font-family:Georgia,serif;font-size:22px;font-weight:500;margin:0}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.button{border:0;border-radius:8px;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.primary{background:var(--forest);color:#fff}.primary:hover{background:var(--forest2)}.secondary{background:#eef0eb;color:var(--ink)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 4px 18px rgba(20,40,30,.03)}.kpi-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.kpi-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#edf2e5}.kpi-value{font-family:Georgia,serif;font-size:29px;margin:11px 0 4px}.kpi-note{font-size:11px;color:var(--muted)}.kpi-note.attention{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px rgba(20,40,30,.03);overflow:hidden}.card-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card-head h3{margin:0;font-family:Georgia,serif;font-size:17px}.card-head button{background:none;border:0;color:var(--forest2);font-weight:700;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;background:#fafbf8}td{padding:14px 16px;border-top:1px solid #edf0ea;white-space:nowrap}.entity{font-weight:700}.subtext{color:var(--muted);font-size:11px;margin-top:3px}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:800;background:#edf0eb;color:#536058}.badge.green{background:#dfeede;color:#356344}.badge.amber{background:#f8edcf;color:#85651c}.badge.red{background:#f5deda;color:#9d423b}.badge.blue{background:#dfeaf2;color:#456e8a}.progress{width:100px;height:5px;border-radius:3px;background:#e9ece6;overflow:hidden;margin-top:6px}.progress span{display:block;height:100%;background:var(--forest2)}.attention-list{padding:7px 18px}.attention-item{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid #edf0ea}.attention-item:last-child{border:0}.attention-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);margin-top:5px}.attention-dot.red{background:var(--red)}.attention-item strong{font-size:12px}.attention-item p{margin:3px 0;color:var(--muted);font-size:11px}.attention-item time{font-size:10px;color:var(--muted)}.module-toolbar{display:flex;gap:10px;margin-bottom:14px}.filter{padding:9px 10px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--ink)}.empty{text-align:center;padding:50px;color:var(--muted)}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stage{background:#eef0eb;border-radius:10px;padding:12px;min-height:230px}.stage-head{font-size:12px;font-weight:800;margin-bottom:12px;display:flex;justify-content:space-between}.stage-count{color:var(--muted)}.deal{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:9px}.deal strong{font-size:12px}.deal p{font-size:11px;color:var(--muted);margin:5px 0}.deal-value{font-family:Georgia,serif;color:var(--forest2)}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article{padding:18px}.article .tag{font-size:10px;color:var(--forest2);font-weight:800;text-transform:uppercase}.article h3{font-family:Georgia,serif;margin:8px 0;font-size:18px}.article p{font-size:12px;color:var(--muted);line-height:1.5}.icon-button{border:0;background:transparent;font-size:22px;cursor:pointer}dialog{border:0;border-radius:14px;width:min(650px,calc(100% - 28px));padding:0;box-shadow:0 30px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(10,20,15,.52)}dialog form{padding:22px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{font-family:Georgia,serif;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;width:100%}.field textarea{min-height:80px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;right:24px;bottom:24px;background:var(--forest);color:#fff;border-radius:9px;padding:12px 16px;font-size:12px;transform:translateY(80px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(2,1fr)}.knowledge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:20;width:240px;transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.menu-button{display:block}.topbar{padding:16px;height:80px;justify-content:flex-start;gap:12px}.top-actions{margin-left:auto}.search{display:none}.content{padding:20px 15px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:14px}.pipeline,.knowledge-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section-heading{align-items:start;gap:12px}.section-heading .button{white-space:nowrap}}
.splash-screen{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:15px;background:radial-gradient(circle at 50% 35%,#373843 0,#22252b 55%,#15191b 100%);color:#f2f1f2;touch-action:manipulation;transition:opacity .6s ease,visibility .6s ease}.splash-screen.hide{opacity:0;visibility:hidden}.splash-screen.held{background:radial-gradient(circle at 50% 35%,#434650 0,#272a31 55%,#171a1e 100%)}.splash-wordmark{display:flex;align-items:center;gap:5px;color:#c4c4ca;font:300 36px Arial,sans-serif;letter-spacing:-.07em;text-shadow:0 2px 16px rgba(0,0,0,.45)}.splash-wordmark i{display:block;width:10px;height:10px;background:#c52d37;transform:skew(-10deg);box-shadow:0 0 14px rgba(197,45,55,.42)}.splash-screen>strong{color:#f7f7f5;font-size:10px;letter-spacing:.22em}.splash-screen>p{max-width:300px;margin:0;text-align:center;color:#e1e0df;font:italic 15px Georgia,serif;line-height:1.4}.splash-tribute{display:grid;justify-items:center;gap:7px;margin:7px 0}.splash-tribute span{width:150px;height:1px;background:linear-gradient(90deg,transparent,#d15159,transparent)}.splash-tribute small{color:#d8d2d0;font-size:8px;letter-spacing:.18em}.splash-tribute b{color:#fffdf9;font:500 21px Georgia,serif;letter-spacing:.04em}.splash-tribute em{color:#f0cdd0;font:italic 12px Georgia,serif}.splash-screen>small{color:#b9bbbd;font-size:9px;letter-spacing:.19em}
.network-switch-schematic{margin:16px 0}.switch-schematic-flow{display:grid;grid-template-columns:minmax(150px,220px) 46px minmax(0,1fr);align-items:center;gap:10px;padding:18px}.switch-uplink{display:grid;gap:4px;padding:12px;border:1px solid #bdd4e4;border-radius:9px;background:#f2f8fc}.switch-uplink small,.switch-chassis-title span,.switch-chassis-title small{font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.1em;color:#51758c}.switch-uplink strong{font-size:12px}.switch-uplink span{font-size:10px;color:var(--muted)}.switch-uplink-line{color:#287aaf;font-size:32px;text-align:center}.switch-chassis{padding:11px;border-radius:10px;background:linear-gradient(135deg,#18313e,#294c5b);box-shadow:inset 0 1px rgba(255,255,255,.22),0 5px 14px rgba(19,54,67,.16)}.switch-chassis-title{display:flex;align-items:center;gap:8px;color:#f4fbff;margin:0 2px 9px}.switch-chassis-title b{font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.13em}.switch-chassis-title small{margin-left:auto;color:#a6c4d3}.switch-ports{display:grid;grid-template-columns:repeat(12,minmax(20px,1fr));gap:5px}.switch-port{display:grid;justify-items:center;gap:3px;color:#a9c5d2;font:800 8px/1 Inter,Arial,sans-serif}.switch-port i{display:block;width:100%;height:10px;border:1px solid #6d8b98;border-radius:2px;background:#0e222c}.switch-port.occupied{color:#d5efff}.switch-port.occupied i{background:#2d91c8;border-color:#9fdcff;box-shadow:0 0 7px rgba(92,191,242,.75)}.switch-routes{padding:0 18px 18px}.switch-routes h4{margin:0 0 9px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.switch-route{display:grid;grid-template-columns:38px minmax(66px,120px) 1fr minmax(130px,1.2fr);gap:9px;align-items:center;padding:8px 0;border-top:1px solid #e5edf1}.switch-route-port{display:grid;place-items:center;padding:5px;border-radius:5px;background:#eaf6fd;color:#196897;font:800 10px/1 Inter,Arial,sans-serif}.switch-cable{font:700 10px/1.2 Inter,Arial,sans-serif;color:#39779b}.switch-route>i{height:2px;background:#51a7da;position:relative}.switch-route>i:after{content:'›';position:absolute;right:-3px;top:50%;transform:translateY(-55%);font:800 18px/1 Arial;color:#51a7da}.switch-route strong{display:block;font-size:11px}.switch-route small{display:block;margin-top:2px;color:var(--muted);font-size:9px}@media(max-width:760px){.switch-schematic-flow{grid-template-columns:1fr;padding:14px}.switch-uplink-line{transform:rotate(90deg);height:28px}.switch-ports{grid-template-columns:repeat(8,minmax(20px,1fr));gap:4px}.switch-route{grid-template-columns:34px 65px 1fr;gap:6px}.switch-route>div{grid-column:2/-1}.switch-route>i{min-width:0}.switch-routes{padding:0 14px 14px}}

.switch-route{grid-template-columns:66px minmax(82px,1fr) minmax(145px,1.2fr)}.switch-route-port{position:relative;min-height:30px;border:1px solid #a7d7ef;background:#e7f6fd;color:#17658f;font-size:8px}.switch-route-wire{position:relative;display:grid;align-items:center;min-width:72px;padding-top:14px}.switch-route-wire small{position:absolute;top:0;left:0;margin:0;color:#39779b;font:800 9px/1 Inter,Arial,sans-serif}.switch-route-wire i{display:block;height:3px;background:#47a2d8;position:relative;border-radius:3px;box-shadow:0 0 0 2px #e4f3fb}.switch-route-wire i:after{content:'›';position:absolute;right:-4px;top:50%;transform:translateY(-55%);font:800 20px/1 Arial;color:#2584bc}.switch-route>i,.switch-cable{display:none}@media(max-width:760px){.switch-route{grid-template-columns:59px minmax(65px,1fr);gap:8px}.switch-route>div:last-child{grid-column:2}.switch-route-wire{min-width:60px}.switch-route-wire small{font-size:8px}}

.switch-route{grid-template-columns:58px minmax(80px,1fr) minmax(170px,1.4fr);align-items:center}.switch-route-source{display:grid;grid-template-columns:1fr 1fr;gap:1px;align-items:center;justify-items:center;padding:5px 3px;border:1px solid #a7d7ef;border-radius:7px;background:#e7f6fd;color:#17658f}.switch-route-source i{grid-row:1/3;font-style:normal;font:800 18px/1 Inter,Arial,sans-serif}.switch-route-source small{font:800 6px/1 Inter,Arial,sans-serif;letter-spacing:.08em}.switch-route-source b{font:800 15px/1 Inter,Arial,sans-serif}.switch-route-source em{grid-column:1/-1;padding:2px 4px;border-radius:4px;background:#197cae;color:#fff;font:800 7px/1 Inter,Arial,sans-serif;font-style:normal}.switch-route-device{display:flex;align-items:center;gap:8px;min-width:0}.switch-device-thumb{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #76a8c6;border-radius:50%;background:#eef7fb;color:#1d597d;font:800 16px/1 Inter,Arial,sans-serif}.switch-device-thumb.wire-controller,.switch-device-thumb.wire-ntl,.switch-device-thumb.wire-ps5-hub,.switch-device-thumb.wire-keypad,.switch-device-thumb.wire-automation-device{border-color:#b59bce;background:#f5effa;color:#76559b}.switch-device-thumb.wire-receiver,.switch-device-thumb.wire-speaker{border-color:#d6b178;background:#fcf5e8;color:#9e6b25}.switch-route-device strong{display:block;font-size:11px}.switch-route-device small{display:block;color:var(--muted);font-size:9px;line-height:1.25}@media(max-width:760px){.switch-route{grid-template-columns:56px minmax(55px,1fr) minmax(110px,1.2fr)}.switch-route-device{gap:5px}.switch-device-thumb{flex-basis:27px;width:27px;height:27px;font-size:14px}.switch-route-device strong{font-size:9px}.switch-route-device small{font-size:8px}}

.connection-workbench{margin:16px 0}.connection-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px}.connection-device-card{border:1px solid #d8e2e1;border-radius:10px;background:linear-gradient(180deg,#fff,#f9fcfb);overflow:hidden}.connection-device-card header{display:flex;align-items:center;gap:9px;padding:10px;border-bottom:1px solid #e6eeeb}.connection-device-glyph{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #a7bec3;border-radius:50%;background:#f6faf8;color:#42686f;font:800 16px/1 Inter,Arial,sans-serif;font-style:normal}.connection-device-glyph.wire-router,.connection-device-glyph.wire-switch,.connection-device-glyph.wire-access-point,.connection-device-glyph.wire-network-device{border-color:#82b6d2;background:#edf8fd;color:#1d719e}.connection-device-glyph.wire-controller,.connection-device-glyph.wire-ntl,.connection-device-glyph.wire-ps5-hub,.connection-device-glyph.wire-keypad,.connection-device-glyph.wire-automation-device{border-color:#b59bce;background:#f7f0fc;color:#76559b}.connection-device-glyph.wire-receiver,.connection-device-glyph.wire-speaker{border-color:#d6b178;background:#fcf5e8;color:#9e6b25}.connection-device-card strong{display:block;font-size:11px}.connection-device-card header small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.connection-port-bank{display:grid;grid-template-columns:55px 1fr;gap:7px;align-items:start;padding:8px 10px;border-top:1px solid #edf2f0}.connection-port-bank>span{padding-top:5px;color:#71807b;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.connection-port-bank>div{display:flex;flex-wrap:wrap;gap:5px}.connection-port{border:1px solid #ccd9d5;border-radius:999px;background:#fff;padding:5px 7px;color:#43635e;font:700 8px/1 Inter,Arial,sans-serif;cursor:pointer}.connection-port:hover,.connection-port:focus-visible{outline:none;border-color:#2b7fac;background:#edf8fd;color:#17658f}.connection-port.out{border-color:#8fc3df;background:#f0f9fd;color:#17658f}.connection-port.in{border-color:#c2b1d4;background:#faf7fd;color:#76559b}.connection-port.selected{background:#17658f;border-color:#17658f;color:#fff;box-shadow:0 0 0 3px rgba(45,144,197,.17)}@media(max-width:760px){.connection-device-grid{grid-template-columns:1fr;padding:10px}.connection-port-bank{grid-template-columns:50px 1fr;padding:8px}.connection-port{font-size:8px;padding:6px 7px}}

/* Marca principal no cabeçalho */
.top-brand{display:grid;min-width:245px;justify-items:center;gap:5px;padding:4px 5px 4px 20px}
.top-brand>div{display:flex;align-items:center;gap:5px;color:#302e33;font:300 43px Arial,sans-serif;letter-spacing:-.085em;line-height:.86;text-shadow:0 2px 10px rgba(40,35,40,.08)}
.top-brand i{display:block;width:12px;height:12px;background:#bb222c;transform:skew(-10deg);box-shadow:0 1px 8px rgba(187,34,44,.25)}
.top-brand small{font-size:9px;letter-spacing:.22em;color:#514d53;font-weight:800;white-space:nowrap;text-align:center}
@media(max-width:720px){.top-brand{min-width:auto;padding:5px 0}.top-brand>div{font-size:27px}.top-brand small{font-size:6px;letter-spacing:.15em}.top-brand i{width:8px;height:8px}}
.topbar{height:165px}
.top-brand{min-width:555px;gap:9px;padding-left:30px}
.top-brand>div{gap:9px;font-size:110px;letter-spacing:-.095em}
.top-brand i{width:28px;height:28px}
.top-brand small{font-size:14px;letter-spacing:.25em}
@media(max-width:1600px) and (min-width:1181px){.topbar{height:142px}.top-actions .search{display:none}.top-brand{min-width:465px}.top-brand>div{font-size:86px}.top-brand i{width:22px;height:22px}.top-brand small{font-size:11px}}
@media(max-width:1180px) and (min-width:721px){.topbar{height:130px}.top-actions .search{display:none}.header-context time{font-size:14px}.top-brand{min-width:390px}.top-brand>div{font-size:72px}.top-brand i{width:18px;height:18px}.top-brand small{font-size:9px}}
@media(max-width:720px){.topbar{height:104px}.top-brand{min-width:auto;padding:5px 0;gap:4px}.top-brand>div{font-size:38px}.top-brand small{font-size:8px;letter-spacing:.16em}.top-brand i{width:10px;height:10px}}
.menu-backdrop{display:none}
@media(max-width:720px){.menu-backdrop{display:block;position:fixed;inset:0;z-index:19;border:0;background:rgba(8,20,15,.4);opacity:0;pointer-events:none;transition:opacity .25s}.menu-backdrop.visible{opacity:1;pointer-events:auto}}
.header-context{display:grid;justify-items:end}.header-context time{color:var(--forest);font:600 22px/1.15 Georgia,serif;letter-spacing:.015em;text-transform:capitalize;white-space:nowrap}.header-context #headerDateMobile{display:none}
:root[data-season="summer"]{--forest:#365238;--forest2:#697340;--lime:#f1d46d;--paper:#faf6e9;--line:#e7dfc8}
:root[data-season="autumn"]{--forest:#5a3928;--forest2:#805334;--lime:#e8b56a;--paper:#f8f0e7;--line:#e7d5c3}
:root[data-season="winter"]{--forest:#244258;--forest2:#3c6680;--lime:#b9d8e6;--paper:#f2f6f8;--line:#d5e0e6}
:root[data-season="spring"]{--forest:#315449;--forest2:#528267;--lime:#d5e89d;--paper:#f5f8f0;--line:#dce7d2}
@media(max-width:720px){.header-context{display:grid;position:absolute;right:16px;bottom:9px}.header-context #headerDate{display:none}.header-context #headerDateMobile{display:block;color:var(--forest);font:700 14px/1 Georgia,serif;letter-spacing:.07em}}
.accessibility-fab{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:baseline;gap:1px;border:2px solid #fff;border-radius:50%;width:50px;height:50px;justify-content:center;background:var(--forest);box-shadow:0 8px 25px rgba(15,35,25,.25);color:#fff;font-weight:800;cursor:pointer}.accessibility-fab span{font-size:12px}.accessibility-dialog{padding:24px;width:min(420px,calc(100% - 28px));color:var(--ink)}.accessibility-head{display:flex;justify-content:space-between;align-items:start}.accessibility-head h2{font-family:Georgia,serif;margin:0;font-size:23px}.accessibility-dialog>p{color:var(--muted);font-size:14px;line-height:1.5}.font-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0}.font-controls button{min-width:72px;font-size:16px}.font-controls button:disabled{opacity:.4;cursor:not-allowed}.font-controls strong{min-width:48px;text-align:center;font-size:18px}.contrast-button{width:100%;border:1px solid var(--forest);border-radius:8px;background:#fff;color:var(--forest);padding:11px;font-weight:800;cursor:pointer}.high-contrast{--paper:#fff;--card:#fff;--ink:#000;--muted:#202020;--line:#111;--forest:#003c2d;--forest2:#005a43}.high-contrast .card,.high-contrast .deal,.high-contrast .stage,.high-contrast .search,.high-contrast .season-button{border-color:#111!important;box-shadow:none}.high-contrast .topbar{background:#fff}.high-contrast .badge{border:1px solid #111}.high-contrast .nav-item.active{outline:2px solid #fff}
body[data-font-scale="115"] .content :is(p,td,th,button,input,select,textarea,label,.badge,.subtext,.kpi-note,.deal,.attention-item,.article,.nav-item,.sidebar-foot){font-size:115%!important;line-height:1.45}body[data-font-scale="130"] .content :is(p,td,th,button,input,select,textarea,label,.badge,.subtext,.kpi-note,.deal,.attention-item,.article,.nav-item,.sidebar-foot){font-size:130%!important;line-height:1.5}@media(max-width:720px){.accessibility-fab{right:15px;bottom:15px;width:54px;height:54px}}
.learning-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.learning-roadmap>div{position:relative;padding:17px 14px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72)}.learning-roadmap span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--forest);color:#fff;font-size:12px;font-weight:800;margin-bottom:10px}.learning-roadmap strong,.learning-roadmap small{display:block}.learning-roadmap strong{font:600 16px Georgia,serif}.learning-roadmap small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:5px}.knowledge-warning{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--amber);background:#fff9e9;color:#5b4a20;border-radius:0 9px 9px 0;font-size:12px;line-height:1.5}@media(max-width:720px){.learning-roadmap{grid-template-columns:repeat(2,1fr)}.learning-roadmap>div{padding:14px 11px}}
.product-filters{flex-wrap:wrap;align-items:center}.product-filters .filter{min-width:180px}
.conduct-card{grid-column:span 2;background:linear-gradient(135deg,#fff 0%,#f1f6ed 100%)}.conduct-card ul{margin:14px 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px;list-style:none}.conduct-card li{font-size:12px;line-height:1.45;color:#405047;padding-left:17px;position:relative}.conduct-card li:before{content:'✓';position:absolute;left:0;color:var(--forest2);font-weight:800}@media(max-width:720px){.conduct-card{grid-column:auto}.conduct-card ul{grid-template-columns:1fr}}
.privacy-ems-logo.top-brand{min-width:555px;gap:9px;padding:30px 42px}.privacy-ems-logo.top-brand>div{display:flex;align-items:center;gap:9px;color:#302e33;font:300 110px Arial,sans-serif;letter-spacing:-.095em;line-height:.86;text-shadow:0 2px 10px rgba(40,35,40,.08)}.privacy-ems-logo.top-brand i{display:block;width:28px;height:28px;background:#bb222c;transform:skew(-10deg);box-shadow:0 1px 8px rgba(187,34,44,.25)}.privacy-ems-logo.top-brand small{color:#514d53;font-size:14px;letter-spacing:.25em;font-weight:800;white-space:nowrap;text-align:center}.privacy-ems-logo.top-brand .ems-rule,.privacy-ems-logo.top-brand em{display:none}@media(max-width:720px){.privacy-ems-logo.top-brand{min-width:auto;padding:24px 25px;gap:4px}.privacy-ems-logo.top-brand>div{gap:4px;font-size:38px}.privacy-ems-logo.top-brand small{font-size:8px;letter-spacing:.16em}.privacy-ems-logo.top-brand i{width:10px;height:10px}}
.privacy-proelium.brand{display:none;position:fixed;z-index:33;left:24px;bottom:24px;height:auto;padding:0;gap:12px;background:transparent;color:var(--forest);pointer-events:none}.privacy-proelium.brand .brand-mark{width:46px;height:46px;border-color:#789989;color:var(--forest);background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(23,62,48,.12)}.privacy-proelium.brand strong{font-size:16px;letter-spacing:.12em}.privacy-proelium.brand small{color:var(--forest2);font-size:10px;letter-spacing:.18em}.privacy-mode .privacy-proelium.brand{display:flex}@media(max-width:720px){.privacy-proelium.brand{left:16px;bottom:16px;gap:9px}.privacy-proelium.brand .brand-mark{width:38px;height:38px;font-size:24px}.privacy-proelium.brand strong{font-size:13px}.privacy-proelium.brand small{font-size:8px}}
/* Acesso às preferências de leitura */
.accessibility-fab{display:grid;place-items:center;font:700 33px/1 Arial,sans-serif}
:root[data-season="summer"]{--season-art:url('assets/season-summer.png')}
:root[data-season="autumn"]{--season-art:url('assets/season-autumn.png')}
:root[data-season="winter"]{--season-art:url('assets/season-winter.png')}
:root[data-season="spring"]{--season-art:url('assets/season-spring.png')}
body{background-color:var(--paper);background-image:linear-gradient(rgba(244,247,241,var(--background-wash,.55)),rgba(244,247,241,var(--background-wash,.55))),var(--season-art);background-position:center;background-size:cover;background-attachment:fixed;transition:background-image .5s ease,background-color .25s ease,--background-wash .22s ease}.high-contrast{background:#fff!important}
@media(max-width:720px){body{background-attachment:scroll;background-size:auto 112%;background-position:72% center}}
.background-controls,.season-controls,.rotation-controls{margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fafbf8}.background-controls>div,.season-controls>div,.rotation-controls>div{display:grid;gap:3px}.background-controls strong,.season-controls strong,.rotation-controls strong{font:500 16px Georgia,serif}.background-controls small,.season-controls small,.rotation-controls small{color:var(--muted);font-size:11px;line-height:1.4}.background-controls label{display:grid;grid-template-columns:38px 1fr 30px;gap:9px;align-items:center;margin-top:13px;color:var(--muted);font-size:10px;font-weight:800}.background-controls input{width:100%;accent-color:var(--forest)}.season-controls,.rotation-controls{display:flex;justify-content:space-between;align-items:center;gap:14px}.season-controls select,.rotation-controls select{min-width:135px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px;font:700 12px inherit}
/* A aquarela percorre a interface como decoração, sem capturar cliques. */
@property --background-wash{syntax:'<number>';inherits:true;initial-value:.45}@property --art-overlay-opacity{syntax:'<number>';inherits:true;initial-value:.35}@property --art-cover-opacity{syntax:'<number>';inherits:true;initial-value:0}.app-shell:before{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;background:rgba(247,251,247,.9);opacity:var(--art-cover-opacity);transition:opacity .22s ease}.app-shell:after{content:"";position:fixed;inset:0;z-index:31;pointer-events:none;background-image:var(--season-art);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:var(--art-overlay-opacity,.18);transition:opacity .22s ease,background-image .5s ease}@media(max-width:720px){.app-shell:after{background-image:var(--season-art),var(--season-art);background-size:auto 118%,auto 118%;background-position:0 center,100% center;opacity:calc(var(--art-overlay-opacity,.18) + .12)}}.high-contrast .app-shell:before,.high-contrast .app-shell:after{display:none}
.art-intensity-dock{position:fixed;z-index:32;left:50%;bottom:18px;transform:translateX(-50%);display:grid;grid-template-columns:34px minmax(130px,230px) auto 54px;gap:9px;align-items:center;width:min(465px,calc(100% - 120px));padding:9px 12px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(248,251,247,.74);box-shadow:0 8px 24px rgba(24,55,43,.14);backdrop-filter:blur(11px);color:var(--forest)}.art-intensity-dock span{font:700 10px/1 inherit;text-transform:uppercase;letter-spacing:.09em}.art-intensity-dock input{width:100%;accent-color:var(--forest)}.art-intensity-dock button{border:1px solid var(--forest);border-radius:12px;background:var(--forest);color:#fff;padding:7px 9px;font:700 10px/1 inherit;cursor:pointer}.art-intensity-dock button[aria-pressed="true"]{background:#9d3f49;border-color:#9d3f49}.art-intensity-dock output{font:700 11px/1 Georgia,serif;text-align:right}@media(max-width:720px){.art-intensity-dock{bottom:78px;width:min(390px,calc(100% - 34px));grid-template-columns:30px 1fr auto 48px;gap:6px}.art-intensity-dock button{padding:7px 6px;font-size:9px}}.high-contrast .art-intensity-dock{border-color:#111;background:#fff;box-shadow:none}
.privacy-mode .app-shell:before{background:rgba(245,250,248,.98);opacity:1}.privacy-mode .app-shell:after{mix-blend-mode:normal;opacity:.98}.privacy-mode .art-intensity-dock{border-color:rgba(255,255,255,.95);background:rgba(255,255,255,.96)}

/* A intensidade reforça a arte; não aplica mais um véu branco sobre o tema. */
.app-shell:before{background:transparent!important;opacity:0!important}.app-shell:after{mix-blend-mode:normal;background-repeat:no-repeat;filter:saturate(1.08) contrast(1.03)}
.privacy-mode .app-shell:before{background:rgba(18,45,35,.86)!important;opacity:1!important}
.report-template-note{padding:12px 14px;border:1px solid #d8e5d6;border-radius:10px;background:#f2f7ef}.report-template-note strong,.report-template-note small{display:block}.report-template-note small{margin-top:4px;color:var(--muted);line-height:1.4}.rich-report{padding:17px 19px;border-top:1px solid var(--line)}.rich-report:first-of-type{border-top:0}.rich-report header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rich-report header strong{font-size:13px}.rich-report p{margin:10px 0 0;font-size:13px;line-height:1.45}.rich-report>small{display:block;margin-top:10px;color:var(--muted)}.report-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.report-photo-grid a{display:block;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#e7ece5}.report-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.report-photo-grid a:hover img{transform:scale(1.04)}@media(max-width:720px){.report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-report{padding:15px}}
.accessibility-dialog .art-intensity-dock{position:static;transform:none;width:100%;margin:20px 0 8px;padding:12px;border-color:var(--line);border-radius:10px;background:#fafbf8;box-shadow:none;backdrop-filter:none}.accessibility-dialog .art-intensity-dock button{padding:8px 10px}.accessibility-dialog .art-intensity-dock output{min-width:48px}@media(max-width:720px){.accessibility-dialog .art-intensity-dock{bottom:auto;margin:30px 0 5px;padding:9px 10px;grid-template-columns:28px minmax(0,1fr) auto 40px;grid-template-areas:none;gap:6px}.accessibility-dialog .art-intensity-dock span{font-size:9px}.accessibility-dialog .art-intensity-dock button{padding:7px 6px;font-size:9px}.accessibility-dialog .art-intensity-dock output{min-width:36px;font-size:10px}.accessibility-dialog .art-intensity-dock span,.accessibility-dialog .art-intensity-dock input,.accessibility-dialog .art-intensity-dock button,.accessibility-dialog .art-intensity-dock output{grid-area:auto}}
.privacy-quick-button{position:fixed;z-index:45;right:86px;bottom:24px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:var(--forest);box-shadow:0 8px 22px rgba(15,35,25,.24);color:#fff;padding:8px 11px;font:800 10px/1 inherit;letter-spacing:.03em;cursor:pointer;pointer-events:auto}.privacy-quick-button[aria-pressed="true"]{background:#9d3f49;border-color:#fff}@media(max-width:720px){.privacy-quick-button{right:78px;bottom:18px;padding:8px 9px;font-size:9px}}
.privacy-screen{position:fixed;inset:0;z-index:33;display:none;place-content:center;justify-items:center;gap:13px;pointer-events:none;text-align:center;color:var(--forest)}.privacy-ems-logo{display:grid;justify-items:center;gap:10px;min-width:355px;padding:34px 54px 30px;border:1px solid rgba(25,25,25,.13);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 22px 62px rgba(26,20,20,.14);backdrop-filter:blur(12px)}.ems-signature{display:flex;align-items:center;gap:16px;line-height:.8;letter-spacing:-.085em}.ems-signature b{color:#b01e2b;font:700 74px/.78 Arial,sans-serif}.ems-signature i{width:2px;height:51px;background:#1d1d1d;transform:skew(-12deg)}.ems-signature strong{color:#1d1d1d;font:600 53px/.78 Georgia,serif}.ems-rule{width:100%;height:2px;background:linear-gradient(90deg,transparent,#b01e2b 18%,#b01e2b 82%,transparent)}.privacy-ems-logo small{color:#1d1d1d;font-size:10px;font-weight:800;letter-spacing:.32em}.privacy-ems-logo em{color:#8b1d28;font:italic 13px Georgia,serif}.privacy-screen>p{margin:0;color:var(--forest2);font:italic 14px Georgia,serif}.privacy-proelium{position:fixed;z-index:33;display:none;align-items:center;gap:10px;left:24px;bottom:24px;pointer-events:none;color:var(--forest)}.privacy-proelium img{width:42px;height:42px;border-radius:12px;box-shadow:0 8px 18px rgba(23,62,48,.16)}.privacy-proelium strong,.privacy-proelium small{display:block}.privacy-proelium strong{font:700 16px/1 Georgia,serif;letter-spacing:.1em}.privacy-proelium small{margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.privacy-mode .privacy-screen,.privacy-mode .privacy-proelium{display:grid}@media(max-width:720px){.privacy-ems-logo{min-width:0;padding:27px 27px 24px}.ems-signature{gap:11px}.ems-signature b{font-size:54px}.ems-signature i{height:38px}.ems-signature strong{font-size:39px}.privacy-ems-logo small{font-size:8px;letter-spacing:.23em}.privacy-ems-logo em{font-size:11px}.privacy-proelium{left:16px;bottom:16px}.privacy-proelium img{width:36px;height:36px}.privacy-proelium strong{font-size:13px}.privacy-proelium small{font-size:8px}}
.brand,.header-context,.top-brand{position:relative;z-index:34}@media(max-width:720px){.sidebar{z-index:34}}
/* Reflexos discretos: uma lembrança de água e respiro visual no ambiente de trabalho. */
main{position:relative;overflow:hidden}main:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 40% 19% at 71% 18%,rgba(98,181,202,.14),transparent 72%),repeating-radial-gradient(ellipse 41% 17% at 71% 18%,transparent 0 19px,rgba(75,157,181,.075) 20px,transparent 22px);opacity:.9;mix-blend-mode:multiply}main>.topbar,main>.content{position:relative;z-index:1}.high-contrast main:before{display:none}
.toast{display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 30px));z-index:60}.toast span{line-height:1.35}.toast button{flex:0 0 auto;border:1px solid #d7eb77;border-radius:7px;background:#fff;color:#173e30;padding:7px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.toast button:hover{background:#d7eb77}
.quick-events .quick-remove{margin-left:auto;border:1px solid #c9564f;border-radius:7px;background:#fff4f3;color:#9d423b;padding:6px 8px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.quick-events .quick-remove:hover{background:#f5deda}
.ems-logo{display:block;max-width:100%;height:auto;object-fit:contain}.top-brand{min-width:0;padding:0;background:none}.header-logo{width:410px;max-height:100px}.splash-logo{width:min(860px,92vw);max-height:230px}.privacy-ems-logo.top-brand{width:min(860px,88vw);min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.privacy-logo{width:100%;max-height:290px}@media(max-width:720px){.header-logo{width:240px;max-height:66px}.top-brand{padding:0}.splash-logo{width:94vw;max-height:165px}.privacy-ems-logo.top-brand{width:92vw;padding:0}.privacy-logo{max-height:200px}}
@media(min-width:1181px){.topbar{height:164px}.top-actions{gap:30px}.header-context{margin-right:22px}.header-logo{width:630px;max-height:140px}}
@media(max-width:720px){.topbar{height:168px;padding-top:13px;padding-bottom:13px;align-items:flex-start}.top-actions{align-self:flex-start}.top-brand{position:absolute;left:14px;top:52px}.header-logo{width:300px;max-height:82px}.header-context{right:14px;bottom:4px}.header-context #headerDateMobile{font-size:12px;letter-spacing:.08em}}
@media(max-width:720px){.art-intensity-dock{grid-template-columns:minmax(0,1fr) auto 42px;grid-template-areas:"label label label" "slider privacy value";row-gap:8px;padding:10px 12px}.art-intensity-dock span{grid-area:label}.art-intensity-dock input{grid-area:slider}.art-intensity-dock button{grid-area:privacy;padding:8px 9px;font-size:10px}.art-intensity-dock output{grid-area:value;text-align:right}}
@media(max-width:720px){.topbar>.menu-button{margin-top:42px}.topbar>div:not(.top-actions){margin-top:36px}.top-brand{left:auto;right:12px;top:48px}.header-logo{width:250px;max-height:68px}}
.proelium-footer-brand{position:fixed;z-index:31;left:258px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border:1px solid rgba(23,62,48,.18);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(15,35,25,.12);color:var(--forest);pointer-events:none}.proelium-footer-brand>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #789989;border-radius:9px;color:var(--forest);font:22px/1 Georgia,serif}.proelium-footer-brand strong,.proelium-footer-brand small{display:block}.proelium-footer-brand strong{font-size:10px;letter-spacing:.14em}.proelium-footer-brand small{margin-top:2px;color:var(--forest2);font-size:8px;letter-spacing:.12em}.sidebar-foot{margin-bottom:58px}@media(max-width:720px){.proelium-footer-brand{left:14px;bottom:14px;padding:7px 10px 7px 7px}.proelium-footer-brand>span{width:27px;height:27px;font-size:19px}.proelium-footer-brand strong{font-size:9px}.proelium-footer-brand small{font-size:7px}.sidebar-foot{margin-bottom:0}}
.header-company{position:absolute;z-index:6;top:9px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:3px;width:min(560px,42vw);pointer-events:none}.header-company .top-brand{min-width:0;padding:0;background:none}.header-company .header-logo{width:100%;max-height:112px}.header-company .header-context{position:static;display:grid;justify-items:center;margin:0}.header-company .header-context time{font:600 14px/1.2 Georgia,serif;color:var(--forest);letter-spacing:.045em;text-transform:capitalize}.header-company #headerDateMobile{display:none}.topbar>.top-actions{position:relative;z-index:7;margin-left:auto}@media(max-width:1180px) and (min-width:721px){.header-company{width:min(440px,46vw);top:13px}.header-company .header-logo{max-height:84px}.header-company .header-context time{font-size:12px}}@media(max-width:720px){.topbar{height:174px;align-items:flex-end;padding:13px 14px}.header-company{top:10px;width:min(310px,calc(100vw - 104px));gap:2px}.header-company .header-logo{width:100%;max-height:86px}.header-company .header-context{position:static;right:auto;bottom:auto}.header-company .header-context #headerDate{display:none}.header-company .header-context #headerDateMobile{display:block;font-size:11px;letter-spacing:.07em}.topbar>.menu-button{margin:0 0 3px}.topbar>div:not(.top-actions):not(.header-company){margin:0 0 1px}.topbar>.top-actions{align-self:flex-end;margin:0 0 3px}.topbar .top-actions .search{display:none}}
@media(max-width:720px){.privacy-screen .privacy-ems-logo{transform:translateY(24vh)}.privacy-screen>p{transform:translateY(24vh)}}
@media(max-width:720px){.privacy-screen:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:var(--season-art);background-repeat:no-repeat;background-size:auto 118%;background-position:0 center;mix-blend-mode:multiply;opacity:.42}.privacy-screen .privacy-ems-logo{position:relative;z-index:1}.privacy-screen>p{position:relative;z-index:3}}
/* A marca de privacidade não deve herdar o posicionamento do cabeçalho móvel. */
@media(max-width:720px){.privacy-screen .privacy-ems-logo.top-brand{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;margin:0;transform:translateY(7vh)}.privacy-screen>p{transform:translateY(7vh)}.privacy-screen:before{z-index:0}.privacy-screen .privacy-ems-logo{z-index:1}.art-intensity-dock{z-index:35}}
/* A tela de privacidade reutiliza a mesma escala da assinatura da abertura. */
.privacy-ems-logo.top-brand{width:min(860px,92vw)}.privacy-logo{max-height:230px}@media(max-width:720px){.privacy-ems-logo.top-brand{width:94vw}.privacy-logo{max-height:165px}}
/* Alinhamento vertical da assinatura de privacidade com a tela de abertura. */
.privacy-screen .privacy-ems-logo.top-brand{transform:translateY(-5vh)}.privacy-screen>p{transform:translateY(-5vh)}@media(max-width:720px){.privacy-screen .privacy-ems-logo.top-brand{transform:translateY(-8vh)}.privacy-screen>p{transform:translateY(-8vh)}}
/* No modo privacidade, permanece somente a assinatura da Proelium no canto. */
.privacy-mode .proelium-footer-brand{display:none}
/* O menu continua acessível mesmo quando a proteção visual está ativa. */
@media(max-width:720px){.topbar>.menu-button{position:relative;z-index:40;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(18,42,33,.15);color:var(--forest)}.privacy-mode #menuButton{position:fixed;top:14px;left:14px;z-index:40;margin:0}.privacy-mode .sidebar{z-index:41}.privacy-mode .menu-backdrop.visible{z-index:40}}
@media(max-width:720px){.topbar{height:190px;padding-top:10px}.header-company{top:8px;width:min(320px,calc(100vw - 30px));grid-template-rows:82px 20px;row-gap:8px}.header-company .top-brand{position:static;display:grid;place-items:center;width:100%;height:82px}.header-company .header-logo{width:100%;max-height:76px}.header-company .header-context{display:grid;place-items:center;min-height:20px;line-height:20px}.header-company .header-context #headerDateMobile{line-height:20px;white-space:nowrap}.topbar>.menu-button,.topbar>div:not(.top-actions):not(.header-company),.topbar>.top-actions{margin-bottom:1px}.topbar>div:not(.top-actions):not(.header-company){transform:translateX(-12px)}}

/* Marca principal ampliada: proporções próprias por tela, sem disputar espaço com a data. */
@media(min-width:1181px){.topbar{height:184px}.header-company{top:7px;width:min(680px,46vw)}.header-company .header-logo{max-height:145px}}
@media(max-width:1180px) and (min-width:721px){.topbar{height:158px}.header-company{top:9px;width:min(520px,48vw)}.header-company .header-logo{max-height:104px}}
@media(max-width:720px){.topbar{height:212px}.header-company{top:8px;width:min(360px,calc(100vw - 20px));grid-template-rows:102px 20px;row-gap:8px}.header-company .top-brand{height:102px}.header-company .header-logo{max-height:94px}}
.package-section{margin-top:30px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.package-card{padding:18px}.package-card .card-head{padding:0 0 14px}.package-card p{font-size:12px;color:var(--muted);line-height:1.45}.package-card ul{margin:14px 0;padding-left:18px;font-size:12px;line-height:1.65}.package-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.catalog-edit,.catalog-status{padding:6px 8px;font-size:10px}@media(max-width:900px){.package-grid{grid-template-columns:1fr}}@media(max-width:720px){.package-card footer{align-items:flex-start;flex-direction:column}.catalog-edit,.catalog-status{margin:2px 0}}
.quote-status-toolbar{align-items:center;flex-wrap:wrap}.quote-status{border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.quote-status:hover{filter:brightness(.97);transform:translateY(-1px)}.quote-status.active{box-shadow:0 0 0 3px rgba(23,62,48,.14);border-color:rgba(23,62,48,.35)}.quote-status-rascunho{background:#eef0eb;color:#536058}.quote-status-enviado{background:#dfeaf2;color:#2f6182}.quote-status-aprovado{background:#dfeede;color:#275c38}.quote-status-recusado{background:#f5deda;color:#943d37}.quote-status-vencido{background:#f8edcf;color:#7d5a16}@media(max-width:720px){.quote-status-toolbar{gap:7px}.quote-status{padding:8px 10px;font-size:11px}}

/* No celular, a data fica logo abaixo da marca e ganha distância do título da tela. */
@media(max-width:720px){.header-company .header-context{transform:translateY(-30px)}}

/* Blocos do menu refletem o fluxo comercial, operacional e administrativo. */
.nav-section{margin:18px 9px 5px;color:#9eb5a9;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.nav-section:first-child{margin-top:2px}

/* A marca e o estado do servidor ficam fixos; somente as opções do menu rolam. */
.sidebar{overflow:hidden}.sidebar>.brand,.sidebar>.sidebar-foot{flex:0 0 auto}.sidebar>#navigation{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 14px 0;margin-right:-4px;scrollbar-width:thin;scrollbar-color:rgba(215,235,119,.58) transparent}.sidebar>#navigation::-webkit-scrollbar{width:6px}.sidebar>#navigation::-webkit-scrollbar-thumb{background:rgba(215,235,119,.58);border-radius:8px}.sidebar>#navigation::-webkit-scrollbar-track{background:transparent}

/* No telefone, o cabeçalho precisa acompanhar a leitura; tabelas extensas devem deslizar, não encolher. */
@media(max-width:720px){
  main{overflow:visible}
  .topbar{position:sticky;top:0;z-index:40}
  .table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x}
  .room-card .table-wrap table{min-width:690px}
}

/* A alça do menu não pode se perder na rolagem: ela fica disponível em toda a leitura no telefone. */
@media(max-width:720px){
  #menuButton.menu-button{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;z-index:52;margin:0;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 7px 20px rgba(18,42,33,.22)}
  .sidebar{z-index:51}
  .menu-backdrop{z-index:50}
}

@media(max-width:720px){
  .topbar{z-index:50}
  #menuButton.menu-button{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto;left:12px;width:52px;height:46px;border:2px solid var(--forest);border-radius:14px;font-size:24px;box-shadow:0 10px 26px rgba(18,42,33,.3);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  #menuButton.menu-button:active{transform:scale(.94)}
}

@media(max-width:720px){
  #menuButton.menu-button{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;left:12px!important;bottom:auto!important;z-index:1000!important;pointer-events:auto!important}
  #menuButton.menu-button[hidden]{display:none!important;visibility:hidden!important}
  #menuButton.menu-button{background:rgba(255,255,255,.98);color:#3b4a3a;border-color:rgba(59,74,58,.72);transition:opacity .2s ease,transform .2s ease,background .2s ease}
  body.menu-open #menuButton.menu-button{opacity:0;pointer-events:none;transform:scale(.86)}
  .topbar>div:first-of-type{min-width:0;padding-left:66px}
  .topbar>div:first-of-type .eyebrow,.topbar>div:first-of-type h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body:has(.sidebar.open) #menuButton.menu-button{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.86)}
}

@media(min-width:721px) and (max-width:1100px){
  #menuButton.menu-button{position:fixed;top:14px;left:14px;z-index:52;display:grid;place-items:center;width:52px;height:46px;border:2px solid var(--forest);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(18,42,33,.25);touch-action:manipulation}
}

/* A navegação por cômodos acompanha a análise do orçamento no telefone. */
@media(max-width:720px){
  .quote-room-filter{position:relative;z-index:1;margin-bottom:14px;overflow:visible}
  .quote-room-filter .module-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:0 2px 4px;margin:0}
  .quote-room-filter .module-toolbar .button{flex:0 0 auto}
}

.capacity-summary{display:none}.capacity-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line)}.capacity-summary-list article{display:grid;gap:5px;padding:15px 18px;background:rgba(255,255,255,.9)}.capacity-summary-list strong{font-size:13px}.capacity-summary-list small{color:var(--muted);font-size:11px}.capacity-summary-list span{color:var(--forest2);font-size:11px;line-height:1.45}.link-button[data-distribute-capacity]{color:var(--forest2);font-weight:800}
.capacity-summary-adjust{display:inline-block;margin:2px 0 0 5px;font-size:10px}.physical-rateio-box{border-top:1px solid var(--line);background:rgba(247,249,244,.72)}.physical-rateio-title{display:grid;gap:3px;padding:12px 16px 10px;border-left:3px solid #a8bca8}.physical-rateio-title strong{font-size:11px;color:var(--ink)}.physical-rateio-title small{font-size:10px;color:var(--muted)}.physical-rateio-table{border-top:1px solid rgba(221,225,218,.7);border-radius:0;background:rgba(255,255,255,.64)}.physical-rateio-table table{min-width:690px}.physical-rateio-table tbody tr{background:rgba(255,255,255,.48)}.physical-rateio-table tbody tr:hover{background:rgba(235,241,232,.7)}@media(max-width:720px){.physical-rateio-table{width:100%;max-width:100%}.capacity-summary-adjust{margin-left:0}}
.room-card .link-button{font-size:10px;line-height:1.2;white-space:nowrap}.room-card td:nth-child(2){white-space:nowrap}

/* Formulários de orçamento no telefone usam quase toda a largura útil. */
@media(max-width:720px){
  #recordDialog{position:fixed;left:8px;right:8px;width:auto;max-width:none;max-height:calc(100dvh - 20px);margin:auto}
  #recordDialog form{padding:18px 14px}
  #recordDialog .form-grid{margin:16px 0}
}

/* Orçamento no telefone: os painéis ocupam toda a largura útil; somente as tabelas extensas deslizam por dentro. */
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  .app-shell,main,.content{width:100%;max-width:none;min-width:0}
  .content{margin:0;padding:20px 8px 74px}
  .quote-analysis,.commercial-history,.capacity-summary,.room-grid,.room-card{width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}
  .quote-analysis .card-head,.commercial-history .card-head,.capacity-summary .card-head{align-items:flex-start;gap:6px}
  .room-bars{padding:12px 13px}
  .room-bar{grid-template-columns:minmax(82px,.9fr) minmax(0,1fr);gap:5px 9px}
  .room-bar>span,.room-bar small{grid-column:2;text-align:left}
  .capacity-summary-list{grid-template-columns:minmax(0,1fr)}
  .capacity-summary-list article{padding:14px}
  .room-card .card-head{padding:15px 14px}
  .room-card footer{gap:8px;padding:12px 14px;align-items:flex-start;flex-direction:column}
  .room-card .table-wrap{width:100%;max-width:100%}
  dialog:not(#recordDialog){width:calc(100vw - 16px);max-width:none;margin:10px 8px}
}
.opportunity-delete{color:#a8433d!important}
.room-add-item{margin-left:auto;white-space:nowrap}
@media(max-width:720px){.room-card .card-head{flex-wrap:wrap}.room-add-item{width:100%;margin:4px 0 0}}
.capacity-rateio-preview{display:grid;gap:9px;margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f7f9f4}.capacity-rateio-preview>strong{font-size:12px;color:var(--forest2)}.capacity-rateio-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capacity-rateio-preview span{display:grid;gap:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.capacity-rateio-preview b{font:500 13px Georgia,serif;color:var(--ink);text-transform:none;letter-spacing:0}.capacity-rateio-preview small{font-size:10px;line-height:1.4}.capacity-rateio-preview.balanced{border-color:#a7c69f;background:#edf6e9}.capacity-rateio-preview.balanced small{color:#356344}.capacity-rateio-preview.unbalanced{border-color:#e5c97e;background:#fff9e9}.capacity-rateio-preview.unbalanced small{color:#85651c}@media(max-width:520px){.capacity-rateio-preview>div{grid-template-columns:1fr}.capacity-rateio-preview span{grid-template-columns:1fr auto;align-items:center}}
.shared-item-toggle{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#f7f9f4;cursor:pointer}.shared-item-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--forest)}.shared-item-toggle span{display:grid;gap:3px}.shared-item-toggle strong{font-size:12px;color:var(--forest2)}.shared-item-toggle small{color:var(--muted);font-size:10px;line-height:1.45;font-weight:400}.shared-item-field .subtext{margin-top:2px}
.shared-item-field.shared-item-inline{align-self:end}.shared-item-inline .shared-item-toggle{min-height:42px;padding:8px 10px}.shared-item-inline .shared-item-toggle input{width:16px;height:16px}.shared-item-inline .shared-item-toggle small{font-size:9px;line-height:1.25}@media(max-width:720px){.shared-item-field.shared-item-inline{grid-column:auto}.shared-item-inline .shared-item-toggle{min-height:0}}
.room-card .link-button[data-distribute-capacity]{margin-left:3px}
.shared-item-inline .shared-item-toggle{height:100%;align-items:center}
.technical-points-panel{margin-top:18px}.technical-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line)}.technical-capacity{display:grid;gap:6px;padding:15px 17px;background:#fff}.technical-capacity strong{font-size:12px}.technical-capacity small{color:var(--muted);font-size:10px}.technical-capacity>div{display:flex;gap:14px}.technical-capacity span{display:grid;gap:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.technical-capacity b{color:var(--ink);font:500 16px Georgia,serif}.technical-capacity em{font-style:normal;font-size:10px;color:#356344}.technical-capacity.full em{color:#85651c}.technical-capacity.over{background:#fff2ef}.technical-capacity.over em{color:#9d423b;font-weight:800}.technical-capacity.ignored{background:#f3f5f1}.technical-capacity.ignored em{color:#637065}.capacity-ignore{justify-self:start;color:#556b59!important;font-size:10px}.technical-empty{padding:16px;margin:0}.technical-delete{color:#a8433d!important}@media(max-width:720px){.technical-points-panel .card-head{align-items:flex-start;gap:10px;flex-direction:column}.technical-points-panel .card-head .button{width:100%}}
.lighting-circuits-summary{margin:18px 0}.lighting-circuit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;background:var(--line)}.lighting-circuit-grid article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px;padding:14px 16px;background:rgba(255,252,241,.92)}.lighting-circuit-grid strong{font-size:12px;color:var(--ink)}.lighting-circuit-grid b{font:500 25px Georgia,serif;color:#9a6c19}.lighting-circuit-grid span{grid-column:1/-1;color:var(--muted);font-size:10px}.lighting-circuit-inline{color:#9a6c19;font-weight:700;white-space:nowrap}.circuit-allocation{display:block;margin-top:3px;color:#9a6c19;font-size:10px;font-weight:800;white-space:nowrap}.quote-item-rateio{display:inline-block;margin:3px 0 0 4px;color:var(--forest2)!important;font-weight:800;font-size:10px}.quote-item-actions{white-space:normal;min-width:130px}.quote-item-actions .link-button{display:inline-block;margin:2px 5px 2px 0}.quote-item-delete{color:#a8433d!important;font-weight:800}.quote-item-replace{color:#476a86!important;font-weight:800}.rateio-secondary{background:rgba(247,249,244,.72)}.rateio-secondary td{opacity:.64}.rateio-secondary td:first-child{opacity:.78}.rateio-secondary .rateio-secondary-note{display:inline;color:#748176;font-size:9px;font-weight:800}.rateio-secondary .link-button{opacity:1}
.quote-room-table th:nth-child(2){min-width:132px}.quote-room-table th:nth-child(3){min-width:116px}
/* Toque móvel: deslizar para baixo funciona mesmo se o dedo começar sobre uma tabela, filtro ou janela. */
@media(max-width:720px){
  .table-wrap,.quote-room-filter .module-toolbar{touch-action:pan-x pan-y;overscroll-behavior-y:auto}
  dialog{max-height:calc(100dvh - 16px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}
  dialog form{touch-action:pan-y}
  .table-wrap{touch-action:pan-x pan-y}
}
.kpi-action{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.kpi-action:hover,.kpi-action:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,62,48,.14);outline:2px solid rgba(23,62,48,.32);outline-offset:2px}
.rateio-toggle{display:inline-flex;align-items:center;gap:5px;margin:2px 5px 2px 0;padding:0;border:0;background:transparent;color:#627067;font:800 10px/1 inherit;cursor:pointer}.rateio-toggle span{position:relative;width:24px;height:14px;border-radius:10px;background:#c8d0c9;transition:background .2s}.rateio-toggle span:after{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .2s}.rateio-toggle.active{color:var(--forest2)}.rateio-toggle.active span{background:var(--forest2)}.rateio-toggle.active span:after{transform:translateX(10px)}.rateio-secondary .rateio-toggle{opacity:1}
.rateio-switch{display:inline-flex;align-items:center;gap:5px;margin:2px 7px 2px 0;color:#627067;font-size:10px;font-weight:800;cursor:pointer;vertical-align:middle;user-select:none}.rateio-switch input{position:absolute;opacity:0;pointer-events:none}.rateio-switch span{position:relative;width:28px;height:16px;border-radius:12px;background:#c8d0c9;box-shadow:inset 0 0 0 1px rgba(23,62,48,.09);transition:background .2s}.rateio-switch span:after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform .2s}.rateio-switch input:checked+span{background:var(--forest2)}.rateio-switch input:checked+span:after{transform:translateX(12px)}.rateio-switch input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.rateio-switch b{font-size:10px}.rateio-switch small{font-size:9px;color:var(--muted);font-weight:700}.rateio-switch input:checked~small{color:var(--forest2)}
/* Fluxograma do diagrama técnico */
.technical-flowchart{display:grid;gap:12px;max-width:1180px;margin:16px auto}.flow-stage{display:grid;gap:14px}.flow-origin{justify-items:center}.flow-centrals{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));justify-items:stretch}.flow-rooms{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}.flow-arrow{display:grid;justify-items:center;color:var(--forest);font-size:30px;line-height:1;font-weight:700}.flow-arrow small{font:700 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.flow-node{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;box-shadow:0 8px 22px rgba(24,63,71,.06)}.flow-origin .flow-node{width:min(100%,480px);text-align:center;background:var(--forest);border-color:var(--forest);color:#fff}.flow-node small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.flow-origin .flow-node small{color:rgba(255,255,255,.72)}.flow-node strong{display:block;font:500 18px/1.18 Georgia,serif;margin:5px 0 8px}.flow-node>span{display:block;font-size:12px;color:var(--muted);line-height:1.45}.flow-origin .flow-node>span{color:rgba(255,255,255,.84)}.flow-central{border-top:4px solid var(--forest2)}.flow-central em{display:block;margin-top:10px;font-size:11px;color:var(--forest);font-style:normal;line-height:1.4}.flow-room{border-top:4px solid var(--lime)}.flow-room ul{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.flow-room li{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.35}.flow-room li span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.flow-room .flow-points{border-top:0;margin-top:0}.flow-room .flow-point{color:var(--forest);font-weight:700}.flow-room .flow-point span{font-weight:400}@media(max-width:640px){.technical-flowchart{margin:12px 0}.flow-centrals,.flow-rooms{grid-template-columns:1fr}.flow-node{padding:14px}.flow-node strong{font-size:17px}}
.technical-validation{margin:16px 0}.technical-validation ul{margin:12px 0 0;padding-left:20px;color:#7a3f1e}.technical-validation li{margin:7px 0;line-height:1.45}
.technical-wire-card{margin:16px 0}.technical-wire-map{position:relative;display:grid;gap:36px;padding:18px 10px;overflow:hidden}.technical-wire-svg{position:absolute;inset:0;z-index:0;pointer-events:none}.technical-wire-svg path{fill:none;stroke:var(--forest);stroke-width:2;opacity:.72;stroke-linecap:round;stroke-linejoin:round}.technical-wire-svg .wire-dashed{stroke-dasharray:6 5;opacity:.45}.technical-wire-svg marker path{fill:var(--forest)}.wire-stage{position:relative;z-index:1;display:grid;gap:16px}.wire-origin{justify-items:center}.wire-centrals{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.wire-devices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.wire-node{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:11px;padding:13px;min-width:0;box-shadow:0 5px 14px rgba(24,63,71,.06)}.wire-root{width:min(100%,430px);text-align:center;background:var(--forest);border-color:var(--forest);color:#fff}.wire-node small{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wire-root small{color:rgba(255,255,255,.7)}.wire-node strong{display:block;font:500 15px/1.2 Georgia,serif;margin:4px 0 6px}.wire-node span{display:block;font-size:10px;color:var(--muted);line-height:1.35}.wire-root span{color:rgba(255,255,255,.84)}.wire-central{border-top:4px solid var(--forest2)}.wire-device{border-top:4px solid var(--lime)}@media(max-width:640px){.technical-wire-map{padding:12px 0;gap:28px}.wire-centrals,.wire-devices{grid-template-columns:1fr}.wire-node{padding:12px}}
.wire-cable-label{fill:#486b69;font:700 8px/1 Inter,Arial,sans-serif;text-anchor:middle;paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-width:4px;stroke-linejoin:round}
.technical-connection-layers{display:grid;gap:16px;margin-top:16px}.technical-connection-layer{padding:12px 0;border-top:1px solid var(--line)}.technical-connection-layer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.technical-connection-layer h4{margin:0;font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.technical-connection-layer>div:first-child span{font-size:10px;color:var(--muted)}.connection-rede h4{color:#1d597d}.connection-automacao h4{color:#7c5c95}.connection-audio h4{color:#a06b32}.connection-video h4{color:#9b4d5a}.technical-connection-layer .subtext{margin:0;padding:5px 0}@media(max-width:640px){.technical-connection-layer{overflow:hidden}.technical-connection-layer .table-wrap{margin-left:0;margin-right:0}}
.product-technical-consult{margin-top:18px}.product-technical-picker{display:grid;gap:6px;max-width:620px;margin:14px 0}.product-technical-picker label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.product-technical-picker select{width:100%;min-height:42px}.product-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-technical-grid>div{display:grid;gap:5px;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.65)}.product-technical-grid>div:nth-child(3n){border-right:0}.product-technical-grid>div:nth-last-child(-n+3){border-bottom:0}.product-technical-grid small{font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.product-technical-grid strong{font:600 12px/1.35 Inter,Arial,sans-serif;color:var(--ink)}.product-technical-note{margin:12px 0 0}@media(max-width:640px){.product-technical-grid{grid-template-columns:1fr 1fr}.product-technical-grid>div:nth-child(3n){border-right:1px solid var(--line)}.product-technical-grid>div:nth-child(2n){border-right:0}.product-technical-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.product-technical-grid>div:nth-last-child(-n+2){border-bottom:0}}
.wire-switch{border-top-color:#376d94}.wire-router{border-top-color:#1d597d}.wire-ntl,.wire-controller{border-top-color:#7c5c95}.wire-receiver{border-top-color:#a06b32}
.technical-wire-map{gap:22px}.wire-centrals{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.wire-devices{display:block}.wire-system{position:relative;z-index:1;margin:0}.wire-system h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 6px;color:var(--muted)}.wire-system>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.wire-node{border-radius:7px;padding:8px;box-shadow:none}.wire-node strong{font:500 12px/1.18 Arial,sans-serif;margin:2px 0 4px}.wire-node small{font-size:8px}.wire-node span{font-size:9px}.wire-root{width:min(100%,330px);padding:10px}.wire-central{border-top-width:3px}.wire-device{border-top-width:3px}.wire-rede{border-top-color:#376d94}.wire-automacao{border-top-color:#7c5c95}.wire-audio{border-top-color:#a06b32}.wire-video{border-top-color:#9b4d5a}.wire-outros{border-top-color:#698173}@media(max-width:640px){.wire-system>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wire-node{padding:7px}.wire-node strong{font-size:11px}}
.diagram-layer-card{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:16px 0}.diagram-layer-card h3{margin:0 0 4px}.diagram-layer-controls{display:flex;flex-wrap:wrap;gap:7px}.diagram-layer-button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:8px 11px;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.04em;cursor:pointer;transition:.16s ease}.diagram-layer-button:hover,.diagram-layer-button:focus-visible{border-color:var(--forest2);color:var(--forest2);outline:none}.diagram-layer-button.active{background:var(--forest2);border-color:var(--forest2);color:#fff}.technical-wire-map[data-layer="rede"] .wire-system:not(.wire-system-rede),.technical-wire-map[data-layer="automacao"] .wire-system:not(.wire-system-automacao),.technical-wire-map[data-layer="audio"] .wire-system:not(.wire-system-audio),.technical-wire-map[data-layer="video"] .wire-system:not(.wire-system-video){display:none}.technical-wire-map[data-layer="rede"] .wire-central:not(.wire-router):not(.wire-switch),.technical-wire-map[data-layer="automacao"] .wire-central:not(.wire-ntl):not(.wire-ps5-hub):not(.wire-controller):not(.wire-switch),.technical-wire-map[data-layer="audio"] .wire-central:not(.wire-receiver),.technical-wire-map[data-layer="video"] .wire-central:not(.wire-switch):not(.wire-receiver){display:none}.technical-wire-map[data-layer="rede"] .wire-centrals,.technical-wire-map[data-layer="automacao"] .wire-centrals,.technical-wire-map[data-layer="audio"] .wire-centrals{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.technical-wire-map[data-layer="video"] .wire-centrals{grid-template-columns:1fr;justify-items:center}.technical-wire-map[data-layer="video"] .wire-centrals .wire-node{width:min(100%,300px)}.technical-wire-map[data-layer="video"] .wire-centrals:empty{display:none}@media(max-width:640px){.diagram-layer-card{align-items:stretch;flex-direction:column;gap:12px}.diagram-layer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.diagram-layer-button{padding:10px 6px;text-align:center}.technical-wire-map[data-layer]:not([data-layer="all"]){gap:14px}}
.technical-wire-map[data-layer="rede"]{grid-template-columns:minmax(0,720px);justify-content:center;gap:18px}.technical-wire-map[data-layer="rede"] .wire-origin,.technical-wire-map[data-layer="rede"] .wire-centrals{grid-template-columns:1fr;justify-items:center}.technical-wire-map[data-layer="rede"] .wire-centrals .wire-node{width:min(100%,390px)}.technical-wire-map[data-layer="rede"] .wire-system-rede>div{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.technical-wire-map[data-layer="rede"] .wire-system-rede h4{text-align:center;margin-top:4px}@media(max-width:640px){.technical-wire-map[data-layer="rede"]{grid-template-columns:minmax(0,1fr);gap:14px}.technical-wire-map[data-layer="rede"] .wire-system-rede>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}
.technical-wire-map[data-layer="rede"] .technical-wire-svg path{stroke:#1d597d;stroke-width:3;opacity:.96}.technical-wire-map[data-layer="rede"] .technical-wire-svg marker path{fill:#1d597d;stroke:none}.technical-wire-map[data-layer="rede"] .wire-system-rede{margin-top:4px}.technical-wire-map[data-layer="automacao"] .wire-centrals{grid-template-columns:1fr;justify-items:center}.technical-wire-map[data-layer="automacao"] .wire-centrals .wire-node{width:min(100%,300px)}.technical-wire-map[data-layer="automacao"] .technical-wire-svg path{stroke:#7c5c95;stroke-width:2.5;opacity:.9}.technical-wire-map[data-layer="automacao"] .technical-wire-svg marker path{fill:#7c5c95;stroke:none}
.wire-ps5-hub .wire-glyph{width:29px;flex-basis:29px;height:17px;border-color:#7c5c95}.wire-ps5-hub .wire-glyph:before{left:5px;right:5px;top:4px;height:2px;background:#7c5c95;box-shadow:0 5px 0 #7c5c95}.wire-automation-device .wire-glyph{border-color:#7c5c95}.wire-automation-device .wire-glyph:before{width:7px;height:7px;left:7px;top:3px;border-radius:50%;background:#7c5c95}
/* Mapa minimalista: as linhas contam a topologia; símbolos técnicos identificam os equipamentos. */
.technical-wire-map .wire-mini{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 7px;background:rgba(255,255,255,.76);border:1px solid rgba(71,104,99,.22);border-top-width:1px;border-radius:5px;box-shadow:none}.technical-wire-map .wire-mini>div{min-width:0;display:grid;gap:1px}.technical-wire-map .wire-mini strong{margin:0;font:700 10px/1.15 Inter,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technical-wire-map .wire-mini small{margin:0;color:var(--muted);font:500 8px/1.2 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wire-glyph{position:relative;display:inline-block;flex:0 0 24px;width:24px;height:15px;border:1.5px solid #537278;border-radius:3px;background:linear-gradient(135deg,#f7faf7,#e7efeb)}.wire-glyph:before,.wire-glyph:after{content:'';position:absolute}.wire-router .wire-glyph{height:17px;border-radius:5px;border-color:#1d597d}.wire-router .wire-glyph:before{left:5px;right:5px;bottom:3px;height:2px;background:#1d597d;box-shadow:0 -5px 0 #1d597d}.wire-switch .wire-glyph{width:29px;flex-basis:29px;height:11px;border-radius:2px;border-color:#376d94}.wire-switch .wire-glyph:before{left:4px;right:4px;top:3px;height:3px;background:repeating-linear-gradient(90deg,#376d94 0 2px,transparent 2px 5px)}.wire-access-point .wire-glyph{width:18px;height:18px;flex-basis:18px;border-radius:50%;border-color:#376d94}.wire-access-point .wire-glyph:before{inset:5px;border-radius:50%;background:#376d94}.wire-network-device .wire-glyph{height:19px;border-radius:2px;border-color:#376d94}.wire-network-device .wire-glyph:before{left:7px;right:7px;bottom:2px;height:2px;background:#376d94}.wire-ntl .wire-glyph,.wire-controller .wire-glyph,.wire-keypad .wire-glyph{border-color:#7c5c95}.wire-keypad .wire-glyph:before{inset:4px;background:repeating-linear-gradient(90deg,#7c5c95 0 2px,transparent 2px 5px),repeating-linear-gradient(0deg,#7c5c95 0 2px,transparent 2px 5px)}.wire-receiver .wire-glyph{width:30px;flex-basis:30px;border-color:#a06b32}.wire-receiver .wire-glyph:before{left:5px;right:5px;bottom:3px;height:3px;background:repeating-linear-gradient(90deg,#a06b32 0 2px,transparent 2px 5px)}.wire-speaker .wire-glyph{width:16px;height:21px;flex-basis:16px;border-radius:8px;border-color:#a06b32}.wire-speaker .wire-glyph:before{width:7px;height:7px;left:3px;top:5px;border-radius:50%;background:#a06b32}.technical-wire-map[data-layer="rede"] .wire-centrals .wire-mini{width:min(100%,300px)}.technical-wire-map .wire-root{box-shadow:none;border-radius:5px;padding:7px 10px}.technical-wire-map .wire-root strong{font:700 10px/1.15 Inter,Arial,sans-serif}@media(max-width:640px){.technical-wire-map .wire-mini{padding:5px}.technical-wire-map .wire-mini strong{font-size:9px}.technical-wire-map .wire-mini small{font-size:7px}.wire-glyph{transform:scale(.9);transform-origin:left center}}
.technical-wire-map .wire-mini{flex-direction:column;justify-content:center;gap:3px;padding:3px 2px;background:transparent;border:0;border-top:0;border-radius:0;text-align:center}.technical-wire-map .wire-mini>div{max-width:124px;align-items:center}.technical-wire-map .wire-mini strong,.technical-wire-map .wire-mini small{white-space:normal;overflow:visible;text-overflow:clip}.technical-wire-map .wire-mini strong{font-size:9px}.technical-wire-map .wire-mini small{font-size:7px;line-height:1.15}.technical-wire-map .wire-centrals{grid-template-columns:repeat(6,minmax(82px,1fr));align-items:start;gap:10px}.technical-wire-map .wire-centrals .wire-router{order:1}.technical-wire-map .wire-centrals .wire-switch{order:2}.technical-wire-map .wire-centrals .wire-controller{order:3}.technical-wire-map .wire-centrals .wire-ntl{order:4}.technical-wire-map .wire-centrals .wire-ps5-hub{order:5}.technical-wire-map .wire-centrals .wire-receiver{order:6}.technical-wire-map .wire-devices{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px}.technical-wire-map .wire-system>div{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}.technical-wire-map .wire-root{width:auto;display:flex;align-items:center;gap:6px;padding:3px 7px;background:transparent;border:0;color:var(--forest);text-align:left}.technical-wire-map .wire-root:before{content:'●';font-size:14px;color:var(--forest2)}.technical-wire-map .wire-root small,.technical-wire-map .wire-root span{color:var(--muted)}.technical-wire-map .wire-root strong{margin:0;font-size:9px}.technical-wire-map .wire-root span{font-size:8px}.technical-wire-map .wire-glyph{transform:scale(.72);transform-origin:center}.technical-wire-map .wire-access-point .wire-glyph{transform:scale(.67)}@media(max-width:760px){.technical-wire-map .wire-centrals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.technical-wire-map .wire-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technical-wire-map .wire-system>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.technical-wire-map .wire-mini>div{max-width:105px}.technical-wire-map .wire-mini strong{font-size:8px}.technical-wire-map .wire-mini small{font-size:6px}}
.technical-wire-map .technical-wire-svg{z-index:2}.technical-wire-svg path,.technical-wire-svg text{pointer-events:none}.technical-wire-svg .wire-link-handle{pointer-events:all;fill:var(--forest2);stroke:#fff;stroke-width:2;cursor:grab;opacity:.92;transition:r .16s ease,opacity .16s ease}.technical-wire-svg .wire-link-handle:hover{r:9;opacity:1}.technical-wire-map.wire-dragging .wire-link-handle{cursor:grabbing;opacity:1}.technical-wire-map.wire-dragging [data-wire-node]{outline:1px dashed rgba(42,89,90,.45);outline-offset:3px}
.wire-port-cluster{display:flex;justify-content:center;gap:4px;margin-top:2px}.wire-port-bubble{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 4px;border-radius:999px;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:-.03em;box-shadow:0 1px 4px rgba(20,53,56,.15)}.wire-port-in{background:#e9f2ef;color:#245e56;border:1px solid #b8d5cc}.wire-port-out{background:#edf4fa;color:#265a7a;border:1px solid #c0d7e6}.wire-port-caption{display:block;max-width:116px;color:var(--muted);font:500 6px/1.2 Inter,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.wire-port-bubble{min-width:22px;height:22px;font-size:7px}.wire-port-caption{max-width:96px;font-size:5.5px}}
.diagram-connection-guide{margin:0 0 16px;padding:18px;background:linear-gradient(135deg,rgba(239,249,246,.96),rgba(255,255,255,.92))}.diagram-connection-guide h2{margin:2px 0 6px;font:600 21px/1.12 Georgia,serif}.diagram-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.diagram-guide-grid button{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:10px;border:1px solid rgba(52,105,96,.2);border-radius:9px;background:rgba(255,255,255,.72);color:var(--forest);text-align:left;cursor:pointer;transition:.16s ease}.diagram-guide-grid button:hover,.diagram-guide-grid button:focus-visible{background:#fff;border-color:var(--forest2);transform:translateY(-1px);outline:none}.diagram-guide-grid b{font:800 10px/1.2 Inter,Arial,sans-serif}.diagram-guide-grid i{font:800 13px/1 Inter,Arial,sans-serif;color:var(--forest2);font-style:normal}.diagram-guide-grid small{width:100%;margin-top:2px;color:var(--muted);font:500 9px/1.2 Inter,Arial,sans-serif}@media(max-width:760px){.diagram-connection-guide{padding:14px}.diagram-connection-guide h2{font-size:18px}.diagram-guide-grid{grid-template-columns:1fr}.diagram-guide-grid button{padding:9px}}
.technical-wire-map .wire-glyph,.technical-wire-map .wire-router .wire-glyph,.technical-wire-map .wire-switch .wire-glyph,.technical-wire-map .wire-access-point .wire-glyph,.technical-wire-map .wire-network-device .wire-glyph,.technical-wire-map .wire-receiver .wire-glyph,.technical-wire-map .wire-speaker .wire-glyph{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;border:1px solid currentColor;background:#fff;font:800 15px/1 Inter,Arial,sans-serif;color:#537278}.technical-wire-map .wire-glyph:before,.technical-wire-map .wire-glyph:after{display:none}.technical-wire-map .wire-router .wire-glyph,.technical-wire-map .wire-switch .wire-glyph,.technical-wire-map .wire-access-point .wire-glyph,.technical-wire-map .wire-network-device .wire-glyph{color:#1d597d;background:#eef7fb;border-color:#76a8c6}.technical-wire-map .wire-port-bubble{min-width:31px;padding:0 5px;font-size:7px;letter-spacing:-.05em}.technical-wire-map .wire-port-out{min-width:39px}@media(max-width:760px){.technical-wire-map .wire-glyph,.technical-wire-map .wire-router .wire-glyph,.technical-wire-map .wire-switch .wire-glyph,.technical-wire-map .wire-access-point .wire-glyph,.technical-wire-map .wire-network-device .wire-glyph,.technical-wire-map .wire-receiver .wire-glyph,.technical-wire-map .wire-speaker .wire-glyph{width:21px;height:21px;flex-basis:21px;font-size:13px}.technical-wire-map .wire-port-bubble{min-width:28px;font-size:6px}.technical-wire-map .wire-port-out{min-width:35px}}
.network-connection-card{margin:16px 0}.network-backbone{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:12px 0 18px;border-bottom:1px solid var(--line)}.network-backbone article{min-width:0;padding:12px;border:1px solid #c7dce6;border-radius:9px;background:#f4faff;text-align:center}.network-backbone .network-switch-node{background:#e9f5fb;border-color:#91b9d0}.network-backbone small,.network-route-list h4{display:block;margin:0 0 4px;color:#47778f;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.network-backbone strong{display:block;font:700 12px/1.25 Inter,Arial,sans-serif}.network-backbone span{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.3}.network-backbone>i{color:#38789c;font:800 10px/1 Inter,Arial,sans-serif;font-style:normal;white-space:nowrap}.network-route-list{max-width:800px;margin:16px auto 0}.network-route-list h4{color:var(--ink)}.network-link-row{display:grid;grid-template-columns:86px minmax(80px,1fr) minmax(160px,1.8fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.network-port{display:grid;gap:3px;justify-items:center;padding:8px 5px;border-radius:7px;background:#e8f5fb;color:#1d597d}.network-port b{font:800 11px/1 Inter,Arial,sans-serif}.network-port small{font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.08em}.network-cable{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;color:#357b9c}.network-cable i{height:2px;background:#357b9c;position:relative}.network-cable i:after{content:'›';position:absolute;right:-2px;top:50%;transform:translateY(-53%);font:800 16px/1 Arial;background:var(--paper);padding-left:2px}.network-cable span{font:800 9px/1 Inter,Arial,sans-serif;white-space:nowrap}.network-target{display:flex;align-items:center;gap:9px;min-width:0}.network-target>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #79a9c4;border-radius:50%;background:#f0f8fc;color:#1d597d;font:800 16px/1 Arial}.network-target strong,.network-target small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-target strong{font:700 12px/1.2 Inter,Arial,sans-serif}.network-target small{margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:700px){.network-backbone{grid-template-columns:1fr;gap:7px}.network-backbone>i{text-align:center;transform:rotate(90deg);padding:5px}.network-link-row{grid-template-columns:65px minmax(65px,1fr) minmax(115px,1.6fr);gap:6px}.network-target strong{font-size:10px}.network-target small{font-size:8px}.network-cable span{font-size:8px}.network-port b{font-size:9px}}
.product-port-diagram{margin:16px 0}.product-port-layer-controls{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.product-port-layer-controls button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:8px 12px;font:800 10px/1 Inter,Arial,sans-serif;cursor:pointer}.product-port-layer-controls button.active{background:#244f67;border-color:#244f67;color:#fff}.product-port-routes{display:grid;gap:9px}.product-port-route{display:grid;grid-template-columns:minmax(190px,1fr) minmax(100px,.8fr) minmax(190px,1fr);gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.product-port-device{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid #c8dce4;border-radius:9px;background:#f8fcfd}.product-port-device.target{border-color:#cbdcca;background:#f8fcf7}.product-port-device small{color:#527986;font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.product-port-device strong,.product-port-device span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-port-device strong{font:700 12px/1.2 Inter,Arial,sans-serif}.product-port-device span{color:var(--muted);font-size:10px}.product-port-device b{justify-self:start;margin-top:3px;padding:5px 7px;border-radius:5px;background:#e4f2f7;color:#245c76;font:800 9px/1 Inter,Arial,sans-serif}.product-port-device.target b{background:#e8f3e5;color:#3f6d40}.product-port-cable{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;color:#32789a}.product-port-cable i{height:2px;background:#32789a;position:relative}.product-port-cable i:after{content:'›';position:absolute;right:-2px;top:50%;transform:translateY(-53%);font:800 18px/1 Arial;background:var(--paper);padding-left:2px}.product-port-cable span{font:800 9px/1 Inter,Arial,sans-serif;white-space:nowrap}@media(max-width:700px){.product-port-route{grid-template-columns:1fr;gap:7px}.product-port-cable{grid-template-columns:1fr auto;padding:2px 8px}.product-port-cable i{transform:rotate(90deg);transform-origin:center}.product-port-cable span{justify-self:end}.product-port-device{padding:9px 10px}}
.product-quick-consult{margin:0 0 16px}.product-quick-picker{display:grid;gap:5px;padding:15px 18px 0}.product-quick-picker label,.product-quick-details small,.product-port-summary small{color:var(--muted);font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.product-quick-picker select{width:100%;min-height:43px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;font:600 12px Inter,Arial,sans-serif}.product-quick-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 18px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.product-quick-details>div{display:grid;gap:5px;min-width:0;padding:13px;border-right:1px solid var(--line);background:#fbfcfa}.product-quick-details>div:last-child{border:0}.product-quick-details strong,.product-quick-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-quick-details strong{font:700 12px/1.3 Inter,Arial,sans-serif}.product-quick-details span{color:var(--muted);font-size:10px}.product-port-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px 18px}.product-port-summary>div{padding:11px;border-radius:8px;background:#f6faf8}.product-port-summary p{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0}.product-port-summary span{padding:5px 7px;border-radius:5px;background:#e4f2f7;color:#245c76;font:800 9px/1 Inter,Arial,sans-serif}.product-port-summary>div:nth-child(2) span{background:#e8f3e5;color:#3f6d40}.product-port-summary em{color:var(--muted);font-size:10px;font-style:normal}@media(max-width:720px){.product-quick-consult .card-head{align-items:flex-start;gap:10px}.product-quick-consult .card-head .button{padding:8px 9px;font-size:10px}.product-quick-details{grid-template-columns:1fr;margin:12px 13px 0}.product-quick-details>div{border-right:0;border-bottom:1px solid var(--line)}.product-quick-details>div:last-child{border-bottom:0}.product-port-summary{grid-template-columns:1fr;padding:12px 13px 14px}.product-quick-picker{padding:13px 13px 0}.product-catalog-table table,.product-catalog-table thead,.product-catalog-table tbody,.product-catalog-table tr,.product-catalog-table td{display:block;width:100%}.product-catalog-table thead{display:none}.product-catalog-table tr{padding:10px 12px;border-top:1px solid var(--line)}.product-catalog-table td{display:grid;grid-template-columns:102px minmax(0,1fr);gap:8px;padding:6px 0;border:0;white-space:normal;align-items:center}.product-catalog-table td:before{color:var(--muted);font:800 8px/1 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.product-catalog-table td:nth-child(1):before{content:'Produto'}.product-catalog-table td:nth-child(2):before{content:'Categoria'}.product-catalog-table td:nth-child(3):before{content:'Modalidade'}.product-catalog-table td:nth-child(4):before{content:'Unidade'}.product-catalog-table td:nth-child(5):before{content:'Custo'}.product-catalog-table td:nth-child(6):before{content:'Venda'}.product-catalog-table td:nth-child(7):before{content:'Status'}.product-catalog-table td:nth-child(8):before{content:'Ações'}.product-catalog-table .subtext{white-space:normal}.product-catalog-table .button{margin:2px 4px 2px 0}}
/* Atalhos e estados interativos da Visão geral. */
.dashboard-kpi{display:block;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-kpi:hover{transform:translateY(-2px);border-color:#b8c9bd;box-shadow:0 12px 28px rgba(20,40,30,.1)}.dashboard-kpi:focus-visible,.dashboard-project-row:focus-visible,.dashboard-attention:focus-visible{outline:3px solid rgba(36,86,64,.28);outline-offset:2px}.dashboard-kpi .kpi-top,.dashboard-kpi .kpi-note,.dashboard-kpi .kpi-value{display:flex}.dashboard-kpi .kpi-top{justify-content:space-between}.dashboard-kpi-action{display:block;margin-top:11px;color:var(--forest2);font-size:10px;font-weight:800;opacity:0;transform:translateX(-4px);transition:.16s ease}.dashboard-kpi:hover .dashboard-kpi-action,.dashboard-kpi:focus-visible .dashboard-kpi-action{opacity:1;transform:none}.dashboard-project-row{cursor:pointer;transition:background .15s ease}.dashboard-project-row:hover,.dashboard-project-row:focus-visible{background:#f3f7f1}.dashboard-row-arrow{float:right;margin-left:12px;color:var(--forest2);font-weight:800;opacity:0;transition:.15s ease}.dashboard-project-row:hover .dashboard-row-arrow,.dashboard-project-row:focus-visible .dashboard-row-arrow{opacity:1}.dashboard-attention{width:100%;border:0;border-bottom:1px solid #edf0ea;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.dashboard-attention:last-child{border-bottom:0}.dashboard-attention:hover{background:#f7f9f5}.dashboard-attention span:nth-child(2){min-width:0}.dashboard-attention strong,.dashboard-attention small{display:block}.dashboard-attention small{margin-top:3px;color:var(--muted);font-size:11px}.dashboard-grid .card-head>div{min-width:0}.dashboard-grid .card-head .subtext{margin:4px 0 0}@media(hover:none){.dashboard-kpi-action,.dashboard-row-arrow{opacity:1;transform:none}}@media(max-width:720px){.dashboard-kpi-action{opacity:1;transform:none}.dashboard-grid .card-head{align-items:flex-start;gap:10px}.dashboard-grid .card-head button{white-space:nowrap}}

.auth-pending{background:var(--forest)}body.auth-pending .app-shell,body.auth-pending>.splash-screen,body.auth-pending>.accessibility-fab,body.auth-pending>.privacy-quick-button,body.auth-pending>.privacy-screen,body.auth-pending>.privacy-proelium{display:none}.auth-gate{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 25%,#376451 0,#173e30 55%,#102b22 100%)}body.auth-pending .auth-gate{display:flex}.auth-card{width:min(410px,100%);padding:32px;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.25)}.auth-logo{display:block;width:min(230px,80%);max-height:70px;object-fit:contain;margin:0 auto 22px}.auth-card h1{font:500 27px Georgia,serif;margin:2px 0 8px;color:var(--ink)}.auth-description{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 22px}.auth-field{display:grid;gap:7px;margin:13px 0;color:var(--muted);font-size:11px;font-weight:800}.auth-field input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink)}.auth-field input:focus{outline:2px solid rgba(36,86,64,.25);border-color:var(--forest2)}.auth-submit{width:100%;margin-top:8px}.auth-error{padding:10px;border-radius:8px;background:#fbe8e4;color:#9d423b;font-size:12px}.auth-user-badge{color:var(--forest);font-size:11px;font-weight:800;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.auth-logout{font-size:11px;padding:9px 11px}@media(max-width:720px){.auth-card{padding:25px 20px}.auth-user-badge{display:inline-flex;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:8px 7px}}
.app-update-screen{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 25%,#29594a 0,#173e30 56%,#102b22 100%)}.app-update-screen[hidden]{display:none}.app-update-card{width:min(430px,100%);padding:34px 30px;text-align:center;border:1px solid rgba(215,235,119,.3);border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.28)}.app-update-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:14px;background:var(--forest);color:var(--lime);font-size:25px}.app-update-card h2{margin:4px 0 10px;color:var(--ink);font:500 26px Georgia,serif}.app-update-card>p:not(.eyebrow){margin:0 auto 22px;color:var(--muted);font-size:13px;line-height:1.5}.app-update-card .button{min-width:190px}.app-update-screen .eyebrow{color:var(--forest2)}
.presence-panel{margin:14px 4px 0;padding:11px 10px;border:1px solid #315545;border-radius:10px;background:rgba(12,43,32,.42)}.presence-head{display:flex;justify-content:space-between;align-items:center;color:#d5e3dc;font-size:10px}.presence-head span{min-width:18px;padding:2px 5px;border-radius:10px;text-align:center;background:#315b44;color:#d7eb77;font-size:9px}.presence-list{display:grid;gap:6px;margin:9px 0;max-height:105px;overflow:auto}.presence-list>small{color:#9eb5a9;font-size:9px}.presence-person{display:flex;align-items:center;gap:6px;color:#d6e5dd;font-size:10px}.presence-person i{width:6px;height:6px;border-radius:50%;background:#86d889;box-shadow:0 0 0 3px rgba(134,216,137,.12)}.presence-person small{margin-left:auto;color:#9eb5a9;font-size:8px}.presence-collaborate{width:100%;padding:7px;border:1px solid #66834f;border-radius:7px;background:transparent;color:#d7eb77;font-size:9px;font-weight:800;cursor:pointer}.presence-collaborate:hover{background:#28513f}@media(max-width:720px){.presence-panel{margin-top:10px}.presence-list{max-height:130px}}
.proelium-logo,.proelium-symbol{display:block;object-fit:contain}.splash-screen{background:radial-gradient(circle at 50% 20%,#315f55 0,#173e30 52%,#102b22 100%)}.splash-proelium-logo{width:min(430px,78vw);max-height:300px;filter:drop-shadow(0 20px 34px rgba(0,0,0,.28))}.splash-screen>p{color:#d0e6de}.auth-gate{background:radial-gradient(circle at 14% 12%,rgba(38,124,142,.42) 0,transparent 28%),radial-gradient(circle at 84% 86%,rgba(231,105,50,.2) 0,transparent 32%),linear-gradient(135deg,#112f29,#1d5b4e)}.auth-card{border:1px solid rgba(42,119,131,.34);box-shadow:0 28px 90px rgba(8,35,29,.35)}.auth-proelium-logo{width:min(245px,78%);max-height:146px;margin:0 auto 20px}.sidebar{background:linear-gradient(180deg,#102f28 0%,#173e30 54%,#0c2720 100%)}.sidebar:before{content:'';position:absolute;inset:0 0 auto;height:165px;background:radial-gradient(circle at 16% 0,rgba(46,139,153,.24),transparent 64%);pointer-events:none}.sidebar .brand,.sidebar nav,.sidebar .presence-panel,.sidebar .sidebar-foot{position:relative;z-index:1}.brand .proelium-symbol{width:43px;height:43px;border-radius:11px;filter:drop-shadow(0 7px 12px rgba(0,0,0,.18))}.header-proelium-logo{width:150px;max-height:64px;margin-left:auto}.header-context{margin-left:17px}.privacy-proelium-logo{position:relative;z-index:3;width:min(430px,76vw);max-height:300px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}.privacy-screen>p{position:relative;z-index:3;color:#d8ede6}.privacy-proelium.brand .proelium-symbol{width:42px;height:42px;border-radius:11px}.proelium-footer-brand .proelium-symbol{width:35px;height:35px;border-radius:9px}@media(max-width:720px){.header-proelium-logo{display:none}.splash-proelium-logo{width:min(360px,84vw);max-height:250px}.auth-proelium-logo{width:min(220px,76vw)}.privacy-proelium-logo{width:min(350px,82vw);max-height:245px}}
:root{--proelium-olive:#3b4a3a;--proelium-orange:#cb6445;--proelium-sand:#e6dfd6;--proelium-charcoal:#262828}.splash-screen{background:radial-gradient(circle at 50% 18%,#53644c 0,#3b4a3a 48%,#262828 100%)}.splash-screen:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 35%,rgba(203,100,69,.12) 100%);pointer-events:none}.splash-proelium-logo{position:relative;z-index:1}.splash-screen>p{position:relative;z-index:1;color:#f1ede8;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.auth-gate{background:radial-gradient(circle at 15% 15%,rgba(203,100,69,.24) 0,transparent 27%),radial-gradient(circle at 88% 82%,rgba(59,74,58,.55) 0,transparent 35%),#e6dfd6}.auth-card{background:#fffdfa;border-color:rgba(59,74,58,.25);box-shadow:0 28px 80px rgba(38,40,40,.22)}.auth-card .eyebrow,.auth-card h1{color:var(--proelium-charcoal)}.auth-submit{background:var(--proelium-olive)}.auth-submit:hover{background:#52664f}.sidebar{background:linear-gradient(180deg,#3b4a3a 0%,#303d31 58%,#262828 100%)}.sidebar:before{background:radial-gradient(circle at 18% 0,rgba(203,100,69,.24),transparent 64%)}.nav-item.active{background:rgba(203,100,69,.22);box-shadow:inset 3px 0 var(--proelium-orange)}.nav-item:hover{background:rgba(255,255,255,.1)}.topbar{background:linear-gradient(90deg,#f2eee8 0%,#e6dfd6 100%);border-bottom-color:#cfc5b8}.header-proelium-logo{width:164px;max-height:68px}.header-context time{color:var(--proelium-charcoal)}.privacy-screen{background:radial-gradient(circle at 50% 35%,rgba(59,74,58,.96),rgba(38,40,40,.98))}.privacy-proelium-logo{filter:drop-shadow(0 18px 34px rgba(0,0,0,.34))}.privacy-screen>p{color:#f1ede8}.proelium-footer-brand{border-color:rgba(203,100,69,.38)}.primary{background:var(--proelium-olive)}.primary:hover{background:#52664f}.badge.amber{background:#f4dfd7;color:#9d4b34}@media(max-width:720px){.topbar{background:#e6dfd6}.header-context #headerDateMobile{color:var(--proelium-charcoal)}}
.splash-proelium-brand,.auth-proelium-brand,.privacy-proelium-center{display:flex;align-items:center;gap:12px}.splash-proelium-brand .brand-mark{width:54px;height:54px;font-size:32px}.splash-proelium-brand strong,.auth-proelium-brand strong,.privacy-proelium-center strong{display:block;font:700 19px/1 Georgia,serif;letter-spacing:.13em}.splash-proelium-brand small,.auth-proelium-brand small,.privacy-proelium-center small{display:block;margin-top:4px;color:#adc0b7;font-size:11px;letter-spacing:.08em}.splash-screen .splash-proelium-brand{color:#fff}.splash-screen>p{margin:0;color:#d4dfd9;font-size:13px}.auth-proelium-brand{justify-content:center;margin:0 auto 22px;color:var(--forest)}.auth-proelium-brand .brand-mark{width:45px;height:45px;font-size:27px;border-color:#8eaa9b}.auth-proelium-brand small{color:var(--muted)}.topbar{height:90px}.header-context{display:grid;justify-items:end;gap:2px;margin-left:auto;color:var(--forest);pointer-events:none}.header-context time{font:600 12px/1.25 Georgia,serif;letter-spacing:.03em;text-transform:capitalize}.header-context #headerDateMobile{display:none}.privacy-proelium-center{position:relative;z-index:3;padding:22px 28px;border:1px solid rgba(215,235,119,.35);border-radius:18px;background:rgba(20,44,34,.65);box-shadow:0 18px 42px rgba(0,0,0,.2);color:#fff}.privacy-proelium-center .brand-mark{width:62px;height:62px;font-size:38px;border-color:#b6cfbf}.privacy-proelium-center small{color:#cbd9d1}@media(max-width:720px){.topbar{height:80px;padding:16px;gap:12px}.header-context{position:static;display:grid;justify-items:end;margin-left:auto}.header-context #headerDate{display:none}.header-context #headerDateMobile{display:block;white-space:nowrap;font-size:10px;line-height:1.2}.topbar>.menu-button,.topbar>div:not(.top-actions):not(.header-context),.topbar>.top-actions{margin:0;transform:none}.topbar>.top-actions{align-self:auto}.privacy-proelium-center{padding:18px 21px}.privacy-proelium-center .brand-mark{width:54px;height:54px;font-size:32px}.privacy-proelium-center strong{font-size:16px}}
.presence-help{border-color:#78c9df;color:#b8eaf2}.presence-off{border-color:#6d7671;color:#9eb5a9}.presence-person-off{opacity:.55}.presence-person-off i{background:#e1ad66;box-shadow:none}

/* Desktop footer dock: keep floating controls above the application footer. */
@media(min-width:721px){
  body{padding-bottom:76px}
  .proelium-footer-brand{bottom:76px}
  .app-version-status{left:258px;bottom:18px}
  .privacy-quick-button{bottom:76px}
  .accessibility-fab{bottom:76px}
  .zoom-lock-button{bottom:136px}
}
.report-issue-guide{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;margin-bottom:16px}.report-issue-guide strong{font-family:Georgia,serif;font-size:17px}.report-issue-guide p{margin:6px 0 0;color:var(--muted);font-size:12px}.report-issue-steps{display:flex;gap:8px}.report-issue-steps span{display:grid;gap:3px;min-width:78px;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--forest2);font-size:10px;text-align:center}.report-issue-steps strong{font-family:inherit;font-size:10px}.report-list{margin-bottom:16px}.report-projects{margin-bottom:20px}@media(max-width:720px){.report-issue-guide{align-items:flex-start;flex-direction:column}.report-issue-steps{width:100%}.report-issue-steps span{flex:1;min-width:0}}
.presence-person>span{display:inline-flex;flex-direction:column;gap:1px}.presence-person .presence-device{margin-left:0;color:#8eaa9c;font-size:7px}
.app-version-status{position:fixed;left:14px;bottom:10px;z-index:40;padding:6px 8px;border:1px solid rgba(151,190,169,.24);border-radius:6px;background:rgba(12,43,32,.86);color:#a9c2b5;font-size:8px;letter-spacing:.02em}
.shared-item-field,[data-add-general-quote-item],.rateio-switch,.quote-item-rateio{display:none!important}
[data-bulk-replace-morel]{display:none!important}
.zoom-lock-button{position:fixed;right:82px;bottom:22px;z-index:30;width:50px;height:50px;border:2px solid #fff;border-radius:50%;background:var(--forest);box-shadow:0 8px 25px rgba(15,35,25,.25);font-size:21px;cursor:pointer}@media(max-width:720px){.zoom-lock-button{right:80px;bottom:15px;width:54px;height:54px}}
body.auth-pending>.zoom-lock-button,body.auth-pending>#appVersionStatus{display:none}
.proelium-wordmark{display:grid;place-items:center;color:var(--ink);font:800 32px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.splash-logo.proelium-wordmark{font-size:clamp(34px,7vw,76px);color:#fff;letter-spacing:.22em}.auth-logo.proelium-wordmark{color:var(--forest);font-size:28px;margin:0 auto 22px}.privacy-proelium-wordmark{width:min(860px,92vw);min-width:0;padding:0;border:0;background:none;color:var(--ink);font-size:clamp(30px,7vw,72px)}
/* Identidade visual oficial Proelium: cores aplicadas sem alterar componentes funcionais. */
 :root{--proelium-olive:#3B4A3A;--proelium-orange:#C86445;--proelium-sand:#E6DFD6;--proelium-charcoal:#262828;--forest:var(--proelium-olive);--forest2:#52664F;--paper:var(--proelium-sand);--ink:var(--proelium-charcoal)}
 body{background:var(--proelium-sand);color:var(--proelium-charcoal)}
 .auth-submit,.primary{background:var(--proelium-olive);color:#fff}.auth-submit:hover,.primary:hover{background:#52664F}
 .nav-item.active{background:rgba(200,100,69,.22);box-shadow:inset 3px 0 var(--proelium-orange)}
 .button.secondary{background:#f5f0ea;border:1px solid rgba(59,74,58,.18);color:var(--proelium-charcoal)}
 .card,.kpi{border-color:rgba(59,74,58,.18)}
 .card-head,.topbar{border-bottom-color:rgba(59,74,58,.2)}
 .card-head button,.article .tag,.deal-value,.section-heading h2{color:var(--proelium-olive)}
 .badge.green{background:#dfe8dc;color:var(--proelium-olive)}
 .badge.amber{background:#f4dfd7;color:#91452f}
 .field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(200,100,69,.28);border-color:var(--proelium-orange)}
 .financial-accounts{margin-top:18px}.financial-accounts .card-head button{font-family:inherit;font-size:12px}

/* Mobile layout: reserve space for fixed controls and keep the navigation scrollable. */
@media(max-width:720px){
  body{overflow-x:hidden;padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .app-shell{min-height:100dvh}
  .sidebar{height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:16px 12px calc(88px + env(safe-area-inset-bottom));}
  .sidebar-foot{margin-top:18px;padding-bottom:12px}
  main{min-width:0;overflow:hidden}
  .topbar{position:sticky;top:0;z-index:10}
  .content{padding-bottom:92px}
  .app-version-status{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:25}
  .privacy-quick-button{bottom:calc(58px + env(safe-area-inset-bottom));right:64px;z-index:26}
  .accessibility-fab{bottom:calc(54px + env(safe-area-inset-bottom));right:10px;z-index:27}
  .zoom-lock-button{bottom:calc(112px + env(safe-area-inset-bottom));right:10px;z-index:27}
}
