:root{color:#10243e;background:#f3f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0d3b66;flex-direction:column;gap:10px;padding:22px 18px;display:flex}.sidebar h1{margin:0 0 14px;font-size:1.4rem}.sidebar button{text-align:left;color:#fff;border:0;border-radius:0}.sidebar-top-item,.sidebar-group-toggle,.sidebar-subitem{width:100%}.sidebar-top-item,.sidebar-group-toggle{background:#ffffff1f;padding:12px 14px}.sidebar-top-item.active,.sidebar-subitem.active{color:#0d3b66;background:#fff;font-weight:700}.sidebar-group{gap:6px;display:grid}.sidebar-group.active-group .sidebar-group-toggle{background:#fff3}.sidebar-group-toggle{letter-spacing:.01em;justify-content:space-between;align-items:center;font-weight:700;display:flex}.sidebar-chevron{opacity:.85;font-size:.9rem}.sidebar-subnav{border-left:2px solid #ffffff2e;gap:6px;padding-left:12px;display:grid}.sidebar-subitem{background:#ffffff14;padding:10px 12px;font-size:.94rem}.sidebar-subitem:hover,.sidebar-top-item:hover,.sidebar-group-toggle:hover{background:#ffffff2e}.sidebar-subitem.active:hover,.sidebar-top-item.active:hover{color:#0d3b66;background:#fff}.main-content{padding:24px}.page-grid{gap:20px;display:grid}.mapping-layout{grid-template-columns:320px 1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.card{background:#fff;border-radius:0;overflow:hidden;box-shadow:0 10px 30px #10243e14}.card-header{padding:16px 20px 0}.card-header h2{margin:0;font-size:1.05rem}.card-body{padding:16px 20px 20px}.stack-form{gap:14px;display:grid}.stack-form label,.report-toolbar label{gap:6px;display:grid}.stack-form input,.stack-form select,.stack-form textarea,.report-toolbar select{background:#fbfdff;border:1px solid #d8e1ea;border-radius:0;width:100%;padding:10px 12px}.stack-form button,.item-list-button,.report-tab-button{color:#fff;background:#0d6efd;border:0;border-radius:0;padding:12px 14px;font-weight:700}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7eef5;padding:10px 8px}.compact-table td,.compact-table th{font-size:.95rem}.success-banner,.error-banner{border-radius:0;margin-top:16px;padding:12px 14px}.success-banner{color:#11612d;background:#e9f8ef}.error-banner{color:#932121;background:#fdecec}.item-list{gap:10px;display:grid}.item-list-button{color:#10243e;text-align:left;background:#eef5ff;gap:2px;display:grid}.item-list-button.active{color:#fff;background:#0d6efd}.item-list-button small{opacity:.8}.selected-item-box{background:#f6f9fc;border-radius:0;gap:4px;padding:14px;display:grid}.helper-text{color:#50657d;font-size:.93rem}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.report-meta{color:#50657d;flex-wrap:wrap;gap:16px;display:flex}.report-toolbar-right{justify-items:end;gap:8px;margin-left:auto;display:grid}.report-tab-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.report-tab-button{color:#10243e;background:#e8f0fb}.report-tab-button.active{color:#fff;background:#0d6efd}.report-context-box{margin-bottom:16px}.bucket-breakdown-grid,.lcr-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.bucket-breakdown-box{border:1px solid #d8e1ea;padding:12px}.bucket-breakdown-box h3{margin:0 0 12px;font-size:1rem}.detail-list{gap:8px;display:grid}.detail-row{border-bottom:1px solid #e7eef5;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.warning-panel{background:#fff8e8;border:1px solid #f0d7a1;margin-top:16px;padding:12px}.warning-panel strong{margin-bottom:8px;display:block}.warning-panel ul{margin:0;padding-left:18px}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:flex-start}.sidebar h1{width:100%}.sidebar-top-item,.sidebar-group{width:auto;min-width:180px}.mapping-layout{grid-template-columns:1fr}.report-toolbar-right{justify-items:start;width:100%}}.mapping-guide-box{background:#fbfdff;border:1px solid #d8e1ea;padding:14px}.mapping-guide-box strong{margin-bottom:8px;display:block}.mapping-guide-list{gap:6px;margin:0;padding-left:18px;display:grid}.mapping-guide-list code{background:#eef5ff;padding:1px 4px}.mapping-mode-box{background:#f6f9fc;border:1px solid #d8e1ea;gap:10px;padding:14px;display:grid}.mapping-mode-buttons{flex-wrap:wrap;gap:10px;display:flex}.mode-chip{color:#0d6efd;background:#fff;border:1px solid #0d6efd;padding:10px 12px;font-weight:700}.mode-chip.active{color:#fff;background:#0d6efd}.report-note-grid{gap:10px;display:grid}.unit-toggle-group{gap:6px;min-width:220px;display:grid}.unit-toggle-buttons{flex-wrap:wrap;gap:8px;display:flex}.unit-toggle-button{color:#10243e;background:#fbfdff;border:1px solid #d8e1ea;padding:10px 12px;font-weight:700}.unit-toggle-button.active{color:#fff;background:#0d6efd;border-color:#0d6efd}.unit-toggle-group.compact{gap:4px;min-width:auto}.unit-toggle-label{color:#50657d;font-size:.9rem}.unit-toggle-group.compact .unit-toggle-label{text-align:right;font-size:.78rem}.unit-toggle-buttons.compact{gap:6px}.unit-toggle-button.compact{padding:6px 10px;font-size:.8rem;font-weight:600}.info-tip{color:#50657d;vertical-align:middle;border:1px solid #9db2c8;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.detail-disclosure{background:#fbfdff;border:1px solid #d8e1ea}.detail-disclosure summary{cursor:pointer;justify-content:space-between;gap:12px;padding:10px 12px;font-weight:600;list-style:none;display:flex}.detail-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure+.detail-disclosure{margin-top:8px}.nested-table{margin-top:0}.empty-subsection{color:#50657d;padding:12px}.context-toggle-button{color:#10243e;background:#fbfdff;border:1px solid #d8e1ea;padding:10px 12px;font-weight:700}.context-panel{margin-top:12px}.nsfr-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.daily-table td,.daily-table th{font-size:.88rem}.status-badge{background:#fbfdff;border:1px solid #d8e1ea;justify-content:center;align-items:center;min-width:92px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge.complete{color:#11612d;background:#e9f8ef;border-color:#b7e5c4}.status-badge.incomplete{color:#8a5a00;background:#fff5e8;border-color:#f0d7a1}.status-badge.missing{color:#932121;background:#fdecec;border-color:#efc4c4}.completeness-stats-grid{margin-bottom:16px}.import-review-layout{grid-template-columns:320px 320px 1fr;align-items:start}.import-review-main-card{min-height:420px}.import-review-session-list{gap:10px;display:grid}.import-review-helper{margin-top:12px}.import-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.import-review-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.import-review-filters label{gap:6px;display:grid}.import-review-filters select{background:#fbfdff;border:1px solid #d8e1ea;border-radius:0;min-width:180px;padding:10px 12px}.checkbox-inline{align-items:center;gap:8px;display:flex!important}.checkbox-inline input{width:auto}.import-review-summary-grid{margin-bottom:16px}.mini-card .card-body{padding:12px 14px}.mini-card strong{font-size:1.1rem}.import-review-action-row{gap:12px;margin-bottom:16px;display:flex}.import-review-action-row button{color:#fff;background:#0d6efd;border:0;border-radius:0;padding:10px 12px;font-weight:700}.import-review-action-row button:disabled{opacity:.6;cursor:not-allowed}.import-review-row-list{gap:16px;display:grid}.review-row-card{background:#fbfdff;border:1px solid #d8e1ea;gap:14px;padding:14px;display:grid}.review-row-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.review-row-header-right{flex-wrap:wrap;gap:8px;display:flex}.review-row-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.review-panel{background:#fff;border:1px solid #e7eef5;padding:12px}.review-panel h3{margin:0 0 10px;font-size:1rem}.review-candidate-meta{margin-bottom:10px}.review-diff-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.review-diff-box{background:#f7fafc;border:1px solid #e7eef5;padding:10px}.review-diff-values{gap:8px;margin-top:8px;display:grid}.review-diff-values span{color:#50657d;font-size:.8rem;display:block}.review-diff-values code{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e7eef5;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.review-decision-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.review-decision-row label{gap:6px;min-width:220px;display:grid}.review-decision-row select{background:#fbfdff;border:1px solid #d8e1ea;border-radius:0;padding:10px 12px}.review-decision-hint{margin-left:auto}.status-badge.info{color:#0d3b66;background:#e8f0fb}@media (width<=1440px){.import-review-layout{grid-template-columns:1fr}}@media (width<=960px){.review-row-grid{grid-template-columns:1fr}}.import-review-guidance{gap:10px;margin-top:12px;display:grid}.import-review-guidance-item{background:#fbfdff;border:1px solid #d8e1ea;gap:4px;padding:12px;display:grid}.import-review-guidance-item strong{font-size:.95rem}.import-review-guidance-item span{color:#50657d;font-size:.9rem}.import-review-guidance-item.recommended{background:#e9f8ef;border-color:#b7e5c4}.import-review-guidance-item.bypass{background:#f7fafc;border-color:#d8e1ea}.status-badge.review-new{color:#11612d;background:#e9f8ef;border-color:#b7e5c4}.status-badge.review-attention{color:#8a5a00;background:#fff5e8;border-color:#f0d7a1}.status-badge.review-exact-duplicate{color:#932121;background:#fdecec;border-color:#efc4c4}.status-badge.review-invalid{color:#fff;background:#7b1e1e;border-color:#7b1e1e}.kv-table th{background:#f6f9fc;width:220px}.intraday-intro-text{margin-bottom:16px}.intraday-engine-form{gap:16px}.intraday-engine-inline-grid{grid-template-columns:minmax(180px,240px) minmax(180px,220px);gap:16px;display:grid}.checkbox-field{background:#fbfdff;border:1px solid #d8e1ea;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.checkbox-field input{width:auto;margin:0}.intraday-action-row{flex-wrap:wrap;gap:12px;display:flex}.intraday-action-row button{color:#fff;background:#0d6efd;border:0;border-radius:0;padding:12px 14px;font-weight:700}.intraday-action-row button:last-child{background:#0d3b66}.intraday-action-row button:disabled{opacity:.65;cursor:wait}.compact-box{margin-top:16px}.intraday-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.issue-badge{text-transform:uppercase;background:#fbfdff;border:1px solid #d8e1ea;justify-content:center;align-items:center;min-width:86px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.issue-badge.warning{color:#8b5a00;background:#fff5e8;border-color:#f0d7a1}.issue-badge.error{color:#932121;background:#fdecec;border-color:#efc7c7}.intraday-block-stack{gap:12px;display:grid}.detail-disclosure-body{padding:0 12px 12px}.intraday-block-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}@media (width<=960px){.intraday-engine-inline-grid{grid-template-columns:1fr}}.status-pill{text-transform:uppercase;background:#fbfdff;border:1px solid #d8e1ea;justify-content:center;align-items:center;min-width:92px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill.neutral{color:#536273;background:#eef2f6;border-color:#d5dde6}.table-action-row{flex-wrap:wrap;gap:8px;display:flex}.active-row td{background:#eef5ff}.import-workspace-layout{gap:20px;display:grid}.import-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.import-summary-card{background:#fbfdff;border:1px solid #d8e1ea;gap:6px;padding:12px;display:grid}.import-summary-card span{color:#50657d;font-size:.9rem}.import-summary-card strong{font-size:1.3rem}.import-filter-toolbar{grid-template-columns:minmax(180px,220px) minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:auto}.import-review-main-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.import-table-wrapper{overflow:auto}.import-workspace-table tr{cursor:pointer}.selected-row{background:#eef5ff}.workspace-status-badge{border:1px solid #0000;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.workspace-status-new{color:#11612d;background:#ebf8ee}.workspace-status-replace{color:#124f9c;background:#eef5ff}.workspace-status-unchanged,.workspace-status-neutral{color:#50657d;background:#f1f4f7}.workspace-status-duplicate{color:#9a4d00;background:#fff3e8}.workspace-status-conflict,.workspace-status-invalid{color:#932121;background:#fdecec}.workspace-status-committed{color:#11612d;background:#e9f8ef}.import-detail-drawer{gap:14px;display:grid}.import-detail-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.import-detail-header h3{margin:0}.import-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.import-detail-tabs button{background:#f8fbff;border:1px solid #d8e1ea;padding:8px 10px}.import-detail-tabs button.active{color:#fff;background:#0d6efd;border-color:#0d6efd}.import-detail-section pre{white-space:pre-wrap;word-break:break-word;background:#f6f9fc;border:1px solid #d8e1ea;margin:0;padding:12px}.review-diff-grid{gap:12px;display:grid}.review-diff-box{border:1px solid #d8e1ea;gap:10px;padding:12px;display:grid}.review-diff-values{gap:10px;display:grid}.review-diff-values>div{gap:4px;display:grid}.review-diff-values code{white-space:pre-wrap;word-break:break-word;background:#f6f9fc;padding:8px}.danger-button{background:#8a1f1f}@media (width<=1100px){.import-review-main-grid,.import-filter-toolbar{grid-template-columns:1fr}}.import-reset-warning{background:#fff2f2;border:1px solid #e7b0b0;gap:6px;padding:12px;display:grid}.import-reset-warning strong{color:#8a1f1f}.import-reset-checkbox{background:#fff;margin-top:4px}.import-review-guidance-item.destructive{background:#fff4f4;border-color:#efc4c4}.import-workspace-mode-note{margin-top:12px}.scope-preview-box{background:#fbfdff;border:1px solid #d8e1ea;gap:10px;margin-top:16px;padding:12px;display:grid}.scope-preview-box.destructive{background:#fff4f4;border-color:#efc4c4}.scope-preview-grid{grid-template-columns:minmax(160px,220px) 1fr;gap:8px 12px;display:grid}.scope-preview-grid span:nth-child(odd){color:#50657d}.import-row-status-stack{gap:4px;display:grid}.import-row-status-stack small{color:#50657d}.compact-detail-list{gap:0}.comparison-table-shell{background:#f8fbff;border:1px solid #d8e1ea;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.94rem}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #d8e1ea;padding:10px 12px}.comparison-table thead th{background:#eef4fb;font-weight:700}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table td:first-child{width:28%;font-weight:600}.comparison-table td:nth-child(2),.comparison-table td:nth-child(3){width:36%}.import-page-toolbar{background:#fff;border:1px solid #d8e1ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.import-page-toolbar-text{gap:4px;display:grid}.import-page-toolbar-text span{color:#50657d;font-size:.92rem}.language-toggle{background:#f6f9fc;border:1px solid #c9d8e8;display:inline-flex}.language-toggle-button{color:#10243e;background:0 0;border:0;padding:10px 14px;font-weight:700}.language-toggle-button.active{color:#fff;background:#0d6efd}.import-review-action-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.import-review-action-toolbar-left{align-items:center;gap:8px;display:inline-flex}.comparison-row-changed td{background:#fff8e8}@media (width<=1100px){.import-page-toolbar,.import-review-action-toolbar{align-items:start}}.spm-candidate-list{max-height:70vh;overflow:auto}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=960px){.triple-grid{grid-template-columns:1fr}}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row--right{justify-content:flex-end;margin-bottom:12px}.table-scroll{overflow:auto}.spm-weights-table input,.spm-weights-table select{background:#fbfdff;border:1px solid #d8e1ea;width:100%;min-width:110px;padding:8px 10px}.row-dirty{background:#fff9e8}.page-grid{align-content:start}.mapping-layout--weights{align-items:start}.weights-sidebar-grid,.weights-main-grid{align-content:start}.report-toolbar--compact{align-items:center;gap:12px}.report-toolbar--compact label{min-width:84px}.report-meta--compact{gap:12px;font-size:.92rem}.compact-info-box{padding:10px 12px}.compact-inline-banner{border-radius:0;width:fit-content;max-width:100%;margin-top:0;padding:10px 12px;display:block}.compact-inline-banner--success{color:#11612d;background:#e9f8ef}.weights-grid-note{color:#50657d;background:#f6f9fc;margin-bottom:12px}.spm-weights-table th,.spm-weights-table td{vertical-align:middle}.spm-weights-table input{min-width:120px}@media (width<=1200px){.report-toolbar--compact{align-items:start}}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:auto}.snapshot-panel{background:#f8fbff;border:1px solid #c7d7ea;margin-bottom:16px;padding:16px}.snapshot-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.snapshot-create-grid,.snapshot-button-row{margin-top:12px}.snapshot-content-preview{background:#fff;border:1px solid #d9e5f2;margin-top:14px;padding:14px}.snapshot-content-preview-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.snapshot-preview-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.snapshot-preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.snapshot-preview-section{margin-top:14px}.snapshot-preview-empty{background:#f8fbff;border:1px dashed #c7d7ea;margin-top:12px;padding:12px}.snapshot-mini-table,.snapshot-preview-table{margin-top:8px}.snapshot-batch-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.snapshot-batch-list small{color:#5a6b82}.snapshot-scope-banner{background:#eef6ff;border:1px solid #bcd3ef;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.snapshot-workspace-note{color:#425979;background:#f8fbff;border:1px solid #d6e2f1;margin:-6px 0 14px;padding:9px 12px}.snapshot-workspace-note strong{color:#0b2d55}@media (width<=1200px){.snapshot-preview-stat-grid,.snapshot-preview-columns,.snapshot-batch-list{grid-template-columns:1fr}}.snapshot-preview-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.snapshot-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.snapshot-preview-controls label{min-width:90px}.snapshot-preview-controls select{min-width:72px}.snapshot-page-status{color:#4a5e78;white-space:nowrap;font-size:12px}.snapshot-page-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.snapshot-page-button.active,.snapshot-page-button.active:disabled{color:#fff;cursor:default;opacity:1;background:#0b63ce;border-color:#0b63ce}.snapshot-page-ellipsis{color:#5a6b82;padding:0 2px}@media (width<=900px){.snapshot-preview-section-header{flex-direction:column}}.intraday-review-file-used{color:#50657d;margin-bottom:14px}.intraday-review-action-bar{z-index:4;background:#f7fbff;border:1px solid #c8d8e8;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:10px 12px;display:flex;position:sticky;top:0}.intraday-review-action-bar div{gap:2px;display:grid}.intraday-review-action-bar span{color:#50657d;font-size:.88rem}.intraday-review-layout{grid-template-columns:minmax(560px,1.25fr) minmax(420px,1fr);align-items:start;gap:16px;display:grid}.intraday-review-table-shell{background:#fff;border:1px solid #d8e1ea;max-height:620px;overflow:auto}.intraday-review-table{table-layout:fixed;width:100%;min-width:780px}.intraday-review-table th,.intraday-review-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:7px 5px;font-size:.82rem;line-height:1.25}.intraday-review-table th:first-child,.intraday-review-table td:first-child{width:118px}.intraday-review-table th:nth-child(2),.intraday-review-table td:nth-child(2){width:82px}.intraday-review-table th:nth-child(3),.intraday-review-table td:nth-child(3){width:84px}.intraday-review-table select{max-width:78px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f7fbff}.mini-button{padding:5px 8px;font-size:.82rem}.intraday-row-detail-panel,.intraday-row-detail-empty{background:#fbfdff;border:1px solid #d8e1ea;padding:14px}.intraday-row-detail-panel{gap:12px;max-height:620px;display:grid;position:sticky;top:12px;overflow:auto}.intraday-row-detail-empty{color:#50657d;align-content:center;gap:6px;min-height:180px;display:grid}.intraday-row-detail-note{background:#fff;border:1px dashed #c9d8e8;padding:8px 10px}@media (width<=1180px){.intraday-review-layout{grid-template-columns:1fr}.intraday-row-detail-panel{position:static}}.intraday-review-table{min-width:860px}.intraday-review-table th,.intraday-review-table td{overflow-wrap:anywhere;word-break:break-word}.intraday-review-table th:first-child,.intraday-review-table td:first-child{width:92px;max-width:92px}.intraday-review-table th:nth-child(2),.intraday-review-table td:nth-child(2){text-align:center;width:48px;max-width:48px}.intraday-review-table th:nth-child(3),.intraday-review-table td:nth-child(3){width:76px;max-width:76px}.intraday-review-table th:nth-child(4),.intraday-review-table td:nth-child(4){width:220px}.intraday-review-table th:nth-child(5),.intraday-review-table td:nth-child(5){width:98px}.intraday-review-table th:nth-child(6),.intraday-review-table td:nth-child(6){width:66px}.intraday-review-table th:nth-child(7),.intraday-review-table td:nth-child(7){width:82px}.intraday-review-table th:nth-child(8),.intraday-review-table td:nth-child(8){width:70px}.intraday-diff-summary{color:#50657d;background:#fbfdff;border:1px solid #d8e1ea;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:9px 10px;font-size:.88rem;display:flex}.comparison-table th:first-child,.comparison-table td:first-child{width:24%;font-weight:600}.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){width:14%;font-weight:700}.comparison-table th:nth-child(3),.comparison-table td:nth-child(3),.comparison-table th:nth-child(4),.comparison-table td:nth-child(4){width:31%}.page-header-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.page-header-row h1{margin:0 0 8px}.page-header-row p{color:#52647a;margin:0}.secondary-button,.danger-outline-button,.danger-button{cursor:pointer;border-radius:0;padding:9px 12px;font-weight:700}.secondary-button{color:#12385c;background:#fff;border:1px solid #b8c9dc}.danger-outline-button{color:#a8211d;background:#fff;border:1px solid #d9534f}.danger-button{color:#fff;background:#d9534f;border:1px solid #b1221e}.secondary-button:disabled,.danger-outline-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.snapshot-manager-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.snapshot-manager-stat,.snapshot-manager-toggle{background:#fff;border:1px solid #c7d7ea;padding:12px 14px}.snapshot-manager-stat strong{font-size:1.35rem;display:block}.snapshot-manager-stat span,.muted-small{color:#5b6f86;font-size:.88rem}.snapshot-manager-toggle{align-content:center}.snapshot-manager-table-shell{background:#fff;border:1px solid #d7e3f0}.snapshot-manager-table th:first-child,.snapshot-manager-table td:first-child{min-width:260px}.snapshot-manager-table th:nth-child(5),.snapshot-manager-table td:nth-child(5),.snapshot-manager-table th:nth-child(7),.snapshot-manager-table td:nth-child(7){min-width:210px}.snapshot-manager-deleted-row{color:#6a6a6a;background:#f7f7f7}.snapshot-manager-status{background:#eef5fc;border:1px solid #b8c9dc;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-block}.snapshot-manager-status.active{color:#11612d;background:#eaf8ef;border-color:#a9d7bb}.snapshot-manager-status.deleted{color:#8f2622;background:#fdecec;border-color:#e3b5b5}.snapshot-delete-backdrop{z-index:1000;background:#0a192873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.snapshot-delete-dialog{background:#fff;border:1px solid #b8c9dc;width:min(640px,100%);padding:20px;box-shadow:0 18px 40px #0a192840}.snapshot-delete-dialog h2{margin:0 0 10px}.snapshot-delete-dialog label{gap:6px;margin-top:12px;font-weight:700;display:grid}.snapshot-delete-dialog input,.snapshot-delete-dialog textarea{font:inherit;border:1px solid #d8e1ea;border-radius:0;padding:10px 12px}.warning-banner{color:#684c13;background:#fff7e6;border:1px solid #efd093;margin:12px 0;padding:10px 12px}.snapshot-delete-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=900px){.snapshot-manager-summary{grid-template-columns:1fr}.page-header-row{display:grid}}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.page-title-row h1{margin:0 0 4px}.toolbar-control,.review-toolbar label{gap:6px;min-width:280px;font-weight:700;display:grid}.toolbar-control select,.review-toolbar select{background:#fbfdff;border:1px solid #cbd9e7;border-radius:0;padding:9px 10px}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.metric-card-large{gap:6px;display:grid}.metric-card-large strong{font-size:1.12rem}.metric-card-large span{color:#50657d}.review-kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.review-kpi-grid div{background:#f6f9fc;border:1px solid #d8e1ea;padding:10px}.review-kpi-grid strong{font-size:1.35rem;display:block}.review-kpi-grid span{color:#50657d;font-size:.88rem}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.review-overall-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:16px;display:grid}.review-chart-box{background:#fbfdff;border:1px solid #d8e1ea;padding:12px;overflow-x:auto}.review-line-chart{width:100%;min-width:520px;height:auto}.review-chart-axis{stroke:#b9c9da;stroke-width:1px}.review-chart-line{stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.review-chart-line.primary{stroke:#1f6fb2}.review-chart-line.secondary{stroke:#d87921;stroke-dasharray:7 5}.review-chart-point{stroke:#fff;stroke-width:1.5px;fill:#1f6fb2}.review-chart-point.missing{fill:#c83c3c}.review-chart-point.needs_review{fill:#d87921}.review-chart-point.populated{fill:#1d8f4f}.svg-click-target{cursor:pointer}.review-chart-label{fill:#50657d;font-size:12px}.review-chart-legend{color:#50657d;flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:.9rem;display:flex}.legend-line{vertical-align:middle;border-top:3px solid #1f6fb2;width:22px;height:0;margin-right:6px;display:inline-block}.legend-line.secondary{border-top-style:dashed;border-top-color:#d87921}.top-values-panel{align-content:start;gap:10px;display:grid}.top-values-panel h3,.dashboard-panel h3{margin:0;font-size:1rem}.top-value-card{color:#10243e;text-align:left;background:#f6f9fc;border:1px solid #d8e1ea;gap:3px;padding:10px;display:grid}.top-value-card:hover{border-color:#0d6efd}.top-value-card span,.top-value-card small{color:#50657d}.table-scroll{overflow-x:auto}.review-schedule-table tbody tr{cursor:pointer}.review-schedule-table tbody tr:hover,.review-schedule-table tbody tr.selected-row{background:#edf5ff}.status-pill{text-align:center;border:1px solid #d8e1ea;min-width:78px;padding:3px 7px;font-size:.74rem;font-weight:700;display:inline-block}.status-pill.success{color:#126133;background:#e9f8ef;border-color:#bfe8cf}.status-pill.warning{color:#8c5700;background:#fff6df;border-color:#f0d7a1}.status-pill.error{color:#9b1c1c;background:#fdecec;border-color:#f2b8b8}.status-pill.neutral{color:#50657d;background:#f6f9fc}.daily-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.dashboard-panel{background:#fbfdff;border:1px solid #d8e1ea;gap:12px;padding:14px;display:grid}.dashboard-panel.wide{grid-column:span 1}.liquidity-viz-grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:16px;display:grid}.review-bars{gap:10px;display:grid}.review-bar-row{grid-template-columns:minmax(160px,1fr) minmax(140px,1.5fr) 120px;align-items:center;gap:10px;display:grid}.review-bar-label{font-weight:600}.review-bar-track{background:#edf3f8;border:1px solid #d8e1ea;height:16px}.review-bar-fill{background:#1f6fb2;height:100%}.review-bar-value{text-align:right;font-variant-numeric:tabular-nums}.donut-layout{justify-items:center;gap:12px;display:grid}.donut-chart{border:1px solid #d8e1ea;border-radius:50%;place-items:center;width:180px;height:180px;display:grid}.donut-hole{text-align:center;background:#fff;border-radius:50%;place-items:center;width:96px;height:96px;padding:8px;font-size:.82rem;font-weight:700;display:grid}.donut-legend{gap:6px;font-size:.85rem;display:grid}.donut-swatch{width:10px;height:10px;margin-right:6px;display:inline-block}.throughput-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.throughput-cell{background:#f6f9fc;border:1px solid #d8e1ea;gap:3px;padding:8px;display:grid}.throughput-cell span{color:#50657d;font-size:.82rem}.empty-state{color:#50657d;background:#fbfdff;border:1px dashed #cbd9e7;padding:14px}@media (width<=1180px){.review-overall-grid,.daily-dashboard-grid,.liquidity-viz-grid,.review-bar-row{grid-template-columns:1fr}.review-bar-value{text-align:left}}.interactive-chart-box{position:relative}.review-grid-line{stroke:#e3ebf3;stroke-width:1px}.review-axis-line{stroke:#9fb3c8;stroke-width:1px}.review-axis-label{fill:#50657d;font-variant-numeric:tabular-nums;font-size:11px}.review-chart-hit-area{fill:#0000;stroke:#0000;pointer-events:all}.review-chart-point.secondary{fill:#d87921}.review-tooltip-guide{stroke:#7d93aa;stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.review-tooltip-rect{fill:#fff;stroke:#9fb3c8;stroke-width:1px;filter:drop-shadow(0 2px 4px #10243e24)}.review-tooltip-title{fill:#10243e;font-size:13px;font-weight:700}.review-tooltip-text{fill:#10243e;font-variant-numeric:tabular-nums;font-size:11px}.chart-axis-footnote{color:#50657d;margin-top:8px;font-size:.82rem}.donut-svg-wrap{justify-items:center;gap:8px;display:grid}.donut-svg{width:220px;height:220px;overflow:visible}.donut-segment{cursor:pointer;stroke:#fff;stroke-width:2px;transform-origin:110px 110px;transition:opacity .12s,transform .12s,stroke-width .12s}.donut-segment:hover,.donut-segment:focus,.donut-segment.active{opacity:.9;stroke-width:4px;outline:none;transform:scale(1.025)}.donut-center{fill:#fff;stroke:#d8e1ea;stroke-width:1px}.donut-center-main{fill:#10243e;font-size:14px;font-weight:800}.donut-center-sub{fill:#10243e;font-size:11px;font-weight:700}.donut-hover-label{color:#10243e;text-align:center;min-height:1.1rem;font-size:.85rem;font-weight:700}.donut-legend-item{color:#10243e;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 4px;display:grid}.donut-legend-item:hover,.donut-legend-item:focus,.donut-legend-item.active{background:#eef5ff;border-color:#c9d8e8;outline:none}.donut-legend-item strong{font-variant-numeric:tabular-nums}.review-svg-tooltip,.review-tooltip-rect,.review-tooltip-title,.review-tooltip-text,.review-tooltip-guide{pointer-events:none}.review-bar-fill{transition:width .14s,background-color .14s}.page-header-with-action{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header-with-action>.secondary-button{white-space:nowrap;margin-top:6px}@media (width<=760px){.page-header-with-action{display:grid}}.intraday-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.intraday-summary-box{min-width:0;overflow:hidden}.intraday-summary-box strong,.intraday-summary-box span,.selected-item-box strong,.selected-item-box span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.intraday-summary-box span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spm-review-page .page-title-row{align-items:flex-start}.wrap-actions{flex-wrap:wrap;align-items:end}.spm-dashboard-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.spm-range-buttons{flex-wrap:wrap;gap:8px;display:flex}.spm-range-buttons button{color:#0b315f;cursor:pointer;background:#f7fbff;border:1px solid #b9cee5;padding:8px 14px;font-weight:700}.spm-range-buttons button.active{color:#fff;background:#0d5bd7;border-color:#0d5bd7}.checkbox-row{align-items:center;gap:8px;line-height:1.35;display:flex}.inline-checkbox{color:#0a2c52;font-weight:700}.spm-component-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.spm-component-card{background:#f8fbff;border:1px solid #d7e3f0;gap:10px;padding:12px;display:grid}.spm-component-card.selected{background:#f2f7ff;border-color:#0d5bd7}.spm-component-card p{color:#506a85;min-height:34px;margin:0;font-size:12px;line-height:1.45}.spm-component-card label:not(.checkbox-row){color:#516b87;gap:5px;font-size:12px;font-weight:700;display:grid}.spm-component-card select{min-width:100%}.component-card-row{background:#fff;border:1px solid #e3edf8;justify-content:space-between;gap:10px;padding:8px;display:flex}.component-card-row span{color:#5f7893}.spm-review-chart-wrap{background:#fbfdff;border:1px solid #cdddec;padding:12px;overflow-x:auto}.spm-review-chart-title{color:#082b4f;margin-bottom:8px;font-weight:800}.spm-review-chart{width:100%;min-width:900px;height:auto;display:block}.spm-review-hover-band{fill:#0000;cursor:crosshair}.spm-review-legend{flex-wrap:wrap;gap:14px;padding:8px 6px 0;display:flex}.spm-review-legend-item{color:#385672;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.spm-review-legend-item i{width:12px;height:12px;display:inline-block}.compact-list{color:#314f6b;margin:0;padding-left:20px;line-height:1.55}.spm-review-issues{background:#f9fbfe;border:1px solid #d7e3f0;margin-top:12px;padding:10px}.primary-button{color:#fff;background:#0d5bd7;border:1px solid #0d5bd7;padding:8px 12px;font-weight:700}.primary-button:disabled{opacity:.55;cursor:not-allowed}.snapshot-manager-actions{flex-wrap:wrap;gap:8px;display:flex}.component-card-row.subtle{background:#f8fbff;font-size:.88rem}
