html{background:#f6f8fa;color:#171d22}body{margin:0;min-width:360px;color:#171d22;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}:root{--ink: #171d22;--muted: #66717d;--line: #d9dee4;--line-strong: #c7ced6;--surface: #f6f8fa;--panel: #ffffff;--panel-soft: #f1f4f6;--green: #1d7f46;--green-soft: #e9f5ee;--blue: #2567b1;--blue-soft: #e9f2ff;--amber: #b87900;--amber-soft: #fff5dc;--red: #db2f2f;--orange: #e36311;--yellow: #d8a300;--shadow: 0 1px 2px rgba(18, 25, 33, .08)}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{height:100vh;min-width:1120px;display:grid;grid-template-rows:36px auto auto 94px minmax(180px,1fr) 330px;overflow:hidden;background:var(--surface);color:var(--ink)}.app-shell.has-operation-notice{grid-template-rows:36px auto auto auto 94px minmax(180px,1fr) 330px}.operation-notice{min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:7px 18px;border-bottom:1px solid #d7a5a5;background:#fff1f1;color:#8c2929}.operation-notice>svg{width:20px;height:20px}.operation-notice>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline}.operation-notice strong{font-size:12px}.operation-notice span{overflow:hidden;color:#783737;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.operation-notice button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#8c2929;cursor:pointer}.operation-notice button:hover{background:#8c292914}.title-bar{display:flex;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(90deg,#182228,#24313a);color:#f8fafb;border-bottom:1px solid rgba(255,255,255,.08)}.app-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.app-title svg{color:#8dd7a6}.window-spacer{flex:1}.window-button{width:32px;text-align:center;color:#dce3e8;font-size:17px;line-height:1}.command-bar{display:flex;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(90deg,#29343e,#34414c);color:#f8fafb;border-bottom:1px solid #1e2a31}.command-button,.options-button{height:40px;display:inline-flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#f8fafb;padding:0 10px;cursor:pointer}.command-button:hover,.options-button:hover{background:#ffffff14;border-color:#ffffff1f}.command-button svg,.options-button svg{color:#e9f3f0}.discovery-command svg{color:#8dd7a6}.command-divider{width:1px;height:34px;background:#fff3;margin:0 4px}.checklist-menu-anchor{position:relative;min-width:190px;max-width:460px;margin-left:auto}.checklist-picker{width:100%;margin-left:0;min-width:190px;max-width:460px;height:40px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#f8fafb;cursor:pointer;font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-picker:hover,.checklist-picker:focus-visible{border-color:#ffffff29;background:#ffffff14;outline:0}.checklist-picker.is-dirty{color:#fff}.unsaved-badge{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(255,211,128,.48);border-radius:10px;background:#ffb74d29;color:#ffd68a;font-size:10px;letter-spacing:.02em;text-transform:uppercase}.checklist-picker span{overflow:hidden;text-overflow:ellipsis}.checklist-menu{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid #aeb8c1;border-radius:8px;background:#fff;box-shadow:0 14px 38px #0a11174d;color:var(--ink)}.checklist-menu-current{display:grid;gap:4px;padding:16px;border-bottom:1px solid var(--line)}.checklist-menu-current>span,.checklist-menu-heading>span{color:#78838c;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.checklist-menu-current>strong{overflow:hidden;color:#1f2930;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.checklist-menu-current>small{overflow:hidden;color:#69747d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.autosave-status{display:flex;align-items:center;gap:7px;margin-top:4px;color:#68747d;font-size:10px}.autosave-status>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#9ba5ad}.autosave-status.saving>span{background:#d89614;box-shadow:0 0 0 3px #d8961424}.autosave-status.saved>span{background:var(--green)}.autosave-status.error{color:brown}.autosave-status.error>span{background:#c43838}.checklist-menu-current>button,.recent-file-list>button{display:flex;align-items:center;gap:10px;border:0;border-radius:5px;background:transparent;color:#34404a;cursor:pointer;text-align:left}.checklist-menu-current>button{min-height:36px;margin-top:8px;padding:0 9px;background:#f2f6f8;font-size:11px;font-weight:700}.checklist-menu-current>button:hover,.recent-file-list>button:hover,.checklist-menu-current>button:focus-visible,.recent-file-list>button:focus-visible{outline:0;background:#e8f1f8}.checklist-menu-current svg,.recent-file-list svg{width:18px;height:18px;flex:0 0 auto;color:var(--blue)}.checklist-menu-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#f8fafb}.checklist-menu-heading button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:11px;font-weight:700}.recent-file-list{max-height:320px;overflow:auto;padding:6px}.recent-file-list>button{width:100%;min-height:54px;padding:7px 10px}.recent-file-list>button>span{min-width:0;display:grid;gap:3px}.recent-file-list strong,.recent-file-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-file-list strong{color:#253039;font-size:12px}.recent-file-list small{color:#71808a;font-size:10px}.recent-file-list>p{margin:0;padding:24px 14px;color:#78838c;font-size:11px;text-align:center}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(104px,1fr)) 1px repeat(4,minmax(96px,.85fr));align-items:center;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.summary-divider{width:1px;height:52px;background:var(--line-strong);justify-self:center}.metric{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:0}.metric strong{color:var(--ink);font-size:26px;font-weight:500;line-height:1}.metric.open strong,.metric.low strong{color:var(--blue)}.metric.closed strong{color:var(--green)}.metric.na strong,.metric.medium strong{color:var(--amber)}.metric.critical strong{color:var(--red)}.metric.high strong{color:var(--orange)}.queue-panel{min-height:0;display:flex;flex-direction:column;background:var(--panel);border-bottom:1px solid var(--line-strong)}.table-toolbar{height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:#fafbfc}.search-box,.filter-select{height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--muted);padding:0 9px}.search-box{width:360px}.search-box input,.filter-select select{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.filter-select select{min-width:148px}.queue-count{margin-left:auto;color:var(--muted);font-size:13px}.batch-toolbar{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #b9cbd8;background:#eef5fa;color:#4f5d67;font-size:11px}.batch-toolbar>strong{min-width:78px;color:#20303b;font-size:12px}.batch-toolbar>button{min-height:28px;border:1px solid #b9c4cc;border-radius:4px;background:#fff;color:#34404a;cursor:pointer;padding:0 10px;font-size:10px;font-weight:800}.batch-toolbar>button:hover,.batch-toolbar>button:focus-visible{outline:0;box-shadow:0 0 0 2px #2567b12b}.batch-toolbar>button.open{border-color:#9fc1e6;color:var(--blue)}.batch-toolbar>button.closed{border-color:#a8d0b6;color:var(--green)}.batch-toolbar>button.not-applicable{border-color:#e2c384;color:#8b5c00}.batch-toolbar>button.batch-evidence{border-color:#8eb1c9;color:#245f88}.batch-toolbar>button.batch-clear{margin-left:auto;border-color:transparent;background:transparent;color:var(--blue)}.rule-table{min-height:0;overflow:auto}.queue-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;color:#66737c;text-align:center}.queue-empty-row{display:block}.queue-empty-state>svg{width:30px;height:30px;color:#7f929f}.queue-empty-state h3,.queue-empty-state p{margin:0}.queue-empty-state h3{color:#2c3942;font-size:15px}.queue-empty-state p{max-width:480px;font-size:12px;line-height:1.5}.queue-empty-state button{min-height:30px;margin-top:4px;border:1px solid #9eb3c1;border-radius:5px;background:#fff;color:#275e84;cursor:pointer;padding:0 12px;font-size:11px;font-weight:700}.table-row{width:100%;display:grid;grid-template-columns:42px 116px minmax(360px,1.9fr) 148px 202px 198px 210px;align-items:center;min-height:38px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:0;text-align:left}.table-row>div{min-width:0;height:100%;display:flex;align-items:center;border-left:1px solid var(--line);padding:0 20px;font-size:14px}.table-row>div:first-child{border-left:0}.app-shell.density-comfortable .table-row{min-height:46px}.app-shell.density-comfortable .table-row>div{padding-right:22px;padding-left:22px}.table-head{position:sticky;top:0;z-index:1;min-height:39px;background:#f8fafb;font-weight:700;color:#20272e}.table-head .sortable-column{padding:0}.sortable-column button{width:100%;height:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:0 20px;cursor:pointer;font:inherit;text-align:left}.sortable-column button:hover,.sortable-column button:focus-visible{background:#edf2f5}.sortable-column button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sort-indicator{color:#89949c;font-size:10px}.sortable-column button.is-sorted .sort-indicator{color:#36424b}.table-row:not(.table-head){cursor:pointer}.table-row:not(.table-head):hover{background:#f7faf8}.table-row:not(.table-head):focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-2px}.table-row.is-active{background:#e8f2ec}.selector-cell{justify-content:center;padding:0}.selector-cell input{width:15px;height:15px;margin:0;accent-color:var(--green);cursor:pointer}.row-caret{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid #11181e}.title-cell,.group-cell,.last-reviewed-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.severity-pill{display:inline-flex;align-items:center;gap:8px;color:#2f3a43}.severity-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.severity-pill.critical,.rule-meta .critical{color:var(--red)}.severity-pill.high,.rule-meta .high{color:var(--orange)}.severity-pill.medium,.rule-meta .medium{color:var(--yellow)}.severity-pill.low,.rule-meta .low{color:var(--blue)}.status-select{width:158px;height:28px;border-radius:5px;border:1px solid var(--line-strong);padding:0 10px;font-weight:700;outline:none}.status-select.open{border-color:#b8cff0;background:var(--blue-soft);color:var(--blue)}.status-select.closed{border-color:#c7dfce;background:var(--green-soft);color:var(--green)}.status-select.not-applicable{border-color:#ead499;background:var(--amber-soft);color:var(--amber)}.status-select.not-reviewed{background:#f6f7f8;color:#5d6670}.detail-panel{min-height:0;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(560px,1fr);background:#fff}.rule-detail{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line-strong)}.tabs{height:47px;display:flex;align-items:flex-end;gap:20px;padding:0 28px;border-bottom:1px solid var(--line)}.tabs button{height:47px;border:0;border-bottom:3px solid transparent;background:transparent;color:#59636e;cursor:pointer}.tabs button.active{color:#11181e;border-bottom-color:var(--green);font-weight:700}.rule-copy{flex:1;overflow:auto;padding:26px 32px 18px}.rule-copy p{max-width:760px;margin:0;color:#20272e;font-size:15px;line-height:1.48;white-space:pre-line}.rule-meta{min-height:48px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:0 32px 16px;color:#606b75;font-size:13px}.rule-meta span+span{border-left:1px solid #bfc6ce;padding-left:14px}.review-editor{min-width:0;display:flex;flex-direction:column;gap:10px;padding:20px 28px;background:#fafbfc}.review-validation{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:start}.review-validation>strong{padding-top:8px;color:#705514;font-size:12px}.review-validation.has-errors>strong{color:#922f2f}.review-validation ul{max-height:84px;display:grid;gap:4px;overflow:auto;margin:0;padding:7px 10px;border:1px solid #e1ca91;border-radius:5px;background:#fff9e9;list-style:none}.review-validation.has-errors ul{border-color:#e4b5b5;background:#fff4f4}.review-validation li{color:#66511c;font-size:11px;line-height:1.35}.review-validation li.error{color:#8d2929}.review-validation li span{display:inline-block;min-width:64px;margin-right:7px;color:inherit;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.review-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:start;position:relative}.field-label{padding-top:10px;font-weight:700}.status-row{align-items:center}.status-row .field-label{padding-top:0}.status-buttons{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));gap:8px}.status-button{height:34px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:#2f3943;cursor:pointer}.status-button.selected{color:#fff;border-color:transparent;box-shadow:var(--shadow)}.status-button.open.selected{background:var(--blue)}.status-button.closed.selected{background:var(--green)}.status-button.not-applicable.selected{background:var(--amber)}.status-button.not-reviewed.selected{background:#64717d}textarea{min-height:62px;resize:vertical;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:11px 12px 24px;line-height:1.4;outline:none}textarea:focus,.review-meta input:focus,.search-box:focus-within,.filter-select:focus-within{border-color:#6aa0d8;box-shadow:0 0 0 2px #2567b124}.char-count{position:absolute;right:12px;bottom:8px;color:#717b85;font-size:12px}.review-meta{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr);gap:28px;padding-left:122px}.review-meta label{display:grid;grid-template-columns:1fr;gap:7px;color:#11181e;font-weight:700}.review-meta input{height:34px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:0 10px;color:var(--ink)}.editor-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:12px}.primary-action,.secondary-action,.danger-action{height:36px;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;border:1px solid var(--line-strong);cursor:pointer}.primary-action{background:var(--green);border-color:var(--green);color:#fff}.secondary-action{background:#fff;color:#2d3740}.danger-action{border-color:#b33a3a;background:#fff;color:#a52626}.primary-action:hover{background:#17693a}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action:hover{background:#f3f5f7}.danger-action:hover{background:#fff0f0}.toast{position:fixed;right:24px;bottom:22px;max-width:520px;padding:10px 14px;border-radius:5px;background:#1f2a32;color:#f8fafb;box-shadow:0 8px 24px #161e2633;font-size:13px;z-index:50}.discovery-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:28px;background:#0c1217a8;backdrop-filter:blur(2px)}.discovery-dialog{width:min(1120px,calc(100vw - 56px));height:min(780px,calc(100vh - 56px));min-height:580px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #aeb8c1;border-radius:10px;background:var(--panel);box-shadow:0 24px 64px #0a111752}.import-progress-backdrop{z-index:45}.import-progress-dialog{width:min(650px,calc(100vw - 56px))}.import-progress-icon{border-color:#58a8dd75;background:#3a87be29;color:#a9dfff}.import-progress-body{display:grid;gap:18px;padding:26px 28px 30px}.import-progress-meter{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center}.import-progress-meter progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--blue)}.import-progress-meter span{color:#4e6473;font-size:11px;font-weight:800;text-align:right}.import-progress-body ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.import-progress-body li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:center;padding:10px 12px;border:1px solid #d6dde1;border-radius:6px;background:#fafbfc;opacity:.62}.import-progress-body li.active,.import-progress-body li.complete{opacity:1}.import-progress-body li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #aebbc4;border-radius:50%;background:#fff;color:#53616a;font-size:11px;font-weight:800}.import-progress-body li.active>span{border-color:var(--blue);background:var(--blue);color:#fff}.import-progress-body li.complete>span{border-color:var(--green);background:var(--green);color:#fff}.import-progress-body li div{display:grid;gap:2px}.import-progress-body li strong{color:#26323a;font-size:12px}.import-progress-body li small,.import-progress-body>p{color:#68747d;font-size:11px;line-height:1.45}.import-progress-body>p{margin:0}.import-progress-actions span{color:#66747d;font-size:10px}.import-profile-dialog{width:min(760px,calc(100vw - 56px));max-height:min(780px,calc(100vh - 56px))}.import-profile-body{min-height:0;display:grid;gap:16px;overflow:auto;padding:22px 26px}.import-benchmark-summary{display:grid;gap:4px;padding:13px 15px;border:1px solid #ced7dc;border-radius:6px;background:#f7f9fa}.import-benchmark-summary strong{color:#25313a;font-size:13px}.import-benchmark-summary span,.import-profile-note{color:#68747d;font-size:11px;line-height:1.45}.import-profile-options{display:grid;gap:8px}.import-profile-option{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid #cfd8de;border-radius:6px;background:#fff;cursor:pointer}.import-profile-option:hover{border-color:#8aa9be;background:#f8fbfd}.import-profile-option.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.import-profile-option input{width:16px;height:16px;accent-color:var(--blue)}.import-profile-option>span{min-width:0;display:grid;gap:3px}.import-profile-option strong{color:#26323a;font-size:12px}.import-profile-option small{overflow:hidden;color:#69757e;font-size:11px;line-height:1.4;text-overflow:ellipsis}.import-profile-option b{color:#38556a;font-size:11px;white-space:nowrap}.import-profile-note{margin:0;padding:10px 12px;border-left:3px solid #7eaac7;background:#f2f8fb}.batch-evidence-dialog{width:min(780px,calc(100vw - 56px));max-height:min(820px,calc(100vh - 56px))}.batch-evidence-icon{border-color:#6aa6cf73;background:#4089bb24;color:#a9dcff}.batch-evidence-body{min-height:0;display:grid;gap:14px;overflow:auto;padding:22px 26px}.batch-evidence-field{position:relative;display:grid;gap:9px;padding:14px;border:1px solid #d0d8de;border-radius:7px;background:#f9fbfc}.batch-evidence-field header{display:flex;align-items:center;justify-content:space-between;gap:18px}.batch-evidence-field header>div{display:grid;gap:2px}.batch-evidence-field header strong{color:#253139;font-size:13px}.batch-evidence-field header span,.batch-evidence-note{color:#68747d;font-size:11px;line-height:1.45}.batch-evidence-field select{min-width:138px;height:32px;border:1px solid #b8c3ca;border-radius:5px;background:#fff;color:#26323a;padding:0 28px 0 9px}.batch-evidence-field textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #b8c3ca;border-radius:5px;background:#fff;color:#26323a;padding:9px 10px 22px;font:inherit;font-size:12px;line-height:1.45}.batch-evidence-field textarea:disabled{background:#eef2f4;color:#7a858c}.batch-evidence-field .char-count{right:24px;bottom:21px}.batch-clear-warning{color:#9b3b2f;font-size:10px;font-weight:700}.batch-evidence-note{margin:0;padding:10px 12px;border-left:3px solid #d3a84d;background:#fff8e8;color:#71571a}.options-dialog{width:min(720px,calc(100vw - 56px));max-height:min(720px,calc(100vh - 56px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #aeb8c1;border-radius:10px;background:var(--panel);box-shadow:0 24px 64px #0a111752}.unsaved-dialog{width:min(650px,calc(100vw - 56px))}.target-dialog{width:min(860px,calc(100vw - 56px));max-height:min(800px,calc(100vh - 56px))}.recovery-dialog{width:min(650px,calc(100vw - 56px))}.recovery-heading-icon{border-color:#77be916b;background:#439d6321;color:#9ce0b5}.recovery-body{display:grid;gap:18px;padding:28px}.recovery-summary{display:grid;gap:6px;padding:18px;border:1px solid #cbd4da;border-radius:7px;background:#f6f9fa}.recovery-summary strong{color:#1d282f;font-size:15px}.recovery-summary span,.recovery-body p{color:#65717a;font-size:12px;line-height:1.5}.recovery-body p{margin:0}.recovery-actions{justify-content:flex-end}.recovery-diagnostics-dialog{width:min(720px,calc(100vw - 56px))}.recovery-heading-icon.is-error{border-color:#e5666675;background:#c5393929;color:#ffb0b0}.recovery-diagnostics-body{min-height:0;display:grid;gap:16px;overflow:auto;padding:24px 28px}.recovery-health{display:grid;gap:5px;padding:14px 16px;border:1px solid #cbd4da;border-left:4px solid #7d8a93;border-radius:6px;background:#f7f9fa}.recovery-health.available{border-left-color:var(--green)}.recovery-health.error{border-left-color:#b33a3a;background:#fff7f7}.recovery-health strong{color:#243039;font-size:14px}.recovery-health span,.recovery-diagnostics-note,.recovery-error-detail{color:#65717a;font-size:12px;line-height:1.5}.recovery-details{display:grid;gap:0;margin:0;border:1px solid #d4dbe0;border-radius:6px;overflow:hidden}.recovery-details div{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:9px 12px;border-bottom:1px solid #e0e5e8;background:#fff}.recovery-details div:last-child{border-bottom:0}.recovery-details dt{color:#59666f;font-size:11px;font-weight:700;text-transform:uppercase}.recovery-details dd{min-width:0;margin:0;overflow:hidden;color:#27333b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recovery-error-detail,.recovery-diagnostics-note{margin:0;padding:10px 12px;border-radius:5px}.recovery-error-detail{border:1px solid #e7b8b8;background:#fff3f3;color:#8d2929;overflow-wrap:anywhere}.recovery-diagnostics-note{background:#fff8e8;color:#71571a}.recovery-diagnostics-actions{justify-content:flex-end}.shortcuts-dialog{width:min(760px,calc(100vw - 56px))}.shortcuts-list{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;overflow:auto;margin:0;padding:12px 26px 20px}.shortcuts-list>div{min-height:62px;display:grid;grid-template-columns:minmax(150px,auto) 1fr;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.shortcuts-list dt{display:flex;flex-wrap:wrap;gap:5px}.shortcuts-list dd{margin:0;color:#58656e;font-size:11px;line-height:1.4}.shortcuts-list kbd{min-width:25px;min-height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bbc5cc;border-bottom-width:2px;border-radius:4px;background:#f7f9fa;color:#27333b;padding:2px 7px;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.shortcuts-actions{justify-content:flex-end}.target-body{min-height:0;overflow:auto;padding:24px 26px 26px}.target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.target-field{display:grid;gap:7px;color:#34404a;font-size:12px;font-weight:700}.target-field input,.target-field select,.target-field textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:5px;outline:0;background:#fff;color:var(--ink);font:inherit;font-weight:400}.target-field input,.target-field select{height:38px;padding:0 11px}.target-field textarea{min-height:74px;resize:vertical;padding:10px 11px}.target-field input:focus,.target-field select:focus,.target-field textarea:focus{border-color:#6aa0d8;box-shadow:0 0 0 2px #2567b124}.target-field input:disabled{background:#eef1f3;color:#8b949b}.target-comments{grid-column:1 / -1}.target-checkbox{min-height:38px;display:flex;align-items:center;gap:9px;align-self:end;color:#34404a;cursor:pointer;font-size:12px;font-weight:700}.target-checkbox input{width:16px;height:16px;accent-color:var(--green)}.unsaved-heading-icon{border-color:#ffd07c66;background:#ffb84d1f;color:#ffd07c}.unsaved-dialog-body{padding:30px 28px 32px}.unsaved-dialog-body h3,.unsaved-dialog-body p{margin:0}.unsaved-dialog-body h3{color:#1f2a31;font-size:16px}.unsaved-dialog-body p{margin-top:10px;color:#66727c;font-size:13px;line-height:1.55}.unsaved-actions{justify-content:space-between}.unsaved-actions .options-action{min-width:138px}.close-actions .danger-action{min-width:170px}.options-header{min-height:74px}.options-form{min-height:0;display:flex;flex-direction:column}.options-body{overflow:auto;padding:6px 26px 0}.options-setting{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr);align-items:center;gap:30px;min-height:116px;padding:20px 0;border-bottom:1px solid var(--line)}.options-setting-copy h3,.options-setting-copy p{margin:0}.options-setting-copy h3{color:#1d272e;font-size:15px}.options-setting-copy p{margin-top:6px;color:#69747d;font-size:12px;line-height:1.45}.options-text-field{display:grid;gap:7px;color:#34404a;font-size:12px;font-weight:700}.options-text-field input{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:5px;outline:0;padding:0 11px;background:#fff;color:var(--ink)}.options-text-field input:focus{border-color:#6aa0d8;box-shadow:0 0 0 2px #2567b124}.density-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.density-option{position:relative;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:#43505a;cursor:pointer;font-size:12px;font-weight:700}.density-option:hover{background:#f4f7f8}.density-option.is-selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.density-option input{position:absolute;width:1px;height:1px;opacity:0}.density-option:focus-within{box-shadow:0 0 0 2px #1d7f462e}.options-toggle-setting{border-bottom:0}.toggle-control{position:relative;width:46px;height:26px;justify-self:end;cursor:pointer}.toggle-control input{position:absolute;width:1px;height:1px;opacity:0}.toggle-control>span{position:absolute;inset:0;border-radius:14px;background:#aeb7bf;transition:background .12s ease}.toggle-control>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #161f2647;transition:transform .12s ease}.toggle-control input:checked+span{background:var(--green)}.toggle-control input:checked+span:after{transform:translate(20px)}.toggle-control input:focus-visible+span{box-shadow:0 0 0 3px #2567b133}.options-storage-note{margin:0;padding:12px 26px;border-top:1px solid var(--line);background:#f8fafb;color:#66727c;font-size:11px}.options-actions{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 26px;border-top:1px solid var(--line-strong);background:#fff}.options-actions>div{display:flex;gap:10px}.options-action{min-width:126px}.text-action{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:12px;font-weight:700}.text-action:hover{text-decoration:underline}.discovery-header{min-height:76px;display:flex;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg,#1f2c34,#30404b);color:#fff}.discovery-heading-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(141,215,166,.35);border-radius:8px;background:#8dd7a61a;color:#8dd7a6}.discovery-header h2,.discovery-header p,.section-heading h3,.recommendation-card h4,.discovery-empty h4{margin:0}.discovery-header h2{font-size:19px;line-height:1.3}.discovery-header p{margin-top:3px;color:#cbd5dc;font-size:13px}.icon-button{width:38px;height:38px;display:grid;place-items:center;margin-left:auto;border:1px solid transparent;border-radius:6px;background:transparent;color:#ecf1f4;cursor:pointer}.icon-button:hover{border-color:#ffffff29;background:#ffffff14}.discovery-body{min-height:0;flex:1;display:grid;grid-template-columns:340px minmax(0,1fr)}.host-inventory,.recommendations-panel{min-height:0;display:flex;flex-direction:column}.host-inventory{padding:22px;border-right:1px solid var(--line-strong);background:#f5f7f9}.recommendations-panel{padding:22px 24px 0;background:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading h3{margin-top:3px;color:#172027;font-size:17px}.eyebrow{color:#67737d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compact-button,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;cursor:pointer}.compact-button{height:32px;padding:0 10px;color:#34414a;font-size:12px;font-weight:700}.compact-button svg{width:17px}.compact-button:hover:not(:disabled){background:#edf2f5}.compact-button:disabled,.download-button:disabled{cursor:wait;opacity:.62}.host-card{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #ccd4db;border-radius:7px;background:#fff;box-shadow:var(--shadow)}.host-card>svg{flex:0 0 auto;color:var(--green)}.host-card div{min-width:0;display:grid;gap:3px}.host-card strong{overflow:hidden;color:#1c252c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.host-card span{overflow:hidden;color:#68737d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.software-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 9px;color:#29333b;font-size:13px}.software-heading div{display:inline-flex;align-items:center;gap:7px}.software-heading svg{width:19px;color:#52616c}.software-heading>span{min-width:28px;padding:2px 7px;border-radius:10px;background:#dfe5e9;color:#4a5660;text-align:center;font-size:11px;font-weight:800}.inventory-search{height:33px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #c9d1d8;border-radius:5px;background:#fff;color:#68737d}.inventory-search:focus-within{border-color:#6aa0d8;box-shadow:0 0 0 2px #2567b11f}.inventory-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink)}.software-list{min-height:100px;flex:1;overflow:auto;margin-top:9px;border:1px solid #d1d8de;border-radius:5px;background:#fff}.software-item{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 10px;border-bottom:1px solid #e2e6e9}.software-item:last-child{border-bottom:0}.software-item span{min-width:0;overflow:hidden;color:#2b353d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.software-item small{flex:0 0 auto;max-width:100px;overflow:hidden;color:#77818a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.empty-copy,.privacy-note,.inventory-warning{color:#6c7780;font-size:11px;line-height:1.45}.empty-copy{margin:20px 12px;text-align:center}.privacy-note{margin:12px 0 0}.inventory-warning{margin:8px 0 0;color:#986700}.recommendations-heading{min-height:42px;margin-bottom:14px}.catalog-meta{display:inline-flex;align-items:center;gap:6px;color:#68737d;font-size:11px}.catalog-meta svg{width:17px;color:var(--blue)}.recommendation-list{min-height:0;flex:1;overflow:auto;padding:1px 4px 16px 1px}.recommendation-card{display:flex;align-items:center;gap:20px;padding:16px 16px 15px;border:1px solid #d5dce2;border-radius:7px;background:#fff;box-shadow:var(--shadow)}.recommendation-card+.recommendation-card{margin-top:10px}.recommendation-main{min-width:0;flex:1}.match-line{display:flex;align-items:center;gap:8px;color:#68737d;font-size:11px}.match-badge{padding:3px 7px;border-radius:10px;font-weight:800}.match-badge.os{background:var(--green-soft);color:var(--green)}.match-badge.software{background:var(--blue-soft);color:var(--blue)}.recommendation-card h4{margin-top:8px;color:#1c252c;font-size:14px;line-height:1.35}.recommendation-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:7px;color:#69747d;font-size:11px}.recommendation-card code{display:block;max-width:100%;overflow:hidden;margin-top:8px;color:#53616b;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.download-button{min-width:128px;height:38px;flex:0 0 auto;border-color:var(--green);background:var(--green);color:#fff;font-size:12px;font-weight:800}.download-button:hover:not(:disabled){background:#17693a}.download-button.downloaded{border-color:#bdd8c5;background:var(--green-soft);color:var(--green)}.discovery-error{margin-bottom:12px;padding:10px 12px;border:1px solid #e8b6b6;border-radius:5px;background:#fff1f1;color:brown;font-size:12px;line-height:1.45}.discovery-loading,.discovery-empty{min-height:220px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;color:#68737d;text-align:center}.discovery-loading p,.discovery-empty p{max-width:420px;margin:12px 0 0;font-size:12px;line-height:1.5}.discovery-empty>svg{width:34px;height:34px;margin-bottom:12px;color:#8b969f}.discovery-empty h4{color:#2e3941;font-size:15px}.loading-ring{width:30px;height:30px;border:3px solid #d8e1e6;border-top-color:var(--green);border-radius:50%;animation:discovery-spin .85s linear infinite}@keyframes discovery-spin{to{transform:rotate(360deg)}}.discovery-footer{min-height:46px;display:flex;align-items:center;margin:0 -24px;padding:0 24px;border-top:1px solid var(--line);background:#f8fafb;color:#69747d;font-size:11px}.browser-note{margin:0;padding:7px 20px;color:#b7c6d8;background:#172333;font-size:12px}.manual-profile{display:grid;gap:16px;max-height:70vh;overflow:auto}.manual-profile label{display:grid;gap:6px}.manual-profile input,.manual-profile select,.manual-profile textarea{color:inherit;background:#fff;border:1px solid #42546a;border-radius:5px;padding:8px;font:inherit}.manual-profile p,.manual-profile li{line-height:1.6}.manual-profile a{color:#70b8ff}.app-shell{min-width:760px}.app-shell{min-width:360px;min-height:740px}.review-editor{overflow-y:auto}.app-shell[aria-busy=true]{cursor:progress;opacity:.85}@media(max-width:1200px){.app-shell,.app-shell.has-operation-notice{height:auto;min-height:100vh;display:flex;flex-direction:column;overflow:visible}.title-bar{min-height:36px}.command-bar{flex-wrap:wrap;padding:10px;gap:4px}.command-button{white-space:nowrap}.checklist-menu-anchor{margin-left:0;max-width:100%;flex:1}.command-divider{display:none}.summary-strip{min-height:94px;overflow-x:auto}.queue-panel{height:350px;flex:none}.rule-table .table-row{min-width:1000px}.rule-table .queue-empty-row{min-width:0}.table-toolbar{flex-wrap:wrap;height:auto;min-height:46px;padding:7px}.search-box{flex:1;min-width:220px}.detail-panel{grid-template-columns:1fr}.rule-detail{min-height:240px;max-height:380px}.review-editor{overflow:visible}.batch-toolbar{flex-wrap:wrap;height:auto;padding:7px}.options-dialog{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.checklist-menu{max-width:calc(100vw - 24px)}.operation-notice span{white-space:normal}}@media(max-width:600px){.review-editor{padding:16px}.review-row{grid-template-columns:1fr;gap:6px}.status-buttons,.review-meta{flex-wrap:wrap}.rule-copy{padding:20px}.review-validation{grid-template-columns:1fr}.browser-note{line-height:1.5}}.demo-shell{height:max(100vh,920px);grid-template-rows:36px auto auto auto 94px minmax(180px,1fr) 330px}.demo-shell.has-operation-notice{grid-template-rows:36px auto auto auto auto 94px minmax(180px,1fr) 330px}.demo-library{padding:12px 20px;background:#edf4fb;border-bottom:1px solid #c6d6e7}.demo-library>div:first-child{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}.demo-library strong{font-size:15px;color:#174778}.demo-library a{color:#175b99}.demo-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:10px 0}.demo-controls label{display:grid;gap:4px;font-size:11px;font-weight:600}.demo-controls select{padding:6px;border:1px solid #a8bacd;border-radius:4px;background:#fff;max-width:100%;font-size:12px}.demo-controls button{padding:7px 14px;border-radius:4px}.demo-library p{margin:0;font-size:11px;line-height:1.5;color:#45576a}@media(max-width:1200px){.demo-shell,.demo-shell.has-operation-notice{height:auto}}@media(max-width:600px){.demo-controls{display:grid;grid-template-columns:1fr}.demo-controls select{width:100%}.demo-library{padding:12px}}.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>*{min-width:0}.command-bar{flex-wrap:wrap;min-height:58px;padding:8px 14px;gap:4px}.command-button{white-space:nowrap}.checklist-menu-anchor{flex:1}.summary-strip{overflow-x:auto}@media(max-width:600px){.status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.review-meta{grid-template-columns:minmax(0,1fr);padding-left:0;gap:12px}.demo-controls label{min-width:0}}.workspace-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #d8dee8;background:#f3f7fb}.workspace-bar label{display:flex;align-items:center;gap:8px;flex:1 1 340px;min-width:0;font-weight:600;font-size:13px}.workspace-bar select{min-width:0;width:100%;max-width:650px;padding:7px;border:1px solid #b8c5d6;border-radius:5px;background:#fff;color:#152438}.workspace-bar button,.readiness-panel button{border:1px solid #b8c5d6;background:#fff;color:#163b69;border-radius:5px;padding:7px 10px;cursor:pointer}.workspace-bar button:disabled{opacity:.45;cursor:default}.workspace-bar>span{font-size:12px;color:#465a70}.readiness-panel{margin:10px 18px;padding:12px 16px;border:1px solid #c9d5e3;border-radius:6px;background:#f8fbff;color:#213b58}.readiness-panel summary{font-weight:600;cursor:pointer;line-height:1.6}.readiness-panel p,.readiness-panel label{font-size:13px;line-height:1.5}.readiness-panel ul{max-height:240px;overflow:auto;padding:0;list-style:none}.readiness-panel li{display:flex;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid #dce4ed;font-size:13px}.readiness-panel li button{flex-shrink:0}@media(max-width:600px){.workspace-bar label{flex-direction:column;align-items:stretch}.readiness-panel{margin:8px}.readiness-panel li{align-items:flex-start;flex-direction:column;gap:4px}}.app-shell,.app-shell.has-operation-notice,.demo-shell,.demo-shell.has-operation-notice{display:flex;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.app-shell>*{flex-shrink:0}.title-bar{height:36px}.summary-strip{min-height:94px}.queue-panel{height:340px;flex:none}.detail-panel{height:400px;flex:none}@media(max-width:1200px){.detail-panel{height:auto}.queue-panel{height:350px}}.review-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.demo-info{position:relative;font-size:12px}.demo-info summary{cursor:pointer;color:#175b99;white-space:nowrap}.readiness-close{float:right;margin:0 0 6px 12px}@media(min-width:1000px){.app-shell,.app-shell.has-operation-notice,.demo-shell,.demo-shell.has-operation-notice{display:grid;height:100dvh;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:[title] 28px [note] auto [demo] auto [workspace] auto [commands] auto [notice] auto [metrics] 54px [readiness] auto [queue] minmax(90px,.38fr) [review] minmax(130px,.62fr)}.title-bar{grid-row:title;height:28px;min-height:0}.browser-note{grid-row:note;padding:4px 14px;font-size:11px;line-height:1.3}.demo-library{grid-row:demo;display:flex;align-items:center;gap:12px;padding:6px 14px}.demo-library>div:first-child{gap:8px;flex-shrink:0}.demo-library>div:first-child span{display:none}.demo-library>div:first-child a{font-size:11px}.demo-controls{flex:1;flex-wrap:nowrap;margin:0;gap:10px}.demo-controls label{min-width:0}.demo-controls select{max-width:330px}.demo-info>p{position:absolute;right:0;top:100%;z-index:70;width:360px;padding:14px;background:#fff;border:1px solid #b8c5d6;border-radius:5px;box-shadow:0 6px 20px #142a4426}.workspace-bar{grid-row:workspace;flex-wrap:nowrap;gap:6px;padding:6px 14px}.workspace-bar label{font-size:11px;flex:1 1 220px;gap:6px}.workspace-bar select{font-size:12px;padding:6px}.workspace-bar button{font-size:12px;padding:6px 8px;white-space:nowrap}.workspace-bar>span{font-size:10px;max-width:100px}.command-bar{grid-row:commands;flex-wrap:nowrap;min-height:44px;padding:4px 10px}.command-button,.options-button{font-size:13px;padding:5px 7px}.command-button svg,.options-button svg{width:20px;height:20px}.command-divider{display:none}.checklist-menu-anchor{min-width:70px;max-width:none;margin-left:0}.checklist-picker{max-width:100%}.operation-notice{grid-row:notice;min-height:0;max-height:64px;overflow:auto}.summary-strip{grid-row:metrics;min-height:0;padding:6px 14px}.metric strong{font-size:22px}.metric-label{font-size:10px}.readiness-panel{grid-row:readiness;position:relative;margin:4px 14px;padding:5px 10px;font-size:12px}.readiness-content{position:absolute;left:0;right:0;top:100%;z-index:65;padding:12px 16px;max-height:min(50dvh,380px);overflow:auto;background:#f8fbff;border:1px solid #b8c5d6;border-radius:5px;box-shadow:0 6px 20px #142a4426}.readiness-panel ul{max-height:none}.queue-panel{grid-row:queue;height:auto;min-height:0;overflow:hidden}.table-toolbar{height:38px;min-height:38px;flex-wrap:nowrap;padding:3px 10px;flex-shrink:0}.batch-toolbar{min-height:34px;height:34px;flex-wrap:nowrap;flex-shrink:0;padding:3px 10px}.rule-table{min-height:0;overscroll-behavior:contain}.detail-panel{grid-row:review;height:auto;min-height:0;overflow:hidden;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.rule-detail{height:100%;min-height:0;max-height:none;overflow:hidden}.tabs{height:36px;flex-shrink:0;padding:0 16px}.tabs button{height:36px;font-size:13px}.rule-copy{min-height:0;padding:14px 16px;overscroll-behavior:contain}.rule-copy p{font-size:14px}.rule-meta{min-height:0;padding:6px 16px;gap:6px;font-size:10px;flex-shrink:0}.review-editor{height:100%;min-height:0;overflow:hidden;padding:10px 16px;gap:8px}.review-editor>.status-row,.editor-actions{flex-shrink:0}.review-fields{flex:1;min-height:0;overflow:auto;padding:2px;overscroll-behavior:contain}.review-fields>*{flex-shrink:0}.review-row,.review-validation{grid-template-columns:76px minmax(0,1fr);gap:8px}.field-label{font-size:12px}.status-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.status-button{font-size:12px;height:30px}.review-meta{grid-template-columns:1fr 1fr;padding-left:84px;gap:10px}.review-meta label{min-width:0}.review-meta input{width:100%;min-width:0}.editor-actions{margin:0;padding-top:4px}.editor-actions button{height:32px;font-size:13px;padding:5px 10px}.editor-actions svg{height:18px;width:18px}.review-fields textarea{min-height:64px;max-height:220px}.options-dialog{max-height:calc(100dvh - 24px);overflow:auto}}@media(min-width:1000px)and (max-width:1150px){.demo-library>div:first-child a{display:none}.demo-controls select{max-width:275px}.workspace-bar>span{max-width:75px}.workspace-bar label{font-size:0;gap:0}.command-button,.options-button{font-size:12px;gap:4px;padding:5px}}.toast{pointer-events:none}@media(min-width:1000px){.toast{top:3px;right:12px;bottom:auto;max-width:calc(100vw - 340px);padding:3px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;box-shadow:none}.readiness-content,.demo-info>p{z-index:20}.editor-actions button{min-width:0;flex:0 1 150px}}.focus-toggle,.shortcut-toggle{border:1px solid #687c89;border-radius:4px;background:transparent;color:#f8fafb;font-size:11px;padding:2px 8px;cursor:pointer;white-space:nowrap}.focus-toggle[aria-pressed=true]{background:#dff2e7;color:#185b37;border-color:#95c9ac}.focus-toggle{display:none}.shortcut-toggle{width:24px;padding:2px}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,[role=tabpanel]:focus-visible,summary:focus-visible{outline:2px solid #2567b1;outline-offset:2px}.search-box:focus-within,.filter-select:focus-within{border-color:#2567b1;box-shadow:0 0 0 2px #2567b130}.metric{border:1px solid transparent;border-radius:5px;padding:3px;background:transparent;cursor:pointer;font-family:inherit}.metric:hover{background:#f0f5f8}.metric[aria-pressed=true]{border-color:#9db9ad;background:#edf6f1}.metric>span{font-size:10px}.clear-filters,.next-unreviewed{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid #b4c6d4;border-radius:5px;background:#fff;color:#245477;font-size:12px;white-space:nowrap;cursor:pointer}.next-unreviewed svg{width:16px;height:16px}.next-unreviewed{border-color:#b1cbbd;background:#f0f7f3;color:#20603e}.next-unreviewed:hover:not(:disabled),.clear-filters:hover{background:#e5eef4}.next-unreviewed:disabled,.editor-actions button:disabled{opacity:.45;cursor:default}.queue-count{font-size:11px;white-space:nowrap}.rule-heading{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #dce4e9}.rule-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:#576875}.rule-heading>div strong{font-size:12px;color:#20603e}.rule-heading h1{margin:6px 0 0;color:#162b38;font-size:15px;line-height:1.45;font-weight:650}.rule-heading .filtered-review-note{margin:8px 0 0;padding:7px 9px;border-left:3px solid #c6993c;background:#fff8e9;color:#71521c;font-size:12px}.filtered-review-note button{border:0;background:transparent;padding:0;color:#1e5c92;text-decoration:underline;cursor:pointer;font-size:inherit}.review-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:#596b79}.review-empty-state h2{margin:8px 0;font-size:18px;color:#243c4d}.review-empty-state p{margin:0 0 12px;font-size:13px}.review-fields textarea::placeholder,.review-meta input::placeholder{color:#667787;font-size:12px}@media(min-width:1000px){.focus-toggle{display:inline-block}.title-bar{gap:8px}.toast{right:200px;max-width:calc(100vw - 550px)}.summary-strip{gap:4px}.summary-divider{height:32px}.metric{gap:3px}.metric strong{font-size:21px}.table-toolbar{gap:7px}.search-box{flex:1;min-width:160px;max-width:440px;width:auto}.filter-select{padding:0 7px;gap:4px}.filter-select select{min-width:122px;font-size:12px}.rule-heading h1{font-size:14px}.app-shell.review-focus{grid-template-rows:[title] 28px [note] 0 [demo] 0 [workspace] auto [commands] auto [notice] auto [metrics] 0 [readiness] auto [queue] minmax(100px,.32fr) [review] minmax(180px,.68fr)}.review-focus .browser-note,.review-focus .demo-library,.review-focus .summary-strip{display:none}.review-focus .review-fields textarea{min-height:90px}}@media(max-width:999px){.next-unreviewed{margin-left:auto}.rule-heading h1{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important}}
