.matrix-grid-wrapper{position:relative;display:flex;flex-direction:column;background:var(--panel, #fff);border:1px solid var(--border, #e8e8e8);border-radius:12px;overflow:hidden}.matrix-grid-wrapper.fullscreen{position:fixed;inset:0;z-index:1000;border-radius:0;background:var(--panel, #fff)}.matrix-grid-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--panel-header, #fafafa);border-bottom:1px solid var(--border, #e8e8e8);min-height:40px}.matrix-grid-container{position:relative;overflow:auto;flex:1}.matrix-grid-container:focus{outline:none}.matrix-grid-container:focus-within{box-shadow:inset 0 0 0 2px var(--primary, #1890ff)}.matrix-grid{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.matrix-grid th,.matrix-grid td{border:1px solid var(--border, #e8e8e8);padding:0;text-align:center;white-space:nowrap;box-sizing:border-box}.matrix-corner{position:sticky;left:0;top:0;z-index:4;background:var(--panel-header, #fafafa);font-weight:600;text-align:left!important;padding:8px 12px!important;border-bottom:2px solid var(--border, #d9d9d9)}.matrix-size-header{background:var(--panel-header, #fafafa);font-weight:600;position:sticky;top:0;z-index:2;padding:8px 4px!important;border-bottom:2px solid var(--border, #d9d9d9);font-size:12px}.matrix-total-header{background:linear-gradient(135deg,#e6f7ff,#f0f5ff);font-weight:600;position:sticky;top:0;right:0;z-index:3;color:var(--primary, #1890ff);padding:8px!important;border-bottom:2px solid var(--border, #d9d9d9)}.matrix-color-label{position:sticky;left:0;z-index:2;background:var(--panel, #fff);font-weight:500;text-align:left!important;padding:6px 12px!important;display:flex;align-items:center;gap:8px;min-width:140px}.color-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0;box-shadow:0 1px 2px #0000001a}.matrix-cell{cursor:pointer;transition:all .15s ease;position:relative;vertical-align:middle;padding:0!important}.matrix-cell:hover{background:var(--hover, #f5f5f5)}.matrix-cell.active{background:var(--primary-light, #e6f7ff);box-shadow:inset 0 0 0 2px var(--primary, #1890ff);z-index:1}.matrix-cell.selected{background:#1890ff1a;box-shadow:inset 0 0 0 1px #1890ff80}.matrix-cell.selected.active{box-shadow:inset 0 0 0 2px var(--primary, #1890ff)}.matrix-cell.pending{background:var(--warning-light, #fffbe6)}.matrix-cell.pending:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;background:var(--warning, #faad14);border-radius:50%;animation:pulse 1.5s infinite}.matrix-cell.has-value{background:var(--success-light, #f6ffed)}.matrix-cell.has-value:hover{background:var(--success-lighter, #d9f7be)}.matrix-cell.selected.has-value{background:#52c41a33}.matrix-cell-value{display:flex;align-items:center;justify-content:center;min-height:34px;line-height:34px;padding:0 4px;font-variant-numeric:tabular-nums}.matrix-cell-input{width:100%;height:100%;text-align:center;border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.matrix-cell-input:focus{outline:none}.matrix-cell-input .ant-input{text-align:center!important;padding:0 4px!important;font-variant-numeric:tabular-nums}.matrix-cell-input input[type=number]{-moz-appearance:textfield}.matrix-cell-input input[type=number]::-webkit-outer-spin-button,.matrix-cell-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.matrix-row-total,.matrix-col-total{background:var(--panel-header, #fafafa);font-weight:600;color:var(--text-secondary, #666);padding:6px 8px!important;font-variant-numeric:tabular-nums}.matrix-row-total{position:sticky;right:0;z-index:2;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);color:var(--primary, #1890ff)}.matrix-total-label{position:sticky;left:0;z-index:2;background:var(--panel-header, #fafafa);font-weight:600;text-align:left!important;padding:8px 12px!important}.matrix-grand-total{position:sticky;right:0;z-index:3;background:linear-gradient(135deg,var(--primary, #1890ff) 0%,#096dd9 100%);color:#fff;font-weight:700;font-size:14px;padding:8px!important}tfoot td{position:sticky;bottom:0;z-index:1;border-top:2px solid var(--border, #d9d9d9)}tfoot .matrix-total-label,tfoot .matrix-col-total{background:var(--panel-header, #fafafa)}.matrix-grid-help{padding:6px 12px;background:var(--panel-header, #fafafa);border-top:1px solid var(--border, #e8e8e8);text-align:center}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.matrix-grid-empty{padding:48px;text-align:center;color:var(--text-secondary, #999);font-size:14px;background:var(--panel, #fff);border-radius:12px}.matrix-ai-import-zone{border:2px dashed var(--border, #d9d9d9);border-radius:12px;padding:40px;text-align:center;background:var(--panel-header, #fafafa);transition:all .3s ease;cursor:pointer}.matrix-ai-import-zone:hover,.matrix-ai-import-zone.drag-over{border-color:var(--primary, #1890ff);background:var(--primary-light, #e6f7ff)}.matrix-ai-import-zone .anticon{font-size:48px;color:var(--primary, #1890ff);margin-bottom:16px}.matrix-ai-preview{margin-top:24px;padding:16px;background:#fff;border-radius:8px;border:1px solid var(--border, #e8e8e8)}.matrix-ai-preview-table{max-height:300px;overflow:auto}.matrix-ai-confidence{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--success-light, #f6ffed);border-radius:8px;margin-bottom:16px}.matrix-ai-confidence.low{background:var(--warning-light, #fffbe6)}[data-theme=dark] .matrix-grid-wrapper{border-color:#303030;background:#141414}[data-theme=dark] .matrix-grid-toolbar{background:#1f1f1f;border-color:#303030}[data-theme=dark] .matrix-corner,[data-theme=dark] .matrix-size-header,[data-theme=dark] .matrix-total-label,[data-theme=dark] .matrix-col-total,[data-theme=dark] tfoot .matrix-total-label,[data-theme=dark] tfoot .matrix-col-total{background:#1f1f1f}[data-theme=dark] .matrix-color-label{background:#141414}[data-theme=dark] .matrix-cell:hover{background:#262626}[data-theme=dark] .matrix-cell.has-value{background:#52c41a26}[data-theme=dark] .matrix-cell.selected{background:#1890ff33}[data-theme=dark] .matrix-row-total,[data-theme=dark] .matrix-total-header{background:#1890ff26}[data-theme=dark] .matrix-grid-help{background:#1f1f1f;border-color:#303030}@media(max-width:768px){.matrix-grid{font-size:12px}.matrix-grid th,.matrix-grid td{padding:4px 6px}.matrix-cell-value{min-height:30px;line-height:30px}.color-swatch{width:12px;height:12px}.matrix-grid-toolbar{flex-wrap:wrap;gap:8px}.matrix-grid-help{display:none}}@media print{.matrix-grid-wrapper{border:none;box-shadow:none}.matrix-grid-toolbar,.matrix-grid-help{display:none}.matrix-cell.pending:after{display:none}}
