:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#10243e;background:#f3f7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#0d3b66;color:#fff;padding:22px 18px;display:flex;flex-direction:column;gap:10px}.sidebar h1{font-size:1.4rem;margin:0 0 14px}.sidebar button{border:0;border-radius:0;text-align:left;color:#fff}.sidebar-top-item,.sidebar-group-toggle,.sidebar-subitem{width:100%}.sidebar-top-item,.sidebar-group-toggle{padding:12px 14px;background:#ffffff1f}.sidebar-top-item.active,.sidebar-subitem.active{background:#fff;color:#0d3b66;font-weight:700}.sidebar-group{display:grid;gap:6px}.sidebar-group.active-group .sidebar-group-toggle{background:#fff3}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;font-weight:700;letter-spacing:.01em}.sidebar-chevron{opacity:.85;font-size:.9rem}.sidebar-subnav{display:grid;gap:6px;padding-left:12px;border-left:2px solid rgba(255,255,255,.18)}.sidebar-subitem{padding:10px 12px;background:#ffffff14;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{background:#fff;color:#0d3b66}.main-content{padding:24px}.page-grid{display:grid;gap:20px}.mapping-layout{grid-template-columns:320px 1fr}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.card{background:#fff;border-radius:0;box-shadow:0 10px 30px #10243e14;overflow:hidden}.card-header{padding:16px 20px 0}.card-header h2{margin:0;font-size:1.05rem}.card-body{padding:16px 20px 20px}.stack-form{display:grid;gap:14px}.stack-form label,.report-toolbar label{display:grid;gap:6px}.stack-form input,.stack-form select,.stack-form textarea,.report-toolbar select{width:100%;border:1px solid #d8e1ea;border-radius:0;padding:10px 12px;background:#fbfdff}.stack-form button,.item-list-button,.report-tab-button{border:0;border-radius:0;padding:12px 14px;background:#0d6efd;color:#fff;font-weight:700}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid #e7eef5;padding:10px 8px;text-align:left;vertical-align:top}.compact-table td,.compact-table th{font-size:.95rem}.success-banner,.error-banner{margin-top:16px;padding:12px 14px;border-radius:0}.success-banner{background:#e9f8ef;color:#11612d}.error-banner{background:#fdecec;color:#932121}.item-list{display:grid;gap:10px}.item-list-button{background:#eef5ff;color:#10243e;text-align:left;display:grid;gap:2px}.item-list-button.active{background:#0d6efd;color:#fff}.item-list-button small{opacity:.8}.selected-item-box{display:grid;gap:4px;background:#f6f9fc;padding:14px;border-radius:0}.helper-text{color:#50657d;font-size:.93rem}.report-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.report-meta{display:flex;gap:16px;flex-wrap:wrap;color:#50657d}.report-toolbar-right{margin-left:auto;display:grid;justify-items:end;gap:8px}.report-tab-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.report-tab-button{background:#e8f0fb;color:#10243e}.report-tab-button.active{background:#0d6efd;color:#fff}.report-context-box{margin-bottom:16px}.bucket-breakdown-grid,.lcr-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.bucket-breakdown-box{border:1px solid #d8e1ea;padding:12px}.bucket-breakdown-box h3{margin:0 0 12px;font-size:1rem}.detail-list{display:grid;gap:8px}.detail-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eef5;padding-bottom:8px}.warning-panel{margin-top:16px;border:1px solid #f0d7a1;background:#fff8e8;padding:12px}.warning-panel strong{display:block;margin-bottom:8px}.warning-panel ul{margin:0;padding-left:18px}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:flex-start;flex-wrap:wrap}.sidebar h1{width:100%}.sidebar-top-item,.sidebar-group{min-width:180px;width:auto}.mapping-layout{grid-template-columns:1fr}.report-toolbar-right{width:100%;justify-items:start}}.mapping-guide-box{border:1px solid #d8e1ea;padding:14px;background:#fbfdff}.mapping-guide-box strong{display:block;margin-bottom:8px}.mapping-guide-list{margin:0;padding-left:18px;display:grid;gap:6px}.mapping-guide-list code{background:#eef5ff;padding:1px 4px}.mapping-mode-box{border:1px solid #d8e1ea;padding:14px;display:grid;gap:10px;background:#f6f9fc}.mapping-mode-buttons{display:flex;gap:10px;flex-wrap:wrap}.mode-chip{border:1px solid #0d6efd;background:#fff;color:#0d6efd;padding:10px 12px;font-weight:700}.mode-chip.active{background:#0d6efd;color:#fff}.report-note-grid{display:grid;gap:10px}.unit-toggle-group{display:grid;gap:6px;min-width:220px}.unit-toggle-buttons{display:flex;gap:8px;flex-wrap:wrap}.unit-toggle-button{border:1px solid #d8e1ea;background:#fbfdff;color:#10243e;padding:10px 12px;font-weight:700}.unit-toggle-button.active{background:#0d6efd;border-color:#0d6efd;color:#fff}.unit-toggle-group.compact{min-width:auto;gap:4px}.unit-toggle-label{color:#50657d;font-size:.9rem}.unit-toggle-group.compact .unit-toggle-label{font-size:.78rem;text-align:right}.unit-toggle-buttons.compact{gap:6px}.unit-toggle-button.compact{padding:6px 10px;font-size:.8rem;font-weight:600}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border:1px solid #9db2c8;color:#50657d;font-size:.75rem;font-weight:700;line-height:1;vertical-align:middle}.detail-disclosure{border:1px solid #d8e1ea;background:#fbfdff}.detail-disclosure summary{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;font-weight:600}.detail-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure+.detail-disclosure{margin-top:8px}.nested-table{margin-top:0}.empty-subsection{padding:12px;color:#50657d}.context-toggle-button{border:1px solid #d8e1ea;background:#fbfdff;color:#10243e;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{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:4px 8px;font-size:.78rem;font-weight:700;border:1px solid #d8e1ea;background:#fbfdff}.status-badge.complete{background:#e9f8ef;border-color:#b7e5c4;color:#11612d}.status-badge.incomplete{background:#fff5e8;border-color:#f0d7a1;color:#8a5a00}.status-badge.missing{background:#fdecec;border-color:#efc4c4;color:#932121}.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{display:grid;gap:10px}.import-review-helper{margin-top:12px}.import-review-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.import-review-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.import-review-filters label{display:grid;gap:6px}.import-review-filters select{min-width:180px;border:1px solid #d8e1ea;border-radius:0;padding:10px 12px;background:#fbfdff}.checkbox-inline{display:flex!important;align-items:center;gap:8px}.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{display:flex;gap:12px;margin-bottom:16px}.import-review-action-row button{border:0;border-radius:0;padding:10px 12px;background:#0d6efd;color:#fff;font-weight:700}.import-review-action-row button:disabled{opacity:.6;cursor:not-allowed}.import-review-row-list{display:grid;gap:16px}.review-row-card{border:1px solid #d8e1ea;padding:14px;display:grid;gap:14px;background:#fbfdff}.review-row-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.review-row-header-right{display:flex;gap:8px;flex-wrap:wrap}.review-row-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.review-panel{border:1px solid #e7eef5;padding:12px;background:#fff}.review-panel h3{margin:0 0 10px;font-size:1rem}.review-candidate-meta{margin-bottom:10px}.review-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.review-diff-box{border:1px solid #e7eef5;padding:10px;background:#f7fafc}.review-diff-values{display:grid;gap:8px;margin-top:8px}.review-diff-values span{display:block;font-size:.8rem;color:#50657d}.review-diff-values code{display:block;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#fff;border:1px solid #e7eef5;padding:6px 8px}.review-decision-row{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.review-decision-row label{display:grid;gap:6px;min-width:220px}.review-decision-row select{border:1px solid #d8e1ea;border-radius:0;padding:10px 12px;background:#fbfdff}.review-decision-hint{margin-left:auto}.status-badge.info{background:#e8f0fb;color:#0d3b66}@media (max-width: 1440px){.import-review-layout{grid-template-columns:1fr}}@media (max-width: 960px){.review-row-grid{grid-template-columns:1fr}}.import-review-guidance{display:grid;gap:10px;margin-top:12px}.import-review-guidance-item{border:1px solid #d8e1ea;padding:12px;background:#fbfdff;display:grid;gap:4px}.import-review-guidance-item strong{font-size:.95rem}.import-review-guidance-item span{color:#50657d;font-size:.9rem}.import-review-guidance-item.recommended{border-color:#b7e5c4;background:#e9f8ef}.import-review-guidance-item.bypass{border-color:#d8e1ea;background:#f7fafc}.status-badge.review-new{background:#e9f8ef;border-color:#b7e5c4;color:#11612d}.status-badge.review-attention{background:#fff5e8;border-color:#f0d7a1;color:#8a5a00}.status-badge.review-exact-duplicate{background:#fdecec;border-color:#efc4c4;color:#932121}.status-badge.review-invalid{background:#7b1e1e;border-color:#7b1e1e;color:#fff}.kv-table th{width:220px;background:#f6f9fc}.table-scroll{overflow-x:auto}.intraday-intro-text{margin-bottom:16px}.intraday-engine-form{gap:16px}.intraday-engine-inline-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,220px);gap:16px}.checkbox-field{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e1ea;padding:10px 12px;background:#fbfdff}.checkbox-field input{width:auto;margin:0}.intraday-action-row{display:flex;gap:12px;flex-wrap:wrap}.intraday-action-row button{border:0;border-radius:0;padding:12px 14px;background:#0d6efd;color:#fff;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{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.issue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:4px 8px;border:1px solid #d8e1ea;background:#fbfdff;font-size:.78rem;font-weight:700;text-transform:uppercase}.issue-badge.warning{background:#fff5e8;border-color:#f0d7a1;color:#8b5a00}.issue-badge.error{background:#fdecec;border-color:#efc7c7;color:#932121}.intraday-block-stack{display:grid;gap:12px}.detail-disclosure-body{padding:0 12px 12px}.intraday-block-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}@media (max-width: 960px){.intraday-engine-inline-grid{grid-template-columns:1fr}}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:4px 8px;border:1px solid #d8e1ea;background:#fbfdff;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-pill.success{background:#eaf7ed;border-color:#b8dfc0;color:#1f6d35}.status-pill.warning{background:#fff5e8;border-color:#f0d7a1;color:#8b5a00}.status-pill.error{background:#fdecec;border-color:#efc7c7;color:#932121}.status-pill.neutral{background:#eef2f6;border-color:#d5dde6;color:#536273}.table-action-row{display:flex;gap:8px;flex-wrap:wrap}.active-row td{background:#eef5ff}.button-row{display:flex;flex-wrap:wrap;gap:10px}.secondary-button{background:#eef4fb;color:#0d3b66;border:1px solid #c9d8e8}.import-workspace-layout{display:grid;gap:20px}.import-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.import-summary-card{border:1px solid #d8e1ea;padding:12px;display:grid;gap:6px;background:#fbfdff}.import-summary-card span{color:#50657d;font-size:.9rem}.import-summary-card strong{font-size:1.3rem}.import-filter-toolbar{display:grid;grid-template-columns:minmax(180px,220px) minmax(240px,1fr) auto;gap:12px;align-items:end}.checkbox-field{display:flex;gap:8px;align-items:center}.checkbox-field input{width:auto}.import-review-main-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.import-table-wrapper{overflow:auto}.import-workspace-table tr{cursor:pointer}.selected-row{background:#eef5ff}.workspace-status-badge{display:inline-flex;padding:4px 8px;font-size:.8rem;font-weight:700;border:1px solid transparent}.workspace-status-new{background:#ebf8ee;color:#11612d}.workspace-status-replace{background:#eef5ff;color:#124f9c}.workspace-status-unchanged,.workspace-status-neutral{background:#f1f4f7;color:#50657d}.workspace-status-duplicate{background:#fff3e8;color:#9a4d00}.workspace-status-conflict,.workspace-status-invalid{background:#fdecec;color:#932121}.workspace-status-committed{background:#e9f8ef;color:#11612d}.import-detail-drawer{display:grid;gap:14px}.import-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.import-detail-header h3{margin:0}.import-detail-tabs{display:flex;gap:8px;flex-wrap:wrap}.import-detail-tabs button{border:1px solid #d8e1ea;background:#f8fbff;padding:8px 10px}.import-detail-tabs button.active{background:#0d6efd;color:#fff;border-color:#0d6efd}.import-detail-section pre{margin:0;white-space:pre-wrap;word-break:break-word;background:#f6f9fc;padding:12px;border:1px solid #d8e1ea}.review-diff-grid{display:grid;gap:12px}.review-diff-box{border:1px solid #d8e1ea;padding:12px;display:grid;gap:10px}.review-diff-values{display:grid;gap:10px}.review-diff-values>div{display:grid;gap:4px}.review-diff-values code{white-space:pre-wrap;word-break:break-word;background:#f6f9fc;padding:8px}.danger-button{background:#8a1f1f}@media (max-width: 1100px){.import-review-main-grid,.import-filter-toolbar{grid-template-columns:1fr}}.import-reset-warning{border:1px solid #e7b0b0;background:#fff2f2;padding:12px;display:grid;gap:6px}.import-reset-warning strong{color:#8a1f1f}.import-reset-checkbox{margin-top:4px;background:#fff}.import-review-guidance-item.destructive{border-color:#efc4c4;background:#fff4f4}.import-workspace-mode-note{margin-top:12px}.scope-preview-box{margin-top:16px;border:1px solid #d8e1ea;background:#fbfdff;padding:12px;display:grid;gap:10px}.scope-preview-box.destructive{border-color:#efc4c4;background:#fff4f4}.scope-preview-grid{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:8px 12px}.scope-preview-grid span:nth-child(odd){color:#50657d}.import-row-status-stack{display:grid;gap:4px}.import-row-status-stack small{color:#50657d}.compact-detail-list{gap:0}.comparison-table-shell{border:1px solid #d8e1ea;background:#f8fbff;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.94rem}.comparison-table th,.comparison-table td{border-bottom:1px solid #d8e1ea;padding:10px 12px;text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word}.comparison-table thead th{background:#eef4fb;font-weight:700}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-row-changed td{background:#fff7e8}.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{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px;border:1px solid #d8e1ea;background:#fff}.import-page-toolbar-text{display:grid;gap:4px}.import-page-toolbar-text span{color:#50657d;font-size:.92rem}.language-toggle{display:inline-flex;border:1px solid #c9d8e8;background:#f6f9fc}.language-toggle-button{border:0;background:transparent;color:#10243e;padding:10px 14px;font-weight:700}.language-toggle-button.active{background:#0d6efd;color:#fff}.import-review-action-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.import-review-action-toolbar-left{display:inline-flex;align-items:center;gap:8px}.comparison-row-changed td{background:#fff8e8}@media (max-width: 1100px){.import-page-toolbar,.import-review-action-toolbar{align-items:start}}.spm-candidate-list{max-height:70vh;overflow:auto}.triple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 960px){.triple-grid{grid-template-columns:1fr}}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button-row--right{justify-content:flex-end;margin-bottom:12px}.table-scroll{overflow:auto}.spm-weights-table input,.spm-weights-table select{width:100%;min-width:110px;border:1px solid #d8e1ea;padding:8px 10px;background:#fbfdff}.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{font-size:.92rem;gap:12px}.compact-info-box{padding:10px 12px}.compact-inline-banner{margin-top:0;padding:10px 12px;border-radius:0;display:block;width:fit-content;max-width:100%}.compact-inline-banner--success{background:#e9f8ef;color:#11612d}.weights-grid-note{margin-bottom:12px;background:#f6f9fc;color:#50657d}.spm-weights-table th,.spm-weights-table td{vertical-align:middle}.spm-weights-table input{min-width:120px}@media (max-width: 1200px){.report-toolbar--compact{align-items:start}}.checkbox-row{display:flex;gap:10px;align-items:center}.checkbox-row input{width:auto}
