/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-bottom,.leaflet-top{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{box-sizing:border-box}body{color:#17202b;background:#f4f6f8;margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}.loading{place-items:center;min-height:100vh;display:grid}.login-page{background:radial-gradient(circle at 20% 20%,#283f5f,#0b1828 58%);place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:20px;gap:22px;width:min(440px,92vw);padding:40px;display:grid;box-shadow:0 30px 80px #0006}.login-card h1{margin:4px 0;font-size:30px;font-weight:800}.login-card p{color:#647386}.login-card label,.user-form{gap:8px;font-size:13px;font-weight:600;display:grid}.login-card input,.user-form input,.user-form select{border:1px solid #d8dee6;border-radius:9px;padding:13px 14px}.form-error{color:#c43c2a!important}.primary{color:#fff!important;background:#ff6324!important;border:0!important;border-radius:9px!important;padding:13px!important;font-weight:700!important}.brand{align-items:center;gap:11px;height:76px;display:flex}.brand>span{color:#fff;background:#ff6324;border-radius:10px;place-items:center;width:36px;height:36px;font:700 26px Arial;display:grid}.brand b{letter-spacing:2px;font-size:18px;font-weight:800}.brand small{letter-spacing:1.4px;color:#8490a0;font-size:8px;display:block}.login-brand{height:auto}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.shell>aside{color:#d8e0ea;background:#101b2a;flex-direction:column;height:100vh;padding:0 18px;display:flex;position:sticky;top:0}.workspace{border:1px solid #29384b;border-radius:10px;margin:12px 0 24px;padding:12px}.workspace small,.workspace span,.workspace strong{display:block}.workspace small{letter-spacing:1.4px;color:#77869a;font-size:9px}.workspace strong{margin:5px 0;font-size:13px}.workspace span{color:#55d49a;font-size:10px}nav{flex-direction:column;gap:4px;display:flex}nav>small{color:#64758b;letter-spacing:1.5px;margin:8px;font-size:9px}nav button{color:#9dabbd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px}nav button.active,nav button:hover{color:#fff;background:#ff6324;font-weight:700}.user{border-top:1px solid #29384b;align-items:center;gap:9px;margin-top:auto;padding:18px 0;display:flex}.user>span{background:#33455d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.user div{flex:1}.user b,.user small{font-size:11px;display:block}.user small{color:#7e8da1}.user button{color:#aab5c4;background:0 0;border:0;font-size:10px}.content{min-width:0;padding:30px 34px}.content header,.section-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.content header p,.eyebrow{color:#ff6324;letter-spacing:1.7px;margin:0;font-size:9px;font-weight:800}.content h1{margin:3px 0;font-size:27px;font-weight:800}.content header span{color:#7e8998;font-size:11px}.actions button,.section-head button{cursor:pointer;background:#fff;border:1px solid #dbe1e7;border-radius:8px;padding:10px 14px}.notice{background:#fff7ee;border:1px solid #ffd9bb;border-radius:9px;gap:14px;margin-bottom:20px;padding:13px 16px;font-size:11px;display:flex}.notice b{color:#d9571d}.notice.error{background:#fff1f0;border-color:#ffc8c3}.section-head h2{margin:3px 0;font-size:22px;font-weight:800}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.card,.kpi{background:#fff;border:1px solid #e0e5ea;border-radius:11px;padding:17px}.card-title>div>span,.kpi span{color:#6f7c8b;letter-spacing:1px;font-size:9px;font-weight:800}.kpi strong{margin:8px 0;font-size:27px;font-weight:800;display:block}.kpi small{color:#7d8998;font-size:10px}.card-title{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.card h3{margin:4px 0;font-size:15px;font-weight:700}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#758292;letter-spacing:.6px;border-bottom:1px solid #e3e8ed;padding:10px;font-size:9px}td{border-bottom:1px solid #edf0f3;padding:11px 10px}.bar{background:#edf1f4;width:100px;height:6px}.bar,.bar i{border-radius:5px}.bar i{background:#ff6324;height:100%;display:block}.user-grid{grid-template-columns:minmax(320px,430px) 1fr;gap:18px;display:grid}.user-form{margin-top:18px}.user-form fieldset{border:1px solid #dde3e9;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;display:grid}.user-form fieldset label{font-weight:400}.user-list>div{border-bottom:1px solid #edf0f3;gap:10px;padding:12px 0;display:flex}.user-list>div>span{color:#dc511a;background:#fff0e9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.user-list b,.user-list em,.user-list small{font-size:11px;display:block}.user-list em,.user-list small{color:#778492}.empty-state{text-align:center;background:#fff;border:1px solid #e0e5ea;border-radius:12px;place-content:center;min-height:55vh;padding:40px;display:grid}.empty-state>span{color:#ff6324;font-size:44px}.empty-state h2{margin:12px;font-size:24px;font-weight:800}.empty-state p{color:#687687;max-width:620px}.empty-state div{color:#8b4c2d;background:#fff7ee;border-radius:8px;margin-top:18px;padding:15px;font-size:12px}@media (max-width:900px){.shell{grid-template-columns:1fr}.shell>aside{height:auto;position:static}.workspace{display:none}nav{flex-direction:row;padding-bottom:10px;overflow:auto}.user{margin-top:8px}.content{padding:20px}.kpis{grid-template-columns:1fr 1fr}.user-grid{grid-template-columns:1fr}}@media (max-width:560px){.content header{align-items:flex-start}.kpis{grid-template-columns:1fr}.notice{flex-direction:column}}@media (min-width:901px){body,html{height:100%;overflow:hidden}.shell{height:100dvh;min-height:0}.shell>aside{height:100dvh;position:sticky;top:0;overflow:hidden}.shell>aside nav{min-height:0;overflow-y:auto}.content{overscroll-behavior:contain;scrollbar-gutter:stable;height:100dvh;overflow-y:auto}}.shell>aside nav{flex:auto;min-height:0;padding:2px 0 10px;overflow:hidden auto}.shell>aside nav button{overflow-wrap:anywhere;flex:none;width:100%;line-height:1.28;display:block}.shell>aside .user{flex:none}@media print{body,html{height:auto;overflow:visible}.actions,.section-head button,aside{display:none!important}.shell{height:auto;display:block}.content{height:auto;padding:0;overflow:visible}.card,.kpi{break-inside:avoid}}.integration-grid{grid-template-columns:minmax(360px,520px) 1fr;gap:18px;display:grid}.integration-grid label{color:#526172;font-size:12px}.connected{color:#199b67;font-weight:700}.guide>span{color:#ff6324;letter-spacing:1px;font-size:9px;font-weight:800}.guide ol{color:#566577;padding-left:20px;font-size:13px;line-height:1.75}.guide code{background:#eef1f4;border-radius:4px;padding:2px 5px}.last-test,.security-note{background:#f4f7fa;border-radius:8px;margin-top:20px;padding:14px;font-size:12px}.last-test p,.security-note p{color:#647386;margin-bottom:0}.last-test span{color:#687687;margin-top:5px;display:block}.success-message{color:#16865b}@media (max-width:900px){.integration-grid{grid-template-columns:1fr}}.pill-offline,.pill-online{border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.pill-online{color:#128554;background:#e6f8ef}.pill-offline{color:#c74b3d;background:#fff0ee}.map-card,.offline-card{margin-top:10px}.offline-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.offline-toolbar>div:first-child>span{color:#6f7c8b;letter-spacing:1px;font-size:9px;font-weight:800}.offline-toolbar h3{margin:4px 0}.offline-toolbar>div:last-child{gap:8px;display:flex}.offline-toolbar button,.offline-toolbar input,.offline-toolbar select{background:#fff;border:1px solid #dce2e8;border-radius:7px;padding:9px 11px}.offline-table{max-height:440px;margin-top:14px}.offline-table th{z-index:1;background:#fff;position:sticky;top:0}.offline-table td small{color:#7b8795;margin-top:3px;display:block}.offline-card footer{color:#748192;padding-top:10px;font-size:10px}.map-legend{color:#718093;font-size:10px}.map-legend i{border-radius:50%;width:9px;height:9px;margin:0 4px 0 10px;display:inline-block}.online-dot{background:#1ec978}.offline-dot{background:#ff5f46}.critical-dot{background:#a855f7}.map-shell{border:1px solid #dce3e9;border-radius:12px;height:620px;position:relative;overflow:hidden}.login-map{background:#dfeff3;width:100%;height:100%}.map-floating{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffe;border:1px solid #dbe4ea;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #18364c26}.map-floating b{white-space:nowrap;font-size:10px}.map-floating div{gap:4px;display:flex}.map-floating button{color:#586979;cursor:pointer;background:#eef3f6;border:0;border-radius:6px;padding:6px 8px;font-size:9px}.map-floating button.active{color:#fff;background:#ff6324}.map-detail{z-index:500;color:#17202b;background:#fff;border-radius:13px;width:320px;max-height:calc(100% - 36px);padding:20px;position:absolute;top:18px;right:18px;overflow:auto;box-shadow:0 18px 55px #15263d55}.map-detail>button{cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:10px}.map-detail h3{margin:12px 0 2px}.map-login{color:#ff6324;margin:0 0 14px;font-weight:700}.map-detail dl{margin:0}.map-detail dl div{border-bottom:1px solid #edf0f3;padding:9px 0}.map-detail dt{color:#718093;text-transform:uppercase;font-size:9px;font-weight:700}.map-detail dd{margin:4px 0 0;font-size:12px;line-height:1.45}.onu-action{text-align:center;color:#fff;cursor:pointer;background:#ff6324;border:0;border-radius:7px;width:100%;margin-top:14px;padding:11px;font-size:11px;font-weight:700;display:block}.onu-action:disabled{opacity:.65}.onu-unmatched{color:#7a8795;background:#f4f6f8;border-radius:7px;margin-top:14px;padding:10px;font-size:10px}.onu-error{color:#c43c2a;font-size:10px}.onu-result{background:#f8fafb;border:1px solid #dce5ea;border-radius:8px;margin-top:12px;padding:12px}.onu-result>b{font-size:10px}.onu-result>div{grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0;display:grid}.onu-result span{color:#778596;font-size:8px}.onu-result strong{color:#17202b;margin-top:3px;font-size:11px;display:block}.onu-result small{color:#778596;font-size:8px}.signal-badge{border-radius:12px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.signal-badge.good{color:#128554;background:#e2f8ed}.signal-badge.warning{color:#a36500;background:#fff3d8}.signal-badge.critical{color:#7e22ce;background:#f3e8ff}.signal-badge.unknown{color:#72808e;background:#eef1f4}.map-empty{text-align:center;color:#718093;place-content:center;height:300px;display:grid}.map-empty p{font-size:11px}@media (max-width:750px){.map-floating,.offline-toolbar,.offline-toolbar>div:last-child{flex-direction:column;align-items:stretch}.map-floating{left:10px;right:10px;transform:none}.map-floating div{overflow:auto}.map-detail{width:auto;max-height:58%;inset:auto 10px 10px}}.radius-hero{color:#fff;background:#132238;border:1px solid #263a53;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:16px 18px;display:flex}.radius-hero>div:first-child{align-items:center;gap:12px;display:flex}.radius-hero>div:first-child>span{background:#2d83f5;border-radius:10px;padding:14px 10px;font-weight:800}.radius-hero h2{margin:0;font-size:18px}.radius-hero p{color:#83a1c7;margin:4px 0 0;font-size:10px}.radius-controls{align-items:center;gap:9px;display:flex}.radius-controls button,.radius-controls select{color:#dbe8f8;background:#0e1a2c;border:1px solid #314761;border-radius:7px;padding:8px 10px}.radius-controls label{color:#91abc9;font-size:10px}.radius-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:10px;display:grid}.radius-kpi{color:#fff;background:#132238;border:1px solid #263a53;border-radius:10px;padding:14px;position:relative;overflow:hidden}.radius-kpi:after{content:"";opacity:.13;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;top:-23px;right:-20px}.radius-kpi span{text-transform:uppercase;color:#9ab0ca;font-size:9px;font-weight:700;display:block}.radius-kpi strong{margin:7px 0;font-size:27px;display:block}.radius-kpi small{color:#6f89aa;font-size:9px}.radius-kpi.green strong{color:#22d57d}.radius-kpi.amber strong{color:#f5a623}.radius-kpi.red strong{color:#ff5661}.radius-kpi.purple strong{color:#9a64ff}.radius-kpi.blue strong{color:#438df6}.analytics-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.chart-card{min-height:235px}.hbar{margin:12px 0}.hbar label{justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.hbar>span{background:#edf1f5;height:7px}.hbar i,.hbar>span{border-radius:7px;display:block}.hbar i{background:#438df6;height:100%}.greenbar i{background:#22c878}.bars{justify-content:space-around;align-items:flex-end;gap:10px;height:160px;padding-top:20px;display:flex}.bars>div{flex-direction:column;justify-content:flex-end;align-items:center;min-width:34px;height:100%;display:flex}.bars i{background:linear-gradient(#5aa1ff,#2d72df);border-radius:6px 6px 0 0;width:32px;display:block}.bars b,.bars span{margin:4px;font-size:9px}.ops-grid{grid-template-columns:1fr 1fr 1.35fr;gap:10px;margin-bottom:10px;display:grid}.ops-grid.bottom{grid-template-columns:1fr 1fr}.small-table{max-height:280px}.small-table th{background:#fff;position:sticky;top:0}.count-badge{color:#2169c6;background:#e9f2ff;border:1px solid #b8d6ff;border-radius:20px;padding:4px 8px;font-size:10px}.no-data{color:#8391a2;place-items:center;height:130px;font-size:12px;display:grid}.radius-foot{text-align:right;color:#758396;font-size:9px}@media (max-width:1200px){.radius-kpis{grid-template-columns:repeat(3,1fr)}.analytics-grid,.ops-grid{grid-template-columns:1fr 1fr}}@media (max-width:750px){.radius-controls,.radius-hero{flex-direction:column;align-items:flex-start}.analytics-grid,.ops-grid,.ops-grid.bottom,.radius-kpis{grid-template-columns:1fr}}body,html{max-width:100%;overflow-x:hidden}.map-floating input{color:#263748;background:#fff;border:1px solid #dbe4ea;border-radius:7px;width:250px;min-width:150px;padding:7px 9px;font-size:10px}.radius-kpis{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.shell>aside{padding:0 12px}.brand{height:62px}.content{width:100%;max-width:100vw;padding:16px 12px}.content header,.section-head{flex-wrap:wrap;gap:10px}.content h1{font-size:23px}.actions{gap:6px;max-width:100%;display:flex;overflow:auto}.card,.kpi{padding:14px}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll table{min-width:620px}.offline-table table{min-width:980px}.radius-hero{padding:14px}.radius-controls,.radius-controls button,.radius-controls select{width:100%}.radius-controls label{padding:5px 0}.map-card{padding:10px}.map-shell{height:72vh;min-height:520px}.map-floating{max-width:calc(100% - 20px)}.map-floating input{width:100%}.map-detail{padding:16px}.onu-result>div{grid-template-columns:1fr 1fr 1fr}}@media (max-width:560px){.shell>aside{overflow:hidden}.brand{flex:none}nav button{white-space:nowrap;padding:9px 10px}.user{display:none}.content header{margin-bottom:16px}.content header>div{min-width:0}.content header span{display:block}.radius-kpis{grid-template-columns:1fr 1fr}.radius-kpi strong{font-size:23px}.analytics-grid,.ops-grid,.ops-grid.bottom{grid-template-columns:minmax(0,1fr)}.chart-card{min-height:210px}.offline-toolbar button,.offline-toolbar input,.offline-toolbar select{width:100%}.map-shell{height:75vh;min-height:500px}.map-floating{padding:8px;top:8px}.map-floating b{display:none}.map-floating div{width:100%}.map-floating button{flex:none}.map-detail{border-radius:10px;max-height:62%;bottom:6px;left:6px;right:6px}.map-legend{flex-wrap:wrap;gap:4px;display:flex}.map-legend i{margin-left:4px}}.menu-backdrop,.mobile-menu-toggle{display:none}@media (max-width:900px){.shell{display:block}.shell>aside{z-index:1100;width:min(310px,84vw);transition:transform .22s;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #07101e55;height:100dvh!important;padding:14px 18px!important;position:fixed!important}.shell.menu-open>aside{transform:translate(0)}.shell>aside .workspace{display:block}.shell>aside nav{flex-direction:column;padding:4px 0;overflow:hidden auto}.shell>aside nav button{white-space:normal}.shell>aside .user{margin-top:auto;display:flex}.mobile-menu-toggle{z-index:1200;background:#101b2a;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex;position:fixed;top:14px;left:14px;box-shadow:0 5px 20px #07101e33}.mobile-menu-toggle i{background:#fff;border-radius:2px;width:22px;height:2px;display:block}.menu-open .mobile-menu-toggle{background:#ff6324;left:min(250px,84vw - 60px)}.menu-backdrop{z-index:1050;background:#07101e88;border:0;display:block;position:fixed;inset:0}.content{padding-top:72px!important}.small-table table{table-layout:fixed;min-width:100%!important}.small-table td,.small-table th{white-space:normal;overflow-wrap:anywhere;padding:8px 5px}.offline-table table{min-width:0!important}.offline-table thead{display:none}.offline-table tbody{gap:10px;display:grid}.offline-table tr{background:#f8fafb;border:1px solid #e1e7ec;border-radius:10px;grid-template-columns:1fr 1fr;padding:10px;display:grid}.offline-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:7px 8px;display:block}.offline-table td:before{color:#758292;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.offline-table td:first-child:before{content:"Cliente"}.offline-table td:nth-child(2):before{content:"Login"}.offline-table td:nth-child(3):before{content:"Status"}.offline-table td:nth-child(4):before{content:"Desconectou"}.offline-table td:nth-child(5):before{content:"Tempo"}.offline-table td:nth-child(6):before{content:"Sinal ONU"}.offline-table td:nth-child(7):before{content:"Causa RADIUS"}.offline-table td:nth-child(8):before{content:"Última causa ONU (OLT)"}}@media (max-width:430px){.radius-kpis{grid-template-columns:1fr 1fr!important}.offline-table tr{grid-template-columns:1fr}.small-table{overflow-x:auto}.small-table table{font-size:9px}.small-table th{font-size:8px}}.shell.menu-open>aside{transform:translate(0)!important}.ftth-kpis{grid-template-columns:repeat(4,1fr)}.ftth-kpis,.ftth-summary{gap:10px;margin-bottom:10px;display:grid}.ftth-summary{grid-template-columns:1.4fr 1fr}.signal-line{grid-template-columns:minmax(180px,1fr) 40px 1fr;align-items:center;gap:10px;margin:13px 0;font-size:10px;display:grid}.signal-line i{background:#edf1f4;border-radius:8px;height:8px;display:block;overflow:hidden}.signal-line em{height:100%;display:block}.signal-line .good{background:#1ec978}.signal-line .attention{background:#eab308}.signal-line .poor{background:#f97316}.signal-line .critical{background:#dc2626}.ftth-help{color:#667486;font-size:12px;line-height:1.7}.signal-legend{flex-wrap:wrap;gap:7px;display:flex}.signal-legend span{border-radius:14px;padding:6px 9px;font-size:9px;font-weight:800}.signal-legend .good{color:#16794a;background:#dcfce7}.signal-legend .attention{color:#8a6500;background:#fef9c3}.signal-legend .poor{color:#b34b08;background:#ffedd5}.signal-legend .critical{color:#b91c1c;background:#fee2e2}.ftth-list,.ftth-map-card{margin-top:10px}.ftth-map-shell{border:1px solid #dce4e9;border-radius:11px;height:560px;position:relative;overflow:hidden}.ftth-map{background:#e4eef1;height:100%}.ftth-map-tools{z-index:500;background:#ffffffef;border-radius:9px;gap:7px;padding:9px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #1a344d26}.ftth-map-tools input,.ftth-map-tools select{background:#fff;border:1px solid #dce4e9;border-radius:7px;padding:8px 10px;font-size:10px}.ftth-map-tools input{width:270px}.ftth-map-detail{z-index:500;background:#fff;border-radius:12px;width:300px;max-height:calc(100% - 30px);padding:18px;position:absolute;top:15px;right:15px;overflow:auto;box-shadow:0 18px 50px #142b4055}.ftth-map-detail>button{background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}.ftth-map-detail h3{margin:10px 0 2px}.ftth-map-detail>p{color:#ff6324;margin:0 0 10px}.ftth-map-detail dl div{border-bottom:1px solid #edf1f4;padding:8px 0}.ftth-map-detail dt{color:#778596;text-transform:uppercase;font-size:8px;font-weight:800}.ftth-map-detail dd{margin:4px 0;font-size:11px}.signal-badge.attention{color:#8a6500;background:#fef9c3}.signal-badge.poor{color:#b34b08;background:#ffedd5}.ftth-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ftth-toolbar>div:first-child>span{letter-spacing:1px;color:#6f7c8b;font-size:9px;font-weight:800}.ftth-toolbar h3{margin:4px 0}.ftth-toolbar>div:last-child{gap:7px;display:flex}.ftth-toolbar input,.ftth-toolbar select{background:#fff;border:1px solid #dce3e9;border-radius:7px;padding:9px 10px}.ftth-table{max-height:590px;margin-top:12px}.ftth-table th{z-index:2;background:#fff;position:sticky;top:0}.ftth-table td small{color:#7b8795;margin-top:3px;display:block}.signal-row.critical{background:#fff1f1}.signal-row.poor{background:#fff7ed}.signal-row.attention{background:#fffceb}.os-button{color:#fff;white-space:nowrap;background:#19a958;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:700}.os-button:disabled{background:#bac4cc}.ftth-list footer{color:#758292;padding-top:10px;font-size:9px}.modal-backdrop{z-index:2000;background:#07101e99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.order-modal{background:#fff;border-radius:14px;width:min(460px,100%);padding:24px;box-shadow:0 25px 70px #0006}.order-modal h3{font-size:20px}.order-modal p{color:#596879;font-size:12px;line-height:1.6}.order-defaults{gap:8px;display:flex}.order-defaults span{background:#f2f5f7;border-radius:7px;padding:9px;font-size:10px}.order-modal>div:last-child{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.order-modal>div:last-child button{background:#fff;border:1px solid #d8e0e6;border-radius:7px;padding:10px 13px}@media (max-width:900px){.ftth-kpis{grid-template-columns:1fr 1fr}.ftth-summary{grid-template-columns:1fr}.ftth-toolbar,.ftth-toolbar>div:last-child{flex-direction:column;align-items:stretch}.ftth-toolbar input,.ftth-toolbar select{width:100%}.ftth-map-shell{height:70vh;min-height:520px}.ftth-map-tools{flex-direction:column;left:8px;right:8px;transform:none}.ftth-map-tools input{width:100%}.ftth-map-detail{width:auto;max-height:58%;inset:auto 7px 7px}.ftth-table table{min-width:0!important}.ftth-table thead{display:none}.ftth-table tbody{gap:10px;display:grid}.ftth-table tr{border:1px solid #e0e6eb;border-radius:10px;grid-template-columns:1fr 1fr;padding:10px;display:grid}.ftth-table td{overflow-wrap:anywhere;border:0;padding:7px;display:block}.ftth-table td:before{color:#758292;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.ftth-table td:first-child:before{content:"Ação"}.ftth-table td:nth-child(2):before{content:"OLT"}.ftth-table td:nth-child(3):before{content:"Slot/PON/ONU"}.ftth-table td:nth-child(4):before{content:"VLAN"}.ftth-table td:nth-child(5):before{content:"Serial"}.ftth-table td:nth-child(6):before{content:"Login/Contrato"}.ftth-table td:nth-child(7):before{content:"RX ONU"}.ftth-table td:nth-child(8):before{content:"TX"}.ftth-table td:nth-child(9):before{content:"RX OLT"}.ftth-table td:nth-child(10):before{content:"Coleta"}}@media (max-width:430px){.ftth-table tr{grid-template-columns:1fr}.signal-line{grid-template-columns:1fr 35px}.signal-line i{grid-column:1/-1}.order-defaults{flex-direction:column}}.ftth-kpi-button{text-align:left;cursor:pointer;font-family:inherit}.ftth-kpi-button.selected{outline:3px solid #ff632455;transform:translateY(-2px)}.ftth-toolbar button{background:#fff;border:1px solid #dce3e9;border-radius:7px;padding:9px 11px}.onu-status{border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.onu-status.online{color:#16794a;background:#dcfce7}.onu-status.offline{color:#b91c1c;background:#fee2e2}.onu-status.unknown{color:#667486;background:#edf1f4}.unauthorized-table{max-height:480px;margin-top:12px}.unauthorized-table th{background:#fff;position:sticky;top:0}.ftth-empty{text-align:center;color:#718093;place-content:center;gap:7px;min-height:220px;display:grid}.ftth-empty span{font-size:10px}.ftth-table td:nth-child(2):before{content:"Status"}.ftth-table td:nth-child(3):before{content:"OLT"}.ftth-table td:nth-child(4):before{content:"Slot/PON/ONU"}.ftth-table td:nth-child(5):before{content:"VLAN"}.ftth-table td:nth-child(6):before{content:"Serial"}.ftth-table td:nth-child(7):before{content:"Login/Contrato"}.ftth-table td:nth-child(8):before{content:"RX ONU"}.ftth-table td:nth-child(9):before{content:"TX"}.ftth-table td:nth-child(10):before{content:"RX OLT"}.ftth-table td:nth-child(11):before{content:"Coleta"}@media (max-width:900px){.unauthorized-table table{min-width:650px}.ftth-toolbar button{width:100%}}.ftth-table .signal-row.good{background:#ecfdf3;border-left:5px solid #16a55b}.ftth-table .signal-row.attention{background:#fef08a;border-left:5px solid #d6a900}.ftth-table .signal-row.poor{background:#fed7aa;border-left:5px solid #ea650c}.ftth-table .signal-row.critical{background:#fecaca;border-left:5px solid #dc2626}.ftth-table .signal-row.attention:hover{background:#fde65b}.ftth-table .signal-row.poor:hover{background:#fdba74}.ftth-table .signal-row.critical:hover{background:#fca5a5}.ftth-table .signal-row.attention td,.ftth-table .signal-row.critical td,.ftth-table .signal-row.poor td{border-bottom-color:#fff9}.ftth-table .signal-row.critical td strong{color:#991b1b}.ftth-table .signal-row.poor td strong{color:#9a3412}.ftth-table .signal-row.attention td strong{color:#854d0e}.financial-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.financial-hero h2{margin:5px 0;font-size:24px}.financial-hero span{color:#738091;font-size:11px}.financial-hero>div:last-child{gap:8px;display:flex}.edit-price,.financial-hero button,.financial-toolbar input,.price-actions button,.price-input{background:#fff;border:1px solid #d9e0e6;border-radius:7px;padding:9px 11px}.financial-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.finance-kpi{color:#fff;background:#132238;border:1px solid #263a53;border-radius:11px;padding:17px;position:relative;overflow:hidden}.finance-kpi:after{content:"";opacity:.13;background:#438df6;border-radius:50%;width:85px;height:85px;position:absolute;top:-30px;right:-25px}.finance-kpi span{color:#9db0c8;letter-spacing:.8px;font-size:9px;font-weight:800}.finance-kpi strong{margin:8px 0;font-size:26px;display:block}.finance-kpi small{color:#8199b8;font-size:9px}.finance-kpi.revenue strong{color:#35d98b}.finance-kpi.warning strong{color:#ffb02e}.financial-grid{grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:12px;display:grid}.plan-bars>div{margin:13px 0}.plan-bars label{justify-content:space-between;gap:12px;font-size:10px;display:flex}.plan-bars label span{color:#718093}.coverage-track,.plan-bars i{background:#edf1f4;border-radius:8px;height:9px;margin-top:6px;display:block;overflow:hidden}.coverage-track i,.plan-bars em{background:linear-gradient(90deg,#ff6324,#ff9a43);border-radius:8px;height:100%;display:block}.finance-coverage>strong{color:#ff6324;margin:15px 0;font-size:45px;display:block}.finance-coverage p{color:#6e7b8b;margin-top:16px;font-size:10px;line-height:1.55}.financial-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.financial-toolbar span{letter-spacing:1px;color:#6f7c8b;font-size:9px;font-weight:800}.financial-toolbar h3{margin:4px 0 14px}.financial-toolbar input{width:260px}.financial-list td small{color:#7b8795;margin-top:3px;display:block}.financial-list footer{color:#748192;padding-top:10px;font-size:9px}.unpriced-row{background:#fff8e8;border-left:4px solid #f2aa16}.price-input{width:110px}.price-actions{gap:5px;display:flex}.edit-price,.price-actions button:first-child{color:#fff;background:#ff6324;border-color:#ff6324;font-size:9px;font-weight:700}.price-actions button{font-size:9px}@media (max-width:1000px){.financial-kpis{grid-template-columns:1fr 1fr}.financial-grid{grid-template-columns:1fr}}@media (max-width:650px){.financial-hero,.financial-hero>div:last-child,.financial-toolbar{flex-direction:column;align-items:stretch}.financial-kpis{grid-template-columns:1fr}.financial-toolbar input{width:100%}.financial-list table{min-width:760px}.finance-kpi strong{font-size:23px}}.ftth-map-tools button{color:#263748;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce4e9;border-radius:7px;padding:8px 10px;font-size:10px}.map-theme-dark .ftth-map-tools{background:#111827ee;border:1px solid #334155}.map-theme-dark .ftth-map-tools button,.map-theme-dark .ftth-map-tools input,.map-theme-dark .ftth-map-tools select{color:#e2e8f0;background:#1e293b;border-color:#475569}.area-detail{border-top:6px solid}.area-chip{color:#fff;letter-spacing:.8px;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-block}.area-detail h3{margin-top:10px}@media (max-width:900px){.ftth-map-tools button{width:100%}}.ftth-kpis{grid-template-columns:repeat(5,1fr)}@media (max-width:1200px){.ftth-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.ftth-kpis{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ftth-kpis{grid-template-columns:1fr}}.orders-kanban-section{border-top:2px solid #dbe3eb;margin-top:26px;padding-top:22px}.orders-kanban-intro{margin:0 0 14px}.orders-kanban-intro h2{margin:3px 0;font-size:22px}.orders-kanban-intro span{color:#62758d;font-size:12px}.orders-view-tabs{border-bottom:1px solid #dce4ea;gap:8px;margin:0 0 16px;padding-bottom:10px;display:flex}.orders-view-tabs button{cursor:pointer;color:#536577;background:#fff;border:1px solid #d7e0e7;border-radius:7px;padding:9px 13px;font-weight:700}.orders-view-tabs button.active{color:#fff;background:#ff6324;border-color:#ff6324}@media (max-width:560px){.orders-view-tabs{grid-template-columns:1fr 1fr;display:grid}.orders-view-tabs button{width:100%}}.orders-filters,.orders-hero,.orders-hero>div:last-child,.orders-toolbar,.orders-toolbar>div{align-items:center;gap:8px;display:flex}.orders-hero{justify-content:space-between;margin-bottom:12px}.orders-hero h2{margin:4px 0;font-size:24px}.orders-hero span{color:#758396;font-size:10px}.orders-filters select,.orders-hero button,.orders-hero select,.orders-toolbar button,.orders-toolbar input{background:#fff;border:1px solid #d9e1e7;border-radius:7px;padding:9px 11px}.orders-filters,.orders-kpis{margin-bottom:10px}.orders-kpis{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.orders-kpis button{color:#fff;text-align:left;cursor:pointer;background:#132238;border:1px solid #293d58;border-radius:10px;padding:13px}.orders-kpis button.active{outline:2px solid #10cfc5}.orders-kpis small,.orders-kpis span{color:#8ea5c1;font-size:8px;display:block}.orders-kpis strong{margin:7px 0;font-size:22px;display:block}.orders-insights{grid-template-columns:1.8fr 1fr;gap:10px;margin-bottom:10px;display:grid}.orders-bars>div{grid-template-columns:50px 1fr 30px;align-items:center;gap:9px;margin:12px 0;font-size:10px;display:grid}.orders-bars i{background:#e9eef3;border-radius:10px;height:12px;overflow:hidden}.orders-bars em{background:linear-gradient(90deg,#5b21b6,#2563eb,#10cfc5);border-radius:10px;height:100%;display:block}.orders-ranking>div{border-bottom:1px solid #e8edf1;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.orders-ranking b{color:#0b9f96}.technicians-card{margin-bottom:10px}.technician-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px;display:grid}.technician-grid>button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dce4eb;border-radius:11px;padding:13px}.technician-grid header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.technician-grid header>span{color:#10cfc5;background:#0f2742;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.technician-grid header b,.technician-grid header small{display:block}.technician-grid header small{color:#748295;margin-top:3px}.technician-grid>button>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.technician-grid>button>div span{color:#758396;background:#fff;border:1px solid #e1e7ec;border-radius:7px;padding:8px;font-size:8px}.technician-grid>button>div b{color:#17202b;margin-top:4px;font-size:16px;display:block}.orders-toolbar{justify-content:space-between;align-items:flex-start}.order-tabs{flex-wrap:wrap}.order-tabs button.active{color:#fff;background:#ff6324;border-color:#ff6324}.orders-toolbar input{width:270px}.orders-toolbar .excel{color:#148554;border-color:#75cba9}.orders-count{color:#748295;font-size:9px}.orders-table{max-height:600px}.orders-table th{z-index:2;background:#fff;position:sticky;top:0}.orders-table td{max-width:230px}.orders-table td:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.order-status,.sla-bad,.sla-good{border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.order-status.s0{color:#1d4ed8;background:#dbeafe}.order-status.s1,.sla-good{color:#16794a;background:#dcfce7}.order-status.s2{color:#a16207;background:#fef3c7}.order-status.s3{color:#6d28d9;background:#ede9fe}.sla-bad{color:#b91c1c}.order-delayed,.sla-bad{background:#fee2e2}.order-running{background:#fef9c3}@media (max-width:1350px){.orders-kpis{grid-template-columns:repeat(5,1fr)}}@media (max-width:950px){.orders-kpis{grid-template-columns:repeat(3,1fr)}.orders-insights{grid-template-columns:1fr}.technician-grid{grid-template-columns:1fr 1fr}.orders-hero,.orders-toolbar,.orders-toolbar>div{flex-direction:column;align-items:stretch}.orders-toolbar input{width:100%}}@media (max-width:560px){.orders-kpis{grid-template-columns:1fr 1fr}.technician-grid{grid-template-columns:1fr}.orders-filters{flex-direction:column;align-items:stretch}.orders-table table{min-width:1050px}}.open-order-badge{color:#fff;white-space:nowrap;background:#7c3aed;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-block}.map-open-order{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;margin-top:14px;padding:11px}.map-open-order b,.map-open-order span{display:block}.map-open-order span{margin-top:4px;font-size:9px}.order-settings{border-top:1px solid #dce3e9;margin-top:28px;padding-top:24px}.order-settings .section-head span{color:#748192;font-size:10px}.order-profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-toggle{color:#526172;font-size:10px}.profile-fields{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.profile-fields label{color:#526172;gap:6px;font-size:10px;font-weight:700;display:grid}.profile-fields input,.profile-fields textarea{background:#fff;border:1px solid #d9e1e7;border-radius:7px;padding:10px}.profile-template{grid-column:1/-1}.profile-template textarea{resize:vertical;min-height:72px}.profile-template small{color:#7b8795;font-weight:400}@media (max-width:850px){.order-profile-grid,.profile-fields{grid-template-columns:1fr}.profile-template{grid-column:auto}}.inventory-hero,.inventory-hero>div:last-child,.inventory-toolbar,.inventory-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.inventory-hero{justify-content:space-between;margin-bottom:14px}.inventory-hero h2{margin:4px 0;font-size:24px}.inventory-hero span{color:#748295;font-size:10px}.inventory-hero button,.inventory-toolbar button,.inventory-toolbar input,.inventory-toolbar select{background:#fff;border:1px solid #d9e1e7;border-radius:7px;padding:9px 11px}.inventory-kpis{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:10px;display:grid}.inventory-kpis button{color:#fff;text-align:left;cursor:pointer;background:#132238;border:1px solid #293d58;border-radius:11px;padding:15px;position:relative;overflow:hidden}.inventory-kpis button:after{content:"";background:#4d85cf33;border-radius:50%;width:70px;height:70px;position:absolute;top:-25px;right:-20px}.inventory-kpis button.active{outline:3px solid #ff632455;transform:translateY(-2px)}.inventory-kpis small,.inventory-kpis span{color:#91a6c0;font-size:8px;display:block}.inventory-kpis strong{margin:7px 0;font-size:25px;display:block}.inventory-kpis .out strong{color:#ff5c67}.inventory-kpis .low strong{color:#ffb020}.inventory-kpis .units strong{color:#32d98b}.inventory-grid{grid-template-columns:1.25fr 1fr;gap:10px;margin-bottom:10px;display:grid}.inventory-bars button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8edf1;grid-template-columns:minmax(160px,1fr) 1.2fr 65px;align-items:center;gap:12px;width:100%;padding:11px 0;display:grid}.inventory-bars label span{color:#768394}.inventory-bars i{background:#edf1f4;border-radius:8px;height:10px;overflow:hidden}.inventory-bars em{background:linear-gradient(90deg,#ff6324,#ffab52);border-radius:8px;height:100%;display:block}.inventory-bars small{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:12px;padding:5px;font-size:8px;font-weight:800}.decision-list{gap:9px}.decision-list>div{border-left:5px solid;border-radius:9px;padding:12px}.decision-list b,.decision-list span{display:block}.decision-list span{margin-top:5px;font-size:10px;line-height:1.45}.decision-list .critical{color:#991b1b;background:#fee2e2;border-color:#dc2626}.decision-list .warning{color:#854d0e;background:#fef3c7;border-color:#d99a00}.decision-list .info{color:#1e40af;background:#dbeafe;border-color:#2563eb}.inventory-toolbar{justify-content:space-between;align-items:flex-start}.inventory-toolbar>div:first-child>span{letter-spacing:1px;color:#6f7c8b;font-size:9px;font-weight:800}.inventory-toolbar h3{margin:4px 0}.inventory-toolbar input{width:270px}.inventory-toolbar .excel{color:#148554;border-color:#75cba9}.inventory-note{color:#748295;font-size:9px}.inventory-table{max-height:610px}.inventory-table th{z-index:2;background:#fff;position:sticky;top:0}.inventory-table td small{color:#788595;margin-top:3px;display:block}.inventory-table tr.stock-out{background:#fecaca;border-left:5px solid #dc2626}.inventory-table tr.stock-low{background:#fef08a;border-left:5px solid #d6a900}.stock-status{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.stock-status.ok{color:#16794a;background:#dcfce7}.stock-status.low{color:#713f12;background:#facc15}.stock-status.out{color:#fff;background:#ef4444}.minimum-button{background:#fff;border:1px solid #d9e1e7;border-radius:6px;padding:6px 8px;font-size:9px}.minimum-edit{gap:4px;display:flex}.minimum-edit input{border:1px solid #d9e1e7;border-radius:6px;width:65px;padding:6px}.minimum-edit button{color:#fff;background:#ff6324;border:0;border-radius:5px;padding:6px}.inventory-list footer{color:#748295;padding-top:10px;font-size:9px}@media (max-width:1200px){.inventory-kpis{grid-template-columns:repeat(3,1fr)}.inventory-grid{grid-template-columns:1fr}}@media (max-width:850px){.inventory-hero,.inventory-hero>div:last-child,.inventory-toolbar,.inventory-toolbar>div:last-child{flex-direction:column;align-items:stretch}.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-toolbar input{width:100%}.inventory-table table{min-width:900px}}@media (max-width:470px){.inventory-bars button,.inventory-kpis{grid-template-columns:1fr}.inventory-bars small{justify-self:start}}.sgp-service-link{color:inherit;cursor:pointer;border-bottom:1px dashed;text-decoration:none}.sgp-service-link:hover{color:var(--accent,#ff6327);border-bottom-style:solid}.sortable-table thead th[data-sortable=true]{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:25px;transition:background-color .16s,color .16s;position:relative}.sortable-table thead th[data-sortable=true]:after{content:"↕";color:#8194ad;font-size:13px;font-weight:800;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sortable-table thead th[data-sortable=true]:focus-visible,.sortable-table thead th[data-sortable=true]:hover{background:#2475de14;outline:none}.sortable-table thead th[data-sort-direction=asc]:after{content:"↑";color:#1676d2}.sortable-table thead th[data-sort-direction=desc]:after{content:"↓";color:#1676d2}body.dark .sortable-table thead th[data-sortable=true]:focus-visible,body.dark .sortable-table thead th[data-sortable=true]:hover,html[data-theme=dark] .sortable-table thead th[data-sortable=true]:focus-visible,html[data-theme=dark] .sortable-table thead th[data-sortable=true]:hover{background:#69adff24}@media (max-width:680px){.sortable-table thead th[data-sortable=true]{padding-right:21px}.sortable-table thead th[data-sortable=true]:after{font-size:11px;right:5px}}.inventory-tabs{display:flex;gap:6px;margin:0 0 12px;overflow:auto;padding:2px}.inventory-tabs button{border:1px solid #d7e0e7;background:#fff;border-radius:18px;padding:8px 12px;white-space:nowrap;font-size:9px;font-weight:800;color:#657487}.inventory-tabs button.active{background:#ff6324;border-color:#ff6324;color:#fff}.inventory-kpis{grid-template-columns:repeat(4,1fr)}.inventory-kpis .value strong{color:#35d98b}.inventory-kpis .entries strong{color:#438df6}.inventory-kpis .exits strong{color:#b188ff}.inventory-bars>div{display:grid;grid-template-columns:minmax(170px,1fr) 1.2fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4}.inventory-bars label b,.inventory-bars label span{display:block}.inventory-bars label span{color:#758396;font-size:9px;margin-top:3px}.inventory-bars em.blue{background:linear-gradient(90deg,#2563eb,#42a5ff)}.abc-list{display:grid;gap:2px}.abc-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f4;font-size:9px}.abc-list span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#fff;font-weight:900}.abc-A{background:#dc2626}.abc-B{background:#d69b00}.abc-C{background:#2563eb}.abc-list em{font-style:normal;color:#68778a}.inventory-table.wide table{min-width:1150px}.location-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.location-cards button{border:1px solid #dce4ea;background:#fff;border-radius:10px;padding:15px;text-align:left}.location-cards small,.location-cards span{display:block}.location-cards span{font-size:9px;color:#6f7d8e;font-weight:800}.location-cards strong{display:block;font-size:23px;margin:8px 0}.location-cards small{font-size:9px;color:#758396}.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kit-grid>div{border:1px solid #dce4ea;border-left:5px solid #20b66a;border-radius:9px;padding:13px}.kit-grid>div.warning{background:#fef3c7;border-left-color:#d6a900}.kit-grid>div.critical{background:#fee2e2;border-left-color:#dc2626}.kit-grid small,.kit-grid span{display:block}.kit-grid span{font-size:10px;font-weight:800}.kit-grid strong{display:block;font-size:27px;margin:7px 0}.kit-grid small{font-size:9px;color:#69788a}.history-bars{height:280px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;padding:25px 5px 0}.history-bars>div{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:70px}.history-bars i{height:190px;width:44px;display:flex;align-items:flex-end;background:#edf1f4;border-radius:7px 7px 0 0;overflow:hidden}.history-bars em{display:block;width:100%;background:linear-gradient(#ff9a43,#ff6324);border-radius:7px 7px 0 0}.history-bars b,.history-bars strong{font-size:10px;margin:5px}.history-bars small{text-align:center;font-size:8px;color:#748295;min-height:28px}.inventory-credentials{margin-top:24px;padding-top:22px;border-top:1px solid #dce3e9}.inventory-credentials .section-head span{display:block;margin-top:5px;color:#748295;font-size:10px}@media(max-width:1200px){.location-cards{grid-template-columns:repeat(3,1fr)}.kit-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.inventory-kpis,.location-cards{grid-template-columns:1fr 1fr}.history-bars{overflow-x:auto;justify-content:flex-start}.history-bars>div{flex:0 0 90px}.inventory-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.inventory-toolbar input{grid-column:1/-1}}@media(max-width:500px){.inventory-kpis,.inventory-toolbar>div:last-child,.kit-grid,.location-cards{grid-template-columns:1fr}.inventory-toolbar input{grid-column:auto}}.churn-panel{display:grid;gap:18px}.churn-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.churn-hero h2{font-size:30px;margin:3px 0 5px}.churn-hero span{color:#64748b}.churn-hero>div:last-child{display:flex;gap:10px}.churn-disclaimer{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.churn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.churn-kpi{border:0;border-radius:13px;background:#13243d;color:#fff;padding:17px;text-align:left;min-height:112px;box-shadow:inset 0 0 0 1px #253b58;cursor:pointer}.churn-kpi span{font-size:11px;font-weight:800;letter-spacing:.08em}.churn-kpi strong{display:block;font-size:31px;margin:8px 0}.churn-kpi small{color:#a8bad0}.churn-kpi.critical strong{color:#ff4d5f}.churn-kpi.high strong{color:#ff8a34}.churn-kpi.attention strong{color:#ffc43d}.churn-kpi.neutral strong{color:#8fa4be}.churn-insights{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px}.decision-list{display:grid;gap:10px}.decision-list div{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7edf4;padding:9px 0}.decision-list b{font-size:23px;color:#ff5b24;min-width:45px}.action-card p,.decision-list span{font-size:13px;color:#526276;line-height:1.5}.risk-city-bars{display:grid;gap:11px}.risk-city-bars label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.risk-city-bars i{display:block;height:7px;border-radius:10px;background:#edf1f5;overflow:hidden}.risk-city-bars em{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#ff5b24,#ff9a3d)}.churn-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px}.churn-toolbar span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#718096}.churn-toolbar h3{margin:4px 0 0}.churn-toolbar>div:last-child{display:flex;gap:8px}.churn-toolbar input{min-width:300px}.churn-list td small{display:block;color:#718096;margin-top:4px}.risk-score{display:inline-grid;place-items:center;width:42px;height:32px;border-radius:9px;font-weight:900}.risk-score.critical{background:#ffd5d9;color:#a30d20}.risk-score.high{background:#ffe1ca;color:#9b3c00}.risk-score.attention{background:#fff0b8;color:#755500}.risk-reasons{display:flex;flex-wrap:wrap;gap:5px}.risk-reasons span{background:#eef2f7;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700;color:#3e5067}.churn-list footer{padding:12px 18px;color:#68788d;font-size:11px}@media(max-width:1000px){.churn-kpis{grid-template-columns:repeat(2,1fr)}.churn-insights{grid-template-columns:1fr}.churn-toolbar{align-items:stretch;flex-direction:column}.churn-toolbar>div:last-child{width:100%}.churn-toolbar input{min-width:0;flex:1}}@media(max-width:640px){.churn-hero{align-items:stretch;flex-direction:column}.churn-hero>div:last-child button{flex:1}.churn-kpis{grid-template-columns:1fr 1fr}.churn-kpi{min-height:105px;padding:13px}.churn-kpi strong{font-size:27px}.churn-toolbar>div:last-child{flex-direction:column}.churn-list .table-scroll{overflow-x:auto}.churn-list table{min-width:980px}}.finance-db{display:grid;gap:14px}.finance-db-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.finance-db-head h2{font-size:30px;margin:3px 0}.finance-db-head span{color:#6b7a90;font-size:12px}.finance-db-head>div:last-child,.finance-filters{display:flex;gap:8px}.finance-filters{flex-wrap:wrap}.finance-filters button,.finance-filters select{min-width:130px}.finance-decision{display:flex;flex-direction:column;gap:4px;border:1px solid;border-radius:11px;padding:13px 16px;font-size:12px}.finance-decision.critical{background:#fff0f1;border-color:#ffadb5;color:#8f1421}.finance-decision.warning{background:#fff8e7;border-color:#ffd67a;color:#795300}.finance-decision.ok{background:#ecfdf5;border-color:#86efac;color:#166534}.finance-main-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-db-kpi{background:#11233b;border:1px solid #263b57;color:#fff;border-radius:12px;padding:15px;min-height:105px}.finance-db-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#9dafc6;font-weight:800}.finance-db-kpi strong{display:block;font-size:23px;margin:9px 0}.finance-db-kpi small{font-size:9px;color:#8198b7}.finance-db-kpi.blue strong{color:#579dff}.finance-db-kpi.green strong{color:#39d98a}.finance-db-kpi.cyan strong{color:#2bd5d5}.finance-db-kpi.red strong{color:#ff5364}.finance-db-kpi.amber strong{color:#ffb536}.finance-db-kpi.purple strong{color:#b886ff}.finance-visuals{display:grid;grid-template-columns:1.7fr .9fr .9fr;gap:12px}.flow-bars{height:215px;display:flex;align-items:end;gap:4px;padding-top:20px}.flow-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:3px}.flow-bars i{width:100%;max-width:18px;background:linear-gradient(#5fa8ff,#236ee8);border-radius:5px 5px 1px 1px;min-height:3px}.flow-bars small{font-size:8px;color:#8291a5;margin-top:5px}.payment-list{display:grid;gap:9px}.payment-list>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px}.payment-list i{width:8px;height:30px;border-radius:5px}.payment-list span,.payment-list strong{font-size:10px}.payment-list small{display:block;color:#8291a5;font-size:8px;margin-top:2px}.payment-list strong{text-align:right}.aging-list{display:grid;gap:12px}.aging-list label{display:flex;justify-content:space-between;font-size:9px}.aging-list i{height:7px;background:#edf1f5;margin-top:5px;overflow:hidden}.aging-list em,.aging-list i{display:block;border-radius:8px}.aging-list em{height:100%;background:linear-gradient(90deg,#ffad32,#ff5364)}.finance-secondary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.finance-secondary article{padding:15px}.finance-secondary span{display:block;color:#718096;font-size:9px;text-transform:uppercase;font-weight:800}.finance-secondary strong{display:block;font-size:18px;margin-top:7px}.finance-debtors td small{display:block;color:#8291a5;margin-top:3px}.finance-debtors td:last-child{color:#c45100}.rank{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e7f0ff;color:#2464b5;font-weight:800}.finance-source{text-align:right;color:#7b8797;font-size:9px}@media(max-width:1200px){.finance-main-kpis{grid-template-columns:repeat(3,1fr)}.finance-visuals{grid-template-columns:1fr 1fr}.finance-flow{grid-column:1/-1}.finance-secondary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.finance-db-head{align-items:stretch;flex-direction:column}.finance-db-head>div:last-child button{flex:1}.finance-filters{display:grid;grid-template-columns:1fr 1fr}.finance-filters button,.finance-filters select{min-width:0;width:100%}.finance-main-kpis{grid-template-columns:1fr 1fr}.finance-visuals{grid-template-columns:1fr}.finance-flow{grid-column:auto}.finance-secondary{grid-template-columns:1fr 1fr}.finance-debtors table{min-width:800px}}@media(max-width:430px){.finance-filters,.finance-main-kpis,.finance-secondary{grid-template-columns:1fr}}.finance-month-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-month-summary article{padding:16px;border-left:4px solid #438df6}.finance-month-summary span{font-size:9px;font-weight:800;color:#718096}.finance-month-summary strong{display:block;font-size:21px;margin:7px 0}.finance-month-summary small{display:block;color:#718096}@media(max-width:700px){.finance-month-summary{grid-template-columns:1fr}}.title-legend{display:flex;gap:6px;flex-wrap:wrap}.title-legend span,.title-status{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.title-legend .paid,.title-status.pago{background:#b7f7d6;color:#075f38}.title-legend .pending,.title-status.pendente{background:#c9e3ff;color:#07549c}.title-legend .overdue,.title-status.vencido{background:#ffd59b;color:#8a4200}.title-legend .canceled,.title-status.cancelado{background:#ffb8bd;color:#8f101c}.title-row.pago{background:#dff9ec;border-left:5px solid #13a862}.title-row.pendente{background:#e5f2ff;border-left:5px solid #2787df}.title-row.vencido{background:#ffead0;border-left:5px solid #f08a18}.title-row.cancelado{background:#ffdadd;border-left:5px solid #df3042}.finance-titles td small{display:block;color:#66758a;margin-top:3px}.finance-titles footer{padding:12px 16px;color:#68788d;font-size:10px}.finance-titles table{min-width:1050px}.delinquency-db{display:grid;gap:14px}.delinq-head{display:flex;justify-content:space-between;align-items:end}.delinq-head h2{font-size:30px;margin:3px 0}.delinq-filters,.delinq-head>div:last-child{display:flex;gap:8px}.delinq-decision{padding:14px 16px;border-radius:11px;display:flex;flex-direction:column;gap:4px}.delinq-decision.critical{background:#ffe3e5;color:#8f101c;border:1px solid #ff9da7}.delinq-decision.warning{background:#fff4d7;color:#775000;border:1px solid #ffd071}.delinq-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.delinq-kpis article{background:#12243d;color:white;padding:16px;border-radius:12px}.delinq-kpis span{font-size:9px;color:#9cafc7;text-transform:uppercase;font-weight:800}.delinq-kpis strong{display:block;font-size:23px;color:#ffad32;margin:8px 0}.delinq-kpis small{color:#8fa5c0}.delinq-grid{grid-template-columns:1fr 1fr}.delinq-bars,.delinq-grid{display:grid;gap:12px}.delinq-bars label{display:flex;justify-content:space-between;font-size:10px}.delinq-bars i{height:8px;background:#edf1f5;border-radius:9px;overflow:hidden}.delinq-bars em{display:block;height:100%;background:linear-gradient(90deg,#ffad32,#ff5364)}.delinq-bars.pop em{background:linear-gradient(90deg,#438df6,#38c9c9)}.collection-tools{display:flex;justify-content:space-between;padding:17px;gap:12px}.collection-tools>div:last-child{display:flex;gap:8px}.collection-tools input{min-width:280px}.collection-list td small{display:block;color:#718096}.collection-list footer{padding:12px 17px;color:#718096}.debt-badge{padding:5px 9px;border-radius:20px;font-size:9px;font-weight:800}.debt-badge.critical{background:#ffb8bd;color:#8f101c}.debt-badge.high{background:#ffd59b;color:#874000}.debt-badge.medium{background:#fff0a8;color:#695100}.debt-badge.recent{background:#c9e3ff;color:#07549c}.debt-critical{background:#ffe0e2}.debt-high{background:#ffead0}.debt-medium{background:#fff7d6}.debt-recent{background:#e8f3ff}@media(max-width:900px){.delinq-kpis{grid-template-columns:repeat(2,1fr)}.delinq-grid{grid-template-columns:1fr}}@media(max-width:650px){.collection-tools,.delinq-head{flex-direction:column;align-items:stretch}.delinq-head>div:last-child button{flex:1}.collection-tools>div:last-child{flex-direction:column}.collection-tools input{min-width:0}.collection-list table{min-width:900px}}.commissions-db{display:grid;gap:14px}.commission-head{display:flex;justify-content:space-between;align-items:end}.commission-head h2{margin:3px 0;font-size:29px}.commission-filters,.commission-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.commission-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.commission-kpis article{padding:16px;border-radius:12px;background:#12243d;color:#fff}.commission-kpis small,.commission-kpis span{display:block;font-size:9px;color:#a1b3ca}.commission-kpis strong{display:block;margin:8px 0;font-size:23px;color:#2add9a}.commission-kpis .commission-potential{background:#3a2a11;border:1px solid #e9a72c}.commission-kpis .commission-potential strong{color:#ffbd42}.commission-insights{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.commission-bars{display:grid;gap:11px}.commission-bars label{display:grid;grid-template-columns:1fr auto;gap:2px;font-size:10px}.commission-bars label span{color:#738297}.commission-bars label strong{grid-row:1/3;grid-column:2}.commission-bars i{height:9px;background:#edf2f6;border-radius:9px;overflow:hidden}.commission-bars em{display:block;height:100%;background:linear-gradient(90deg,#1967d2,#16c5b9);border-radius:9px}.commission-plan-list>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:11px 0;border-bottom:1px solid #e7edf2;font-size:10px}.commission-plan-list span{color:#748295}.commission-plan-list strong{grid-row:1/3;grid-column:2}.commission-settings{padding:17px}.commission-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.commission-settings label,.tier-settings label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#536275}.payment-rule{grid-column:1/-1;display:block!important}.tier-settings{display:grid;gap:8px;margin:14px 0}.tier-settings>div{display:flex;gap:9px;align-items:end}.tier-settings>div label{grid-template-columns:auto 85px auto;align-items:center}.tier-settings input{width:85px}.commission-filters select,.commission-head button,.commission-settings input,.commission-settings select{padding:9px;border:1px solid #d9e2e9;border-radius:7px;background:#fff}.commission-list td small{display:block;color:#738195;margin-top:3px}.commission-eligible{background:#ecfdf5}.commission-pending{background:#fff8e8}.commission-kind,.eligible-pill,.pending-pill{display:inline-block;padding:5px 8px;border-radius:12px;font-size:8px;font-weight:800}.commission-kind.installation,.eligible-pill{background:#d1fae5;color:#087652}.commission-kind.upgrade{background:#dbeafe;color:#1e51a6}.pending-pill{background:#ffedba;color:#8b5500}.commission-source{font-size:9px;color:#758396}@media(max-width:1200px){.commission-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.commission-insights{grid-template-columns:1fr}.commission-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.commission-head{align-items:stretch;flex-direction:column}.commission-head>div:last-child button{flex:1}.commission-kpis,.commission-settings-grid{grid-template-columns:1fr 1fr}.commission-list table{min-width:1180px}.tier-settings>div{flex-wrap:wrap}}.payables-dashboard{display:grid;gap:12px}.payables-head{display:flex;justify-content:space-between;align-items:end}.payables-head h2{margin:4px 0;font-size:27px}.payable-toolbar>div:last-child,.payables-filters,.payables-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.payable-toolbar button,.payable-toolbar input,.payables-filters select,.payables-head button{padding:9px 11px;border:1px solid #d9e2e9;border-radius:7px;background:#fff}.payables-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payables-alerts article{border-left:5px solid;padding:12px;border-radius:9px}.payables-alerts b,.payables-alerts span{display:block}.payables-alerts span{margin-top:4px;font-size:10px}.payables-alerts .critical{background:#fee2e2;border-color:#dc2626;color:#991b1b}.payables-alerts .warning{background:#fef3c7;border-color:#d99a00;color:#854d0e}.payables-alerts .good{background:#dcfce7;border-color:#16a55b;color:#166534}.payables-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.payable-kpi{background:#132238;color:#fff;border-radius:11px;padding:14px;border-left:4px solid #438df6}.payable-kpi small,.payable-kpi span{display:block;font-size:9px;color:#94a9c4}.payable-kpi strong{display:block;margin:8px 0;font-size:22px}.payable-kpi.green{border-color:#22c55e}.payable-kpi.green strong{color:#35d98b}.payable-kpi.red{border-color:#f0525b}.payable-kpi.red strong{color:#ff6671}.payable-kpi.amber{border-color:#f0ab20}.payable-kpi.amber strong{color:#ffb62c}.payable-kpi.purple{border-color:#9a65ff}.payable-kpi.purple strong{color:#ae82ff}.payables-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.cash-row{display:grid;grid-template-columns:60px 1fr 100px;gap:8px;align-items:center;font-size:10px;margin:12px 0}.cash-row i{height:14px;display:flex;background:#edf1f4;border-radius:8px;overflow:hidden}.cash-row em{height:100%;display:block}.cash-row .in{background:#24c776}.cash-row .out{background:#f0525b}.cash-row .scheduled{background:#ffb020}.cash-row span{text-align:right;font-weight:700}.payables-bars>div{margin:12px 0}.payables-bars label{display:grid;grid-template-columns:1fr auto;gap:3px;font-size:10px}.payables-bars label span{color:#748295}.payables-bars label strong{grid-row:1/3;grid-column:2}.payables-bars i{height:9px;display:block;background:#edf1f4;border-radius:7px;overflow:hidden}.payables-bars em{display:block;height:100%;background:linear-gradient(90deg,#ff6324,#ffb15a);border-radius:7px}.payable-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.payable-toolbar span{font-size:9px;letter-spacing:1px;font-weight:800;color:#718093}.payable-toolbar h3{margin:4px 0}.payable-toolbar button.active{background:#ff6324;color:#fff;border-color:#ff6324}.payable-toolbar input{width:220px}.payable-list th{position:sticky;top:0;background:#fff}.payable-row.s1{background:#fffdf3}.payable-row.s2{background:#f0fdf4}.payable-row.s3{background:#f8fafc;color:#7b8794}.payable-row td:first-child span{font-size:9px;font-weight:800}.payables-foot{font-size:10px;color:#718093}@media(max-width:1150px){.payables-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.payable-toolbar,.payables-head{align-items:stretch;flex-direction:column}.payables-alerts,.payables-grid{grid-template-columns:1fr}.payables-kpis{grid-template-columns:1fr 1fr}.payable-toolbar input{width:100%}.payable-list table{min-width:1000px}}@media(max-width:500px){.payables-kpis{grid-template-columns:1fr}.cash-row{grid-template-columns:45px 1fr 80px}}.growth-dashboard{display:grid;gap:14px}.growth-head{margin-bottom:0}.growth-alert{border:1px solid #f3c4b4;background:#fff5ee;color:#823f1f;border-radius:10px;padding:13px 16px;display:grid;gap:4px}.growth-kpis{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:10px}.growth-metric{background:#112842;border-radius:11px;padding:15px;color:#d9e6f7;border-left:4px solid #4b8fff;min-height:98px;display:grid;align-content:space-between}.growth-card .card-title>div>span,.growth-metric span{font-size:10px;letter-spacing:.11em;font-weight:800;color:#98abc4;text-transform:uppercase}.growth-metric strong{font-size:25px;color:#fff;line-height:1}.growth-metric small{color:#afc0d8;font-size:11px}.growth-metric.green{border-color:#2bcf73}.growth-metric.green strong,.positive{color:#25d876!important}.growth-metric.red{border-color:#ff5964}.growth-metric.red strong,.negative{color:#ff626c!important}.growth-metric.orange{border-color:#ffae31}.growth-metric.orange strong{color:#ffb12f}.growth-metric.purple{border-color:#a36bff}.growth-metric.purple strong{color:#b588ff}.growth-metric.cyan{border-color:#14c8d4}.growth-metric.cyan strong{color:#16d1d7}.growth-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.growth-layout-main{grid-template-columns:2fr 1fr}.growth-card{min-height:180px}.growth-bars{display:grid;gap:10px;padding-top:8px}.growth-bar-row{display:grid;gap:5px}.growth-bar-row label{display:flex;justify-content:space-between;font-size:12px}.growth-bar-row label span{color:#6c7d94}.growth-bar-row>div{height:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.growth-bar-row em{display:block;border-radius:6px;height:9px;background:#2bcf73}.growth-bar-row em.cancel{background:#ff5964}.growth-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:#2bcf73}.growth-dot.cancel{background:#ff5964}.growth-decisions{display:grid;gap:12px}.growth-decisions p{margin:0;color:#55657a;font-size:13px;line-height:1.35}.growth-decisions b{color:#17263b}.growth-list{display:grid}.growth-list>div{padding:11px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:8px;align-items:center;font-size:12px}.growth-list b{font-size:12px}.growth-list span{color:#718197}.growth-list strong{font-size:12px;text-align:right}.growth-table td small{display:block;color:#7b8ba0;margin-top:3px}.growth-table tr.growth-installation{background:#f0fbf5}.growth-table tr.growth-cancellation{background:#fff3f3}.empty{color:#718197;font-size:13px}@media(max-width:1100px){.growth-kpis{grid-template-columns:repeat(3,1fr)}.growth-layout{grid-template-columns:1fr 1fr}.growth-layout-main{grid-template-columns:1fr}}@media(max-width:680px){.growth-kpis,.growth-layout{grid-template-columns:1fr}.growth-list>div{grid-template-columns:1fr auto}.growth-list span{grid-column:1/2}.growth-list strong{grid-column:2;grid-row:1/3}.growth-metric{min-height:85px}}.channel-bars{display:grid;gap:11px}.channel-bars>div{display:grid;gap:6px}.channel-bars label{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;font-size:10px}.channel-bars label span{color:#728298}.channel-bars label strong{color:#0d8c61}.channel-bars i{display:block;height:10px;background:#e8eef5;border-radius:10px;overflow:hidden}.channel-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a86b,#17c9b1)}html[data-theme=dark] .channel-bars i{background:#2a3c52}@media(max-width:560px){.channel-bars label{grid-template-columns:1fr auto}.channel-bars label span{grid-column:1/-1}}.kanban{display:grid;gap:14px}.kanban-head{display:flex;justify-content:space-between;align-items:center}.kanban-head h2{margin:3px 0}.kanban-head span{color:#6c7d94}.kanban-filters{display:grid;grid-template-columns:1fr 240px 240px;gap:10px}.kanban-filters input,.kanban-filters select{border:1px solid #d9e1ea;border-radius:8px;padding:10px;background:#fff}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(245px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-column{background:#f4f7fa;border:1px solid #d8e0e9;border-radius:10px;min-height:520px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:#142238;border-radius:10px 10px 0 0}.kanban-column>header span{background:#fff;border-radius:99px;padding:2px 9px;font-weight:800}.kanban-column.open>header{background:#fff0b2}.kanban-column.scheduled>header{background:#e5d1ff}.kanban-column.run>header{background:#b9d8ff}.kanban-column.pending>header{background:#ffd8a1}.kanban-column.done>header{background:#c7f4d6}.kanban-cards{padding:8px;display:grid;gap:8px}.kanban-cards article{cursor:grab;background:#fff;border:1px solid #d4dfe9;border-left:4px solid #5594ff;border-radius:8px;padding:10px;box-shadow:0 1px 2px #10203010}.kanban-cards article:active{cursor:grabbing}.kanban-cards small,.kanban-cards strong{display:block}.kanban-cards strong{font-size:13px}.kanban-cards small{font-size:10px;color:#63748c;margin-top:3px}.kanban-cards p{font-size:12px;margin:9px 0 7px}.kanban-cards dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.kanban-cards dt{font-size:9px;text-transform:uppercase;color:#718198}.kanban-cards dd{margin:1px 0 0;font-size:11px}.kanban-empty{text-align:center;border:1px dashed #b9c8d7;border-radius:7px;color:#8291a5;font-size:12px;padding:14px}.order-modal label{display:grid;gap:5px;font-size:13px;font-weight:700;margin:12px 0}.order-modal input{padding:9px;border:1px solid #d6dfe8;border-radius:7px}.order-modal small{display:block;color:#64748b;font-size:11px;margin-bottom:14px}@media(max-width:700px){.kanban-head{align-items:flex-start;gap:10px}.kanban-filters{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(5,280px)}}.kanban-cards article p:not(.kanban-empty){display:grid;gap:2px;border-top:1px solid #e6edf4;border-bottom:1px solid #e6edf4;padding:7px 0}.kanban-cards article p:not(.kanban-empty) small:before,.kanban-cards article p:not(.kanban-empty):before{display:block;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#718198}.kanban-cards article p:not(.kanban-empty):before{content:"Motivo da O.S."}.kanban-cards article p:not(.kanban-empty) small:before{content:"Tipo de ocorrência"}.kanban-cards article p:not(.kanban-empty) br{display:none}.kanban-cards article p:not(.kanban-empty) small{margin:3px 0 0;font-size:12px;font-weight:700;color:#1a2b43}[data-theme=dark] .kanban-cards article p:not(.kanban-empty){border-color:#2a4565}[data-theme=dark] .kanban-cards article p:not(.kanban-empty):before{color:#9db1ca}[data-theme=dark] .kanban-cards article p:not(.kanban-empty) small{color:#e8f1ff}.fiscal-dashboard{display:grid;gap:14px}.fiscal-dashboard .section-head{margin:0}.fiscal-filters{display:flex;gap:10px;flex-wrap:wrap}.fiscal-filters button,.fiscal-filters select,.fiscal-table-tools input,.fiscal-table-tools select{min-height:38px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;padding:0 12px}.fiscal-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.fiscal-kpi{background:#132944;color:#fff;border-radius:11px;padding:15px;min-height:104px;border-left:4px solid #5b9dff}.fiscal-kpi.green{border-color:#24cf78}.fiscal-kpi.orange{border-color:#f59e0b}.fiscal-kpi.red{border-color:#fb5d6a}.fiscal-kpi.purple{border-color:#9567ff}.fiscal-kpi.cyan{border-color:#14bdd3}.fiscal-kpi span,.fiscal-settings span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#b6c6d9;text-transform:uppercase}.fiscal-kpi strong{display:block;font-size:25px;margin:8px 0}.fiscal-kpi small{font-size:11px;color:#b7c8dc}.fiscal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fiscal-grid .card,.planning-card{padding:18px}.cclass-list>div{display:grid;grid-template-columns:1fr auto auto;gap:9px;border-bottom:1px solid #e7edf5;padding:10px 0;font-size:12px}.cclass-list span,.fiscal-table td small{color:#70819a}.fiscal-settings{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px}.fiscal-settings label{display:grid;gap:6px;font-size:12px;font-weight:700}.fiscal-settings input{border:1px solid #d7e0ec;border-radius:7px;padding:9px}.fiscal-table{padding:18px}.fiscal-table .card-title{align-items:center}.fiscal-table-tools{display:flex;gap:8px}.fiscal-table-tools input{width:280px}.fiscal-table td{vertical-align:top}.fiscal-table td small{display:block;font-size:10px;margin-top:3px}.fiscal-status{font-size:11px;font-weight:800;padding:4px 7px;border-radius:20px;background:#e5f8ec;color:#08773d}.fiscal-row.sem-nota .fiscal-status{background:#fff0d8;color:#9d5a00}.fiscal-row.cancelada .fiscal-status{background:#ffe5e7;color:#b91d2b}.fiscal-row.emitida .fiscal-status{background:#e7efff;color:#245bb9}.planning-card .card-title small{display:block;margin-top:5px;color:#62738a}.planning-savings{color:#078a47;font-size:16px}.planning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.planning-grid>div{background:#f6f9fd;border:1px solid #e3ebf4;border-radius:8px;padding:12px;min-height:83px}.planning-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;color:#6a7d95}.planning-grid strong{display:block;font-size:18px;color:#11263f;margin:8px 0 3px}.planning-grid small{font-size:10px;color:#64768d}.planning-disclaimer{font-size:11px;color:#71839b;margin:15px 0 0;line-height:1.45}@media(max-width:1100px){.fiscal-kpis{grid-template-columns:repeat(2,1fr)}.fiscal-grid{grid-template-columns:1fr}.fiscal-settings{grid-template-columns:repeat(2,1fr)}.fiscal-settings>div{grid-column:1/-1}.planning-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.fiscal-kpis,.fiscal-settings,.planning-grid{grid-template-columns:1fr}.fiscal-table .card-title{align-items:flex-start;gap:10px}.fiscal-table-tools{width:100%;flex-direction:column}.fiscal-table-tools input{width:auto}.fiscal-dashboard,.fiscal-grid{gap:10px}.planning-savings{font-size:13px}}.fiscal-table-tools{align-items:center;gap:10px}.issued-filter{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:7px;white-space:nowrap;cursor:pointer;font-size:12px;font-weight:700;color:#33465f}.issued-filter input[type=checkbox]{appearance:auto!important;display:inline-block!important;flex:0 0 auto!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:#1676d2;cursor:pointer}@media(max-width:620px){.fiscal-table-tools{align-items:stretch}.issued-filter{align-self:flex-start}}.tax-planning{display:grid;gap:12px}.tax-head{display:flex;align-items:end;justify-content:space-between}.tax-head h2{margin:4px 0;font-size:27px}.tax-head>div:last-child{display:flex;gap:8px}.tax-head button,.tax-plan-table input,.tax-settings button,.tax-settings input{padding:9px 11px;border:1px solid #dbe3e9;border-radius:7px;background:#fff}.tax-note{padding:12px;border-radius:9px;background:#eef5ff;border:1px solid #c8dcfa;color:#244b79}.tax-note b,.tax-note span{display:block}.tax-note span{font-size:10px;margin-top:4px}.tax-inclusion{padding:10px 12px;border:1px solid #b9d9c7;background:#effaf3;color:#17643a;border-radius:9px;font-size:11px}.tax-inclusion b{margin-right:8px}.tax-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.tax-kpi{background:#132238;color:#fff;padding:14px;border-radius:11px;border-left:4px solid #438df6}.tax-kpi small,.tax-kpi span{display:block;font-size:9px;color:#9ab0c8}.tax-kpi strong{display:block;margin:8px 0;font-size:22px}.tax-kpi.green{border-color:#20c777}.tax-kpi.green strong{color:#35d98b}.tax-kpi.red{border-color:#f0525b}.tax-kpi.red strong{color:#ff6671}.tax-kpi.purple{border-color:#9865f6}.tax-kpi.purple strong{color:#b385ff}.tax-kpi.amber{border-color:#f0ab20}.tax-kpi.amber strong{color:#ffbe4a}.tax-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.tax-bars>div{margin:13px 0}.tax-bars label{display:flex;justify-content:space-between;font-size:10px}.tax-bars i{height:10px;background:#edf1f4;margin-top:5px;overflow:hidden}.tax-bars em,.tax-bars i{display:block;border-radius:8px}.tax-bars em{height:100%}.tax-bars .scm{background:#23c977}.tax-bars .books{background:#4285ed}.tax-bars .sva{background:#9a65f5}.tax-rates>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e8edf1;font-size:11px}.tax-rates b{color:#1268d0}.tax-settings{padding:16px}.tax-global{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;align-items:end}.tax-global label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#536275}.tax-foot,.tax-settings p{font-size:10px;color:#718093}.tax-plan-table input{width:75px;padding:6px}.tax-plan-table tr.invalid{background:#fff0e8}.tax-plan-table tr.excluded{opacity:.5;background:#edf1f4}.plan-switch{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.plan-switch input{accent-color:#1c9b5f}.tax-plan-table td,.tax-plan-table th{text-align:right}.tax-plan-table td:first-child,.tax-plan-table th:first-child{text-align:left}@media(max-width:1200px){.tax-kpis{grid-template-columns:repeat(3,1fr)}.tax-global{grid-template-columns:1fr 1fr}}@media(max-width:800px){.tax-head{align-items:stretch;flex-direction:column}.tax-grid{grid-template-columns:1fr}.tax-plan-table table{min-width:1050px}}@media(max-width:500px){.tax-global,.tax-kpis{grid-template-columns:1fr}.tax-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}}.churn-hero h2,.commission-head h2,.delinq-head h2,.finance-db-head h2,.fiscal-dashboard>.section-head h2,.growth-head h2,.inventory-hero h2,.kanban-head h2,.orders-hero h2,.payables-head h2,.tax-head h2{font-size:0!important}.finance-db-head h2:after{content:"Visão de resultados"}.delinq-head h2:after{content:"Carteira em cobrança"}.churn-hero h2:after{content:"Prioridades de retenção"}.growth-head h2:after{content:"Indicadores de evolução"}.commission-head h2:after{content:"Resultado comercial"}.fiscal-dashboard>.section-head h2:after{content:"Conferência e planejamento fiscal"}.payables-head h2:after{content:"Movimentação e compromissos"}.inventory-hero h2:after{content:"Gestão de materiais e saldo"}.tax-head h2:after{content:"Matriz de composição dos planos"}.orders-hero h2:after{content:"Acompanhamento operacional"}.kanban-head h2:after{content:"Quadro de execução"}.churn-hero h2:after,.commission-head h2:after,.delinq-head h2:after,.finance-db-head h2:after,.fiscal-dashboard>.section-head h2:after,.growth-head h2:after,.inventory-hero h2:after,.kanban-head h2:after,.orders-hero h2:after,.payables-head h2:after,.tax-head h2:after{font-size:24px;line-height:1.15;color:#0f1f36;font-weight:800}.client-analysis,.client-analysis-launch{background:#fff;border:1px solid #dce4ea;border-radius:12px;padding:18px;margin:0 0 14px}.client-analysis-head,.client-analysis-launch{display:flex;justify-content:space-between;align-items:center;gap:16px}.client-analysis-head span,.client-analysis-launch span{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#ff6324}.client-analysis-head h2,.client-analysis-launch h2{font-size:19px;margin:4px 0}.client-analysis-head p,.client-analysis-launch p{margin:0;color:#6e7e8f;font-size:11px}.client-analysis form button,.client-analysis-head>button,.client-analysis-launch button{border:0;background:#ff6324;color:#fff;padding:10px 13px;border-radius:8px;font-weight:700;cursor:pointer;white-space:nowrap}.client-analysis form{display:flex;gap:8px;margin:16px 0}.client-analysis form input,.client-analysis form select{padding:10px 12px;border:1px solid #d5dee6;border-radius:8px;background:#fff}.client-analysis form input{flex:1}.client-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border:1px solid #dde5ec;border-radius:10px;padding:14px;margin-bottom:10px}.client-summary b,.client-summary small,.client-summary span{display:block}.client-summary span{font-size:8px;color:#718193;font-weight:800;letter-spacing:.7px}.client-summary b{font-size:13px;margin:5px 0}.client-summary small{font-size:10px;color:#637487;line-height:1.4}.client-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:10px}.client-kpis article{background:#132238;color:#fff;border-radius:9px;padding:12px;border-left:4px solid #438df6}.client-kpis article.red{border-color:#ef4444}.client-kpis article.amber{border-color:#f59e0b}.client-kpis article.green{border-color:#22c55e}.client-kpis span{display:block;font-size:8px;color:#a1b4cc;text-transform:uppercase;font-weight:800}.client-kpis b{font-size:18px;display:block;margin-top:7px}.client-analysis-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-bottom:10px}.diagnostic-list{display:grid;gap:8px}.diagnostic-list>div{padding:11px;border-radius:8px;border-left:5px solid}.diagnostic-list b{font-size:11px}.diagnostic-list p{font-size:10px;line-height:1.45;margin:5px 0 0}.diagnostic-list .critical{background:#fee2e2;border-color:#dc2626;color:#8d1c1c}.diagnostic-list .warning{background:#fef3c7;border-color:#d97706;color:#824a0b}.diagnostic-list .info{background:#dbeafe;border-color:#2563eb;color:#1e4789}.diagnostic-list .good{background:#dcfce7;border-color:#16a34a;color:#166534}.live-onu{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:0}.live-onu div{border-bottom:1px solid #edf1f4;padding:9px 0}.live-onu dt{font-size:8px;color:#718193;text-transform:uppercase;font-weight:800}.live-onu dd{margin:4px 0 0;font-size:11px}.signal-history{height:150px;background:#f4f7f9;border-radius:8px;padding:10px;display:flex;align-items:flex-end;gap:3px;overflow:hidden}.signal-history i{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:#22c55e}.signal-history i.warning{background:#f59e0b}.signal-history i.critical{background:#ef4444}.signal-history-legend{display:flex;gap:20px;font-size:10px;color:#617286;margin-top:9px}.short-table{max-height:280px}.short-table th{position:sticky;top:0;background:#fff}.no-data{font-size:10px;color:#748397}@media(max-width:1000px){.client-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.client-analysis form,.client-analysis-head,.client-analysis-launch{align-items:stretch;flex-direction:column}.client-analysis-grid,.client-summary{grid-template-columns:1fr}.client-kpis{grid-template-columns:1fr 1fr}.live-onu{grid-template-columns:1fr}.client-analysis form input{width:100%}}.signal-chart-legend{display:flex;gap:18px;align-items:center;font-size:10px;margin:3px 0 7px}.signal-chart-legend span:before{content:"";display:inline-block;width:13px;height:3px;border-radius:3px;margin:0 5px 2px 0;vertical-align:middle}.signal-chart-legend .onu:before{background:#438df6}.signal-chart-legend .olt:before{background:#22c55e}.signal-chart-legend small{margin-left:auto;color:#718193}.signal-chart-wrap{background:#f4f7f9;border:1px solid #e2e8ee;border-radius:8px;padding:8px 8px 3px;position:relative}.signal-chart{width:100%;height:190px;display:block;cursor:crosshair}.signal-chart .chart-bg{fill:#f9fbfc}.signal-chart .chart-grid{stroke:#d9e2e9;stroke-width:1}.signal-chart text{fill:#66778a;font-size:9px;font-weight:700}.chart-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart-line.rx{stroke:#438df6}.chart-line.olt{stroke:#22c55e}.chart-point.rx{fill:#438df6}.chart-point.olt{fill:#22c55e}.chart-cursor{stroke:#64748b;stroke-width:1;stroke-dasharray:4 3}.signal-tooltip{position:absolute;z-index:2;top:16px;right:18px;min-width:220px;background:#102039;color:#fff;border:1px solid #344b6b;border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #0f172a55;font-size:10px;pointer-events:none}.signal-tooltip b,.signal-tooltip span{display:block}.signal-tooltip b{margin-bottom:7px;color:#dce9f8}.signal-tooltip span{margin:5px 0}.signal-tooltip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.signal-tooltip i.rx{background:#438df6}.signal-tooltip i.olt{background:#22c55e}.signal-chart-axis{display:flex;justify-content:space-between;padding:0 8px 3px 39px;font-size:9px;color:#66778a}@media(max-width:900px){body{overflow-x:hidden}.content{min-width:0}.content header{padding-right:2px}.content header h1{overflow-wrap:anywhere}button,input,select,textarea{max-width:100%}.actions button{white-space:nowrap}.section-head>div{min-width:0}.card-title{gap:9px}.card-title>div{min-width:0}.card-title h3{overflow-wrap:anywhere}.table-scroll,.table-scroll>*{max-width:100%}.table-scroll{border-radius:8px}.table-scroll table{min-width:max-content}.commissions-db,.delinquency-db,.finance-db,.fiscal-dashboard,.growth-dashboard,.inventory-panel,.kanban,.orders-panel,.payables-dashboard,.tax-planning{min-width:0}.collection-list,.commission-list,.finance-debtors,.fiscal-table,.growth-table,.inventory-table,.orders-table,.payable-list,.tax-plan-table{overflow-x:auto}.collection-list table,.commission-list table,.finance-debtors table,.fiscal-table table,.growth-table table,.inventory-table table,.orders-table table,.payable-list table,.tax-plan-table table{min-width:720px}.user-grid{grid-template-columns:1fr}.user-form{width:100%}.integration-grid,.user-form fieldset{grid-template-columns:1fr}.integration-grid .card{min-width:0}.integration-grid input,.integration-grid select{width:100%}.churn-hero,.commission-head,.delinq-head,.finance-db-head,.financial-hero,.inventory-hero,.orders-hero,.payables-head,.tax-head{align-items:stretch;flex-direction:column}.churn-hero>div:last-child,.commission-head>div:last-child,.delinq-head>div:last-child,.finance-db-head>div:last-child,.financial-hero>div:last-child,.inventory-hero>div:last-child,.orders-hero>div:last-child,.payables-head>div:last-child,.tax-head>div:last-child{width:100%;flex-wrap:wrap}.churn-hero button,.commission-head button,.delinq-head button,.finance-db-head button,.financial-hero button,.inventory-hero button,.orders-hero button,.payables-head button,.tax-head button{flex:1}.commission-filters,.delinq-filters,.finance-filters,.fiscal-filters,.orders-filters,.payables-filters,.tax-global{width:100%}.commission-filters button,.commission-filters select,.delinq-filters button,.delinq-filters select,.finance-filters button,.finance-filters select,.fiscal-filters button,.fiscal-filters select,.orders-filters button,.orders-filters select,.payables-filters button,.payables-filters select,.tax-global input{flex:1;min-width:min(160px,100%)}.ftth-map-shell,.map-shell{height:65vh;min-height:430px}.signal-chart{height:170px}.signal-tooltip{left:14px;right:14px;top:auto;bottom:30px;width:auto}.signal-chart-legend{flex-wrap:wrap}.signal-chart-legend small{margin-left:0;width:100%}}@media(max-width:560px){.content{padding-left:10px!important;padding-right:10px!important}.content h1{font-size:22px}.content header{gap:10px}.content header .actions,.content header .actions button{width:100%}.section-head{align-items:stretch;flex-direction:column;margin-bottom:14px}.section-head button{width:100%}.card,.kpi{border-radius:10px;padding:13px}.notice{padding:12px}.notice span{line-height:1.4}.client-kpis,.commission-kpis,.delinq-kpis,.finance-main-kpis,.finance-secondary,.fiscal-kpis,.ftth-kpis,.growth-kpis,.inventory-kpis,.kpis,.orders-kpis,.payables-kpis,.radius-kpis,.tax-kpis{grid-template-columns:1fr 1fr!important}.commission-kpis strong,.delinq-kpis strong,.finance-db-kpi strong,.fiscal-kpi strong,.growth-metric strong,.kpi strong,.payable-kpi strong,.radius-kpi strong,.tax-kpi strong{font-size:20px}.client-analysis-grid,.commission-insights,.delinq-grid,.finance-visuals,.financial-grid,.fiscal-grid,.growth-layout,.growth-layout-main,.inventory-grid,.orders-insights,.payables-grid,.tax-grid{grid-template-columns:1fr!important}.commission-filters,.commission-settings-grid,.delinq-filters,.finance-filters,.fiscal-filters,.fiscal-settings,.orders-filters,.payables-filters,.profile-fields,.tax-global{grid-template-columns:1fr!important;display:grid}.commission-filters button,.commission-filters select,.delinq-filters button,.delinq-filters select,.finance-filters button,.finance-filters select,.fiscal-filters button,.fiscal-filters select,.orders-filters button,.orders-filters select,.payables-filters button,.payables-filters select{width:100%}.client-summary{grid-template-columns:1fr}.client-analysis form{gap:7px}.client-analysis form button,.client-analysis form select{width:100%}.ftth-map-shell,.map-shell{height:70vh;min-height:430px}.ftth-map-detail,.map-detail{font-size:12px}.ftth-map-detail dl div,.map-detail dl div{padding:7px 0}.churn-toolbar,.collection-tools,.financial-toolbar,.inventory-toolbar,.orders-toolbar,.payable-toolbar{align-items:stretch;flex-direction:column}.churn-toolbar input,.collection-tools input,.financial-toolbar input,.inventory-toolbar input,.orders-toolbar input,.payable-toolbar input{width:100%;min-width:0}.orders-view-tabs{overflow-x:auto;display:flex}.orders-view-tabs button{flex:0 0 auto}.inventory-tabs{margin-left:-2px;margin-right:-2px}.kit-grid,.location-cards,.technician-grid{grid-template-columns:1fr}.chart-card{min-height:190px}.flow-bars{height:170px}.history-bars{height:220px}.signal-chart{height:150px}.signal-chart-axis{font-size:8px;padding-left:34px}.signal-tooltip{font-size:9px}}@media(max-width:360px){.client-kpis,.commission-kpis,.delinq-kpis,.finance-main-kpis,.finance-secondary,.fiscal-kpis,.ftth-kpis,.growth-kpis,.inventory-kpis,.kpis,.orders-kpis,.payables-kpis,.radius-kpis,.tax-kpis{grid-template-columns:1fr!important}.brand b{font-size:16px}.mobile-menu-toggle{left:10px}.content{padding-left:8px!important;padding-right:8px!important}}@media(max-width:780px){.churn-panel,.finance-db{gap:12px;width:100%;overflow:hidden}.churn-hero,.finance-db-head{gap:12px}.churn-hero h2,.finance-db-head h2{font-size:23px;line-height:1.14}.churn-hero>div:last-child,.finance-db-head>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.churn-hero>div:last-child button,.finance-db-head>div:last-child button{width:100%;min-width:0;margin:0}.finance-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}.finance-filters button,.finance-filters select{width:100%;min-width:0!important;margin:0}.finance-decision{font-size:12px;padding:12px}.finance-decision span{line-height:1.4}.churn-kpis,.finance-main-kpis,.finance-secondary{grid-template-columns:1fr 1fr!important;gap:9px}.churn-kpi,.finance-db-kpi{min-width:0;min-height:96px;padding:13px}.churn-kpi strong,.finance-db-kpi strong{font-size:23px;margin:7px 0;overflow-wrap:anywhere}.finance-month-summary{grid-template-columns:1fr!important}.finance-month-summary article{min-width:0}.churn-insights,.finance-visuals{grid-template-columns:1fr!important;gap:10px}.finance-flow{grid-column:auto!important;min-width:0}.flow-bars{height:165px;gap:3px;overflow:hidden}.payment-list>div{grid-template-columns:8px minmax(0,1fr) auto}.payment-list strong{font-size:9px}.churn-toolbar{padding:13px;gap:10px}.churn-toolbar>div:last-child{display:grid!important;grid-template-columns:1fr;gap:8px}.churn-toolbar input,.churn-toolbar select{width:100%;min-width:0!important}.churn-list,.finance-titles{padding:0;overflow:hidden}.churn-list .card-title,.finance-titles .card-title{padding:13px}.churn-list .table-scroll,.finance-titles .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.churn-list table{min-width:920px!important}.finance-titles table{min-width:900px!important}.finance-source{text-align:left;padding:0 2px;line-height:1.4}}@media(max-width:430px){.churn-hero>div:last-child,.churn-kpis,.finance-db-head>div:last-child,.finance-filters,.finance-main-kpis,.finance-secondary{grid-template-columns:1fr!important}.churn-kpi,.finance-db-kpi{min-height:86px}.churn-hero span,.finance-db-head span{font-size:11px;line-height:1.45;display:block}.title-legend{gap:4px}.title-legend span{font-size:8px;padding:4px 6px}}