.migration-dashboard-row{align-items:stretch}.migration-dashboard-scrollable{max-height:72vh;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.migration-dashboard-scrollable::-webkit-scrollbar{width:6px}.migration-dashboard-scrollable::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.migration-dashboard-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.migration-dashboard-scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .migration-dashboard-scrollable::-webkit-scrollbar-track{background:#1e293b}.dark .migration-dashboard-scrollable::-webkit-scrollbar-thumb{background:#475569}.dark .migration-dashboard-scrollable::-webkit-scrollbar-thumb:hover{background:#64748b}.migration-workbench-row{align-items:flex-start}.migration-action-toolbar{position:relative;height:fit-content;width:100%}.migration-action-status{padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.25);margin-bottom:8px}.migration-action-toolbar .ant-btn{justify-content:flex-start}.migration-preview-card{border:1px solid var(--border-strong);position:relative}.migration-preview-trigger{cursor:pointer}.migration-preview-card .modern-component-card__header{margin-bottom:var(--space-2)}.migration-preview-card .modern-component-card__icon{background:#ffffff1f;color:var(--text-primary)}.migration-preview-summary{margin-bottom:8px}.migration-preview-metric{display:flex;align-items:center;gap:10px}.migration-preview-metric__value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.migration-preview-metric__empty{font-size:16px;color:var(--text-muted)}.migration-preview-card--quality:after,.migration-preview-card--dimensions:after,.migration-preview-card--duplicates:after,.migration-preview-card--missing:after,.migration-preview-card--autofix:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);opacity:.45;pointer-events:none}.migration-preview-card--quality:after{background:linear-gradient(135deg,#22c55e1f,#0ea5e914)}.migration-preview-card--dimensions:after{background:linear-gradient(135deg,#0ea5e91f,#3b82f614)}.migration-preview-card--duplicates:after{background:linear-gradient(135deg,#f59e0b1f,#ef444414)}.migration-preview-card--missing:after{background:linear-gradient(135deg,#ec48991f,#fbbf2414)}.migration-preview-card--autofix:after{background:linear-gradient(135deg,#3b82f61f,#10b98114)}.migration-preview-popover .ant-popover-inner{padding:0}.migration-preview-content{width:min(900px,80vw);max-height:70vh;overflow:auto;padding:12px}.migration-preview-modal-content{max-height:75vh;overflow:auto}@media(max-width:992px){.migration-dashboard-scrollable{max-height:none;overflow-y:visible;padding-right:0}.migration-action-toolbar{position:static}}.report-card{cursor:pointer}.report-card__badges{display:flex;gap:6px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px}.badge--official{background:#6366f11f;color:#7c3aed}.badge--scheduled{background:#06b6d41f;color:#0284c7}.report-card__meta{display:grid;gap:6px;margin-top:8px;color:var(--text-secondary, #94a3b8);font-size:13px}.report-card__row{display:inline-flex;align-items:center;gap:8px}.report-card__actions{display:flex;gap:8px;margin-top:12px}.btn--ghost{background:var(--panel, rgba(255, 255, 255, .04));color:var(--text, #e2e8f0)}.btn--danger{background:#ef44441f;color:#ef4444}.report-preview{color:var(--text-primary)}.report-preview__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px}.report-preview__table{min-height:240px;color:var(--text-primary)}.report-preview__loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0;color:var(--text-secondary)}.report-preview .ant-table-wrapper,.report-preview .ant-table,.report-preview .ant-table-container{color:var(--text-primary)}.report-preview .ant-table-tbody>tr>td,.report-preview .ant-table-thead>tr>th{color:var(--text-primary)}.report-preview .ant-empty-description{color:var(--text-secondary)}.report-preview .ant-pagination-item a,.report-preview .ant-pagination-prev button,.report-preview .ant-pagination-next button{color:var(--text-primary)!important}.btn{border:none;border-radius:8px;padding:6px 10px;font-weight:600;cursor:pointer;background:var(--surface-raised);color:var(--text-primary)}.btn--primary{background:linear-gradient(135deg,var(--primary, #667eea) 0%,var(--accent, #764ba2) 100%);color:#fff}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.6}.ai-chat{display:flex;flex-direction:column;gap:12px}.ai-chat__messages{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.ai-chat__message{display:flex;gap:10px}.ai-chat__message--assistant .ai-chat__bubble{background:var(--panel, rgba(255, 255, 255, .05))}.ai-chat__bubble{flex:1;padding:10px 12px;border-radius:12px;background:var(--panel-2, rgba(255, 255, 255, .08));border:1px solid var(--border, rgba(255, 255, 255, .08));box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.08))}.ai-chat__text{white-space:pre-wrap;color:var(--text, #e2e8f0)}.ai-chat__proposal{margin-top:8px}.ai-chat__proposal pre{background:#0003;padding:8px;border-radius:8px;overflow-x:auto}.ai-chat__typing{display:inline-flex;align-items:center;gap:8px}.typing-indicator span{display:inline-block;width:6px;height:6px;margin-right:4px;background:var(--text, #e2e8f0);border-radius:50%;animation:typing 1s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-chat__input{display:flex;gap:8px;align-items:flex-start}.btn{border:none;border-radius:8px;padding:6px 10px;font-weight:600;cursor:pointer}.btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn--sm{padding:4px 8px;font-size:13px}.report-builder-modern{display:flex;flex-direction:column;gap:16px}.report-builder-modern__hero{display:flex;flex-direction:column;gap:8px}.report-builder-modern__actions{display:flex;gap:8px;flex-wrap:wrap}.report-builder-modern__grid{display:grid;grid-template-columns:320px 1fr 360px;gap:12px;align-items:stretch;height:calc(100dvh - 250px);min-height:520px}.report-builder-modern__panel{height:100%;min-height:0;overflow:hidden}.report-builder-modern__grid>.report-builder-modern__panel .modern-component-card__content{min-height:0;height:100%;overflow:auto;padding-right:4px}.report-builder-modern__section-title{font-size:13px;font-weight:600;color:var(--text-secondary, #a0aec0);letter-spacing:.2px;margin-bottom:6px}.report-builder-modern__chips{display:flex;gap:6px;flex-wrap:wrap}.report-builder-modern__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,200px));gap:8px;margin-top:12px}.report-builder-modern__preview{display:flex;flex-direction:column;gap:12px}.report-builder-modern__tabbar{display:flex;gap:8px;flex-wrap:wrap}.report-preview-window-modal .ant-modal-content{background:var(--surface);color:var(--text-primary)}.report-preview-window-modal .ant-modal-header{background:transparent;border-bottom:1px solid var(--border)}.report-preview-window-modal .ant-modal-title,.report-preview-window-modal .ant-modal-close,.report-preview-window-modal .ant-modal-body{color:var(--text-primary)}@media(max-width:1200px){.report-builder-modern__grid{grid-template-columns:1fr;height:auto;min-height:0}.report-builder-modern__grid>.report-builder-modern__panel .modern-component-card__content{height:auto;overflow:visible;padding-right:0}}@media(max-width:768px){.report-builder-modern__actions{flex-direction:column}}
