:root{--font-sans:Arial, Helvetica, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:Sora, Arial, Helvetica, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--accent:#00aeef;--accent-border:#00aeef6b;--bg-deep:#07141b;--surface:#0e222c;--surface-2:#14303b;--border-soft:#18343f;--text:#eaf2f5;--text-2:#b6cad2;--text-muted:#84a0ab;--text-subtle:#5e7884;--button:#0b4b64;--button-border:#11617f;--button-hover:#0d5a77;--button-hover-border:#1a7595;--danger:#d9534f;--danger-bg:#d9534f24;--shadow-lg:0 24px 70px #030a107a;--focus-ring:0 0 0 4px #00aeef42;color:var(--text);background:var(--bg-deep);font:16px/1.45 var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}input{border:1px solid var(--border-soft);width:100%;color:var(--text);background:var(--surface);border-radius:8px;outline:none;padding:9px 12px}input[type=checkbox]{width:auto;accent-color:var(--accent);padding:0}input:focus{border-color:var(--accent-border);box-shadow:var(--focus-ring)}.app-shell{background:linear-gradient(140deg, #00aeef24, transparent 32%), var(--bg-deep);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.login-panel{border:1px solid var(--border-soft);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-lg);border-radius:8px;padding:30px}.compact-panel{text-align:center}.eyebrow{color:var(--text-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow span{background:var(--accent);border-radius:50%;width:6px;height:6px}.login-panel h1{color:var(--text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:28px;font-weight:650}.support-copy{color:var(--text-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.login-form{gap:16px;margin-top:28px;display:grid}.login-form label{color:var(--text-2);gap:7px;font-size:13px;font-weight:650;display:grid}.login-form input[type=email],.login-form input[type=password],.password-input-shell input[type=text]{min-height:42px}.password-input-shell{display:block;position:relative}.password-input-shell input{width:100%;padding-right:46px}.password-visibility-button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface) 82%, var(--text) 18%);outline:none}.remember-control{grid-template-columns:auto 1fr;align-items:center;color:var(--text-muted)!important;gap:9px!important;font-weight:500!important;display:flex!important}.form-error{border:1px solid color-mix(in srgb, var(--danger) 48%, transparent);color:var(--text);background:var(--danger-bg);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.primary-button{border:1px solid var(--button-border);color:#fff;background:var(--button);cursor:pointer;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:700;transition:border-color .12s,background .12s,opacity .12s}.primary-button:hover:not(:disabled){border-color:var(--button-hover-border);background:var(--button-hover)}.primary-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.primary-button:disabled{cursor:not-allowed;opacity:.6}.auth-link-button{color:var(--accent-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:650}.auth-link-button:hover,.auth-link-button:focus-visible{color:var(--text);outline:none;text-decoration:underline}.auth-success{border:1px solid color-mix(in srgb, var(--success) 45%, transparent);color:var(--text);background:color-mix(in srgb, var(--success) 12%, var(--surface));border-radius:8px;margin:0;padding:12px;line-height:1.5}.session-details{gap:10px;margin:24px 0;display:grid}.session-details div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:8px;padding:11px 12px}.session-details dt{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.session-details dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.4}@media (width<=560px){.login-panel{padding:22px}.login-panel h1{font-size:24px}}.ts-control{z-index:1;box-sizing:border-box;width:100%;box-shadow:none;border:1px solid #d0d0d0;border-radius:3px;flex-wrap:wrap;padding:8px;display:flex;position:relative;overflow:hidden}.ts-wrapper.multi.has-items .ts-control{padding:6px 8px 3px}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{vertical-align:baseline;display:inline-block}.ts-wrapper.multi .ts-control>div{cursor:pointer;color:#303030;background:#f2f2f2;border:0 solid #d0d0d0;margin:0 3px 3px 0;padding:2px 6px;overflow:auto}.ts-wrapper.multi .ts-control>div.active{color:#303030;background:#e8e8e8;border:0 solid #cacaca}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.ts-control>input{flex:auto;min-width:7rem;text-indent:0!important;max-width:100%!important;min-height:0!important;max-height:none!important;line-height:inherit!important;-webkit-user-select:auto!important;user-select:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:inline-block!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:15px;right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{opacity:.5;background-color:#fafafa}.input-hidden .ts-control>input{opacity:0;position:absolute;left:-10000px}.ts-dropdown{z-index:10;box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-top:0;border-radius:0 0 3px 3px;width:100%;margin:.25rem 0 0;position:absolute;top:100%;left:0;box-shadow:0 1px 3px #0000001a}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:#7da8d033;border-radius:1px}.ts-dropdown .option,.ts-dropdown .optgroup-header,.ts-dropdown .no-results,.ts-dropdown .create{padding:5px 8px}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{opacity:1;cursor:pointer}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{color:#303030;cursor:default;background:#fff}.ts-dropdown .active{color:#495c68;background-color:#f5fafd}.ts-dropdown .active.create{color:#495c68}.ts-dropdown .create{color:#30303080}.ts-dropdown .spinner{width:30px;height:30px;margin:5px 8px;display:inline-block}.ts-dropdown .spinner:after{content:" ";border:5px solid #d0d0d0;border-color:#d0d0d0 #0000;border-radius:50%;width:24px;height:24px;margin:3px;animation:1.2s linear infinite lds-dual-ring;display:block}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-dropdown-content{scroll-behavior:smooth;max-height:200px;overflow:hidden auto}.ts-wrapper.plugin-drag_drop .ts-dragging{color:#0000!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{opacity:0;cursor:pointer;transition:opacity .5s;position:absolute;top:50%;right:2px;transform:translateY(-50%);background:0 0!important;margin-right:0!important}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret), 8px)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(#fff, #d0d0d0, 85%);border-bottom:1px solid #d0d0d0;border-radius:3px 3px 0 0;padding:10px 8px;position:relative}.ts-wrapper .dropdown-header-close{color:#303030;opacity:.4;margin-top:-12px;line-height:20px;position:absolute;top:50%;right:8px;font-size:20px!important}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{box-shadow:none;border:1px solid #d0d0d0}.plugin-dropdown_input .dropdown-input{box-shadow:none;background:0 0;border:0 solid #d0d0d0;border-bottom-width:1px;width:100%;padding:8px;display:block}.plugin-dropdown_input .items-placeholder{width:100%;box-shadow:none!important;border:0!important}.plugin-dropdown_input.has-items .items-placeholder,.plugin-dropdown_input.dropdown-active .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:#0000}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-top:0;border-right:1px solid #f2f2f2;flex-grow:1;flex-basis:0;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{color:inherit;vertical-align:middle;box-sizing:border-box;border-radius:0 2px 2px 0;padding:0 6px;text-decoration:none;display:inline-block}.ts-wrapper.plugin-remove_button .item .remove:hover{background:#0000000d}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:0 0}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;top:0;right:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #d0d0d0;margin-left:6px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#cacaca}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #d0d0d0;margin-right:6px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#cacaca}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-dropdown,.ts-control,.ts-control input{color:#303030;font-family:inherit;font-size:13px;line-height:18px}.ts-control,.ts-wrapper.single.input-active .ts-control{cursor:text;background:#fff}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v4-root{--bg:#0a1a22;--bg-deep:#07141b;--surface:#0e222c;--surface-2:#14303b;--surface-3:#1b3c49;--hover:#1b3c49;--border:#21424f;--border-soft:#18343f;--border-strong:#2a5a69;--text:#eaf2f5;--text-2:#b6cad2;--text-muted:#84a0ab;--text-subtle:#79949f;--text-faint:#3a5560;--accent:#00aeef;--accent-2:#5cc8f5;--accent-bg:#00aeef1f;--accent-border:#00aeef5c;--select-bg:#0e222c;--select-hover-bg:#1b3c49;--select-selected-bg:#0b4b64;--select-selected-text:#f4fbfe;--ai-2:#c0a8ff;--ai-bg:#5b4a9b29;--ai-border:#9a80eb57;--ok:#3fae7e;--warn:#d9a23b;--danger:#d9534f;--danger-bg:#d9534f29;--sidebar-w:244px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:radial-gradient(1100px 620px at 18% -12%, #00aeef0f, transparent 60%), var(--bg);height:100vh;min-height:100vh;color:var(--text);display:grid;overflow:hidden}.list-loading-skeleton{background:var(--border-soft);grid-column:1/-1;gap:1px;width:100%;display:grid;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.list-loading-skeleton-row{background:var(--surface);grid-template-columns:minmax(150px,1.5fr) minmax(90px,.8fr) minmax(70px,.5fr);align-items:center;gap:clamp(14px,3vw,42px);min-height:58px;padding:12px 18px;display:grid}.list-loading-skeleton-row i{background:linear-gradient(90deg, var(--surface-2) 20%, var(--surface-3) 45%, var(--surface-2) 70%);background-size:220% 100%;border-radius:999px;width:100%;height:10px;animation:1.35s ease-in-out infinite list-loading-pulse;display:block}.list-loading-skeleton-row i:nth-child(2){width:72%}.list-loading-skeleton-row i:nth-child(3){justify-self:end;width:52%}@keyframes list-loading-pulse{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.list-loading-skeleton-row i{animation:none}}.v4-root.sidebar-collapsed{--sidebar-w:0px}.v4-root.sidebar-collapsed .v4-sb{opacity:0;pointer-events:none;border-right:0;width:0;padding-inline:0;overflow:hidden}.inventory-dashboard-page{gap:18px;display:grid}.inventory-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.inventory-dashboard-heading h1{margin:8px 0 4px}.inventory-dashboard-filter-count{background:var(--ai-2);color:#00111a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-grid}.inventory-dashboard-filters{gap:16px;padding:18px;display:grid}.inventory-dashboard-filter-title,.inventory-dashboard-filter-title>div,.inventory-dashboard-filter-title>div>div{align-items:center;gap:10px;display:flex}.inventory-dashboard-filter-title{justify-content:space-between}.inventory-dashboard-filter-title>div>div{flex-direction:column;align-items:flex-start;gap:2px}.inventory-dashboard-filter-title span{color:var(--muted);font-size:12px}.inventory-dashboard-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-dashboard-filter-grid label{min-width:0;color:var(--text-2);gap:7px;font-size:12px;font-weight:700;display:grid}.inventory-dashboard-status-filter{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.inventory-dashboard-status-filter legend{width:100%;color:var(--text-2);margin-bottom:3px;font-size:12px;font-weight:700}.inventory-dashboard-status-filter button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.inventory-dashboard-status-filter button.selected{border-color:color-mix(in srgb, var(--ai-2) 55%, var(--border));background:color-mix(in srgb, var(--ai-2) 10%, var(--surface-2));color:var(--text)}.inventory-dashboard-status-filter button span{border-radius:50%;width:7px;height:7px}.inventory-dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.inventory-dashboard-kpis article{align-items:flex-start;gap:12px;min-width:0;min-height:126px;padding:16px;display:flex}.inventory-dashboard-kpis article>span{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.inventory-dashboard-kpis article.primary{border-color:color-mix(in srgb, var(--ai-2) 44%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--ai-2) 11%, var(--surface)), var(--surface))}.inventory-dashboard-kpis small,.inventory-dashboard-kpis p{color:var(--muted)}.inventory-dashboard-kpis strong{color:var(--text);margin:4px 0;font-size:27px;line-height:1;display:block}.inventory-dashboard-kpis p{margin:0;font-size:11px;line-height:1.4}.inventory-dashboard-overview{grid-template-columns:minmax(210px,1fr) 210px minmax(260px,1fr);align-items:center;gap:30px;min-height:260px;padding:22px;display:grid}.inventory-dashboard-overview h2,.inventory-dashboard-types h2{color:var(--text);margin:10px 0 5px;font-size:18px}.inventory-dashboard-overview p,.inventory-dashboard-types p{color:var(--muted);margin:0;font-size:12px}.inventory-dashboard-donut{aspect-ratio:1;background:var(--inventory-donut);width:176px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 75%, transparent);border-radius:50%;place-items:center;margin:auto;display:grid;position:relative}.inventory-dashboard-donut:after{content:"";aspect-ratio:1;background:var(--surface);width:62%;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute}.inventory-dashboard-donut>div{z-index:1;text-align:center;display:grid}.inventory-dashboard-donut strong{color:var(--text);font-size:25px}.inventory-dashboard-donut span{color:var(--muted);font-size:11px}.inventory-dashboard-legend{gap:8px;min-width:0;display:grid}.inventory-dashboard-legend-row{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:34px;color:var(--text-2);border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto 40px;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:grid}.inventory-dashboard-legend-dot{border-radius:50%;width:7px;height:7px}.inventory-dashboard-legend-row strong{color:var(--text)}.inventory-dashboard-legend-row small{color:var(--muted);text-align:right}.inventory-dashboard-types{gap:13px;display:grid}.inventory-dashboard-types>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.inventory-dashboard-types>header>span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px}.inventory-dashboard-type-tabs{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;max-height:220px;padding-right:3px;display:grid;overflow-y:auto}.inventory-dashboard-type-tabs button{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto 17px;align-items:center;gap:7px;padding:0 10px;display:grid}.inventory-dashboard-type-tabs button:hover{border-color:color-mix(in srgb, var(--ai-2) 42%, var(--border));color:var(--text)}.inventory-dashboard-type-tabs button.checked{border-color:color-mix(in srgb, var(--ai-2) 58%, var(--border));background:color-mix(in srgb, var(--ai-2) 10%, var(--surface-2));color:var(--text)}.inventory-dashboard-type-tabs button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-dashboard-type-tabs button>strong{background:var(--surface);min-width:25px;color:var(--text-2);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px}.inventory-dashboard-type-check{color:var(--ai-2)}.inventory-dashboard-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.inventory-dashboard-type-slot{min-width:0;min-height:298px}.inventory-dashboard-type-placeholder{background:linear-gradient(100deg, var(--surface) 20%, var(--surface-2) 45%, var(--surface) 70%);background-size:220% 100%;min-height:298px;animation:1.4s ease-in-out infinite inventory-dashboard-placeholder}.inventory-dashboard-type-card{content-visibility:auto;contain-intrinsic-size:auto 298px;align-content:start;gap:13px;min-width:0;min-height:298px;padding:16px;display:grid}@keyframes inventory-dashboard-placeholder{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.inventory-dashboard-type-placeholder{animation:none}}.inventory-dashboard-type-card>header{align-items:center;gap:10px;display:flex}.inventory-dashboard-type-card>header>div{flex:1;min-width:0}.inventory-dashboard-type-card>header .admin-row-action-button{flex:none}.inventory-dashboard-type-card h3{color:var(--text);margin:0 0 3px;font-size:15px}.inventory-dashboard-type-card p{color:var(--muted);margin:0;font-size:11px}.inventory-dashboard-type-card p strong{color:var(--text);font-size:15px}.inventory-dashboard-type-icon{border:1px solid color-mix(in srgb, var(--ai-2) 32%, var(--border));background:color-mix(in srgb, var(--ai-2) 8%, var(--surface-2));width:38px;height:38px;color:var(--ai-2);border-radius:10px;flex:none;place-items:center;display:grid}.inventory-dashboard-type-card .inventory-dashboard-legend-row{grid-template-columns:7px minmax(0,1fr) auto 36px;min-height:32px;padding:0 8px;font-size:11px}.inventory-dashboard-chart-toggle{border:0;border-top:1px solid var(--border);width:100%;min-height:34px;color:var(--text-2);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:11px;font-weight:700;display:flex}.inventory-dashboard-chart-toggle:hover{color:var(--ai-2)}.inventory-dashboard-chart-toggle svg{transition:transform .18s}.inventory-dashboard-chart-toggle svg.open{transform:rotate(180deg)}.inventory-dashboard-type-chart{place-items:center;padding:2px 0 8px;display:grid}.inventory-dashboard-type-chart .inventory-dashboard-donut{width:min(176px,72%)}.inventory-dashboard-config-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inventory-dashboard-config-heading>strong{color:var(--text);font-size:15px}.inventory-dashboard-config-heading>div{flex-wrap:wrap;gap:7px;display:flex}.inventory-dashboard-config-groups{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:7px;max-height:300px;padding:8px;display:grid;overflow-y:auto}.inventory-dashboard-config-groups label{min-height:42px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.inventory-dashboard-config-groups label.selected{border-color:color-mix(in srgb, var(--ai-2) 38%, var(--border));background:color-mix(in srgb, var(--ai-2) 8%, var(--surface));color:var(--text)}.inventory-dashboard-config-groups input{width:16px;height:16px;accent-color:var(--ai-2);margin:0}@media (width<=1180px){.inventory-dashboard-filter-grid,.inventory-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dashboard-kpis article.primary{grid-column:span 2}.inventory-dashboard-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-dashboard-heading{flex-direction:column;align-items:stretch}.inventory-dashboard-heading>button{align-self:flex-start}.inventory-dashboard-filter-grid,.inventory-dashboard-kpis,.inventory-dashboard-type-grid{grid-template-columns:1fr}.inventory-dashboard-kpis article.primary{grid-column:auto}.inventory-dashboard-overview{text-align:center;grid-template-columns:1fr}.inventory-dashboard-overview .inventory-dashboard-legend{width:100%}.inventory-dashboard-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-center-page.v7-up{box-sizing:border-box;gap:18px;width:100%;min-width:0;display:grid;overflow:clip}.import-center-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:4px;display:flex}.import-center-heading>div{min-width:0}.import-center-heading h1{margin:8px 0 4px}.import-center-heading .v7-muted{text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}.import-center-context{box-sizing:border-box;grid-template-columns:minmax(220px,320px) minmax(190px,240px);justify-content:start;align-items:end;gap:12px;width:100%;min-width:0;max-width:100%;margin-bottom:6px;padding:12px 14px;display:grid}.import-center-context.has-country-code{grid-template-columns:minmax(220px,320px) minmax(190px,240px) minmax(150px,190px)}.import-center-context>label{min-width:0;color:var(--text-2);gap:7px;font-size:12px;font-weight:700;display:grid}.import-center-context .ts-wrapper,.import-center-context .ts-control{width:100%;min-width:0}.import-sheet-card{width:100%;min-width:0;overflow:hidden}.import-sheet-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.import-sheet-toolbar>div:first-child{gap:5px;min-width:0;display:grid}.import-sheet-toolbar strong{color:var(--text);font-size:16px;line-height:1.2}.import-sheet-toolbar span{color:var(--muted);font-size:12px;line-height:1.35}.import-sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.import-sheet-actions>.btn{white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:34px;min-height:34px;line-height:1.1;display:inline-flex}.import-sheet-actions>.btn.icon{width:34px;padding:0}.import-sheet-actions>.btn svg,.import-sheet-footer .btn svg{flex:none;align-self:center;display:block}.import-sheet-scroll{background:var(--surface-2);scrollbar-width:thin;min-height:410px;max-height:min(58vh,620px);position:relative;overflow:auto}.import-sheet-row{grid-template-columns:42px repeat(26,150px);width:max-content;min-width:100%;display:grid}.import-sheet-letters{z-index:8;min-height:32px;position:sticky;top:0}.import-sheet-letters>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--ai-2));color:var(--text-2);letter-spacing:.06em;place-items:center;font-size:12px;font-weight:800;display:grid}.import-sheet-column-header{-webkit-user-select:none;user-select:none;position:relative}.import-sheet-column-resizer{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;height:100%;padding:0;position:absolute;top:0;right:-5px}.import-sheet-column-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;height:16px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.import-sheet-column-resizer:hover:after,.import-sheet-column-resizer:focus-visible:after{background:var(--ai-2)}.import-sheet-corner{z-index:11;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--ai-2));min-width:0;position:sticky;left:0}.import-sheet-mappings{z-index:7;min-height:38px;position:sticky;top:32px}.import-sheet-mappings>label{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;min-width:0;padding:3px 4px;display:flex}.import-sheet-mappings select{border:1px solid var(--border);background-color:var(--surface-2);width:100%;min-width:0;height:31px;color:var(--text-2);border-radius:6px;outline:none;padding:0 25px 0 8px;font-size:11.5px;font-weight:700}.import-sheet-mappings select:focus{border-color:var(--ai-2);box-shadow:0 0 0 2px color-mix(in srgb, var(--ai-2) 16%, transparent)}.import-sheet-mappings>.ignored{background:color-mix(in srgb, var(--surface) 92%, var(--bg))}.import-sheet-row-number{z-index:6;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--ai-2));min-width:0;color:var(--text-2);place-items:center;font-size:12px;font-weight:800;display:grid;position:sticky;left:0}.import-sheet-row-selector{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;width:100%;padding:0}.import-sheet-row-selector:hover,.import-sheet-row-selector[aria-pressed=true]{background:color-mix(in srgb, var(--ai-2) 18%, var(--surface));color:var(--ai-2)}.import-sheet-mappings .import-sheet-row-number{z-index:10}.import-sheet-select-all{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-2);cursor:pointer;padding:0;font-size:14px;line-height:1}.import-sheet-select-all:hover,.import-sheet-select-all[aria-pressed=true]{background:color-mix(in srgb, var(--ai-2) 18%, var(--surface));color:var(--ai-2)}.import-sheet-data-row{min-height:38px}.import-sheet-data-row>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0;position:relative}.import-sheet-data-row>div.ignored{background:color-mix(in srgb, var(--surface) 93%, var(--bg))}.import-sheet-data-row>div.cell-selected{z-index:3;background:color-mix(in srgb, var(--ai-2) 11%, var(--surface));box-shadow:inset 0 0 0 2px var(--ai-2)}.import-sheet-data-row input{width:100%;height:37px;min-height:0;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;padding:0 9px;font-size:13px}.import-sheet-data-row input:focus{z-index:2;box-shadow:inset 0 0 0 2px var(--ai-2);background:color-mix(in srgb, var(--ai-2) 5%, var(--surface));position:relative}.import-sheet-scroll.sheet-selected .import-sheet-data-row>div{background:color-mix(in srgb, var(--ai-2) 8%, var(--surface))}.import-sheet-scroll.sheet-selected .import-sheet-data-row input{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ai-2) 20%, var(--border))}.import-sheet-data-row.selected>div{background:color-mix(in srgb, var(--ai-2) 8%, var(--surface))}.import-sheet-smart-cell{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;height:37px;display:grid}.import-sheet-smart-value,.import-sheet-lookup-close{min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0}.import-sheet-smart-value{text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:0 6px 0 9px;display:flex}.import-sheet-smart-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-sheet-smart-value>svg{color:var(--text-muted);flex:none}.import-sheet-smart-value.blocked{color:var(--text-2)}.import-sheet-smart-value.blocked>svg{color:var(--ai-2)}.import-sheet-smart-value:hover{background:color-mix(in srgb, var(--ai-2) 10%, transparent);color:var(--ai-2)}.row-actions-trigger.import-sheet-fill-handle{z-index:5;border:2px solid var(--surface);background:var(--ai-2);width:17px;min-width:17px;height:17px;min-height:17px;color:var(--surface);border-radius:5px;flex:0 0 17px;padding:0;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 5px #0000003d}.row-actions-trigger.import-sheet-fill-handle:hover,.row-actions-trigger.import-sheet-fill-handle[aria-expanded=true]{border-color:var(--surface);background:color-mix(in srgb, var(--ai-2) 78%, white);color:var(--surface);transform:scale(1.08)}.import-sheet-lookup-editor{background:var(--surface);height:37px;box-shadow:inset 0 0 0 2px var(--ai-2);grid-template-columns:minmax(0,1fr) 26px;align-items:center;display:grid}.import-sheet-lookup-editor .async-tom-field,.import-sheet-lookup-editor .ts-wrapper,.import-sheet-lookup-editor .ts-control{width:100%;min-width:0}.import-sheet-lookup-editor .ts-control{height:33px;min-height:33px;box-shadow:none;background:0 0;border:0;border-radius:0}.import-sheet-lookup-close{place-items:center;width:26px;height:33px;display:grid}.import-sheet-lookup-close:hover{color:var(--danger)}.import-sheet-data-row>div.invalid{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.import-sheet-data-row>div.invalid input{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 65%, var(--border));padding-right:72px}.import-sheet-data-row>div.invalid>span{max-width:68px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:50%;right:5px;overflow:hidden;transform:translateY(-50%)}.import-sheet-selection-bar{border-bottom:1px solid color-mix(in srgb, var(--ai-2) 38%, var(--border));background:color-mix(in srgb, var(--ai-2) 9%, var(--surface));min-height:46px;color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.import-sheet-selection-bar>div{align-items:center;gap:8px;min-width:0;display:flex}.import-sheet-selection-bar svg{color:var(--ai-2);flex:none}.import-sheet-selection-bar strong{color:var(--text);white-space:nowrap;font-size:12px}.import-sheet-selection-bar span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-sheet-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.import-sheet-footer>div:last-child,.import-sheet-status{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.import-sheet-status>span{border:1px solid var(--border);min-height:34px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;line-height:1.2;display:inline-flex}.import-sheet-status>span strong{color:var(--text);font-size:13px}.import-sheet-footer .btn{justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:13px;line-height:1.1;display:inline-flex}.import-sheet-status>span.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.import-sheet-status>span.error strong{color:var(--danger)}.import-center-notice{border:1px solid color-mix(in srgb, var(--ai-2) 38%, var(--border));background:color-mix(in srgb, var(--ai-2) 8%, var(--surface));min-height:44px;color:var(--text-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;font-size:12px;display:grid}@media (width<=920px){.import-center-context{grid-template-columns:repeat(2,minmax(0,1fr))}.import-center-context.has-country-code{grid-template-columns:repeat(3,minmax(0,1fr))}.import-sheet-toolbar,.import-sheet-footer{flex-direction:column;align-items:stretch}.import-sheet-actions,.import-sheet-footer>div:last-child{justify-content:flex-start}.import-sheet-scroll{max-height:56vh}.import-sheet-selection-bar{flex-direction:column;align-items:stretch}.import-sheet-selection-bar>div{flex-wrap:wrap;align-items:flex-start}.import-sheet-selection-bar span{white-space:normal;width:100%}.import-sheet-selection-bar .btn{align-self:flex-start}}@media (width<=620px){.import-center-heading{flex-direction:column;align-items:stretch}.import-center-heading>button{align-self:flex-start}.import-center-context{grid-template-columns:minmax(0,1fr);padding:13px}.import-center-context.has-country-code{grid-template-columns:minmax(0,1fr)}.import-sheet-toolbar,.import-sheet-footer{padding:12px}.import-sheet-actions{flex-wrap:wrap;align-items:center;display:flex}.import-sheet-actions>.btn{white-space:nowrap;justify-content:center;min-width:0;padding-inline:8px}.import-sheet-actions>.btn.icon{flex:0 0 34px;width:34px;padding:0}.import-sheet-scroll{min-height:330px;max-height:52vh}.import-sheet-row{grid-template-columns:38px repeat(26,142px)}.import-sheet-status{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-sheet-status>span{text-align:center;justify-content:center;min-width:0}.import-sheet-status>span:last-child{grid-column:1/-1}.import-sheet-footer>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-sheet-footer>div:last-child>.btn{justify-content:center;width:100%;min-width:0;padding-inline:8px}.import-center-notice{width:100%;position:relative}}@media (width<=420px){.import-center-page{gap:12px}.import-center-heading .v7-muted{line-height:1.5}.import-sheet-actions>.btn:not(.icon){flex:calc(50% - 7px)}.import-sheet-scroll{min-height:300px;max-height:50vh}}.term-created-summary{gap:12px;padding:6px 0;display:grid}.term-created-summary>strong{font-size:1.25rem}.term-created-summary>span{color:var(--text-muted,#94a3b8)}.public-term-page{--bg:#0a1a22;--bg-deep:#07141b;--surface:#0e222c;--surface-2:#14303b;--border:#21424f;--border-soft:#18343f;--text:#eaf2f5;--text-2:#b6cad2;--text-muted:#84a0ab;--accent:#00aeef;--accent-2:#5cc8f5;--accent-bg:#00aeef1f;--accent-border:#00aeef5c;--danger:#e06b67;background:radial-gradient(900px 520px at 50% -16%, #00aeef1f, transparent 62%), var(--bg-deep);min-height:100vh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:clamp(20px,5vw,56px) 20px 24px;overflow-x:hidden}.public-term-page[data-theme=light]{--bg:#f3f7fa;--bg-deep:#e9f0f4;--surface:#fff;--surface-2:#eef5f8;--border:#bdd4de;--border-soft:#d6e4ea;--text:#12252d;--text-2:#39515b;--text-muted:#627985;--accent:#0086bb;--accent-2:#00aeef;--accent-bg:#0086bb1a;--accent-border:#0086bb47;--danger:#c53e3a;background:radial-gradient(900px 520px at 50% -16%, #0086bb1c, transparent 62%), var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.public-term-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:18px;width:min(760px,100%);margin:0 auto;padding:clamp(22px,4vw,38px);box-shadow:0 24px 70px #00000038}.public-term-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(28px,5vw,42px);display:flex}.public-term-brand{min-width:0;color:var(--text);align-items:center;gap:8px;display:inline-flex}.public-term-brand-mark{background:var(--accent);color:#002b3c;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.public-term-brand-name{letter-spacing:.12em;font-size:15px;font-weight:900}.public-term-brand-product{color:var(--text-muted);font-size:12px}.public-term-theme-toggle{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.public-term-theme-toggle:hover{border-color:var(--accent-border);color:var(--accent-2)}.public-term-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;display:grid}.public-term-document-icon,.public-term-state-icon{border:1px solid var(--accent-border);background:var(--accent-bg);width:44px;height:44px;color:var(--accent-2);border-radius:12px;flex:none;place-items:center;display:grid}.public-term-eyebrow{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:800}.public-term-card h1{color:var(--text);overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.12}.public-term-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:.9rem;display:flex}.public-term-summary strong{color:var(--text-2)}.public-term-security-note{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-2);border-radius:10px;align-items:center;gap:9px;margin-top:22px;padding:11px 13px;font-size:.82rem;line-height:1.4;display:flex}.public-term-security-note svg{color:var(--accent-2);flex:none}.public-term-content{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere;border-radius:12px;margin:22px 0;padding:clamp(18px,4vw,26px);line-height:1.72}.public-term-form{gap:16px;display:grid}.public-term-consent{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 80%, transparent);color:var(--text-2);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:15px;font-size:.9rem;font-weight:600;line-height:1.5;display:grid}.public-term-consent:has(input:checked){border-color:var(--accent-border);background:var(--accent-bg)}.public-term-consent input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.public-term-submit,.public-term-download{justify-content:center;gap:8px;min-height:44px}.public-term-submit{width:100%}.public-term-inline-error{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-radius:9px;margin:0;padding:11px 13px;font-size:.86rem}.public-term-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:300px;display:grid}.public-term-state h1{margin-top:4px}.public-term-state p{max-width:470px;color:var(--text-muted);margin:0 0 10px;line-height:1.6}.public-term-state p strong{color:var(--text-2)}.public-term-state-error .public-term-state-icon{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.public-term-state-success .public-term-state-icon{color:#3fae7e;background:#3fae7e1f;border-color:#3fae7e5c}.public-term-spinner,.public-term-button-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite public-term-spin;display:inline-block}.public-term-spinner{width:34px;height:34px;margin-bottom:5px}.public-term-button-spinner{width:15px;height:15px}.public-term-footer{color:var(--text-muted);text-align:center;margin:16px auto 0;font-size:.72rem}@keyframes public-term-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.public-term-spinner,.public-term-button-spinner{animation-duration:1.8s}}@media (width<=560px){.public-term-page{padding:14px 12px 18px}.public-term-card{border-radius:14px;padding:20px 16px}.public-term-topbar{margin-bottom:26px}.public-term-brand-product{display:none}.public-term-header{grid-template-columns:1fr}.public-term-document-icon{width:40px;height:40px}.public-term-security-note{align-items:flex-start}.public-term-download{width:100%}.public-term-state{min-height:260px}}.terms-page .admin-list-stack{gap:22px}.terms-primary-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.terms-primary-actions .btn{white-space:nowrap;width:158px;min-height:37px;padding:0 12px}.term-template-simple{gap:18px;min-width:0;display:grid}.term-template-company{gap:7px;max-width:520px;display:grid}.term-template-upload{border:1px dashed var(--border,#315060);background:color-mix(in srgb, var(--surface-subtle,#0d2530) 78%, transparent);width:100%;min-height:132px;color:var(--text,#eaf3f7);text-align:center;cursor:pointer;border-radius:12px;justify-items:center;gap:7px;padding:22px;display:grid}.term-template-upload:hover:not(:disabled){border-color:var(--accent,#0ea5e9);background:color-mix(in srgb, var(--accent,#0ea5e9) 8%, var(--surface-subtle,#0d2530))}.term-template-upload:disabled{opacity:.58;cursor:not-allowed}.term-template-upload-icon{background:color-mix(in srgb, var(--accent,#0ea5e9) 14%, transparent);width:38px;height:38px;color:var(--accent,#38bdf8);border-radius:10px;place-items:center;display:grid}.term-template-upload small{color:var(--text-muted,#8ba4b5)}.term-template-current-card{border:1px solid var(--border,#294251);background:var(--surface-subtle,#0d2530);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;min-width:0;padding:14px;display:grid}.term-template-current-icon{background:color-mix(in srgb, var(--accent,#0ea5e9) 14%, transparent);width:40px;height:40px;color:var(--accent,#38bdf8);border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.term-template-current-copy{gap:3px;min-width:0;display:grid}.term-template-current-copy>span,.term-template-current-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.term-template-current-copy>span{color:var(--text,#eaf3f7)}.term-template-current-copy>small{color:var(--text-muted,#8ba4b5)}.term-template-current-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.term-template-current-actions .btn{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:38px;padding:7px 10px}.term-template-editor{gap:14px;min-width:0;display:grid}.term-template-editor label{gap:7px;min-width:0;display:grid}.term-template-document-toolbar{gap:10px;min-width:0;display:grid}.term-template-document-copy{gap:2px;min-width:0;display:grid}.term-template-document-copy>span{color:var(--text-muted,#8ba4b5);font-size:.75rem}.term-template-document-actions{grid-template-columns:minmax(250px,1fr) minmax(92px,auto) minmax(105px,auto);align-items:stretch;gap:8px;min-width:0;display:grid}.term-template-document-actions>.btn{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:38px}.term-template-view-switch{border:1px solid var(--border,#294251);background:var(--surface-subtle,#0d2530);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.term-template-view-switch button{color:var(--text-muted,#8ba4b5);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.term-template-view-switch button.active{background:color-mix(in srgb, var(--accent,#0ea5e9) 15%, transparent);color:var(--text,#eaf3f7)}.term-template-content textarea{resize:vertical;width:100%;min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.65}.term-docx-preview-shell{box-sizing:border-box;border:1px solid var(--border,#294251);background:#d8dde3;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:420px;max-height:min(640px,62vh);padding:22px;position:relative;overflow:hidden auto}.term-docx-preview{width:100%;min-width:0;max-width:100%;overflow:hidden}.term-docx-preview .alow-docx-wrapper{box-sizing:border-box;background:0 0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important}.term-docx-preview .alow-docx-wrapper>section>article[contenteditable=true]{cursor:text;caret-color:#0ea5e9;outline:none}.term-docx-preview .alow-docx-wrapper>section:has(>article[contenteditable=true]){transition:box-shadow .16s,outline-color .16s}.term-docx-preview .alow-docx-wrapper>section:has(>article[contenteditable=true]:focus){outline-offset:2px;outline:2px solid #0ea5e9;box-shadow:0 10px 34px #0ea5e938!important}.term-docx-preview .alow-docx-wrapper>section{overflow-wrap:anywhere;overflow:hidden;box-sizing:border-box!important;color:#111827!important;background:#fff!important;width:min(816px,100%)!important;min-width:0!important;max-width:100%!important;min-height:1056px!important;margin:0 auto 18px!important;padding:clamp(30px,7vw,72px)!important;box-shadow:0 8px 28px #0f172a38!important}.term-docx-preview .alow-docx-wrapper table{box-sizing:border-box;table-layout:fixed;width:100%!important;max-width:100%!important}.term-docx-preview .alow-docx-wrapper td,.term-docx-preview .alow-docx-wrapper th{overflow-wrap:anywhere;min-width:0!important}.term-docx-preview .alow-docx-wrapper img,.term-docx-preview .alow-docx-wrapper svg,.term-docx-preview .alow-docx-wrapper canvas{max-width:100%!important;height:auto!important}.term-docx-preview-state{z-index:2;color:#fff;background:#0f172ae0;border-radius:999px;padding:8px 12px;font-size:.75rem;position:absolute;inset:18px auto auto 50%;transform:translate(-50%)}.term-docx-preview-state.error{background:#991b1b}.term-live-paper{color:#111827;white-space:pre-wrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:560px;padding:clamp(30px,7vw,72px);line-height:1.65;box-shadow:0 8px 28px #0f172a2e}.term-live-paper[contenteditable=true]{cursor:text;caret-color:#0ea5e9}.term-live-paper[contenteditable=true]:focus{outline-offset:2px;outline:2px solid #0ea5e9}.term-template-variable-groups{gap:18px;display:grid}.term-template-variable-groups section{gap:8px;display:grid}.term-template-variable-groups h3{margin:0;font-size:.82rem}.term-template-variable-groups section>div{flex-wrap:wrap;gap:7px;display:flex}.term-template-variable-groups button{border:1px solid var(--border,#294251);background:var(--surface-subtle,#0d2530);color:var(--text-muted,#a7bdc9);cursor:pointer;border-radius:999px;padding:6px 9px;font-family:ui-monospace,monospace;font-size:.72rem}.term-template-variable-groups button:hover{border-color:var(--accent,#0ea5e9);color:var(--text,#fff)}.term-template-tags-dialog{border:1px solid var(--border,#294251);background:var(--surface,#0d222c);width:min(680px,100vw - 32px);max-height:min(760px,100vh - 32px);color:var(--text,#eaf3f7);border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #00000073}.term-template-tags-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020c12b8}.term-template-tags-body{gap:18px;max-height:calc(100vh - 210px);padding:20px;display:grid;overflow-y:auto}.term-document-items{gap:8px;margin-top:16px;display:grid}.term-document-items>a{border:1px solid var(--border,#294251);color:inherit;border-radius:9px;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.term-document-items>a[href]:hover{border-color:var(--accent,#0ea5e9)}.term-document-items>a>div{gap:3px;display:grid}.term-document-items small{color:var(--text-muted,#8ba4b5)}@media (width<=820px){.term-template-view-switch button{flex:1;justify-content:center}.term-template-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.term-template-view-switch{grid-column:1/-1}.term-docx-preview-shell{padding:10px}.term-docx-preview .alow-docx-wrapper>section{min-height:760px!important;padding:30px 24px!important}}@media (width<=540px){.term-template-company{max-width:none}.term-template-upload{min-height:118px;padding:18px 12px}.term-template-content textarea{min-height:360px}.term-template-current-card{grid-template-columns:auto minmax(0,1fr)}.term-template-current-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.term-template-current-actions .primary{grid-column:1/-1}.term-template-current-actions .btn,.term-template-view-switch,.term-template-document-actions>.btn{width:100%}}@media (width<=390px){.term-template-current-actions,.term-template-document-actions{grid-template-columns:minmax(0,1fr)}.term-template-current-actions .primary,.term-template-view-switch{grid-column:auto}}.inventory-hub-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-hub-title p{margin:5px 0 0}.inventory-resource-toolbar{flex-wrap:wrap;align-items:flex-end}.inventory-resource-tabs-toolbar{overflow:hidden}.inventory-resource-tabs{scrollbar-width:thin;align-items:center;width:fit-content;max-width:100%;overflow-x:auto}.inventory-resource-tabs button{white-space:nowrap;flex:none}.inventory-hub-row-title{align-items:center;gap:10px;min-width:0;display:flex}.inventory-owner-cell,.inventory-person-scope{gap:3px;display:grid}.inventory-owner-cell small,.inventory-person-scope small{color:var(--text-muted);font-size:10.5px;line-height:1.35}.inventory-wizard-panel{gap:13px;min-width:0;display:grid}.person-responsibility-card{padding:20px}.person-responsibility-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.person-responsibility-card h2{color:var(--text);margin:0 0 4px;font-size:15px}.person-responsibility-card p{color:var(--text-muted);margin:0;font-size:12px}.person-responsibility-card>header>span{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-2);border-radius:999px;flex:none;padding:4px 8px;font-size:10.5px}.person-responsibility-list{gap:8px;display:grid}.person-responsibility-list>a{border:1px solid var(--border-soft);min-width:0;color:var(--text);background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.person-responsibility-list>a:hover{border-color:var(--accent-border)}.person-responsibility-list>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.person-responsibility-list small{color:var(--text-muted);font-size:10.5px}.inventory-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-resource-card{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-height:120px;padding:16px;display:flex}.inventory-resource-card:hover,.inventory-resource-card:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.inventory-resource-card span:last-child{color:var(--text-muted);font-size:12px}.inventory-custom-fields{border:1px solid var(--border-soft);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.inventory-custom-fields legend{color:var(--text-muted);padding:0 5px;font-size:12px}.inventory-field-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px;display:grid}.inventory-checkbox{align-items:center;gap:8px;min-height:38px;flex-direction:row!important;display:flex!important}.inventory-checkbox input{width:16px;height:16px;min-height:0}.inventory-new-fields{gap:10px;display:grid}.inventory-section-heading,.inventory-new-field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-section-heading>div{gap:3px;display:grid}.inventory-section-heading span{color:var(--text-muted);font-size:12px}.inventory-new-field-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;gap:10px;padding:13px;display:grid}.inventory-toolbar-stack{gap:10px;display:grid}.inventory-toolbar-stack.standalone{flex-wrap:wrap;align-items:center;display:flex}.inventory-toolbar-stack.standalone>.inventory-toolbar-primary,.inventory-toolbar-stack.standalone>.inventory-toolbar-filters{display:contents}.inventory-toolbar-stack.standalone .admin-data-search{flex:280px;max-width:430px}.inventory-toolbar-stack.standalone>.inventory-toolbar-filters>.btn.primary{margin-left:auto}.inventory-toolbar-primary,.inventory-toolbar-filters{margin:0}.inventory-toolbar-primary .admin-data-search{max-width:none}.inventory-toolbar-primary>.btn.primary{margin-left:auto}.inventory-toolbar-filters{align-items:flex-start}.inventory-filter-control{width:min(220px,100%);min-width:170px;position:relative}.async-tom-field{gap:3px;width:100%;display:grid}.async-tom-state{color:var(--accent-2);padding-left:4px;font-size:10px;font-weight:500}.async-tom-state.error{color:var(--danger)}.inventory-filter-chevron{transition:transform .15s;display:inline-flex}.inventory-filter-chevron.open{transform:rotate(180deg)}.inventory-advanced-filters{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;padding:12px;display:grid}.inventory-advanced-filters .inventory-filter-control{width:100%}.inventory-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-filter-chips>span{color:var(--text-muted);font-size:11px;font-weight:600}.inventory-filter-chips button{border:1px solid var(--border);color:var(--text-2);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:999px;padding:4px 8px;font-size:11px}.inventory-filter-chips button:hover,.inventory-filter-chips button:focus-visible{border-color:var(--accent-border);color:var(--text);outline:none}.inventory-filter-chips .inventory-clear-filters{color:var(--accent-2);background:0 0;border-color:#0000}.inventory-form-section{border:1px solid var(--border-soft);border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.inventory-form-section legend{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:700}.inventory-color-field{gap:6px;display:grid}.inventory-color-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inventory-color-picker-native{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.inventory-color-picker-button{white-space:nowrap;min-height:38px}.inventory-color-swatch{border:1px solid color-mix(in srgb, var(--text) 24%, transparent);border-radius:5px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff2e}@media (width<=820px){.inventory-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-hub-table{overflow-x:auto}.inventory-hub-table .v7-tr{min-width:720px}.inventory-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.inventory-hub-title{flex-direction:column;align-items:stretch}.inventory-resource-grid,.inventory-field-row{grid-template-columns:1fr}.inventory-resource-select,.inventory-filter-control,.inventory-toolbar-primary>.btn.primary{width:100%;max-width:none}.inventory-toolbar-primary>.btn.primary{margin-left:0}.inventory-advanced-filters,.inventory-color-controls{grid-template-columns:1fr}.inventory-color-picker-button{width:100%}.person-responsibility-card>header{flex-direction:column}.person-responsibility-list>a{grid-template-columns:auto minmax(0,1fr) auto}.person-responsibility-list .v7-status{grid-column:2/-1;width:fit-content}}.v4-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.v4-root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f7fa;--bg-deep:#e9f0f4;--surface:#fff;--surface-2:#eef5f8;--surface-3:#dcebf1;--hover:#dcebf1;--border:#bdd4de;--border-soft:#d6e4ea;--border-strong:#9eb9c4;--text:#12252d;--text-2:#39515b;--text-muted:#627985;--text-subtle:#81949d;--text-faint:#a7b8c0;--accent-bg:#0086bb1a;--accent-border:#0086bb47;--select-bg:#fff;--select-hover-bg:#dcebf1;--select-selected-bg:#c8e9f5;--select-selected-text:#0b3545;--ai-2:#6d55c7;--ai-bg:#6d55c717;--ai-border:#6d55c73d;--danger-bg:#d9534f1f;background:radial-gradient(1100px 620px at 18% -12%, #0086bb14, transparent 60%), var(--bg)}.v4-root[data-theme=light] .v4-sb{background:linear-gradient(#fff,#eef5f8 78%)}.v4-root[data-theme=light] .v4-topbar{background:#ffffffe0}.v4-sb{border-right:1px solid var(--border-soft);background:linear-gradient(#0b2531,#091d26 70%);flex-direction:column;min-height:0;padding:16px 12px 12px;display:flex;position:relative;overflow:hidden}.icon-btn.v4-menu-toggle,.icon-btn.v4-sidebar-close,.v4-sidebar-backdrop{display:none}.v4-sb-brand{background:0 0;border:0;align-items:center;gap:9px;min-height:auto;padding:4px 8px 16px;display:flex}.v4-brand-mark{width:30px;height:30px;color:var(--text);background:0 0;border:0;border-radius:0;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.v4-brand-mark img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.v4-sb-logo-text{color:var(--text);font-family:var(--font-display);letter-spacing:0;font-size:15px;font-weight:700}.v4-sb-ver{border:1px solid var(--accent-border);color:var(--accent-2);background:var(--accent-bg);font-family:var(--font-display);border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1}.btn{border:1px solid var(--border);color:var(--text);background:var(--surface-2);border-radius:8px;font-size:13px;font-weight:600}.btn.primary{color:#fff;background:#0b4b64;border:1px solid #11617f;box-shadow:inset 0 1px #ffffff0f}.btn.primary:hover{background:#0d5a77;border-color:#1a7595}.btn.ghost{color:var(--text-2);background:var(--surface-2)}.btn.sm{min-height:28px;padding:4px 9px;font-size:11.5px}.v4-new-button{justify-content:center;width:calc(100% - 24px);min-height:38px;margin:4px 12px 6px}.v4-sb-nav{scrollbar-color:var(--border) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:3px;min-height:0;margin-top:4px;padding-right:0;display:flex;overflow-y:auto}.v4-nav-section{display:contents}.v7-nav-group{color:var(--text-subtle);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:14px 12px 5px;font-size:10.5px;font-weight:600}.v4-nav{width:100%;min-height:38px;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:all .1s;display:flex}.v4-nav:hover{color:var(--text);background:var(--surface)}.v4-nav.active{color:var(--text);background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent);border-color:#0000;border-radius:8px}.v4-nav-ico{width:auto;color:var(--text-muted);flex-shrink:0;display:inline-flex}.v4-nav.active .v4-nav-ico{color:var(--accent)}.v4-nav-label{color:inherit;font-size:inherit;font-weight:inherit;flex:1}.v4-nav-badge{min-width:18px;height:18px;color:var(--danger);background:#d9534f33;border-radius:20px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.v4-sb-foot{flex-direction:column;gap:8px;margin-top:8px;padding-top:0;display:flex}.v4-ai-cta{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.v4-ai-cta:hover{border-color:var(--border-strong);background:var(--hover)}.v4-sb-user{border:0;border-top:1px solid var(--border-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:12px 8px 8px;display:flex}.v4-sb-user:hover{background:var(--surface)}.avatar,.v4-user-avatar,.v4-top-avatar{color:#06222b;background:#00aeef;border:0}.v4-user-avatar{flex:0 0 30px;width:30px;height:30px;font-size:11px}.v4-sb-user-main{flex:1;min-width:0}.v4-sb-user-name{color:var(--text);font-size:12.5px;font-weight:600}.v4-sb-user-role{color:var(--text-subtle);font-size:11px}.v4-sb-user .icon-btn{flex:0 0 30px;width:30px;height:30px}.v4-main{border-left:1px solid var(--border-soft);flex-direction:column;min-width:0;min-height:0;display:flex}.v4-topbar{border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1a22b8;flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 24px;display:flex}.v4-search{border:1px solid var(--border-soft);max-width:520px;min-height:38px;color:var(--text-muted);background:var(--surface);cursor:text;border-radius:10px;flex:1;align-items:center;gap:9px;padding:8px 12px;font-size:13px;display:flex}.v4-search:hover{border-color:var(--border)}.v4-mobile-search{display:none}.v4-search span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kbd{border:1px solid var(--border);color:var(--text-2);background:#00000040;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:11px}.v4-topbar-spacer{flex:1}.v4-company-context{align-items:center;gap:6px;min-width:218px;display:flex;position:relative}.v4-company-context>span{color:var(--text-subtle);white-space:nowrap;font-size:11px}.v4-company-context .async-tom-field{width:142px;min-width:0}.async-tom-field-compact .ts-wrapper{min-height:28px}.v4-root .async-tom-field-compact .ts-wrapper.single .ts-control,.v4-root .async-tom-field-compact .ts-wrapper.single.input-active .ts-control,.v4-root .async-tom-field-compact .ts-wrapper.full .ts-control,.v4-root .async-tom-field-compact .ts-control{background:color-mix(in srgb, var(--surface) 34%, transparent);border-color:color-mix(in srgb, var(--border-soft) 70%, transparent);border-radius:7px;height:28px;min-height:28px;padding:4px 8px;font-size:11px}.v4-root .async-tom-field-compact .ts-control>.item{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.v4-root .async-tom-field-compact .ts-wrapper.focus .ts-control{background:color-mix(in srgb, var(--surface) 58%, transparent);box-shadow:0 0 0 2px #00aeef1f}.v4-company-context.required .ts-control{border-color:var(--warning)}.v4-company-context>small{background:var(--surface);border:1px solid var(--danger);color:var(--danger);z-index:30;border-radius:8px;max-width:300px;padding:6px 8px;font-size:10px;position:absolute;top:calc(100% + 7px);right:0}.v5-health{border:1px solid var(--border-soft);min-height:34px;color:var(--text-2);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:500;display:inline-flex}.v5-health b{color:var(--danger)}.icon-btn{border:1px solid var(--border-soft);width:34px;height:34px;color:var(--text-muted);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{color:var(--text);border-color:var(--border)}.notif{border:2px solid var(--bg);background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.v4-copilot-btn{border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.grad-cta{color:#06222b;background:#00aeef;border:0;box-shadow:0 4px 14px #00aeef38}.v4-top-avatar{cursor:pointer;width:32px;height:32px;font-size:11px}.v4-scroll{flex:1;min-height:0;overflow-y:auto}.v4-root:not([data-theme=light]) .v4-scroll:has(.admin-page){background:#07141b}.v7-page{max-width:1240px;margin:0 auto;padding:30px 34px 80px}.v7-up{display:block}.v7-head{margin-bottom:22px}.v7-head .v7-eyebrow,.v7-head .v7-sub{display:none}.v7-h1{color:var(--text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:26px;font-weight:600}.v7-home-classes{margin-bottom:22px}.v7-class-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.v7-class-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v7-class-card{border:1px solid var(--border-soft);min-height:0;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;box-shadow:none;border-radius:14px;flex-direction:column;gap:9px;padding:16px 16px 15px;transition:all .14s;display:flex}.v7-class-card:hover{border-color:var(--accent-border);background:var(--surface-2);transform:translateY(-2px)}.v7-class-top{justify-content:space-between;align-items:center;display:flex}.v7-class-ico{border:1px solid var(--border-soft);width:38px;height:38px;color:var(--accent-2);background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;display:flex}.v7-class-card:hover .v7-class-ico{border-color:var(--accent-border);background:var(--accent-bg)}.v7-class-count{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1}.v7-class-label{color:var(--text);font-size:13px;font-weight:600}.v7-class-desc{color:var(--text-muted);font-size:11.5px;line-height:1.45}.card{border:1px solid var(--border-soft);background:var(--surface);box-shadow:none;border-radius:14px}.v7-home-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:14px;margin:0 0 24px;display:grid}.v7-issues-card{padding:0;overflow:hidden}.v7-card-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;margin:0;padding:17px 20px;display:flex}.v7-card-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.v7-card-icon.danger{color:var(--danger);background:var(--danger-bg);border:1px solid #d9534f52}.v7-card-title{color:var(--text);font-size:15.5px;font-weight:600}.v7-card-sub{color:var(--text-muted);margin-top:1px;font-size:12px}.v7-card-head .btn{margin-left:auto}.v7-issue-list{flex-direction:column;display:flex}.v7-attn-row{border:0;border-bottom:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:14px;padding:14px 20px;display:flex}.v7-attn-row:last-child{border-bottom:0}.v7-attn-row:hover{background:#14303b6b}.v7-sev{text-transform:uppercase;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.v7-sev.alta{color:var(--danger);background:#d9534f29}.v7-sev.media{color:var(--warn);background:#d9a23b29}.v7-issue-main{flex:1;min-width:0}.v7-issue-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.v7-issue-proposal{color:var(--text-muted);align-items:center;gap:7px;margin-top:4px;font-size:11.5px;display:flex}.v7-issue-proposal svg{color:var(--ai-2);flex-shrink:0}.v7-issue-proposal{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7-classe-tag{border:1px solid var(--border-soft);color:var(--text-2);background:var(--surface-2);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.v7-integrity-card{padding:22px}.v7-integrity-title{color:var(--text);align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:600;display:flex}.v7-integrity-title svg{color:var(--accent-2)}.v7-integrity-summary{color:var(--text-2);align-items:center;gap:18px;margin:0 0 18px;font-size:12.5px;line-height:1.5;display:flex}.v7-integrity-summary p{margin:0}.v7-ring{background:0 0;border-radius:50%;flex:none;place-items:center;margin:0;display:grid;position:relative}.v7-ring:after{content:none}.v7-ring svg{position:absolute;inset:0}.v7-ring-score{color:var(--text);font-family:var(--font-display);font-size:30px;font-weight:600}.v7-ring-score span{color:var(--text-muted);font-size:13px}.v7-integrity-list{flex-direction:column;gap:12px;display:flex}.v7-integrity-item{display:block}.v7-integrity-item>div{justify-content:space-between;margin-bottom:5px;display:flex}.v7-integrity-item span{color:var(--text-2);font-size:12px}.v7-integrity-item strong{color:var(--text);font-size:12px;font-weight:600}.v7-progress-track{background:var(--surface-2);border-radius:4px;height:6px;display:block;overflow:hidden}.v7-progress-track span{background:var(--accent);border-radius:4px;height:100%;display:block}.v7-section-title{align-items:center;gap:9px;margin:0 0 12px;display:flex}.v7-section-title svg{color:var(--accent-2)}.v4-seclabel{color:var(--text);font-family:var(--font-display);letter-spacing:0;font-size:13px;font-weight:600}.v7-chain-card{padding:20px;overflow:visible}.v7-chain-card p{max-width:720px;color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.v7-chain{flex-wrap:wrap;align-items:stretch;gap:0;min-width:0;display:flex}.v7-chain-fragment{display:contents}.v7-chain-node{border:1px solid var(--border-soft);min-width:130px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;flex:1;gap:5px;padding:14px;transition:all .13s;display:flex;position:relative}.v7-chain-node:hover{border-color:var(--accent-border);background:var(--surface-2);transform:translateY(-2px)}.v7-chain-node.focus{border-color:var(--accent);background:linear-gradient(160deg, var(--accent-bg), var(--surface));box-shadow:0 8px 24px #00aeef24}.v7-chain-ico{border:1px solid var(--border-soft);width:30px;height:30px;color:var(--text-2);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;display:flex}.v7-chain-node.focus .v7-chain-ico{border-color:var(--accent);color:#06222b;background:var(--accent)}.v4-nav-dropdown{gap:3px;display:grid}.v4-nav-chevron{color:var(--text-subtle);transition:transform .14s}.v4-nav-chevron.open{transform:rotate(180deg)}.v4-nav-children{gap:3px;padding-left:14px;display:grid}.v4-nav.child{min-height:32px;padding-left:8px}.v4-theme-toggle:disabled{cursor:wait;opacity:.66}select,textarea{border:1px solid var(--border-soft);min-height:38px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;outline:none;padding:8px 10px}textarea{resize:vertical}select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border)}select:focus-visible,textarea:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 4px #00aeef2e}select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}select:invalid,textarea:invalid{border-color:color-mix(in srgb, var(--danger) 64%, var(--border))}option,optgroup{color:var(--text);background:var(--surface)}.ts-wrapper{min-height:38px;font:inherit}.v4-root .ts-wrapper.single .ts-control,.v4-root .ts-wrapper.single.input-active .ts-control,.v4-root .ts-wrapper.full .ts-control,.v4-root .ts-control{border:1px solid var(--border-soft);min-height:38px;color:var(--text);background:var(--select-bg);box-shadow:none;font:inherit;border-radius:8px;padding:7px 10px}.ts-wrapper.focus .ts-control{border-color:var(--accent-border);box-shadow:0 0 0 4px #00aeef2e}.v4-root .ts-wrapper.disabled .ts-control{cursor:not-allowed;color:var(--text-muted);background:var(--surface-2);opacity:.65}.v4-root .ts-control>.item,.v4-root .ts-control input{color:var(--text);-webkit-text-fill-color:var(--text);font:inherit}.ts-control input::placeholder{color:var(--text-faint)}.v4-root .ts-dropdown{border:1px solid var(--border);color:var(--text);background:var(--select-bg);box-shadow:var(--shadow);font:inherit;z-index:100;border-radius:8px;overflow:hidden}body>.ts-dropdown{color:#eaf2f5;font:inherit;background:#0e222c;border:1px solid #21424f;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #00000057;z-index:10000!important;position:absolute!important}body>.ts-dropdown .option,body>.ts-dropdown .no-results,body>.ts-dropdown .loading{color:#b6cad2;padding:8px 10px}body>.ts-dropdown .option.active{color:#eaf2f5;background:#1b3c49}body>.ts-dropdown .option.selected,body>.ts-dropdown .option.selected.active{color:#f4fbfe;background:#0b4b64}body>.ts-dropdown-compact,.v4-root .ts-dropdown-compact{max-width:calc(100vw - 16px);font-size:11px;width:210px!important}body>.ts-dropdown-compact .ts-dropdown-content,.v4-root .ts-dropdown-compact .ts-dropdown-content{max-height:168px}body>.ts-dropdown-compact .option,body>.ts-dropdown-compact .no-results,body>.ts-dropdown-compact .loading,.v4-root .ts-dropdown.ts-dropdown-compact .option,.v4-root .ts-dropdown.ts-dropdown-compact .no-results,.v4-root .ts-dropdown.ts-dropdown-compact .loading{text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;line-height:1.25;overflow:hidden}body:has(.v4-root[data-theme=light])>.ts-dropdown{color:#102731;background:#fff;border-color:#cfdae0;box-shadow:0 18px 45px #182c3629}:is(body:has(.v4-root[data-theme=light])>.ts-dropdown .option,body:has(.v4-root[data-theme=light])>.ts-dropdown .no-results,body:has(.v4-root[data-theme=light])>.ts-dropdown .loading){color:#45616c}body:has(.v4-root[data-theme=light])>.ts-dropdown .option.active{color:#102731;background:#edf3f6}body:has(.v4-root[data-theme=light])>.ts-dropdown .option.selected{color:#fff;background:#087ca8}body:has(.v4-root[data-theme=light])>.ts-dropdown .option.selected.active{color:#fff;background:#087ca8}.v4-root .ts-dropdown .option,.v4-root .ts-dropdown .no-results,.v4-root .ts-dropdown .loading{color:var(--text-2);padding:8px 10px}.v4-root .ts-dropdown .option.active{color:var(--text);background:var(--select-hover-bg)}.v4-root .ts-dropdown .option.selected,.v4-root .ts-dropdown .option.selected.active{color:var(--select-selected-text);background:var(--select-selected-bg)}.v4-root .ts-dropdown .create,.v4-root .ts-dropdown .optgroup-header{color:var(--text-2);background:var(--select-bg)}.v4-root .ts-dropdown .create{justify-content:space-between;align-items:center;gap:10px;display:flex}.v4-root .ts-dropdown .ts-create-badge{border:1px solid var(--accent-border);color:var(--accent-2);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.ts-dropdown .highlight{color:var(--text);background:var(--accent-bg)}.ts-wrapper:not(.disabled) .ts-control:hover{border-color:var(--border)}.ts-wrapper.multi .ts-control>.item{color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:6px}.ts-wrapper.plugin-remove_button .item .remove:hover{color:#fff;background:var(--danger)!important}.ts-wrapper:has(select:invalid) .ts-control{border-color:color-mix(in srgb, var(--danger) 64%, var(--border))}.admin-page{min-height:calc(100vh - 56px);font-family:-apple-system,BlinkMacSystemFont,sans-serif;display:block}.v4-root:not([data-theme=light]) .admin-page{background:#07141b}.admin-screen-title{min-width:0;margin-bottom:34px}.admin-screen-title .v7-h1{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:600}.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{gap:6px;padding:16px;display:grid}.admin-kpi span{color:var(--text-muted);font-size:12px;font-weight:600}.admin-kpi strong{color:var(--text);font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.admin-list-stack{width:100%;font-family:var(--font-sans);gap:14px;font-size:13.5px;display:grid}.admin-data-toolbar{border-bottom:0;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:0;display:flex}.admin-data-toolbar .v7-search-box{border:1px solid var(--border-soft);min-width:200px;max-width:380px;color:var(--text-muted);background:var(--surface);border-radius:10px;flex:260px;align-items:center;gap:9px;padding:9px 13px;display:flex}.admin-data-toolbar .v7-search-box input{min-height:0;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.admin-data-toolbar .v7-search-box input::placeholder{color:var(--text-faint)}.admin-data-toolbar .v7-segm{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;gap:2px;padding:3px;display:flex}.admin-data-toolbar .v7-segm button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .1s;display:inline-flex}.admin-data-toolbar .v7-segm button:hover{color:var(--text)}.admin-data-toolbar .v7-segm button.active{color:var(--text);background:var(--surface-3)}.admin-filter-select{border-radius:10px;width:auto;min-height:37px;padding:7px 12px;font-size:12.5px}.admin-async-status{border:1px solid var(--accent-border);width:fit-content;color:var(--accent-2);background:var(--accent-bg);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-async-dot{background:var(--accent-2);border-radius:999px;width:7px;height:7px;animation:.95s ease-in-out infinite asyncPulse}@keyframes asyncPulse{0%,to{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}.admin-modal[aria-busy=true],.admin-data-table[aria-busy=true]{cursor:progress}.v7-cad-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a0e9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.v7-cad{background:var(--bg);border:1px solid var(--border);width:760px;max-width:100%;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.v7-cad-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:13px;padding:18px 22px;display:flex}.v7-cad-head .icon-btn{margin-left:auto}.v7-cad-head-ico{width:38px;height:38px;color:var(--accent-2);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.v7-cad-title{color:var(--text);font-size:16px;font-weight:600}.v7-cad-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.v7-cad-steps{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 22px;display:flex}.v7-cad-step{color:var(--text-faint);align-items:center;gap:7px;font-size:12px;display:inline-flex}.v7-cad-step svg{color:var(--border-strong)}.v7-cad-step.cur{color:var(--text)}.v7-cad-step.done{color:var(--accent-2)}.v7-cad-step .num{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.v7-cad-step.cur .num{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-2)}.v7-cad-step.done .num{background:var(--accent);border-color:var(--accent);color:#06222b}.v7-cad-body{flex:1;padding:22px;overflow-y:auto}.v7-cad-intro{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.v7-cad-foot{border-top:1px solid var(--border-soft);align-items:center;gap:10px;padding:16px 22px;display:flex}.v7-cad-foot-spacer{flex:1}.v7-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v7-pick{background:var(--surface);border:1px solid var(--border-soft);min-height:104px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:13px;align-items:flex-start;gap:13px;padding:16px;transition:all .13s;display:flex}.v7-pick:hover{border-color:var(--accent-border);background:var(--surface-2)}.v7-pick.sel{border-color:var(--accent);background:var(--accent-bg)}.v7-pick:disabled{cursor:not-allowed;opacity:.62}.v7-pick-ico{background:var(--surface-2);border:1px solid var(--border-soft);width:40px;height:40px;color:var(--accent-2);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.v7-pick.sel .v7-pick-ico{background:var(--accent);border-color:var(--accent);color:#06222b}.v7-pick-copy{flex-direction:column;min-width:0;display:flex}.v7-pick-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v7-pick-title-row strong{font-size:14px;font-weight:600}.v7-pick-copy>span:last-child{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4}.v7-soon-chip{letter-spacing:.04em;text-transform:uppercase;height:20px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.v7-tipo-chips{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.v7-tipo-chip{background:var(--surface);border:1px solid var(--border-soft);cursor:pointer;font:inherit;color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:all .12s;display:inline-flex}.v7-tipo-chip:hover{border-color:var(--border);color:var(--text)}.v7-tipo-chip.sel{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.v7-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.v7-form-grid>label:first-child{grid-column:span 2}.v7-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:0;padding:10px 13px;font-size:13.5px}.v7-input:focus{border-color:var(--accent-border)}.v7-label{color:var(--text-2);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.v7-relation-note{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:11px;grid-column:span 2;align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.v7-confirm-head{color:var(--text);align-items:center;gap:10px;margin-bottom:16px;display:flex}.v7-confirm-head span{width:30px;height:30px;color:var(--ok);background:var(--ok-bg);border-radius:8px;justify-content:center;align-items:center;display:flex}.v7-confirm-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;padding:18px;display:grid}.v7-field-k{color:var(--text-muted);margin-bottom:4px;font-size:11px}.v7-field-v{color:var(--text);font-size:13.5px;font-weight:500}.v4-fab{z-index:40;cursor:pointer;color:#06222b;background:#00aeef;border:0;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .15s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 10px 26px #00aeef47}.v4-fab:hover{transform:scale(1.05)}.v4-drawer-overlay{z-index:60;background:#040a0e6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.v4-drawer-panel{border-left:1px solid var(--border);width:404px;max-width:92vw;height:100vh;box-shadow:var(--shadow-lg)}.v4-cop{background:var(--bg-deep);flex-direction:column;height:100%;min-height:0;display:flex}.v4-cop-head{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.v4-cop-head-main{align-items:center;gap:11px;display:flex}.v4-cop-logo{color:#06222b;background:#00aeef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.v4-cop-title{color:var(--text);font-size:14px;font-weight:600}.v4-cop-subtitle{color:var(--text-subtle);font-size:11px}.v4-cop-input{background:var(--surface);border:1px solid var(--border);color:var(--ai-2);border-radius:11px;flex-shrink:0;align-items:center;gap:9px;margin:16px;padding:11px 13px;display:flex}.v4-cop-input.disabled{opacity:.78}.v4-cop-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.v4-cop-body{flex:1;min-height:0;padding:0 16px 20px;overflow-y:auto}.v4-cop-sec{color:var(--text-muted);margin:6px 0 12px;font-size:12px;font-weight:500}.v4-cop-stack{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.v4-cop-q{text-align:left;background:var(--surface);border:1px solid var(--border-soft);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:border-color .12s,background .12s;display:flex}.v4-cop-q:hover{border-color:var(--accent-border);background:var(--surface-2)}.v4-cop-q small{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:10.5px}.v4-cop-soon{background:var(--surface);border:1px solid var(--border-soft);color:var(--text-2);border-radius:13px;gap:12px;padding:14px;display:flex}.v4-cop-soon p{color:var(--text-muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.v7-cad{animation:.2s cubic-bezier(.2,.7,.2,1) both v7pop}.v4-drawer-panel{animation:.25s cubic-bezier(.2,.7,.2,1) slide-in-right}}@keyframes v7pop{0%{transform:translateY(14px)scale(.98)}to{transform:none}}@keyframes slide-in-right{0%{transform:translate(34px)}to{transform:none}}.admin-data-toolbar .admin-search-actions{margin-left:auto}.admin-data-toolbar .btn.primary{border-radius:10px;min-height:37px;padding:0 12px;font-size:12.5px}.admin-data-table{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;width:100%;overflow-x:auto}.admin-data-table .v7-tr{min-width:920px;font:inherit;gap:14px;padding:13px 18px}.admin-data-table .v7-tr.head{background:var(--bg-deep);letter-spacing:.05em;min-height:0;padding:11px 18px;font-size:10.5px;font-weight:600}.v4-root:not([data-theme=light]) .admin-data-table .v7-tr.head{background:#0a1a22}.admin-data-table .v7-cell-ico{width:34px;height:34px;color:var(--text-2);border-radius:9px}.admin-data-table .v7-cell-name{font-size:13.5px}.admin-data-table .v7-cell-id{font-size:11px}.admin-data-table .v7-cell-sub,.admin-data-table .v7-muted{font-size:12px}.admin-data-table .admin-empty-state{padding:18px}.inventory-section-tabs{justify-content:flex-start}.admin-data-table .admin-row-actions{flex-wrap:wrap}.contracts-list-page .admin-screen-title{margin-bottom:22px}.contracts-section-tabs{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.contracts-section-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 13px;font-size:12.5px;font-weight:500}.contracts-section-tabs button:hover{color:var(--text)}.contracts-section-tabs button.active{color:var(--text);background:var(--surface-3)}.contracts-primary-toolbar .v7-search-box{max-width:520px}.contracts-primary-toolbar .btn.primary{margin-left:auto}.contracts-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.invoice-imports-page{border-radius:18px;place-items:center;min-height:calc(100dvh - 150px);transition:background-color .18s,box-shadow .18s;display:grid}.invoice-imports-page.is-file-dragging{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.invoice-imports-page.is-file-dragging .attachment-dropzone{border-color:var(--accent);background:var(--surface-3);transform:scale(1.01)}.invoice-detail-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.invoice-detail-list-controls>small{color:var(--text-muted)}.invoice-detail-list-controls .admin-filter-select{min-width:124px}.invoice-audit-list-controls{margin-bottom:12px}.invoice-detail-items>.admin-pagination,.invoice-audit-card>.admin-pagination{margin-top:14px}.invoice-import-upload-card{width:min(100%,680px)}.invoice-import-upload-card .attachment-uploader{width:100%}.invoice-import-upload-card .attachment-dropzone{text-align:center;border-radius:18px;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:clamp(260px,42vh,360px)}.invoice-import-upload-card .attachment-dropzone>div{min-width:0}.invoice-import-upload-card .attachment-dropzone strong{font-size:clamp(18px,2.4vw,24px)}.invoice-import-upload-card .attachment-dropzone span{margin-top:8px;font-size:14px}.invoice-import-upload-card .attachment-dropzone .btn{justify-content:center;min-width:140px}.invoice-import-processing{border:1px solid var(--border);background:var(--surface-2);text-align:center;border-radius:18px;justify-items:center;gap:12px;min-height:clamp(260px,42vh,360px);padding:clamp(28px,6vw,56px);display:grid}.invoice-import-processing>strong{color:var(--text);font-size:clamp(20px,2.6vw,26px)}.invoice-import-processing>span:not(.invoice-import-spinner){max-width:480px;color:var(--text-muted);line-height:1.55}.invoice-import-processing>small{max-width:520px;color:var(--text-muted);line-height:1.45}.invoice-import-processing.status-failed>strong,.invoice-import-processing.status-needs_review>strong{color:var(--danger)}.invoice-import-review{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));text-align:left;border-radius:14px;width:min(100%,520px);padding:16px}.invoice-import-review>strong{color:var(--text);font-size:14px}.invoice-import-review ul{color:var(--text-muted);gap:7px;margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.invoice-import-review p{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.45}.invoice-import-review dl{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:14px 0 0;padding-top:12px;font-size:12px;display:grid}.invoice-import-review dt{color:var(--text-muted)}.invoice-import-review dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-weight:700}.invoice-import-spinner{border:3px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite invoice-import-spin}.invoice-import-progress{background:var(--surface);border-radius:999px;width:min(100%,420px);height:6px;overflow:hidden}.invoice-import-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}@keyframes invoice-import-spin{to{transform:rotate(360deg)}}@media (width<=760px){.contracts-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.contracts-toolbar-actions .btn{justify-content:center;width:100%}.invoice-imports-page{min-height:calc(100dvh - 110px)}.invoice-import-upload-card .attachment-dropzone,.invoice-import-processing{min-height:260px;padding:24px 16px}.invoice-detail-list-controls{justify-content:space-between;align-items:stretch;width:100%}.invoice-detail-list-controls .admin-filter-select{min-width:0}}@media (prefers-reduced-motion:reduce){.invoice-import-spinner{animation-duration:1.8s}}.contracts-filter-row{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:4px;display:flex}.contract-card-list{flex-direction:column;gap:10px;width:100%;max-width:100%;padding-bottom:4px;display:flex}.contract-card-list[aria-busy=true]{cursor:progress}.contract-list-row-shell{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid;overflow:hidden}.contract-list-row-shell.has-actions{grid-template-columns:minmax(0,1fr) 62px}.contract-list-scroll{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.contract-list-card{background:var(--surface);width:100%;min-width:980px;color:var(--text);text-align:left;border:0;border-radius:0;flex:none;align-items:center;gap:16px;padding:16px 18px;transition:border-color .12s,background .12s;display:flex}.contract-list-fixed-actions{border-left:1px solid var(--border-soft);background:var(--surface);justify-content:center;align-items:center;transition:background .12s;display:flex}.contract-list-row-shell:hover .contract-list-card,.contract-list-row-shell:focus-within .contract-list-card{border-color:var(--border);background:var(--surface-2);outline:none}.contract-list-row-shell:hover .contract-list-fixed-actions,.contract-list-row-shell:focus-within .contract-list-fixed-actions{background:var(--surface-2)}.contract-list-icon{border:1px solid var(--border-soft);background:var(--surface-2);width:44px;height:44px;color:var(--text-2);border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.contract-list-card:hover .contract-list-icon,.contract-list-card:focus-visible .contract-list-icon{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-2)}.contract-list-main{flex:auto;min-width:0}.contract-list-heading{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.contract-list-heading strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.contract-provider-chip,.contract-category-chip{border:1px solid var(--border-soft);background:var(--surface-2);max-width:180px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-flex;overflow:hidden}.contract-category-chip{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-2);border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600}.contract-list-reference{color:var(--text-muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:11.5px;display:flex}.contract-list-due-date{align-items:baseline;gap:4px;display:inline-flex}.contract-list-due-date strong{color:var(--text-2);font:inherit;font-weight:700}.contract-list-meta{flex-direction:column;flex:0 0 170px;align-items:flex-end;gap:6px;display:flex}.contract-list-meta small,.contract-list-value small{color:var(--text-subtle);font-size:11px}.contract-status-chip{border:1px solid var(--border);background:var(--surface-2);width:fit-content;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.contract-status-chip>span{background:currentColor;border-radius:50%;width:6px;height:6px}.contract-status-chip.active{border-color:color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--ok)}.contract-status-chip.ended,.contract-status-chip.inactive{color:var(--text-muted)}.contract-list-value{text-align:right;flex-direction:column;flex:0 0 140px;align-items:flex-end;min-width:0;display:flex}.contract-list-value strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.contract-list-card>svg{color:var(--text-faint);flex:none}.contract-card-empty{border:1px dashed var(--border);background:var(--surface);min-height:126px;color:var(--text-muted);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex}.contract-card-empty strong{color:var(--text);font-size:14px}.contract-card-empty p{margin:0;font-size:12px}@media (width<=680px){.contracts-primary-toolbar .btn.primary,.contracts-filter-row,.contracts-filter-row .admin-filter-select{width:100%}.contracts-filter-row{flex-direction:column;align-items:stretch}.contract-list-card{align-items:flex-start;gap:11px;padding:14px}.contract-list-icon{border-radius:10px;flex-basis:38px;width:38px;height:38px}.contract-list-heading{flex-direction:column;align-items:flex-start;gap:5px}.contract-list-heading strong,.contract-provider-chip,.contract-category-chip{max-width:100%}.contract-list-reference{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px}.contract-list-due-date{flex-wrap:wrap}.contract-list-reference>span[aria-hidden=true],.contract-list-card>svg{display:none}}.integrations-page{background:var(--bg-deep)}.integrations-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.integrations-title>div{gap:7px;min-width:0;display:grid}.integrations-title>.btn{flex:none}.integrations-flow{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;align-items:center;gap:16px;margin-bottom:28px;padding:18px 20px;display:flex;overflow:hidden}.integrations-flow>div:not(.integrations-flow-core){flex:190px;gap:8px;min-width:0;display:grid}.integrations-flow>div>span:first-child{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.integrations-flow>div>strong{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.integrations-flow-arrow{color:var(--text-faint);flex:none}.integrations-flow-core{border:1px solid var(--accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 11%, transparent), var(--surface-2));border-radius:12px;flex:1.3 260px;align-items:center;gap:11px;min-width:0;padding:11px 15px;display:flex}.integrations-flow-core>span:last-child{gap:3px;min-width:0;display:grid}.integrations-flow-core strong{color:var(--text);font-size:13.5px}.integrations-flow-core small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.integrations-brand-mark{color:#06222b;background:linear-gradient(135deg,#00aeef,#0e6f8c);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.integrations-section{gap:16px;display:grid}.integrations-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.integrations-section>header h2{color:var(--text);margin:0;font-size:15px;font-weight:650}.integrations-section>header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.integrations-toolbar{margin-bottom:2px}.integrations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.integration-card{border:1px solid var(--border-soft);background:var(--surface);min-width:0;min-height:264px;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:17px;display:flex}.integration-card-top,.integration-card-actions,.integration-secret-heading,.integration-secret-configured{align-items:center;display:flex}.integration-card-top{justify-content:space-between;gap:12px;margin-bottom:13px}.integration-card-actions{gap:7px;min-width:0}.integration-card-icon{border:1px solid var(--accent-border);width:42px;height:42px;color:var(--accent-2);background:var(--accent-bg);border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.integration-status{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.integration-status>span{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.integration-status.active{border-color:color-mix(in srgb, var(--ok) 30%, transparent);color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.integration-status.error{border-color:color-mix(in srgb, var(--warn) 32%, transparent);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.integration-card h3{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:15.5px;font-weight:650}.integration-card-type{color:var(--text-subtle);margin-top:3px;font-size:11.5px}.integration-card-name{overflow-wrap:anywhere;color:var(--text-2);margin-top:12px;font-size:12.5px}.integration-card dl{gap:7px;margin:12px 0 16px;display:grid}.integration-card dl>div{grid-template-columns:78px minmax(0,1fr);gap:10px;display:grid}.integration-card dt,.integration-card dd{margin:0;font-size:11.5px}.integration-card dt{color:var(--text-subtle)}.integration-card dd{overflow-wrap:anywhere;color:var(--text-muted)}.integration-manage-button{justify-content:center;width:100%;margin-top:auto}.integration-card-buttons{align-items:center;gap:8px;margin-top:auto;display:flex}.integration-card-buttons .btn{flex:1 1 0;justify-content:center;min-width:0}.mdm-operations-section{margin-top:28px}.mdm-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mdm-overview-grid>span{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:5px;padding:13px 15px;display:grid}.mdm-overview-grid small{color:var(--text-muted)}.mdm-overview-grid strong{color:var(--text);font-size:20px}.mdm-device-list{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;overflow:hidden}.mdm-device-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.mdm-app-list{gap:8px;display:grid}.mdm-app-list article{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.mdm-app-list article span:first-child{min-width:0;display:grid}.mdm-app-list article strong,.mdm-app-list article small{overflow-wrap:anywhere}.mdm-device-list article:last-child{border-bottom:0}.mdm-device-list article>span:nth-child(2){gap:3px;min-width:0;display:grid}.mdm-device-list article strong,.mdm-device-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdm-device-list article strong{color:var(--text);font-size:12.5px}.mdm-device-list article small{color:var(--text-muted);font-size:11px}.integration-secret-field{gap:8px;min-width:0;display:grid}.integration-secret-heading{justify-content:space-between;gap:10px;min-width:0}.integration-secret-heading>label{min-width:0}.integration-secret-configured{color:var(--ok);flex:none;gap:5px;font-size:11.5px;font-weight:650}.integration-secret-input,.integration-revealed-secret{align-items:center;gap:8px;min-width:0;display:flex}.integration-secret-input input{min-width:0}.integration-secret-input .icon-btn,.integration-revealed-secret .icon-btn{flex:0 0 36px}.integration-revealed-secret{border:1px solid color-mix(in srgb, var(--warn) 32%, var(--border-soft));background:color-mix(in srgb, var(--warn) 8%, var(--surface-2));border-radius:10px;padding:9px 10px 9px 12px}.integration-revealed-secret code{overflow-wrap:anywhere;min-width:0;color:var(--text);font-family:var(--font-mono);white-space:normal;flex:1;font-size:12px}.integration-security-note{border:1px solid var(--accent-border);color:var(--text-muted);background:var(--accent-bg);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.integration-security-note svg{color:var(--accent-2);flex:none}@media (width<=760px){.integrations-title{flex-direction:column;align-items:stretch}.integrations-title>.btn{justify-content:center;width:100%}.integrations-flow{flex-direction:column;align-items:stretch;gap:10px}.integrations-flow>div:not(.integrations-flow-core),.integrations-flow-core{flex-basis:auto;width:100%}.integrations-flow-arrow{display:none}.integrations-grid{grid-template-columns:minmax(0,1fr)}.mdm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdm-device-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.mdm-device-list article .btn{grid-column:2/-1;justify-content:center;width:100%}}@media (width<=420px){.integration-card{padding:14px}.integration-card-top{align-items:flex-start}.integration-card-actions{flex-direction:column-reverse;align-items:flex-end}.integration-card dl>div{grid-template-columns:1fr;gap:2px}.integration-card-buttons{flex-direction:column;align-items:stretch}.integration-card-buttons .btn{width:100%}}.contract-service-editor,.invoice-import-section{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid}.contract-service-editor-head,.invoice-import-section-head.inline{justify-content:space-between;align-items:center;gap:16px;display:flex}.contract-service-editor-head>div,.invoice-import-section-head{gap:3px;min-width:0;display:grid}.contract-service-editor-head span,.invoice-import-section-head>span,.invoice-import-section-head>div>span{color:var(--text);font-size:13.5px;font-weight:800}.contract-service-editor-head p,.invoice-import-section-head p{color:var(--text-muted);margin:0;font-size:12px}.contract-service-row,.invoice-item-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) repeat(3,minmax(0,.65fr)) 40px;align-items:end;gap:10px;display:grid}.contract-service-row .ts-wrapper,.contract-service-row input{width:100%;min-width:0}.invoice-import-modal{gap:14px;display:grid}.invoice-wizard-section{padding-top:18px}.invoice-origin-fields{gap:12px;display:grid}.invoice-origin-fields .attachment-dropzone{margin-top:2px}.invoice-contract-context{border:1px solid var(--border-soft);color:var(--text-2);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.invoice-contract-context span{align-items:center;gap:6px;display:inline-flex}.invoice-contract-context span+span:before{content:"·";color:var(--text-muted);margin-right:2px}.invoice-item-editor{gap:10px;display:grid}.invoice-item-row{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(180px,1.15fr)) repeat(2,minmax(125px,.7fr)) 40px;padding-bottom:10px}.invoice-import-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.invoice-import-totals>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;gap:3px;padding:11px 12px;display:grid}.invoice-import-totals span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-import-totals strong{font-size:14px}.invoice-screen-title{gap:6px;display:grid}.invoice-screen-title .v7-sub{max-width:760px;margin:0}.admin-filter-month input{border:1px solid var(--border-soft);width:165px;min-height:38px;color:var(--text);background:var(--surface-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:0;padding:0 11px}.v4-root[data-theme=light] .admin-filter-month input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.invoices-prototype-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.invoices-prototype-table{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.invoices-prototype-table>.v7-tr{min-width:1327px;padding-right:0}.invoice-list-primary,.invoice-list-contract,.invoice-list-services{min-width:0;display:flex}.invoice-list-primary{align-items:center;gap:11px}.invoice-list-primary>span:last-child,.invoice-list-contract,.invoice-list-services{flex-direction:column;gap:3px;display:flex}.invoice-list-primary strong{text-transform:capitalize}.invoice-list-primary strong,.invoice-list-primary small,.invoice-list-contract strong,.invoice-list-contract small,.invoice-list-services strong,.invoice-list-services small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-list-primary small,.invoice-list-contract small,.invoice-list-services small{color:var(--text-muted);font-size:11px}.invoice-list-value{color:var(--text);font-weight:800}.invoice-list-due-date{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.invoice-list-due-date strong{color:inherit;font-size:inherit}.invoice-audit-overcharge,.invoice-audit-financial{color:var(--text-muted)}.invoice-audit-financial,.invoice-audit-status-cell{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.invoice-audit-financial.is-overcharge{color:var(--danger);font-weight:800}.invoice-audit-financial.is-undercharge{color:var(--warning);font-weight:700}.invoice-audit-financial.is-none,.invoice-audit-financial.is-review{font-size:11px;font-weight:700}.invoice-audit-financial.is-review{color:var(--warning)}.invoice-audit-financial-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.invoice-audit-overcharge.has-value{color:var(--danger);justify-content:flex-end;align-items:center;gap:7px;font-weight:800;display:inline-flex}.invoice-audit-overcharge.has-value>span{background:currentColor;border-radius:50%;width:6px;height:6px}.contract-status-chip.audit-reconciled,.contract-status-chip.audit-result-matched{border-color:color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--ok)}.contract-status-chip.audit-anomaly,.contract-status-chip.audit-failed,.contract-status-chip.audit-result-divergent{border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.contract-status-chip.audit-review,.contract-status-chip.audit-disputing,.contract-status-chip.audit-result-review_required{border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.contract-status-chip.audit-contested{border-color:color-mix(in srgb, var(--accent-2) 45%, transparent);background:var(--accent-bg);color:var(--accent-2)}.contract-status-chip.audit-pending,.contract-status-chip.audit-processing,.contract-status-chip.audit-result-ignored{color:var(--text-muted)}.inline-info-popover{justify-content:center;align-items:center;display:inline-flex}.inline-info-popover-trigger{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 26px;place-items:center;padding:0;display:inline-grid}.inline-info-popover-trigger:hover,.inline-info-popover-trigger:focus-visible,.inline-info-popover-trigger[aria-expanded=true]{background:var(--surface-3);color:var(--accent-2);outline:0}.inline-info-popover.tone-danger .inline-info-popover-trigger{color:var(--danger)}.inline-info-popover.tone-warning .inline-info-popover-trigger{color:var(--warning)}.inline-info-popover-content{z-index:145;width:min(300px,100vw - 20px);max-height:min(280px,100dvh - 20px);color:var(--text-2);text-align:left;border-radius:11px;gap:7px;padding:13px 14px;font-size:12px;line-height:1.5;display:grid;position:fixed;overflow-y:auto}.inline-info-popover-content strong{color:var(--text);font-size:12.5px}.inline-info-popover-content p,.inline-info-popover-content small{overflow-wrap:anywhere;margin:0}.inline-info-popover-content small{border-top:1px solid var(--border-soft);color:var(--text-muted);padding-top:7px}.inline-info-popover-content.tone-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.inline-info-popover-content.tone-warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.database-schema-page{grid-template-rows:auto minmax(0,1fr);gap:16px;height:calc(100vh - 62px);min-height:620px;padding:22px 24px 24px;display:grid;overflow:hidden}.database-schema-heading{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.database-schema-heading h1{margin:8px 0 4px}.database-schema-heading p{color:var(--text-muted);margin:0;font-size:12.5px}.schema-sidebar-trigger{display:none}.schema-sidebar-trigger>span{background:var(--surface);min-width:35px;color:var(--text-2);text-align:center;border-radius:999px;padding:3px 7px;font-size:10px}.database-schema-workspace{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;box-shadow:0 18px 50px color-mix(in srgb, var(--bg-deep) 48%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) 306px;display:grid;overflow:hidden}.database-schema-workspace.sidebar-left{grid-template-columns:306px minmax(0,1fr)}.database-schema-workspace.sidebar-left .schema-diagram-canvas{grid-area:1/2}.database-schema-workspace.sidebar-left .schema-table-sidebar{border-right:1px solid var(--border);border-left:0;grid-area:1/1}.schema-diagram-canvas{cursor:grab;touch-action:none;background-color:var(--bg-deep);background-image:radial-gradient(circle, color-mix(in srgb, var(--text-subtle) 34%, transparent) 1px, transparent 1px);-webkit-user-select:none;user-select:none;background-size:22px 22px;min-width:0;min-height:0;position:relative;overflow:hidden}.schema-diagram-canvas.panning{cursor:grabbing}.schema-diagram-stage{transform-origin:0 0;will-change:transform;position:absolute;inset:0 auto auto 0}.schema-relationship-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.schema-relationship-line{fill:none;stroke:color-mix(in srgb, var(--accent-2) 58%, var(--border-strong));stroke-width:1.55px;vector-effect:non-scaling-stroke;opacity:.72}.schema-table-node{border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb, var(--bg-deep) 56%, transparent);color:var(--text);content-visibility:auto;contain-intrinsic-size:auto 320px;border-radius:10px;position:absolute;overflow:hidden}.schema-table-node>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, var(--surface-2)), var(--surface-2));height:43px;color:var(--accent-2);cursor:grab;touch-action:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.schema-table-node.dragging{z-index:2;box-shadow:0 18px 42px color-mix(in srgb, var(--bg-deep) 68%, transparent)}.schema-table-node.dragging>header{cursor:grabbing}.schema-table-node>header:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.schema-table-node>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;overflow:hidden}.schema-table-node>header span{border:1px solid var(--border);background:var(--surface);min-width:24px;color:var(--text-muted);text-align:center;border-radius:999px;padding:3px 6px;font-size:9px}.schema-table-columns{display:grid}.schema-column-row{border-bottom:1px solid color-mix(in srgb, var(--border-soft) 76%, transparent);height:27px;color:var(--text-2);grid-template-columns:39px minmax(0,1fr) minmax(74px,auto);align-items:center;gap:7px;padding:0 10px;font-size:10.5px;display:grid}.schema-column-row:last-child{border-bottom:0}.schema-column-row.primary{background:color-mix(in srgb, var(--warn) 7%, var(--surface))}.schema-column-row.foreign{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.schema-column-key{color:var(--text-subtle);letter-spacing:.04em;align-items:center;gap:3px;font-size:8.5px;font-weight:900;display:flex}.schema-column-key b{font:inherit}.schema-column-row.primary .schema-column-key b:first-child{color:var(--warn)}.schema-column-row.foreign:not(.primary) .schema-column-key b,.schema-column-row.primary.foreign .schema-column-key b:last-child{color:var(--accent-2)}.schema-column-name,.schema-column-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schema-column-name{color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.schema-column-type{color:var(--text-subtle);text-align:right;font-size:9.5px}.schema-canvas-controls{z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--bg-deep) 46%, transparent);border-radius:10px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;bottom:15px;right:15px}.schema-canvas-controls span{min-width:47px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.schema-canvas-controls .icon-btn{width:31px;height:31px}.schema-canvas-empty{z-index:3;color:var(--text-subtle);text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.schema-canvas-empty strong{color:var(--text);font-size:15px}.schema-canvas-empty span{max-width:320px;color:var(--text-muted);font-size:11px}.schema-table-sidebar{border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:15px;display:grid}.schema-table-sidebar>header,.schema-table-sidebar>header>div{align-items:center;gap:10px;display:flex}.schema-table-sidebar>header{justify-content:space-between}.schema-table-sidebar>header>div>div{gap:2px;display:grid}.schema-table-sidebar>header strong{color:var(--text);font-size:14px}.schema-table-sidebar>header small{color:var(--text-muted);font-size:10px}.schema-sidebar-close{display:none}.schema-table-search{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text-subtle);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.schema-table-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.schema-table-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:11px}.schema-sidebar-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.schema-sidebar-actions .btn{justify-content:center;padding-inline:7px;font-size:10px}.schema-sidebar-actions .schema-reset-button{grid-column:1/-1}.schema-sidebar-position{border:0;grid-template-columns:1fr 1fr;gap:6px;min-width:0;margin:0;padding:0;display:grid}.schema-sidebar-position legend{width:100%;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:700}.schema-sidebar-position button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:inline-flex}.schema-sidebar-position button:hover{color:var(--text)}.schema-sidebar-position button.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-2)}.schema-table-list{scrollbar-width:thin;align-content:start;gap:5px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.schema-table-list label{min-height:42px;color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.schema-table-list label:hover{border-color:var(--border);background:var(--surface-2)}.schema-table-list label.visible{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-2))}.schema-table-list input{width:15px;height:15px;accent-color:var(--accent);margin:0}.schema-table-list label>span{gap:2px;min-width:0;display:grid}.schema-table-list strong,.schema-table-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schema-table-list strong{color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px}.schema-table-list small{color:var(--text-subtle);font-size:9px}.schema-sidebar-empty{color:var(--text-muted);text-align:center;padding:24px 10px;font-size:11px}.schema-sidebar-backdrop{display:none}.database-schema-state{min-height:65vh;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.database-schema-state strong{color:var(--text);font-size:16px}.database-schema-state span{max-width:420px;font-size:12px}.database-schema-state.error>svg{color:var(--danger)}.database-schema-state .btn{margin-top:5px}.schema-loading-mark{border:1px solid var(--accent-border);background:var(--accent-bg);width:48px;height:48px;color:var(--accent-2);border-radius:14px;place-items:center;animation:1.2s ease-in-out infinite alternate schema-loading-pulse;display:grid}@keyframes schema-loading-pulse{to{opacity:.68;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.schema-loading-mark{animation:none}}@media (width<=900px){.database-schema-page{height:calc(100vh - 58px);min-height:540px;padding:16px}.database-schema-heading{align-items:center}.schema-sidebar-trigger{display:inline-flex}.database-schema-workspace{display:block;position:relative}.schema-diagram-canvas{width:100%;height:100%}.schema-table-sidebar{z-index:32;border-left:1px solid var(--border);width:min(340px,88vw);box-shadow:-18px 0 46px color-mix(in srgb, var(--bg-deep) 60%, transparent);padding:18px;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.schema-table-sidebar.position-left{border-right:1px solid var(--border);box-shadow:18px 0 46px color-mix(in srgb, var(--bg-deep) 60%, transparent);border-left:0;left:0;right:auto;transform:translate(-105%)}.schema-table-sidebar.open{transform:translate(0)}.schema-sidebar-close{display:inline-grid}.schema-sidebar-backdrop{z-index:31;background:color-mix(in srgb, var(--bg-deep) 72%, transparent);border:0;display:block;position:fixed;inset:0}}@media (width<=560px){.database-schema-page{gap:11px;padding:12px}.database-schema-heading .v7-classe-tag,.database-schema-heading p{display:none}.database-schema-heading h1{margin:0;font-size:19px}.schema-sidebar-trigger{min-height:36px;padding-inline:10px}.schema-canvas-controls{bottom:10px;right:10px}}.invoice-list-actions{justify-content:flex-end;align-items:center;display:flex}.invoices-prototype-table .v7-tr>.invoice-list-sticky-actions,.invoices-prototype-table .v7-tr.head>div:last-child{z-index:2;border-left:1px solid var(--border-soft);background:var(--surface);justify-content:center;align-self:stretch;margin-block:-13px;padding:13px 12px;transition:background .12s;position:sticky;right:0}.invoices-prototype-table .v7-tr:not(.head):hover>.invoice-list-sticky-actions,.invoices-prototype-table .v7-tr:not(.head):focus-within>.invoice-list-sticky-actions{background:var(--surface-2)}.invoices-prototype-table .v7-tr.head>div:last-child{z-index:3;background:#0a1a22;justify-content:center;align-items:center;margin-block:-11px;padding:11px 12px;display:flex}.v4-root[data-theme=light] .invoices-prototype-table .v7-tr.head>div:last-child{background:var(--surface-2)}.contracts-page-modal-only{display:contents}.contracts-page-modal-only>.admin-screen-title,.contracts-page-modal-only>.admin-list-stack{display:none}.entity-editor-modal-only{display:contents}.entity-editor-modal-only>.admin-screen-title,.entity-editor-modal-only>.admin-list-stack{display:none}@media (width<=980px){.contract-service-row,.invoice-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-service-row .icon-only,.invoice-item-row .icon-only{justify-self:end}}@media (width<=767px){.contract-service-editor-head,.invoice-import-section-head.inline{flex-direction:column;align-items:stretch}.contract-service-editor-head .btn,.invoice-import-section-head .btn{width:100%}.contract-service-row,.invoice-item-row,.invoice-import-totals{grid-template-columns:1fr}.invoices-prototype-table{overflow-x:auto}}.mdm-hub-page{gap:18px;display:grid}.mdm-hub-title,.mdm-hub-title-actions{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mdm-hub-title-actions{flex-wrap:wrap;justify-content:flex-end}.mdm-hub-page,.mdm-hub-page .admin-page,.mdm-hub-page .v4-scroll{overflow-x:hidden}.mdm-hub-page .admin-list-stack{width:100%;min-width:0}.mdm-hub-page .admin-data-table,.mdm-hub-page .admin-data-table .v7-tr,.mdm-hub-page .admin-entity-table,.mdm-hub-page .v7-table,.mdm-hub-page .data-table-frame,.mdm-hub-page .mdm-hub-device-table{min-width:0}.mdm-hub-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.mdm-hub-kpi{border:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 76%, transparent), var(--surface));border-radius:12px;min-width:0;min-height:122px;padding:15px 16px 16px;position:relative}.mdm-hub-kpi-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.mdm-hub-kpi-icon{border:1px solid var(--border-soft);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.mdm-hub-kpi strong{letter-spacing:-.01em;font-size:30px;font-weight:600;line-height:1.05}.mdm-hub-kpi p{color:var(--text-subtle);margin:6px 0 0;font-size:11px}.mdm-hub-kpi.default{box-shadow:0 1px #00000014}.mdm-hub-kpi-ok{border-color:color-mix(in srgb, var(--ok) 42%, var(--border-soft))}.mdm-hub-kpi-ok .mdm-hub-kpi-icon{color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, var(--surface-2));border-color:color-mix(in srgb, var(--ok) 38%, var(--border-soft))}.mdm-hub-kpi-ok p{color:var(--ok)}.mdm-hub-kpi-warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--border-soft))}.mdm-hub-kpi-warn .mdm-hub-kpi-icon{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--warn) 34%, var(--border-soft))}.mdm-hub-kpi-warn p{color:var(--warn)}.mdm-hub-kpi-danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--border-soft))}.mdm-hub-kpi-danger .mdm-hub-kpi-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface-2));border-color:color-mix(in srgb, var(--danger) 38%, var(--border-soft))}.mdm-hub-kpi-danger p{color:var(--danger)}.mdm-hub-metrics .admin-kpi{align-content:start;gap:3px;display:grid}.mdm-compact-list article[role=button]{cursor:pointer}.mdm-compact-list article[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mdm-overview-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.mdm-overview-card{min-width:0;padding:18px}.mdm-overview-card header{margin-bottom:18px}.mdm-overview-card h2{margin:0 0 4px;font-size:16px}.mdm-overview-card p{color:var(--text-muted);margin:0;font-size:12px}.mdm-health-bar{background:var(--surface-2);border-radius:999px;height:11px;display:flex;overflow:hidden}.mdm-health-segment{min-width:2px;transition:width .2s}.mdm-health-online{background:var(--ok)}.mdm-health-offline{background:var(--warn)}.mdm-health-stale{background:var(--danger)}.mdm-health-legend{flex-wrap:wrap;gap:12px 18px;margin-top:15px;display:flex}.mdm-health-legend>span{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.mdm-health-legend i{border-radius:50%;width:7px;height:7px}.mdm-health-legend i.online{background:var(--ok)}.mdm-health-legend i.offline{background:var(--warn)}.mdm-health-legend i.stale{background:var(--danger)}.mdm-health-legend strong{color:var(--text)}.mdm-compact-list{gap:8px;display:grid}.mdm-compact-list article{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.mdm-compact-list article>span:first-child{gap:2px;min-width:0;display:grid}.mdm-compact-list strong,.mdm-compact-list small{overflow-wrap:anywhere}.mdm-compact-list small{color:var(--text-muted)}.mdm-device-row{cursor:pointer}.mdm-device-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mdm-device-policy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mdm-readonly-note{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;display:flex}.mdm-drawer-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020a0f99;justify-content:flex-end;display:flex;position:fixed;inset:0}.mdm-device-drawer{border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(520px,94vw);height:100%;display:grid;box-shadow:-18px 0 50px #0000003d}.mdm-device-drawer>header{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:11px;min-width:0;padding:16px 18px;display:grid}.mdm-device-drawer>header h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:17px;overflow:hidden}.mdm-device-drawer>header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.mdm-device-drawer-icon{border:1px solid var(--accent-border);background:var(--accent-bg);width:40px;height:40px;color:var(--accent-2);border-radius:11px;place-items:center;display:grid}.mdm-device-drawer-body{align-content:start;gap:14px;min-width:0;padding:16px 18px 28px;display:grid;overflow:hidden auto}.mdm-device-drawer-body section{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:11px;min-width:0;padding:14px}.mdm-device-drawer-body h3{color:var(--text);margin:0 0 12px;font-size:13px}.mdm-drawer-badges,.mdm-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.mdm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.mdm-detail-grid div{min-width:0}.mdm-detail-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.mdm-detail-grid dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:12px}.mdm-location-list{gap:7px;margin-top:10px;display:grid}.mdm-location-list article{border-left:2px solid var(--accent);background:var(--surface);gap:3px;min-width:0;padding:9px 10px;display:grid}.mdm-location-list strong,.mdm-location-list small{overflow-wrap:anywhere}.mdm-location-list strong{color:var(--text);font-size:11px}.mdm-location-list small{color:var(--text-muted);font-size:10px}@media (width<=1180px){.mdm-hub-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.mdm-overview-layout{grid-template-columns:minmax(0,1fr)}.mdm-hub-title{flex-direction:column;align-items:flex-start}.mdm-hub-title-actions{justify-content:flex-start;width:100%}.mdm-hub-page .admin-data-toolbar{flex-direction:column;align-items:stretch}.mdm-hub-page .admin-data-toolbar .v7-segm,.mdm-hub-page .admin-data-toolbar .admin-filter-select,.mdm-hub-page .admin-data-toolbar .v7-search-box,.mdm-hub-page .admin-data-toolbar .admin-search-actions,.mdm-hub-page .admin-data-toolbar .btn{width:100%;max-width:none}.mdm-hub-page .admin-data-toolbar .v7-search-box{flex:none;min-width:0}}@media (width<=560px){.mdm-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mdm-hub-title-actions .btn{flex:1}.mdm-device-drawer{width:100%;max-width:100%}.mdm-detail-grid{grid-template-columns:minmax(0,1fr)}.mdm-device-drawer>header,.mdm-device-drawer-body{padding-inline:13px}.mdm-hub-page .admin-data-toolbar .v7-search-box,.mdm-hub-page .admin-filter-select,.mdm-hub-page .admin-data-toolbar .admin-search-actions,.mdm-hub-page .admin-data-toolbar .btn,.mdm-hub-page .admin-data-toolbar .v7-segm{width:100%;max-width:none}}.configuration-tags{flex-wrap:wrap;gap:6px;display:flex}.configuration-tags span{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-2);border-radius:999px;padding:4px 8px;font-size:11px}.configuration-protected-note{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border-soft));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--text-2);border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex}@media (width<=720px){.service-configuration .inventory-resource-tabs{width:100%;overflow-x:auto}.service-configuration .inventory-resource-tabs button{flex:none}}.permission-selector{min-width:0}.permission-category-filter{gap:10px;min-width:0;margin-bottom:14px;display:grid}.permission-category-tabs{scrollbar-width:thin;gap:7px;max-width:100%;padding:1px 1px 5px;display:flex;overflow-x:auto}.permission-category-tabs button{border:1px solid var(--border);background:var(--surface-2);min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.permission-category-tabs button:hover{border-color:var(--border-strong);color:var(--text)}.permission-category-tabs button.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-2)}.permission-category-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.permission-category-tabs button:disabled{cursor:not-allowed;opacity:.6}.permission-category-tabs small{background:var(--surface-3);color:currentColor;text-align:center;border-radius:999px;min-width:30px;padding:2px 5px;font-size:9px}.permission-category-actions{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.permission-category-actions>span{color:var(--text-muted);font-size:11px}.permission-category-actions>span strong{color:var(--accent-2)}.permission-category-actions>div{gap:7px;display:flex}.permission-search{gap:7px;margin-bottom:14px;display:grid}.permission-groups{gap:12px;max-height:min(58vh,620px);padding-right:4px;display:grid;overflow:hidden auto}.permission-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;margin:0;padding:24px 14px}.permission-group{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;min-width:0;margin:0;padding:12px}.permission-group-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:0 4px 8px;display:flex}.permission-group-heading>div{gap:2px;min-width:0;display:grid}.permission-group-heading strong{color:var(--text);font-size:13px}.permission-group-heading small{color:var(--text-muted);font-size:11px;font-weight:500}.permission-option{cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 8px;align-items:start!important;display:grid!important}.permission-option:hover{background:var(--surface-3)}.permission-option>span{gap:3px;min-width:0;display:grid}.permission-option strong{color:var(--text);font-size:13px}.permission-option small{color:var(--muted);line-height:1.4}.permission-option code{color:var(--cyan);overflow-wrap:anywhere;font-size:10px}.plan-access-page{max-width:1320px}.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 28px;display:grid}.plan-card{border-color:var(--border-soft);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 92%, var(--accent)));grid-template-rows:auto auto auto;gap:18px;min-width:0;padding:22px;display:grid;position:relative;overflow:hidden}.plan-card:before{background:var(--border-strong);content:"";width:3px;position:absolute;inset:0 auto 0 0}.plan-card-premium{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 88%, var(--accent)))}.plan-card-premium:before{background:var(--accent)}.plan-card-heading,.plan-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-card-heading{justify-content:flex-start;align-items:flex-start}.plan-card-heading>div{flex:1;gap:7px;min-width:0;display:grid}.plan-card-title-line{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.plan-card-title-line h2{min-width:0;color:var(--text);margin:0;font-size:18px;line-height:1.2}.plan-card-icon{border:1px solid var(--accent-border);width:40px;height:40px;color:var(--accent-2);background:var(--accent-bg);border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.plan-card p,.plan-section-heading p{color:var(--muted);margin:0;line-height:1.45}.plan-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-card-metrics>div{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.plan-card-metrics span{min-width:0;color:var(--text-muted);font-size:11px}.plan-card-metrics strong{color:var(--text);flex:none;font-size:18px}.plan-card-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px;display:grid}.plan-card-actions .btn{width:100%;min-width:0}.plan-tenant-section{min-width:0}.plan-section-heading{margin-bottom:18px}.plan-section-heading h2{color:var(--text);margin:0 0 4px;font-size:17px}.plan-tenant-toolbar{margin-bottom:14px}.plan-name-badge{border:1px solid var(--border);min-height:24px;color:var(--text-2);background:var(--surface-2);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.plan-name-badge.premium{border-color:var(--accent-border);color:var(--accent-2);background:var(--accent-bg)}.plan-assignment-note{border:1px solid var(--accent-border);color:var(--text-2);background:var(--accent-bg);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:11.5px;line-height:1.5;display:flex}.plan-assignment-note>svg{color:var(--accent-2);flex:none;margin-top:1px}.admin-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}@media (width<=980px){.plan-card-grid{grid-template-columns:1fr}.plan-access-page .responsive-data-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.plan-access-page .responsive-data-table>.v7-tr.head{display:none}.plan-access-page .responsive-data-table>.v7-tr:not(.head){border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-width:0;padding:14px;display:grid}.plan-access-page .responsive-data-table>.v7-tr:not(.head)>.responsive-table-identity{border-bottom:1px solid var(--border-soft);grid-column:1/-1;padding-bottom:10px}.plan-access-page .responsive-data-table>.v7-tr:not(.head)>[data-label]{white-space:normal;text-align:right;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex;overflow:visible}.plan-access-page .responsive-data-table>.v7-tr:not(.head)>[data-label]:before{content:attr(data-label);color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:600}}@media (width<=720px){.plan-card-grid{gap:12px;margin-block:16px 22px}.plan-card{gap:14px;padding:16px}.plan-card-actions{grid-template-columns:1fr}.plan-card-metrics>div{flex-direction:column;align-items:flex-start}.plan-section-heading{flex-direction:column;align-items:stretch}.plan-tenant-toolbar{align-items:stretch}.plan-tenant-toolbar>*{width:100%}.plan-tenant-toolbar .admin-status-filter{overflow-x:auto}.permission-group-heading{flex-direction:column;align-items:stretch}.permission-group-heading .btn{width:100%}.permission-groups{max-height:none;padding-right:0;overflow:visible}.permission-bulk-actions{flex-direction:column;align-items:stretch}.permission-bulk-actions>div{flex-wrap:wrap;gap:8px;display:flex}body:has(.plan-access-page) .v4-fab{display:none}}.inventory-context-strip{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.custody-movement-layout{gap:14px;display:grid}.admin-modal-wide:has(.movement-wizard-steps){width:min(920px,100%);max-height:min(860px,100vh - 48px)}.admin-modal-wide:has(.movement-wizard-steps) .admin-modal-body{padding:0}.admin-modal-wide:has(.movement-wizard-steps) .admin-modal-actions{gap:8px}.admin-modal-wide:has(.movement-wizard-steps) .admin-modal-actions .btn.primary{margin-left:auto}.movement-wizard-steps{border-bottom:1px solid var(--border-soft);background:var(--surface);align-items:center;gap:8px;padding:14px 20px;display:flex}.movement-wizard-steps>div{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.movement-wizard-steps>div>span{border:1px solid var(--border);background:var(--surface-3);width:21px;height:21px;color:var(--text-muted);border-radius:50%;flex:0 0 21px;place-items:center;font-size:10px;font-weight:800;display:grid}.movement-wizard-steps>div.active{color:var(--text);font-weight:700}.movement-wizard-steps>div.active>span{border-color:var(--accent);background:var(--accent);color:var(--select-selected-text)}.movement-wizard-steps>div.done>span{border-color:var(--ok);background:var(--ok);color:#06222b}.movement-wizard-steps>div:not(:last-child):after{background:var(--border);content:"";width:28px;height:1px;margin-left:2px}.movement-wizard-section{gap:15px;padding:18px 20px 22px;display:grid}.movement-wizard-section>header{gap:4px;display:grid}.movement-wizard-section>header h3{color:var(--text);margin:0;font-size:15px}.movement-wizard-section>header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.movement-operation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.movement-operation-cards>button{border:1px solid var(--border-soft);background:var(--surface-2);min-width:0;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px;display:grid;position:relative}.movement-operation-cards>button:hover{border-color:var(--border)}.movement-operation-cards>button.active{border-color:var(--accent-border);background:var(--accent-bg)}.movement-operation-cards>button>span{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--accent-2);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.movement-operation-cards>button>strong{color:var(--text);font-size:13px}.movement-operation-cards>button>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.movement-operation-cards>button>svg{color:var(--accent-2);grid-area:1/3/3}.movement-wizard-scope{padding:14px}.movement-detected{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-2);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex}.movement-detected svg{color:var(--accent-2);flex:none}.movement-detected strong{color:var(--text)}.movement-review-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.movement-review-route>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;gap:4px;min-width:0;padding:10px;display:grid}.movement-review-route span{color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}.movement-review-route strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.movement-review-list{border:1px solid var(--border-soft);border-radius:10px;display:grid;overflow:hidden}.movement-review-list article{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.movement-review-list article:last-child{border-bottom:0}.movement-review-list article>div{flex:1;gap:2px;min-width:0;display:grid}.movement-review-list article>div>strong{color:var(--text);font-size:12.5px}.movement-review-list article small{color:var(--text-muted);font-size:10.5px}.movement-review-list article>div>span{color:var(--text-2);align-items:center;gap:5px;margin-top:4px;font-size:10.5px;display:flex}.movement-review-list article>b{background:var(--accent-bg);color:var(--accent-2);border-radius:7px;flex:none;padding:4px 8px;font-size:10px}.movement-review-note{color:var(--text-2);gap:7px;font-size:12px;font-weight:700;display:grid}.movement-review-note textarea{resize:vertical;width:100%}.movement-protocol-note{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.movement-wizard-result{border:1px solid var(--border-soft);background:var(--surface-2);text-align:center;border-radius:11px;place-items:center;gap:7px;padding:28px;display:grid}.movement-wizard-result span,.movement-wizard-result small{color:var(--text-muted);font-size:11px}.movement-wizard-result strong{color:var(--accent-2);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:16px}.movement-launch-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.movement-launch-card>div{flex:1;min-width:0}.movement-launch-card strong{color:var(--text);font-size:14px}.movement-launch-card p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.custody-operation-bar{justify-content:space-between;align-items:center}.custody-operation-tabs button{align-items:center;gap:6px;display:inline-flex}.custody-operation-hint{color:var(--text-muted);font-size:12px}.custody-scope-panel,.custody-list-panel,.custody-summary-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px}.custody-scope-panel{gap:14px;padding:16px;display:grid}.custody-scope-panel label,.custody-list-panel label,.custody-summary-card label{min-width:0;color:var(--text-2);gap:7px;font-size:12px;font-weight:700;display:grid}.custody-summary-card textarea{width:100%;min-width:0}.custody-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.custody-section-heading>div,.custody-summary-card>header{align-items:center;gap:10px;min-width:0;display:flex}.custody-section-heading>div>div,.custody-summary-card>header>div{gap:2px;min-width:0;display:grid}.custody-section-heading strong,.custody-summary-card header strong{color:var(--text);font-size:13px}.custody-section-heading div span:not(.v7-cell-ico),.custody-summary-card header span:not(.v7-cell-ico){color:var(--text-muted);font-size:11.5px}.custody-readiness,.custody-list-count{background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;padding:5px 9px;font-size:10.5px;font-weight:700}.custody-readiness.ready{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.custody-company-field{max-width:520px}.custody-route-grid{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:end;gap:12px;display:grid}.custody-holder-field{grid-template-columns:minmax(125px,.55fr) minmax(190px,1fr);gap:10px;min-width:0;display:grid}.custody-route-arrow{height:38px;color:var(--text-muted);place-items:center;display:grid}.custody-stock-node{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.custody-stock-node>div{gap:2px;display:grid}.custody-stock-node strong{color:var(--text);font-size:13px}.custody-stock-node div span{color:var(--text-muted);font-size:11.5px}.custody-signer{max-width:520px}.custody-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.custody-workspace-main{gap:14px;min-width:0;display:grid}.custody-list-panel{gap:13px;min-width:0;padding:15px;display:grid}.custody-current-list{border:1px solid var(--border-soft);border-radius:8px;display:grid;overflow:hidden}.custody-current-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:10px 12px;display:flex}.custody-current-row:last-child{border-bottom:0}.custody-current-row.selectable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.custody-current-row.selectable:hover{background:var(--surface-2)}.custody-current-row.selectable.selected{background:var(--accent-bg);cursor:default}.custody-current-action{color:var(--accent-2);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.custody-current-row>div{gap:2px;min-width:0;display:grid}.custody-current-row strong{color:var(--text);font-size:12.5px}.custody-current-row div span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.custody-inventory-search{margin:0}.custody-draft-toolbar{min-height:30px;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.custody-batch-limit{color:var(--warn);margin:0;font-size:11.5px}.custody-draft-list{isolation:isolate;gap:8px;display:grid;position:relative}.custody-draft-list>.admin-empty-state,.custody-current-list>.admin-empty-state{border-radius:8px;gap:4px;display:grid}.custody-draft-list>.admin-empty-state{border:1px dashed var(--border-soft)}.custody-draft-list>.admin-empty-state strong,.custody-current-list>.admin-empty-state strong{color:var(--text);font-size:12.5px}.custody-draft-list>.admin-empty-state span,.custody-current-list>.admin-empty-state span{color:var(--text-muted);font-size:11.5px}.custody-draft-card{z-index:0;border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.custody-draft-card:has(.custody-link-picker .ts-wrapper.dropdown-active){z-index:1000;overflow:visible}.custody-draft-card.selected{border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.custody-draft-main{grid-template-columns:auto auto minmax(160px,1fr) minmax(190px,.7fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.custody-draft-main.no-remove{grid-template-columns:auto auto minmax(160px,1fr) minmax(190px,.7fr)}.custody-item-check{border:1px solid var(--border-strong);color:#0000;background:var(--surface-2);cursor:pointer;border-radius:4px;place-items:center;width:17px;height:17px;padding:0;display:grid}.custody-item-check.checked{border-color:var(--accent);color:var(--select-selected-text);background:var(--accent)}.custody-item-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.custody-item-check svg{pointer-events:none}.custody-draft-identity{gap:2px;min-width:0;display:grid}.custody-draft-identity strong{color:var(--text);font-size:12.5px}.custody-draft-identity span,.custody-draft-identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.custody-category-field{margin:0}.custody-linked-items{border-top:1px solid var(--border-soft);background:var(--surface-2);gap:8px;padding:10px 12px 11px 57px;display:grid}.custody-linked-items>div{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.custody-linked-items>div span{color:var(--text-muted);font-size:11px}.custody-linked-items>.custody-link-picker{width:min(100%,440px);display:block}.custody-link-picker .ts-wrapper.dropdown-active{z-index:1001;position:relative}.custody-linked-row{justify-content:space-between;min-width:0}.custody-linked-row>label{min-width:0}.custody-linked-row>.btn.icon{flex:none;width:38px;min-height:38px}.custody-linked-items label{align-items:center;gap:9px;margin:0;display:flex}.custody-linked-items label span{gap:1px;min-width:0;display:grid}.custody-linked-items label strong{color:var(--text);font-size:12px}.custody-linked-items label small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.custody-summary-card{gap:14px;padding:15px;display:grid;position:sticky;top:78px}.custody-summary-card dl{gap:0;margin:0;display:grid}.custody-summary-card dl>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.custody-summary-card dt{color:var(--text-muted);font-size:11.5px}.custody-summary-card dd{color:var(--text);text-align:right;margin:0;font-size:11.5px;font-weight:700}.custody-summary-card label{margin:0}.custody-summary-card textarea{resize:vertical}.custody-summary-total{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.custody-summary-total span{color:var(--text-muted);font-size:11.5px}.custody-summary-total strong{color:var(--accent);font-size:18px}.custody-summary-card>p{color:var(--text-muted);align-items:flex-start;gap:7px;margin:0;font-size:10.5px;line-height:1.4;display:flex}.custody-summary-card>p svg{flex:none;margin-top:1px}.custody-confirm-button{width:100%}.protocol-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.protocol-detail-list{border:1px solid var(--border-soft);border-radius:8px;display:grid;overflow:hidden}.protocol-detail-item{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.protocol-detail-item:last-child{border-bottom:0}.protocol-detail-item>div{gap:4px;min-width:0;display:grid}.protocol-detail-item strong{color:var(--text);font-size:12.5px}.protocol-detail-item p{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.protocol-detail-item div span{color:var(--text-muted);font-size:11px}.entity-detail-page{max-width:1320px;margin:0 auto;display:block}.entity-detail-page a{text-decoration:none}.entity-detail-heading{gap:24px;margin-bottom:20px;display:grid}.v4-root .entity-detail-page .entity-detail-back{width:fit-content;margin:0;text-decoration:none;display:flex}.entity-detail-page .btn{flex-flow:row;align-items:center;line-height:1;display:inline-flex}.entity-detail-page .btn>svg{vertical-align:middle;flex:none;align-self:center;display:block}.entity-detail-page .btn>span{white-space:nowrap;min-width:0;line-height:1;display:block}.entity-detail-header{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0;display:flex}.entity-detail-identity{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.entity-detail-icon{border:1px solid var(--accent-border);background:var(--accent-bg);width:54px;height:54px;color:var(--accent-2);border-radius:14px;flex:0 0 54px;place-items:center;display:grid}.entity-detail-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.entity-detail-title-line .v7-h1{font-size:22px;line-height:1.2}.entity-status-chip{font-size:11.5px}.entity-status-chip.active{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok) 13%, transparent)}.entity-status-chip.inactive,.entity-status-chip.archived{color:var(--text-muted);border-color:var(--border);background:var(--surface-2)}.entity-status-chip .v7-chip-dot,.v7-rel-pill-dot.active{background:var(--ok)}.entity-status-chip.inactive .v7-chip-dot,.entity-status-chip.archived .v7-chip-dot,.v7-rel-pill-dot.inactive,.v7-rel-pill-dot.archived{background:var(--text-subtle)}.entity-detail-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;display:flex}.entity-detail-meta .v7-method-tag{text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,60vw);overflow:hidden}.entity-detail-actions{flex:none;gap:8px;display:flex}.entity-detail-actions .btn{white-space:nowrap;flex:none;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:7px 12px;font-size:12.5px;font-weight:500}.entity-detail-chain-card{margin-bottom:14px;padding:18px}.entity-detail-chain-card>.v7-rel-h{margin-bottom:13px}.entity-detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.entity-detail-main{gap:14px;min-width:0;display:grid}.entity-detail-card{min-width:0;padding:22px}.entity-detail-card>h2{color:var(--text);margin:0 0 18px;font-size:14.5px;font-weight:600}.entity-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;margin:0;display:grid}.entity-attribute-grid .v7-field{min-width:0}.entity-attribute-grid dt{text-transform:uppercase;letter-spacing:.045em;margin:0 0 5px}.entity-attribute-grid dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.entity-related-group{min-width:0}.v7-rel-h{color:var(--text-2);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.v7-rel-n{background:var(--surface-2);color:var(--text-faint);font-family:var(--font-mono);border-radius:20px;padding:1px 7px;font-size:10.5px}.v7-rel-items{flex-direction:column;gap:7px;display:flex}.v7-rel-pill{border:1px solid var(--border-soft);width:100%;min-width:0;color:inherit;background:var(--surface);font:inherit;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}a.v7-rel-pill:hover{border-color:var(--border);background:var(--surface-2)}.v7-rel-pill-ico{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--text-2);background:var(--surface-2);border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.v7-rel-pill-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.v7-rel-pill-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.v7-rel-empty{border:1px dashed var(--border-soft);color:var(--text-muted);border-radius:10px;padding:11px 12px;font-size:12px}.v7-vinc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.entity-detail-insight{border-color:var(--ai-border);background:linear-gradient(180deg, var(--ai-bg), var(--surface));padding:22px;position:sticky;top:14px}.entity-insight-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.entity-insight-title>span{color:#06222b;background:linear-gradient(135deg,#00aeef,#0e6f8c);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.entity-insight-title strong{color:var(--text);font-size:15px}.entity-detail-insight>p{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.entity-detail-insight>div:last-child{gap:7px;margin-top:16px;display:grid}.entity-detail-insight .btn{justify-content:center}.entity-detail-state{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);text-align:center;border-radius:13px;padding:48px 20px}.entity-detail-state.error{color:var(--danger)}.invoice-detail-load-error{justify-items:center;gap:9px;display:grid}.invoice-detail-load-error>strong{color:var(--text);font-size:16px}.invoice-detail-load-error>p{max-width:520px;color:var(--text-2);margin:0;line-height:1.5}.invoice-detail-load-error>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:7px;display:flex}.entity-detail-additional{gap:14px;margin-top:14px;display:grid}.entity-detail-primary{gap:14px;margin-bottom:14px;display:grid}.invoice-prototype-services{align-items:center;gap:14px;padding:14px 18px;display:flex}.invoice-prototype-services>.v7-rel-h{flex:none;margin:0}.invoice-prototype-services>div:last-child{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.invoice-service-chip{border:1px solid var(--border-soft);background:var(--surface-2);min-width:0;color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11.5px;display:inline-flex}.invoice-service-chip svg{color:var(--accent-2);flex:none}.domain-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.domain-detail-metrics>article{align-items:flex-start;gap:12px;min-width:0;padding:17px 18px;display:flex}.domain-detail-metrics>article>div{gap:4px;min-width:0;display:grid}.domain-detail-metrics small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.domain-detail-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.domain-detail-metrics strong.warning{color:var(--warn)}.invoice-prototype-metrics strong.status-reconciled{color:var(--ok)}.invoice-prototype-metrics strong.status-anomaly{color:var(--danger)}.domain-detail-metrics p{color:var(--text-muted);margin:0;font-size:11px}.contract-prototype-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-prototype-metrics strong.status-active{color:var(--ok)}.contract-prototype-metrics strong.status-inactive,.contract-prototype-metrics strong.status-ended,.contract-prototype-metrics strong.status-cancelled{color:var(--danger)}.contract-detail-section-links{border-bottom:1px solid var(--border-soft);scrollbar-width:thin;width:100%;display:flex;overflow-x:auto}.contract-detail-section-links a{min-height:38px;color:var(--text-muted);border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.contract-detail-section-links a.active{border-bottom-color:var(--accent);color:var(--text)}.contract-detail-section-links a:hover{color:var(--text);background:var(--surface-2)}.contract-detail-section-links a>span{background:var(--surface-2);color:var(--text-subtle);border-radius:999px;padding:1px 6px;font-size:10px}.contract-invoices-card{scroll-margin-top:18px}.contract-invoices-card .invoice-detail-list-controls{flex:none}.contract-invoice-list{border:1px solid var(--border-soft);border-radius:11px;display:grid;overflow:hidden}.contract-invoice-list>a{border-bottom:1px solid var(--border-soft);min-width:0;color:var(--text);background:var(--surface);grid-template-columns:auto minmax(180px,1fr) minmax(120px,auto) auto auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.contract-invoice-list>a:last-child{border-bottom:0}.contract-invoice-list>a:hover{background:var(--surface-2)}.contract-invoice-identity{gap:3px;min-width:0;display:grid}.contract-invoice-identity strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:13px;overflow:hidden}.contract-invoice-identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.contract-invoice-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.contract-invoices-card>.admin-pagination{margin-top:14px}.invoice-consumption-card{padding:22px}.invoice-consumption-card>h2{margin:0 0 18px;font-size:14.5px}.invoice-consumption-list{gap:15px;display:grid}.invoice-consumption-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;display:grid}.invoice-consumption-list article>div:first-child{display:contents}.invoice-consumption-list article span{overflow-wrap:anywhere;min-width:0;color:var(--text-2);font-size:13px}.invoice-consumption-list article strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.invoice-consumption-track{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.invoice-consumption-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.invoice-consumption-list article small{color:var(--text-muted);grid-column:1/-1;font-size:10px}.contract-detail-feedback{border:1px solid color-mix(in srgb, var(--ok) 35%, var(--border-soft));background:color-mix(in srgb, var(--ok) 9%, var(--surface));color:var(--ok);border-radius:10px;padding:11px 14px;font-size:12.5px}.contract-detail-feedback.error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-soft));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.contract-wizard-section{gap:18px;padding-top:18px;display:grid}.contract-wizard-section-head{gap:4px;display:grid}.contract-wizard-section-head>span{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.contract-wizard-section-head h3{color:var(--text);margin:0;font-size:17px}.contract-wizard-section-head p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.contract-wizard-section .admin-form-span{grid-column:1/-1}.contract-wizard-validity{gap:7px;display:grid}.contract-wizard-validity>span{color:var(--text-2);font-size:12px;font-weight:600}.contract-wizard-validity>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;padding:12px;display:grid}.contract-wizard-validity>div>span{color:var(--text-subtle);text-transform:uppercase;align-self:center;font-size:11px;font-weight:700}.contract-wizard-validity label{color:var(--text-muted);gap:6px;font-size:11px;display:grid}.contract-wizard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-wizard-summary>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:11px;gap:5px;min-width:0;padding:14px;display:grid}.contract-wizard-summary>div:first-child{border-color:var(--accent-border);background:var(--accent-bg);grid-column:1/-1}.contract-wizard-summary span{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.contract-wizard-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.contract-wizard-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-modal-body>.v7-cad-steps{margin:-4px -4px 0;padding:0 0 16px}.contract-management-card{min-width:0;padding:22px}.contract-management-card[id],.contract-prototype-metrics[id]{scroll-margin-top:86px}.contract-configured-services{gap:8px;display:grid}.contract-configured-services article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto 38px;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.contract-configured-services article>span:first-child{gap:3px;min-width:0;display:grid}.contract-configured-services article strong,.contract-configured-services article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-configured-services article small{color:var(--text-muted)}.contract-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.contract-section-head>div:first-child{min-width:0}.contract-section-head span:first-child{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.contract-section-head h2{color:var(--text);margin:4px 0 5px;font-size:16px}.contract-section-head p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.contract-section-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.contract-section-actions .btn,.contract-section-head>.btn{flex:none}.contract-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-period-item{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:11px;gap:7px;min-width:0;padding:13px;display:grid}.contract-period-item>.v7-chip{width:fit-content}.contract-period-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-period-item-head>span:last-child{gap:5px;display:flex}.contract-period-item-head .icon-btn{width:30px;height:30px}.contract-period-item strong{color:var(--text);font-size:13px}.contract-period-item small{color:var(--text-muted);font-size:11px}.contract-period-item p{color:var(--text-2);margin:2px 0 0;font-size:11.5px;line-height:1.45}.contract-select-all{width:fit-content;color:var(--text-2);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.contract-lines-list{gap:10px;display:grid}.contract-line-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.contract-line-card.selected{border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.contract-line-identity{background:var(--surface-2);align-items:center;gap:11px;margin:0;padding:13px 15px;display:flex}.contract-line-identity>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.contract-line-identity strong{color:var(--text);font-size:13px}.contract-line-detail-link{width:fit-content;color:var(--text);font-size:13px;font-weight:700;text-decoration:none}.contract-line-detail-link:hover{color:var(--accent-2)}.contract-line-detail-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.contract-line-identity small{color:var(--text-muted);font-size:10.5px}.contract-type-system-option{align-items:flex-start;margin-top:14px}.contract-type-system-option>span{gap:2px;display:grid}.contract-type-system-option strong{color:var(--text);font-size:12px}.contract-type-system-option small{color:var(--text-muted);font-size:10.5px;font-weight:400}.contract-line-services{gap:0;padding:0 15px;display:grid}.contract-line-service{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.contract-line-service:last-child{border-bottom:0}.contract-line-service>span:first-child{gap:3px;min-width:0;display:grid}.contract-line-service strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-line-service small{color:var(--text-muted);font-size:10.5px}.contract-line-service b{color:var(--text-2);white-space:nowrap;font-size:12px}.contract-batch-fields{gap:10px;display:grid}.contract-batch-row{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.contract-batch-row .icon-btn,.contract-service-form-row .icon-btn{width:38px;height:38px}.contract-service-form-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(200px,1.25fr) minmax(180px,1fr) minmax(120px,.65fr) minmax(145px,.7fr) 38px;align-items:end;gap:10px;padding-bottom:12px;display:grid}.contract-service-form-row:last-of-type{border-bottom:0}.navigable-table-row{cursor:pointer;transition:background-color .12s,box-shadow .12s}.navigable-table-row:hover{background:var(--surface-2)}.navigable-table-row:focus-visible{z-index:1;outline:2px solid var(--accent-border);outline-offset:-2px;position:relative}@media (width<=980px){.entity-detail-layout{grid-template-columns:1fr}.entity-detail-insight{position:static}.entity-attribute-grid,.contract-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-service-form-row{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr)}.contract-service-form-row .icon-btn{align-self:center}.domain-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-prototype-metrics>article:last-child{grid-column:1/-1}}@media (width<=1100px){.v7-vinc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.contract-detail-layout .entity-detail-heading{gap:32px}.entity-detail-back{white-space:nowrap;width:fit-content;max-width:100%}.entity-detail-identity{flex:1 0 100%}.entity-detail-identity>div{min-width:0}.entity-detail-actions{flex-wrap:wrap;gap:7px;width:auto;max-width:100%;padding-left:0}.contract-detail-layout .entity-detail-actions{flex-wrap:nowrap;gap:6px;width:100%;display:flex}.contract-detail-layout .entity-detail-actions .btn{flex:1 1 0;gap:4px;width:auto;min-width:0;padding-inline:6px;font-size:11.5px}.contract-detail-layout .entity-detail-actions .btn>span{text-overflow:ellipsis;overflow:hidden}.entity-attribute-grid{grid-template-columns:1fr}.v7-vinc-grid{grid-template-columns:minmax(0,1fr)}.entity-detail-card,.entity-detail-insight{padding:17px}.entity-detail-meta .v7-method-tag{max-width:72vw}.contract-management-card{padding:16px}.contract-configured-services article{grid-template-columns:minmax(0,1fr) 38px}.contract-configured-services article>b,.contract-configured-services article>.v7-chip{grid-column:1;justify-self:start}.contract-configured-services article>.icon-btn{grid-area:1/2/span 3}.contract-section-head{flex-direction:column;align-items:stretch}.contract-section-actions{justify-content:flex-start;width:100%}.contract-section-actions .btn,.contract-section-head>.btn{white-space:nowrap;justify-content:center;width:auto}.contract-period-grid{grid-template-columns:1fr}.contract-line-service{grid-template-columns:minmax(0,1fr) auto}.contract-line-service>.v7-chip{grid-column:1/-1;width:fit-content}.contract-service-form-row{grid-template-columns:minmax(0,1fr) 38px}.contract-service-form-row>label{grid-column:1/-1}.contract-service-form-row .icon-btn{grid-column:2}.contract-invoice-list>a{grid-template-columns:auto minmax(0,1fr) auto}.contract-invoice-amount{text-align:left;grid-column:2}.contract-invoice-list>a>.v7-chip{grid-column:2;width:fit-content}.contract-invoice-list>a>svg{grid-area:1/3/span 3}.invoice-prototype-services{flex-direction:column;align-items:flex-start}.domain-detail-metrics{grid-template-columns:1fr}.invoice-prototype-metrics>article:last-child{grid-column:auto}.invoice-consumption-card{padding:17px}}@media (width<=1000px){.custody-workspace{grid-template-columns:1fr}.custody-summary-card{position:static}}@media (width<=760px){.terms-primary-actions{width:100%;margin-left:0}.terms-primary-actions .btn{flex:1;justify-content:center}.admin-modal-backdrop:has(.movement-wizard-steps){align-items:stretch;padding:0}.admin-modal-wide:has(.movement-wizard-steps){border-radius:0;width:100%;max-height:100dvh}.movement-wizard-steps{padding:12px 14px;overflow-x:auto}.movement-wizard-steps>div{flex:none}.movement-wizard-steps>div:not(:last-child):after{width:14px}.movement-wizard-section{padding:15px 14px 20px}.movement-operation-cards{grid-template-columns:1fr}.movement-review-route{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-launch-card{flex-direction:column;align-items:stretch}.movement-launch-card>.btn{justify-content:center;width:100%}.custody-operation-bar{flex-direction:column;align-items:stretch}.custody-operation-hint{display:none}.custody-operation-tabs{width:100%}.custody-operation-tabs button{flex:1;justify-content:center}.custody-route-grid,.custody-holder-field{grid-template-columns:1fr}.custody-route-arrow{height:22px;transform:rotate(90deg)}.custody-draft-main{grid-template-columns:auto auto minmax(0,1fr) auto}.custody-category-field{grid-column:3/-1}.custody-linked-items{padding-left:12px}}@media (width<=520px){.terms-primary-actions{flex-direction:column;align-items:stretch}.movement-review-route{grid-template-columns:1fr}.movement-review-list article{grid-template-columns:auto minmax(0,1fr);display:grid}.movement-review-list article>b{grid-column:2;width:fit-content}.admin-modal-wide:has(.movement-wizard-steps) .admin-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-modal-wide:has(.movement-wizard-steps) .admin-modal-actions .btn{justify-content:center;width:100%}.admin-modal-wide:has(.movement-wizard-steps) .admin-modal-actions .btn.primary{grid-area:1/1/auto/-1;margin-left:0}.custody-scope-panel,.custody-list-panel,.custody-summary-card{padding:12px}.custody-section-heading{align-items:flex-start}.custody-section-heading div span:not(.v7-cell-ico){overflow-wrap:anywhere}.custody-readiness,.custody-list-count{display:none}.custody-draft-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.custody-draft-main>.v7-cell-ico{display:none}.custody-category-field{grid-column:2/-1;width:100%}.custody-draft-toolbar{align-items:flex-start;gap:8px}}.inventory-context-strip strong,.inventory-context-strip span{display:block}.inventory-context-strip strong{color:var(--text);font-size:13px}.inventory-context-strip span{color:var(--text-muted);margin-top:2px;font-size:12px}.admin-phase2-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;padding:12px}.admin-phase2-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;align-items:end;gap:10px;display:grid}.admin-phase2-form input,.admin-phase2-form select{width:100%;min-width:0}.inventory-phase2-table .v7-tr{min-height:56px}.inventory-phase2-table.timeline-mode{background:0 0;border:0}.inventory-timeline{gap:0;padding:4px 0 4px 18px;display:grid}.inventory-timeline-item{grid-template-columns:20px minmax(0,1fr);min-height:74px;display:grid;position:relative}.inventory-timeline-item:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:28px;bottom:0;left:7px}.inventory-timeline-item:last-child:before{display:none}.inventory-timeline-marker{border:2px solid var(--surface);background:var(--accent);width:15px;height:15px;box-shadow:0 0 0 1px var(--accent-border);border-radius:50%;margin-top:18px}.inventory-timeline-item[data-event-tone=transfer] .inventory-timeline-marker{background:var(--accent)}.inventory-timeline-item[data-event-tone=assignment] .inventory-timeline-marker{background:var(--ok)}.inventory-timeline-item[data-event-tone=attachment] .inventory-timeline-marker{background:var(--warn)}.inventory-timeline-item[data-event-tone=term] .inventory-timeline-marker{background:var(--ai-2)}.inventory-timeline-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;min-width:0;margin-bottom:10px;padding:12px}.inventory-timeline-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.inventory-timeline-main strong{color:var(--text);font-size:13px;display:block}.inventory-timeline-main span,.inventory-timeline-main time,.inventory-timeline-meta{color:var(--text-muted);font-size:12px}.inventory-timeline-main span{margin-top:3px;display:block}.inventory-timeline-meta{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.attachment-uploader{grid-column:1/-1;gap:10px;min-width:0;display:grid}.attachment-dropzone{border:1.5px dashed var(--border-strong);background:linear-gradient(135deg, var(--accent-bg), transparent 60%), var(--surface-2);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:118px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.attachment-dropzone:hover,.attachment-dropzone.dragging{border-color:var(--accent);background:linear-gradient(135deg, #00aeef2e, transparent 62%), var(--surface-2)}.attachment-dropzone.dragging{transform:translateY(-1px)}.attachment-dropzone.disabled{cursor:not-allowed;opacity:.62}.attachment-dropzone-icon{border:1px solid var(--accent-border);width:54px;height:54px;color:var(--accent-2);background:var(--surface);border-radius:8px;place-items:center;display:grid}.attachment-dropzone strong,.attachment-file-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.attachment-dropzone span,.attachment-file-info span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.attachment-file-list{gap:8px;display:grid}.attachment-file-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.attachment-file-preview{border:1px solid var(--border-soft);width:44px;height:44px;color:var(--text-muted);background:var(--surface-2);border-radius:8px;place-items:center;display:grid;overflow:hidden}.attachment-file-preview img{object-fit:cover;width:100%;height:100%}.admin-data-pagination{padding:0 2px}.admin-search-actions{justify-content:flex-end;gap:8px;min-width:max-content;display:flex}.admin-error{color:var(--text);background:var(--danger-bg);border:1px solid #d9534f52;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.date-field.invalid input{border-color:var(--danger);box-shadow:0 0 0 2px #d9534f1f}.form-field-error{color:var(--danger);margin-top:5px;font-size:12px;font-weight:600;line-height:1.35;display:block}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:13px 14px}.admin-table th{color:var(--text-subtle);text-transform:uppercase;font-size:11px;font-weight:700}.admin-table td{color:var(--text-2);font-size:13px}.admin-table td strong,.admin-table td span{display:block}.admin-table td strong{color:var(--text);font-size:13.5px;font-weight:700}.admin-table td span{color:var(--text-muted);margin-top:2px;font-size:11.5px}.v7-table{width:100%;overflow-x:auto}.v7-tr{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-width:700px;color:var(--text-2);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;transition:background .12s,color .12s;display:grid}.v7-tr:not(.head):hover{background:var(--surface-2)}.v7-tr.head{min-height:34px;color:var(--text-subtle);letter-spacing:0;text-transform:uppercase;background:#0a1a22;font-size:10.5px;font-weight:600}.v4-root[data-theme=light] .v7-tr.head{background:var(--surface-2)}.v7-cell-ico{border:1px solid var(--border-soft);width:30px;height:30px;color:var(--text-muted);background:var(--surface-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.v7-tr:not(.head):hover .v7-cell-ico{border-color:var(--accent-border);color:var(--accent-2);background:var(--accent-bg)}.v7-cell-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.v7-cell-id{color:var(--text-subtle);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.v7-cell-sub,.v7-muted{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-entity-table .admin-row-actions{align-items:center}.admin-list{gap:10px;padding:12px;display:grid}.admin-record{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(220px,1fr) minmax(118px,auto) minmax(118px,auto) auto;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .12s,background .12s,transform .12s;display:grid}.admin-record:hover{border-color:var(--border);background:var(--surface-2);transform:translateY(-1px)}.admin-record-icon{border:1px solid var(--border-soft);width:42px;height:42px;color:var(--text-2);background:var(--surface-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-record:hover .admin-record-icon{border-color:var(--accent-border);color:var(--accent-2);background:var(--accent-bg)}.admin-record-main{gap:5px;min-width:0;display:grid}.admin-record-title-row{align-items:center;gap:9px;min-width:0;display:flex}.admin-record-title-row h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.admin-record-sub{min-width:0;color:var(--text-muted);gap:10px;font-size:11.5px;display:flex}.admin-record-sub span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-record-sub span+span{padding-left:10px;position:relative}.admin-record-sub span+span:before{content:"";background:var(--text-faint);border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.admin-record-meta{gap:4px;min-width:0;display:grid}.admin-record-meta span{color:var(--text-subtle);text-transform:uppercase;font-size:10.5px;font-weight:700}.admin-record-meta strong{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.admin-status{border-radius:999px;width:fit-content;padding:3px 8px;font-weight:700;font-size:10.5px!important;display:inline-flex!important}.admin-status.active{color:#b9f6d0;background:#3fae7e29}.admin-status.inactive{color:#f3c8c6;background:#d9534f24}.v4-root[data-theme=light] .admin-status.active{color:#176943}.v4-root[data-theme=light] .admin-status.inactive{color:#9b2f2b}.admin-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-row-action-button{flex:0 0 32px;width:32px;height:32px}.admin-row-action-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border-soft))}.admin-row-action-button.danger:hover:not(:disabled){color:#fff;background:var(--danger)}.row-actions-trigger{cursor:pointer;flex:0 0 36px;width:36px;height:36px}.floating-menu-surface{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg)}.row-actions-menu{z-index:130;border-radius:11px;width:min(220px,100vw - 16px);max-height:min(420px,100dvh - 16px);padding:5px;display:grid;position:fixed;overflow:hidden auto}.row-actions-menu>button,.row-actions-menu>a{width:100%;min-height:40px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.row-actions-menu>button:hover:not(:disabled),.row-actions-menu>button:focus-visible,.row-actions-menu>a:hover,.row-actions-menu>a:focus-visible{color:var(--text);background:var(--surface-2);outline:none}.row-actions-menu>.danger{color:var(--danger)}.row-actions-menu>.danger:hover:not(:disabled),.row-actions-menu>.danger:focus-visible{color:var(--danger);background:var(--danger-bg)}.row-actions-menu>.danger-separator{border-top:1px solid var(--border-soft);border-radius:0 0 8px 8px;margin-top:5px;padding-top:10px}.row-actions-menu>button:disabled,.row-actions-menu>[aria-disabled=true]{cursor:not-allowed;opacity:.5}button:not(:disabled),[role=button]:not([aria-disabled=true]),.v4-sb button:not(:disabled){cursor:pointer}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-pagination span{color:var(--text-muted);font-size:12px}.admin-pagination div{gap:8px;display:flex}.admin-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a0e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--border);background:var(--surface);width:min(620px,100%);min-width:0;max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.admin-modal-compact{width:min(480px,100%)}.admin-modal-wide{width:min(760px,100%)}.admin-modal-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:13px;padding:18px 20px;display:flex}.admin-modal-icon{border:1px solid var(--accent-border);width:44px;height:44px;color:var(--accent-2);background:var(--accent-bg);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.admin-modal-heading{flex:1;min-width:0}.admin-modal h2{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.admin-modal-subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.admin-modal-body{gap:14px;min-width:0;min-height:0;padding:18px 20px;display:grid;overflow:hidden auto}.admin-modal label{color:var(--text-2);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-inline-check{grid-template-columns:none;align-items:center;gap:9px!important;display:flex!important}.admin-inline-check input{width:16px;height:16px}.admin-check-list{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;min-height:132px;max-height:220px;padding:12px;display:flex;overflow:auto}.admin-check-list.wide{max-height:360px}.admin-check-list legend{color:var(--text);padding:0 4px;font-size:12px;font-weight:700}.admin-check-list label{color:var(--text-2);grid-template-columns:none;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.admin-check-list input{flex:0 0 16px;width:16px;height:16px}.admin-check-list span{color:var(--text-muted);font-size:12px}.permission-bulk-actions{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.permission-bulk-actions>span{color:var(--text-muted);font-size:12px}.permission-bulk-actions>span strong{color:var(--accent-2)}.permission-bulk-actions>div{gap:7px;display:flex}.entity-bulk-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:14px;min-height:48px;padding:9px 12px;display:flex}.entity-bulk-toolbar>label,.entity-bulk-toolbar>span,.entity-bulk-toolbar>div{align-items:center;gap:8px;display:inline-flex}.entity-bulk-toolbar>span{color:var(--muted);font-size:12px}.entity-bulk-toolbar>div{flex-wrap:wrap;margin-left:auto}.bulk-row-check{cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.bulk-row-check input,.entity-bulk-toolbar input{accent-color:var(--accent);cursor:pointer}.contract-service-form-row.contract-service-bulk-row{grid-template-columns:minmax(210px,1.6fr) minmax(120px,.8fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(130px,.8fr) 42px;align-items:end}@media (width<=760px){.entity-bulk-toolbar{flex-direction:column;align-items:flex-start}.entity-bulk-toolbar>div{width:100%;margin-left:0}.entity-bulk-toolbar>div .btn{flex:150px;justify-content:center}.contract-service-form-row.contract-service-bulk-row{grid-template-columns:1fr}}@media (width<=640px){.permission-category-actions{flex-direction:column;align-items:stretch}.permission-category-actions>div{grid-template-columns:1fr 1fr;display:grid}.permission-bulk-actions{flex-direction:column;align-items:stretch}.permission-bulk-actions>div{grid-template-columns:1fr 1fr;display:grid}}.admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form-grid>*,.contract-wizard-section,.contract-service-editor,.contract-service-row,.contract-service-row>*{min-width:0}.contract-provider-grid{grid-template-columns:minmax(0,1fr)}.user-role-card,.user-tenant-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}.user-role-card{justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.user-role-card>div,.user-access-heading>div,.user-tenant-card header>div{gap:4px;display:grid}.user-role-card span,.user-access-heading span,.user-tenant-card header span,.user-access-hint{color:var(--text-muted);font-size:12px}.user-role-toggle{white-space:nowrap;align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.user-role-toggle input{width:18px;height:18px}.user-access-hint{margin:-6px 0 0}.user-access-section{gap:12px;padding-top:4px;display:grid}.user-add-tenant{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.user-tenant-card{overflow:hidden}.user-tenant-card header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.user-tenant-card .admin-form-grid{padding:14px}.user-access-empty{border:1px dashed var(--border-soft);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;padding:16px;font-size:12px}.admin-modal-actions{border-top:1px solid var(--border-soft);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.admin-confirmation-message{color:var(--text-2);margin:0;line-height:1.6}.btn.danger{border-color:var(--danger);color:#fff;background:var(--danger)}.btn.danger:hover:not(:disabled){filter:brightness(1.08)}@media (prefers-reduced-motion:no-preference){.admin-modal-backdrop{animation:.18s admin-modal-fade}.admin-modal{animation:.2s cubic-bezier(.2,.7,.2,1) both v7pop}}@keyframes admin-modal-fade{0%{opacity:0}}.admin-empty-state{padding:28px}.v7-chain-cls{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.v7-chain-node.focus .v7-chain-cls{color:var(--accent-2)}.v7-chain-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.v7-chain-badge{border:1px solid var(--accent-border);color:var(--accent-2);background:var(--accent-bg);font-family:var(--font-mono);border-radius:20px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:10px;right:11px}.v7-chain-link{color:var(--border-strong);flex-shrink:0;align-items:center;padding:0 3px;display:flex}@media (width<=1180px){.v4-root{--sidebar-w:72px}.v4-sb{padding:14px 8px 10px}.v4-sb-brand{justify-content:center;padding:4px 0 14px}.v4-brand-mark{flex-basis:30px;width:30px;height:30px}.v4-sb-logo-text,.v4-sb-ver,.v4-new-label,.v7-nav-group,.v4-nav-label,.v4-nav-chevron,.v4-nav-badge,.v4-ai-cta span,.v4-sb-user-main,.v4-sb-user .icon-btn{display:none}.v4-new-button{width:44px;min-width:44px;margin:4px auto 8px;padding:0}.v4-sb-nav{gap:5px;overflow-x:hidden}.v4-nav-dropdown,.v4-nav-children{display:contents}.v4-nav{justify-content:center;width:44px;min-height:42px;margin:0 auto;padding:9px}.v4-nav.active{box-shadow:inset 2px 0 0 var(--accent)}.v4-nav-ico{justify-content:center}.v4-sb-foot{align-items:center}.v4-ai-cta,.v4-sb-user{justify-content:center;width:44px;min-height:42px;padding:8px}.v4-sb-user{border-top:0}.v7-class-grid,.v7-class-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-data-toolbar .v7-search-box{max-width:none}.admin-entity-table .v7-tr{min-width:820px}.admin-record{grid-template-columns:auto minmax(0,1fr) auto}.admin-record-meta{display:none}.v7-home-dashboard{grid-template-columns:1fr}.v7-integrity-summary{justify-content:flex-start}}@media (width<=767px){.v4-root{grid-template-columns:1fr}.v4-sb{z-index:90;border-right:1px solid var(--border);width:min(310px,88vw);max-height:100dvh;padding:16px 12px max(12px, env(safe-area-inset-bottom));transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 60px #0000006b}.v4-sb.open{transform:translate(0)}.v4-sidebar-backdrop{z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020c11ad;border:0;display:block;position:fixed;inset:0}.icon-btn.v4-menu-toggle,.icon-btn.v4-sidebar-close{display:inline-flex}.v4-sidebar-close{position:absolute;top:14px;right:12px}.v4-sb-brand{justify-content:flex-start;padding:4px 44px 16px 8px}.v4-brand-mark{flex-basis:30px;width:30px;height:30px}.v4-sb-logo-text,.v4-sb-ver,.v4-new-label,.v7-nav-group,.v4-nav-label,.v4-nav-chevron,.v4-nav-badge,.v4-ai-cta span{display:inline}.v4-sb-user-main{display:block}.v4-sb-user .icon-btn{display:inline-flex}.v4-new-button{width:calc(100% - 24px);min-width:0;margin:4px 12px 6px;padding:8px 14px}.v4-sb-nav{gap:3px;overflow:hidden auto}.v4-nav-section{display:contents}.v4-nav-dropdown,.v4-nav-children{display:block}.v4-nav{justify-content:flex-start;width:100%;min-height:38px;margin:0;padding:9px 12px}.v4-nav-label{flex:1}.v4-sb-foot{align-items:stretch}.v4-ai-cta,.v4-sb-user{justify-content:flex-start;width:100%;padding:10px 12px}.v4-sb-user{border-top:1px solid var(--border-soft)}.v4-main{border-left:0}.v4-topbar{flex-wrap:nowrap;gap:7px;height:58px;padding:8px 10px;overflow:visible}.v4-search{display:none}.v4-mobile-search{display:inline-flex}.v4-topbar-spacer{display:none}.v4-company-context{flex:1;min-width:0}.v4-company-context .async-tom-field{width:100%;min-width:0}.v4-company-context>span,.v5-health,.v4-theme-toggle{display:none}.v4-copilot-btn{width:36px;min-width:36px;padding-inline:0}.v4-copilot-btn span{display:none}.v4-scroll{overflow-y:auto}.v7-page{padding:24px 18px 42px}.v7-chain-link{display:none}.v7-chain{gap:8px}}@media (width<=680px){.v5-health span,.v4-copilot-btn{font-size:12px}.v7-class-grid,.v7-class-grid-4,.admin-kpis,.admin-form-grid{grid-template-columns:1fr}.user-role-card,.user-tenant-card header{flex-direction:column;align-items:flex-start}.user-add-tenant{grid-template-columns:1fr}.user-add-tenant .btn,.user-tenant-card header .btn{width:100%}.admin-data-toolbar{flex-direction:column;align-items:stretch}.admin-data-toolbar .v7-search-box,.admin-filter-select,.admin-data-toolbar .admin-search-actions,.admin-data-toolbar .btn.primary{width:100%;max-width:none}.admin-data-toolbar .terms-primary-actions{width:100%}.admin-data-toolbar .terms-primary-actions .btn{flex:1 1 0;width:auto;min-width:0}.admin-data-toolbar .v7-search-box{flex:none;min-width:0;min-height:39px}.admin-data-toolbar .v7-search-box input{min-height:20px}.admin-data-toolbar .v7-segm{overflow-x:auto}.admin-search-actions{justify-content:flex-start;min-width:0}.admin-pagination,.admin-modal-actions{flex-direction:column;align-items:stretch}.admin-pagination div{justify-content:flex-end}.admin-entity-table .v7-tr{min-width:920px}.admin-list{padding:10px}.admin-record{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:13px}.attachment-dropzone{grid-template-columns:auto minmax(0,1fr)}.attachment-dropzone .btn{grid-column:1/-1;width:100%}.admin-record-title-row{flex-wrap:wrap;align-items:flex-start}.admin-record-title-row h3{flex-basis:100%}.admin-record-sub{flex-direction:column;gap:4px}.admin-record-sub span+span{padding-left:0}.admin-record-sub span+span:before{display:none}.admin-row-actions{grid-column:1/-1;justify-content:flex-start}.v7-attn-row{flex-wrap:wrap;align-items:flex-start}.v7-issue-main{flex-basis:calc(100% - 70px)}.v7-classe-tag,.v7-attn-row .btn{margin-left:68px}.v7-integrity-summary{text-align:center;justify-items:center;display:grid}.inventory-hub-table{background:0 0;border:0;overflow:visible}.inventory-hub-table .v7-tr.head{display:none}.inventory-hub-table .v7-tr:not(.head){border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:10px;margin-bottom:10px;padding:14px;display:grid;grid-template-columns:1fr!important;min-width:0!important}.inventory-hub-table .admin-row-actions{grid-column:auto;justify-content:flex-end}.inventory-hub-table .admin-row-actions .btn{width:100%}.inventory-hub .admin-modal-subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.inventory-hub .admin-modal-backdrop{padding:10px}.inventory-hub .admin-modal{max-height:calc(100dvh - 20px)}}.custody-timeline-list{gap:0;margin-bottom:16px;display:grid}.custody-timeline-item{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.custody-timeline-item>div{gap:5px;display:grid}.custody-timeline-item strong{color:var(--text);font-size:13px;line-height:1.45}.custody-timeline-item span:not(.custody-timeline-dot){color:var(--text-muted);font-size:12px}.custody-timeline-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:999px;margin-top:5px}.notification-stack{pointer-events:none;z-index:1200;gap:10px;width:100%;max-width:min(390px,100vw - 28px);display:grid;position:fixed;top:18px;right:18px}.notification-toast{--notification-color:var(--accent,#00aeef);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface,#0e222c) 94%, transparent);border:1px solid color-mix(in srgb, var(--notification-color) 38%, var(--border-soft,#18343f));box-shadow:0 18px 50px #00000047, inset 3px 0 0 var(--notification-color);color:var(--text,#eaf2f5);pointer-events:auto;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:11px;padding:13px 12px 14px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) both notification-enter;display:grid;position:relative;overflow:hidden}.notification-toast.success{--notification-color:var(--ok,#3fae7e)}.notification-toast.warning{--notification-color:var(--warn,#d9a23b)}.notification-toast.error{--notification-color:var(--danger,#d9534f)}.notification-icon{background:color-mix(in srgb, var(--notification-color) 16%, transparent);border:1px solid color-mix(in srgb, var(--notification-color) 30%, transparent);color:var(--notification-color);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.notification-copy{gap:3px;min-width:0;padding-top:1px;display:grid}.notification-copy strong{font-size:13px;line-height:1.35}.notification-copy span{color:var(--text-muted,#84a0ab);font-size:12px;line-height:1.45}.notification-close{color:var(--text-muted,#84a0ab);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.notification-close:hover,.notification-close:focus-visible{background:color-mix(in srgb, var(--text,#eaf2f5) 8%, transparent);color:var(--text,#eaf2f5);outline:none}.notification-progress{animation:notification-progress var(--notification-duration) linear forwards;background:var(--notification-color);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0}body:has(.v4-root[data-theme=light]) .notification-toast{box-shadow:0 18px 45px #1e415229, inset 3px 0 0 var(--notification-color);color:#14303b;background:#fffffff0}body:has(.v4-root[data-theme=light]) .notification-copy span{color:#607d89}body:has(.v4-root[data-theme=light]) .notification-close{color:#607d89}@keyframes notification-enter{0%{opacity:0;transform:translate(18px,-6px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes notification-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){.notification-stack{width:auto;max-width:none;top:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.notification-toast,.notification-progress{animation:none}}.data-table-frame>.v7-tr{grid-template-columns:var(--data-table-columns)}.responsive-table-identity{align-items:center;gap:12px;min-width:0;display:flex}.responsive-table-identity>div{min-width:0}.telecom-lines-toolbar{align-items:center}.line-reference-context{border:1px solid var(--accent-border);background:var(--accent-bg);min-height:42px;color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.line-reference-context>svg{color:var(--accent-2);flex:none}.line-reference-context.empty{border-color:var(--border-soft);background:var(--surface-2);color:var(--text-muted)}.line-contract-cell,.line-services-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.line-contract-cell strong,.line-contract-cell small,.line-services-cell strong,.line-services-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-contract-cell small,.line-services-cell small{color:var(--text-muted);font-size:10px}.line-service-editor{gap:10px;margin-top:18px;display:grid}.telecom-phone-control{grid-template-columns:minmax(118px,.42fr) minmax(170px,1fr);gap:8px;min-width:0;display:grid}.telecom-phone-control>*{min-width:0}.line-service-editor-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.line-service-editor-head>div{gap:3px;display:grid}.line-service-editor-head strong{color:var(--text);font-size:13px}.line-service-editor-head span{color:var(--text-muted);font-size:10.5px}.line-service-row{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.75fr) minmax(145px,.8fr) 40px;align-items:end;gap:10px;padding:11px;display:grid}.line-service-row>.btn{width:40px;height:40px}@media (width<=850px){.line-service-row{grid-template-columns:1fr 1fr 40px}.line-service-row>label:first-child{grid-column:1/-1}}@media (width<=767px){.responsive-data-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.responsive-data-table>.v7-tr.head{display:none}.responsive-data-table>.v7-tr:not(.head){border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-width:0;padding:14px;display:grid}.responsive-data-table>.v7-tr:not(.head)>.responsive-table-identity{border-bottom:1px solid var(--border-soft);grid-column:1/-1;padding-bottom:10px}.responsive-data-table>.v7-tr:not(.head)>[data-label]{white-space:normal;text-align:right;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex;overflow:visible}.responsive-data-table>.v7-tr:not(.head)>[data-label]:before{content:attr(data-label);color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:600}.responsive-data-table .responsive-table-status{justify-content:space-between}.responsive-data-table .admin-empty-state{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px}.line-service-editor-head{flex-direction:column;align-items:stretch}.line-service-editor-head .btn{justify-content:center}}@media (width<=520px){.line-service-row{grid-template-columns:minmax(0,1fr) 40px}.line-service-row>label{grid-column:1/-1}.line-service-row>.btn{grid-column:2}}.v4-command-overlay{z-index:100;background:#020a0eb3;justify-content:center;align-items:flex-start;padding:9vh 20px;display:flex;position:fixed;inset:0}.v4-command{background:var(--surface-1);border:1px solid var(--border);width:min(620px,100%);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.v4-command-input{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 18px;display:flex}.v4-command-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.v4-command-results{max-height:min(60vh,520px);padding:8px;overflow:auto}.v4-command-section-label{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;padding:8px 10px 5px;font-size:10.5px;font-weight:600}.v4-command-result{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 11px;display:flex}.v4-command-result:hover,.v4-command-result:focus-visible,.v4-command-result.selected{background:var(--surface-2)}.v4-command-result.selected .v7-cell-ico{border-color:var(--accent-border);color:var(--accent-2)}.v4-command-result>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.v4-command-results small,.v4-command-empty span{color:var(--text-muted)}.v4-command-empty{min-height:150px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.v4-command-ai{border:1px solid var(--ai-border);background:var(--ai-bg);width:100%;color:var(--text-2);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:11px;font-size:12.5px;display:flex}.v4-command-ai:hover,.v4-command-ai:focus-visible{color:var(--text);border-color:var(--accent-border)}.v4-user-menu-overlay{z-index:95;position:fixed;inset:0}.v4-user-menu{border-radius:14px;width:270px;padding:8px;position:absolute;top:58px;right:20px}.v4-user-menu header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:6px;padding:10px 10px 13px;display:flex}.v4-user-menu header div{flex-direction:column;min-width:0;display:flex}.v4-user-menu header small{text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}.v4-user-menu>button{width:100%;color:var(--text-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.v4-user-menu>button:hover{background:var(--surface-2);color:var(--text)}.v4-user-menu>button.danger{color:var(--danger)}.v4-user-menu-separator{border-top:1px solid var(--border);margin:6px 0}.cockpit-operational-links{grid-template-columns:1fr 1fr;gap:8px;padding:4px 14px 14px;display:grid}.cockpit-operational-links button{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.cockpit-operational-links button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.cockpit-operational-links small{color:var(--text-muted)}@media (width<=640px){.v4-command-overlay{padding:64px 10px 10px}.v4-command-results{max-height:calc(100vh - 170px)}.v4-user-menu{width:auto;top:56px;left:10px;right:10px}.cockpit-operational-links{grid-template-columns:1fr}}.user-identity{align-items:center;gap:10px;min-width:0;display:inline-flex}.user-identity.avatar-only{place-items:center;display:inline-grid}.user-identity-avatar{box-sizing:border-box;text-align:center;vertical-align:middle;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:11px;line-height:1;display:inline-flex;overflow:hidden}.user-identity-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-identity-copy strong,.user-identity-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity-copy strong{color:var(--text);font-size:12.5px;font-weight:650}.user-identity-copy small{color:var(--text-subtle);font-size:10.5px}.v4-sidebar-user-identity{flex:1;min-width:0}.v4-top-avatar{background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.v4-top-avatar .user-identity-avatar{flex-basis:32px;width:32px;height:32px}.v4-user-menu header{flex-wrap:wrap}.v4-user-menu header .user-identity{width:100%}.v4-user-menu-email{width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding-left:44px;font-size:10.5px;overflow:hidden}.my-profile-page{flex-direction:column;gap:18px;display:flex}.my-profile-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.my-profile-identity{flex:0 280px;justify-content:flex-end}.my-profile-identity .user-identity-avatar{flex-basis:44px;width:44px;height:44px;font-size:13px}.my-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.my-profile-card{flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.my-profile-card>header{border-bottom:1px solid var(--border-soft);padding-bottom:12px}.my-profile-card h2{color:var(--text);margin:0;font-size:15px}.my-profile-card p{color:var(--text-muted);margin:4px 0 0;font-size:11.5px}.my-profile-card label{min-width:0;color:var(--text-2);flex-direction:column;gap:7px;font-size:11.5px;font-weight:600;display:flex}.my-profile-card label small{color:var(--text-muted);font-weight:400}.my-profile-card input,.my-profile-card select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:9px;padding:9px 11px}.my-profile-card footer{justify-content:flex-end;padding-top:4px;display:flex}.my-profile-preferences{grid-column:1/-1}.my-profile-context{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.my-profile-context span,.my-profile-context small{color:var(--text-muted);font-size:10.5px}.my-profile-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}@media (width<=760px){.my-profile-heading{flex-direction:column;align-items:flex-start}.my-profile-identity{flex-basis:auto;justify-content:flex-start}.my-profile-grid{grid-template-columns:1fr}.my-profile-preferences{grid-column:auto}}.invoice-comparison-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.invoice-comparison-summary article{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;gap:5px;padding:17px 18px;display:grid}.invoice-comparison-summary article.danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-soft));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.invoice-comparison-summary article.danger strong{color:var(--danger)}.invoice-comparison-summary span,.invoice-item-values dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-comparison-summary strong{font-size:18px}.invoice-comparison-summary small{color:var(--text-muted)}.invoice-detail-items,.term-document-card{margin-top:14px;padding:22px}.invoice-detail-items>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.invoice-detail-items>header span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-detail-items h2,.term-document-card h2{margin:2px 0 0}.invoice-detail-items>header>small{color:var(--text-muted)}.invoice-item-list{flex-direction:column;gap:8px;display:flex}.invoice-item-list article{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(180px,1fr) minmax(260px,.9fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.invoice-item-identity{flex-direction:column;min-width:0;display:flex}.invoice-item-list small,.term-document-heading small{color:var(--text-muted)}.invoice-item-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.invoice-item-values>div{gap:3px;min-width:0;display:grid}.invoice-item-values dt,.invoice-item-values dd{margin:0}.invoice-item-values dd{font-variant-numeric:tabular-nums;font-weight:800}.invoice-detail-documents{margin-top:14px}.invoice-detail-documents h2{margin-bottom:14px}.term-document-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.term-document-heading>div{flex-direction:column;min-width:0;display:flex}.term-document-card article{white-space:pre-wrap;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:22px;line-height:1.75}.term-document-card footer{color:var(--ok);border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:14px;padding:12px;display:flex}.invoice-audit-error{margin:0}.invoice-audit-card{scroll-margin-top:18px}.invoice-audit-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.invoice-audit-card>header>small{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px}.invoice-audit-heading{align-items:center;gap:11px;display:flex}.invoice-audit-heading>div{flex-direction:column;display:flex}.invoice-audit-heading>div>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-audit-heading h2{margin:2px 0 0;font-size:16px}.invoice-audit-card.audit-anomaly{border-color:color-mix(in srgb,var(--danger) 34%,var(--border-soft))}.invoice-audit-card.audit-reconciled{border-color:color-mix(in srgb,var(--ok) 30%,var(--border-soft))}.invoice-audit-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.invoice-audit-totals>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;gap:4px;padding:12px;display:grid}.invoice-audit-totals span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}.invoice-audit-totals strong{font-variant-numeric:tabular-nums;font-size:14px}.invoice-audit-totals .danger strong,.invoice-audit-row .danger{color:var(--danger)}.invoice-audit-totals .warning strong,.invoice-audit-row .warning{color:var(--warning)}.invoice-audit-summary{color:var(--text-2);margin:0 0 14px;font-size:12.5px}.invoice-audit-items{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.invoice-audit-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) repeat(3,minmax(95px,.65fr));align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:grid}.invoice-audit-row:first-child{border-top:0}.invoice-audit-row.head{background:var(--surface-2);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}.invoice-audit-row>span:nth-child(n+3),.invoice-audit-row>strong{text-align:right;font-variant-numeric:tabular-nums}.invoice-audit-service{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-audit-service strong,.invoice-audit-service small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-audit-service small{color:var(--text-muted)}.invoice-audit-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:7px;padding:25px;display:grid}.invoice-audit-empty strong{color:var(--text)}.invoice-audit-heading h2{align-items:center;gap:5px;display:flex}.invoice-audit-totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.invoice-audit-totals .success strong{color:var(--ok)}.invoice-audit-row{grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) repeat(3,minmax(95px,.65fr)) minmax(90px,.5fr)}.invoice-audit-review-form{gap:16px;min-width:0;display:grid}.invoice-audit-review-form>label{gap:7px;min-width:0;display:grid}.invoice-audit-review-form .admin-notice{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.invoice-audit-review-form .admin-notice strong{overflow-wrap:anywhere}@media (width<=1100px){.invoice-comparison-summary,.invoice-audit-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.invoice-comparison-summary{grid-template-columns:1fr}.invoice-item-list article{grid-template-columns:auto minmax(0,1fr)}.invoice-item-values{border-top:1px solid var(--border-soft);grid-column:1/-1;padding-top:10px}.invoice-audit-row.head{display:none}.invoice-audit-items{border:0;gap:8px;display:grid;overflow:visible}.invoice-audit-row{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;grid-template-columns:1fr auto;gap:9px}.invoice-audit-row>span:first-child,.invoice-audit-row>span:nth-child(2){grid-column:1/-1}.invoice-audit-row>[data-label]{text-align:right;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-audit-row>[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}}@media (width<=480px){.invoice-detail-items,.invoice-audit-card{padding:15px}.invoice-detail-items>header,.invoice-audit-card>header{flex-direction:column;align-items:flex-start}.invoice-item-values,.invoice-audit-totals{grid-template-columns:1fr}.invoice-item-values>div{justify-content:space-between;align-items:center;gap:12px;display:flex}}.financial-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.financial-head .v7-sub{margin-bottom:0}.financial-period{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:4px;display:flex}.financial-period button{min-height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:700}.financial-period button.active{background:var(--accent);color:#fff;box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 28%,transparent)}.financial-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.financial-metric{grid-template-columns:auto 1fr;gap:7px 10px;padding:18px;display:grid}.financial-metric>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.financial-metric small{color:var(--text-3);text-transform:uppercase;letter-spacing:.055em;font-size:11px;font-weight:800}.financial-metric strong{color:var(--text);font-size:19px;line-height:1.2}.financial-metric.danger>span,.financial-metric.danger strong{color:var(--danger)}.financial-content{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:16px;display:grid}.financial-chart-card,.financial-provider-card{padding:20px}.financial-chart{align-items:flex-end;gap:14px;height:280px;padding-top:28px;display:flex}.financial-bar-column{text-align:center;flex:1;grid-template-rows:18px 1fr 22px;align-self:stretch;min-width:0;display:grid}.financial-bar-column>span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.financial-bar-column>div{border-bottom:1px solid var(--border);background:linear-gradient(to top,var(--surface-2),transparent);border-radius:7px 7px 0 0;justify-content:center;align-items:flex-end;display:flex}.financial-bar-column i{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--surface-3)));border-radius:7px 7px 0 0;width:min(44px,70%);min-height:2px;display:block}.financial-bar-column small{color:var(--text-2);text-transform:capitalize;padding-top:7px}.financial-provider-list{border-top:1px solid var(--border);margin-top:13px;display:grid}.financial-provider-list button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 2px;display:grid}.financial-provider-list button:disabled{cursor:default}.financial-provider-list button span{min-width:0;display:grid}.financial-provider-list button strong,.financial-provider-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-provider-list button small{color:var(--text-3);margin-top:3px}.financial-provider-list button b{font-size:12px}.financial-link{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--accent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:16px;padding:10px;font-weight:800;display:flex}@media (width<=1100px){.financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-content{grid-template-columns:1fr}}@media (width<=700px){.financial-head{flex-direction:column;align-items:stretch}.financial-period{overflow-x:auto}.financial-period button{white-space:nowrap;flex:1}.financial-metrics{grid-template-columns:1fr 1fr}.financial-chart-card,.financial-provider-card{padding:15px}.financial-chart{gap:6px;height:230px}.financial-bar-column>span{display:none}}@media (width<=460px){.financial-metrics{grid-template-columns:1fr}.financial-period button{padding:0 10px}.financial-provider-list button{grid-template-columns:minmax(0,1fr) auto}.financial-provider-list button svg{display:none}}@media (width<=680px){.contract-wizard-validity>div{grid-template-columns:1fr;align-items:stretch}.contract-wizard-validity>div>span{display:none}.contract-wizard-summary{grid-template-columns:1fr}.contract-wizard-summary>div:first-child{grid-column:auto}.admin-modal-body>.v7-cad-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-x:hidden}.admin-modal-body>.v7-cad-steps .v7-cad-step{justify-content:center;min-width:0}.admin-modal-body>.v7-cad-steps .v7-cad-step>svg{display:none}}.service-global-scope-note{background:color-mix(in srgb, var(--cyan,#00b8f0) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--cyan,#00b8f0) 28%, var(--border));color:var(--text);border-radius:10px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.service-global-scope-note>svg{color:var(--cyan,#00b8f0);flex:none}.service-global-scope-note div{gap:2px;display:grid}.service-global-scope-note span{color:var(--muted);font-size:12px;line-height:1.35}.service-scope-badge{background:var(--surface-3);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.service-scope-badge.global{background:color-mix(in srgb, var(--cyan,#00b8f0) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--cyan,#00b8f0) 32%, var(--border));color:var(--cyan,#00b8f0)}.form-optional-label{color:var(--text-muted);font-size:11px;font-weight:500}.user-company-access-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-company-access-option>label{margin:0}.user-origin-company-option{color:var(--muted);white-space:nowrap;font-size:.75rem}.v4-notification-trigger .notif{color:#fff;border-width:2px;border-radius:999px;place-items:center;width:auto;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;top:-5px;right:-5px}.notifications-page{min-width:0;padding-bottom:84px}.notifications-prototype-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.notifications-toolbar-spacer{flex:1}.notifications-prototype-toolbar>.btn svg{color:var(--ai-2)}.notifications-severity-filter{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;align-items:center;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.notifications-severity-filter button{color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.notifications-severity-filter button:hover{color:var(--text)}.notifications-severity-filter button.active{background:var(--surface-3);color:var(--text)}.notifications-severity-filter .n{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.notifications-severity-filter button.active .n{color:var(--accent-2)}.notifications-list{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;overflow:hidden}.v7-gov-row{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:15px;min-width:0;padding:18px 20px;display:grid}.v7-gov-row:last-child{border-bottom:0}.v7-inc-ico,.notification-popover-icon{border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.v7-inc-ico{flex-basis:32px;width:32px;height:32px}.v7-inc-ico.alta,.notification-popover-icon.critical{color:#fff;background:var(--danger)}.v7-inc-ico.media,.notification-popover-icon.medium{color:#3a2c08;background:var(--warn)}.v7-inc-ico.baixa,.notification-popover-icon.low{color:var(--text-2);background:var(--surface-3)}.v7-sev.baixa{color:var(--text-muted);background:var(--surface-2)}.v7-gov-main{min-width:0}.v7-gov-heading{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:4px;display:flex}.v7-gov-heading strong{min-width:0;color:var(--text);font-size:14px;font-weight:600}.v7-gov-description{max-width:680px;color:var(--text-2);font-size:12.5px;line-height:1.45}.v7-gov-proposal{max-width:680px;color:var(--text-muted);align-items:center;gap:7px;margin-top:7px;font-size:12px;display:flex}.v7-gov-proposal svg{color:var(--ai-2);flex-shrink:0}.v7-gov-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.v7-gov-entity{border:1px solid var(--border-soft);cursor:pointer;font:inherit}.notifications-pagination-footer{align-items:center;gap:12px;display:flex}.notifications-pagination-footer>.admin-filter-select{width:auto;min-width:128px}.notifications-pagination-footer .admin-pagination{flex:1}.notification-popover-backdrop{z-index:94;position:fixed;inset:0}.notification-popover{border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 20px);max-height:min(620px,100dvh - 76px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:56px;right:104px;overflow:hidden}.notification-popover>header{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.notification-popover>header>div{align-items:center;gap:7px;display:flex}.notification-popover>header>div>span{background:var(--surface-3);min-width:20px;height:20px;color:var(--text-2);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;display:grid}.notification-popover-link{color:var(--accent-2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11.5px;font-weight:700}.notification-popover-close{flex:none}.notification-popover-list{min-height:100px;overflow-y:auto}.notification-popover-list article{border-bottom:1px solid var(--border-soft);display:flex;position:relative}.notification-popover-list article.unread{background:color-mix(in srgb, var(--accent-2) 6%, var(--surface))}.notification-popover-main{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px 36px 12px 13px;display:flex}.notification-popover-main:hover{background:color-mix(in srgb, var(--accent-2) 7%, transparent)}.notification-popover-main>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-popover-main strong,.notification-popover-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-popover-main strong{font-size:12.5px}.notification-popover-main small{color:var(--text-muted);font-size:11px}.notification-popover-main em{color:var(--text-2);text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:800}.notification-popover-icon{flex-basis:30px;width:30px;height:30px}.notification-popover-hide{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:9px;right:7px}.notification-popover-hide:hover{background:var(--surface-3);color:var(--danger)}.notification-popover-state{min-height:120px;color:var(--text-muted);text-align:center;place-items:center;gap:10px;padding:20px;display:grid}.notification-popover-footer{border:0;border-top:1px solid var(--border-soft);background:var(--surface-2);min-height:42px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:flex}.notification-popover-footer:hover{color:var(--accent-2)}.notification-resolution-content{gap:14px;display:grid}.notification-resolution-block,.notification-resolution-proposal,.notification-closed-summary{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:11px;padding:15px 16px}.notification-resolution-block>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.notification-resolution-block p,.notification-resolution-proposal p{color:var(--text-2);margin:6px 0 0;line-height:1.55}.notification-resolution-proposal{border-color:color-mix(in srgb, var(--ai-2) 32%, var(--border-soft));background:color-mix(in srgb, var(--ai-2) 7%, var(--surface))}.notification-resolution-proposal strong,.notification-resolution-proposal small{align-items:center;gap:7px;display:flex}.notification-resolution-proposal strong svg{color:var(--ai-2)}.notification-resolution-proposal small{color:var(--text-muted);margin-top:10px}.notification-related-entity{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.notification-related-entity>span:nth-child(2){gap:2px;min-width:0;display:grid}.notification-related-entity small{color:var(--text-muted)}.notification-related-entity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-affected-items{border:1px solid var(--border-soft);border-radius:11px;overflow:hidden}.notification-affected-items>header{border-bottom:1px solid var(--border-soft);background:var(--surface-2);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.notification-affected-items>header span{color:var(--text-muted);font-size:11px}.notification-affected-items>div>article{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.notification-affected-items>div>article:last-child{border-bottom:0}.notification-affected-items article>div{gap:2px;min-width:0;display:grid}.notification-affected-items article small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item-status{background:var(--warn);border-radius:50%;width:7px;height:7px}.notification-item-status.resolved{background:var(--ok)}.notification-affected-items .admin-pagination{border-top:1px solid var(--border-soft);padding:9px 12px}.notification-resolution-notes{color:var(--text-2);gap:7px;font-size:12px;font-weight:700;display:grid}.notification-resolution-notes textarea{resize:vertical;width:100%;min-height:92px}.notification-modal-action-spacer{flex:1}.notification-closed-summary{color:var(--ok);align-items:center;gap:10px;display:flex}.notification-closed-summary>div{gap:3px;display:grid}.notification-closed-summary span{color:var(--text-muted)}.cost-center-page-head{max-width:860px}.cost-center-monthly-value{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.cost-center-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cost-center-detail-page .cost-center-metrics{margin-bottom:16px}.cost-center-financial-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.cost-center-financial-structure{padding:22px}.cost-center-financial-structure h2{color:var(--text);margin:0 0 18px;font-size:15px}.cost-center-financial-structure dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin:0;display:grid}.cost-center-financial-structure dd{margin:0}.cost-center-metric{align-items:flex-start;gap:11px;min-width:0;padding:17px;display:flex}.cost-center-metric>span{border:1px solid var(--accent-border);background:var(--accent-bg);width:34px;height:34px;color:var(--accent-2);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.cost-center-metric>div{gap:3px;min-width:0;display:grid}.cost-center-metric small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.cost-center-metric strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.cost-center-metric p{color:var(--text-muted);margin:0;font-size:11.5px}.cost-center-allocation-card{padding:22px}.cost-center-section-head h2{color:var(--text);margin:0 0 6px;font-size:15px}.cost-center-section-head p{max-width:760px;color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.55}.cost-center-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.045em;flex-wrap:wrap;align-items:baseline;gap:7px;margin:22px 0 9px;font-size:12px;font-weight:750;display:flex}.cost-center-section-title span{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:500}.cost-center-contract-list,.cost-center-item-list{gap:7px;display:grid}.cost-center-contract-allocation{border:1px solid var(--border-soft);background:var(--surface-2);color:inherit;border-radius:11px;gap:9px;padding:12px 13px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.cost-center-contract-allocation:hover{border-color:var(--accent-border);background:var(--accent-bg)}.cost-center-contract-allocation>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.cost-center-contract-allocation strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex;overflow:hidden}.cost-center-contract-allocation strong svg{color:var(--accent-2);flex:none}.cost-center-contract-allocation span{color:var(--text-muted);flex:none;font-size:11px}.cost-center-contract-allocation span.fully-allocated{color:var(--ok)}.cost-center-contract-allocation span.partially-allocated{color:var(--warn)}.cost-center-allocation-progress{background:var(--border-soft);border-radius:999px;height:4px;overflow:hidden}.cost-center-allocation-progress i{border-radius:inherit;background:var(--accent-2);height:100%;display:block}.cost-center-cost-item{border:1px solid var(--border-soft);background:var(--surface);min-width:0;color:inherit;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:grid}.cost-center-cost-item:hover{border-color:var(--accent-border)}.cost-center-item-icon{background:var(--surface-2);width:31px;height:31px;color:var(--accent-2);border-radius:9px;place-items:center;display:grid}.cost-center-cost-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.cost-center-cost-item strong,.cost-center-cost-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-center-cost-item strong{color:var(--text);font-size:12.5px}.cost-center-cost-item small{color:var(--text-muted);font-size:11px}.cost-center-cost-item b{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.custody-holder-field.single{grid-template-columns:minmax(0,1fr)}.location-installation-list{gap:10px;margin-top:18px;display:grid}.location-installation-item{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;min-width:0;overflow:hidden}.location-installation-item>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.location-installation-item>header>div{align-items:center;gap:10px;min-width:0;display:flex}.location-installation-item>header>div>span:last-child{gap:2px;min-width:0;display:grid}.location-installation-item strong,.location-installation-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-installation-item strong{color:var(--text);font-size:12.5px}.location-installation-item small{color:var(--text-muted);font-size:11px}.location-installation-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:13px 14px;display:grid}.location-installation-item dl>div{gap:4px;min-width:0;display:grid}.location-installation-item dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.location-installation-item dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:12px;line-height:1.45}.location-detail-address,.provider-detail-legal-name{color:var(--text-muted);overflow-wrap:anywhere;font-size:12.5px}.location-detail-divergence{border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:15px 16px;display:flex}.location-detail-divergence>span{width:32px;height:32px;color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.location-detail-divergence strong{color:var(--text);font-size:13.5px}.location-detail-divergence p{color:var(--text-2);margin:4px 0 0;font-size:12.5px;line-height:1.5}.location-detail-metrics,.provider-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.provider-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.location-detail-metrics .cost-center-metric strong.danger{color:var(--danger)}.location-detail-installations{margin-bottom:24px}.location-detail-section-label{color:var(--accent-2);align-items:center;gap:9px;margin-bottom:12px;display:flex}.location-detail-section-label span{color:var(--text);letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:700}.location-detail-empty{padding:20px}.location-installation-item.divergent{border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.location-installation-item dl>div.divergent{background:color-mix(in srgb, var(--danger) 9%, transparent);margin:-13px -7px;padding:13px 7px}.location-installation-item dl>div.divergent dt,.location-installation-item dl>div.divergent dd{color:var(--danger)}.location-detail-links,.provider-detail-links,.provider-detail-registration{padding:22px}.location-detail-links-grid,.provider-detail-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.location-detail-organizational-links{align-content:start;gap:16px;min-width:0;display:grid}.provider-detail-section-title{margin-bottom:16px}.provider-detail-section-title h2,.provider-detail-registration h2{color:var(--text);margin:0;font-size:14.5px}.provider-detail-section-title p{color:var(--text-muted);margin:5px 0 0;font-size:12.5px}.provider-detail-avatar{border:1px solid var(--accent-border);color:#eaf2f5;letter-spacing:.03em;background:#0b4b64;border-radius:14px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:750;display:grid}.provider-list-avatar{border:1px solid var(--accent-border);color:#eaf2f5;letter-spacing:.03em;background:#0b4b64;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10.5px;font-weight:750;display:grid}.provider-list-type{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-2)}.provider-list-links{font-variant-numeric:tabular-nums}.provider-detail-links{margin-bottom:14px}.provider-detail-relation{min-width:0}.provider-detail-relation-row{align-items:flex-start}.provider-detail-relation-name{flex:1;gap:2px;min-width:0;display:grid}.provider-detail-relation-name strong,.provider-detail-relation-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-detail-relation-name strong{color:var(--text);font-size:12.5px;font-weight:500}.provider-detail-relation-name small{color:var(--text-muted);font-size:10.5px}.provider-detail-registration h2{margin-bottom:18px}.provider-detail-registration dt{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:700}.provider-detail-registration dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.provider-detail-page .entity-detail-state p{margin:0 0 14px}@media (width<=900px){.notifications-prototype-toolbar{align-items:stretch}.cost-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-center-financial-layout{grid-template-columns:1fr}.location-detail-metrics,.provider-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.location-detail-links-grid,.provider-detail-links-grid{grid-template-columns:1fr}}@media (width<=700px){.v7-gov-row{grid-template-columns:34px minmax(0,1fr);padding:16px}.v7-gov-actions{flex-direction:row;grid-column:2;justify-content:flex-end;align-items:center}.notification-popover{top:54px;right:10px}.notification-popover-backdrop{background:#0000001f}.admin-modal-actions .notification-modal-action-spacer{display:none}.location-installation-item>header{flex-direction:column;align-items:flex-start}.location-installation-item dl{grid-template-columns:1fr}}@media (width<=520px){.cost-center-metrics,.cost-center-financial-structure dl,.location-detail-metrics,.provider-detail-metrics{grid-template-columns:1fr}.cost-center-contract-allocation>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.cost-center-cost-item{grid-template-columns:auto minmax(0,1fr) auto}.cost-center-cost-item b{grid-column:2}.notifications-prototype-toolbar{flex-direction:column}.notifications-prototype-toolbar>.btn{align-self:flex-start}.notifications-toolbar-spacer{display:none}.notifications-pagination-footer{flex-direction:column;align-items:stretch}.notifications-pagination-footer>.admin-filter-select{width:100%}.v7-gov-heading .v7-classe-tag{display:none}.v7-gov-actions{justify-content:flex-start}.notification-affected-items>div>article{grid-template-columns:auto minmax(0,1fr)}.notification-affected-items article .btn,.notification-affected-items article .v7-classe-tag{grid-column:2;justify-self:start}}.invoice-dispute-summary{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.invoice-dispute-summary>span{width:36px;height:36px;color:var(--danger);background:var(--danger-bg);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.invoice-dispute-summary small,.invoice-dispute-summary strong{display:block}.invoice-dispute-summary small{color:var(--text-muted);font-size:11px}.invoice-dispute-summary strong{margin-top:3px}.invoice-dispute-items{border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;max-height:320px;margin-bottom:16px;display:flex;overflow-y:auto}.invoice-dispute-items label{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.invoice-dispute-items label:last-child{border-bottom:0}.invoice-dispute-items label:hover{background:var(--surface-2)}.invoice-dispute-items span strong,.invoice-dispute-items span small{display:block}.invoice-dispute-items span small{color:var(--text-muted);margin-top:2px;font-size:11.5px}@media (width<=560px){.invoice-dispute-summary{grid-template-columns:auto 1fr}.invoice-dispute-summary>div:last-child{grid-column:2}.invoice-dispute-items label{grid-template-columns:auto minmax(0,1fr)}.invoice-dispute-items label>b{grid-column:2}}.activity-trail-overlay{z-index:95;background:#040a0e94;position:fixed;inset:0}.activity-trail-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(440px,94vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;right:0}.activity-trail-drawer>header{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;padding:18px 20px;display:flex}.activity-trail-drawer>header>span,.activity-trail-icon{color:var(--accent-2);border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.activity-trail-drawer>header>span{width:36px;height:36px}.activity-trail-drawer>header>div{flex:1}.activity-trail-drawer>header strong,.activity-trail-drawer>header small{display:block}.activity-trail-drawer>header small{color:var(--text-muted);margin-top:2px}.activity-trail-search{color:var(--text-muted);border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;margin:12px;padding:9px 11px;display:flex}.activity-trail-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.activity-trail-list{flex:1;min-height:0;padding:0 10px 10px;overflow-y:auto}.activity-trail-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.activity-trail-list>button:not(:disabled):hover{background:var(--surface-2)}.activity-trail-list>button:disabled{opacity:1;cursor:default}.activity-trail-icon{width:30px;height:30px}.activity-trail-list strong,.activity-trail-list small,.activity-trail-list em{display:block}.activity-trail-list strong{text-transform:capitalize;font-size:13px}.activity-trail-list small{color:var(--text-2);margin-top:2px}.activity-trail-list em,.activity-trail-list time{color:var(--text-faint);margin-top:4px;font-size:11px;font-style:normal}.activity-trail-list time{white-space:nowrap}.activity-trail-drawer>footer{border-top:1px solid var(--border-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.contract-financial-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}.contract-financial-metrics article{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;padding:14px}.contract-financial-metrics small,.contract-financial-metrics strong{display:block}.contract-financial-metrics small{color:var(--text-muted);font-size:11px}.contract-financial-metrics strong{margin-top:5px}.contract-financial-metrics .danger{color:var(--danger)}.contract-financial-trend{gap:10px;display:grid}.contract-financial-trend>div{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;display:grid}.contract-financial-trend span{justify-content:space-between;gap:8px;display:flex}.contract-financial-trend small{color:var(--text-muted);text-transform:capitalize}.contract-financial-trend>div>i{background:var(--accent);border-radius:999px;max-width:100%;height:7px}@media (width<=980px){.contract-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.contract-financial-metrics{grid-template-columns:1fr}.contract-financial-trend>div{grid-template-columns:1fr;gap:5px}}.onboarding-page{max-width:1050px}.onboarding-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.onboarding-head>div:first-child{max-width:720px}.onboarding-progress-ring{border:8px solid var(--accent-bg);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.onboarding-progress-ring strong,.onboarding-progress-ring small{display:block}.onboarding-progress-ring strong{font-size:20px}.onboarding-progress-ring small{color:var(--text-muted);font-size:10px}.onboarding-card{padding:0;overflow:hidden}.onboarding-progress{background:var(--surface-3);height:5px}.onboarding-progress span{background:var(--accent);height:100%;transition:width .18s;display:block}.onboarding-steps{padding:10px 20px}.onboarding-steps article{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 4px;display:grid}.onboarding-steps article:last-child{border-bottom:0}.onboarding-steps article>span{width:34px;height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.onboarding-steps article.completed>span{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.onboarding-steps strong,.onboarding-steps p{display:block}.onboarding-steps p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.onboarding-steps article>small{color:var(--text-faint)}.onboarding-card>footer{border-top:1px solid var(--border-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.onboarding-card>footer>span{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}@media (width<=650px){.onboarding-head{align-items:flex-start}.onboarding-progress-ring{width:72px;height:72px}.onboarding-steps article{grid-template-columns:auto minmax(0,1fr)}.onboarding-steps article>button,.onboarding-steps article>small{grid-column:2;justify-self:start}.onboarding-card>footer{flex-direction:column;align-items:stretch}}.copilot-result-list .v4-cop-q>span{flex:1;min-width:0}.copilot-result-list .v4-cop-q strong,.copilot-result-list .v4-cop-q small{text-align:left;display:block}.copilot-result-list .v4-cop-q small{color:var(--text-muted);white-space:normal;margin-top:3px}.copilot-new-query{justify-content:center;width:100%;margin-top:10px}.v4-drawer-panel.copilot-drawer{background:var(--bg-deep);width:min(642px,100vw - 24px);max-width:calc(100vw - 24px);overflow:hidden}.copilot-workspace{grid-template-columns:238px minmax(0,404px);min-width:0;height:100%;display:grid;position:relative}.copilot-workspace>.v4-cop{width:404px;min-width:0;max-width:100%}.copilot-history{border-right:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-deep) 88%, var(--surface));flex-direction:column;min-width:0;min-height:0;padding:16px 12px 12px;display:flex}.copilot-history-head,.copilot-history-pagination{align-items:center;display:flex}.copilot-history-head{min-height:36px;color:var(--text);justify-content:space-between;margin-bottom:10px;padding-inline:4px;font-size:14px}.copilot-history-head-actions{align-items:center;gap:2px;display:flex}.copilot-history-close{display:none}.copilot-history-head>div{min-width:0}.copilot-history-head strong,.copilot-history-head small{display:block}.copilot-history-head small{color:var(--text-subtle);margin-top:2px;font-size:10.5px;font-weight:400}.copilot-new-chat{border-radius:9px;justify-content:center;width:100%;min-height:36px;margin-bottom:14px}.copilot-history-list{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow-y:auto}.copilot-history-item{width:100%;min-height:54px;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:8px 7px 8px 9px;display:grid}.copilot-history-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.copilot-history-open>svg,.copilot-history-rename>svg{color:var(--text-subtle)}.copilot-history-rename{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.copilot-history-rename input{border:1px solid var(--ai-2);background:var(--surface-1);width:100%;min-width:0;height:30px;color:var(--text);font:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--ai-2) 16%, transparent);border-radius:7px;outline:none;padding:5px 8px;font-size:12px}.copilot-history-actions{opacity:.72;width:30px;height:30px}.copilot-history-item:hover .copilot-history-actions,.copilot-history-actions[aria-expanded=true]{opacity:1}.copilot-history-item:hover,.copilot-history-item.active{border-color:var(--border-soft);background:var(--surface-2);color:var(--text)}.copilot-history-item.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-soft));box-shadow:inset 2px 0 0 var(--accent)}.copilot-history-item.active .copilot-history-open>svg{color:var(--accent-2)}.copilot-history-item span,.copilot-history-item strong,.copilot-history-item small{min-width:0;display:block}.copilot-history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.copilot-history-item small{color:var(--text-subtle);margin-top:3px;font-size:10.5px}.copilot-history-empty{color:var(--text-muted);text-align:center;padding:14px 8px;font-size:12px}.copilot-history-pagination{color:var(--text-muted);justify-content:center;gap:8px;padding-top:10px;font-size:11px}.copilot-history-toggle,.copilot-history-backdrop{display:none}.copilot-messages{padding:0 16px 20px}.copilot-welcome{text-align:left;width:100%;margin:0}.copilot-question-warning{color:var(--warn);flex-shrink:0;margin-top:1px}.copilot-question-accent{color:var(--accent-2);flex-shrink:0;margin-top:1px}.copilot-insights{flex-direction:column;gap:8px;display:flex}.v4-cop-insight{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;transition:border-color .12s,background .12s;display:flex}.v4-cop-insight:hover{border-color:var(--accent-border);background:var(--surface-2)}.v4-cop-insight>span:last-child{min-width:0}.v4-cop-insight strong,.v4-cop-insight small{display:block}.v4-cop-insight strong{color:var(--text);font-size:13px;font-weight:500;line-height:1.35}.v4-cop-insight small{color:var(--text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.copilot-insight-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.copilot-insight-dot.critical{background:var(--danger)}.copilot-insight-dot.medium{background:var(--warn)}.copilot-insights-empty{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-subtle);border-radius:11px;padding:13px 14px;font-size:11.5px}.copilot-message-list{flex-direction:column;gap:14px;display:flex}.copilot-message{max-width:92%;color:var(--text);overflow-wrap:anywhere;border-radius:13px;font-size:13px;line-height:1.55}.copilot-message.user{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:13px 13px 4px;align-self:flex-end;padding:9px 13px}.copilot-message.assistant{border:1px solid var(--border-soft);background:var(--surface);border-radius:13px 13px 13px 4px;align-self:flex-start;width:auto;max-width:94%;padding:14px}.markdown-content{overflow-wrap:anywhere;min-width:0}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 8px;line-height:1.55}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:21px}.markdown-content li{padding-left:2px}.markdown-content li+li{margin-top:4px}.markdown-content strong{color:var(--text);font-weight:700}.markdown-content a{color:var(--ai-2);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text);margin:12px 0 7px;line-height:1.3}.markdown-content h1{font-size:17px}.markdown-content h2{font-size:15px}.markdown-content h3,.markdown-content h4{font-size:13px}.markdown-content code{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:5px;padding:2px 5px;font-size:.9em}.markdown-content pre{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;max-width:100%;margin:9px 0;padding:10px;overflow-x:auto}.markdown-content pre code{white-space:pre;background:0 0;border:0;padding:0}.markdown-content blockquote{border-left:3px solid var(--ai-2);color:var(--muted);margin:8px 0;padding-left:10px}.markdown-table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;margin:9px 0;overflow-x:auto}.markdown-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.markdown-table-wrap th,.markdown-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.markdown-table-wrap th{background:var(--surface-2);color:var(--text);font-weight:700}.markdown-table-wrap tr:last-child td{border-bottom:0}.copilot-markdown{margin:8px 0 12px}.copilot-draft-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:12px;overflow:hidden}.copilot-draft-card>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.copilot-draft-card>header>div{flex:1;gap:2px;min-width:0;display:grid}.copilot-draft-card>header strong{font-size:13px}.copilot-draft-card>header small{color:var(--muted);font-size:11px}.copilot-draft-icon{width:30px;height:30px;color:var(--ai-2);background:color-mix(in srgb, var(--ai-2) 14%, transparent);border-radius:9px;place-items:center;display:grid}.copilot-draft-card .status-pill{white-space:nowrap;background:var(--surface-3);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:10px}.copilot-draft-card.status-ready .status-pill,.copilot-draft-card.status-confirmed .status-pill{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.copilot-draft-fields{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.copilot-draft-fields label{background:var(--surface-2);gap:4px;min-width:0;padding:10px 12px;display:grid}.copilot-draft-fields label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.copilot-draft-fields label strong{overflow-wrap:anywhere;font-size:12px}.copilot-draft-fields label.wide{grid-column:1/-1}.copilot-draft-fields input,.copilot-draft-fields textarea,.copilot-draft-fields .ts-wrapper{width:100%;min-width:0}.copilot-draft-fields textarea{resize:vertical}.copilot-draft-fields .ts-dropdown{z-index:1400}.copilot-draft-collection{border-top:1px solid var(--line)}.copilot-draft-collection-head{background:color-mix(in srgb, var(--surface-2) 92%, var(--ai-2));justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.copilot-draft-collection-head strong{font-size:12px}.copilot-draft-collection-head span,.copilot-draft-collection>p{color:var(--muted);font-size:10px}.copilot-draft-collection>p{margin:0;padding:10px 12px}.copilot-draft-collection-row{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 44px 10px 12px;display:grid;position:relative}.copilot-draft-collection-row.primitive{padding-right:12px;font-size:12px;display:block}.copilot-draft-collection-row label{gap:3px;min-width:0;display:grid}.copilot-draft-collection-row label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.copilot-draft-collection-row label strong{overflow-wrap:anywhere;font-size:11px}.copilot-draft-collection-row input{width:100%;min-width:0}.copilot-draft-collection-row>.icon-btn{position:absolute;top:10px;right:10px}.copilot-draft-confidence,.copilot-draft-protocol{color:var(--muted);justify-content:space-between;gap:12px;padding:9px 12px;font-size:11px;display:flex}.copilot-draft-notice{border-radius:9px;align-items:flex-start;gap:7px;margin:10px 12px 0;padding:9px 10px;font-size:11px;display:flex}.copilot-draft-notice.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.copilot-draft-notice.info{color:var(--info,var(--ai-2));background:color-mix(in srgb, var(--info,var(--ai-2)) 10%, transparent)}.copilot-draft-notice.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.copilot-draft-card>footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 94%, var(--surface-1));flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;padding:12px;display:flex}.copilot-draft-card>footer .btn{overflow-wrap:anywhere;text-align:center;white-space:normal;flex:132px;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:38px;padding:8px 10px;line-height:1.2;display:inline-flex}.copilot-draft-card>footer .btn svg{flex:none;display:block}.copilot-draft-card>footer:has(>.btn:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.copilot-draft-card>footer:has(>.btn:nth-child(3)) .btn{width:100%}@media (width<=560px){.copilot-draft-card>header{flex-wrap:wrap;align-items:flex-start}.copilot-draft-card .status-pill{margin-left:40px}.copilot-draft-fields,.copilot-draft-collection-row{grid-template-columns:1fr}.copilot-draft-card>footer:has(>.btn:nth-child(3)){display:flex}.copilot-draft-card>footer .btn{flex-basis:calc(50% - 4px)}.copilot-draft-card>footer .btn:last-child:nth-child(odd){flex-basis:100%}}@media (width<=380px){.copilot-draft-card>footer .btn{flex-basis:100%}}.copilot-answer-head{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.copilot-answer-head .v4-cop-logo{border-radius:7px;width:25px;height:25px}.copilot-composer{margin:16px}.copilot-composer-dock{z-index:2;border-top:1px solid var(--border-soft);background:var(--bg-deep);padding-bottom:env(safe-area-inset-bottom,0);flex:none;position:relative}.copilot-composer-dock .copilot-pending-files{margin:12px 16px -4px}.copilot-attach-button{cursor:pointer;flex:none}.copilot-attach-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.copilot-pending-files{flex-wrap:wrap;gap:6px;margin:-7px 16px 13px;display:flex}.copilot-pending-files>span,.copilot-message-files>span{border:1px solid var(--line);max-width:100%;color:var(--muted);background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.copilot-pending-files button{color:inherit;cursor:pointer;background:0 0;border:0}.copilot-message.user>span{display:block}.copilot-message-files{gap:5px;margin-top:7px;display:grid}.copilot-file-drop-hint{z-index:8;border:2px dashed var(--ai-2);color:var(--ai-2);background:color-mix(in srgb, var(--surface-1) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;pointer-events:none;border-radius:16px;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:70px 14px}.copilot-file-drop-hint>span{max-width:300px;color:var(--muted);font-size:11px;line-height:1.45}.copilot-file-drop-animation{width:104px;height:66px;margin-bottom:4px;position:relative}.copilot-file-drop-document,.copilot-file-drop-chat{border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute}.copilot-file-drop-document{z-index:2;width:42px;height:50px;color:var(--ai-2);background:var(--surface-2);border-radius:9px;animation:1.45s ease-in-out infinite copilot-file-to-chat;top:0;left:8px}.copilot-file-drop-chat{width:55px;height:40px;color:var(--text);background:color-mix(in srgb, var(--ai-2) 14%, var(--surface-2));border-radius:13px 13px 4px;bottom:0;right:3px}@keyframes copilot-file-to-chat{0%,12%{opacity:.45;transform:translate(0)rotate(-5deg)scale(.92)}55%,72%{opacity:1;transform:translate(46px,22px)rotate(0)scale(.72)}to{opacity:0;transform:translate(46px,22px)rotate(0)scale(.6)}}.copilot-thinking{flex-shrink:0;align-self:flex-start;width:auto}.copilot-typing-dots{align-items:center;gap:4px;margin:0;padding:8px 0;display:inline-flex}.copilot-typing-dots span{background:var(--text-muted);border-radius:999px;width:7px;height:7px;animation:1.15s ease-in-out infinite copilot-typing-dot}.copilot-typing-dots span:nth-child(2){animation-delay:.16s}.copilot-typing-dots span:nth-child(3){animation-delay:.32s}@keyframes copilot-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.copilot-typing-dots span{opacity:.7;animation:none}.copilot-file-drop-document{animation:none;transform:translate(42px,18px)scale(.72)}}@media (width<=720px){.v4-drawer-panel.copilot-drawer{width:100vw;max-width:100vw}.copilot-workspace{display:block}.copilot-workspace>.v4-cop{width:100%}.copilot-history{z-index:3;border-right-color:var(--border);width:min(88vw,300px);box-shadow:var(--shadow-lg);transition:transform .2s;position:absolute;inset:0;transform:translate(-105%)}.copilot-drawer.history-open .copilot-history{transform:translate(0)}.copilot-history-backdrop{z-index:2;cursor:pointer;background:#040a0e8f;border:0;width:100%;display:block;position:absolute;inset:0}.copilot-history-toggle,.copilot-history-close{display:inline-flex}.v4-cop-head{padding-inline:12px}.v4-cop-input,.copilot-composer-dock .copilot-pending-files{margin-inline:12px}.v4-cop-body{padding-inline:12px}.copilot-message.assistant{max-width:100%}}.v4-root .btn{text-align:center;vertical-align:middle;flex-flow:row;justify-content:center;align-items:center;gap:8px;max-width:100%;font-family:inherit;line-height:1.15;display:inline-flex}.v4-root .btn:not(.sm){min-height:38px;padding:8px 12px}.v4-root .btn.sm{min-height:30px}.v4-root .btn>svg,.v4-root .icon-btn>svg{vertical-align:middle;flex:none;align-self:center;display:block}.v4-root .btn>span{min-width:0;line-height:inherit}.v4-root .icon-btn{vertical-align:middle;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.v4-root .icon-btn.v4-sidebar-close{display:none}.v4-root .icon-btn.v4-menu-toggle{display:inline-flex}@media (width<=767px){.v4-root .icon-btn.v4-menu-toggle,.v4-root .icon-btn.v4-sidebar-close{display:inline-flex}}
