/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.onu-operation-warning{border-radius:10px;margin:16px 0;padding:13px 14px;font-size:12px;font-weight:700;line-height:1.5}.onu-operation-warning.danger{color:#a72727;background:#fff3f3;border:1px solid #efc1c1}.onu-operation-warning.restart{color:#96500f;background:#fff8ef;border:1px solid #f0cfad}.operation-confirm-button,.operation-cancel-button{border-radius:8px;min-height:39px;padding:0 14px;font-size:12px;font-weight:850}.operation-confirm-button{color:#fff;border:0}.operation-confirm-button.danger{background:#d93636}.operation-confirm-button.restart{background:#df6b13}.operation-confirm-button:disabled,.operation-cancel-button:disabled{opacity:.55;cursor:not-allowed}.operation-cancel-button{color:#46515b;background:#fff;border:1px solid #d9dee2}.dark-theme .onu-operation-warning.danger{color:#ffb8be;background:#301d20;border-color:#6e363c}.dark-theme .onu-operation-warning.restart{color:#ffd0a4;background:#30241a;border-color:#704a29}.dark-theme .operation-cancel-button{color:#f2f5f7;background:#182129;border-color:#34414c}.cpe-management-page{gap:16px;display:grid}.cpe-management-page .panel{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px}.cpe-toolbar{grid-template-columns:minmax(240px,.75fr) minmax(360px,1.5fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.cpe-toolbar-title{align-items:center;gap:13px;display:flex}.cpe-toolbar-title>svg{width:34px;height:34px;color:var(--orange)}.cpe-toolbar-title h2{margin:0;font-size:20px}.cpe-toolbar-title span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.cpe-toolbar form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-height:46px;display:flex;overflow:hidden}.cpe-toolbar form>svg{width:18px;color:var(--muted);margin:0 13px}.cpe-toolbar input{min-width:0;color:var(--text);background:0 0;flex:1;font-weight:700;box-shadow:none!important;border:0!important;outline:0!important}.cpe-toolbar form button,.cpe-customer-strip button,.cpe-console button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.cpe-toolbar form button{background:var(--orange);color:#fff;border:0;border-radius:0;padding:0 18px}.cpe-connection{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.cpe-connection i{background:#7e8993;border-radius:50%;width:9px;height:9px}.cpe-connection.online i{background:#20c985;box-shadow:0 0 0 5px #20c98519}.cpe-message{color:#fff;background:#182b40;border:1px solid #315f91;border-radius:10px;padding:12px 15px;font-size:13px;font-weight:750}.cpe-message.success{color:#fff;background:#153326;border-color:#246347}.cpe-message.warning{color:#ffd08b;background:#3a2a16;border-color:#9a641f}.cpe-message.error{color:#ffb0b0;background:#3d2020;border-color:#873d3d}.light-theme .cpe-message{color:#285b8c;background:#eef7ff}.light-theme .cpe-message.success{color:#166642;background:#edfff6}.light-theme .cpe-message.warning{color:#7a4b0a;background:#fff7e6}.light-theme .cpe-message.error{color:#9b2828;background:#fff0f0}.cpe-integration-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cpe-integration-status article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;min-height:92px;padding:14px 16px 14px 20px;display:grid;position:relative;overflow:hidden}.cpe-integration-status article:before{content:"";background:#68737e;width:4px;position:absolute;inset:0 auto 0 0}.cpe-integration-status article.ready:before,.cpe-integration-status article.protected:before{background:#20c985}.cpe-integration-status article.invalid:before{background:#e5484d}.cpe-integration-status span{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:900}.cpe-integration-status strong{font-size:14px}.cpe-integration-status small{color:var(--muted);font-size:12px}.cpe-integration-status article.ready strong,.cpe-integration-status article.protected strong{color:#20c985}.cpe-integration-status article.invalid strong{color:#e5484d}.cpe-empty{text-align:center;place-content:center;justify-items:center;min-height:390px;padding:40px;display:grid}.cpe-empty>svg{background:var(--orange);border-radius:18px;width:64px;height:64px;padding:15px}@supports (color:color-mix(in lab, red, red)){.cpe-empty>svg{background:color-mix(in srgb,var(--orange) 13%,transparent)}}.cpe-empty>svg{color:var(--orange)}.cpe-empty h2{margin:18px 0 7px}.cpe-empty p{max-width:560px;color:var(--muted);margin:0;line-height:1.6}.cpe-ready-features{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;width:min(760px,100%);margin-top:28px;display:grid}.cpe-ready-features article{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.cpe-ready-features svg{width:22px;height:22px;color:var(--orange);flex:none}.cpe-ready-features span{gap:3px;display:grid}.cpe-ready-features strong{font-size:12px}.cpe-ready-features small{color:var(--muted);font-size:12px;line-height:1.35}.cpe-customer-strip{grid-template-columns:1.35fr .55fr .9fr .75fr .6fr 1fr .75fr auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.cpe-customer-strip div{gap:4px;min-width:0;display:grid}.cpe-customer-strip small{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:900}.cpe-customer-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cpe-customer-strip button{min-height:38px;padding:0 13px}.cpe-customer-strip button svg,.cpe-console button svg{width:16px;height:16px}.cpe-console{overflow:hidden}.cpe-console>nav{border-bottom:1px solid var(--line);background:var(--surface-2);gap:4px;padding:10px 14px 0;display:flex}.cpe-console>nav button{color:var(--muted);background:0 0;border:0;border-radius:7px 7px 0 0;padding:13px 16px;position:relative}.cpe-console>nav button.active{color:var(--text)}.cpe-console>nav button.active:after{content:"";background:var(--orange);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.cpe-overview{grid-template-columns:1fr 280px;gap:18px;padding:18px;display:grid}.cpe-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cpe-data-grid article,.cpe-result>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:5px;padding:12px;display:grid}.cpe-data-grid span,.cpe-result span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.cpe-data-grid strong,.cpe-result strong{overflow-wrap:anywhere;font-size:13px}.cpe-overview aside{border-left:1px solid var(--line);align-content:start;gap:16px;padding-left:18px;display:grid}.cpe-action-group{gap:9px;display:grid}.cpe-action-group+.cpe-action-group{border-top:1px solid var(--line);padding-top:14px}.cpe-overview h3,.cpe-result h3,.cpe-safety h3{margin:0 0 2px}.cpe-action-group h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.cpe-overview aside button{justify-content:flex-start;min-height:42px;padding:0 13px}.cpe-overview aside button.warning{color:#ff9a52;border-color:#86471d}.cpe-form-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:18px;padding:18px;display:grid}.cpe-form-layout>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cpe-form-layout form header{grid-column:1/-1;align-items:center;gap:12px;display:flex}.cpe-form-layout form header>svg{color:var(--orange)}.cpe-form-layout h3,.cpe-form-layout p{margin:0}.cpe-form-layout p,.cpe-result p{color:var(--muted);font-size:12px;line-height:1.55}.cpe-form-layout label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.cpe-form-layout input{background:var(--surface-2);min-height:43px;color:var(--text);padding:0 12px;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:8px!important;outline:0!important}.cpe-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.cpe-form-layout button{min-height:41px;padding:0 14px}.cpe-console button.primary{border-color:var(--orange);background:var(--orange);color:#fff}.cpe-result{border-left:1px solid var(--line);align-content:start;gap:8px;padding-left:18px;display:grid}.cpe-safety{background:#173126;border:1px solid #265d48;border-radius:12px;align-content:start;gap:9px;padding:18px;display:grid}.cpe-safety>svg{color:#31d38f;width:30px;height:30px}.light-theme .cpe-safety{background:#effbf5}.cpe-wifi-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;padding:18px;display:grid}.cpe-wifi-networks,.cpe-wifi-layout>form{align-content:start;gap:12px;display:grid}.cpe-wifi-networks>header,.cpe-wifi-layout>form>header{align-items:center;gap:12px;display:flex}.cpe-wifi-networks h3,.cpe-wifi-networks p,.cpe-wifi-layout h3,.cpe-wifi-layout p{margin:0}.cpe-wifi-networks p,.cpe-wifi-layout p{color:var(--muted);font-size:12px}.cpe-wifi-networks article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.cpe-wifi-networks article.selected{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}@supports (color:color-mix(in lab, red, red)){.cpe-wifi-networks article.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 14%,transparent)}}.cpe-wifi-networks article>div{gap:4px;display:grid}.cpe-wifi-networks article span{color:var(--orange);font-size:12px;font-weight:900}.cpe-wifi-networks article strong{font-size:15px}.cpe-wifi-networks article small{color:var(--muted);font-size:12px}.cpe-wifi-networks button,.cpe-wifi-layout>form button{min-height:40px;padding:0 13px}.cpe-wifi-layout>form{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px}.cpe-wifi-layout>form>header,.cpe-wifi-layout>form>.cpe-form-actions{grid-column:1/-1}.cpe-wifi-layout label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.cpe-wifi-layout input{background:var(--surface-2);min-height:43px;color:var(--text);padding:0 12px;border:1px solid var(--line)!important;border-radius:8px!important}.cpe-wifi-layout input[readonly]{color:var(--muted)}.cpe-firmware-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px;display:grid}.cpe-firmware-layout>section{align-content:start;gap:14px;display:grid}.cpe-firmware-layout header{align-items:center;gap:12px;display:flex}.cpe-firmware-layout header>svg{color:var(--orange)}.cpe-firmware-layout h3,.cpe-firmware-layout p{margin:0}.cpe-firmware-layout p,.cpe-firmware-layout small{color:var(--muted);font-size:12px;line-height:1.55}.cpe-firmware-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cpe-firmware-grid article,.cpe-firmware-versions article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:5px;padding:12px;display:grid}.cpe-firmware-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.cpe-firmware-grid strong{overflow-wrap:anywhere;font-size:13px}.cpe-firmware-versions{gap:8px;display:grid}.cpe-firmware-versions article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cpe-firmware-versions span{overflow-wrap:anywhere;font-size:12px}.cpe-firmware-layout>aside{border-left:1px solid var(--line);align-content:start;gap:10px;padding-left:18px;display:grid}.cpe-firmware-layout>aside>svg{color:#31d38f;width:30px;height:30px}.cpe-firmware-layout>aside button{min-height:42px;padding:0 12px}.cpe-firmware-layout>aside>a{color:var(--orange);font-size:12px;font-weight:800}.cpe-firmware-warning{color:#ffc27f;background:#3b2a18;border:1px solid #8f5b24;border-radius:9px;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:flex}.light-theme .cpe-firmware-warning{color:#7a4310;background:#fff6e9}.cpe-firmware-warning svg{width:18px;min-width:18px}.cpe-firmware-consent{border:1px solid var(--line);color:var(--muted);border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;font-size:12px;line-height:1.45;display:grid}.cpe-firmware-consent input{margin-top:2px}.cpe-firmware-upload{border:1px dashed var(--orange);color:var(--text);border-radius:9px;gap:7px;padding:11px;font-size:12px;font-weight:800;display:grid}.cpe-firmware-upload input{max-width:100%;font-size:12px}.cpe-firmware-ready{background:#173126;border:1px solid #237653;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.light-theme .cpe-firmware-ready{background:#effbf5}.cpe-firmware-ready>svg{color:#31d38f}.cpe-firmware-ready>div{gap:3px;display:grid}.cpe-firmware-ready span{color:var(--muted);font-size:12px;line-height:1.4}.cpe-workspace-actions{gap:10px;width:max-content;max-width:100%;display:flex}.cpe-workspace-actions button,.firmware-center-tabs button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:850;display:inline-flex}.cpe-workspace-actions button.active,.cpe-workspace-actions button:hover,.firmware-center-tabs button.active,.firmware-center-tabs button:hover{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.cpe-workspace-actions button.active,.cpe-workspace-actions button:hover,.firmware-center-tabs button.active,.firmware-center-tabs button:hover{border-color:color-mix(in srgb,var(--orange) 55%,var(--line))}}.cpe-workspace-actions button.active,.cpe-workspace-actions button:hover,.firmware-center-tabs button.active,.firmware-center-tabs button:hover{background:var(--surface-2);color:var(--text)}.cpe-workspace-actions svg,.firmware-center-tabs svg{width:17px;height:17px}.firmware-center{gap:20px;padding:22px;display:grid}.firmware-center-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.firmware-center-header>div{gap:5px;display:grid}.firmware-center-header .eyebrow{color:var(--orange);letter-spacing:.12em;font-size:12px;font-weight:950}.firmware-center-header h2,.firmware-center-header p{margin:0}.firmware-center-header p,.firmware-section-title p{color:var(--muted);font-size:13px;line-height:1.55}.firmware-center-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.firmware-center-header button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.firmware-center-header button svg{width:17px}.firmware-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.firmware-center-summary article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.firmware-center-summary article>svg{width:24px;height:24px;color:var(--orange)}.firmware-center-summary article>div{gap:3px;display:grid}.firmware-center-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.firmware-center-summary strong{font-size:22px}.firmware-center-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding-bottom:10px;display:flex}.firmware-center-tabs button:last-child{margin-left:auto}.firmware-catalog-layout,.firmware-campaign-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px;display:grid}.firmware-section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.firmware-section-title h3,.firmware-section-title p{margin:0}.firmware-section-title>div{gap:5px;display:grid}.firmware-catalog-layout>section,.firmware-catalog-layout>aside,.firmware-campaign-layout>form,.firmware-campaign-layout>section{align-content:start;gap:14px;display:grid}.firmware-catalog-layout>aside,.firmware-campaign-layout>section{border-left:1px solid var(--line);padding-left:22px}.firmware-catalog-layout h3,.firmware-campaign-layout h3{margin:0}.firmware-catalog-list,.firmware-campaign-list{gap:10px;display:grid}.firmware-catalog-list>article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.firmware-device-icon{background:var(--orange);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.firmware-device-icon{background:color-mix(in srgb,var(--orange) 13%,transparent)}}.firmware-device-icon{color:var(--orange)}.firmware-device-icon svg{width:22px}.firmware-catalog-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.firmware-catalog-list article>div:nth-child(2)>span,.firmware-catalog-list small{color:var(--muted);font-size:12px}.firmware-device-count{text-align:right;display:grid}.firmware-device-count strong{font-size:18px}.firmware-device-count span,.firmware-device-count small{color:var(--muted);font-size:12px}.firmware-status{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.firmware-status.approved,.firmware-status.completed{color:#54dfa5;background:#173126;border-color:#237653}.light-theme .firmware-status.approved,.light-theme .firmware-status.completed{color:#12643f;background:#effbf5}.firmware-status.pending,.firmware-status.scheduled{color:#ffc27f;background:#3b2a18;border-color:#8f5b24}.light-theme .firmware-status.pending,.light-theme .firmware-status.scheduled{color:#7a4310;background:#fff6e9}.firmware-status.running{color:#8fc5ff;background:#182b40;border-color:#315f91}.firmware-status.failed,.firmware-status.cancelled{color:#ff9d9d;background:#3d2020;border-color:#873d3d}.firmware-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;padding:28px;font-size:13px}.firmware-steps{gap:11px;margin:0;padding:0;list-style:none;display:grid}.firmware-steps li{border-left:3px solid var(--orange);gap:3px;padding:3px 0 3px 11px;display:grid}.firmware-steps strong{font-size:12px}.firmware-steps span{color:var(--muted);font-size:12px;line-height:1.45}.firmware-upload-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.firmware-upload-steps>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;min-height:68px;padding:12px;display:grid;position:relative}.firmware-upload-steps span{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.firmware-upload-steps strong{font-size:12px}.firmware-upload-steps small{color:var(--muted);font-size:12px}.firmware-upload-steps .active{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}@supports (color:color-mix(in lab, red, red)){.firmware-upload-steps .active{box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 10%,transparent)}}.firmware-upload-steps .active span{border-color:var(--orange);background:var(--orange);color:#fff}.firmware-upload-steps .done span{color:#54dfa5;background:#173126;border-color:#237653}.light-theme .firmware-upload-steps .done span{color:#12643f;background:#effbf5}.firmware-catalog-form{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);gap:14px;padding:18px;display:grid}.firmware-catalog-form>label{color:var(--text);align-content:start;gap:7px;font-size:12px;font-weight:850;display:grid}.firmware-catalog-form label>span{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.firmware-catalog-form input[type=text],.firmware-catalog-form input:not([type]){border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:9px;padding:0 12px;font-size:14px;font-weight:750}.firmware-catalog-form input[type=file]{border:1px dashed var(--orange);width:100%;min-height:46px}@supports (color:color-mix(in lab, red, red)){.firmware-catalog-form input[type=file]{border:1px dashed color-mix(in srgb,var(--orange) 60%,var(--line))}}.firmware-catalog-form input[type=file]{background:var(--surface);color:var(--muted);border-radius:9px;padding:6px;font-size:12px}.firmware-catalog-form input[type=file]::file-selector-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:32px;margin-right:10px;padding:0 12px;font-weight:850}.firmware-catalog-form small{color:var(--muted);font-size:12px;line-height:1.45}.firmware-catalog-form>button{border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}.firmware-catalog-form>button svg{width:18px}.firmware-validation-result{background:#173126;border:1px solid #237653;border-radius:14px;gap:8px;padding:18px;display:grid}.light-theme .firmware-validation-result{background:#effbf5}.firmware-validation-result h3,.firmware-validation-result p{margin:0}.firmware-validation-result p,.firmware-validation-result small{color:var(--muted);font-size:12px;line-height:1.5}.firmware-validation-result button{justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:4px;display:inline-flex}.firmware-validation-result button svg{width:18px}.firmware-confirmation-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06101bcc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.firmware-confirmation-dialog{border:1px solid var(--orange);width:min(600px,100%);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.firmware-confirmation-dialog{border:1px solid color-mix(in srgb,var(--orange) 35%,var(--line))}}.firmware-confirmation-dialog{background:var(--surface);color:var(--text);border-radius:18px;box-shadow:0 28px 90px #0008}.firmware-confirmation-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--orange),var(--surface));align-items:center;gap:14px;padding:22px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.firmware-confirmation-dialog>header{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 10%,var(--surface)),var(--surface))}}.firmware-confirmation-icon{background:var(--orange);color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.firmware-confirmation-icon svg{width:24px;height:24px}.firmware-confirmation-dialog header>div:last-child{gap:4px;display:grid}.firmware-confirmation-dialog header span{color:var(--orange);letter-spacing:.12em;font-size:12px;font-weight:950}.firmware-confirmation-dialog h3{margin:0;font-size:19px}.firmware-confirmation-body{gap:16px;padding:22px 24px;display:grid}.firmware-confirmation-body>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.firmware-confirmation-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.firmware-confirmation-body dl>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;min-width:0;padding:11px;display:grid}.firmware-confirmation-body dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.firmware-confirmation-body dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:850}.firmware-confirmation-body ul{color:#9aecc5;background:#153326;border:1px solid #246347;border-radius:11px;gap:8px;margin:0;padding:13px 14px 13px 34px;font-size:12px;line-height:1.45;display:grid}.firmware-confirmation-dialog>footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.firmware-confirmation-dialog>footer button{border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-weight:850;display:inline-flex}.firmware-confirmation-dialog>footer button.primary{border:1px solid var(--orange);background:var(--orange);color:#fff}.firmware-confirmation-dialog>footer button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.firmware-confirmation-dialog{color:#f8fafc;background:#111b26;border-color:#e78a45}.firmware-confirmation-dialog>header{background:linear-gradient(135deg,#1d2a37,#111b26);border-color:#425263}.firmware-confirmation-dialog h3{color:#fff}.firmware-confirmation-body>p{color:#d4dde7}.firmware-confirmation-body dl>div{background:#182431;border-color:#718096}.firmware-confirmation-body dt{color:#b9c6d4}.firmware-confirmation-body dd{color:#fff}.firmware-confirmation-dialog>footer{background:#16212d;border-color:#425263}.firmware-confirmation-dialog>footer button.secondary{color:#fff;background:#1d2a37;border-color:#8795a5}.firmware-confirmation-dialog>footer button.secondary:hover{background:#283746}.firmware-confirmation-dialog>footer button.primary{color:#fff}.firmware-confirmation-body ul{color:#bcf6d9;background:#103728;border-color:#3fa979}.light-theme .firmware-confirmation-dialog{color:#f8fafc;background:#111b26}.light-theme .firmware-confirmation-dialog>header{background:linear-gradient(135deg,#1d2a37,#111b26)}.light-theme .firmware-confirmation-body>p{color:#d4dde7}.light-theme .firmware-confirmation-body dl>div{background:#182431}.light-theme .firmware-confirmation-body dt{color:#b9c6d4}.light-theme .firmware-confirmation-body dd{color:#fff}.light-theme .firmware-confirmation-body ul{color:#bcf6d9;background:#103728}.light-theme .firmware-confirmation-dialog>footer{background:#16212d}.light-theme .firmware-confirmation-dialog>footer button.secondary{color:#fff;background:#1d2a37}.firmware-official-recovery{color:#f4fff9;background:linear-gradient(135deg,#0f3027,#142b32);border:1px solid #28966b;border-radius:14px;gap:18px;margin:18px 0;padding:20px;display:grid;box-shadow:0 12px 30px #07120f24}.firmware-official-recovery header{align-items:flex-start;gap:14px;display:flex}.firmware-official-recovery-icon{color:#fff;background:#20a875;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.firmware-official-recovery-icon svg{width:23px;height:23px}.firmware-official-recovery header>div:last-child{gap:4px;display:grid}.firmware-official-recovery header span{color:#6ee7b7;letter-spacing:.12em;font-size:12px;font-weight:950}.firmware-official-recovery h3{color:#fff;margin:0;font-size:18px}.firmware-official-recovery p{color:#d1fae5;margin:0;font-size:13px;line-height:1.5}.firmware-official-recovery dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.firmware-official-recovery dl>div{background:#0c241f;border:1px solid #387668;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.firmware-official-recovery dt{color:#8ed9c0;text-transform:uppercase;font-size:12px;font-weight:900}.firmware-official-recovery dd{overflow-wrap:anywhere;color:#fff;margin:0;font-size:13px;font-weight:850}.firmware-official-recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.firmware-official-recovery-actions a{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.firmware-official-recovery-actions a svg{width:17px;height:17px}.firmware-official-recovery-actions a.primary{border:1px solid var(--orange);background:var(--orange);color:#fff}.firmware-official-recovery-actions a.secondary{color:#fff;background:#153c32;border:1px solid #6db9a0}.firmware-official-recovery>small{color:#b7e8d6;line-height:1.5}.light-theme .firmware-official-recovery{color:#123c2d;background:linear-gradient(135deg,#ecfff7,#f4fffb);border-color:#4aa482}.light-theme .firmware-official-recovery h3{color:#123c2d}.light-theme .firmware-official-recovery p{color:#315f4e}.light-theme .firmware-official-recovery header span{color:#167956}.light-theme .firmware-official-recovery dl>div{background:#fff;border-color:#b5dfcf}.light-theme .firmware-official-recovery dt{color:#457563}.light-theme .firmware-official-recovery dd{color:#173e30}.light-theme .firmware-official-recovery-actions a.secondary{color:#1c654b;background:#fff;border-color:#2d8061}.light-theme .firmware-official-recovery>small{color:#315f4e}.firmware-campaign-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.firmware-campaign-layout form>label,.firmware-form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.firmware-campaign-layout input,.firmware-campaign-layout select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:0 11px}.firmware-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.firmware-form-grid label{position:relative}.firmware-form-grid label>span{color:var(--muted);font-size:12px;position:absolute;bottom:14px;right:11px}.firmware-campaign-layout form>button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.firmware-campaign-layout form>button svg{width:18px}.firmware-campaign-list>article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:13px;display:grid}.firmware-campaign-list article>header{justify-content:space-between;gap:10px;display:flex}.firmware-campaign-list article>header>div{gap:3px;display:grid}.firmware-campaign-list article>header span,.firmware-campaign-list article>small{color:var(--muted);font-size:12px}.firmware-progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.firmware-progress i{border-radius:inherit;background:#31d38f;height:100%;display:block}.firmware-campaign-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.firmware-campaign-metrics span{color:var(--muted);text-transform:uppercase;gap:2px;font-size:12px;display:grid}.firmware-campaign-metrics strong{color:var(--text);font-size:14px}.firmware-campaign-list small.error{color:#ff8b8b}.cpe-diagnostics{grid-template-columns:repeat(2,minmax(0,.75fr)) minmax(300px,1fr);gap:14px;padding:18px;display:grid}.cpe-diagnostics>article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-content:start;gap:9px;padding:18px;display:grid}.cpe-diagnostics>article>svg{width:32px;height:32px;color:var(--orange)}.cpe-diagnostics h3,.cpe-diagnostics p{margin:0}.cpe-diagnostics p{min-height:38px;color:var(--muted);font-size:12px}.cpe-diagnostics button{min-height:40px;margin-top:8px}.cpe-history{overflow:auto}.cpe-history table{border-collapse:collapse;width:100%;min-width:850px}.cpe-history th,.cpe-history td{border-bottom:1px solid var(--line);text-align:left;padding:13px 16px;font-size:12px}.cpe-history th{background:var(--surface-2);text-transform:uppercase;font-size:12px}.cpe-operation-status{color:#ffb76e;background:#45311d;border-radius:999px;padding:5px 9px;font-weight:850;display:inline-flex}.cpe-operation-status.completed{color:#4fe4a3;background:#123c2a}.cpe-operation-status.failed{color:#ff8e9c;background:#431f25}@media (width<=1100px){.cpe-toolbar{grid-template-columns:1fr 1.2fr}.cpe-connection{display:none}.cpe-integration-status{grid-template-columns:repeat(2,minmax(0,1fr))}.cpe-customer-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cpe-data-grid,.cpe-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.cpe-diagnostics .cpe-result{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:16px 0 0}.cpe-ready-features{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=900px){.firmware-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.firmware-catalog-layout,.firmware-campaign-layout{grid-template-columns:1fr}.firmware-catalog-layout>aside,.firmware-campaign-layout>section{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.firmware-catalog-form{grid-template-columns:1fr}}@media (width<=720px){.cpe-toolbar{grid-template-columns:1fr}.cpe-toolbar form{min-width:0}.cpe-integration-status,.cpe-ready-features{grid-template-columns:1fr}.cpe-customer-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cpe-customer-strip button{grid-column:1/-1}.cpe-console>nav{overflow:auto}.cpe-overview,.cpe-form-layout,.cpe-diagnostics,.cpe-wifi-layout,.cpe-firmware-layout,.cpe-data-grid,.cpe-firmware-grid{grid-template-columns:1fr}.cpe-overview aside,.cpe-result,.cpe-wifi-layout>form,.cpe-firmware-layout>aside{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.cpe-form-layout>form,.cpe-wifi-layout>form{grid-template-columns:1fr}.cpe-form-layout form header,.cpe-form-actions,.cpe-wifi-layout>form>header,.cpe-wifi-layout>form>.cpe-form-actions{grid-column:1}.cpe-wifi-networks article{flex-direction:column;align-items:flex-start}.cpe-diagnostics .cpe-result{grid-column:1}.cpe-workspace-actions,.firmware-center-tabs{width:100%;overflow:auto}.cpe-workspace-actions button,.firmware-center-tabs button{white-space:nowrap}.firmware-center{padding:16px}.firmware-center-header{flex-direction:column;align-items:stretch}.firmware-center-header-actions{flex-wrap:wrap;justify-content:flex-start}.firmware-center-summary{grid-template-columns:1fr}.firmware-center-tabs button:last-child{margin-left:0}.firmware-catalog-list>article{grid-template-columns:auto minmax(0,1fr)}.firmware-device-count{text-align:left}.firmware-status{justify-self:start}.firmware-form-grid,.firmware-campaign-metrics{grid-template-columns:1fr 1fr}.firmware-upload-steps{grid-template-columns:1fr}.firmware-catalog-form{padding:14px}.firmware-official-recovery dl{grid-template-columns:1fr 1fr}.firmware-official-recovery-actions a{width:100%}.firmware-confirmation-body dl{grid-template-columns:1fr}.firmware-confirmation-dialog>footer{flex-direction:column-reverse}.firmware-confirmation-dialog>footer button{width:100%}}.inventory-page{gap:16px;display:grid}.inventory-heading{align-items:flex-end}.inventory-heading>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.inventory-heading button,.inventory-tabs button{border:1px solid var(--line);background:var(--surface,#fff);min-height:40px;color:var(--text,#26313c);border-radius:9px;padding:0 14px;font-weight:800}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-summary article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;gap:5px;padding:16px;display:grid}.inventory-summary article.warning{background:#fff8ed;border-color:#efb879}.inventory-summary span,.inventory-summary small{color:var(--muted,#697581);font-size:12px}.inventory-summary strong{color:var(--text,#1f2933);font-size:24px}.inventory-panel{overflow:hidden}.inventory-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.inventory-product-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.inventory-product-card:hover{border-color:#f0b483;transform:translateY(-2px);box-shadow:0 12px 28px #17202b12}.inventory-product-image{aspect-ratio:1;color:#a4afb9;background:linear-gradient(145deg,#f8fafb,#eef2f5);place-items:center;width:100%;height:auto;padding:18px;display:grid;overflow:hidden}.inventory-product-image img{min-width:0;min-height:0;display:block;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.inventory-product-copy{padding:13px 14px 8px}.inventory-product-copy>span{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.inventory-product-copy h3{color:var(--text,#25313c);margin:5px 0 3px;font-size:14px;line-height:1.35}.inventory-product-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.inventory-product-stock{align-items:baseline;gap:5px;padding:4px 14px 12px;display:flex}.inventory-product-stock strong{color:var(--text,#25313c);font-size:26px;line-height:1}.inventory-product-stock span{color:var(--muted);font-size:12px}.inventory-product-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.inventory-product-card footer small{color:var(--muted);font-size:12px}.inventory-catalog-page{gap:0}.inventory-catalog-shell{background:0 0;min-width:0;overflow:visible}.inventory-catalog-header{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;grid-template-columns:270px minmax(360px,1fr) auto;align-items:center;gap:28px;min-height:86px;margin-bottom:14px;padding:16px 28px;display:grid}.inventory-catalog-title{align-items:center;gap:20px;min-width:270px;display:flex}.inventory-catalog-icon-action{background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:grid;color:#ff6b00!important}.inventory-catalog-icon-action:hover,.inventory-catalog-icon-action:focus-visible{background:#ff6b0018;outline:0}.inventory-catalog-icon-action svg{stroke-width:2px;width:36px;height:36px}.inventory-catalog-title h2{color:var(--text);margin:0;font-size:23px;font-weight:800;line-height:1}.inventory-catalog-search{border:1px solid var(--line);height:54px;color:var(--muted);background:0 0;border-radius:10px;align-items:center;gap:12px;padding:0 15px;display:flex}.inventory-catalog-search:focus-within{border-color:#7d8993;box-shadow:0 0 0 2px #7d899320}.inventory-catalog-search input{width:100%;height:100%;color:var(--text);font-size:16px;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.inventory-catalog-total{white-space:nowrap;justify-self:end;align-items:baseline;gap:9px;display:flex}.inventory-catalog-total i{background:#24c47e;border-radius:50%;align-self:center;width:10px;height:10px;box-shadow:0 0 0 5px #24c47e18}.inventory-catalog-total strong{color:var(--text);font-size:24px;line-height:1}.inventory-catalog-total span{color:var(--muted);font-size:13px}.inventory-section-header{margin-bottom:0}.inventory-section-icon{place-items:center;width:40px;height:40px;display:grid;color:#ff6b00!important}.inventory-section-icon svg{stroke-width:2px;width:34px;height:34px;color:#ff6b00!important;stroke:#ff6b00!important}.inventory-section-description{border:1px solid var(--line);height:54px;color:var(--muted);background:0 0;border-radius:10px;align-items:center;padding:0 16px;font-size:14px;font-weight:650;display:flex}.inventory-products-panel .inventory-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px}.inventory-products-panel .inventory-product-card{box-shadow:none;border-radius:12px;grid-template-rows:auto minmax(104px,1fr) auto auto;display:grid}.inventory-products-panel .inventory-product-image{aspect-ratio:16/10;background:#fff;padding:10px}.inventory-products-panel .inventory-product-image img{object-fit:contain!important}.inventory-products-panel .inventory-product-copy{padding:14px 14px 7px}.inventory-products-panel .inventory-product-copy>span{font-size:12px}.inventory-products-panel .inventory-product-copy h3{min-height:0;margin:6px 0 4px;font-size:16px;line-height:1.25}.inventory-products-panel .inventory-product-copy p{font-size:13px}.inventory-products-panel .inventory-product-stock{padding:5px 14px 13px}.inventory-products-panel .inventory-product-stock strong{font-size:28px}.inventory-products-panel .inventory-product-stock span{font-size:12px;font-weight:700}.inventory-products-panel .inventory-product-card footer{padding:9px 14px 11px}.inventory-operation-layout{grid-template-columns:minmax(250px,.45fr) minmax(0,1.55fr);gap:16px;display:grid}.inventory-operation-layout>.panel{overflow:hidden}.inventory-action-card{flex-direction:column;align-self:start;align-items:flex-start;padding:26px;display:flex}.inventory-action-card h3{margin:16px 0 6px;font-size:20px}.inventory-action-card p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.6}.inventory-action-card button{min-height:42px}.inventory-entry-product{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.inventory-entry-product strong{transition:color .18s}.inventory-entry-product:hover strong,.inventory-entry-product:focus-visible strong,.inventory-entry-product.selected strong{color:#ff6b00}.inventory-entry-product:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #ff6b00}.inventory-entry-action-card{min-height:282px}.inventory-entry-preview{border-top:1px solid var(--line);gap:4px;width:100%;margin-top:22px;padding-top:20px;display:grid}.inventory-entry-preview-image{aspect-ratio:16/10;border:1px solid var(--line);color:#ff6b00;background:#fff;border-radius:12px;place-items:center;width:100%;margin-bottom:8px;padding:10px;display:grid;overflow:hidden}.inventory-entry-preview-image img{min-width:0;min-height:0;display:block;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.inventory-entry-preview>span{color:#ff6b00;letter-spacing:.08em;font-size:12px;font-weight:900}.inventory-entry-preview>strong{font-size:15px}.inventory-entry-preview>small{color:var(--muted);font-weight:700}.inventory-entry-preview>em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal}.inventory-action-icon{border-radius:14px;place-items:center;width:50px;height:50px;font-size:30px;font-weight:500;display:grid}.inventory-action-icon.entry{color:#087a48;background:#e8f8f0}.inventory-action-icon.exit{color:#b84b00;background:#fff0e5}.inventory-dashboard-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.inventory-dashboard-actions .inventory-action-card{min-height:250px}.inventory-attention-list{display:grid}.inventory-attention-item{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:13px;padding:12px 16px;display:grid}.inventory-attention-item:last-child{border-bottom:0}.inventory-attention-image{border:1px solid var(--line);color:#9aa6b1;background:linear-gradient(145deg,#f8fafb,#eef2f5);border-radius:11px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.inventory-attention-image img{object-fit:contain;width:100%;height:100%;padding:5px}.inventory-attention-item strong,.inventory-attention-item p,.inventory-attention-item small{display:block}.inventory-attention-item strong{color:var(--text,#25313c);font-size:13px;line-height:1.35}.inventory-attention-item p{color:var(--muted);margin:3px 0;font-size:12px}.inventory-attention-item small{color:#6b7681;font-size:12px}.inventory-attention-badge{color:#d98900;background:#fff4d5;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.inventory-flow-panel{margin-top:16px;overflow:hidden}.inventory-flow-grid{grid-template-columns:1fr 1fr;display:grid}.inventory-flow-grid>section{min-width:0;padding:18px 20px 21px}.inventory-flow-grid>section+section{border-left:1px solid var(--line)}.inventory-flow-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.inventory-flow-title>span{border-radius:10px;place-items:center;width:37px;height:37px;font-size:21px;font-weight:700;display:grid}.inventory-flow-title>span.entry{color:#087a48;background:#e8f8f0}.inventory-flow-title>span.exit{color:#b84b00;background:#fff0e5}.inventory-flow-title h3{margin:0 0 3px;font-size:14px}.inventory-flow-title p{color:var(--muted);margin:0;font-size:12px}.inventory-flow-ranking{gap:12px;display:grid}.inventory-flow-ranking>article{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;display:grid}.inventory-rank{color:#64707c;background:#f1f3f5;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.inventory-flow-copy{min-width:0}.inventory-flow-copy header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-flow-copy header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text,#25313c);font-size:12px;font-weight:800;overflow:hidden}.inventory-flow-copy header strong{color:var(--text,#25313c);flex:none;font-size:12px}.inventory-flow-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 6px;font-size:12px;display:block;overflow:hidden}.inventory-flow-copy>i{background:#edf0f2;border-radius:99px;height:7px;display:block;overflow:hidden}.inventory-flow-copy>i>b{border-radius:99px;height:100%;display:block}.inventory-flow-copy>i>b.entry{background:linear-gradient(90deg,#42c58c,#159966)}.inventory-flow-copy>i>b.exit{background:linear-gradient(90deg,#ffad70,#ff6b00)}.inventory-flow-empty{text-align:center;color:var(--muted);padding:24px 8px;font-size:12px}.dark-theme .inventory-attention-image{background:linear-gradient(145deg,#1d2933,#15202a)}.dark-theme .inventory-rank{color:#c1cbd3;background:#26333e}.inventory-alert-banner{background:#fff8ee;border:1px solid #efc18e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:16px 16px 0;padding:16px 18px;display:flex}.inventory-alert-banner strong,.inventory-alert-banner span{display:block}.inventory-alert-banner strong{color:#8a4308;font-size:14px}.inventory-alert-banner span{color:#96633a;margin-top:4px;font-size:12px}.inventory-alert-banner button{color:#9a4700;background:#fff;border:1px solid #e5a25f;border-radius:8px;padding:9px 12px;font-weight:800}.inventory-all-good{text-align:center;place-content:center;min-height:240px;display:grid}.inventory-all-good strong{color:#087a48;font-size:18px}.inventory-all-good span{color:var(--muted);margin-top:5px;font-size:12px}.inventory-report-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.inventory-chart-card{overflow:hidden}.inventory-report-table{grid-column:1/-1;overflow:hidden}.inventory-reports-page{color:#f4f7fa;gap:12px;display:grid}.inventory-reports-page .panel{color:#f4f7fa;box-shadow:none;background:linear-gradient(135deg,#17232e,#14202a);border:1px solid #34424f;border-radius:10px}.inventory-report-toolbar{grid-template-columns:300px 1fr 1fr auto auto auto;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:grid}.inventory-report-title{align-items:center;gap:14px;display:flex}.inventory-report-title svg{color:#ff6b00;stroke-width:2px;width:31px;height:31px}.inventory-report-title h2{margin:0;font-size:20px;line-height:1.02}.inventory-report-toolbar>label{color:#b8c3cc;align-items:center;gap:8px;font-size:12px;display:flex}.inventory-report-toolbar>label>span{background:#131c24;border:1px solid #3b4854;border-radius:7px;flex:1;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.inventory-report-toolbar label svg{width:16px}.inventory-report-toolbar select{color:#f4f7fa;width:100%;font:inherit;background:0 0;border:0;outline:none}.inventory-report-toolbar>button,.inventory-report-toolbar summary{color:#f4f7fa;cursor:pointer;background:#121b23;border:1px solid #465461;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 17px;font-size:12px;font-weight:700;list-style:none;display:flex}.inventory-report-toolbar>button.primary-button{background:#ff6b00;border-color:#ff6b00}.inventory-report-toolbar button svg,.inventory-report-toolbar summary svg{width:16px}.inventory-report-toolbar details{position:relative}.inventory-report-toolbar details>div{z-index:5;background:#121b23;border:1px solid #465461;border-radius:7px;width:150px;padding:6px;position:absolute;top:45px;right:0}.inventory-report-toolbar details>div button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:9px}.inventory-report-toolbar summary::-webkit-details-marker{display:none}.inventory-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-report-kpis article{align-items:center;gap:17px;min-height:96px;padding:16px 18px;display:flex}.inventory-report-kpis article>i{color:#42c789;background:#1b4437;border-radius:50%;place-items:center;width:53px;height:53px;font-size:28px;font-style:normal;display:grid}.inventory-report-kpis article.exit>i,.inventory-report-kpis article.balance>i{color:#ff7414;background:#463425}.inventory-report-kpis article.products>i{color:#42c789}.inventory-report-kpis span,.inventory-report-kpis strong,.inventory-report-kpis small{display:block}.inventory-report-kpis span{font-size:13px}.inventory-report-kpis strong{margin:2px 0;font-size:29px;line-height:1}.inventory-report-kpis small{font-size:12px;font-weight:800}.inventory-report-kpis small.positive{color:#43d48f}.inventory-report-kpis small.negative{color:#ff8260}.inventory-report-kpis small em{color:#99a8b4;margin-left:7px;font-style:normal;font-weight:500}.inventory-report-rankings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inventory-report-ranking{padding:16px 18px 10px}.inventory-report-ranking h3,.inventory-tech-chart h3,.inventory-tech-leader h3{margin:0;font-size:16px}.inventory-report-ranking header p,.inventory-tech-chart header p,.inventory-tech-leader>p{color:#9aa9b5;margin:3px 0 12px;font-size:12px}.inventory-report-ranking>div{gap:6px;display:grid}.inventory-report-ranking article{grid-template-columns:24px 145px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:20px;font-size:12px;display:grid}.inventory-report-ranking article>b{background:#101820;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.inventory-report-ranking article>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-report-ranking article>i{height:10px}.inventory-report-ranking article>i>strong{border-radius:3px;height:100%;display:block}.inventory-report-ranking article>i>strong.exit{background:linear-gradient(90deg,#ff8430,#ff6b00)}.inventory-report-ranking article>i>strong.entry{background:linear-gradient(90deg,#40aa70,#48bd79)}.inventory-report-ranking article>em{font-style:normal;font-weight:800}.inventory-report-ranking>footer{text-align:center;color:#8fa0ae;margin-top:7px;font-size:12px}.inventory-report-empty{text-align:center;color:#94a3af;padding:34px}.inventory-report-technicians{grid-template-columns:2fr 1fr;gap:10px;display:grid}.inventory-tech-chart,.inventory-tech-leader{padding:16px 18px}.inventory-tech-bars{border-bottom:1px solid #61707c;justify-content:space-around;align-items:flex-end;height:112px;padding:8px 45px 0;display:flex}.inventory-tech-bars article{grid-template-rows:84px 20px;justify-items:center;width:120px;display:grid}.inventory-tech-bars article>div{align-items:flex-end;height:84px;display:flex}.inventory-tech-bars i{background:linear-gradient(#ff7d22,#ff6b00);border-radius:3px 3px 0 0;width:48px;min-height:4px;display:block;position:relative}.inventory-tech-bars i b{font-style:normal;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.inventory-tech-bars article>strong{font-size:12px}.inventory-tech-legend{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.inventory-tech-legend i{background:#ff6b00;border-radius:50%;width:8px;height:8px}.inventory-leader-name{align-items:center;gap:14px;margin:12px 0;display:flex}.inventory-leader-name>b{color:#ff7414;background:#55321f;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.inventory-leader-name span strong,.inventory-leader-name span small{display:block}.inventory-leader-name span strong{font-size:16px}.inventory-leader-name span small{font-size:12px}.inventory-tech-leader hr{border:0;border-top:1px solid #3d4a55}.inventory-tech-leader h4{margin:10px 0 5px;font-size:12px}.inventory-tech-leader ol{margin:0;padding-left:18px}.inventory-tech-leader li{padding:2px 0;font-size:12px}.inventory-tech-leader li span{width:80%;display:inline-block}.inventory-tech-leader li b{float:right}.inventory-report-detail{overflow:hidden}.inventory-report-detail>nav{border-bottom:1px solid #34424f;gap:5px;padding:0 9px;display:flex}.inventory-report-detail>nav button{color:#aab6c0;cursor:pointer;background:0 0;border:0;padding:11px 15px;font-weight:700;position:relative}.inventory-report-detail>nav button.active{color:#ff7a1a}.inventory-report-detail>nav button.active:after{content:"";background:#ff6b00;height:2px;position:absolute;bottom:-1px;left:0;right:0}.inventory-report-filters{grid-template-columns:minmax(270px,1.3fr) 210px 220px auto;gap:8px;padding:8px 12px;display:grid}.inventory-report-filters label,.inventory-report-filters>span,.inventory-report-filters>button{color:#aeb9c4;background:#111a22;border:1px solid #35434f;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;display:flex}.inventory-report-filters label svg,.inventory-report-filters>span svg,.inventory-report-filters>button svg{width:15px}.inventory-report-filters input,.inventory-report-filters select{color:#dfe6eb;width:100%;font:inherit;background:0 0;border:0;outline:none}.inventory-report-filters>button{cursor:pointer}.inventory-report-table{overflow:auto}.inventory-report-table table{border-collapse:collapse;width:100%;min-width:760px}.inventory-report-table th,.inventory-report-table td{text-align:left;border-bottom:1px solid #34424f;padding:8px 12px;font-size:12px}.inventory-report-table th{text-transform:none;background:#23303c}.inventory-report-table tbody tr:hover{background:#1c2933}.inventory-report-detail .pagination{background:0 0;border-top:0;padding:8px 12px}.inventory-report-detail .pagination button.active{background:#ff6b00;border-color:#ff6b00}.inventory-reports-page .pagination{color:#dce4ea;background:0 0}.inventory-bars{gap:15px;padding:20px;display:grid}.inventory-bars header{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.inventory-bars header span{color:var(--muted)}.inventory-bars>div>i{background:#edf0f2;border-radius:99px;height:9px;display:block;overflow:hidden}.inventory-bars>div>i>b{background:linear-gradient(90deg,#ff8a32,var(--orange));border-radius:99px;height:100%;display:block}.inventory-donut-summary{justify-content:center;align-items:center;gap:32px;min-height:285px;padding:24px;display:flex}.inventory-donut{--entry:50%;background:conic-gradient(#19a66b 0 var(--entry),#ff7a1a var(--entry) 100%);text-align:center;border-radius:50%;place-content:center;width:150px;height:150px;display:grid;position:relative}.inventory-donut:after{content:"";background:var(--surface,#fff);border-radius:50%;position:absolute;inset:19px}.inventory-donut strong,.inventory-donut span{z-index:1;position:relative}.inventory-donut strong{font-size:28px}.inventory-donut span{color:var(--muted);font-size:12px}.inventory-donut-summary ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.inventory-donut-summary li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.inventory-donut-summary li>i{border-radius:50%;width:9px;height:9px}.inventory-donut-summary li>i.entry{background:#19a66b}.inventory-donut-summary li>i.exit{background:#ff7a1a}.inventory-tabs{border-bottom:1px solid var(--line);gap:5px;padding:13px 15px;display:flex}.inventory-tabs button.active{border-color:var(--orange);color:#b94d00;background:#fff2e8}.inventory-toolbar{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:12px;padding:14px 16px;display:flex}.inventory-toolbar input{border:1px solid var(--line);border-radius:9px;flex:1;min-height:40px;padding:0 12px}.inventory-toolbar span{color:var(--muted);font-size:12px}.inventory-table-wrap{overflow:auto}.inventory-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.inventory-table-wrap tbody tr{border-bottom:1px solid var(--line)}.inventory-table-wrap th,.inventory-table-wrap td{text-align:left;vertical-align:middle;border-bottom:0;padding:13px 15px;font-size:13px}.inventory-table-wrap td:first-child{display:table-cell}.inventory-table-wrap th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfc;font-size:12px}.inventory-table-wrap td strong,.inventory-table-wrap td small{display:block}.inventory-table-wrap td small{color:var(--muted);margin-top:3px}.inventory-status,.movement-kind{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.inventory-status.ok,.movement-kind.entry,.movement-kind.adjustment_in{color:#087a48;background:#e7f7ef}.inventory-status.low,.movement-kind.exit,.movement-kind.adjustment_out{color:#b84b00;background:#fff0e5}.inventory-form form{gap:12px;padding:17px;display:grid}.inventory-form form label{gap:6px;font-size:12px;font-weight:750;display:grid}.inventory-form form :is(input,select,textarea){border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--text,#25313c);border-radius:9px;padding:10px}.inventory-form .form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inventory-form footer{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.inventory-form footer button{border:1px solid var(--line);border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.empty-state{color:var(--muted);text-align:center!important;padding:34px!important}.dark-theme .inventory-summary article.warning{background:#32261a;border-color:#81552d}.dark-theme :is(.inventory-toolbar,.inventory-table-wrap th){background:#17212b}.dark-theme .inventory-tabs button.active{color:#ffb778;background:#3a281b}.dark-theme .inventory-product-image{background:linear-gradient(145deg,#1d2933,#15202a)}.dark-theme .inventory-alert-banner{background:#32261a;border-color:#81552d}.dark-theme .inventory-alert-banner strong{color:#ffc38f}.dark-theme .inventory-alert-banner span{color:#d9aa80}.dark-theme .inventory-alert-banner button{color:#ffc38f;background:#182129;border-color:#81552d}.dark-theme .inventory-catalog-shell{background:0 0}.dark-theme .inventory-catalog-header{background:#0f151a;border-color:#303a43}.dark-theme .inventory-catalog-icon-action{color:#ff6b00!important}.dark-theme .inventory-catalog-search{background:#11171c;border-color:#36414a}.dark-theme .inventory-products-panel .inventory-product-card{background:#151e25;border-color:#34404a}.dark-theme .inventory-products-panel .inventory-product-image{background:#fff}.dark-theme .inventory-page .stage13-message{color:#dce5ec;background:#16212a;border-color:#34404a}.dark-theme .inventory-section-icon,.dark-theme .inventory-section-icon svg{color:#ff6b00!important;stroke:#ff6b00!important}.dark-theme .inventory-section-description{color:#aeb9c4;background:#11171c;border-color:#36414a}.dark-theme :is(.inventory-page,.inventory-dashboard){--surface:#18232d;--text:#f3f7fa;--muted:#aeb9c4;--line:#34414d;color:#f3f7fa}.dark-theme :is(.inventory-page,.inventory-dashboard) :is(.panel,.inventory-summary article,.inventory-product-card){color:#f3f7fa;background:#18232d;border-color:#34414d}.dark-theme :is(.inventory-page,.inventory-dashboard) :is(h2,h3,strong,b,td,label){color:#f3f7fa}.dark-theme :is(.inventory-page,.inventory-dashboard) :is(p,small,.inventory-toolbar span,.inventory-summary span){color:#aeb9c4}.dark-theme :is(.inventory-page,.inventory-dashboard) :is(.inventory-toolbar,.inventory-table-wrap th,.inventory-category-create){color:#dce5ec;background:#151e27;border-color:#34414d}.dark-theme :is(.inventory-page,.inventory-dashboard) :is(input,select,textarea,.inventory-heading button,.inventory-tabs button,.table-action,.pagination button,.pagination select){color:#f3f7fa;background:#151e27;border-color:#43505e}.dark-theme :is(.inventory-page,.inventory-dashboard) .pagination{color:#f3f7fa;background:#151e27;border-color:#34414d}.dark-theme :is(.inventory-page,.inventory-dashboard) .pagination>:is(span,label){color:#aeb9c4}.dark-theme :is(.inventory-page,.inventory-dashboard) input::placeholder{color:#94a2ae}.dark-theme :is(.inventory-page,.inventory-dashboard) :is(.inventory-table-wrap th,.inventory-table-wrap td,.inventory-product-card footer,.inventory-attention-item,.panel-head,.inventory-tabs){border-color:#34414d}.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-donut:after{background:#18232d}.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-bars>div>i,.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-flow-copy>i{background:#2a3742}.dark-theme :is(.inventory-page,.inventory-dashboard) :is(.inventory-action-icon,.inventory-flow-title>span,.inventory-attention-badge){background:0 0}.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-action-icon.entry,.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-flow-title>span.entry{color:#42d39a}.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-action-icon.exit,.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-flow-title>span.exit{color:#ff9a59}.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-attention-badge{color:#ffc447}.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-status.ok,.dark-theme :is(.inventory-page,.inventory-dashboard) :is(.movement-kind.entry,.movement-kind.adjustment_in){color:#42d39a;background:#173228}.dark-theme :is(.inventory-page,.inventory-dashboard) .inventory-status.low,.dark-theme :is(.inventory-page,.inventory-dashboard) :is(.movement-kind.exit,.movement-kind.adjustment_out){color:#ff9a59;background:#352319}@media (width<=1280px){.inventory-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-product-image{height:auto;padding:16px}}@media (width<=1100px){.inventory-products-panel .inventory-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.inventory-summary,.inventory-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-operation-layout,.inventory-report-grid{grid-template-columns:1fr}.inventory-report-table{grid-column:auto}}@media (width<=1320px){.inventory-report-toolbar{grid-template-columns:240px 1fr 1fr auto auto auto}.inventory-report-kpis{grid-template-columns:repeat(2,1fr)}.inventory-report-filters{grid-template-columns:1fr 190px 210px}.inventory-report-filters>button{grid-column:3}}@media (width<=900px){.inventory-report-toolbar{grid-template-columns:1fr 1fr}.inventory-report-title{grid-column:1/-1}.inventory-report-rankings,.inventory-report-technicians{grid-template-columns:1fr}.inventory-report-filters{grid-template-columns:1fr 1fr}.inventory-report-filters>button{grid-column:auto}}@media (width<=620px){.inventory-report-kpis,.inventory-report-toolbar,.inventory-report-filters{grid-template-columns:1fr}.inventory-report-ranking article{grid-template-columns:24px 100px minmax(80px,1fr) 36px}.inventory-report-toolbar .inventory-report-title{grid-column:auto}.inventory-report-toolbar>label{flex-direction:column;align-items:stretch}.inventory-report-toolbar>button,.inventory-report-toolbar summary{width:100%}}@media print{.inventory-report-toolbar button,.inventory-report-toolbar details,.inventory-report-filters,.inventory-report-detail .pagination{display:none!important}.inventory-reports-page{color:#111}.inventory-reports-page .panel{break-inside:avoid}}.inventory-reports-page .inventory-report-toolbar{z-index:4;position:relative;overflow:visible}.inventory-reports-page .inventory-report-filters{grid-template-columns:minmax(320px,760px) minmax(250px,1fr) 220px auto}.inventory-report-detail>nav{align-items:center}.inventory-report-detail-actions{align-items:center;gap:8px;margin-left:auto;padding:6px 3px;display:flex}.inventory-report-detail-actions>button,.inventory-report-detail-actions summary{color:#f4f7fa;cursor:pointer;background:#121b23;border:1px solid #465461;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-weight:700;list-style:none;display:flex}.inventory-report-detail-actions svg{width:15px}.inventory-report-detail-actions details{position:relative}.inventory-report-detail-actions details>div{z-index:6;background:#121b23;border:1px solid #465461;border-radius:7px;width:145px;padding:6px;position:absolute;top:39px;right:0}.inventory-report-detail-actions details>div button{color:#fff;text-align:left;background:0 0;border:0;width:100%;padding:9px}.inventory-report-detail-actions summary::-webkit-details-marker{display:none}.inventory-report-search{grid-template-columns:minmax(280px,1fr) 220px;gap:8px;padding:9px 12px 4px;display:grid}.inventory-report-search label,.inventory-report-search span{color:#aeb9c4;background:#111a22;border:1px solid #35434f;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;display:flex}.inventory-report-search svg{width:15px}.inventory-report-search input{color:#dfe6eb;background:0 0;border:0;outline:0;width:100%}.inventory-report-field-filters{grid-template-columns:minmax(180px,1.3fr) 115px 160px minmax(180px,1fr) minmax(190px,1fr) auto;gap:8px;padding:5px 12px 10px;display:grid}.inventory-report-field-filters label{color:#aeb9c4;gap:5px;font-size:12px;font-weight:700;display:grid}.inventory-report-field-filters :is(input,select){color:#eef3f6;background:#111a22;border:1px solid #35434f;border-radius:6px;outline:0;width:100%;height:36px;padding:0 9px}.inventory-report-field-filters>button{color:#f4f7fa;background:#121b23;border:1px solid #465461;border-radius:6px;align-self:end;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:700;display:flex}.inventory-report-field-filters>button svg{width:15px}@media (width<=1200px){.inventory-report-field-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-report-field-filters>button{align-self:end}}@media (width<=760px){.inventory-report-detail>nav{flex-wrap:wrap}.inventory-report-detail-actions{width:100%;margin-left:0}.inventory-report-search,.inventory-report-field-filters{grid-template-columns:1fr}}@media print{body.inventory-filtered-report-print .sidebar,body.inventory-filtered-report-print .topbar,body.inventory-filtered-report-print .inventory-reports-page>:not(.inventory-report-detail),body.inventory-filtered-report-print .inventory-report-detail>nav,body.inventory-filtered-report-print .inventory-report-search,body.inventory-filtered-report-print .inventory-report-field-filters,body.inventory-filtered-report-print .inventory-report-detail .pagination{display:none!important}body.inventory-filtered-report-print .workspace{margin-left:0!important}body.inventory-filtered-report-print .content{max-width:none!important;padding:0!important}body.inventory-filtered-report-print .inventory-report-detail{border:0!important;display:block!important}body.inventory-filtered-report-print .inventory-report-table{overflow:visible!important}body.inventory-filtered-report-print .inventory-report-table table{color:#111!important}}@media (width<=1180px){.inventory-catalog-header{grid-template-columns:auto minmax(240px,1fr) auto}.inventory-catalog-title{min-width:0}}@media (width<=820px){.inventory-catalog-header{grid-template-columns:1fr auto;gap:14px}.inventory-catalog-search{grid-area:2/1/auto/-1}.inventory-products-panel .inventory-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-flow-grid{grid-template-columns:1fr}.inventory-flow-grid>section+section{border-left:0;border-top:1px solid var(--line)}}@media (width<=640px){.inventory-summary,.inventory-product-grid,.inventory-dashboard-actions{grid-template-columns:1fr}.inventory-heading{align-items:stretch}.inventory-heading>div:last-child{grid-template-columns:1fr;display:grid}.inventory-form .form-grid{grid-template-columns:1fr}.inventory-operation-layout{display:block}.inventory-operation-layout>.panel+.panel{margin-top:14px}.inventory-alert-banner,.inventory-donut-summary{flex-direction:column;align-items:stretch}.inventory-product-image{aspect-ratio:1;height:auto;padding:16px}.inventory-attention-item{grid-template-columns:52px minmax(0,1fr) 26px;padding:11px}.inventory-attention-image{width:52px;height:52px}.inventory-flow-grid>section{padding:16px 14px}}@media (width<=560px){.inventory-catalog-header{padding:14px}.inventory-catalog-title h2{font-size:20px}.inventory-catalog-icon-action,.inventory-catalog-icon-action svg{width:28px;height:28px}.inventory-catalog-total strong{font-size:19px}.inventory-catalog-total span{display:none}.inventory-products-panel .inventory-product-grid{grid-template-columns:1fr}.inventory-products-panel .inventory-product-image{aspect-ratio:16/10}}.monitor-occurrence-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.monitor-occurrence-facts article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;padding:14px}.monitor-occurrence-facts span,.monitor-occurrence-facts strong{display:block}.monitor-occurrence-facts span{color:var(--muted,#697581);margin-bottom:5px;font-size:12px}.monitor-occurrence-facts strong{font-size:14px;line-height:1.4}.cpe-wifi-layout label.cpe-wifi-enabled{border:1px solid var(--line);background:var(--surface-2);min-height:43px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.cpe-wifi-layout label.cpe-wifi-enabled input[type=checkbox]{appearance:none;background:var(--line);cursor:pointer;flex:0 0 38px;width:38px;height:22px;min-height:22px;margin:0;padding:0;transition:background-color .18s,box-shadow .18s;position:relative;border:0!important;border-radius:999px!important}.cpe-wifi-layout label.cpe-wifi-enabled input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a47}.cpe-wifi-layout label.cpe-wifi-enabled input[type=checkbox]:checked{background:var(--orange)}.cpe-wifi-layout label.cpe-wifi-enabled input[type=checkbox]:checked:before{transform:translate(16px)}.cpe-wifi-layout label.cpe-wifi-enabled input[type=checkbox]:focus-visible{outline:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.cpe-wifi-layout label.cpe-wifi-enabled input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--orange) 45%,transparent)}}.cpe-wifi-layout label.cpe-wifi-enabled input[type=checkbox]:focus-visible{outline-offset:2px}@media (width<=760px){.monitor-occurrence-facts{grid-template-columns:1fr}}.inventory-report-period{color:#aeb9c4;background:#111a22;border:1px solid #35434f;border-radius:6px;align-items:center;gap:8px;margin:9px 12px 4px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.inventory-report-period svg{color:#ff6b00;width:15px}.inventory-report-field-filters{background:#15212b;grid-template-columns:minmax(220px,1.25fr) minmax(190px,.7fr) minmax(190px,1fr) minmax(210px,1fr) auto;align-items:start}.inventory-report-field-filters label{grid-template-rows:14px 36px 14px}.inventory-report-field-filters label small{color:#8493a0;min-height:14px;font-size:12px;font-weight:600}.inventory-report-field-filters>button{white-space:nowrap;align-self:start;height:36px;margin-top:19px}.inventory-reports-page,.inventory-reports-page .inventory-report-detail,.inventory-reports-page .inventory-report-table,.inventory-reports-page .inventory-report-detail .pagination{background:#15212b!important}:is(.workspace:has(.inventory-reports-page),.content:has(.inventory-reports-page)){background:#0f1820!important}:root{--orange:#ff6b00;--orange-soft:#fff1e7;--ink:#17202b;--muted:#718096;--line:#e7e9ed;--panel:#fff;--bg:#f5f6f8;--green:#16a36a;--yellow:#e9a008;--red:#e64747}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#121923;flex-direction:column;width:258px;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 22px;display:flex}.brand-mark{background:linear-gradient(145deg,#ff7b18,#ff4d00);border-radius:11px;place-items:center;width:38px;height:38px;font-size:25px;font-weight:900;display:grid;box-shadow:0 7px 20px #ff66003d}.brand strong{letter-spacing:.1px;font-size:16px;display:block}.brand small{color:#8692a1;text-transform:uppercase;letter-spacing:1.2px;font-size:12px}.tenant{background:#1b2531;border:1px solid #2a3542;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:10px;display:flex}.tenant-logo{background:var(--orange);border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.tenant div{flex:1;min-width:0}.tenant small,.tenant strong{display:block}.tenant small{color:#7f8b99;text-transform:uppercase;font-size:12px}.tenant strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chevron{color:#788493}.sidebar nav{flex:1}.sidebar nav p{color:#647080;letter-spacing:1.3px;margin:17px 11px 7px;font-size:12px;font-weight:700}.sidebar nav button{color:#9da7b5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 12px;font-size:12px;display:flex}.sidebar nav button>span{text-align:center;width:17px;font-size:17px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#252e39}.sidebar nav button.active>span{color:var(--orange)}.sidebar nav button b{color:#fff;background:#e54848;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:12px}.system-status{background:#19242f;border:1px solid #293642;border-radius:10px;margin-top:12px;padding:11px}.system-status>div:first-child{align-items:center;gap:7px;display:flex}.system-status strong{font-size:12px}.system-status small{color:#7f8b98;font-size:12px}.pulse{background:#28d891;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28d89118}.progress{background:#2b3743;border-radius:3px;height:3px;margin-top:8px}.progress i{background:#26c984;width:74%;height:100%;display:block}.profile{border-top:1px solid #25303b;align-items:center;gap:9px;margin-top:14px;padding:15px 5px 0;display:flex}.profile>span{background:#344250;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:700;display:grid}.profile div{flex:1}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#778390;font-size:12px}.profile button{color:#687583;background:0 0;border:0}.workspace{flex:1;min-width:0;margin-left:258px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:67px;padding:0 28px;display:flex;position:sticky;top:0}.crumb{align-items:center;gap:10px;font-size:12px;display:flex}.crumb span,.crumb b{color:#a1a8b2}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.search-button,.icon-button{color:#7d8793;background:#fff;border:1px solid #e1e4e8;border-radius:8px;height:34px}.search-button{align-items:center;gap:8px;min-width:153px;padding:0 9px;font-size:12px;display:flex}.search-button kbd{background:#f3f4f6;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:12px}.icon-button{width:34px;position:relative}.icon-button i{background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.primary-button{background:var(--orange);color:#fff;border:0;border-radius:8px;height:34px;padding:0 14px;font-size:12px;font-weight:700;box-shadow:0 4px 10px #ff6b0024}.menu-toggle{background:0 0;border:0;font-size:20px;display:none}.content{max-width:1600px;margin:auto;padding:27px 28px 35px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-title p{color:var(--orange);letter-spacing:1.4px;margin:0 0 5px;font-size:12px;font-weight:800}.page-title h1{letter-spacing:-.5px;margin:0 0 4px;font-size:25px}.page-title span{color:#7d8793;font-size:12px}.live{color:#56616e;background:#fff;border:1px solid #e2e4e7;border-radius:7px;padding:7px 10px;font-size:12px}.live i{background:#20be79;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:98px;padding:16px;display:flex;position:relative;box-shadow:0 2px 4px #17202b05}.stat-icon{border-radius:10px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:800;display:grid}.stat-icon.orange{color:var(--orange);background:#fff0e5}.stat-icon.green{color:var(--green);background:#e8f8f1}.stat-icon.yellow{color:var(--yellow);background:#fff7dc}.stat-icon.red{color:var(--red);background:#fff0f0}.stats-grid article>div:nth-child(2){min-width:0}.stats-grid span,.stats-grid strong,.stats-grid small{display:block}.stats-grid span{color:#74808d;font-size:12px}.stats-grid strong{margin:3px 0;font-size:24px;line-height:1.2}.stats-grid small{color:#9099a4;font-size:12px}.stats-grid small b{color:var(--green)}.stats-grid em{color:#66727f;font-size:12px;font-style:normal;position:absolute;top:14px;right:12px}.stats-grid .green-text{color:var(--green)}.stats-grid .yellow-text{color:var(--yellow)}.stats-grid .danger-card{background:linear-gradient(140deg,#fff 50%,#fff7f7);border-color:#f3cccc}.danger-card button{color:var(--red);background:0 0;border:0;align-self:flex-end;margin-left:auto;font-size:12px;font-weight:700}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #17202b05}.panel-head{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.panel-head h2{margin:0 0 3px;font-size:13px}.panel-head p{color:#8a949f;margin:0;font-size:12px}.panel-head button{color:var(--orange);background:0 0;border:0;font-size:12px;font-weight:700}.filters{border-bottom:1px solid #eceef1;justify-content:space-between;gap:12px;padding:11px 16px;display:flex}.filters label{color:#9aa2ab;border:1px solid #e1e4e8;border-radius:7px;align-items:center;width:45%;padding:0 8px;display:flex}.filters input{background:0 0;border:0;outline:0;width:100%;padding:7px;font-size:12px}.filters>div{background:#f4f5f7;border-radius:7px;gap:2px;padding:3px;display:flex}.filters button{color:#79838e;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:12px}.filters button.selected{color:#27313c;background:#fff;font-weight:700;box-shadow:0 1px 4px #27313c1c}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:730px}th{text-align:left;color:#929ba6;letter-spacing:.5px;background:#fafafa;padding:9px 12px;font-size:12px}td{border-top:1px solid #f0f1f3;padding:10px 12px;font-size:12px}td:first-child{align-items:center;gap:9px;display:flex}.cto-dot{border-radius:8px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.cto-dot.normal{color:var(--green);background:#e9f7f1}.cto-dot.atencao{color:#c48600;background:#fff7dc}.cto-dot.rompimento{color:var(--red);background:#ffebeb}td strong,td small{display:block}td small{color:#959da7;margin-top:2px;font-size:12px}.status-pill{border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.status-pill i{border-radius:50%;width:5px;height:5px}.status-pill.normal{color:#13845a;background:#eaf8f2}.status-pill.normal i{background:#17a76f}.status-pill.atencao{color:#a77200;background:#fff7df}.status-pill.atencao i{background:#e7a207}.status-pill.rompimento{color:#c73737;background:#ffeded}.status-pill.rompimento i{background:#e54747}.mini-progress{background:#eceef0;border-radius:2px;width:45px;height:3px;margin-top:4px}.mini-progress i{background:#29b47b;border-radius:2px;height:100%;display:block}.signal{color:#3a4652}.signal:before{content:"⌁";color:#21a874;margin-right:4px}.signal.bad{color:var(--red)}.signal.bad:before{content:"×";color:var(--red)}.more{color:#939ca5;background:0 0;border:0}.empty{text-align:center;color:#89929c;padding:32px;font-size:12px}.events-panel{flex-direction:column;display:flex}.event-list{flex:1;padding:3px 17px}.event{border-bottom:1px solid #eff0f2;grid-template-columns:28px 1fr auto;gap:9px;padding:13px 0;display:grid}.event>span{border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.event>span.danger{color:var(--red);background:#ffeded}.event>span.success{color:var(--green);background:#e9f8f2}.event>span.warning{color:var(--yellow);background:#fff6dc}.event>span.info{color:#3776d1;background:#eef4ff}.event strong{margin:1px 0 3px;font-size:12px;display:block}.event p{color:#687480;margin:0;font-size:12px}.event small{color:#a0a7af;font-size:12px}.event time{color:#9ca4ad;font-size:12px}.outline-button{color:#596572;background:#fff;border:1px solid #e2e4e7;border-radius:7px;margin:12px 17px;padding:8px;font-size:12px}.health-strip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:22px;margin-top:18px;padding:13px 16px;display:flex}.health-strip>div:first-child{align-items:center;gap:10px;min-width:230px;display:flex}.health-icon{width:34px;height:34px;color:var(--green);background:#eaf8f2;border-radius:8px;place-items:center;display:grid}.health-strip strong{font-size:12px}.health-strip p{color:#8a949f;margin:3px 0 0;font-size:12px}.services{flex:1;gap:20px;display:flex}.services span{color:#697581;white-space:nowrap;font-size:12px}.services span i{border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.services span i.ok{background:#1db377}.services b{color:#9aa1a9;margin:3px 0 0 10px;font-weight:500;display:block}.health-strip>button{color:var(--orange);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:700}@media (width<=1150px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.events-panel{min-height:300px}.services{grid-template-columns:1fr 1fr;display:grid}.health-strip{flex-wrap:wrap;align-items:flex-start}}@media (width<=760px){.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.menu-toggle{display:block}.topbar{padding:0 14px}.crumb{display:none}.search-button{min-width:auto}.search-button span,.search-button kbd{display:none}.content{padding:20px 14px}.page-title{align-items:flex-start}.page-title .live{display:none}.stats-grid{grid-template-columns:1fr}.filters{flex-direction:column}.filters label{width:100%}.filters>div{overflow:auto}.health-strip{display:block}.services{margin:15px 0}.top-actions{gap:6px}.primary-button{padding:0 9px}.main-grid{display:block}.events-panel{margin-top:14px}}.hidden-view{display:none}.section-actions{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.summary-chips{flex-wrap:wrap;gap:8px;display:flex}.summary-chips span{border:1px solid var(--line);color:#77828e;background:#fff;border-radius:8px;padding:8px 11px;font-size:12px}.summary-chips b{color:#28323d;margin-right:3px;font-size:13px}.summary-chips .good b{color:var(--green)}.summary-chips .warn b{color:var(--yellow)}.summary-chips .critical b{color:var(--red)}.page-panel{min-height:440px}.filters.large label{width:55%}.table-action{color:var(--orange);white-space:nowrap;background:#fff;border:1px solid #e0e3e7;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700}.drawer-backdrop{z-index:50;background:#10182070;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:#fff;width:min(510px,100%);height:100%;padding:28px;animation:.2s slidein;overflow:auto;box-shadow:-15px 0 40px #10182024}.drawer-close{background:#f0f2f4;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:18px;right:22px}.detail-drawer>p{color:var(--orange);letter-spacing:1.2px;font-size:12px;font-weight:800}.detail-drawer h2{margin:5px 0 12px;font-size:21px}.detail-drawer h3{margin:24px 0 10px;font-size:12px}.detail-stats{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.detail-stats article{background:#f6f7f9;border:1px solid #eaecf0;border-radius:9px;padding:13px}.detail-stats span,.detail-stats strong{display:block}.detail-stats span{color:#7b8691;font-size:12px}.detail-stats strong{margin-top:4px;font-size:18px}.ports-list{border:1px solid #e5e7ea;border-radius:10px;overflow:hidden}.ports-list>div{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:11px;display:flex}.ports-list>div:last-child{border:0}.port{border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.port.occupied{color:var(--orange);background:#fff0e7}.port.free{color:var(--green);background:#eaf8f2}.ports-list div>div{flex:1}.ports-list strong,.ports-list small{display:block}.ports-list strong{font-size:12px}.ports-list small{color:#8d96a0;margin-top:2px;font-size:12px}.ports-list em{color:#63707d;font-size:12px;font-style:normal}@keyframes slidein{0%{transform:translate(100%)}to{transform:none}}.incident-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.incident-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.incident-kpis span,.incident-kpis strong,.incident-kpis small{display:block}.incident-kpis span{color:#7c8792;font-size:12px}.incident-kpis strong{margin:4px 0;font-size:23px}.incident-kpis small{color:#949ca5;font-size:12px}.positive{color:var(--green)!important}.incident-list{padding:5px 18px}.incident-list article{border-bottom:1px solid #eef0f2;grid-template-columns:34px 1fr auto;gap:12px;padding:16px 0;display:grid}.incident-list>article>span,.notification-list>article>span{border-radius:9px;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.incident-list span.danger,.notification-list span.danger{color:var(--red);background:#ffeded}.incident-list span.success,.notification-list span.success{color:var(--green);background:#e9f8f2}.incident-list span.warning,.notification-list span.warning{color:var(--yellow);background:#fff6dc}.incident-list span.info,.notification-list span.info{color:#3776d1;background:#eef4ff}.incident-list article>div>div{justify-content:space-between;display:flex}.incident-list strong{font-size:12px}.incident-list time{color:#929ba5;font-size:12px}.incident-list h3{margin:7px 0 3px;font-size:12px}.incident-list p{color:#8b949e;margin:0;font-size:12px}.incident-list article>button{color:#5d6975;background:#fff;border:1px solid #e0e3e7;border-radius:6px;align-self:center;padding:6px 9px;font-size:12px}.topology-layout{grid-template-columns:1.6fr .7fr;gap:16px;display:grid}.tree-panel{min-height:560px}.network-tree{padding:20px}.tree-node{background:#f7f8fa;border:1px solid #e8eaed;border-radius:9px;align-items:center;gap:10px;margin:7px 0;padding:10px;display:flex}.tree-node>span{background:#eef1f4;border-radius:8px;place-items:center;width:33px;height:33px;font-size:12px;font-weight:800;display:grid}.tree-node.root{background:#fff4eb;border-color:#ffd8bc}.tree-node.root>span,.tree-node.active>span{background:var(--orange);color:#fff}.tree-node strong,.tree-node small{display:block}.tree-node strong{font-size:12px}.tree-node small{color:#8b949e;margin-top:2px;font-size:12px}.tree-branch{border-left:1px dashed #ccd2d8;margin-left:26px;padding-left:18px}.tree-leaves{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 12px;display:grid}.tree-leaves button{text-align:left;background:#fff;border:1px solid #e4e7ea;border-radius:8px;padding:9px;position:relative}.tree-leaves i{border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.tree-leaves i.normal{background:var(--green)}.tree-leaves i.atencao{background:var(--yellow)}.tree-leaves i.rompimento{background:var(--red)}.tree-leaves strong,.tree-leaves small{display:block}.tree-leaves strong{font-size:12px}.tree-leaves small{color:#8e97a0;margin-top:3px;font-size:12px}.donut{background:conic-gradient(var(--green) 0 96.8%,#e8eaed 96.8%);border-radius:50%;place-items:center;width:150px;height:150px;margin:30px auto;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:112px;height:112px;position:absolute}.donut div{z-index:1;text-align:center}.donut strong,.donut small{display:block}.donut strong{font-size:24px}.donut small{color:#8a949e;font-size:12px}.map-metrics{padding:10px 20px}.map-metrics span{border-bottom:1px solid #eee;padding:12px 0;font-size:12px;display:block}.map-metrics i{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.map-metrics i.normal{background:var(--green)}.map-metrics i.atencao{background:var(--yellow)}.map-metrics i.rompimento{background:var(--red)}.map-metrics b{float:right}.provider-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.provider-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:relative}.provider-card.featured{border-top:3px solid var(--orange)}.provider-logo{background:var(--orange);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.provider-logo.blue{background:#337ac7}.provider-logo.gray{background:#8b96a2}.provider-card .badge{border-radius:99px;padding:4px 7px;font-size:12px;position:absolute;top:15px;right:15px}.badge.active{color:var(--green);background:#e8f7f1}.badge.pending{color:#75808b;background:#f0f1f3}.provider-card h2{margin:12px 0 4px;font-size:14px}.provider-card p{color:#8c95a0;font-size:12px}.provider-card dl{margin:18px 0}.provider-card dl>div{border-bottom:1px solid #eee;justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.provider-card dt{color:#89939e}.provider-card dd{margin:0;font-weight:600}.provider-card>button{background:#fff;border:1px solid #dfe2e6;border-radius:7px;width:100%;padding:8px;font-size:12px}.muted-card{opacity:.78}.user-list{padding:0 18px}.user-list article{border-bottom:1px solid #eef0f2;grid-template-columns:36px minmax(180px,1fr) 150px 100px 30px;align-items:center;gap:12px;padding:13px 0;display:grid}.avatar{width:34px;height:34px;color:var(--orange);background:#fff0e6;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar.a1{color:#3876c9;background:#eaf2ff}.avatar.a2{color:#8454c7;background:#f2eaff}.avatar.a3{color:#1a9868;background:#e8f8f2}.avatar.a4{color:#727d88;background:#eef0f2}.user-list strong,.user-list small{display:block}.user-list strong{font-size:12px}.user-list small{color:#8d96a0;font-size:12px}.user-list em{color:#586571;font-size:12px;font-style:normal}.user-list b{border-radius:99px;width:max-content;padding:4px 8px;font-size:12px}.user-active{color:var(--green);background:#e8f8f2}.user-paused{color:#75808b;background:#f0f1f3}.user-list button{color:#87919b;background:0 0;border:0}.integration-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.integration-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px 1fr;gap:10px;padding:15px;display:grid;position:relative}.integration-card>span{color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.integration-card>span.orange{background:var(--orange)}.integration-card>span.blue{background:#3682d1}.integration-card>span.green{background:var(--green)}.integration-card>span.purple{background:#8059c8}.integration-card h2{margin:9px 0 4px;font-size:12px}.integration-card p{color:#89939e;min-height:30px;font-size:12px}.integration-card small{color:#697581;font-size:12px}.integration-card b{font-size:12px;font-weight:600}.integration-card b i{background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.connected{color:var(--green)}.available{color:#8059c8}.integration-card button{background:#fff;border:1px solid #e0e3e7;border-radius:7px;grid-column:1/-1;padding:7px;font-size:12px}.settings-panel{margin-top:16px}.settings-form{grid-template-columns:1fr 1fr;gap:17px;padding:20px;display:grid}.settings-form label{font-size:12px;font-weight:600}.settings-form label>div{margin-top:6px;display:flex}.settings-form input{border:1px solid #dfe3e7;border-radius:7px 0 0 7px;outline:0;width:100%;padding:8px}.settings-form label>div span{color:#8a949f;background:#f7f8f9;border:1px solid #dfe3e7;border-left:0;border-radius:0 7px 7px 0;padding:8px}.toggle-row{justify-content:space-between;align-items:center;display:flex}.toggle{background:#ccd2d8;border:0;border-radius:99px;width:38px;height:21px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.toggle.on{background:var(--orange)}.toggle.on i{margin-left:17px}.settings-footer{border-top:1px solid #e9ebee;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.profile-layout{grid-template-columns:1.5fr .7fr;gap:16px;display:grid}.profile-hero{border-bottom:1px solid #e9ebee;align-items:center;gap:15px;padding:22px;display:flex}.profile-hero>span{width:64px;height:64px;color:var(--orange);background:#fff0e7;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.profile-hero div{flex:1}.profile-hero h2{margin:0;font-size:17px}.profile-hero p{color:#89939e;margin:3px 0;font-size:12px}.profile-hero b{color:var(--orange);font-size:12px}.profile-hero button,.security-card button{background:#fff;border:1px solid #e0e3e7;border-radius:7px;padding:7px 9px;font-size:12px}.profile-fields{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.profile-fields label{font-size:12px;font-weight:600}.profile-fields input{background:#fafafa;border:1px solid #dfe3e7;border-radius:7px;width:100%;margin-top:6px;padding:9px;display:block}.security-card{padding:20px}.security-card h2{margin:0 0 15px;font-size:13px}.security-card>div{border-top:1px solid #eee;padding:14px 0}.security-card strong,.security-card small{display:block}.security-card small{color:#8b949e;margin:3px 0 9px;font-size:12px}.notification-list{padding:0 18px}.notification-list article{border-bottom:1px solid #eef0f2;grid-template-columns:34px 1fr auto 7px;align-items:center;gap:12px;padding:14px 6px;display:grid;position:relative}.notification-list article.unread{background:#fffaf6}.notification-list strong,.notification-list p,.notification-list small{display:block}.notification-list p{color:#5f6b77;margin:3px 0;font-size:12px}.notification-list small,.notification-list time{color:#8b949e;font-size:12px}.notification-list article>i{background:var(--orange);border-radius:50%;width:6px;height:6px}.profile{cursor:pointer}@media (width<=1150px){.provider-grid,.integration-grid,.incident-kpis{grid-template-columns:1fr 1fr}.topology-layout,.profile-layout{grid-template-columns:1fr}}@media (width<=760px){.section-actions{align-items:flex-start;gap:10px}.summary-chips{max-width:70%}.incident-kpis,.provider-grid,.integration-grid,.settings-form,.profile-fields,.tree-leaves{grid-template-columns:1fr}.user-list article{grid-template-columns:34px 1fr 28px}.user-list article>em,.user-list article>b{display:none}.detail-drawer{padding:20px}.incident-list article{grid-template-columns:30px 1fr}.incident-list article>button{display:none}.notification-list article{grid-template-columns:32px 1fr auto}.notification-list article>i{display:none}}.health-strip[data-operational-status=delayed]{border-color:#efd28b}.health-strip[data-operational-status=delayed] .health-icon{color:var(--yellow);background:#fff7dc}.health-strip[data-operational-status=offline]{border-color:#efb9b9}.health-strip[data-operational-status=offline] .health-icon{color:var(--red);background:#ffeded}.operational-statuses{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.operational-statuses>span{border:1px solid #e6e9ec;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:150px;padding:8px 10px;display:flex}.operational-statuses>span>span{flex-direction:column;display:flex}.operational-statuses small,.operational-statuses b{font-size:12px}.health-strip[data-operational-status=offline] .operational-statuses>span:first-child b{color:var(--red)}.health-strip[data-operational-status=delayed] .operational-statuses>span:first-child b{color:#9a6b00}.user-session-chip{color:#17212b;background:#fff;border:1px solid #dfe4e8;border-radius:10px;align-items:center;gap:9px;min-width:210px;max-width:330px;padding:7px 10px;display:flex}.user-session-avatar{width:32px;height:32px;color:var(--orange);background:#fff0e6;border-radius:50%;flex:0 0 32px;place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden}.user-session-avatar img{object-fit:cover;width:100%;height:100%}.user-session-chip>span:last-child{min-width:0;display:grid}.user-session-chip small{color:#7b8792;font-size:12px;line-height:1.1}.user-session-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.user-session-chip em{color:#66727d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.dark-theme .user-session-chip{color:#f5f7f9;background:#17222d;border-color:#34414d}.dark-theme .user-session-chip small,.dark-theme .user-session-chip em{color:#aeb8c1}@media (width<=760px){.user-session-chip{min-width:0;max-width:175px}.user-session-chip em{display:none}}.management-sidebar-controls{gap:8px;margin:0 0 14px;display:grid}.management-sidebar-controls .sidebar-user-session{color:#fff;text-align:left;background:#18222d;border-color:#34414d;width:100%;min-width:0;max-width:none}.management-sidebar-controls .sidebar-user-session small,.management-sidebar-controls .sidebar-user-session em{color:#aeb8c1}.management-sidebar-controls .sidebar-theme-toggle{color:#fff;background:#18222d;border:1px solid #34414d;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;display:flex}.management-sidebar-controls .sidebar-theme-toggle:hover,.management-sidebar-controls .sidebar-theme-toggle:focus-visible{border-color:var(--orange);outline:none}.sidebar.collapsed .management-sidebar-controls{gap:6px}.sidebar.collapsed .management-sidebar-controls .sidebar-user-session{justify-content:center;width:44px;min-width:44px;height:44px;padding:5px}.sidebar.collapsed .management-sidebar-controls .sidebar-user-session>span:last-child{display:none}.sidebar.collapsed .management-sidebar-controls .sidebar-theme-toggle{width:44px;min-width:44px;padding:0}.sidebar.collapsed .management-sidebar-controls .sidebar-theme-toggle b{display:none}@media (width<=760px){.management-sidebar-controls .sidebar-user-session{max-width:none}.management-sidebar-controls .sidebar-user-session em{display:block}}.account-profile-page{gap:16px;display:grid}.account-profile-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.account-profile-title p{color:var(--orange);letter-spacing:1.2px;margin:0 0 5px;font-size:12px;font-weight:900}.account-profile-title h1{margin:0;font-size:25px}.account-profile-title span{color:#74808c;margin-top:5px;font-size:13px;display:block}.account-profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.organization-profile-card,.user-account-card{padding:20px;overflow:visible}.profile-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:15px;display:flex}.profile-section-heading strong,.profile-section-heading small{display:block}.profile-section-heading strong{font-size:15px}.profile-section-heading small{color:#7b8792;margin-top:4px;font-size:12px}.profile-section-heading>b{color:#697581;background:#f1f3f5;border-radius:999px;padding:5px 8px;font-size:12px}.profile-brand-editor{grid-template-columns:auto minmax(180px,1fr) minmax(160px,.65fr);align-items:center;gap:15px;padding:20px 0;display:grid}.profile-logo-preview{color:#fff;border-radius:15px;place-items:center;width:74px;height:74px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 5px 16px #17202b20}.profile-logo-preview img{object-fit:cover;background:#fff;width:100%;height:100%}.profile-logo-control,.profile-color-control,.profile-form-grid label,.password-change-card label{color:#44515e;gap:6px;font-size:12px;font-weight:750;display:grid}.profile-logo-control small{color:#84909b;font-weight:500}.profile-logo-control input{max-width:100%;font-size:12px}.profile-color-control span{gap:7px;display:flex}.profile-color-control input[type=color]{background:#fff;border:1px solid #dce1e5;border-radius:8px;width:44px;height:38px;padding:3px}.profile-color-control input[readonly]{width:105px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form-grid.single{grid-template-columns:1fr 1fr;padding-top:20px}.profile-form-grid input,.profile-color-control input[readonly],.password-change-card input{color:#26313c;background:#fff;border:1px solid #dce1e5;border-radius:8px;outline:0;width:100%;height:40px;padding:0 11px}.profile-form-grid input:focus,.password-change-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b0018}.profile-form-grid input:disabled{color:#7b8792;background:#f2f4f6}.password-change-card{background:#f8fafb;border:1px solid #e4e8eb;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding:16px;display:grid}.password-change-card>strong,.password-change-card>small{grid-column:1/-1}.password-change-card>strong{font-size:14px}.password-change-card>small{color:#7b8792;margin-top:-7px;font-size:12px}.password-change-card label:first-of-type{grid-column:1/-1}.profile-feedback{border-radius:9px;padding:12px 14px;font-size:13px;font-weight:700}.profile-feedback.error{color:#b92f2f;background:#fff0f0;border:1px solid #f1caca}.profile-feedback.success{color:#117b53;background:#e9f8f2;border:1px solid #bfe7d4}.profile-loading{color:#74808c;padding:28px}.dark-theme .organization-profile-card,.dark-theme .user-account-card,.dark-theme .profile-form-grid input,.dark-theme .password-change-card input,.dark-theme .profile-color-control input[readonly],.dark-theme .profile-color-control input[type=color]{color:#edf2f6;background:#17222d;border-color:#34414d}.dark-theme .password-change-card{background:#131e28;border-color:#34414d}.dark-theme .profile-form-grid input:disabled{color:#9ba8b4;background:#202d38}.dark-theme .profile-section-heading small,.dark-theme .account-profile-title span,.dark-theme .password-change-card>small{color:#a8b2bc}@media (width<=1050px){.account-profile-grid{grid-template-columns:1fr}.profile-brand-editor{grid-template-columns:auto 1fr 1fr}}@media (width<=680px){.account-profile-title{flex-direction:column;align-items:stretch}.account-profile-title .primary-button{width:100%}.profile-brand-editor{grid-template-columns:auto 1fr}.profile-color-control{grid-column:1/-1}.profile-form-grid,.profile-form-grid.single,.password-change-card{grid-template-columns:1fr}.password-change-card>strong,.password-change-card>small,.password-change-card label:first-of-type{grid-column:auto}}.profile-photo-editor{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px 0 0;display:grid}.profile-photo-preview{width:74px;height:74px;color:var(--orange);background:#fff0e6;border:3px solid #fff;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 1px #dfe4e8,0 5px 16px #17202b18}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.dark-theme .profile-photo-preview{background:#24323e;border-color:#17222d}@media (width<=500px){.profile-photo-editor{grid-template-columns:1fr}.profile-photo-preview{width:84px;height:84px}}.password-input-wrap{display:block;position:relative}.password-change-card .password-input-wrap input{padding-right:43px}.password-visibility-button{color:#66727e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-visibility-button:hover{color:#27323d;background:#edf1f4}.password-visibility-button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.dark-theme .password-visibility-button{color:#b7c1ca}.dark-theme .password-visibility-button:hover{color:#fff;background:#273541}.search-empty{text-align:center;color:#75808b;padding:52px 20px}.search-empty>span{color:#89939d;background:#f1f3f5;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:20px;display:grid}.search-empty h3{color:#303a45;margin:0 0 7px;font-size:14px}.search-empty p{max-width:520px;margin:0 auto 15px;font-size:12px;line-height:1.6}.search-empty button{color:var(--orange);background:#fff;border:1px solid #dfe3e7;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.detail-drawer>p{font-size:12px}.detail-drawer h2{color:#101820;font-size:24px}.detail-drawer h3{color:#101820;margin:26px 0 12px;font-size:17px}.detail-stats article{border-color:#dfe3e7;padding:15px}.detail-stats span{color:#101820;font-size:12px;font-weight:600}.detail-stats strong{color:#101820;font-size:23px}.ports-list{border-color:#d9dde2}.ports-list>div{border-bottom-color:#e2e5e9;gap:12px;padding:14px 12px}.port{width:32px;height:32px;font-size:12px}.port.occupied{color:#c84f00}.ports-list div>div{min-width:0}.ports-list strong{color:#101820;font-size:13px;line-height:1.35}.ports-list small{color:#101820;margin-top:3px;font-size:12px;line-height:1.45}.ports-list em{color:#101820;font-size:12px;font-weight:600}.ports-list small{font-size:13px;font-weight:500;line-height:1.5}.ports-list em.client-online{color:#078348;background:#e7f8ef;border:1px solid #bfead3;border-radius:999px;padding:5px 9px;font-weight:800}.ports-list em.client-offline{color:#c62828;background:#ffeded;border:1px solid #f3c5c5;border-radius:999px;padding:5px 9px;font-weight:800}@media (width<=760px){.ports-list>div{grid-template-columns:38px minmax(0,1fr);align-items:start;display:grid}.ports-list>div>em{grid-column:2;justify-self:start;margin-top:6px}.ports-list strong{font-size:14px}.ports-list small{font-size:13px}.port{margin-top:2px}}:root{--font-caption:12px;--font-body:14px;--font-label:13px;--font-title:26px}body,button,input{font-size:var(--font-body);color:#101820}.brand strong{font-size:18px}.brand small,.tenant small,.sidebar nav p{font-size:12px}.tenant strong,.sidebar nav button,.system-status strong,.profile strong{font-size:13px}.system-status small,.profile small{color:#c2cad3;font-size:12px}.crumb,.page-title span,.live{color:#303b46;font-size:13px}.search-button,.primary-button{font-size:13px}.page-title p{font-size:12px}.page-title h1{font-size:var(--font-title)}.stats-grid span,.panel-head p,.health-strip strong,.summary-chips span{color:#303b46;font-size:13px}.stats-grid small,.stats-grid em,.panel-head button,.outline-button,.health-strip p,.services span,.services b{color:#303b46;font-size:12px}.panel-head h2{font-size:16px}.filters input,.filters button,.table-action{font-size:12px}th{color:#303b46;font-size:12px}td{font-size:13px}td small,.event p,.event small,.event time{color:#303b46;font-size:12px}.status-pill{font-size:12px}.clients{font-size:13px}.muted{color:#303b46}.event strong,.event-list{font-size:13px}.incident-kpis span,.incident-kpis small,.incident-list time,.incident-list p{color:#303b46;font-size:12px}.incident-kpis strong{font-size:25px}.incident-list strong,.incident-list h3,.tree-node strong,.tree-leaves strong,.map-metrics span{font-size:13px}.tree-node small,.tree-leaves small,.donut small{color:#303b46;font-size:12px}.provider-card h2,.integration-card h2{font-size:15px}.provider-card p,.provider-card dl>div,.provider-card .badge,.provider-card>button,.integration-card p,.integration-card small,.integration-card b,.integration-card button{color:#303b46;font-size:12px}.user-list strong,.user-list em{font-size:13px}.user-list small,.user-list b{color:#303b46;font-size:12px}.settings-form label,.profile-fields label{font-size:13px}.settings-footer span{color:#303b46;font-size:12px}.profile-hero h2{font-size:20px}.profile-hero p,.profile-hero b{color:#303b46;font-size:12px}.security-card h2{font-size:16px}.security-card strong{font-size:13px}.security-card small{color:#303b46;font-size:12px}.notification-list strong{font-size:13px}.notification-list p,.notification-list small,.notification-list time{color:#303b46;font-size:12px}.onu-without-contract-filters{border-bottom:1px solid var(--line);gap:8px;padding:14px 18px;display:flex}.onu-without-contract-filters button{border:1px solid var(--line);color:#596674;background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.onu-without-contract-filters button.active{background:var(--orange);border-color:var(--orange);color:#fff}.onu-without-contract-table td small{color:#737f8b;margin-top:4px;display:block}.dark-theme .onu-without-contract-filters button{color:#fff;background:#18222c;border-color:#394653}.dark-theme .onu-without-contract-filters button.active{background:var(--orange);border-color:var(--orange)}.notification-categories{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.notification-categories button{border:1px solid var(--line);color:#596674;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.notification-categories button.active{background:var(--orange);border-color:var(--orange);color:#fff}.notification-list>article>span{border-radius:0;width:33px;height:33px;font-size:20px;line-height:1;background:0 0!important}.notification-list>article>span.danger{color:var(--red)}.notification-list>article>span.success{color:var(--green)}.notification-list>article>span.warning{color:var(--yellow)}.notification-list>article>span.info{color:#3776d1}.incident-list>article>span{border-radius:0;width:33px;height:33px;font-size:20px;line-height:1;background:0 0!important}.incident-list>article>span.danger{color:var(--red)}.incident-list>article>span.success{color:var(--green)}.incident-list>article>span.warning{color:var(--yellow)}.incident-list>article>span.info{color:#3776d1}.inventory-category-manager{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.inventory-category-manager>label{margin:0}.inventory-category-manager>.table-action{white-space:nowrap;height:44px}.inventory-category-create{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-column:1/-1;gap:8px;padding:10px;display:flex}.inventory-category-create input{flex:1;min-width:0}@media (width<=560px){.inventory-category-manager{grid-template-columns:1fr}.inventory-category-manager>.table-action,.inventory-category-create{grid-column:1}.inventory-category-create{flex-direction:column}}.dark-theme .notification-categories button{color:#fff;background:#18222c;border-color:#394653}.dark-theme .notification-categories button.active{background:var(--orange);border-color:var(--orange)}.search-empty h3{font-size:17px}.search-empty p{color:#303b46;font-size:13px}.search-empty button{font-size:12px}@media (width<=760px){:root{--font-body:15px;--font-title:28px}.content{line-height:1.45}.page-title span{font-size:14px}.summary-chips span,.filters input,.filters button{font-size:13px}th{font-size:12px}td{font-size:14px}.status-pill,.table-action{font-size:12px}}.free-ports-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid}.free-ports-grid span{color:#087a48;background:#e9f8f0;border:1px solid #bfe8d2;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:13px;font-weight:800;display:flex}.free-ports-grid b{color:#087a48;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.free-ports-grid p,.free-ports-pending{color:#303b46;background:#f7f8f9;border:1px solid #dfe3e7;border-radius:9px;grid-column:1/-1;margin:0;padding:14px;font-size:13px}.free-ports-pending{margin-bottom:24px}@media (width<=760px){.free-ports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.free-ports-grid span{font-size:14px}}.cto-network-location{align-items:center;gap:9px;margin:0 0 13px;display:flex}.cto-network-location span{color:#303b46;background:#f5f7f9;border:1px solid #dfe3e7;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.cto-network-location b{color:var(--orange);font-size:16px}.ports-list>.client-port-card{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px 13px;display:grid}.client-fields{min-width:0;margin:0}.client-fields>div{border-bottom:1px solid #edf0f2;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.client-fields>div:last-child{border-bottom:0}.client-fields dt{color:#5b6672;font-size:12px;font-weight:800}.client-fields dd{color:#101820;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:600}.client-fields .client-name-field dd{text-transform:uppercase;font-size:14px;font-weight:900}.client-port-card>em{margin-top:2px}@media (width<=760px){.ports-list>.client-port-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 12px}.client-port-card>em{grid-column:2;justify-self:start;margin-top:7px}.client-fields>div{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:5px 0}.client-fields dt{font-size:13px}.client-fields dd{font-size:14px}.client-fields .client-name-field dd{font-size:15px}}.client-status-stack{gap:7px;min-width:120px;display:grid}.client-status-stack span{border:1px solid;border-radius:9px;grid-template-columns:1fr;gap:2px;padding:7px 9px;font-size:12px;font-weight:800;display:grid}.client-status-stack span b{text-transform:uppercase;letter-spacing:.4px;font-size:12px}.client-status-stack .status-good{color:#087a48;background:#e9f8f0;border-color:#bfe8d2}.client-status-stack .status-warning{color:#9a6500;background:#fff6d8;border-color:#f1dda3}.client-status-stack .status-bad{color:#bd2929;background:#ffeded;border-color:#f2c4c4}@media (width<=760px){.client-status-stack{grid-column:2;grid-template-columns:1fr;width:100%;min-width:0;margin-top:7px}.client-status-stack span{grid-template-columns:92px 1fr;align-items:center;font-size:13px}.client-status-stack span b{font-size:12px}}.page-panel,.network-panel,.events-panel{border-color:#dfe3e7;box-shadow:0 6px 20px #17202b0a}.section-actions{gap:16px;min-height:46px}.summary-chips{align-items:stretch}.summary-chips span{white-space:nowrap;align-items:center;min-height:42px;padding:9px 13px;display:flex}.section-actions>.primary-button{min-width:142px;height:42px}.filters{align-items:center;padding:13px 16px}.filters label{background:#fff;min-height:40px}.filters input{min-height:38px}.filters>div{align-items:center;min-height:40px}.filters button{min-height:32px;padding:6px 12px;font-weight:650}.page-panel .table-wrap{scrollbar-gutter:stable;width:100%;overflow:auto}.page-panel table{table-layout:fixed;min-width:1060px}.page-panel th,.page-panel td{vertical-align:middle}.page-panel th{white-space:nowrap;height:44px;padding:11px 14px;line-height:1.25}.page-panel td{height:72px;padding:12px 14px;line-height:1.35}.page-panel th:first-child{width:29%}.page-panel th:nth-child(2),.page-panel th:nth-child(3){width:12%}.page-panel th:nth-child(4){width:15%}.page-panel th:nth-child(5){width:12%}.page-panel th:nth-child(6){width:13%}.page-panel th:nth-child(7){width:110px}.page-panel td:first-child{gap:12px}.page-panel td:first-child>div{flex:1;min-width:0}.page-panel td:first-child strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.page-panel td:first-child small{color:#5f6a75;font-size:12px;line-height:1.35}.page-panel .cto-dot{flex:0 0 38px;width:38px;height:38px}.page-panel .status-pill{white-space:nowrap;justify-content:center;min-width:88px}.page-panel td:nth-child(3),.page-panel td:nth-child(4),.page-panel td:nth-child(5),.page-panel td:nth-child(6){font-variant-numeric:tabular-nums}.page-panel td:nth-child(6){white-space:normal;color:#4d5965}.page-panel .table-action{justify-content:center;align-items:center;min-width:92px;min-height:34px;padding:7px 10px;display:inline-flex}.network-panel table{table-layout:fixed;min-width:860px}.network-panel th,.network-panel td{vertical-align:middle;height:66px}.network-panel th:first-child{width:31%}.network-panel th:nth-child(2){width:15%}.network-panel th:nth-child(3){width:14%}.network-panel th:nth-child(4),.network-panel th:nth-child(5){width:16%}.network-panel th:nth-child(6){width:8%}.network-panel td:first-child>div{min-width:0}.network-panel td:first-child strong{line-height:1.35}.events-panel .panel-head{min-height:68px}.event{align-items:center;min-height:78px}.event strong{line-height:1.3}.event p,.event small{line-height:1.4}.outline-button{min-height:40px;font-weight:750}.incident-list article,.notification-list article,.user-list article{align-items:center;min-height:72px}.provider-card,.integration-card,.incident-kpis article,.stats-grid article{height:100%}@media (width<=760px){.section-actions{align-items:stretch}.summary-chips{grid-template-columns:1fr 1fr;width:100%;max-width:none;display:grid}.summary-chips span{white-space:normal;text-align:center;justify-content:center}.section-actions>.primary-button{width:100%}.filters{align-items:stretch}.filters>div{justify-content:space-between;width:100%}.filters button{flex:1;padding:6px}.page-panel .table-wrap,.network-panel .table-wrap{overscroll-behavior-x:contain}.page-panel table{min-width:980px}.page-panel th,.page-panel td{padding-left:12px;padding-right:12px}.page-panel td{height:76px}.network-panel table{min-width:820px}}@media (width>=761px) and (width<=1450px){.main-grid{grid-template-columns:1fr}.network-panel table{width:100%;min-width:0}.network-panel th,.network-panel td{padding:10px;font-size:12px}.network-panel td:first-child strong,.network-panel td:first-child small{font-size:12px}.network-panel .status-pill{min-width:78px;font-size:12px}.network-panel .clients,.network-panel .muted{font-size:12px}.events-panel{min-height:auto;margin-top:0}.event-list{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.event:nth-last-child(-n+2){border-bottom:0}}.pagination{background:#fbfcfd;border-top:1px solid #e5e8eb;grid-template-columns:minmax(190px,1fr) auto minmax(150px,1fr);align-items:center;gap:18px;padding:15px 18px;display:grid}.pagination>span{color:#55616d;font-size:12px}.pagination-pages{justify-content:center;align-items:center;gap:5px;display:flex}.pagination-pages>span{align-items:center;gap:5px;display:flex}.pagination-pages i{color:#89939e;padding:0 3px;font-style:normal}.pagination button{color:#3a4652;background:#fff;border:1px solid #dfe3e7;border-radius:7px;min-width:34px;height:34px;padding:0 9px;font-size:12px;font-weight:700}.pagination button:hover:not(:disabled),.pagination button.active{border-color:var(--orange);color:var(--orange);background:#fff7f1}.pagination button.active{background:var(--orange);color:#fff}.pagination button:disabled{opacity:.42;cursor:not-allowed}.pagination>label{color:#55616d;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.pagination select{color:#26313c;background:#fff;border:1px solid #dfe3e7;border-radius:7px;height:34px;padding:0 28px 0 9px;font-size:12px;font-weight:700}@media (width<=900px){.pagination{grid-template-columns:1fr;justify-items:center;gap:12px}.pagination>label{justify-content:center}.pagination-pages{flex-wrap:wrap;max-width:100%}}.incident-detail-drawer{width:min(560px,100%)}.incident-detail-icon{border-radius:12px;place-items:center;width:44px;height:44px;margin:14px 0 10px;font-size:19px;font-weight:900;display:grid}.incident-detail-icon.danger{color:#d43838;background:#ffeded}.incident-detail-icon.warning{color:#b87b00;background:#fff5d8}.incident-detail-icon.success{color:#088154;background:#e8f8f0}.incident-detail-icon.info{color:#3477c7;background:#eaf2ff}.incident-detail-drawer h2{margin-bottom:10px}.incident-severity{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.incident-severity.danger{color:#c72d2d;background:#ffeded}.incident-severity.warning{color:#9e6900;background:#fff5d8}.incident-severity.success{color:#08794d;background:#e8f8f0}.incident-severity.info{color:#356fae;background:#eaf2ff}.incident-summary{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.incident-summary>div,.incident-update{background:#f7f8fa;border:1px solid #e0e4e8;border-radius:10px;padding:13px}.incident-summary .wide{grid-column:1/-1}.incident-summary span,.incident-update span{color:#65717d;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.incident-summary strong,.incident-update strong{color:#101820;font-size:14px;line-height:1.4}.incident-current-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.incident-current-grid article{background:#fff;border:1px solid #e0e4e8;border-radius:10px;padding:13px}.incident-current-grid span,.incident-current-grid strong{display:block}.incident-current-grid span{color:#65717d;font-size:12px;font-weight:700}.incident-current-grid strong{color:#101820;margin-top:6px;font-size:18px}.incident-current-grid .status-pill{font-size:12px;display:inline-flex}.incident-update{margin-top:10px}.incident-unavailable,.incident-explanation{color:#3d4955;background:#f7f8fa;border:1px solid #e0e4e8;border-radius:10px;padding:14px;font-size:13px;line-height:1.55}.incident-explanation{margin:0 0 24px}@media (width<=760px){.incident-summary{grid-template-columns:1fr}.incident-summary .wide{grid-column:auto}.incident-current-grid{grid-template-columns:1fr 1fr}.incident-detail-drawer{padding:20px}.incident-detail-drawer h2{font-size:22px}}.incident-detail-drawer h3 small{color:#74808c;font-size:12px;font-weight:700}.affected-client-list{gap:8px;margin-bottom:18px;display:grid}.affected-client-list article{background:#fff;border:1px solid #e0e4e8;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.affected-port{color:#c84f00;background:#fff0e7;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.affected-client-list strong,.affected-client-list small{display:block}.affected-client-list strong{color:#101820;font-size:13px;line-height:1.35}.affected-client-list small{color:#596572;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.affected-client-list em{border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.affected-client-list em.online{color:#087a48;background:#e9f8f0}.affected-client-list em.offline{color:#bd2929;background:#ffeded}@media (width<=760px){.affected-client-list article{grid-template-columns:36px minmax(0,1fr)}.affected-client-list em{grid-column:2;justify-self:start}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fff8f3}.cto-status-explanation{background:#f8fbfa;border:1px solid #dfe4e8;border-left:4px solid #1aa36f;border-radius:9px;margin:14px 0 18px;padding:12px 14px}.cto-status-explanation.atencao{background:#fffaf0;border-left-color:#d79a00}.cto-status-explanation.rompimento{background:#fff5f5;border-left-color:#df3f3f}.cto-status-explanation strong{color:#111b25;font-size:13px;display:block}.cto-status-explanation p{color:#35414d;margin:5px 0 0;font-size:12px;line-height:1.5}.cto-event-history{gap:8px;margin-bottom:20px;display:grid}.cto-event-history article{border:1px solid #e1e5e9;border-radius:9px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.cto-event-history strong,.cto-event-history small{display:block}.cto-event-history strong{color:#111b25;font-size:12px}.cto-event-history small{color:#5f6b77;margin-top:4px;font-size:12px}.cto-event-history time{color:#76818c;white-space:nowrap;font-size:12px}.cto-event-history>p{color:#6e7984;font-size:12px}.detail-stats article small{color:#687480;margin-top:5px;font-size:12px;line-height:1.35;display:block}.detail-stats .worst-rx-card{background:#fff8f8;border-color:#f0c7c7}.detail-stats .worst-rx-card strong{color:#c93232}.client-fields dd small{color:#727e89;margin-top:3px;font-size:12px;font-weight:500;line-height:1.35;display:block}.billing-page{gap:16px;display:grid}.billing-notice{background:#fff8f2;border:1px solid #ffd4b5;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.billing-notice>span{width:42px;height:42px;color:var(--orange);background:#ffeadb;border-radius:10px;place-items:center;font-weight:900;display:grid}.billing-notice strong{font-size:14px}.billing-notice p{color:#52606d;margin:4px 0 0;font-size:12px;line-height:1.45}.billing-notice>b,.billing-methods article>b{color:#a45d13;white-space:nowrap;background:#fff0df;border-radius:999px;padding:6px 9px;font-size:12px}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.billing-summary-grid article{background:#fff;border:1px solid #dfe4e8;border-radius:11px;min-width:0;padding:15px}.billing-summary-grid span,.billing-summary-grid strong,.billing-summary-grid small{display:block}.billing-summary-grid span{color:#65717d;font-size:12px}.billing-summary-grid strong{color:#101820;margin:7px 0;font-size:19px}.billing-summary-grid small{color:#6f7a85;font-size:12px;line-height:1.4}.billing-summary-grid .billing-pending{color:#a96800;font-size:15px}.billing-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;display:grid}.billing-empty-invoice{text-align:center;padding:38px 20px}.billing-empty-invoice>span{color:#66727e;background:#f0f3f5;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:22px;display:grid}.billing-empty-invoice h3{margin:0 0 7px;font-size:16px}.billing-empty-invoice p{color:#65717d;max-width:570px;margin:0 auto;font-size:12px;line-height:1.55}.billing-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.billing-actions button,.billing-data-panel footer button{color:#8a949e;background:#f5f6f7;border:1px solid #dfe3e7;border-radius:8px;padding:9px 12px;font-size:12px}.billing-methods{padding:8px 16px}.billing-methods article{border-bottom:1px solid #edf0f2;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.billing-methods article:last-child{border:0}.billing-methods article>span{color:#56626e;background:#eef2f5;border-radius:9px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.billing-methods strong,.billing-methods small{display:block}.billing-methods strong{font-size:13px}.billing-methods small{color:#6b7681;margin-top:3px;font-size:12px}.billing-methods article>b{font-size:12px}.billing-history-empty{text-align:center;padding:30px}.billing-history-empty strong{font-size:14px}.billing-history-empty p{color:#6d7883;margin:6px 0;font-size:12px}.billing-data-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.billing-data-grid label{color:#394551;font-size:12px;font-weight:700}.billing-data-grid input{color:#7a8590;background:#f7f8f9;border:1px solid #dfe3e7;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:12px;display:block}.billing-data-panel footer{border-top:1px solid #e5e8eb;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.billing-data-panel footer span{color:#6b7681;font-size:12px}@media (width<=1150px){.billing-summary-grid{grid-template-columns:1fr 1fr}.billing-layout{grid-template-columns:1fr}}@media (width<=760px){.billing-notice{grid-template-columns:38px 1fr}.billing-notice>b{grid-column:2;justify-self:start}.billing-summary-grid,.billing-data-grid{grid-template-columns:1fr}.billing-data-panel footer{flex-direction:column;align-items:flex-start}.billing-methods article{grid-template-columns:36px 1fr}.billing-methods article>b{grid-column:2;justify-self:start}}.users-management-page{gap:16px;display:grid}.users-security-notice{background:#f5f8fd;border:1px solid #cfdcf0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.users-security-notice>span{background:#e6eefb;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.users-security-notice strong{font-size:14px}.users-security-notice p{color:#52606d;margin:4px 0 0;font-size:12px;line-height:1.45}.users-security-notice>b{color:#42638e;white-space:nowrap;background:#e9eff8;border-radius:999px;padding:6px 9px;font-size:12px}.users-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.users-summary article{background:#fff;border:1px solid #dfe4e8;border-radius:11px;padding:15px}.users-summary span,.users-summary strong,.users-summary small{display:block}.users-summary span{color:#65717d;font-size:12px}.users-summary strong{margin:6px 0;font-size:22px}.users-summary small{color:#6e7984;font-size:12px}.users-add-button{border-radius:8px;background:var(--orange)!important;color:#fff!important;border:0!important;padding:9px 12px!important;font-size:12px!important}.real-user-row{grid-template-columns:42px minmax(190px,1.3fr) repeat(3,minmax(120px,.7fr)) 28px;align-items:center;gap:14px;padding:16px 18px;display:grid}.real-user-avatar{width:40px;height:40px;color:var(--orange);background:#fff0e6;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.real-user-row strong,.real-user-row small,.real-user-row div>span{display:block}.real-user-row strong{font-size:13px}.real-user-row small,.real-user-row div>span{color:#697581;font-size:12px}.real-user-row div>span{margin-bottom:4px}.real-user-row .user-status-active{color:#087a48}.real-user-row>button{color:#8b949e;background:0 0;border:0}.permission-guide>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.permission-guide article{border:1px solid #e1e5e8;border-radius:10px;padding:13px}.permission-guide strong{font-size:13px}.permission-guide p{color:#65717d;margin:6px 0 0;font-size:12px;line-height:1.5}.user-form-warning{color:#76501a;background:#fff8e8;border:1px solid #f0d49e;border-radius:9px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.5}.user-form-drawer form{gap:13px;display:grid}.user-form-drawer form>label{color:#3b4651;font-size:12px;font-weight:750}.user-form-drawer input,.user-form-drawer select{color:#26313c;background:#fff;border:1px solid #dfe3e7;border-radius:8px;width:100%;margin-top:6px;padding:10px}.user-form-drawer fieldset{border:1px solid #dfe3e7;border-radius:10px;gap:8px;padding:12px;display:grid}.user-form-drawer legend{padding:0 5px;font-size:12px;font-weight:800}.user-form-drawer fieldset label,.user-active-toggle{align-items:center;gap:8px;font-size:12px;display:flex}.user-form-drawer fieldset input,.user-active-toggle input{width:auto;margin:0}.user-form-drawer form footer{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.user-form-drawer form footer button{background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:9px 12px;font-size:12px}.user-form-drawer form footer button:disabled{color:#9aa2aa;background:#f2f3f4}@media (width<=1150px){.users-summary,.permission-guide>div:last-child{grid-template-columns:1fr 1fr}.real-user-row{grid-template-columns:42px minmax(180px,1fr) 1fr 1fr}.real-user-row>div:nth-of-type(4),.real-user-row>button{display:none}}@media (width<=760px){.users-security-notice{grid-template-columns:38px 1fr}.users-security-notice>b{grid-column:2;justify-self:start}.users-summary,.permission-guide>div:last-child{grid-template-columns:1fr}.users-panel .panel-head{align-items:flex-start;gap:10px}.real-user-row{grid-template-columns:40px 1fr}.real-user-row>div:not(.real-user-identity){grid-column:2}.user-form-drawer form footer{flex-direction:column}.user-form-drawer form footer button{width:100%}}.login-screen{background-color:#f3f1ec;background-image:linear-gradient(#f3f1ecd9,#f3f1ecd9),url(/monitor-solucoes-login-bg.png);background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #ffffffd9;border-radius:18px;width:min(440px,100%);padding:30px;box-shadow:0 24px 70px #4d617128,0 4px 18px #4d617114}.login-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-brand>span{color:#fff;background:#078aed;border-radius:11px;place-items:center;width:42px;height:42px;font-size:25px;font-weight:900;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:17px}.login-brand small{color:#75818d;text-transform:uppercase;letter-spacing:1px;font-size:12px}.login-copy>p{color:#078aed;letter-spacing:1.2px;margin:0 0 7px;font-size:12px;font-weight:900}.login-copy h1{margin:0 0 7px;font-size:27px}.login-copy>span{color:#64707c;font-size:13px;line-height:1.5;display:block}.login-card form{gap:15px;margin-top:24px;display:grid}.login-card form label{color:#35414c;font-size:12px;font-weight:800}.login-card form input{border:1px solid #d9dee3;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px 13px;font-size:14px;display:block}.login-card form input:focus{border-color:#078aed;box-shadow:0 0 0 3px #078aed1c}.login-card form>button{color:#fff;background:#078aed;border:0;border-radius:9px;padding:12px;font-size:14px;font-weight:850;box-shadow:0 7px 18px #078aed30}.login-card form>button:hover{background:#067bd5}.login-card form>button:disabled{opacity:.65}.login-error{color:#b42626;background:#fff0f0;border:1px solid #f0c3c3;border-radius:8px;padding:10px 11px;font-size:12px}.login-card footer{border-top:1px solid #e8ebee;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;display:flex}.login-card footer span,.login-card footer small{color:#707b86;font-size:12px}.login-loading{color:#17202b;font-size:14px}.sidebar-logout{color:#c7d0d9;background:#18222d;border:1px solid #33404d;border-radius:8px;width:100%;margin-top:10px;padding:9px;font-size:12px}.sidebar-logout:hover{color:#fff;border-color:#ff7a26}@media (width<=760px){.login-screen{background-position:50%;padding:15px}.login-card{padding:23px}.login-copy h1{font-size:25px}}.auth-bootstrap{z-index:9999;color:#078aed;background:#f5f7f9;place-items:center;display:grid;position:fixed;inset:0}.auth-bootstrap.dark-theme{color:#53aef4;background:#111820}.auth-bootstrap-indicator{place-items:center;width:42px;height:42px;display:grid}.auth-bootstrap-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite auth-bootstrap-spin}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes auth-bootstrap-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-bootstrap-spinner{opacity:.65;border-right-color:currentColor;animation:none}}.login-separator{color:#76828d;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.login-separator:before,.login-separator:after{content:"";background:#e1e6ea;flex:1;height:1px}.google-login-button{color:#26313c;cursor:pointer;background:#fff;border:1px solid #078aed;border-radius:9px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:44px;font-size:14px;font-weight:800;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.google-login-button:hover{background:#f2f8ff;box-shadow:0 0 0 3px #078aed20}.google-login-button:focus-visible{outline-offset:2px;outline:3px solid #078aed40}.google-login-button:disabled{cursor:not-allowed;opacity:.62}.google-login-button svg{flex:none;width:20px;height:20px}.google-login-note{color:#74808c;text-align:center;margin-top:8px;font-size:12px;line-height:1.4;display:block}.dark-theme .login-separator{color:#aab5be}.dark-theme .login-separator:before,.dark-theme .login-separator:after{background:#34414d}.dark-theme .google-login-button{color:#edf2f6;background:#17222d;border-color:#078aed}.dark-theme .google-login-button:hover{background:#1d2c37}.login-card form label{position:relative}.login-card form label>.login-field-icon{z-index:1;color:#66727e;pointer-events:none;place-items:center;width:18px;height:18px;font-size:17px;font-weight:700;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.login-card form label>.login-field-icon svg{stroke-width:2px;width:18px;height:18px}.login-card form label>.login-field-icon+input{margin-top:0;padding-left:43px}.login-password-toggle{z-index:1;color:#66727e;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.login-password-toggle:hover{color:#26313c;background:#eef3f7}.login-card form label:has(.login-password-toggle)>input{padding-right:46px}html,body{max-width:100%;overflow-x:hidden}.workspace,.content,.main-grid,.main-grid>*,.topology-layout,.topology-layout>*,.panel{min-width:0}.table-wrap{max-width:100%}@media (width>=761px){.page-panel .table-wrap,.network-panel .table-wrap{overflow-x:hidden}.page-panel table,.network-panel table{table-layout:fixed;width:100%;min-width:0}.page-panel th,.page-panel td,.network-panel th,.network-panel td{padding-left:10px;padding-right:10px}.page-panel th:first-child{width:28%}.page-panel th:nth-child(2){width:12%}.page-panel th:nth-child(3){width:11%}.page-panel th:nth-child(4){width:15%}.page-panel th:nth-child(5){width:11%}.page-panel th:nth-child(6){width:13%}.page-panel th:nth-child(7){width:10%}.page-panel .table-action{width:100%;min-width:0;padding:7px 6px}.network-panel th:first-child{width:30%}.network-panel th:nth-child(2){width:14%}.network-panel th:nth-child(3){width:12%}.network-panel th:nth-child(4),.network-panel th:nth-child(5){width:16%}.network-panel th:nth-child(6){width:12%}.network-panel .table-action{width:100%;min-width:0;padding:7px 5px}.network-panel td:first-child strong,.page-panel td:first-child strong{overflow-wrap:anywhere}.page-panel th:first-child,.page-panel td:first-child,.network-panel th:first-child,.network-panel td:first-child{padding-left:18px}.page-panel th:last-child,.page-panel td:last-child,.network-panel th:last-child,.network-panel td:last-child{text-align:center;padding-right:18px}.page-panel td:last-child .table-action,.network-panel td:last-child .table-action{width:calc(100% - 4px);max-width:94px;margin:0 auto;display:flex}}@media (width>=761px) and (width<=1180px){.page-panel th:nth-child(5),.page-panel td:nth-child(5),.page-panel th:nth-child(6),.page-panel td:nth-child(6){display:none}.page-panel th:first-child{width:34%}.page-panel th:nth-child(2){width:16%}.page-panel th:nth-child(3){width:15%}.page-panel th:nth-child(4){width:21%}.page-panel th:nth-child(7){width:14%}.network-panel th:nth-child(4),.network-panel td:nth-child(4),.network-panel th:nth-child(5),.network-panel td:nth-child(5){display:none}.network-panel th:first-child{width:40%}.network-panel th:nth-child(2),.network-panel th:nth-child(3),.network-panel th:nth-child(6){width:20%}.incident-list article{grid-template-columns:34px minmax(0,1fr) auto}.incident-list article>div{min-width:0}.incident-list h3,.incident-list p{overflow-wrap:anywhere}.topology-layout{grid-template-columns:1fr}.page-panel th:first-child,.page-panel td:first-child,.network-panel th:first-child,.network-panel td:first-child{padding-left:14px}.page-panel th:last-child,.page-panel td:last-child,.network-panel th:last-child,.network-panel td:last-child{padding-right:14px}}.operational-report{background:#fbfcfd;border:1px solid #dfe4e8;border-radius:12px;margin:24px 0;padding:16px}.operational-report-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.operational-report-title span{color:var(--orange);letter-spacing:1px;font-size:12px;font-weight:900;display:block}.operational-report-title h3{margin:4px 0 0;font-size:19px}.operational-report-title>b{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px}.operational-report-title .resolved{color:#08794d;background:#e8f8f0}.operational-report-title .active{color:#9b6500;background:#fff2df}.report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.report-facts article{background:#fff;border:1px solid #e1e5e8;border-radius:9px;padding:11px}.report-facts span,.report-facts strong{display:block}.report-facts span{color:#65717d;font-size:12px;font-weight:700}.report-facts strong{color:#101820;margin-top:4px;font-size:14px}.report-narrative{gap:8px;margin:0;display:grid}.report-narrative>div{background:#fff;border-left:3px solid #ffb37a;border-radius:0 8px 8px 0;padding:11px 12px}.report-narrative dt{color:#303b46;font-size:12px;font-weight:900}.report-narrative dd{color:#3d4955;margin:4px 0 0;font-size:13px;line-height:1.55}@media (width<=760px){.operational-report{padding:13px}.operational-report-title{display:block}.operational-report-title>b{margin-top:9px;display:inline-flex}.report-facts{grid-template-columns:1fr}.report-facts strong{font-size:15px}.report-narrative dd{font-size:14px}}.port-occupation-summary{background:#fff;border:1px solid #dfe4e8;border-radius:12px;margin:20px 0;padding:15px}.port-occupation-summary h3{margin:0 0 12px}.port-occupation-summary>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.port-occupation-summary article{background:#f8f9fa;border:1px solid #e2e6e9;border-radius:9px;padding:11px}.port-occupation-summary article.wide{grid-column:1/-1}.port-occupation-summary span,.port-occupation-summary strong{display:block}.port-occupation-summary span{color:#65717d;font-size:12px;font-weight:750}.port-occupation-summary strong{color:#101820;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.45}.incident-free-ports{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.incident-free-ports span{color:#087a48;background:#e9f8f0;border:1px solid #bfe8d2;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:12px;font-weight:800;display:flex}.incident-free-ports b{background:#fff;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.incident-free-ports p{color:#3d4955;background:#f7f8f9;border:1px solid #dfe3e7;border-radius:9px;grid-column:1/-1;margin:0;padding:13px;font-size:13px}.live-updates-title{color:#101820;margin:17px 0 10px;font-size:16px}@media (width<=760px){.port-occupation-summary>div{grid-template-columns:1fr}.port-occupation-summary article.wide{grid-column:auto}.incident-free-ports{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-free-ports span{font-size:13px}}.detail-stats>.occupied-ports-card{text-align:center;background:#f3f5f7;grid-column:1/-1}.signal-metric-group{background:#fafbfc;border:1px solid #dfe3e7;border-radius:11px;grid-column:1/-1;padding:13px}.detail-drawer .signal-metric-group>h3{color:#26313c;margin:0 0 10px;font-size:13px}.signal-metric-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.signal-metric-group article{background:#fff;min-width:0;padding:12px 10px}.signal-metric-group article strong{white-space:nowrap;font-size:17px}.overview-insights{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(280px,.92fr);gap:14px;min-width:0;display:grid}.overview-insight{border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #17202b06}.overview-insight>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.overview-insight>header>div{align-items:center;gap:8px;min-width:0;display:flex}.overview-insight>header svg{color:var(--orange);flex:none}.overview-insight h2{white-space:nowrap;margin:0;font-size:13px}.overview-insight header button{color:var(--orange);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:750}.priority-items{padding:6px 14px;display:grid}.priority-items>button,.priority-items>div{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:51px;color:inherit;text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;padding:7px 0;display:grid}.priority-items>:last-child{border-bottom:0}.priority-items strong,.priority-items small,.attention-list strong,.attention-list small{display:block}.priority-items strong,.attention-list strong{font-size:12px}.priority-items small,.attention-list small{color:var(--muted);margin-top:3px;font-size:12px}.priority-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.priority-dot.danger{background:var(--red)}.priority-dot.warning{background:var(--yellow)}.priority-dot.success{background:var(--green)}.trend-insight>header>span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.trend-insight>header>span i{border-radius:50%;width:7px;height:7px;margin-left:5px}.rupture-key{background:var(--red)}.normal-key{background:var(--green)}.trend-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:170px;padding:17px 16px 10px;display:grid}.trend-bucket{text-align:center;grid-template-rows:1fr 20px;align-items:end;height:100%;display:grid}.trend-bucket>div{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.trend-bucket i{border-radius:4px 4px 0 0;width:min(12px,34%);min-height:2px;display:block}.rupture-bar{background:var(--red)}.normal-bar{background:var(--green)}.trend-bucket small{color:var(--muted);padding-top:5px;font-size:12px}.trend-empty{text-align:center;height:170px;color:var(--muted);place-content:center;justify-items:center;gap:5px;padding:18px;display:grid}.trend-empty strong{color:var(--ink);font-size:12px}.trend-empty small{font-size:12px;line-height:1.4}.attention-list{padding:6px 14px;display:grid}.attention-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:inherit;text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 0;display:grid}.attention-list>button:last-child{border-bottom:0}.attention-list>button>span:last-child{text-align:right}.attention-list b{font-size:12px}.attention-empty{height:158px;color:var(--green);justify-content:center;align-items:center;gap:10px;display:flex}.attention-empty span{text-align:left}.attention-empty strong,.attention-empty small{display:block}.attention-empty strong{font-size:12px}.attention-empty small{color:var(--muted);margin-top:3px;font-size:12px}.dark-theme .overview-insight{box-shadow:none;background:#18232d;border-color:#34414d}.dark-theme .overview-insight>header,.dark-theme .priority-items>*,.dark-theme .attention-list>button,.dark-theme .trend-bucket>div{border-color:#34414d}.dark-theme .overview-insight h2,.dark-theme .priority-items strong,.dark-theme .attention-list strong,.dark-theme .attention-list b,.dark-theme .trend-empty strong{color:#f3f7fa}@media (width<=1180px){.overview-insights{grid-template-columns:1fr 1fr}.attention-insight{grid-column:1/-1}.attention-list{grid-template-columns:1fr 1fr;column-gap:18px}.dashboard-active .overview-dashboard{grid-template-rows:auto!important}.dashboard-active .overview-insights,.dashboard-active .overview-hero,.dashboard-active .network-panel,.dashboard-active .events-panel,.dashboard-active .health-strip{grid-row:auto!important}.dashboard-active .overview-insights{grid-column:1/-1}.dashboard-active .overview-hero,.dashboard-active .network-panel{grid-column:1}.dashboard-active .events-panel{grid-column:2}}@media (width<=900px){.overview-insights{grid-template-columns:1fr}.attention-insight{grid-column:auto}.attention-list{grid-template-columns:1fr}.dashboard-active .overview-dashboard{display:block!important}.dashboard-active .overview-insights,.dashboard-active .overview-hero,.dashboard-active .network-panel,.dashboard-active .events-panel,.dashboard-active .health-strip{margin-bottom:14px;height:auto!important}.dashboard-active .events-panel .event-list,.dashboard-active .network-panel .table-wrap{height:auto!important;max-height:none!important;overflow:auto!important}}@media (width<=520px){.overview-insight>header{flex-direction:column;align-items:flex-start;height:auto;min-height:48px;padding-block:10px}.trend-insight>header>span{white-space:normal}.trend-chart{padding-inline:9px}.overview-insight h2{white-space:normal}}.signal-metric-group article small{overflow-wrap:anywhere}@media (width<=560px){.signal-metric-group>div{grid-template-columns:1fr}.signal-metric-group article strong{font-size:20px}}.ports-list>.client-port-card{grid-template-columns:36px minmax(0,1fr)}.client-fields .client-name-field dd{font-size:13px}.client-value-with-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-value-with-status>span{overflow-wrap:anywhere;min-width:0}.client-value-with-status>em{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:4px 7px;font-size:12px;font-style:normal;font-weight:800}.client-value-with-status>em.status-good{color:#087a48;background:#e9f8f0;border-color:#bfe8d2}.client-value-with-status>em.status-warning{color:#9a6500;background:#fff6d8;border-color:#f1dda3}.client-value-with-status>em.status-bad{color:#bd2929;background:#ffeded;border-color:#f2c4c4}@media (width<=760px){.client-fields .client-name-field dd{font-size:14px}.client-value-with-status{flex-direction:column;align-items:flex-start;gap:6px}.client-value-with-status>em{font-size:12px}}.page-panel tbody tr{height:76px}.page-panel th,.page-panel td{box-sizing:border-box;vertical-align:middle}.page-panel td:first-child{display:table-cell}.cto-table-identity{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.cto-table-identity>div{flex:1;min-width:0}.cto-table-identity strong,.cto-table-identity small{display:block}.cto-table-identity strong{line-height:1.35}.cto-table-identity small{margin-top:3px;line-height:1.35}.page-panel td:nth-child(3),.page-panel td:nth-child(4),.page-panel td:nth-child(5),.page-panel td:nth-child(6){line-height:1.4}.page-panel td:nth-child(4) strong{line-height:1.4;display:inline-block}.table-action{box-sizing:border-box;white-space:nowrap;text-align:center;justify-content:center;align-items:center;min-width:max-content;min-height:36px;padding:8px 12px;line-height:1.2;display:inline-flex}.incident-list article>button,.outline-button,.panel-head button{box-sizing:border-box;white-space:nowrap;min-height:36px;line-height:1.2}@media (width>=1181px){.page-panel th:first-child{width:25%}.page-panel th:nth-child(2){width:12%}.page-panel th:nth-child(3){width:11%}.page-panel th:nth-child(4){width:14%}.page-panel th:nth-child(5){width:11%}.page-panel th:nth-child(6){width:14%}.page-panel th:nth-child(7){width:13%}}@media (width>=761px){.page-panel td:last-child .table-action,.network-panel td:last-child .table-action{width:auto;min-width:108px;max-width:none;margin:0 auto;padding:8px 12px;display:inline-flex}.page-panel th:last-child,.page-panel td:last-child{padding-left:8px;padding-right:16px}}@media (width>=761px) and (width<=1180px){.page-panel th:first-child{width:32%}.page-panel th:nth-child(2){width:16%}.page-panel th:nth-child(3){width:15%}.page-panel th:nth-child(4){width:22%}.page-panel th:nth-child(7){width:15%}.page-panel td:last-child .table-action{min-width:104px;padding-left:10px;padding-right:10px}}@media (width<=760px){.cto-table-identity{gap:10px}.table-action{min-width:108px}}.cto-geo-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.cto-geo-workspace.has-details{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.cto-geo-panel{overflow:hidden}.cto-geo-head{align-items:center}.cto-map-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 14px;display:grid}.cto-map-kpis article{border:1px solid var(--line,#dfe4e8);background:var(--surface,#fff);border-radius:10px;padding:12px}.cto-map-kpis span,.cto-map-kpis strong,.cto-map-kpis small{display:block}.cto-map-kpis span{color:var(--muted,#66727d);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.cto-map-kpis strong{color:var(--text,#17212b);margin:5px 0;font-size:23px}.cto-map-kpis small{color:var(--muted,#66727d);font-size:12px}.cto-map-toolbar{border-top:1px solid var(--line,#e4e8eb);background:var(--surface-soft,#f8fafb);grid-template-columns:minmax(260px,1fr) minmax(170px,.32fr) minmax(155px,.26fr);gap:9px;padding:13px 18px;display:grid}.cto-map-search{border:1px solid var(--line,#dfe4e8);background:var(--surface,#fff);min-width:0;color:var(--muted,#66727d);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.cto-map-search input{width:100%;height:40px;color:var(--text,#26313c);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.cto-map-toolbar select{border:1px solid var(--line,#dfe4e8);background:var(--surface,#fff);min-width:0;color:var(--text,#26313c);font:inherit;border-radius:9px;padding:0 10px;font-size:12px}.cto-map-stage{background:#eaf0f3;height:clamp(520px,67vh,760px);position:relative}.cto-leaflet-map{z-index:1;position:absolute;inset:0}.cto-map-marker-shell{background:0 0;border:0}.cto-map-marker{color:#fff;border:3px solid #fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(45deg);box-shadow:0 5px 14px #0005}.cto-map-marker b{letter-spacing:-.02em;font-size:12px;transform:rotate(-45deg)}.cto-map-marker.normal{background:#139963}.cto-map-marker.atencao{background:#d99709}.cto-map-marker.rompimento{background:#dc3434}.cto-map-legend,.cto-map-results{z-index:500;background:var(--surface,#fff);border:1px solid var(--line,#dfe4e8);color:var(--text,#26313c);border-radius:9px;position:absolute;box-shadow:0 4px 16px #0002}.cto-map-legend{gap:12px;padding:9px 11px;font-size:12px;font-weight:750;display:flex;bottom:14px;left:14px}.cto-map-legend span{align-items:center;gap:5px;display:flex}.cto-map-legend i{border-radius:50%;width:9px;height:9px}.cto-map-legend i.normal{background:#139963}.cto-map-legend i.atencao{background:#d99709}.cto-map-legend i.rompimento{background:#dc3434}.cto-map-results{padding:8px 10px;font-size:12px;font-weight:800;top:14px;right:14px}.cto-map-empty{z-index:450;border:1px solid var(--line,#dfe4e8);background:var(--surface,#fff);min-width:280px;color:var(--muted,#66727d);text-align:center;border-radius:12px;justify-items:center;gap:7px;padding:22px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0002}.cto-map-empty strong{color:var(--text,#26313c)}.cto-map-details{max-height:calc(100dvh - 100px);padding:20px;position:sticky;top:82px;overflow:auto}.cto-map-details header{border-bottom:1px solid var(--line,#e5e9ec);margin-bottom:7px;padding-bottom:15px;padding-right:44px}.cto-map-details header>span{color:var(--orange);letter-spacing:.08em;font-size:12px;font-weight:850;display:block}.cto-map-details header h2{margin:5px 0 10px;font-size:19px;line-height:1.35}.cto-map-details dl{grid-template-columns:1fr 1fr;gap:0 13px;margin:0;display:grid}.cto-map-details dl>div{border-bottom:1px solid var(--line,#edf0f2);min-width:0;padding:10px 0}.cto-map-details dl>div.wide{grid-column:1/-1}.cto-map-details dt{color:var(--muted,#66727d);font-size:12px;font-weight:750}.cto-map-details dd{color:var(--text,#26313c);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.45}.dark-theme .cto-leaflet-map .leaflet-tile{filter:brightness(.73)contrast(1.1)saturate(.72)}.dark-theme .leaflet-control-zoom a,.dark-theme .leaflet-control-attribution{color:#dbe4eb!important;background:#18232e!important}@media (width<=1120px){.cto-geo-workspace.has-details{grid-template-columns:1fr}.cto-map-details{z-index:1200;border-radius:0;width:min(420px,100%);height:100dvh;max-height:none;position:fixed;top:0;right:0}.cto-map-kpis{grid-template-columns:1fr 1fr}}@media (width<=760px){.cto-map-toolbar{grid-template-columns:1fr;padding:11px}.cto-map-toolbar select{height:42px}.cto-map-kpis{padding:0 11px 11px}.cto-map-stage{height:64vh;min-height:470px}.cto-map-legend{flex-direction:column;gap:5px}.cto-map-details{width:100%}.cto-map-kpis strong{font-size:20px}}.stage13-page{gap:16px;display:grid}.stage13-page .section-actions{align-items:flex-end}.stage13-page .section-actions h2{margin:2px 0 5px;font-size:25px}.stage13-page .section-actions span{color:#687480;font-size:13px}.stage13-kicker{color:var(--orange);letter-spacing:1.2px;margin:0;font-size:12px;font-weight:900}.stage13-message,.stage13-rules{background:#fff;border:1px solid #dce3e8;border-radius:10px;padding:12px 14px;font-size:13px}.stage13-rules{border-left:4px solid var(--orange);gap:4px;display:grid}.stage13-rules span{color:#66727d;line-height:1.5}.stage13-panel{min-height:430px}.stage13-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px;display:grid}.stage13-summary article{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:13px}.stage13-summary span,.stage13-summary strong,.stage13-summary small{display:block}.stage13-summary span,.stage13-summary small{color:#74808c;font-size:12px}.stage13-summary strong{margin:5px 0;font-size:19px}.stage13-list{display:grid}.stage13-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.stage13-record-main{min-width:0}.stage13-record-main strong,.stage13-record-main span,.stage13-record-main small{overflow-wrap:anywhere;display:block}.stage13-record-main strong{font-size:14px}.stage13-record-main span{color:#485562;margin:4px 0;font-size:13px}.stage13-record-main small{color:#7d8791;font-size:12px}.stage13-status{color:#0c7b4e;background:#eaf8f1;border-radius:999px;padding:6px 9px;font-size:12px}.stage13-actions{gap:6px;display:flex}.stage13-actions button{color:#485562;background:#fff;border:1px solid #dce1e5;border-radius:7px;padding:7px 9px;font-size:12px}.stage13-actions button.danger{color:#c42f2f}.stage13-form form{gap:13px;display:grid}.stage13-form label{font-size:12px;font-weight:800}.stage13-form input,.stage13-form select,.stage13-form textarea{color:#26313c;background:#fff;border:1px solid #dce1e5;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.stage13-form footer{justify-content:flex-end;gap:8px;display:flex}.stage13-form footer button{background:#fff;border:1px solid #dce1e5;border-radius:8px;padding:9px 12px}.stage13-transfer-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.stage13-transfer-grid article{padding:22px}.stage13-transfer-grid h3{margin:0 0 7px}.stage13-transfer-grid p{color:#687480;margin:0 0 16px;font-size:13px;line-height:1.5}@media (width<=900px){.stage13-list>article{grid-template-columns:1fr auto}.stage13-actions{grid-column:1/-1}.stage13-transfer-grid{grid-template-columns:1fr}}@media (width<=650px){.stage13-page .section-actions{flex-direction:column;align-items:flex-start}.stage13-summary,.stage13-list>article{grid-template-columns:1fr}.stage13-status{justify-self:start}.stage13-actions{flex-wrap:wrap;grid-column:auto}}.topology-slot{margin:12px 0 20px}.topology-level{position:relative}.topology-level>span{letter-spacing:.02em;font-size:12px;font-weight:900}.topology-slot-node{background:#fff8f2;border-left:3px solid #ff6b00}.topology-slot-node>span{color:#fff;background:#ff6b00}.topology-pon-list{margin-top:8px;margin-left:28px}.topology-pon{margin:10px 0 14px}.topology-pon-node{background:#f2fbfe;border-left:3px solid #078db5}.topology-pon-node>span{color:#fff;background:#078db5}.topology-cto-list{margin-top:8px;margin-left:28px}.topology-cto-list button strong{padding-right:18px;line-height:1.35;display:block}.topology-cto-list button small{margin-top:4px;line-height:1.35;display:block}.topology-unidentified{border-top:1px dashed #cbd3da;margin-top:20px;padding-top:16px}.topology-unidentified>.tree-node{background:#fffaf0;border-left:3px solid #d79a16}.topology-unidentified>.tree-node>span{color:#fff;background:#d79a16}@media (width<=760px){.topology-pon-list,.topology-cto-list{margin-left:12px}.topology-level>span{min-width:36px}.topology-cto-list{grid-template-columns:1fr}}.topology-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.topology-workspace.has-details{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.topology-head{align-items:center}.topology-actions{flex-wrap:wrap;gap:8px;display:flex}.topology-actions button{background:var(--surface,#fff);color:var(--text,#26313c);border:1px solid var(--line,#dfe4e8)}.topology-search{border:1px solid var(--line,#dfe4e8);background:var(--surface,#fff);height:44px;color:var(--muted,#66727d);border-radius:10px;align-items:center;gap:9px;margin:0 18px 12px;padding:0 12px;display:flex}.topology-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--brand-soft,#fff0e6)}.topology-search input{min-width:0;color:var(--text,#26313c);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.topology-search>button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.topology-search-result{color:var(--muted,#66727d);margin:-3px 18px 12px;font-size:12px}.topology-toggle{text-align:left;cursor:pointer;border:1px solid var(--line,#dfe4e8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.topology-toggle>svg{color:var(--muted,#66727d);justify-self:end}.tree-node.root.topology-toggle{border:0}.topology-slot-node,.topology-pon-node{min-height:62px}.topology-cto-list button{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.topology-cto-list button:hover{border-color:var(--orange);transform:translateY(-1px)}.topology-cto-list button.selected{border-color:var(--orange);background:var(--brand-soft,#fff4ec);box-shadow:0 0 0 2px var(--brand-border,#ffd0ad)}.topology-cto-list button.search-highlight{outline:2px solid var(--orange);outline-offset:2px}.topology-unidentified>.topology-toggle{border-left:3px solid #d79a16}.unidentified-search{margin:12px 0 8px}.topology-empty{text-align:center;color:var(--muted,#66727d);padding:22px}.topology-details{max-height:calc(100dvh - 100px);padding:20px;position:sticky;top:82px;overflow:auto}.topology-details-close{border:1px solid var(--line,#dfe4e8);background:var(--surface,#fff);width:38px;height:38px;color:var(--text,#26313c);border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.topology-details header{border-bottom:1px solid var(--line,#e5e9ec);margin-bottom:8px;padding-bottom:16px;padding-right:44px}.topology-details header>span{color:var(--orange);letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.topology-details header h2{margin:5px 0 10px;font-size:20px}.topology-details dl{margin:0}.topology-details dl>div{border-bottom:1px solid var(--line,#edf0f2);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;display:grid}.topology-details dt{color:var(--muted,#66727d);font-size:12px;font-weight:700}.topology-details dd{color:var(--text,#26313c);text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.topology-details dd .status-pill{justify-content:flex-end}.topology-coordinate-actions{gap:8px;margin-top:16px;display:grid}.topology-coordinate-actions button,.topology-coordinate-actions a{border:1px solid var(--line,#dfe4e8);background:var(--surface,#fff);min-height:40px;color:var(--text,#26313c);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.topology-coordinate-actions :is(button:disabled,a.disabled){opacity:.48;cursor:not-allowed;pointer-events:none}.topology-full-details{width:100%;margin-top:10px}.topology-detail-backdrop{display:none}.dark-theme .topology-slot-node{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.dark-theme .topology-slot-node{background:color-mix(in srgb,var(--orange) 12%,var(--surface))}}.dark-theme .topology-pon-node{background:#078db5}@supports (color:color-mix(in lab, red, red)){.dark-theme .topology-pon-node{background:color-mix(in srgb,#078db5 14%,var(--surface))}}.dark-theme .topology-unidentified>.tree-node{background:#d79a16}@supports (color:color-mix(in lab, red, red)){.dark-theme .topology-unidentified>.tree-node{background:color-mix(in srgb,#d79a16 12%,var(--surface))}}.dark-theme .topology-cto-list button.selected{background:var(--brand-soft)}@media (width<=1180px){.topology-workspace.has-details{grid-template-columns:minmax(0,1fr) minmax(300px,350px)}}@media (width<=900px){.topology-workspace.has-details{grid-template-columns:1fr}.topology-detail-backdrop{z-index:109;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e1594;border:0;display:block;position:fixed;inset:0}.topology-details{z-index:110;width:min(92vw,430px);height:100dvh;max-height:100dvh;padding:calc(62px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));border-radius:0;position:fixed;top:0;right:0;box-shadow:-18px 0 42px #030a124d}.topology-details-close{top:max(14px,env(safe-area-inset-top))}}@media (width<=760px){.topology-head{align-items:stretch}.topology-actions{grid-template-columns:1fr 1fr;display:grid}.topology-actions button{white-space:normal;width:100%}.topology-search,.topology-search-result{margin-inline:12px}.topology-slot{margin-bottom:14px}.topology-toggle{gap:9px}.topology-details{width:100%}}.olt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.olt-kpis article,.olt-signal-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:16px}.olt-kpis span,.olt-kpis strong,.olt-kpis small,.olt-signal-grid span,.olt-signal-grid strong,.olt-signal-grid small{display:block}.olt-kpis span,.olt-signal-grid span{color:#74808d;font-size:12px}.olt-kpis strong{margin:6px 0;font-size:22px;line-height:1.25}.olt-kpis small,.olt-signal-grid small{color:#8b95a0;font-size:12px;line-height:1.45}.olt-kpis small b{color:var(--green)}.olt-layout{gap:16px;display:grid}.olt-summary-panel .panel-head .live{font-size:12px}.olt-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.olt-signal-grid article{background:#f8fafb}.olt-signal-grid strong{color:#1f2a35;margin:7px 0;font-size:19px}.olt-pons-panel table{min-width:820px}.olt-port-identity{align-items:center;gap:10px;display:flex}.olt-port-identity>span{color:#087b9d;background:#e9f6fb;border-radius:9px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.olt-port-identity strong,.olt-port-identity small{display:block}.olt-port-identity strong{font-size:12px}.olt-port-identity small{color:#89939d;margin-top:3px;font-size:12px}.olt-pons-panel td:first-child{display:table-cell}@media (width<=1050px){.olt-kpis,.olt-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.olt-kpis,.olt-signal-grid{grid-template-columns:1fr}.olt-summary-panel .panel-head{flex-direction:column;align-items:flex-start;gap:10px}}.platform-management{gap:16px;display:grid}.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.management-kpis article{background:#fff;border:1px solid #dfe4e8;border-radius:11px;padding:16px}.management-kpis span,.management-kpis strong,.management-kpis small{display:block}.management-kpis span{color:#65717d;font-size:12px}.management-kpis strong{color:#101820;margin:7px 0;font-size:25px}.management-kpis small{color:#74808b;font-size:12px}.management-kpis .management-ok{color:#087a48;font-size:16px}.management-provider-list{padding:0 18px;display:grid}.management-provider-list article{border-bottom:1px solid #e8ebee;grid-template-columns:46px minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.management-provider-list article:last-child{border-bottom:0}.management-provider-list img{object-fit:cover;border-radius:12px;width:42px;height:42px}.management-provider-list strong,.management-provider-list small{display:block}.management-provider-list strong{font-size:14px}.management-provider-list small{color:#6b7681;margin-top:4px;font-size:12px}.management-provider-list button,.management-footer button{color:#b94c00;background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:8px 11px;font-size:12px}.environment-pill{color:#9b6500;background:#fff3dc;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.environment-pill.operational{color:#087a48;background:#e8f8f0}.management-footer{border-top:1px solid #e5e8eb;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.management-footer span{color:#687480;font-size:12px}.management-empty{color:#6b7681;padding:25px}.provider-form-intro{color:#66727d;margin-bottom:18px;font-size:12px;line-height:1.5;display:block}.provider-form-drawer form{gap:12px;display:grid}.provider-form-drawer label{color:#394551;font-size:12px;font-weight:750}.provider-form-drawer input,.provider-form-drawer select{color:#26313c;background:#fff;border:1px solid #dfe3e7;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.provider-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-module{background:#f7f9fa;border:1px solid #dfe3e7;border-radius:10px;padding:12px}.provider-module strong,.provider-module span,.provider-module small{display:block}.provider-module strong{font-size:12px}.provider-module span{color:#087a48;margin-top:7px;font-size:12px}.provider-module small{color:#6c7782;margin-top:5px;font-size:12px}.provider-form-drawer footer{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.provider-form-drawer footer button{background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:9px 12px}.provider-form-drawer footer .primary-button{background:var(--orange);color:#fff;border-color:var(--orange)}@media (width<=1000px){.management-kpis{grid-template-columns:1fr 1fr}}@media (width<=700px){.management-kpis{grid-template-columns:1fr}.management-provider-list article{grid-template-columns:42px 1fr}.management-provider-list article>.environment-pill,.management-provider-list article>button{grid-column:2;justify-self:start}.management-footer{flex-direction:column;align-items:flex-start}.provider-form-row{grid-template-columns:1fr}}.platform-tenant{background:#1b2733;border-color:#425163}.platform-logo{color:#fff;background:linear-gradient(145deg,#ff7918,#ff5300);place-items:center;font-weight:900;display:grid}.back-to-management{color:#fff!important;background:#1a2631!important;border:1px solid #40505f!important;margin:8px 12px 4px!important}.back-to-management:hover{border-color:var(--orange)!important}.management-mode-label{color:#34414d;background:#fff;border:1px solid #dfe4e8;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.badge.inactive{color:#bd2929;background:#ffeded}.provider-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.provider-card-actions button{color:#394551;white-space:normal;background:#fff;border:1px solid #dfe2e6;border-radius:7px;min-height:36px;padding:7px 8px;font-size:12px;font-weight:750;line-height:1.25}.provider-card-actions .provider-open,.provider-card-actions .provider-restart{grid-column:1/-1;min-height:40px}.provider-card-actions .provider-disable{color:#bd2929;background:#fff8f8;border-color:#f1c1c1}.provider-card-actions .provider-enable{color:#087a48;background:#f5fcf8;border-color:#bce3ce}.provider-card-actions .provider-restart{color:#b84a00;background:#fff8f3;border-color:#f0c3a7}.provider-card-actions .provider-restart:hover{background:#ffecdf}.provider-card-actions .provider-delete{color:#b51f1f;background:#fff3f3;border-color:#dc3d3d}.provider-card-actions .provider-delete:hover{background:#ffe4e4}.provider-card-actions button:disabled{cursor:not-allowed;opacity:.45;background:#f1f3f4}.provider-card:has(.badge.inactive){background:snow;border-color:#efcaca}@media (width<=600px){.provider-card-actions{grid-template-columns:1fr}.provider-card-actions .provider-open,.provider-card-actions .provider-restart{grid-column:auto}}.management-provider-list article{grid-template-columns:46px minmax(180px,1fr) auto auto auto;gap:10px}@media (width<=700px){.management-provider-list article{grid-template-columns:42px 1fr}.management-provider-list article>button{grid-column:2;justify-self:stretch}}.provider-setup-drawer{width:min(620px,100%)}.provider-setup-drawer form{gap:12px;display:grid}.provider-setup-drawer form>section{background:#fff;border:1px solid #dfe4e8;border-radius:11px;gap:10px;padding:14px;display:grid}.provider-setup-drawer section>header{align-items:center;gap:10px;display:flex}.provider-setup-drawer section>header>b{width:29px;height:29px;color:var(--orange);background:#fff0e6;border-radius:8px;place-items:center;font-size:12px;display:grid}.provider-setup-drawer section>header strong,.provider-setup-drawer section>header small{display:block}.provider-setup-drawer section>header strong{font-size:13px}.provider-setup-drawer section>header small{color:#6b7681;margin-top:3px;font-size:12px}.provider-setup-drawer label{color:#3b4651;font-size:12px;font-weight:750}.provider-setup-drawer label:not(.setup-check) input{background:#fff;border:1px solid #dfe3e7;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.provider-setup-drawer .setup-check{align-items:center;gap:8px;font-weight:650;display:flex}.provider-setup-drawer .setup-check input{accent-color:var(--orange)}.setup-monitor{background:#f8fafb!important}.setup-monitor p{color:#596572;margin:0;font-size:12px;line-height:1.5}.setup-success{color:#087a48;background:#eefaf4;border:1px solid #bce3ce;border-radius:9px;padding:11px;font-size:12px}.provider-setup-drawer form>footer{background:#fff;justify-content:flex-end;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:-28px}.provider-setup-drawer form>footer button{background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:9px 12px}.provider-setup-drawer form>footer .primary-button{background:var(--orange);border-color:var(--orange);color:#fff}.environment-pill.awaiting_monitor{color:#346fae;background:#eaf2ff}.secret-input{align-items:stretch;margin-top:5px;display:flex}.provider-setup-drawer label .secret-input input{border-radius:8px 0 0 8px;min-width:0;margin-top:0}.secret-input button{color:#b94c00;cursor:pointer;background:#f6f8f9;border:1px solid #dfe3e7;border-left:0;border-radius:0 8px 8px 0;flex:none;min-width:64px;padding:0 11px;font-size:12px;font-weight:850}.secret-input button:hover{background:#fff1e7}.password-security-note{color:#687480;font-size:12px;line-height:1.45}.provider-modules-editor .setup-check{border:1px solid #e4e8eb;border-radius:8px;min-height:34px;padding:6px 9px}.provider-modules-editor .setup-check input{cursor:pointer;width:16px;height:16px}.module-status-badge{border-radius:999px;margin-left:auto;padding:4px 8px;font-size:12px;font-style:normal}.module-status-badge.active{color:#087a48;background:#e7f8ef}.module-status-badge.future{color:#8a6500;background:#fff2cc}.save-provider-modules{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:end;padding:9px 13px;font-size:12px;font-weight:800}.save-provider-modules:disabled{opacity:.6;cursor:wait}.dark-theme .provider-modules-editor .setup-check{border-color:#3a4653}.dark-theme .module-status-badge.active{color:#8ff0bd!important;background:#123e2c!important}.dark-theme .module-status-badge.future{color:#ffd96b!important;background:#4b3a0b!important}.secret-input .secret-eye{color:#b94c00;width:44px;min-width:44px;padding:0;font-size:19px;line-height:1}.secret-input .secret-eye:focus-visible{outline-offset:2px;outline:2px solid #ff9b59}.secret-eye svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;transition:transform .2s}.secret-eye .eye-pupil{fill:currentColor;stroke:none;transform-origin:50%;transition:transform .2s,opacity .2s}.secret-eye .eye-slash{opacity:0;stroke-width:2.2px;filter:drop-shadow(0 0 1px #fff);transition:opacity .2s}.secret-eye.is-hidden .eye-slash{opacity:1}.secret-eye.is-hidden .eye-pupil{opacity:.35;transform:scale(.35)}.secret-eye:active svg{transform:scale(.82)}.catalog-intro{background:#fff;border:1px solid #dfe4e8;border-radius:11px;flex-direction:column;gap:5px;margin-bottom:15px;padding:15px;display:flex}.catalog-intro strong{font-size:14px}.catalog-intro span{color:#65717d;font-size:12px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-card{background:#fff;border:1px solid #dfe4e8;border-radius:12px;flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex}.catalog-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.catalog-card header small{letter-spacing:.12em;color:var(--orange);font-size:12px;font-weight:850}.catalog-card h2{margin:4px 0 0;font-size:20px}.catalog-card>p{color:#65717d;min-height:36px;font-size:12px;line-height:1.5}.catalog-card dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-card dl div{background:#f8fafb;border:1px solid #edf0f2;border-radius:8px;padding:10px}.catalog-card dt{color:#79848e;font-size:12px}.catalog-card dd{margin:4px 0 0;font-size:13px;font-weight:800}.catalog-tags{flex-wrap:wrap;gap:6px;display:flex}.catalog-tags span{color:#087a48;background:#eaf8f1;border-radius:999px;padding:6px 8px;font-size:12px}.catalog-card footer{gap:7px;margin-top:auto;display:flex}.catalog-card footer button{background:#fff;border:1px solid #dfe3e7;border-radius:7px;flex:1;padding:8px;font-size:12px;font-weight:750}.catalog-card footer .danger{color:#b51f1f;border-color:#efc7c7}.catalog-card footer button:disabled{opacity:.4;cursor:not-allowed}.module-card header input{border:0;width:100%;margin-top:5px;padding:0;font-size:17px;font-weight:800}.module-card textarea,.provider-form-drawer textarea{resize:vertical;width:100%;font:inherit;color:#26313c;border:1px solid #dfe3e7;border-radius:8px;padding:10px}.module-card>label{justify-content:space-between;align-items:center;font-size:12px;font-weight:750;display:flex}.module-card select{background:#fff;border:1px solid #dfe3e7;border-radius:7px;padding:7px}.module-availability{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.module-availability.available{color:#087a48;background:#e8f8f0}.module-availability.future{color:#9b6500;background:#fff3dc}.module-availability.development{color:#346fae;background:#eaf2ff}.module-connected{color:#087a48;background:#eefaf4;border:1px solid #c9ead8;border-radius:8px;padding:9px;font-size:12px}.plan-module-picker{border:1px solid #dfe4e8;border-radius:9px;gap:8px;padding:11px;display:grid}.plan-module-picker>strong{font-size:12px}.plan-module-picker label{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-weight:650;display:grid}.plan-module-picker small{color:#7a858f;font-size:12px}.plan-module-picker input{accent-color:var(--orange);width:auto!important;margin:0!important}@media (width<=1000px){.catalog-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.catalog-grid,.catalog-card dl{grid-template-columns:1fr}}.provider-logo-upload{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;display:grid}.provider-logo-preview{background:#fff7f1;border:1px dashed #ff9f63;border-radius:14px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.provider-logo-preview img{object-fit:cover;width:100%;height:100%}.provider-logo-preview span{color:#c45a16;letter-spacing:.8px;font-size:12px;font-weight:900}.provider-logo-upload label{gap:4px;display:grid}.provider-logo-upload label strong{font-size:12px}.provider-logo-upload label small{color:#697581;font-size:12px;font-weight:500}.provider-logo-upload label input{font-size:12px;background:#f8fafb!important;margin-top:4px!important;padding:7px!important}.provider-logo-upload label input::file-selector-button{color:#fff;cursor:pointer;background:#ff6b00;border:0;border-radius:6px;margin-right:9px;padding:7px 9px;font-weight:800}@media (width<=500px){.provider-logo-upload{grid-template-columns:1fr}.provider-logo-preview{width:84px;height:84px}}.future-module-badge{color:#b95510;white-space:nowrap;background:#fff1e6;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:12px;font-style:normal;font-weight:850}.remote-monitor-control{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.health-strip .restart-monitor-button{color:#b84a00;white-space:nowrap;background:#fff8f3;border:1px solid #efc6ac;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.health-strip .restart-monitor-button:hover{background:#fff0e5}.health-strip .restart-monitor-button:disabled{cursor:not-allowed;opacity:.65}.remote-command-status{color:#7b8792;font-size:12px}.remote-command-status.completed{color:#087a48}.remote-command-status.failed{color:#c73737}@media (width<=760px){.remote-monitor-control{align-items:stretch;margin-top:10px}.health-strip .restart-monitor-button{width:100%}}.onu-auth-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;display:grid}.onu-auth-panel,.onu-command-panel{padding:20px}.onu-auth-notice{color:#8a470f;background:#fff8f2;border:1px solid #f1d4bd;border-radius:10px;margin:16px 0;padding:12px 14px;font-size:12px;line-height:1.5}.onu-auth-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onu-auth-form label{color:#46515b;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.onu-auth-form input,.onu-auth-form select{color:#17212b;background:#fff;border:1px solid #dce2e7;border-radius:9px;outline:none;min-width:0;padding:11px 12px}.onu-auth-form input:focus,.onu-auth-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange)}@supports (color:color-mix(in lab, red, red)){.onu-auth-form input:focus,.onu-auth-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 15%,transparent)}}.onu-auth-form select{cursor:pointer}.onu-required-note{color:#9a4b13;margin-top:12px;font-size:12px;font-weight:700}.onu-confirm-check{color:#34404a;background:#f7f9fa;border-radius:9px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.onu-confirm-check input{accent-color:var(--orange);margin-top:2px}.onu-auth-actions{gap:10px;margin-top:14px;display:flex}.onu-auth-actions button{min-height:39px}.onu-auth-message{color:#087a48;background:#eef8f3;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px;font-weight:700}.onu-command-status{background:#f7f9fa;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding:18px;display:flex}.onu-command-status>span{color:#c95708;background:#fff0e5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.onu-command-status.completed>span{color:#087a48;background:#e9f8f0}.onu-command-status.failed>span{color:#c73737;background:#fff0f0}.onu-command-status strong{font-size:14px}.onu-command-status p{color:#65717b;margin:0;font-size:12px;line-height:1.5}.onu-command-status small{color:#85919a}.onu-safety-list{border-top:1px solid #e8ecef;flex-direction:column;gap:9px;margin-top:18px;padding-top:16px;display:flex}.onu-safety-list strong{font-size:12px}.onu-safety-list span{color:#52606a;font-size:12px}@media (width<=980px){.onu-auth-layout{grid-template-columns:1fr}.onu-auth-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.onu-auth-form{grid-template-columns:1fr}.onu-auth-actions{flex-direction:column}.onu-auth-actions button{width:100%}}.onu-flow-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.onu-flow-steps span{color:#89939c;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.onu-flow-steps b{color:#68737d;background:#edf0f2;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.onu-flow-steps span.active{color:#c95809}.onu-flow-steps span.active b{color:#c95809;background:#fff0e5}.onu-flow-card{background:#fbfcfc;border:1px solid #e4e8eb;border-radius:12px;padding:20px}.onu-flow-card h3{margin:0 0 5px;font-size:16px}.onu-flow-card>p{color:#6c7882;margin:0 0 16px;font-size:12px}.onu-flow-card>label{color:#46515b;flex-direction:column;gap:6px;max-width:430px;font-size:12px;font-weight:800;display:flex}.onu-flow-card input{background:#fff;border:1px solid #dce2e7;border-radius:9px;padding:11px 12px}.onu-flow-card>button{margin-top:14px}.onu-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.onu-choice-list button{text-align:left;background:#fff;border:1px solid #dfe5e9;border-radius:10px;padding:13px;transition:all .15s}.onu-choice-list button:hover{border-color:var(--orange);transform:translateY(-1px)}.onu-choice-list span,.onu-choice-list strong,.onu-choice-list small{display:block}.onu-choice-list span{color:#c95809;font-size:12px;font-weight:900}.onu-choice-list strong{overflow-wrap:anywhere;margin:4px 0;font-size:12px}.onu-choice-list small{color:#79848e;font-size:12px}.onu-selected-device{background:#fff0e5;border-radius:9px;justify-content:space-between;gap:12px;margin-bottom:15px;padding:13px;display:flex}.onu-selected-device b{overflow-wrap:anywhere}.onu-selected-device span{color:#9a4b13;font-size:12px}.onu-review{background:#e5e8eb;border:1px solid #e5e8eb;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.onu-review div{background:#fff;padding:12px}.onu-review dt{color:#7c8790;font-size:12px}.onu-review dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.dark-theme .onu-flow-card{background:#151d24;border-color:#34414c}.dark-theme .onu-flow-card>p,.dark-theme .onu-flow-card>label{color:#c1cbd3}.dark-theme .onu-choice-list button,.dark-theme .onu-review div{color:#f2f5f7;background:#182129;border-color:#34414c}.dark-theme .onu-selected-device{background:#2b211b}.dark-theme .onu-flow-card input{color:#f2f5f7;background:#182129;border-color:#34414c}@media (width<=720px){.onu-flow-steps,.onu-choice-list,.onu-review{grid-template-columns:1fr}.onu-selected-device{flex-direction:column}}.sidebar-submenu{margin:2px 0}.sidebar nav .sidebar-parent{margin-bottom:0}.sidebar nav .sidebar-parent.section-active{color:#fff}.sidebar nav .sidebar-parent.section-active>span{color:var(--orange)}.sidebar-submenu-arrow{color:#788493;width:auto;margin-left:auto;font-size:14px;font-style:normal;transition:transform .2s}.sidebar-submenu.open .sidebar-submenu-arrow{transform:rotate(180deg)}.sidebar-submenu-items{margin:3px 0 6px 20px;padding-left:12px;position:relative}.sidebar-submenu-items:before{content:"";background:#34404c;width:1px;position:absolute;top:2px;bottom:2px;left:0}.sidebar nav .sidebar-submenu-items button{margin:1px 0;padding:8px 10px;font-size:12px;position:relative}.sidebar nav .sidebar-submenu-items button>span{width:14px;font-size:13px}.sidebar nav .sidebar-submenu-items button.active{box-shadow:none;color:#fff;background:#252e39}.sidebar nav .sidebar-submenu-items button.active:before{content:"";background:var(--orange);width:7px;height:1px;position:absolute;top:50%;left:-13px}.onu-inventory-panel{min-height:520px}.onu-inventory-panel .panel-head h2{font-size:17px;font-weight:850}.onu-inventory-panel .panel-head p{font-size:12px;font-weight:600}.onu-inventory-toolbar{background:#fbfcfd;border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.onu-inventory-toolbar strong,.onu-inventory-toolbar span{display:block}.onu-inventory-toolbar strong{font-size:13px}.onu-inventory-toolbar span{color:#6f7a85;margin-top:4px;font-size:12px}.onu-inventory-toolbar select{background:#fff;border:1px solid #dce2e7;border-radius:9px;min-width:260px;padding:10px 36px 10px 12px;font-size:12px;font-weight:700}.onu-inventory-search{background:#fff;border-bottom:1px solid #eceef1;align-items:center;gap:14px;padding:14px 18px;display:flex}.onu-inventory-search label{background:#fbfcfd;border:1px solid #d9dfe5;border-radius:9px;flex:1;align-items:center;max-width:720px;min-height:42px;padding:0 11px;display:flex;box-shadow:0 1px 2px #17202b0a}.onu-inventory-search label:focus-within{border-color:#ff7300;box-shadow:0 0 0 3px #ff730018}.onu-inventory-search label>span{color:#6f7a85;font-size:20px;font-weight:800;line-height:1}.onu-inventory-search input{color:#1f2933;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px;font-size:12px;font-weight:650}.onu-inventory-search input::placeholder{color:#8a949f;font-weight:550}.onu-inventory-search button{color:#e65f00;background:0 0;border:0;padding:6px;font-size:12px;font-weight:800}.onu-inventory-search>strong{color:#56616e;white-space:nowrap;margin-left:auto;font-size:12px}.onu-inventory-table th{font-size:12px;font-weight:850}.onu-inventory-table td,.onu-inventory-table td strong,.onu-inventory-table td small{font-size:12px}.onu-inventory-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.onu-inventory-status.pending{color:#956000;background:#fff3dc}.onu-inventory-status.online{color:#087a48;background:#e8f8f0}.onu-inventory-status.offline{color:#bd2929;background:#ffeded}@media (width<=700px){.onu-inventory-toolbar{flex-direction:column;align-items:stretch}.onu-inventory-toolbar select,.onu-inventory-toolbar button{width:100%;min-width:0}.onu-inventory-search{flex-direction:column;align-items:stretch}.onu-inventory-search label{width:100%;max-width:none}.onu-inventory-search>strong{margin-left:0}.onu-inventory-table{min-width:760px}}.olt-map-layout .panel-head h2{font-size:16px;font-weight:850}.olt-map-layout .panel-head p{font-size:12px;font-weight:600;line-height:1.45}.olt-map-layout .live{font-size:12px;font-weight:700}.olt-map-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.olt-map-panel,.olt-pon-detail{min-width:0}.olt-map-sync-status{align-items:center;gap:8px;display:flex}.olt-map-sync-status>button{border-radius:7px;padding:7px 10px;color:var(--orange)!important;background:#fff!important;border:1px solid #dfe4e8!important}.olt-map-sync-status .live.error i{background:var(--red)}.olt-map-error{color:#a92d2d;background:#fff0f0;border:1px solid #efb8b8;border-radius:9px;margin:12px 16px 0;padding:10px 12px;font-size:12px;font-weight:700}.dark-theme .olt-map-sync-status>button{color:#ff9a59!important;background:#151e27!important;border-color:#43505e!important}.dark-theme .olt-map-error{color:#ffb1b1;background:#442329;border-color:#7f3c45}.olt-slot-list{gap:12px;padding:16px;display:grid}.olt-slot-card{background:#f8fafb;border:1px solid #e2e7eb;border-radius:12px;padding:14px}.olt-slot-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.olt-slot-card header span,.olt-slot-card header strong{display:block}.olt-slot-card header span{letter-spacing:.12em;color:var(--orange);font-size:12px;font-weight:900}.olt-slot-card header strong{margin-top:3px;font-size:16px;font-weight:850}.olt-slot-card header small{color:#65717d;font-size:12px;font-weight:700}.olt-pon-grid{grid-template-columns:repeat(8,minmax(64px,1fr));gap:9px;display:grid}.olt-pon-grid button{color:#087a48;text-align:center;background:#eef9f3;border:1px solid #cfe5da;border-radius:9px;min-width:0;min-height:54px;padding:10px 6px;transition:all .15s}.olt-pon-grid button:hover{border-color:#1fa66d;transform:translateY(-1px);box-shadow:0 4px 10px #17302312}.olt-pon-grid button.in-use{color:#b94c00;background:#fff1e7;border-color:#f3c09d}.olt-pon-grid button.selected{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 0 0 3px var(--orange)}@supports (color:color-mix(in lab, red, red)){.olt-pon-grid button.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent)}}.olt-pon-grid strong,.olt-pon-grid small{display:block}.olt-pon-grid strong{font-size:17px;font-weight:900}.olt-pon-grid small{white-space:nowrap;margin-top:4px;font-size:12px;font-weight:750}.olt-pon-detail{min-height:360px;padding:20px;position:sticky;top:84px}.olt-pon-detail-head{border-bottom:1px solid #e9edf0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.olt-pon-detail-head p{color:var(--orange);letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.olt-pon-detail-head h2{margin:5px 0 0;font-size:22px;font-weight:850}.olt-pon-detail-head button{color:#64717c;background:#f0f3f5;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.olt-pon-metrics{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.olt-pon-metrics article{background:#f8fafb;border:1px solid #e5e9ec;border-radius:10px;padding:12px}.olt-pon-metrics span,.olt-pon-metrics strong{display:block}.olt-pon-metrics span{color:#65717d;font-size:12px;font-weight:700}.olt-pon-metrics strong{margin-top:5px;font-size:24px;font-weight:900}.olt-capacity-bar{background:#dff3e9;border-radius:99px;height:7px;overflow:hidden}.olt-capacity-bar i{border-radius:inherit;background:var(--orange);min-width:0;height:100%;display:block}.olt-capacity-caption{color:#65717d;margin:7px 0 13px;font-size:12px;font-weight:700;display:block}.olt-position-grid{background:#f4f6f7;border:1px solid #e3e7ea;border-radius:10px;grid-template-columns:repeat(8,minmax(30px,1fr));gap:6px;padding:12px;display:grid}.olt-position-grid span{aspect-ratio:1;border-radius:5px;place-items:center;min-height:36px;font-size:12px;font-weight:900;display:grid}.olt-position-grid .occupied{color:#fff;background:#ed4c4c}.olt-position-grid .free{background:#42af61}.olt-map-legend{color:#4e5b66;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12px;font-weight:750;display:flex}.olt-map-legend span{align-items:center;gap:5px;display:flex}.olt-map-legend i{border-radius:2px;width:10px;height:10px}.olt-map-legend i.occupied{background:#ed4c4c}.olt-map-legend i.free{background:#42af61}.olt-detail-empty{text-align:center;color:#74808b;place-content:center;min-height:320px;padding:30px;display:grid}.olt-detail-empty>span{width:52px;height:52px;color:var(--orange);background:#fff1e7;border-radius:14px;place-items:center;margin:auto;font-size:24px;display:grid}.olt-detail-empty h3{color:#27323d;margin:13px 0 6px;font-size:17px;font-weight:850}.olt-detail-empty p{max-width:280px;margin:0;font-size:12px;font-weight:600;line-height:1.55}.dark-theme .olt-slot-card,.dark-theme .olt-pon-metrics article,.dark-theme .olt-position-grid{background:#151d24;border-color:#34414c}.dark-theme .olt-detail-empty h3{color:#f1f4f6}@media (width<=1120px){.olt-map-layout{grid-template-columns:1fr}.olt-pon-detail{position:static}.olt-pon-grid{grid-template-columns:repeat(8,minmax(56px,1fr))}.olt-position-grid{grid-template-columns:repeat(16,minmax(28px,1fr))}}@media (width<=650px){.olt-slot-list{padding:11px}.olt-pon-grid{grid-template-columns:repeat(4,1fr)}.olt-position-grid{grid-template-columns:repeat(8,1fr)}.olt-position-grid span{min-height:36px;font-size:12px}.olt-pon-metrics{grid-template-columns:1fr 1fr}.olt-map-panel .panel-head{flex-direction:column;align-items:flex-start}}.app-shell{min-height:100dvh}.sidebar{height:100dvh;max-height:100dvh;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));overflow:hidden}.sidebar>.brand,.sidebar>.tenant,.sidebar>.system-status,.sidebar>.sidebar-logout{flex:none}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.sidebar>nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-mobile-close,.sidebar-backdrop{display:none}.content,.panel,.panel-head,.filters,.section-actions,.page-title{min-width:0}img,svg,canvas,video{max-width:100%}.detail-drawer{overscroll-behavior:contain;max-height:100dvh;padding-bottom:max(28px,env(safe-area-inset-bottom))}.drawer-close{top:max(18px,env(safe-area-inset-top))}@media (width<=1180px){.content{padding-inline:20px}.stats-grid,.incident-kpis,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid,.topology-layout,.profile-layout{grid-template-columns:1fr}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-strip{flex-wrap:wrap}}@media (width<=760px){.sidebar{z-index:100;width:min(88vw,320px);padding-left:16px;padding-right:16px;box-shadow:18px 0 45px #030a1257}.sidebar.open{overflow:hidden}.sidebar-mobile-close{top:max(10px,env(safe-area-inset-top));z-index:4;color:#fff;background:#1b2531;border:1px solid #3b4855;border-radius:10px;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:grid;position:absolute;right:10px}.sidebar-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e1594;border:0;display:block;position:fixed;inset:0}.topbar{height:auto;min-height:60px;padding-top:env(safe-area-inset-top)}.menu-toggle{min-width:44px;min-height:44px}.content{padding:18px 12px calc(28px + env(safe-area-inset-bottom))}.page-title,.section-actions,.panel-head,.filters,.settings-footer{flex-direction:column;align-items:stretch;gap:10px}.stats-grid,.incident-kpis,.integration-grid,.provider-grid{grid-template-columns:1fr}.summary-chips,.filters>div{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto!important}.page-panel table,.network-panel table{min-width:760px}.detail-drawer{width:100%;padding:calc(62px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.drawer-backdrop{align-items:stretch}.settings-form,.profile-fields,.detail-stats{grid-template-columns:1fr}.health-strip,.services{grid-template-columns:1fr;width:100%;display:grid}.top-actions{min-width:0}.primary-button,.theme-toggle,.search-button,.icon-button{min-height:44px}}@media (width<=420px){.topbar{padding-inline:8px}.content{padding-inline:10px}.page-title h1{font-size:22px}.login-screen{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.login-card{padding:20px}}@media (orientation:landscape) and (height<=520px) and (width<=950px){.sidebar{padding-top:8px;padding-bottom:8px}.sidebar>.brand{padding-bottom:8px}.sidebar>.tenant{margin-bottom:8px}.sidebar>.system-status{display:none}}.sidebar .brand strong{font-size:22px;font-weight:800;line-height:1.15}.sidebar .tenant strong{font-size:15px;font-weight:650}.sidebar nav p{color:#c7d0da;letter-spacing:.1em;font-size:12px;font-weight:650}.sidebar nav button{color:#fff;gap:12px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:650;line-height:1.25}.sidebar nav button:hover{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.sidebar nav button:hover{background:color-mix(in srgb,var(--orange) 14%,#202a35)}}.sidebar nav button.active,.sidebar nav button.section-active{color:#fff;background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.sidebar nav button.active,.sidebar nav button.section-active{background:color-mix(in srgb,var(--orange) 18%,#202a35)}}.sidebar nav button.active{box-shadow:inset 3px 0 var(--orange)}.sidebar-item-icon{color:currentColor;flex:none}.sidebar nav button.active .sidebar-item-icon,.sidebar nav button.section-active .sidebar-item-icon{color:var(--orange)}.sidebar-submenu-arrow{color:#fff;opacity:.82;flex:none;margin-left:auto;transition:transform .22s}.sidebar-submenu-items{margin:3px 0 7px 22px;padding-left:10px}.sidebar nav .sidebar-submenu-items button{color:#ffffffdb;min-height:40px;margin:1px 0;padding:8px 10px;font-size:14px;font-weight:500}.sidebar nav .sidebar-submenu-items button.active{color:#fff}.sidebar nav .sidebar-submenu-items .sidebar-item-icon{width:18px;height:18px}.system-status strong,.system-status small{font-size:13px;font-weight:650}.sidebar-logout{color:#fff;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:650;display:flex}.sidebar-logout svg{flex:none}.sidebar.collapsed .sidebar-submenu-items{display:none}.sidebar.collapsed nav button{justify-content:center;padding:10px}.sidebar.collapsed nav button .sidebar-submenu-arrow{display:none}.sidebar.collapsed .sidebar-logout{place-items:center;padding:0;display:grid}.sidebar.collapsed .sidebar-logout span{display:none}.dark-theme .sidebar nav button,.dark-theme .sidebar nav .sidebar-submenu-items button{color:#fff}.topbar{justify-content:flex-start}.top-actions{margin-left:auto}.tenant-account-button{color:#fff;text-align:left;cursor:pointer;width:100%}.tenant-account-button:hover,.tenant-account-button:focus-visible{border-color:var(--orange);background:#222f3d;outline:none}.tenant-account-button .chevron{transition:transform .18s,color .18s}.tenant-account-button:hover .chevron,.tenant-account-button:focus-visible .chevron{color:var(--orange);transform:translate(2px)}.provider-context .topbar{box-shadow:none;background:0 0;border-bottom:0}@media (width>=761px){.provider-context .topbar{width:100%;height:67px;min-height:67px;padding:0 28px;position:relative;top:auto;right:auto}}.notification-button{color:#1f2933;background:#fff;border:1px solid #dfe4e8;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:relative}.notification-button:hover,.notification-button:focus-visible{border-color:var(--orange);color:var(--orange);box-shadow:0 0 0 3px var(--orange);outline:none}@supports (color:color-mix(in lab, red, red)){.notification-button:hover,.notification-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent)}}.notification-button b{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:850;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.dark-theme .notification-button{color:#fff;background:#18222c;border-color:#394653}.dark-theme .notification-button b{border-color:#18222c}.sidebar-global-footer{border-top:1px solid #2b3743;flex:none;gap:6px;padding-top:10px;display:grid}.sidebar-global-footer>*{width:100%;margin:0!important}.footer-info,.system-version,.sidebar-global-footer button{border-radius:9px;min-height:44px}.footer-info{text-align:left;background:#18222d;border:1px solid #2b3743;justify-content:center;align-items:center;gap:9px;padding:7px 10px;display:flex}.footer-info>svg{color:#d8e0e8;flex:none}.footer-info>span:not(.realtime-dot){flex:1;min-width:0}.footer-info small,.footer-info strong{font-size:12px;font-weight:650;line-height:1.25;display:block}.footer-info small{color:#aeb9c4}.footer-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.realtime-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px}.realtime.live{color:#23c77b}.realtime.delayed{color:#e4ad26}.realtime.offline{color:#e55454}.integration-summary{border-left:5px solid #e4ad26;margin-bottom:18px}.integration-summary.integration-summary-ok{border-left-color:#23c77b}.integration-summary .panel-head{align-items:center;gap:18px}.integration-summary .realtime{white-space:normal;align-items:center;gap:10px;font-weight:800;display:inline-flex}.external-api-panel{overflow:hidden}.external-api-secure{color:#087a48;background:#effaf5;border:1px solid #bce8d3;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.external-api-create{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.external-api-create label{color:#394551;font-size:12px;font-weight:800}.external-api-create input,.external-api-create select{color:#26313c;background:#fff;border:1px solid #dfe3e7;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:12px;display:block}.external-api-create button,.external-api-secret button{background:var(--orange);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.external-api-create button:disabled{opacity:.65}.external-api-secret{background:#fff9eb;border:1px solid #f0ce93;border-radius:10px;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr) auto;align-items:center;gap:13px;margin:0 18px 18px;padding:14px;display:grid}.external-api-secret strong,.external-api-secret p{display:block}.external-api-secret strong{font-size:13px}.external-api-secret p{color:#76501a;margin:3px 0 0;font-size:12px}.external-api-secret code{white-space:nowrap;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #ead7ae;border-radius:7px;padding:10px;font-size:12px;overflow:auto}.external-api-message{margin:0 18px 16px}.external-api-list{border-top:1px solid #edf0f2}.external-api-list article{border-bottom:1px solid #edf0f2;grid-template-columns:38px minmax(190px,1.3fr) minmax(90px,.45fr) minmax(170px,.8fr) minmax(90px,.45fr) auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.external-api-list article>span{width:36px;height:36px;color:var(--orange);background:#fff0e6;border-radius:9px;place-items:center;display:grid}.external-api-list article>div strong,.external-api-list article>div code,.external-api-list small,.external-api-list b{display:block}.external-api-list article>div strong{font-size:13px}.external-api-list article>div code{color:#68747f;margin-top:4px;font-size:12px}.external-api-list small{color:#77828d;margin-bottom:3px;font-size:12px}.external-api-list b{font-size:12px}.external-api-list article>button{color:#a33939;background:#fff;border:1px solid #e7b8b8;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:750}.external-api-list article.revoked{opacity:.65;background:#fafafa}.external-api-revoked{color:#a33939}.external-api-empty{text-align:center;color:#77828d;margin:0;padding:24px 18px;font-size:12px}.external-api-help{color:#66727d;background:#f7f8f9;justify-content:space-between;gap:12px;padding:13px 18px;font-size:12px;display:flex}.external-api-help code{color:#26313c;font-size:12px}@media (width<=1000px){.external-api-create{grid-template-columns:1fr 1fr}.external-api-create button{grid-column:1/-1}.external-api-list article{grid-template-columns:38px 1fr auto}.external-api-list article>div:nth-of-type(2),.external-api-list article>div:nth-of-type(3){grid-column:2}.external-api-list article>div:nth-of-type(4){grid-area:1/3}.external-api-list article>button{grid-area:2/3}}@media (width<=760px){.external-api-panel .panel-head{align-items:flex-start;gap:10px}.external-api-secure{align-self:flex-start}.external-api-create{grid-template-columns:1fr}.external-api-create button{grid-column:auto}.external-api-secret{grid-template-columns:1fr}.external-api-list article{grid-template-columns:36px 1fr}.external-api-list article>div,.external-api-list article>div:nth-of-type(2),.external-api-list article>div:nth-of-type(3),.external-api-list article>div:nth-of-type(4),.external-api-list article>button{grid-area:auto/2}.external-api-list article>button{justify-self:start}.external-api-help{flex-direction:column}}.sidebar-refresh,.sidebar-global-footer .back-to-management,.sidebar-logout{text-align:center;justify-content:center;align-items:center;gap:9px;display:flex;color:#fff!important;border:1px solid #394653!important;padding:8px 10px!important;font-size:13px!important;font-weight:700!important}.sidebar-refresh{background:var(--orange)!important;border-color:var(--orange)!important}.sidebar-refresh:hover:not(:disabled){filter:brightness(.94)}.sidebar-refresh:disabled{cursor:not-allowed;opacity:.72}.sidebar-refresh.success{background:#168657!important;border-color:#168657!important}.sidebar-refresh.error{background:#b83232!important;border-color:#b83232!important}.sidebar-global-footer .back-to-management{background:#1a2631!important}.sidebar-global-footer .back-to-management:hover{border-color:var(--orange)!important}.system-version{color:#aeb9c4;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.system-version strong{color:#fff}.sidebar-global-footer .sidebar-logout{background:#18222d}.sidebar-global-footer .sidebar-logout:hover{color:#fff!important;border-color:#e55454!important}.spinning{animation:.75s linear infinite stage5-spin}@keyframes stage5-spin{to{transform:rotate(360deg)}}.sidebar.collapsed .sidebar-global-footer{padding-top:8px}.sidebar.collapsed .sidebar-global-footer .footer-info,.sidebar.collapsed .sidebar-global-footer .system-version{display:none}.sidebar.collapsed .sidebar-global-footer button{place-items:center;display:grid;padding:0!important}.sidebar.collapsed .sidebar-global-footer button span{display:none}@media (height<=760px){.sidebar-global-footer{gap:4px}.footer-info,.system-version,.sidebar-global-footer button{min-height:38px}.footer-info{padding-block:5px}}@media (orientation:landscape) and (height<=520px) and (width<=950px){.sidebar-global-footer .footer-info,.sidebar-global-footer .system-version{display:none}}.health-strip{grid-template-columns:minmax(230px,auto) 1fr;align-items:center;gap:12px 22px;display:grid}.health-strip>.operational-statuses{grid-column:1/-1}.operational-statuses{grid-template-columns:repeat(6,minmax(145px,1fr));align-items:stretch;gap:8px;width:100%;margin-left:0;display:grid}.operational-statuses>span{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:flex}.operational-statuses>span>span:not(.realtime-dot){min-width:0}.operational-statuses small,.operational-statuses b{white-space:normal;font-size:12px;line-height:1.25;display:block}.operational-statuses small{color:#71808d}.operational-statuses b{color:#26313c;margin-top:2px}.operational-statuses svg{color:#667684;flex:none}.operational-statuses>span.realtime{background:#f8fafb;border-left:4px solid;grid-column:1/6}.health-refresh{border:1px solid var(--line);color:#34414d;background:#f7f9fa;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:145px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.health-refresh:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.health-refresh.success{color:#087a48;background:#eaf8f1;border-color:#a9ddc3}.health-refresh.error{color:#b42626;background:#fff0f0;border-color:#efb8b8}.dark-theme .operational-statuses>span{border-color:#3a4653}.dark-theme .operational-statuses>span,.dark-theme .operational-statuses>span.realtime{background:#18232d}.dark-theme .operational-statuses small,.dark-theme .operational-statuses b,.dark-theme .operational-statuses svg{color:#fff}.dark-theme .health-refresh{color:#fff;background:#151e27;border-color:#43505e}.dark-theme .health-refresh:hover:not(:disabled){border-color:var(--orange);color:#fff;background:#293745}.dark-theme .health-refresh.success{background:#126b49;border-color:#209a6d}.dark-theme .health-refresh.error{background:#7f2929;border-color:#bd4444}.dark-theme .stats-grid .stat-icon.orange{color:#ff8a3d;background:#352319}.dark-theme .stats-grid .stat-icon.green{color:#42d39a;background:#173228}.dark-theme .stats-grid .stat-icon.yellow{color:#ffc447;background:#352d18}.dark-theme .stats-grid .stat-icon.red{color:#ff7070;background:#382126}.dark-theme .network-panel .cto-dot.normal{color:#42d39a;background:#173228}.dark-theme .network-panel .cto-dot.atencao{color:#ffc447;background:#352d18}.dark-theme .network-panel .cto-dot.rompimento{color:#ff7070;background:#382126}.dark-theme .events-panel .event>span.success{color:#42d39a;background:#173228}.dark-theme .events-panel .event>span.warning{color:#ffc447;background:#352d18}.dark-theme .events-panel .event>span.danger{color:#ff7070;background:#382126}.dark-theme .events-panel .event>span.info{color:#72aaff;background:#1d2d40}.dark-theme .health-strip .health-icon{color:#42d39a;background:#173228}.dark-theme .health-strip[data-operational-status=delayed] .health-icon{color:#ffc447;background:#352d18}.dark-theme .health-strip[data-operational-status=offline] .health-icon{color:#ff7070;background:#382126}.dark-theme .clickable-row:hover,.dark-theme tbody tr:hover{color:#fff!important;background:#263442!important}.dark-theme tbody tr:hover :is(td,strong,small,span,b,em,time){color:inherit}.dark-theme :is(.pagination button:hover:not(:disabled),.onu-choice-list button:hover,.provider-card-actions button:hover,.catalog-card footer button:hover,.table-action:hover,.outline-button:hover){border-color:var(--orange)!important;color:#fff!important;background:#293745!important}.dark-theme :is(input,textarea,select):hover{color:#fff!important;background:#18232d!important;border-color:#526171!important}.dark-theme select option{color:#fff;background:#18232d}@media (width<=1350px){.health-strip{grid-template-columns:1fr;align-items:flex-start}.services{width:100%}.operational-statuses{grid-template-columns:repeat(3,minmax(160px,1fr))}.operational-statuses>span.realtime{grid-column:1/3}}@media (width<=760px){.operational-statuses{grid-template-columns:1fr}.operational-statuses>span.realtime,.operational-statuses>.health-refresh{grid-column:1}}.cto-location-details{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.cto-location-details>div{background:#f7f8fa;border:1px solid #e0e4e8;border-radius:9px;padding:11px}.cto-location-details>div:first-child,.cto-location-details>div:last-child{grid-column:1/-1}.cto-location-details dt{color:#65717d;font-size:12px;font-weight:700}.cto-location-details dd{color:#101820;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}.cto-coordinate-actions{gap:9px;margin:0 0 18px;display:flex}.cto-coordinate-actions button,.cto-coordinate-actions a{color:#34404b;background:#fff;border:1px solid #dfe3e7;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cto-coordinate-actions :is(button:disabled,.disabled){opacity:.45;pointer-events:none}.cto-consult-tabs{border-bottom:1px solid #eceef1;gap:6px;padding:14px 16px;display:flex;overflow:auto}.cto-consult-tabs button{color:#596572;white-space:nowrap;background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750}.cto-consult-tabs button.selected{border-color:var(--orange);color:#b84b00;background:#fff3e9}.cto-consult-fields{background:#fafbfc;border-bottom:1px solid #eceef1;align-items:end;gap:12px;padding:13px 16px;display:flex}.cto-consult-fields label{color:#4f5b67;gap:5px;min-width:180px;font-size:12px;font-weight:700;display:grid}.cto-consult-fields select{color:#27313c;background:#fff;border:1px solid #dfe3e7;border-radius:8px;min-height:38px;padding:7px 10px}.cto-consult-fields.neighborhood label{min-width:min(420px,100%)}.cto-consult-fields small{color:#77828e;padding-bottom:10px;font-size:12px}@media (width<=760px){.cto-location-details{grid-template-columns:1fr}.cto-location-details>div{grid-column:auto!important}.cto-coordinate-actions,.cto-consult-fields{flex-direction:column;align-items:stretch}.cto-coordinate-actions>*{justify-content:center}.cto-consult-fields label{width:100%;min-width:0}.cto-consult-fields small{padding-bottom:0}}.login-card form>.login-recovery-button{color:#078aed;box-shadow:none;background:0 0;padding:4px;font-weight:800}.login-card form>.login-recovery-button:hover{background:#078aed0f}.login-recovery-message{text-align:center;color:#53616d;line-height:1.4;display:block}.login-copy h1:after{content:"  🔒";vertical-align:middle;font-size:16px}.overview-page-title{z-index:11;pointer-events:none;justify-content:space-between;align-items:flex-start;min-height:48px;margin:-52px 0 16px;display:flex;position:relative}.overview-dashboard{flex-direction:column;display:flex}.overview-dashboard>.overview-page-title{order:0}.overview-dashboard>.overview-hero{order:1}.overview-dashboard>.overview-insights{order:2;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);margin-bottom:20px}.overview-dashboard>.main-grid{order:3}.overview-dashboard>.health-strip{order:4}.overview-dashboard .events-panel .event-list{grid-template-columns:none;display:block}.overview-dashboard .events-panel .event{width:100%;min-width:0}.overview-dashboard .events-panel .event>div{min-width:0}.overview-dashboard .events-panel .event strong,.overview-dashboard .events-panel .event p,.overview-dashboard .events-panel .event small{overflow-wrap:anywhere}.overview-attention-panel{height:100%}@media (width>=901px){.dashboard-active .overview-dashboard{grid-template-rows:70px 186px auto auto auto;align-items:start}.dashboard-active .overview-dashboard>.overview-insights{align-items:stretch;margin-bottom:0}.dashboard-active .overview-dashboard .overview-insight{height:auto;min-height:0;overflow:visible}.dashboard-active .overview-dashboard .priority-items,.dashboard-active .overview-dashboard .trend-chart,.dashboard-active .overview-dashboard .trend-empty{height:auto;min-height:170px}.dashboard-active .overview-dashboard>.health-strip{align-items:center;height:auto;min-height:108px;overflow:visible}.dashboard-active .overview-dashboard>.health-strip .operational-statuses{overflow:visible}}.overview-page-title h1{letter-spacing:-.45px;margin:0;font-size:25px;line-height:1.2}.overview-page-title p{color:#74808c;align-items:center;gap:7px;margin:27px 0 0;font-size:12px;display:flex}.overview-page-title p i{background:#25c985;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #25c98518}.overview-hero{--overview-ring-track:#e8edf1;border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbfcfd 62%,#f4f7f9 100%);border-radius:13px;margin-bottom:20px;display:block;overflow:hidden;box-shadow:0 8px 24px #17202b08}.overview-hero>h2{margin:0;padding:15px 16px 4px;font-size:13px}.overview-hero-body{grid-template-columns:172px minmax(0,1fr);align-items:center;padding:4px 15px 15px;display:grid}.overview-health-summary{border-right:1px solid var(--line);justify-content:center;align-items:center;padding:4px 20px 4px 4px;display:flex}.overview-health-ring{border-radius:50%;flex:0 0 112px;place-items:center;width:112px;height:112px;padding:9px;display:grid;box-shadow:0 9px 24px #17202b12}.overview-health-ring>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.overview-health-ring strong,.overview-health-ring small{display:block}.overview-health-ring strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.overview-health-ring small{color:#74808c;margin-top:3px;font-size:12px!important}.overview-hero .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.overview-hero .stats-grid article{min-height:112px;box-shadow:none;background:0 0;border-radius:0;padding:16px 20px;display:block;border:0!important;border-right:1px solid var(--line)!important}.overview-hero .stats-grid article:last-child{border-right:0!important}.overview-hero .stats-grid article>div:nth-child(2){margin-top:8px}.overview-hero .stats-grid article>em,.overview-hero .danger-card button{display:none}.overview-hero .stats-grid .danger-card{background:linear-gradient(135deg,#0000,#fff1f14a)}.overview-hero .stat-icon{border-radius:10px;width:34px;height:34px;font-size:15px}.main-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,.62fr);gap:20px}.main-grid>.panel{border-radius:16px;box-shadow:0 10px 30px #17202b08}.events-panel .event-list{padding:4px 18px 4px 22px;position:relative}.events-panel .event-list:before{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:22px;left:35px}.events-panel .event{border-bottom:0;grid-template-columns:28px minmax(0,1fr) auto;padding:14px 0;position:relative}.events-panel .event>span{z-index:1;border:3px solid var(--panel);border-radius:50%}.events-panel .event time{color:#8d98a4;grid-column:3;margin-top:0}.health-strip{box-shadow:0 10px 30px #17202b08;border-radius:16px!important}.services span{padding:4px 0}.dark-theme .overview-hero{--overview-ring-track:#2c3945;box-shadow:none;background:#18232d;border-color:#34414d}.dark-theme .overview-health-summary{border-color:#34414d}.dark-theme .overview-page-title h1,.dark-theme .overview-hero>h2,.dark-theme .overview-health-ring strong{color:#fff}.dark-theme .overview-page-title p,.dark-theme .overview-health-ring small{color:#aeb9c4}.dark-theme .overview-health-ring>div{background:#18232d}.dark-theme .overview-hero .stats-grid article{border-color:#34414d!important}.dark-theme .overview-hero .stats-grid .danger-card{background:0 0}.dark-theme .events-panel .event>span{border-color:#0000}.dark-theme :is(.notification-list,.incident-list)>article>span{background:0 0!important}.dark-theme :is(.notification-list,.incident-list)>article>span.danger{color:#ff7070!important}.dark-theme :is(.notification-list,.incident-list)>article>span.success{color:#42d39a!important}.dark-theme :is(.notification-list,.incident-list)>article>span.warning{color:#ffc447!important}.dark-theme :is(.notification-list,.incident-list)>article>span.info{color:#72aaff!important}@media (width<=1320px){.overview-hero-body{grid-template-columns:145px minmax(0,1fr)}.overview-hero .stats-grid article{padding:14px}.overview-hero .stats-grid strong{font-size:21px}}@media (width<=1040px){.overview-page-title{margin:0 0 16px}.overview-hero-body{grid-template-columns:1fr}.overview-health-summary{border-right:0;border-bottom:1px solid var(--line);padding:12px}.overview-hero .stats-grid{grid-template-columns:1fr 1fr}.overview-hero .stats-grid article:nth-child(2){border-right:0!important}.overview-hero .stats-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)!important}.main-grid{grid-template-columns:1fr}}@media (width<=620px){.overview-page-title h1{font-size:22px}.overview-page-title p{display:none}.overview-health-ring{flex-basis:96px;width:96px;height:96px}.overview-health-ring strong{font-size:20px}.overview-hero .stats-grid{grid-template-columns:1fr}.overview-hero .stats-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.overview-hero .stats-grid article:last-child{border-bottom:0!important}.events-panel .event time{font-size:12px!important}}.overview-hero .stats-grid .danger-card,.dark-theme .overview-hero .stats-grid .danger-card{background:0 0!important}.health-strip{align-content:start;min-height:132px;padding:15px 16px 16px;height:auto!important;overflow:visible!important}.health-strip>.operational-statuses{grid-column:1/-1;grid-template-columns:repeat(4,minmax(180px,1fr)) 44px;gap:10px;width:100%;min-height:48px;display:grid}.operational-statuses>span{min-height:48px;padding:8px 11px;overflow:visible}.operational-statuses small,.operational-statuses b{text-overflow:clip;white-space:normal;overflow:visible}.health-refresh{width:44px;min-width:44px;min-height:48px;padding:0}@media (width<=1350px){.health-strip>.operational-statuses{grid-template-columns:repeat(2,minmax(180px,1fr)) 44px}}@media (width<=760px){.health-strip>.operational-statuses{grid-template-columns:1fr}.health-refresh{width:100%}}.dark-theme .onu-inventory-toolbar,.dark-theme .onu-inventory-search{background:#18232d!important;border-color:#34414d!important}.dark-theme .onu-inventory-toolbar strong,.dark-theme .onu-inventory-toolbar span,.dark-theme .onu-inventory-search>strong{color:#f2f5f7!important}.dark-theme .onu-inventory-toolbar select,.dark-theme .onu-inventory-search label,.dark-theme .onu-inventory-search input,.dark-theme .onu-auth-form input,.dark-theme .onu-auth-form select,.dark-theme .onu-flow-card input{color:#f2f5f7!important;background:#131c24!important;border-color:#42505d!important}.dark-theme .onu-inventory-search input::placeholder,.dark-theme .onu-flow-card input::placeholder{color:#9eabb6!important}.dark-theme .onu-inventory-search label>span{color:#ff7b18!important}.dark-theme .onu-inventory-status.pending{color:#ffd36a!important;background:#493713!important}.dark-theme .onu-inventory-status.online{color:#7de3b4!important;background:#143b2d!important}.dark-theme .onu-inventory-status.offline{color:#ff8a8a!important;background:#442329!important}.dark-theme .onu-flow-steps b{color:#c8d2da!important;background:#26333e!important}.dark-theme .onu-flow-steps span.active b{color:#ff9b59!important;background:#4a2c19!important}.dark-theme .onu-confirm-check,.dark-theme .onu-command-status{color:#f2f5f7!important;background:#131c24!important}.dark-theme .onu-command-status>span{color:#ff9b59!important;background:#3f2b1d!important}.dark-theme .onu-command-status.completed>span{color:#7de3b4!important;background:#173d2f!important}.dark-theme .onu-command-status.failed>span{color:#ff8a8a!important;background:#442329!important}.dark-theme .onu-command-status p,.dark-theme .onu-command-status small,.dark-theme .onu-safety-list span,.dark-theme .onu-auth-form label{color:#c5d0d8!important}.dark-theme .onu-safety-list{border-color:#42505d!important}.dark-theme .onu-review{background:#42505d!important;border-color:#42505d!important}.dark-theme .onu-review dt{color:#aebac4!important}.dark-theme .onu-inventory-panel>.pagination{color:#f2f5f7!important;background:#18232d!important;border-color:#34414d!important}.dark-theme .onu-inventory-panel>.pagination>span,.dark-theme .onu-inventory-panel>.pagination>label{color:#c5d0d8!important}.dark-theme .onu-inventory-panel>.pagination button,.dark-theme .onu-inventory-panel>.pagination select{color:#c5d0d8!important;background:#131c24!important;border-color:#42505d!important}.dark-theme .onu-inventory-panel>.pagination button.active{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}.dark-theme .onu-inventory-panel>.pagination button:disabled{color:#73818d!important;background:#131c24!important}.tr069-dashboard{--text:var(--ink);--card:var(--panel);--border:var(--line);--surface:#f8fafb;color:var(--text);gap:18px;padding:18px 0 28px;display:grid}.tr069-dashboard-active .topbar{position:relative;top:auto}.tr069-dashboard-active .content{overflow-anchor:none;width:100%;max-width:none;margin:0;padding-top:24px}.tr069-dashboard-active .overview-dashboard{grid-template-rows:none!important;grid-template-columns:none!important;align-items:stretch!important;width:100%!important;max-width:none!important;display:block!important}.tr069-dashboard-active .overview-dashboard>.tr069-dashboard{width:100%!important;max-width:none!important}.dark-theme.tr069-dashboard-active,.dark-theme.tr069-dashboard-active .workspace,.dark-theme.tr069-dashboard-active .content{background:#0f1820}.dashboard-active .overview-dashboard:has(>.tr069-dashboard){align-items:stretch;width:100%}.overview-dashboard>.tr069-dashboard{align-self:stretch;width:100%;max-width:100%}.tr069-dashboard-head{justify-content:space-between;align-items:flex-end;gap:24px;padding-top:42px;display:flex}.tr069-dashboard-head>div:first-child>span,.tr069-panel header span{color:#ff6b00;letter-spacing:.12em;font-size:12px;font-weight:800}.tr069-dashboard-head h1{font-family:var(--font-geist-sans),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.55px;margin:0;padding:4px 0 1px;font-size:30px;font-weight:800;line-height:1.25;display:block}.tr069-dashboard-head p{color:var(--muted);margin:0}.tr069-dashboard-actions{align-items:center;gap:9px;display:flex}.tr069-dashboard-actions small{color:var(--muted);margin-right:5px}.tr069-dashboard button{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:750;display:inline-flex}.tr069-dashboard button svg{width:16px}.tr069-dashboard button.primary{color:#fff;background:#ff6b00;border-color:#ff6b00}.tr069-dashboard button:disabled{opacity:.6;cursor:wait}.tr069-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tr069-kpis article,.tr069-panel,.tr069-onboarding{background:var(--card);border:1px solid var(--border);border-radius:14px}.tr069-kpis article{grid-template-columns:46px 1fr;column-gap:12px;padding:17px;display:grid}.tr069-kpis article>span{color:var(--muted);font-size:12px;font-weight:750}.tr069-kpis article>strong{font-size:27px;line-height:1.1}.tr069-kpis article>small{color:var(--muted);grid-column:2;margin-top:4px}.tr069-kpi-icon{border-radius:12px;grid-row:1/4;place-items:center;width:44px;height:44px;display:grid}.tr069-kpi-icon svg{width:21px}.tr069-kpi-icon.blue{color:#0878df;background:#e9f3ff}.tr069-kpi-icon.green{color:#0a9b62;background:#e9fbf3}.tr069-kpi-icon.amber{color:#c57b00;background:#fff5df}.tr069-kpi-icon.red{color:#d43838;background:#ffeded}.tr069-dashboard-grid{gap:12px;display:grid}.tr069-dashboard-grid.main{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.4fr)}.tr069-dashboard-grid.inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.tr069-dashboard-grid.capability{grid-template-columns:1.25fr .75fr}.tr069-panel{min-width:0;padding:18px}.tr069-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.tr069-panel header h2{margin:3px 0 0;font-size:16px}.tr069-panel header small,.tr069-panel header>strong{color:var(--muted);font-size:12px}.tr069-health-body{justify-content:center;align-items:center;gap:28px;display:flex}.tr069-donut{flex:0 0 152px;width:152px;height:152px;position:relative}.tr069-donut svg{width:100%;transform:rotate(-90deg)}.tr069-donut circle{fill:none;stroke-width:12px}.tr069-donut .track{stroke:var(--border)}.tr069-donut .online{stroke:#19c788}.tr069-donut .delayed{stroke:#f5a524}.tr069-donut>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.tr069-donut strong{font-size:29px}.tr069-donut span{color:var(--muted);font-size:12px}.tr069-health-legend{gap:12px;min-width:175px;display:grid}.tr069-health-legend div{grid-template-columns:10px 1fr auto;align-items:center;gap:9px;display:grid}.tr069-health-legend i,.tr069-table .trow i{background:#9aa6b2;border-radius:50%;width:8px;height:8px}.tr069-health-legend i.online,.tr069-table i.online{background:#19c788}.tr069-health-legend i.delayed,.tr069-table i.delayed{background:#f5a524}.tr069-health-legend i.offline,.tr069-table i.offline{background:#e5484d}.tr069-health-legend span{color:var(--muted)}.tr069-activity-chart{grid-template-columns:repeat(8,1fr);align-items:end;gap:9px;height:180px;padding-top:10px;display:grid}.tr069-activity-chart div{text-align:center;grid-template-rows:1fr 18px 18px;height:100%;display:grid}.tr069-activity-chart i{border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;display:flex;position:relative}.tr069-activity-chart b{background:linear-gradient(#ff8a32,#ff6b00);border-radius:6px 6px 2px 2px;width:min(34px,70%);min-height:2px}.tr069-activity-chart strong{margin-top:3px;font-size:12px}.tr069-activity-chart span{color:var(--muted);font-size:12px}.tr069-bars{gap:12px;display:grid}.tr069-bars>div{grid-template-columns:minmax(90px,1fr) 2fr 28px;align-items:center;gap:9px;display:grid}.tr069-bars span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tr069-bars i{background:var(--surface);border-radius:8px;height:7px;overflow:hidden}.tr069-bars b{border-radius:inherit;background:#1489ed;height:100%;display:block}.tr069-bars strong{text-align:right;font-size:12px}.tr069-empty{min-height:110px;color:var(--muted);text-align:center;place-items:center;font-size:13px;display:grid}.tr069-capability-list{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.tr069-capability-list>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}.tr069-capability-list span,.tr069-capability-list small{color:var(--muted);font-size:12px;display:block}.tr069-capability-list strong{margin:8px 0 2px;font-size:22px;display:block}.tr069-task-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tr069-task-summary>div{text-align:center;background:var(--surface);border-radius:11px;padding:18px 12px}.tr069-task-summary strong{font-size:25px;display:block}.tr069-task-summary span{color:var(--muted);font-size:12px}.tr069-task-summary .completed strong{color:#0a9b62}.tr069-task-summary .pending strong{color:#c57b00}.tr069-task-summary .failed strong{color:#d43838}.tr069-table{overflow-x:auto}.tr069-table .thead,.tr069-table .trow{grid-template-columns:105px 90px minmax(180px,1.4fr) minmax(110px,1fr) minmax(135px,1fr) minmax(145px,1fr);align-items:center;gap:12px;min-width:850px;padding:11px 8px;display:grid}.tr069-table .thead{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.tr069-table .trow{border-bottom:1px solid var(--border);font-size:12px}.tr069-table .trow:last-child{border:0}.tr069-table .trow>span:first-child{align-items:center;gap:8px;display:flex}.tr069-table time{color:var(--muted)}.tr069-onboarding{align-items:center;gap:18px;padding:24px;display:flex}.tr069-onboarding>svg{color:#ff6b00;width:42px;height:42px}.tr069-onboarding>div{flex:1}.tr069-onboarding h2{margin:0 0 5px;font-size:18px}.tr069-onboarding p{color:var(--muted);margin:0}.tr069-dashboard-error{color:#a51d22;background:#fff0f0;border:1px solid #e5484d;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-weight:650;display:flex}.tr069-dashboard-error button{margin-left:auto;padding:6px 10px}:is(.dark-theme .workspace:has(.tr069-dashboard),.dark-theme .content:has(.tr069-dashboard)){background:#0f1820}.dark-theme .tr069-dashboard{--surface:#131c24}.dark-theme .tr069-kpi-icon.blue{background:#132e48}.dark-theme .tr069-kpi-icon.green{background:#14382c}.dark-theme .tr069-kpi-icon.amber{background:#423315}.dark-theme .tr069-kpi-icon.red{background:#402027}.dark-theme .tr069-dashboard-error{color:#ff9b9f;background:#3d2024}@media (width<=1100px){.tr069-dashboard-head{flex-direction:column;align-items:flex-start}.tr069-dashboard-actions{flex-wrap:wrap;width:100%}.tr069-dashboard-actions small{width:100%}.tr069-kpis{grid-template-columns:repeat(2,1fr)}.tr069-dashboard-grid.main,.tr069-dashboard-grid.capability{grid-template-columns:1fr}.tr069-dashboard-grid.inventory{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.tr069-dashboard-head h1{font-size:25px}.tr069-dashboard-actions button{flex:1}.tr069-kpis,.tr069-dashboard-grid.inventory{grid-template-columns:1fr}.tr069-health-body{flex-direction:column;align-items:flex-start}.tr069-donut{align-self:center}.tr069-capability-list{grid-template-columns:repeat(2,1fr)}.tr069-activity-chart{gap:4px}.tr069-onboarding{flex-direction:column;align-items:flex-start}.tr069-onboarding button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.login-brand>img{object-fit:cover;border:3px solid #fff;border-radius:50%;flex:none;width:78px;height:78px;box-shadow:0 7px 22px #078aed38}.login-screen.dark-theme{color:#17202b;background-color:#f3f1ec;background-image:linear-gradient(#f3f1ecd9,#f3f1ecd9),url(/monitor-solucoes-login-bg.png);background-position:50%;background-size:cover}.login-screen.dark-theme .login-card{color:#17202b;background:#fff;border-color:#ffffffd9;box-shadow:0 24px 70px #4d617128,0 4px 18px #4d617114}.login-screen.dark-theme :is(.login-brand strong,.login-copy h1,.login-card form label){color:#26313c}.login-screen.dark-theme :is(.login-brand small,.login-copy>span,.login-card footer span,.login-card footer small){color:#64707c}.login-screen.dark-theme .login-copy>p{color:#078aed}.login-screen.dark-theme .login-card form input{color:#26313c;background:#fff;border-color:#d9dee3}.login-screen.dark-theme .login-separator{color:#76828d}.login-screen.dark-theme .login-separator:before,.login-screen.dark-theme .login-separator:after{background:#e1e6ea}.login-screen.dark-theme .google-login-button{color:#26313c;background:#fff;border-color:#078aed}.login-screen.dark-theme .google-login-button:hover{background:#f2f8ff}.login-screen,.login-screen.dark-theme{background-color:#022553;background-image:url(/monitor-solucoes-login-icons.png);background-position:0 0;background-repeat:repeat;background-size:720px 450px;grid-template-columns:minmax(460px,570px) minmax(500px,610px);justify-content:center;align-items:center;column-gap:94px;padding:28px clamp(30px,6vw,108px) 78px;display:grid}.login-card{z-index:2;border-radius:16px;width:100%;max-width:570px;padding:46px 42px 42px;position:relative;box-shadow:0 24px 70px #00142f99,0 4px 18px #00142f55}.login-brand{justify-content:center;gap:12px;margin:0 0 22px}.login-brand>img.login-brand-logo{object-fit:contain;width:min(335px,100%);height:auto;box-shadow:none;border:0;border-radius:0;display:block}.login-brand-mark{overflow:hidden;width:80px!important;height:58px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;position:relative!important}.login-brand-mark i,.login-brand-mark b,.login-brand-mark em{transform-origin:50%;background:linear-gradient(#078aed,#056be9);border-radius:5px;width:18px;height:54px;font-size:0;display:block;position:absolute}.login-brand-mark i{top:3px;left:11px;transform:rotate(-42deg)}.login-brand-mark b{top:3px;left:31px;transform:rotate(42deg)}.login-brand-mark em{top:3px;right:10px;transform:rotate(42deg)}.login-brand strong{letter-spacing:-1.5px;font-size:34px;line-height:.95;color:#071d43!important}.login-brand small{text-transform:none;letter-spacing:.1px;margin-top:7px;font-size:14px;font-weight:700;line-height:1.15;color:#078aed!important}.login-copy{text-align:center}.login-copy>p{display:none}.login-copy h1{margin:0 0 11px;font-size:28px;color:#071d43!important}.login-copy>span{font-size:14px}.login-card form{gap:20px;margin-top:27px}.login-card form label{font-size:0;position:relative}.login-field-icon{z-index:1;color:#65748a;font-size:20px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-card form input{border-radius:7px;height:58px;margin:0;padding:12px 48px;font-size:16px}.login-password-toggle{z-index:2;cursor:pointer;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#65748a!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.login-password-toggle svg{width:21px;height:21px}.login-password-toggle:focus-visible{outline-offset:1px;outline:3px solid #078aed40}.login-card form>button{background:#078aed;border-radius:6px;height:56px;padding:0;font-size:17px}.login-separator{letter-spacing:.04em;text-transform:uppercase;margin:21px 0 17px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:800;color:#26313c!important;font-size:14px!important}.login-separator span{padding:0 3px;line-height:1;display:inline-block;color:#26313c!important}.login-separator:before,.login-separator:after{background:#aeb8c2!important;height:1px!important}.google-login-button{border-radius:6px;height:54px;font-size:16px}.login-card footer{display:none}.login-mascot{z-index:1;filter:drop-shadow(0 28px 24px #00142f80);justify-content:center;align-items:center;width:100%;height:min(90vh,880px);display:flex;position:relative}.login-mascot img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=1120px){.login-screen,.login-screen.dark-theme{background-size:620px 388px;grid-template-columns:minmax(0,540px);padding:30px 20px}.login-card{margin:auto}.login-mascot{display:none}}@media (width<=700px){.login-screen,.login-screen.dark-theme{padding:18px}.login-card{padding:27px 22px 29px}.login-brand>img.login-brand-logo{width:min(290px,100%)}.login-copy h1{font-size:25px}.login-card form input{height:52px}.login-card form>button,.google-login-button{height:50px}}.drawer-close{text-align:center;place-items:center!important;padding:0!important;line-height:1!important;display:grid!important}.provider-brand-color{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:12px;padding:12px;display:grid}.provider-brand-color label>span{grid-template-columns:48px minmax(0,1fr);gap:8px;margin-top:6px;display:grid}.provider-brand-color input[type=color]{cursor:pointer;height:42px;width:48px!important;padding:3px!important}.provider-brand-color label>small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.provider-brand-color>i{border:2px solid #ffffff40;border-radius:10px;width:42px;height:42px;box-shadow:0 4px 12px #0000002e}.dark-theme .provider-brand-color{background:#1c2631;border-color:#3a4653}.tenant-mascot{object-fit:cover;background:#fff;border:2px solid #ffffffb8;border-radius:50%}.provider-mascot{object-fit:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 13px #ff6b0030}.catalog-plan-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.catalog-plan-title>strong{color:#087a48;white-space:nowrap;font-size:13px}.sidebar,.workspace{transition:width .22s,margin-left .22s,background-color .22s}.sidebar-collapse{width:100%;min-height:42px;color:var(--orange);box-shadow:none;background:#18222d;border:1px solid #394653;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1;transition:border-color .18s,color .18s,background-color .18s;display:flex}.sidebar-collapse:hover{border-color:var(--orange);color:var(--orange);background:#1b2835}.sidebar-collapse span{color:var(--orange)}.sidebar-collapse:focus-visible{outline:2px solid var(--orange);outline-offset:1px;border-radius:6px}.sidebar-collapse svg{stroke-width:2.4px;flex:none;width:21px;height:21px}.sidebar.collapsed .sidebar-collapse{width:48px;min-width:48px;padding:0}.sidebar.collapsed .sidebar-collapse span{display:none}.sidebar .brand{justify-content:center;min-height:82px;padding:0 4px 18px}.sidebar-brand-logo{object-fit:contain;width:100%;max-width:214px;height:auto;margin-inline:auto;display:block}.sidebar.collapsed{width:76px;padding-inline:10px;overflow:visible}.sidebar-is-collapsed .workspace{margin-left:76px}.sidebar.collapsed .brand{justify-content:flex-start;width:56px;padding-inline:2px;overflow:hidden}.sidebar.collapsed .sidebar-brand-logo{object-fit:contain;object-position:left center;width:158px;min-width:158px;max-width:none;height:42px}.sidebar.collapsed .brand>div:last-child,.sidebar.collapsed .tenant>:not(.tenant-logo):not(.platform-logo),.sidebar.collapsed nav p,.sidebar.collapsed .system-status{display:none}.sidebar.collapsed .tenant{justify-content:center;padding:9px 11px}.sidebar.collapsed nav button{white-space:nowrap;width:48px;min-height:42px;padding:10px 14px;font-size:0;overflow:hidden}.sidebar.collapsed nav button>span{flex:0 0 18px;font-size:17px}.sidebar.collapsed nav button b{display:none}.sidebar.collapsed .sidebar-logout{color:#0000;width:48px;height:42px;font-size:0;overflow:hidden}.sidebar.collapsed .sidebar-logout:before{content:none}.theme-toggle{color:#4f5b67;background:#fff;border:1px solid #e1e4e8;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:12px;display:inline-flex}.theme-toggle span{font-size:16px}.theme-toggle b{font-size:12px}.dark-theme{--ink:#f3f6f9;--muted:#aeb8c3;--line:#34404d;--panel:#1c2631;--bg:#111821;background:var(--bg);min-height:100vh;color:var(--ink)}.dark-theme .workspace,.dark-theme .content{background:var(--bg)}.dark-theme :is(.topbar,.panel,.stats-grid article,.health-strip,.provider-card,.catalog-card,.integration-card,.detail-drawer,.summary-chips span,.live,.page-panel,.settings-panel,.security-card,.login-card){color:#f3f6f9;box-shadow:none;background:#1c2631;border-color:#34404d}.dark-theme :is(.topbar,.panel-head,.filters,td,.event,.provider-card dl>div,.incident-list article,.notification-list article,.user-list article,.settings-footer,.profile-hero){border-color:#34404d}.dark-theme :is(h1,h2,h3,strong,td,.detail-drawer h2,.detail-drawer h3,.detail-stats strong,.ports-list strong,.ports-list small,.ports-list em,.page-title span,.crumb,.stats-grid span,.stats-grid small,.panel-head p,.health-strip p,.services span,.services b,.summary-chips span){color:#f3f6f9}.dark-theme :is(input,textarea,select,.search-button,.icon-button,.theme-toggle,.outline-button,.table-action,.catalog-card footer button,.provider-card button,.filters label,.filters>div){color:#e8edf2;background:#151e27;border-color:#3a4653}.dark-theme :is(th,.filters button.selected,.catalog-card dl div,.detail-stats article,.tree-node,.settings-form label>div span){color:#e8edf2;background:#232e3a;border-color:#3a4653}.dark-theme .danger-card{background:linear-gradient(140deg,#1c2631 50%,#321f24)!important}.dark-theme .notification-list article.unread{background:#29251f}.dark-theme{--ink:#fff;--muted:#fffc}.dark-theme :is(p,span,small,strong,b,em,label,legend,dt,dd,th,td,time,h1,h2,h3,h4,h5,h6,button,a,kbd,.muted,.empty,.crumb,.page-title span,.panel-head p,.catalog-card>p,.catalog-card dt,.catalog-intro span,.management-kpis span,.management-kpis small,.management-provider-list small,.management-footer span,.provider-form-intro,.provider-form-drawer label,.provider-module small,.provider-setup-drawer label,.provider-setup-drawer section>header small,.setup-monitor p,.password-security-note,.plan-module-picker small,.provider-logo-upload label small,.remote-command-status){color:#fff;font-weight:700}.dark-theme :is(.muted,small,time,.empty,.page-title span,.panel-head p,.catalog-card>p,.catalog-card dt,.catalog-intro span,.management-kpis span,.management-kpis small,.management-provider-list small,.management-footer span,.provider-form-intro,.provider-module small,.provider-setup-drawer section>header small,.setup-monitor p,.password-security-note,.plan-module-picker small,.provider-logo-upload label small,.health-strip p,.services span,.services b){color:#fffc;font-weight:650}.dark-theme ::placeholder{color:#ffffff9e;opacity:1;font-weight:650}.dark-theme :is(.catalog-intro,.catalog-card dl div,.management-kpis article,.provider-module,.provider-setup-drawer form>section,.setup-monitor,.plan-module-picker,.provider-logo-preview,.operational-report,.report-facts article,.report-narrative>div,.port-occupation-summary,.port-occupation-summary article){border-color:#3a4653;background:#1c2631!important}.dark-theme :is(.page-title>div>p,.catalog-card header small){color:var(--orange);font-weight:850}.dark-theme :is(.badge:not(.inactive),.environment-pill.operational,.module-availability.available,.module-connected,.catalog-tags span,.status-pill.normal){color:#fff;background:#12492f;border-color:#236b49;font-weight:800}.dark-theme :is(.status-pill.atencao,.environment-pill:not(.operational),.module-availability.future){color:#fff;background:#5b430f;border-color:#806018;font-weight:800}.dark-theme :is(.status-pill.rompimento,.badge.inactive,.catalog-card footer .danger,.provider-card-actions .provider-delete,.provider-card-actions .provider-disable){color:#ff6b6b;font-weight:800}.dark-theme :is(button:disabled,.catalog-card footer button:disabled){color:#ffffff7a;background:#17212b;border-color:#34404d;font-weight:700}.catalog-card header>.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 10px;line-height:1;display:inline-flex}.dark-theme .catalog-card header>.badge.active{color:#fff;background:#173b2c;border-color:#285c45;font-weight:800}.dark-theme .catalog-tags span{color:#fff;background:#173b2c;border:1px solid #285c45;padding:6px 10px;font-weight:750}.dark-theme .catalog-card footer .danger:disabled{font-size:0}.dark-theme .catalog-card footer .danger:disabled:after{content:"Em uso";color:#ffffff85;font-size:12px;font-weight:750}@media (width<=760px){.sidebar-collapse{display:none}.sidebar.collapsed{width:258px;padding:22px 16px 16px}.sidebar.collapsed .brand>div:last-child,.sidebar.collapsed .tenant>:not(.tenant-logo):not(.platform-logo),.sidebar.collapsed nav p,.sidebar.collapsed .system-status{display:block}.sidebar.collapsed .brand{justify-content:initial;padding:0 7px 22px}.sidebar.collapsed .tenant{justify-content:initial;padding:10px}.sidebar.collapsed nav button{width:100%;min-height:0;padding:10px 12px;font-size:13px;overflow:visible}.sidebar.collapsed nav button>span{font-size:17px}.sidebar.collapsed .sidebar-logout{color:#c7d0d9;width:100%;height:auto;font-size:12px}.sidebar.collapsed .sidebar-logout:before{content:none}.sidebar-is-collapsed .workspace{margin-left:0}.theme-toggle b{display:none}}.user-actions{z-index:30;position:relative}.users-panel{overflow:visible}.real-user-row{position:relative}.user-actions>button{border-radius:7px;min-width:32px;min-height:32px}.user-actions-menu{z-index:100;background:#fff;border:1px solid #dfe3e7;border-radius:9px;width:128px;padding:5px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #17202b24}.protected-user-lock{color:#65717d;cursor:help;background:#f1f3f5;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.user-actions-menu button{color:#27323d;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:12px;display:block}.user-actions-menu button:hover{background:#f3f5f7}.user-actions-menu button.danger{color:#c93333}.user-actions-menu button.danger:hover{background:#fff0f0}.role-avatar{background-color:#fff;background-repeat:no-repeat;background-size:200% 200%;border:2px solid #fff;border-radius:50%;flex:none;display:inline-block;box-shadow:0 3px 10px #17202b20}.role-avatar.role-administrador{background-position:0 0}.role-avatar.role-operador{background-position:100% 0}.role-avatar.role-consulta{background-position:0 100%}.role-avatar.role-financeiro{background-position:100% 100%}.real-user-avatar.role-avatar{width:42px;height:42px}.avatar-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.avatar-picker legend{grid-column:1/-1}.avatar-picker label{color:#56616d;cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:11px;flex-direction:column;align-items:center;gap:7px;padding:10px 7px;display:flex;position:relative}.avatar-picker label.selected{background:#fff7f0;border-color:#ff6500;box-shadow:0 0 0 3px #ff650014}.avatar-picker input{opacity:0;pointer-events:none;position:absolute}.avatar-picker .role-avatar{width:72px;height:72px}.avatar-picker label>span:last-child{font-size:12px;font-weight:800}@media (width<=520px){.avatar-picker .role-avatar{width:58px;height:58px}}.cpe-wifi-sidebar{border-left:1px solid var(--line);align-content:start;gap:18px;padding-left:18px;display:grid}.cpe-wifi-sidebar>form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.cpe-wifi-sidebar>form>header{grid-column:1/-1;align-items:center;gap:12px;display:flex}.cpe-wifi-sidebar>form>header>svg,.cpe-wifi-tools>header>svg{color:var(--orange)}.cpe-wifi-sidebar>form>.cpe-form-actions{grid-column:1/-1}.cpe-wifi-sidebar button{min-height:40px;padding:0 13px}.cpe-wifi-tools.cpe-result{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:12px;padding:16px}.cpe-wifi-tools>header{align-items:center;gap:12px;display:flex}.cpe-wifi-tool-actions{grid-template-columns:1fr;gap:8px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.cpe-wifi-tool-actions button{justify-content:flex-start}.cpe-connected-devices{gap:8px;display:grid;border:0!important;border-top:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;padding:14px 0 0!important}.cpe-connected-devices>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:5px;padding:12px;display:grid}@media (width<=720px){.cpe-wifi-sidebar{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.cpe-wifi-sidebar>form{grid-template-columns:1fr}.cpe-wifi-sidebar>form>header,.cpe-wifi-sidebar>form>.cpe-form-actions{grid-column:1}}.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-theme :is(input:not([type=checkbox]):not([type=radio]),textarea,select){caret-color:#fff;font-weight:700;color:#fff!important;background-color:#151e27!important;border-color:#3d4a58!important}.dark-theme select option{color:#fff;background:#151e27;font-weight:700}.dark-theme input[type=file]{color:#fff!important;background:#151e27!important}.dark-theme input[type=file]::file-selector-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-right:10px;padding:7px 10px;font-weight:800}.dark-theme :is(.provider-form-drawer form footer button,.provider-setup-drawer form>footer button,.user-form-drawer form footer button,.settings-footer button,.management-provider-list button,.management-footer button){color:#fff;background:#151e27;border-color:#3d4a58;font-weight:750}.dark-theme :is(.provider-form-drawer form footer .primary-button,.provider-setup-drawer form>footer .primary-button){background:var(--orange);border-color:var(--orange);color:#fff}.dark-theme .provider-form-drawer,.dark-theme .provider-setup-drawer{color:#fff;background:#1c2631}.dark-theme .provider-logo-preview{border-color:#586676;background:#17212b!important}.dark-theme .provider-logo-preview span{color:#fff}.dark-theme .drawer-close{color:#fff;background:#2a3541;border:1px solid #43505e;font-weight:800}.dark-theme :is(button,input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #ff8a3d}.dark-theme .filters label input:focus-visible{outline:none}.dark-theme :is(button,input,textarea,select):disabled{-webkit-text-fill-color:#ffffff85;opacity:1;color:#ffffff85!important}.dark-theme .secret-input .secret-eye{place-items:center;display:grid;color:#ff9a59!important;background:#202c38!important;border-color:#43505e!important;padding:0!important}.dark-theme .secret-input .secret-eye:hover{background:#293745!important}.dark-theme :is(.future-module-badge,.module-availability.future){color:#ffe6a3!important;background:#5a4210!important}.dark-theme .module-availability.development{color:#b9ddff!important;background:#193f63!important}.dark-theme .module-availability.available{color:#c9ffe4!important;background:#125737!important}.dark-theme .module-card header input{box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important}.dark-theme .module-connected{color:#d6ffea!important;background:#103f2a!important;border-color:#1c754b!important}.dark-theme :is(.incident-kpis article,.tree-leaves button,.billing-summary-grid article,.users-summary article,.integration-card,.management-kpis article,.provider-card,.permission-guide article,.billing-notice,.users-security-notice,.billing-empty-invoice,.billing-methods article,.billing-data-grid input,.real-user-row,.user-form-warning,.search-empty,.olt-kpis article,.olt-signal-grid article){color:#fff!important;box-shadow:none!important;background:#1c2631!important;border-color:#3a4653!important}.dark-theme :is(.incident-kpis span,.incident-kpis small,.tree-leaves small,.billing-notice p,.billing-summary-grid span,.billing-summary-grid small,.billing-empty-invoice p,.billing-methods small,.billing-history-empty p,.billing-data-panel footer span,.users-security-notice p,.users-summary span,.users-summary small,.permission-guide p,.real-user-row small,.real-user-row div>span,.olt-kpis span,.olt-kpis small,.olt-signal-grid span,.olt-signal-grid small){color:#c2cbd4!important}.dark-theme .olt-signal-grid strong{color:#fff!important}.dark-theme .olt-port-identity>span{color:#c9f2ff!important;background:#17475a!important}.dark-theme .billing-notice{background:#29251f!important;border-color:#6f542d!important}.dark-theme .users-security-notice{background:#1b2a3a!important;border-color:#37526d!important}.dark-theme :is(.billing-notice>b,.billing-methods article>b){color:#ffe6a3!important;background:#5a4210!important}.dark-theme .users-security-notice>b{color:#d5eaff!important;background:#244667!important}.dark-theme .onu-auth-notice{color:#f1b889;background:#2b211b;border-color:#5d402c}.dark-theme .onu-auth-form label,.dark-theme .onu-confirm-check,.dark-theme .onu-safety-list span{color:#cbd4dc}.dark-theme .onu-auth-form input{color:#f2f5f7;background:#182129;border-color:#34414c}.dark-theme .onu-confirm-check,.dark-theme .onu-command-status{background:#182129}.dark-theme .onu-command-status p{color:#aab6bf}.dark-theme :is(.billing-empty-invoice>span,.billing-methods article>span,.users-security-notice>span,.incident-kpis article>span:first-child){color:#fff!important;background:#273441!important}.dark-theme :is(.billing-actions button,.billing-data-panel footer button,.incident-list article>button,.integration-card button,.profile-hero button,.security-card button,.health-strip .restart-monitor-button){color:#fff!important;background:#151e27!important;border-color:#43505e!important}.dark-theme .tree-leaves button{background:#202c38!important}.dark-theme .tree-leaves button:hover{border-color:var(--orange)!important;background:#293745!important}.dark-theme .donut:before{background:#1c2631!important}.dark-theme .map-metrics span,.dark-theme .tree-branch{border-color:#43505e!important}.dark-theme :is(tbody tr,.real-user-row,.billing-methods article){border-color:#34404d!important}.dark-theme :is(.filters button,.table-action,.outline-button){color:#fff!important}.dark-theme .filters button.selected{color:#fff!important;background:#2b3947!important}.dark-theme :is(.billing-data-grid input:disabled,button:disabled){color:#9faab5!important;-webkit-text-fill-color:#9faab5!important;background:#17212b!important;border-color:#34404d!important}.dark-theme :is(.summary-chips span,.detail-stats article,.ports-list,.tree-node,.signal-metric-group article,.port-occupation-summary article,.incident-free-ports p,.provider-setup-drawer form>section,.provider-module,.catalog-intro,.catalog-card,.catalog-card dl div,.plan-module-picker,.user-form-drawer fieldset,.user-actions-menu,.avatar-picker label){color:#fff!important;background:#1c2631!important;border-color:#3a4653!important}.dark-theme :is(.summary-chips span,.detail-stats span,.ports-list small,.ports-list em,.tree-node small,.catalog-intro span,.catalog-card>p,.catalog-card dt,.plan-module-picker small,.avatar-picker label){color:#c2cbd4!important}.dark-theme .tree-node.root{background:#30271f!important;border-color:#755237!important}.dark-theme .port.free{color:#bff6da!important;background:#123f2c!important}.dark-theme .port.occupied{color:#ffd4b8!important;background:#4b2d1c!important}.dark-theme .user-actions-menu{box-shadow:0 14px 34px #0006!important}.dark-theme .user-actions-menu button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.dark-theme .user-actions-menu button:hover{background:#293745!important}.dark-theme .user-actions-menu button.danger{color:#ff9b9b!important;-webkit-text-fill-color:#ff9b9b!important}.dark-theme .protected-user-lock{color:#d6dee6!important;background:#273441!important}.dark-theme .role-avatar{background-color:#17212b;border-color:#43505e}.dark-theme .avatar-picker label.selected{border-color:var(--orange)!important;background:#30271f!important}.dark-theme .page-panel .cto-consult-tabs{background:#1c2631!important;border-color:#34404d!important}.dark-theme .page-panel .cto-consult-tabs button{color:#dce4eb!important;-webkit-text-fill-color:#dce4eb!important;background:#151e27!important;border-color:#43505e!important}.dark-theme .page-panel .cto-consult-tabs button.selected{border-color:var(--orange)!important;color:#ffb27e!important;-webkit-text-fill-color:#ffb27e!important;background:#30271f!important}.dark-theme .page-panel .cto-consult-fields{background:#17212b!important;border-color:#34404d!important}.dark-theme .page-panel .cto-consult-fields label,.dark-theme .page-panel .cto-consult-fields small{color:#dce4eb!important}.dark-theme .page-panel .cto-dot.normal{color:#42d39a!important;background:#173228!important}.dark-theme .page-panel .cto-dot.atencao{color:#ffc447!important;background:#352d18!important}.dark-theme .page-panel .cto-dot.rompimento{color:#ff7070!important;background:#382126!important}.dark-theme .page-panel .pagination{background:#17212b!important;border-top-color:#34404d!important}.dark-theme .page-panel .pagination>span,.dark-theme .page-panel .pagination>label,.dark-theme .page-panel .pagination-pages i{color:#dce4eb!important;-webkit-text-fill-color:#dce4eb!important}.dark-theme .page-panel .pagination button,.dark-theme .page-panel .pagination select{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#111a23!important;border-color:#43505e!important}.dark-theme .page-panel .pagination button.active{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-theme :is(.olt-map-panel,.olt-pon-detail,.cto-geo-panel,.cto-map-details,.tree-panel,.topology-details){color:#fff!important;box-shadow:none!important;background:#1c2631!important;border-color:#3a4653!important}.dark-theme .olt-slot-card,.dark-theme .olt-pon-metrics article,.dark-theme .olt-position-grid{color:#fff!important;background:#151e27!important;border-color:#3a4653!important}.dark-theme .olt-pon-grid button.available{color:#9df0c5!important;background:#123f2c!important;border-color:#216b4b!important}.dark-theme .olt-pon-grid button.in-use{color:#ffc49d!important;background:#4b2d1c!important;border-color:#835033!important}.dark-theme .olt-pon-grid button.selected{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}.dark-theme .olt-pon-detail-head,.dark-theme .olt-slot-card header,.dark-theme .olt-map-legend{color:#dce4eb!important;border-color:#3a4653!important}.dark-theme :is(.olt-slot-card header strong,.olt-pon-metrics strong,.olt-pon-detail-head h2,.olt-detail-empty h3){color:#fff!important}.dark-theme :is(.olt-slot-card header small,.olt-pon-metrics span,.olt-capacity-caption,.olt-detail-empty p){color:#c2cbd4!important}.dark-theme .olt-pon-detail-head button,.dark-theme .olt-detail-empty>span{color:#ff9a59!important;background:#273441!important}.dark-theme .olt-capacity-bar{background:#244436!important}.dark-theme :is(.cto-map-kpis article,.cto-map-toolbar,.cto-map-search,.cto-map-toolbar select,.cto-map-legend,.cto-map-results,.cto-map-empty){color:#fff!important;box-shadow:none!important;background:#17212b!important;border-color:#3a4653!important}.dark-theme .cto-map-stage{background:#111820!important}.dark-theme :is(.cto-map-kpis strong,.cto-map-empty strong,.cto-map-details dd){color:#fff!important}.dark-theme .cto-map-kpis :is(span,small),.dark-theme .cto-map-empty span,.dark-theme .cto-map-details dt{color:#c2cbd4!important}.dark-theme .cto-map-search input::placeholder{color:#9eabb6!important}.dark-theme .cto-map-details :is(header,dl>div){border-color:#3a4653!important}.dark-theme :is(.topology-actions button,.topology-search,.topology-details-close),.dark-theme .topology-coordinate-actions :is(button,a){color:#fff!important;background:#151e27!important;border-color:#43505e!important}.dark-theme .topology-search input::placeholder{color:#9eabb6!important}.dark-theme .topology-slot-node{background:#35261d!important;border-color:#8c512d!important}.dark-theme .topology-pon-node{background:#153444!important;border-color:#23738e!important}.dark-theme .topology-unidentified>.tree-node{background:#3d3219!important;border-color:#896b22!important}.dark-theme .topology-cto-list button,.dark-theme .topology-cto-list button:disabled{color:#fff!important;-webkit-text-fill-color:currentColor!important;background:#202c38!important;border-color:#3a4653!important}.dark-theme .topology-cto-list button.selected{border-color:var(--orange)!important;background:#3f2b1d!important}.dark-theme .topology-details :is(header,dl>div),.dark-theme .tree-branch{border-color:#43505e!important}.dark-theme .topology-details :is(h2,dd),.dark-theme .tree-node strong,.dark-theme .tree-leaves strong{color:#fff!important}.dark-theme .topology-details dt,.dark-theme .tree-node small,.dark-theme .tree-leaves small,.dark-theme .topology-search-result{color:#c2cbd4!important}:root{--type-page-title:28px;--type-page-subtitle:15px;--type-section-title:18px;--type-card-title:14px;--type-indicator:30px;--type-body:14px;--type-secondary:13px;--type-helper:12px;--type-button:14px;--type-sidebar:15px;--type-submenu:14px;--type-table-head:12px;--type-table-cell:14px;--type-badge:12px;--control-height:40px;--card-padding:16px;--table-row-height:52px;--icon-text-gap:8px}html,body,button,input,select,textarea{font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}input:is([type=search],[placeholder*=buscar i],[placeholder*=pesquisar i]):focus,input:is([type=search],[placeholder*=buscar i],[placeholder*=pesquisar i]):focus-visible{box-shadow:none!important;outline:none!important}.topology-search:focus-within,.onu-inventory-search label:focus-within,.inventory-catalog-search:focus-within,.inventory-report-filters label:focus-within{border-color:var(--line,#34414d)!important;box-shadow:none!important;outline:none!important}label:has(>input:is([type=search],[placeholder*=buscar i],[placeholder*=pesquisar i])):focus-within{border-color:var(--line,#34414d)!important;box-shadow:none!important;outline:none!important}.dark-theme input:is([type=search],[placeholder*=buscar i],[placeholder*=pesquisar i]):focus,.dark-theme input:is([type=search],[placeholder*=buscar i],[placeholder*=pesquisar i]):focus-visible,:is(.filters,.topology-search,.onu-inventory-search,.inventory-catalog-search,.inventory-report-filters,.inventory-report-search,.inventory-report-field-filters) :is(input,select,button):focus,:is(.filters,.topology-search,.onu-inventory-search,.inventory-catalog-search,.inventory-report-filters,.inventory-report-search,.inventory-report-field-filters) :is(input,select,button):focus-visible,:is(.search-button,.inventory-report-toolbar select):focus,:is(.search-button,.inventory-report-toolbar select):focus-visible{outline-offset:0!important;box-shadow:none!important;outline:none!important}.inventory-report-filters label:nth-child(2) select{min-width:205px}body{font-size:var(--type-body);font-weight:400;line-height:1.5}.page-title h1{font-weight:800;line-height:1.15;font-size:var(--type-page-title)!important}.page-title>div>span,.page-title>div>p:last-child,.page-subtitle{font-size:var(--type-page-subtitle)!important}.panel-head h2,.detail-drawer h2,.section-title,.onu-flow-card h3,.olt-detail-empty h3{font-weight:700;line-height:1.3;font-size:var(--type-section-title)!important}.stats-grid article>div:nth-child(2)>span,.incident-kpis article>span,.management-kpis article>span,.provider-card h2,.catalog-card header h2,.integration-card strong,.card-title{font-weight:700;font-size:var(--type-card-title)!important}.stats-grid article>div:nth-child(2)>strong,.incident-kpis article>strong,.management-kpis article>strong,.olt-pon-metrics strong,.indicator-value{font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15;font-size:var(--type-indicator)!important}p,dd,input,select,textarea,.body-text{font-size:var(--type-body)}small,time,kbd,.muted,.helper-text,.detail-eyebrow,.remote-command-status,.password-security-note{font-size:var(--type-helper)!important}.secondary-text,.panel-head p,.event p,.incident-list p,.provider-card p,.catalog-card>p,.footer-info strong,.footer-info small{font-size:var(--type-secondary)!important}button,.primary-button,.outline-button,.table-action,input[type=button],input[type=submit]{min-height:var(--control-height);font-weight:650;line-height:1.2;font-size:var(--type-button)!important}button,a,label,.footer-info,.system-version{gap:var(--icon-text-gap)}button>svg,a>svg,.topbar button>svg,.drawer-close>svg{stroke-width:2px;flex:none;width:16px;height:16px}.sidebar .brand strong{font-weight:800;font-size:22px!important}.sidebar .tenant strong{font-weight:650;font-size:15px!important}.sidebar nav button,.sidebar-logout{font-size:var(--type-sidebar)!important}.sidebar nav .sidebar-submenu-items button{font-size:var(--type-submenu)!important}.sidebar nav button>svg,.sidebar-item-icon{stroke-width:2px;width:20px;height:20px}.sidebar nav .sidebar-submenu-items button>svg,.sidebar nav .sidebar-submenu-items .sidebar-item-icon{width:18px;height:18px}.sidebar.collapsed nav button{white-space:nowrap;justify-content:center;gap:0;width:48px;min-width:48px;max-width:48px;margin-left:auto;margin-right:auto;padding-inline:0;position:relative;overflow:hidden;color:#0000!important;font-size:0!important}.sidebar.collapsed nav button>svg,.sidebar.collapsed nav button .sidebar-item-icon{flex:0 0 20px;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff!important}.sidebar.collapsed nav button.active>svg,.sidebar.collapsed nav button.active .sidebar-item-icon,.sidebar.collapsed nav button.section-active>svg,.sidebar.collapsed nav button.section-active .sidebar-item-icon{color:var(--orange)!important}.sidebar.collapsed nav .sidebar-submenu-items,.sidebar.collapsed nav p,.sidebar.collapsed nav button b,.sidebar.collapsed nav button .sidebar-submenu-arrow{display:none}.stat-icon,.health-icon,.event>span,.incident-list article>span,.notification-list article>span,.integration-card>span{font-size:20px!important}.panel,.page-panel,.provider-card,.catalog-card,.integration-card,.incident-kpis article,.management-kpis article,.stats-grid article,.onu-flow-card{--component-padding:var(--card-padding)}.provider-card,.catalog-card,.integration-card,.incident-kpis article,.management-kpis article,.stats-grid article,.onu-flow-card{padding:var(--component-padding)}table th{vertical-align:middle;height:44px;padding:10px 14px;font-weight:700;line-height:1.25;font-size:var(--type-table-head)!important}table td{min-height:var(--table-row-height);vertical-align:middle;font-variant-numeric:tabular-nums;padding:12px 14px;line-height:1.4;font-size:var(--type-table-cell)!important}table td strong{font-size:var(--type-table-cell)!important}.badge,.status-pill,.incident-severity,.environment-pill,.module-availability,.future-module-badge,.user-list b{font-weight:700;line-height:1.2;font-size:var(--type-badge)!important}.pagination button,.pagination select{min-height:var(--control-height);font-size:var(--type-button)!important}input,select,textarea{min-height:var(--control-height);padding:9px 12px}textarea{min-height:96px}@media (width<=420px){.page-title h1{font-size:var(--type-page-title)!important}}.provider-context .topbar{box-shadow:none;border-bottom-color:#0000;background-color:var(--bg)!important}.provider-context .topbar .theme-toggle,.provider-context .topbar .notification-button{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}.provider-context .topbar .theme-toggle{padding-inline:6px}.provider-context .topbar .notification-button{width:36px;height:36px}.provider-context .topbar .theme-toggle:hover,.provider-context .topbar .theme-toggle:focus-visible,.provider-context .topbar .notification-button:hover,.provider-context .topbar .notification-button:focus-visible{color:var(--orange);outline:2px solid #0000;box-shadow:none!important;background:0 0!important;border:0!important}@media (width>=1041px){.dashboard-active .topbar{height:67px;min-height:67px;padding:0 28px}.dashboard-active .content{max-width:none;margin:0;padding:0 24px 18px}.dashboard-active .overview-dashboard{grid-template-rows:70px 186px auto auto auto;grid-template-columns:minmax(0,1fr) minmax(272px,26%);gap:12px 14px;margin-top:-52px;display:grid}.dashboard-active .overview-insights{grid-area:3/1;align-items:stretch;margin-bottom:0}.dashboard-active .overview-insight{height:auto;min-height:0;overflow:visible}.dashboard-active .priority-items,.dashboard-active .trend-chart,.dashboard-active .trend-empty{height:auto;min-height:170px}.dashboard-active .overview-page-title{grid-area:1/1/auto/-1;align-items:flex-start;min-height:70px;margin:0;padding-top:10px}.dashboard-active .overview-page-title h1{letter-spacing:-.65px;line-height:1.1;font-size:25px!important}.dashboard-active .overview-page-title p{margin:0;font-size:12px;position:absolute;top:43px;left:1px}.dashboard-active .overview-hero{height:186px;box-shadow:none;border-radius:13px;grid-area:2/1/auto/-1;margin:0}.dashboard-active .overview-hero>h2{height:36px;padding:13px 14px 0;font-size:13px!important}.dashboard-active .overview-hero-body{grid-template-columns:174px minmax(0,1fr);height:149px;padding:0 13px 13px}.dashboard-active .overview-health-summary{height:127px;padding:0 18px 0 0}.dashboard-active .overview-health-ring{width:122px;height:122px;box-shadow:none;flex-basis:122px;padding:11px;position:relative}.dashboard-active .overview-health-ring>div{box-shadow:none;place-content:center;padding:0}.dashboard-active .overview-health-ring:after{content:"✓";width:27px;height:27px;transform:translate(-50%, -50%) rotate(calc((var(--health-percentage,100) * 3.6deg) + 180deg)) translateY(-61px) rotate(calc((var(--health-percentage,100) * -3.6deg) - 180deg));border:4px solid var(--panel);background:var(--green);color:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;transition:transform .45s;display:grid;position:absolute;top:50%;left:50%}.dashboard-active .overview-health-ring strong{letter-spacing:-1px;line-height:1;font-size:27px!important}.dashboard-active .overview-health-ring small{margin-top:7px;line-height:1.2;font-size:13px!important}.dashboard-active .overview-hero .stats-grid{height:127px}.dashboard-active .overview-hero .stats-grid article{min-height:127px;box-shadow:none;background:0 0;padding:9px 16px}.dashboard-active .overview-hero .stats-grid article>div:nth-child(2){flex-direction:column;margin-top:6px;display:flex}.dashboard-active .overview-hero .stats-grid span{order:2;font-weight:700;font-size:12px!important}.dashboard-active .overview-hero .stats-grid strong{order:1;margin:0 0 3px;font-size:24px!important}.dashboard-active .overview-hero .stats-grid small{order:3;line-height:1.45;font-size:12px!important}.dashboard-active .overview-hero .stat-icon{background:0 0;border:1px solid;border-radius:11px;width:31px;height:31px;font-size:15px!important}.dashboard-active .main-grid{display:contents}.dashboard-active .network-panel{border-radius:13px;grid-area:4/1;height:333px;position:relative}.dashboard-active .network-panel .panel-head{height:54px;padding:10px 14px}.dashboard-active .network-panel .panel-head h2,.dashboard-active .events-panel .panel-head h2{line-height:1.2;font-size:16px!important}.dashboard-active .network-panel .panel-head p,.dashboard-active .events-panel .panel-head p{font-size:12px!important}.dashboard-active .network-panel .panel-head>button{display:none}.dashboard-active .network-panel .filters{z-index:2;background:0 0;border:0;width:62%;height:38px;padding:0;position:absolute;top:9px;right:12px}.dashboard-active .network-panel .filters label{width:52%;min-height:36px}.dashboard-active .network-panel .filters>div{flex:1}.dashboard-active .network-panel .filters button{min-height:30px;padding:5px 10px;font-size:12px!important}.dashboard-active .network-panel .table-wrap{height:239px;overflow:hidden}.dashboard-active .network-panel table{table-layout:fixed;width:100%;min-width:0}.dashboard-active .network-panel th{height:32px;padding:6px 11px;font-size:12px!important}.dashboard-active .network-panel th:first-child{width:30%}.dashboard-active .network-panel th:nth-child(2){width:14%}.dashboard-active .network-panel th:nth-child(3){width:11%}.dashboard-active .network-panel th:nth-child(4){width:18%}.dashboard-active .network-panel th:nth-child(5){width:16%}.dashboard-active .network-panel th:nth-child(6){width:11%}.dashboard-active .network-panel td{height:41px;padding:5px 11px;font-size:12px!important}.dashboard-active .network-panel td strong,.dashboard-active .network-panel td small,.dashboard-active .network-panel .muted{font-size:12px!important}.dashboard-active .network-panel .cto-dot{border-radius:7px;width:31px;height:31px;font-size:12px}.dashboard-active .network-panel .table-action{min-height:34px;padding:0 10px;font-size:12px!important}.dashboard-active .overview-table-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;height:40px;padding:0 16px;display:flex}.dashboard-active .overview-table-footer>span{color:var(--muted);font-size:12px}.dashboard-active .overview-table-footer>div{align-items:center;gap:5px;display:flex}.dashboard-active .overview-table-footer button{min-width:29px;min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:12px!important}.dashboard-active .overview-table-footer button.active{color:#fff;background:#2460ad}.dashboard-active .events-panel{border-radius:13px;grid-area:3/2/span 2;height:531px}.dashboard-active .events-panel .panel-head{min-height:64px;padding:14px 13px}.dashboard-active .events-panel .panel-head button{min-height:30px;font-size:12px!important}.dashboard-active .events-panel .event-list{height:414px;padding:3px 13px 0 15px;overflow:hidden}.dashboard-active .events-panel .event-list:before{top:25px;bottom:25px;left:28px}.dashboard-active .events-panel .event{grid-template-columns:27px minmax(0,1fr) 70px;gap:8px;min-height:79px;padding:10px 0}.dashboard-active .events-panel .event>span{border:0;border-radius:0;width:24px;height:24px;line-height:1;background:0 0!important;font-size:22px!important}.dashboard-active .events-panel .event strong{font-size:12px!important}.dashboard-active .events-panel .event p,.dashboard-active .events-panel .event small,.dashboard-active .events-panel .event time{line-height:1.45;font-size:12px!important}.dashboard-active .events-panel .outline-button{min-height:34px;margin:9px 13px 11px;font-size:12px!important}.dashboard-active .health-strip{grid-area:5/1/auto/-1;grid-template-columns:170px 300px minmax(0,1fr);gap:14px;min-width:0;height:auto;min-height:108px;margin:0;padding:9px 13px;display:grid;overflow:visible;border-radius:13px!important}.dashboard-active .health-strip>div:first-child{min-width:0}.dashboard-active .health-strip .health-icon{display:none}.dashboard-active .health-strip strong{font-size:12px!important}.dashboard-active .health-strip p{white-space:nowrap;text-overflow:ellipsis;line-height:1.5;overflow:hidden;font-size:12px!important}.dashboard-active .health-strip .services{gap:18px;min-width:0;padding-left:0}.dashboard-active .health-strip .services span,.dashboard-active .health-strip .services b{font-size:12px!important}.dashboard-active .health-strip .operational-statuses{align-items:center;gap:0;min-width:0;display:flex;overflow:visible}.dashboard-active .health-strip .operational-statuses>span,.dashboard-active .health-strip .health-refresh{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;flex:1 1 0;min-width:0;padding:2px 12px}.dashboard-active .health-strip .operational-statuses>span:first-child{border-left:0}.dashboard-active .health-strip .health-refresh{width:34px;height:34px;min-height:34px;color:var(--orange);flex:0 0 34px;place-items:center;padding:0;display:grid}.dashboard-active .health-strip .operational-statuses small,.dashboard-active .health-strip .operational-statuses b,.dashboard-active .health-strip .health-refresh span{white-space:nowrap;font-size:12px!important}.dashboard-active .remote-monitor-control{display:none}}@media (width>=1041px) and (width<=1300px){.dashboard-active .overview-dashboard{grid-template-columns:minmax(0,1fr) 300px}.dashboard-active .overview-hero-body{grid-template-columns:160px minmax(0,1fr)}.dashboard-active .overview-health-ring{flex-basis:122px;width:122px;height:122px}.dashboard-active .overview-hero .stats-grid article{padding-inline:12px}}@media (width>=761px){.app-shell:not(.sidebar-is-collapsed) .sidebar,.dashboard-active:not(.sidebar-is-collapsed) .sidebar{width:clamp(240px,18vw,268px)}.app-shell:not(.sidebar-is-collapsed) .workspace,.dashboard-active:not(.sidebar-is-collapsed) .workspace{margin-left:clamp(240px,18vw,268px)}}.sidebar:not(.collapsed) .tenant strong,.sidebar:not(.collapsed) nav button,.sidebar:not(.collapsed) .sidebar-collapse span,.sidebar:not(.collapsed) .sidebar-logout span,.sidebar:not(.collapsed) .system-version span:last-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.sidebar:not(.collapsed) .tenant{align-items:center}.sidebar:not(.collapsed) .tenant div,.sidebar:not(.collapsed) nav button{min-width:0}.sidebar:not(.collapsed) nav button{height:auto}.sidebar:not(.collapsed) nav button .sidebar-submenu-arrow{margin-left:auto}.sidebar:not(.collapsed) .sidebar-collapse,.sidebar:not(.collapsed) .sidebar-logout{height:auto;min-height:44px}@media (width<=760px){.sidebar,.sidebar.collapsed{width:min(92vw,340px);padding-inline:16px;overflow:hidden}.sidebar.collapsed .brand{width:auto;padding:0 4px 18px;overflow:visible}.sidebar.collapsed .sidebar-brand-logo{width:100%;min-width:0;max-width:214px;height:auto}.sidebar.collapsed .tenant>:not(.tenant-logo):not(.platform-logo),.sidebar.collapsed nav p{display:block}.sidebar.collapsed .tenant{justify-content:flex-start;padding:10px}.sidebar.collapsed .tenant strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.sidebar.collapsed nav button{white-space:normal;justify-content:flex-start;width:100%;height:auto;min-height:44px;padding:10px 12px;overflow:visible;font-size:var(--type-sidebar)!important}.sidebar.collapsed nav button .sidebar-submenu-arrow,.sidebar.collapsed .sidebar-submenu-items{display:block}.sidebar.collapsed .sidebar-global-footer .system-version{display:flex}.sidebar.collapsed .sidebar-global-footer button{width:100%;height:auto;min-height:44px;display:flex;padding:8px 10px!important}.sidebar.collapsed .sidebar-logout{color:#fff;font-size:13px!important}.sidebar.collapsed .sidebar-global-footer button span,.sidebar.collapsed .sidebar-logout span{color:inherit;font-size:inherit;display:inline}.sidebar-collapse{display:none!important}}@media (width>=1041px) and (width<=1450px){.dashboard-active:not(.sidebar-is-collapsed) .overview-dashboard{grid-template-rows:70px auto auto auto auto;grid-template-columns:minmax(0,1fr)}.dashboard-active:not(.sidebar-is-collapsed) .overview-page-title,.dashboard-active:not(.sidebar-is-collapsed) .overview-hero,.dashboard-active:not(.sidebar-is-collapsed) .network-panel,.dashboard-active:not(.sidebar-is-collapsed) .events-panel,.dashboard-active:not(.sidebar-is-collapsed) .health-strip{grid-column:1}.dashboard-active:not(.sidebar-is-collapsed) .overview-page-title{grid-row:1}.dashboard-active:not(.sidebar-is-collapsed) .overview-hero{grid-row:2}.dashboard-active:not(.sidebar-is-collapsed) .network-panel{grid-row:3}.dashboard-active:not(.sidebar-is-collapsed) .events-panel{grid-row:4}.dashboard-active:not(.sidebar-is-collapsed) .health-strip{grid-row:5}.dashboard-active:not(.sidebar-is-collapsed) .network-panel{height:auto;min-height:333px}.dashboard-active:not(.sidebar-is-collapsed) .network-panel .table-wrap{height:auto;overflow:auto visible}.dashboard-active:not(.sidebar-is-collapsed) .network-panel tbody tr{height:44px}.dashboard-active:not(.sidebar-is-collapsed) .events-panel{height:auto;min-height:300px}.dashboard-active:not(.sidebar-is-collapsed) .events-panel .event-list{height:auto;display:block;overflow:visible}.dashboard-active:not(.sidebar-is-collapsed) .events-panel .event{grid-template-columns:28px minmax(0,1fr) 76px;width:100%;min-height:68px;display:grid}.dashboard-active:not(.sidebar-is-collapsed) .health-strip{grid-template-columns:minmax(170px,.65fr) minmax(300px,1fr);align-items:start;height:auto;min-height:132px;overflow:visible}.dashboard-active:not(.sidebar-is-collapsed) .health-strip .operational-statuses{grid-column:1/-1;grid-template-columns:repeat(4,minmax(150px,1fr)) 44px;display:grid;overflow:visible}}@media (width>=1041px) and (width<=1180px){.dashboard-active .overview-hero{height:auto}.dashboard-active .overview-hero-body{grid-template-columns:150px minmax(0,1fr);height:auto}.dashboard-active .overview-hero .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.dashboard-active .overview-hero .stats-grid article{min-height:112px;border-bottom:1px solid var(--line)!important}.dashboard-active .overview-hero .stats-grid article:nth-child(2n){border-right:0!important}.dashboard-active .health-strip .operational-statuses{grid-template-columns:repeat(2,minmax(180px,1fr)) 44px}}
