:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;margin:0}#root{flex-direction:column;height:100vh;display:flex;overflow:hidden}img{max-width:100%}.device-readiness-help{color:var(--text-muted);margin:.3rem 0 .8rem;font-size:.85rem}.device-readiness-note{color:var(--text-secondary);background:var(--info-bg);border:1px solid var(--info-border);border-radius:6px;margin:0 0 .8rem;padding:.5rem .75rem;font-size:.82rem}.device-readiness-meta{color:var(--text-faint);margin:.2rem 0 .9rem;font-size:.78rem}.device-readiness-subtitle{margin:1rem 0 .4rem;font-size:.95rem}.device-readiness-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.4rem 0;display:grid}.device-readiness-tile{border:1px solid var(--border-light);background:var(--surface-alt);border-radius:8px;padding:.6rem .8rem}.device-readiness-tile-value{font-family:var(--font-heading);color:var(--accent);font-size:1.5rem;font-weight:700}.device-readiness-tile-label{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.device-readiness-tile--ready .device-readiness-tile-value{color:var(--success)}.device-readiness-tile--action{background:var(--warning-bg);border-color:var(--warning-border)}.device-readiness-tile--action .device-readiness-tile-value{color:var(--text)}.device-readiness-reasons{flex-direction:column;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.device-readiness-reasons details{border:1px solid var(--border-light);border-radius:8px;padding:.5rem .75rem}.device-readiness-reasons summary{cursor:pointer}.device-readiness-reason-label{margin-right:.6rem;font-size:.88rem;font-weight:600}.device-readiness-reason-what{color:var(--text-secondary);margin:.5rem 0 .4rem;font-size:.85rem}.device-readiness-fix-title{color:var(--text-muted);margin-bottom:.2rem;font-size:.8rem}.device-readiness-fixes{color:var(--text-secondary);margin:0;padding-left:1.3rem;font-size:.85rem}.device-readiness-fixes li{overflow-wrap:anywhere;margin-bottom:.2rem}.device-readiness-scenarios{color:var(--text-secondary);margin:.4rem 0 .8rem;font-size:.85rem}.device-readiness-scenarios summary{cursor:pointer}.device-readiness-scenarios ul{columns:2 16rem;column-gap:1.5rem;margin:.4rem 0 0;padding-left:1.2rem}.device-readiness-scenarios li{break-inside:avoid}.device-readiness-count{color:var(--text-faint);margin-left:.4rem;font-size:.78rem}.device-readiness-table-wrap{overflow-x:auto}.device-readiness-todo-cell{font-size:.82rem}.device-readiness-detail{color:var(--text-muted);font-size:.78rem}.device-readiness-pending{color:var(--text-muted);font-size:.8rem;font-style:italic}.device-readiness-checklists{margin-top:1rem}.device-readiness-checklist{border:1px solid var(--border-light);border-radius:8px;margin-bottom:.5rem;padding:.5rem .75rem}.device-readiness-checklist summary{cursor:pointer;font-size:.88rem;font-weight:600}.device-readiness-checklist ul{color:var(--text-secondary);margin:.5rem 0 .2rem;padding-left:1.3rem;font-size:.85rem}.device-readiness-checklist li{overflow-wrap:anywhere;margin-bottom:.3rem}.device-material{margin-top:.8rem}.device-material-list{flex-direction:column;gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.device-material-item{border:1px solid var(--border-light);border-radius:8px;padding:.5rem .75rem}.device-material-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.device-material-name{font-size:.88rem;font-weight:600}.device-material-what{color:var(--text-secondary);margin:.3rem 0 .2rem;font-size:.85rem}.device-material-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.device-material-hash{margin-top:.4rem}.device-material-hash code{overflow-wrap:anywhere;white-space:normal}.device-permissions-banner{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--text);border-radius:8px;margin:.6rem 0 .8rem;padding:.6rem .8rem;font-size:.85rem}.device-permissions-banner p{overflow-wrap:anywhere;margin:.3rem 0}.device-permissions-banner .btn{margin-top:.3rem}.device-permissions-banner-note{color:var(--text-muted)}.modal.device-approval-modal{width:min(900px,94vw)}.device-approval-methods{color:var(--text-secondary);margin:0 0 .8rem;padding-left:1.2rem;font-size:.85rem}.device-approval-methods li{margin:.2rem 0}.device-approval-table-wrap{max-height:45vh;margin-bottom:.4rem;overflow:auto}.wave-card-approval{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 0;font-size:.85rem;display:flex}.wave-card-approved{color:var(--text-muted)}.overview-intro-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem;margin:.6rem 0 .2rem;display:grid}.overview-intro-grid dt{color:var(--text-muted);margin-bottom:.15rem;font-size:.78rem}.overview-intro-grid dd{margin:0;font-size:.95rem}.overview-pm-list{flex-direction:column;gap:.15rem;display:flex}.overview-pm-list .overview-pm-email{color:var(--text-muted);font-size:.8rem}.overview-section-title{margin:1.6rem 0 .6rem;font-size:1.05rem}.overview-timeline{flex-wrap:wrap;gap:0;margin:.6rem 0 1rem;display:flex}.overview-timeline-step{text-align:center;border-bottom:3px solid var(--border);min-width:110px;color:var(--text-faint);flex:auto;padding:.5rem .3rem;font-size:.82rem}.overview-timeline-step.done{border-color:var(--success);color:var(--text-secondary)}.overview-timeline-step.current{border-color:var(--cta);color:var(--text);font-weight:700}.overview-next-wave{color:var(--text-secondary);font-size:.9rem}.overview-top-lists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.overview-top-lists summary{cursor:pointer;margin-bottom:.4rem;font-weight:600}.overview-top-lists ol{margin:.4rem 0 0;padding-left:1.2rem;font-size:.85rem}.overview-top-lists li{justify-content:space-between;gap:.6rem;padding:.15rem 0;display:flex}.license-table-wrap{overflow-x:auto}.overview-undecided{border-left:4px solid var(--success);margin-bottom:1rem}.overview-undecided-head{align-items:center;gap:.5rem;display:flex}.overview-undecided-swatch{background:var(--success-bg);border:1px solid var(--success);border-radius:3px;flex-shrink:0;width:.85rem;height:.85rem}.overview-undecided-help{color:var(--text-secondary);margin:.35rem 0 .5rem;font-size:.86rem}.overview-undecided-types{flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.86rem;display:flex}.workload-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.workload-card-header{color:var(--accent);align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.workload-card-header h4{color:var(--text);margin:0;font-size:1rem}.workload-card-size{color:var(--text-muted);margin-top:.4rem;font-size:.82rem}.workload-card-issues{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.workload-card-types{border-top:1px solid var(--border-light);margin:.7rem 0 0;padding:0;list-style:none}.workload-card-types li{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem;padding:.4rem 0;font-size:.85rem;display:flex}.workload-card-type-btn{font-size:.85rem}.workload-card-type-count{color:var(--text-muted);font-size:.82rem}.workload-card-subtypes{color:var(--text-faint);flex-basis:100%;font-size:.76rem}.connection-card-header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.connection-card-header h3{margin:.2rem 0 .1rem}.connection-card-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.connection-card-collapse-btn{border:1px solid var(--border-light);background:var(--surface-alt);width:1.8rem;height:1.8rem;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.connection-card-collapse-btn:hover{color:var(--text);border-color:var(--border)}.connection-card-collapse-btn svg{transition:transform .15s}.connection-card-header-toggle{cursor:pointer}.connection-card-header-toggle:hover .connection-card-collapse-btn{color:var(--text);border-color:var(--border)}.connection-card-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.connection-card-header-toggle:hover .connection-card-toggle{color:var(--accent);text-decoration:underline}.connection-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.connection-card-domain{color:var(--text-muted);margin:0;font-size:.85rem}.connection-card-consents{flex-wrap:wrap;gap:1.2rem;margin:.8rem 0;display:flex}.connection-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.connection-card-meta{color:var(--text-faint);font-size:.78rem}.connection-card-details{border-top:1px solid var(--border-light);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem;margin:.8rem 0;padding-top:.6rem;display:grid}.connection-card-details dt{color:var(--text-muted);font-size:.75rem}.connection-card-details dd{margin:0;font-size:.85rem}.connection-card-discovery{border-top:1px solid var(--border-light);margin-top:.9rem;padding-top:.8rem}.connection-card-discovery-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.connection-card-manual-steps{flex-direction:column;gap:.8rem;margin-top:.9rem;display:flex}.connection-card-manual-step{border-top:1px solid var(--border-light);padding-top:.6rem}.connection-card-manual-step-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.connection-card-manual-step-body{color:var(--text-muted);margin:.4rem 0;font-size:.78rem}.connection-card-command-block{background:var(--surface-alt);border:1px solid var(--border-light);border-radius:6px;margin:0 0 .4rem;padding:.6rem .8rem;font-family:monospace;font-size:.82rem;overflow-x:auto}.consent-error{padding:.2rem .5rem;font-size:.78rem}.checklist-list{flex-direction:column;gap:.35rem;margin:.8rem 0;padding:0;list-style:none;display:flex}.checklist-item{align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.checklist-item-label{flex:auto}.checklist-item-detail{color:var(--text-faint);font-size:.76rem;display:block}.custom-app-steps{color:var(--text-secondary);margin:.5rem 0 1rem;padding-left:1.2rem;font-size:.88rem}.custom-app-steps li{margin-bottom:.3rem}.custom-app-permissions{margin-bottom:.8rem;font-size:.82rem}.custom-app-permissions strong{margin-bottom:.2rem;display:block}.custom-app-permissions code{background:var(--surface-alt);border:1px solid var(--border);word-break:break-word;border-radius:6px;padding:.5rem .7rem;font-size:.78rem;display:block}.custom-app-result{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.custom-app-result .custom-app-permissions{margin:.4rem 0 0}.discovery-progress{font-size:.85rem}.discovery-progress-header{align-items:center;gap:.6rem;display:flex}.discovery-progress-meta{color:var(--text-faint);font-size:.78rem}.discovery-progress-summary{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-top:.4rem;font-size:.8rem;display:flex}.discovery-progress-summary-failed{color:var(--danger);font-weight:600}.discovery-progress-tasks{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.discovery-progress-tasks[hidden]{display:none}.discovery-progress-tasks li{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:.6rem;padding:.2rem 0;display:flex}.discovery-progress-task-type{font-size:.82rem}.discovery-progress-task-meta{color:var(--text-muted);font-size:.78rem}.objects-page-sticky-header{z-index:5;background:var(--bg);will-change:transform;margin:-1.5rem -1.5rem 0;padding:1.5rem 1.5rem 0;position:sticky;top:0}.objects-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.objects-tab{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.objects-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.objects-tab .objects-tab-count{opacity:.75;font-size:.78rem}.objects-inherited-note{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.82rem;display:flex}.object-name-link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.object-name-link:hover{text-decoration:underline}.data-table tbody tr.objects-row-undecided,.data-table tbody tr.objects-row-undecided:hover{background:var(--success-bg)}.data-table tbody tr.objects-row-undecided>td:first-child{box-shadow:inset 4px 0 0 var(--success)}.data-table tbody tr.objects-row-deleted,.data-table tbody tr.objects-row-deleted:hover{background:var(--danger-bg)}.data-table tbody tr.objects-row-deleted>td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.objects-row-deleted .object-name-link{color:var(--deleted-text)}.objects-undecided-chip,.objects-tab-undecided{white-space:nowrap;border:1px solid var(--success);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.3rem;display:inline-flex}.objects-undecided-chip{padding:.1rem .55rem;font-size:.78rem;font-weight:600}.objects-undecided-chip:before,.objects-tab-undecided:before{content:"";background:var(--success);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.objects-tab-undecided{padding:0 .45rem;font-size:.74rem;font-weight:700;line-height:1.5}.objects-tab-undecided:hover{box-shadow:0 0 0 1px var(--success)}.objects-cell-none{color:var(--text-faint)}.objects-state-note{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin:0 0 .5rem;font-size:.82rem;display:flex}.objects-state-swatch{border-radius:3px;flex-shrink:0;width:.85rem;height:.85rem}.objects-state-note-undecided .objects-state-swatch{background:var(--success-bg);border:1px solid var(--success)}.objects-state-note-deleted .objects-state-swatch{background:var(--danger-bg);border:1px solid var(--danger)}.objects-bulk-notice{background:var(--info-bg);border:1px solid var(--info-border);color:var(--text);border-radius:6px;margin:0 0 .7rem;padding:.5rem .8rem;font-size:.85rem}.objects-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.modal.selection-import-modal{width:min(920px,94vw)}.selection-import-help{color:var(--text-muted);font-size:.78rem}.selection-import-template{margin:-.3rem 0 .6rem;font-size:.88rem}.selection-import-status{margin:.8rem 0 0}.selection-import-done{color:var(--success);margin:0 0 .4rem;font-weight:600}.selection-import-totals{margin:.4rem 0 0;padding-left:1.2rem;font-size:.88rem}.selection-import-cards{margin-bottom:.6rem}.selection-import-cards .stat-card{padding:.8rem 1rem}.selection-import-meta{color:var(--text-muted);margin:0 0 .7rem;font-size:.82rem}.selection-import-warnings{flex-direction:column;gap:.2rem;margin:0 0 .7rem;display:flex}.selection-import-chips{margin-bottom:.5rem}.selection-import-table{max-height:40vh;overflow:auto}.selection-import-table .data-table td{vertical-align:top}.selection-import-where{white-space:nowrap;color:var(--text-secondary)}.selection-import-value{overflow-wrap:anywhere;max-width:16rem}.selection-import-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.selection-import-deleted{margin-left:.4rem}.selection-import-problem{color:var(--danger)}.selection-import-candidates{margin:.15rem 0 0;padding-left:1.1rem}.selection-import-followers{margin-top:.8rem;font-size:.85rem}.selection-import-followers summary{cursor:pointer;font-weight:600}.selection-import-followers ul{max-height:20vh;margin:.4rem 0 0;padding-left:1.2rem;overflow-y:auto}.validation-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.validation-dot.badge-ok{background:var(--success)}.validation-dot.badge-warn{background:var(--warning)}.validation-dot.badge-bad{background:var(--danger)}.validation-dot.badge-info{background:var(--info)}.validation-dot.badge-neutral{background:var(--text-faint)}.bulk-bar{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.7rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.bulk-bar-count{font-weight:700}.bulk-bar-links{flex-wrap:wrap;gap:.8rem;display:flex}.bulk-bar-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.bulk-bar-lock-hint{color:var(--text-muted);font-style:italic}.bulk-bar-confirm-note{color:var(--text-muted);font-size:.85rem}.object-drawer{width:min(560px,94vw);position:relative}.object-drawer-close{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:.6rem;right:.6rem}.object-drawer-close:hover{background:var(--surface-alt);text-decoration:none}.object-drawer-subtitle{color:var(--text-muted);margin-top:-.3rem;font-size:.85rem}.object-drawer-meta{background:var(--surface-alt);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1rem;margin:1rem 0;padding:.8rem;display:grid}.object-drawer-meta dt{color:var(--text-muted);font-size:.74rem}.object-drawer-meta dd{word-break:break-word;margin:0;font-size:.85rem}.object-drawer-selection{border-top:1px solid var(--border-light);padding-top:.9rem}.object-drawer-selection h4{margin-top:0}.object-drawer-selected-toggle{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.object-drawer-decision{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-bottom:.6rem;display:flex}.object-drawer-decision .object-drawer-selected-toggle{margin-bottom:0}.object-drawer-decision input[type=radio]{width:auto;margin:0}.object-drawer-state-hint{color:var(--text-muted);margin:0 0 .8rem;font-size:.82rem}.object-drawer-state-hint.is-deleted{color:var(--deleted-text)}.object-drawer-inherited{color:var(--text-muted);border-top:1px solid var(--border-light);align-items:center;gap:.4rem;padding-top:.9rem;font-size:.85rem;display:flex}.object-drawer-locked-hint{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.82rem;display:flex}.object-drawer-badges{flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem;display:flex}.object-drawer-dest-action{align-items:flex-start;gap:.4rem;display:inline-flex}.object-drawer-dest-action-label{color:var(--text-muted);padding-top:.15rem;font-size:.78rem}.connection-kind-field{border:0;min-width:0;margin:0 0 .9rem;padding:0}.connection-kind-field legend{color:var(--text-secondary);margin-bottom:.3rem;padding:0;font-size:.82rem}.connection-kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=520px){.connection-kind-options{grid-template-columns:1fr}}.form-field label.connection-kind-option{cursor:pointer;border:1px solid var(--border-input);background:var(--bg);color:var(--text);border-radius:8px;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-size:.9rem;display:flex}.form-field label.connection-kind-option:hover{border-color:var(--accent-border)}.form-field label.connection-kind-option.is-selected{border-color:var(--accent);background:var(--accent-bg)}.form-field label.connection-kind-option.is-disabled{cursor:not-allowed;background:var(--surface-alt);border-color:var(--border-light)}.form-field label.connection-kind-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.form-field .connection-kind-option input[type=radio]{width:auto;accent-color:var(--accent);flex:none;margin:.2rem 0 0;padding:0}.connection-kind-option-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.connection-kind-option-label{font-weight:600}.connection-kind-option.is-disabled .connection-kind-option-label{color:var(--text-muted)}.connection-kind-option-hint{color:var(--text-muted);font-size:.78rem;line-height:1.35}.connection-kind-note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.portal-domains-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.portal-domains-header h4{margin:0}.portal-domains-intro{color:var(--text-secondary);margin:.35rem 0 .8rem;font-size:.9rem}.portal-domains-readonly{color:var(--text-muted);margin:-.4rem 0 .8rem;font-size:.82rem}.portal-domains-source+.portal-domains-source{margin-top:1rem}.portal-domains-source-name{margin:0 0 .4rem;font-size:.92rem}.portal-domains-table-wrap{overflow-x:auto}.portal-domains-table{box-shadow:none;border:1px solid var(--border-light)}.portal-domains-table td.portal-domains-check{text-align:center;width:1%}.portal-domains-table input[type=checkbox]{cursor:pointer;width:auto;margin:0}.portal-domains-table input[type=checkbox]:disabled{cursor:not-allowed}.portal-domains-domain{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.portal-domains-note{color:var(--text-muted);font-size:.8rem}.portal-domains-saving{color:var(--text-faint);font-style:italic;display:block}.portal-domains-empty{padding:1.2rem .5rem}.portal-domains-footnotes{color:var(--text-muted);flex-direction:column;gap:.25rem;margin:.8rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.dest-action{flex-direction:column;align-items:flex-start;gap:.15rem;max-width:220px;display:inline-flex}.dest-action-target{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;overflow:hidden}.dest-action-empty{color:var(--text-faint)}.mapping-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.mapping-toolbar-spacer{flex:auto}.mapping-tabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem;display:flex}.mapping-tabs button{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-family:inherit;font-size:.84rem;display:inline-flex}.mapping-tabs button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:600}.mapping-counters{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.mapping-counter{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:.3rem .7rem;font-size:.8rem}.mapping-counter strong{color:var(--text);margin-right:.3rem}.objects-page-sticky-header.mapping-sticky-header{margin-bottom:.9rem;padding-bottom:.6rem;top:-1.5rem}.mapping-sticky-header .mapping-toolbar{margin-bottom:.6rem}.mapping-sticky-header .grid-status{margin:.4rem 0 0}.mapping-table thead{top:var(--mapping-sticky-top,0px);z-index:4;position:sticky}.mapping-row-name{align-items:center;gap:.5rem;min-width:200px;display:flex}.mapping-row-display{font-weight:600}.mapping-row-source{color:var(--text-muted);font-size:.78rem}.mapping-row-locked{background:var(--surface-alt)}.data-table tbody tr.mapping-row-deleted,.data-table tbody tr.mapping-row-deleted:hover{background:var(--danger-bg)}.data-table tbody tr.mapping-row-deleted>td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.mapping-row-deleted .mapping-row-name{color:var(--deleted-text)}.mapping-row-deleted-note{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.25rem;display:flex}.mapping-row-deleted-note .badge{white-space:nowrap}.mapping-deleted-help{color:var(--deleted-text)}.mapping-row-error{color:var(--danger);max-width:220px;margin-top:.2rem;font-size:.76rem}.mapping-row-updated{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.mapping-row-updated-empty{color:var(--text-faint)}.upn-input,.mapping-text-input{border:1px solid var(--border-input);background:var(--bg);width:100%;min-width:190px;color:var(--text);border-radius:6px;padding:.4rem .55rem;font-family:inherit;font-size:.86rem}.upn-input:disabled,.mapping-text-input:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.upn-input.is-invalid,.mapping-text-input.is-invalid{border-color:var(--danger)}.mapping-site-url{word-break:break-all;min-width:220px;max-width:360px;font-size:.84rem}.mapping-url-input{min-width:320px}.mapping-field-hint{color:var(--text-faint);word-break:break-all;max-width:360px;margin-top:.2rem;font-size:.74rem;display:block}.mapping-field-hint.is-error{color:var(--danger);word-break:normal}.mapping-row-readonly{color:var(--text-secondary);white-space:nowrap;font-size:.84rem}.mapping-row-readonly.is-invalid{color:var(--danger)}.mapping-cell-none{color:var(--text-faint)}.interim-manual-tag{vertical-align:middle;white-space:nowrap;margin-left:.35rem}.mapping-team-archived{vertical-align:middle;margin-left:.4rem}.mapping-select{border:1px solid var(--border-input);background:var(--bg);min-width:150px;color:var(--text);border-radius:6px;padding:.4rem .55rem;font-family:inherit;font-size:.86rem}.mapping-select:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.mapping-select.is-changed{font-weight:600}.mapping-select.is-invalid{border-color:var(--danger)}.mapping-bulk-modal{width:min(720px,94vw)}.mapping-bulk-check{align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.mapping-bulk-preview{margin-top:.5rem}.mapping-bulk-preview-table{max-height:260px;margin-top:.6rem;overflow-y:auto}.mapping-import-help{color:var(--text-muted);margin-top:-.4rem;font-size:.85rem}.mapping-submit-banner{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);border-radius:6px;margin-bottom:.9rem;padding:.6rem .8rem;font-size:.85rem}.schedule-cutover{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.schedule-cutover .valor{font-size:1.4rem}.schedule-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:1.4rem 0 .7rem;display:flex}.schedule-plan-header h3{margin:0}.schedule-notes{color:var(--text-muted);margin-top:1.2rem;font-size:.83rem}.wave-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.wave-card-title-block{min-width:220px}.wave-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wave-card-seq{color:var(--text-faint);font-size:.82rem}.wave-card-dates{color:var(--text-muted);margin-top:.3rem;font-size:.8rem}.wave-card-local{color:var(--text-faint)}.wave-card-status{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.wave-card-attention{align-items:center;gap:.25rem;display:inline-flex}.wave-card-expect{color:var(--text-secondary);margin:.7rem 0;font-size:.85rem}.wave-card-footer{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:.6rem;font-size:.82rem;display:flex}.wave-card-my-objects{color:var(--text-secondary);margin:.6rem 0 0;padding-left:1.2rem;font-size:.85rem}.modal.run-script-modal{width:min(860px,94vw)}.run-script-options{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.run-script-options .form-field{flex:0 0 200px}.run-script-elevated{color:var(--text);flex:260px;align-items:flex-start;gap:.5rem;margin-top:1.55rem;font-size:.88rem;display:flex}.run-script-elevated input{width:auto;margin:.15rem 0 0}.run-script-block{display:block}.form-field textarea.run-script-editor{white-space:pre;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.45;overflow:auto}.run-script-note{color:var(--text-secondary);background:var(--info-bg);border:1px solid var(--info-border);border-radius:6px;margin:0 0 .6rem;padding:.5rem .8rem;font-size:.85rem}.run-script-muted{color:var(--text-muted);margin:.4rem 0 0;font-size:.8rem}.run-script-actions{flex-wrap:wrap}.run-script-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.run-script-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.run-script-head-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.run-script-result:focus{outline:none}.run-script-status{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.run-script-status-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.88rem;display:inline-flex}.run-script-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.command-script{border:1px solid var(--border-input);background:var(--bg);color:var(--text);white-space:pre;border-radius:6px;margin:0;padding:.5rem .6rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.45;overflow:auto}.command-output{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;overflow:hidden}.command-output-toolbar{background:var(--surface);border-bottom:1px solid var(--border-light);align-items:center;gap:.5rem;padding:.4rem;display:flex}.command-output-toolbar .run-script-muted{margin:0}.command-output-pre{color:var(--text);white-space:pre;margin:0;padding:.8rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.5;overflow:auto}.command-output-empty{color:var(--text-faint);margin:0;font-family:monospace;font-size:.85rem}.run-script-recent{border-top:1px solid var(--border-light);margin-top:1.4rem;padding-top:.9rem}.run-script-recent h4{margin:0 0 .5rem;font-size:.9rem}.run-script-recent-list{margin:0;padding:0;list-style:none}.run-script-recent-list li{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.85rem;display:flex}.run-script-recent-list li .run-script-muted{margin:0}.run-script-recent-when{color:var(--text-secondary);white-space:nowrap}.run-script-recent-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:200px;font-size:.8rem;overflow:hidden}.run-script-recent-list .btn{padding:.25rem .7rem;font-size:.82rem}.agent-tabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem;display:flex}.agent-tabs button{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-family:inherit;font-size:.84rem;display:inline-flex}.agent-tabs button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:600}.agent-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-tab-panel:focus{outline:none}.agent-tab-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.agent-install-help{color:var(--text-muted);margin:.3rem 0 .8rem;font-size:.85rem}.agent-install-bullets{color:var(--text-secondary);margin:0 0 1rem;padding-left:1.2rem;font-size:.85rem}.agent-reusable-check{align-items:center;gap:.4rem;margin-bottom:.7rem;font-size:.85rem;display:flex}.agent-tokens{flex-direction:column;gap:.9rem;margin-top:1.1rem;display:flex}.agent-token{border:1px solid var(--border-light);border-radius:8px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.agent-token-links{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.agent-token-expiry{color:var(--text-faint);font-size:.78rem}.agent-table-wrap{overflow-x:auto}.agent-join-cell{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.agent-readiness-missing{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem}.agent-readiness-missing-title{margin-bottom:.3rem}.agent-readiness-missing ul{columns:2 16rem;column-gap:1.5rem;margin:0;padding-left:1.2rem}.agent-readiness-missing li{break-inside:avoid;overflow-wrap:anywhere}.agent-readiness-upn{color:var(--text-faint);margin-left:.4rem;font-size:.78rem}.agent-readiness-more{color:var(--text-faint);margin-top:.3rem;font-size:.78rem}.data-table td.agent-actions-cell{white-space:nowrap;text-align:right}.btn.agent-script-btn{padding:.3rem .75rem;font-size:.82rem}.team-help{color:var(--text-muted);margin:.3rem 0 .8rem;font-size:.85rem}.team-table-wrap{margin-bottom:1.4rem;overflow-x:auto}:root{--font-heading:"Montserrat", "Segoe UI", system-ui, sans-serif;--font-body:"Nunito Sans", "Segoe UI", system-ui, sans-serif;--bg:#f9f9fb;--surface:#fff;--surface-alt:#f2f3f5;--text:#292929;--text-secondary:#4b4f58;--text-muted:#6f7380;--text-faint:#9a9da6;--border:#e2e2e2;--border-light:#eeeef1;--border-input:#cfd2d8;--accent:#2d418d;--accent-hover:#038dcc;--accent-bg:#e9eef8;--accent-border:#b9c6e6;--cta:#f29003;--cta-hover:#d97f00;--cta-text:#fff;--info:#038dcc;--info-bg:#e6f4fb;--info-border:#b6dcec;--danger:#db4b68;--danger-bg:#fbe9ed;--danger-border:#f2bfca;--deleted-text:#b3223f;--warning:#f1ae2a;--warning-bg:#fff6e3;--warning-border:#f8dfa5;--success:#12b878;--success-bg:#e4f8ef;--success-border:#a9e8cd;--shadow:#2223481a;--backdrop:#22234873;--sidebar-bg:#222348;--sidebar-text:#d9dbea;--chart-1:#038dcc;--chart-2:#6db6db;--chart-3:#f29003;--chart-4:#2d418d;--chart-5:#9aa3c7;--chart-ok:#12b878;--chart-mau:#db4b68;--chart-warn:#f1ae2a;--progress:#038dcc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15162a;--surface:#1e1f3a;--surface-alt:#262848;--text:#e8e9f2;--text-secondary:#c3c5d6;--text-muted:#9a9db8;--text-faint:#6f7290;--border:#33355a;--border-light:#2b2d4d;--border-input:#3f4270;--accent:#6db6db;--accent-hover:#8fc9e6;--accent-bg:#1f3350;--accent-border:#2e4f74;--cta:#f29003;--cta-hover:#ffa726;--cta-text:#1a1a1a;--info:#6db6db;--info-bg:#6db6db24;--info-border:#6db6db59;--danger:#f06d86;--danger-bg:#db4b682e;--danger-border:#db4b6866;--deleted-text:var(--danger);--warning:#f5be4f;--warning-bg:#f1ae2a2e;--warning-border:#f1ae2a66;--success:#3ed394;--success-bg:#12b87829;--success-border:#12b87859;--shadow:#00000073;--backdrop:#0009;--sidebar-bg:#0f1024;--sidebar-text:#c9cbe0;--chart-1:#6db6db;--chart-2:#038dcc;--chart-3:#f29003;--chart-4:#8fa0e8;--chart-5:#5e6590;--chart-ok:#3ed394;--chart-mau:#f06d86;--chart-warn:#f5be4f;--progress:#6db6db}}:root[data-theme=dark]{--bg:#15162a;--surface:#1e1f3a;--surface-alt:#262848;--text:#e8e9f2;--text-secondary:#c3c5d6;--text-muted:#9a9db8;--text-faint:#6f7290;--border:#33355a;--border-light:#2b2d4d;--border-input:#3f4270;--accent:#6db6db;--accent-hover:#8fc9e6;--accent-bg:#1f3350;--accent-border:#2e4f74;--cta:#f29003;--cta-hover:#ffa726;--cta-text:#1a1a1a;--info:#6db6db;--info-bg:#6db6db24;--info-border:#6db6db59;--danger:#f06d86;--danger-bg:#db4b682e;--danger-border:#db4b6866;--deleted-text:var(--danger);--warning:#f5be4f;--warning-bg:#f1ae2a2e;--warning-border:#f1ae2a66;--success:#3ed394;--success-bg:#12b87829;--success-border:#12b87859;--shadow:#00000073;--backdrop:#0009;--sidebar-bg:#0f1024;--sidebar-text:#c9cbe0;--chart-1:#6db6db;--chart-2:#038dcc;--chart-3:#f29003;--chart-4:#8fa0e8;--chart-5:#5e6590;--chart-ok:#3ed394;--chart-mau:#f06d86;--chart-warn:#f5be4f;--progress:#6db6db}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0}h1,h2,h3,.btn,.stat-card .valor{font-family:var(--font-heading)}.login-page{min-height:100vh;display:flex}.login-hero{background:linear-gradient(160deg,#222348 0%,#2d418d 55%,#038dcc 100%);flex:42%;justify-content:center;align-items:center;min-width:320px;padding:3rem 2rem;display:flex;position:relative;overflow:hidden}.login-hero-ring{pointer-events:none;border:40px solid #6db6db2e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px}.login-hero-brand{z-index:1;color:#fff;text-align:center;max-width:380px;position:relative}.login-hero-logo{width:100%;max-width:300px;height:auto;margin-bottom:1.5rem}.login-hero-brand p{color:#ffffffe0;margin:0 0 1.2rem;font-size:1rem}.login-hero-points{text-align:left;margin:0;padding:0;list-style:none;display:inline-block}.login-hero-points li{color:#ffffffeb;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.92rem;display:flex}.login-form-panel{background:var(--bg);flex:58%;justify-content:center;align-items:center;padding:2rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 24px var(--shadow);text-align:center;border-radius:14px;width:min(380px,92vw);padding:2.5rem 3rem}.login-card-icon{width:56px;height:56px;margin:0 auto 1rem;display:block}.login-card h1{margin:0 0 .4rem;font-size:1.3rem}.login-card p{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem}.login-card button.btn-primary{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.2rem;font-size:.98rem;display:flex}.login-card--blocked .login-card-blocked-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.login-card-blocked-icon--danger{background:var(--danger-bg);color:var(--danger)}.login-card-blocked-icon--warning{background:var(--warning-bg);color:var(--warning)}.login-card--blocked h1{margin-bottom:1rem}.login-card-account{background:var(--surface-alt);border:1px solid var(--border-light);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:.15rem;margin:0 0 1rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.login-card-account-label{color:var(--text-muted);font-size:.75rem}.login-card-account-id{color:var(--text-secondary)}.login-card p.login-card-advice{color:var(--text-secondary);margin:0 0 1.2rem;font-size:.92rem}.login-card p.login-card-detail{overflow-wrap:anywhere;margin:-.6rem 0 1.2rem;font-size:.8rem}.login-card .login-signout-btn{width:100%;margin-top:.6rem}.login-staff-note{color:var(--text-faint);margin-top:1.5rem;font-size:.8rem}.login-staff-note a{color:var(--accent)}.login-footer{color:var(--text-faint);margin-top:1.2rem;font-size:.75rem}@media (width<=900px){.login-page{flex-direction:column}.login-hero{flex:none;min-height:160px;padding:2rem 1.5rem}.login-hero-logo{max-width:200px;margin-bottom:.5rem}.login-hero-brand p,.login-hero-points{display:none}.login-form-panel{flex:auto;padding:2rem 1rem}}.portal-header{background:var(--sidebar-bg);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1.5rem;display:flex}.portal-header-brand{align-items:center;gap:.7rem;display:flex}.portal-header-logo{width:auto;height:26px}.portal-header h1{color:var(--sidebar-text);margin:0;font-size:1.02rem;font-weight:600}.portal-header-user{align-items:center;gap:.7rem;display:flex}.portal-user-name{color:#ffffffe6;white-space:nowrap;font-size:.88rem}@media (width<=640px){.portal-user-name{display:none}}.portal-header button,.portal-header .portal-header-link{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:.35rem .7rem;font-family:inherit;font-size:.82rem;line-height:1.2;text-decoration:none}.portal-header button:hover,.portal-header .portal-header-link:hover{border-color:#fff}.portal-project-select{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;max-width:260px;padding:.35rem .6rem;font-family:inherit;font-size:.82rem}.portal-project-select option{color:#111}.portal-project-current{color:var(--sidebar-text);font-size:.85rem}.notif-count{background:var(--cta);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.portal-tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:.2rem;padding:0 1.5rem;display:flex;overflow-x:auto}.portal-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;display:flex}.portal-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.portal-tabs button:disabled{color:var(--text-faint);cursor:not-allowed}.portal-content{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-header h2{margin:0}.phase-badge{background:var(--info-bg);color:var(--info);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.btn{border:1px solid var(--border-input);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border-input);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-cta{background:var(--cta);color:var(--cta-text);border-color:var(--cta);font-weight:700}.btn-cta:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text)}.btn-danger{color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover{background:var(--danger-bg);color:var(--danger)}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 2px;text-decoration:none}.link-btn:hover{text-decoration:underline}.badge{border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}button.badge-button{font:inherit;cursor:pointer;font-size:.72rem;font-weight:600}button.badge-button:hover{filter:brightness(.95);text-decoration:underline}button.badge-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge-ok{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warn{background:var(--warning-bg);color:#8a5a00;border:1px solid var(--warning-border)}.badge-bad{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-info{background:var(--info-bg);color:#1b5d7a;border:1px solid var(--info-border)}.badge-neutral{background:var(--surface-alt);color:var(--text-secondary);border:1px solid var(--border)}.badge-online{background:var(--success-bg);color:var(--success)}.badge-offline{background:var(--surface-alt);color:var(--text-faint)}:root[data-theme=dark] .badge-warn{color:var(--warning)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-warn{color:var(--warning)}}:root[data-theme=dark] .badge-info{color:var(--info)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-info{color:var(--info)}}.card{background:var(--surface);box-shadow:0 1px 3px var(--shadow);border-radius:10px;margin-bottom:.8rem;padding:1.1rem 1.3rem}.empty-state{text-align:center;color:var(--text-faint);padding:2.5rem 1rem}.aviso{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;padding:.6rem .8rem;font-size:.85rem}.copiavel{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.copiavel code{white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow-x:auto}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--surface);box-shadow:0 1px 3px var(--shadow);border-radius:10px;padding:1.1rem 1.3rem}.stat-card .valor{color:var(--accent);font-size:1.8rem;font-weight:700}.stat-card .label{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.form-field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.form-field label{color:var(--text-secondary);font-size:.82rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-input);background:var(--bg);width:100%;color:var(--text);border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.92rem}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=520px){.form-grid-3{grid-template-columns:1fr}}.portal-filtros{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.portal-procura{border:1px solid var(--border-input);background:var(--bg);min-width:200px;color:var(--text);border-radius:8px;flex:260px;padding:.55rem .75rem;font-family:inherit;font-size:.95rem}.portal-filtros select{border:1px solid var(--border-input);background:var(--bg);color:var(--text);border-radius:8px;padding:.55rem .6rem;font-family:inherit;font-size:.92rem}.modal-backdrop{background:var(--backdrop);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:10px;width:min(520px,92vw);max-height:88vh;padding:1.5rem;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.setup-wizard{text-align:center;padding-top:2.2rem;position:relative}.setup-wizard-close{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:.6rem;right:.6rem}.setup-wizard-close:hover{background:var(--surface-alt);text-decoration:none}.setup-wizard-icon{background:var(--surface-alt);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .9rem;display:flex}.setup-wizard-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem;font-size:.72rem}.setup-wizard h3{margin:0 0 .6rem}.setup-wizard-body{color:var(--text-muted);max-width:40ch;margin:0 auto}.setup-wizard-goto{margin-top:1rem}.setup-wizard-dots{justify-content:center;gap:.4rem;margin-top:1.4rem;display:flex}.setup-wizard-dot{background:var(--border);border-radius:50%;width:6px;height:6px}.setup-wizard-dot.active{background:var(--text)}.setup-wizard-actions{justify-content:space-between}.data-table{border-collapse:collapse;background:var(--surface);width:100%;box-shadow:0 1px 3px var(--shadow);border-radius:8px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-light);padding:.6rem .9rem;font-size:.88rem}.data-table th{background:var(--surface-alt);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.data-table tbody tr:hover{background:var(--accent-bg)}.data-table thead tr:first-child th:first-child{border-top-left-radius:8px}.data-table thead tr:first-child th:last-child{border-top-right-radius:8px}.data-table th.th-sortable{padding:0}.th-sort{border-radius:inherit;width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;margin:0;padding:.6rem .9rem;display:block}.th-sort:hover{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.th-sort-indicator{font-size:.85em}.data-table th.th-filter{text-transform:none;letter-spacing:normal;vertical-align:top;padding:.3rem .4rem;font-weight:400}.th-filter-control{box-sizing:border-box;width:100%;min-width:0;font-size:.8rem}.data-table th.th-filter .th-filter-control,.data-table th.th-filter .multi-select-btn{box-sizing:border-box;border:1px solid var(--border-input);background:var(--bg);width:100%;min-width:0;height:1.9rem;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:5px;margin:0;padding:.15rem .45rem;font-family:inherit;font-size:.8rem;font-weight:400}.data-table th.th-filter .th-filter-control:focus-visible,.data-table th.th-filter .multi-select-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.multi-select-btn{padding:.3rem .5rem;font-size:.85rem;font-weight:400}.multi-select-btn[data-active=true],.data-table th.th-filter .multi-select-btn[data-active=true]{font-weight:600}.multiselect-popover input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border-input);background:var(--bg);height:1.9rem;color:var(--text);border-radius:5px;padding:.15rem .45rem;font-family:inherit;font-size:.8rem}.grid-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:0 0 .6rem;font-size:.85rem;display:flex}.data-table tbody tr.grid-no-matches,.data-table tbody tr.grid-no-matches:hover{background:0 0}.data-table tbody tr.grid-no-matches td{text-align:center;color:var(--text-muted);padding:1rem}.progress{background:var(--surface-alt);border-radius:4px;height:8px;overflow:hidden}.progress>span{background:var(--progress);height:100%;display:block}.progress-indeterminate>span{width:35%;animation:1.3s ease-in-out infinite progress-slide}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.progress-indeterminate>span{opacity:.45;width:100%;animation:none}}
