#root{min-height:100vh;display:flex;flex-direction:column}.ant-layout{min-height:100vh;background-color:var(--bg-layout)}.ant-card{border-radius:var(--border-radius-lg);border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm);background:var(--bg-container);transition:border-color .15s ease,box-shadow .15s ease}[data-theme=dark] .ant-card{background:#0d0d0d;border-color:var(--border-color)!important}.kpi-card{background:var(--bg-kpi)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-lg)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.kpi-card:hover{border-color:var(--border-hover)!important;box-shadow:var(--shadow-md)!important}[data-theme=dark] .kpi-card{background:var(--bg-kpi)!important;border-color:#333!important;box-shadow:0 4px 14px #00000073,0 0 0 1px #333!important}[data-theme=dark] .kpi-card:hover{transform:translateY(-1px);border-color:#484848!important;box-shadow:0 6px 20px #000000a6,0 0 0 1px #484848!important}.totals-summary-box,.elevated-box{background:var(--bg-elevated)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-lg)!important;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease!important}[data-theme=dark] .totals-summary-box,[data-theme=dark] .elevated-box{background:var(--bg-elevated)!important;border-color:#333!important;box-shadow:0 4px 14px #00000073,0 0 0 1px #333!important}.totals-summary-box:hover,.elevated-box:hover{border-color:var(--border-hover)!important}[data-theme=dark] .totals-summary-box:hover,[data-theme=dark] .elevated-box:hover{border-color:#484848!important;box-shadow:0 6px 20px #000000a6,0 0 0 1px #484848!important}.ant-table-summary .ant-table-cell{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-top:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important}[data-theme=dark] .ant-table-summary .ant-table-cell{background:var(--bg-elevated)!important;border-color:#333!important}.ant-card-head{border-bottom:1px solid var(--border-color)!important;padding:0 20px;min-height:48px}.ant-card-head-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.ant-card-body{padding:20px}.ant-table-wrapper .ant-table{background:var(--bg-container);border-radius:var(--border-radius);font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--bg-layout)!important;color:var(--text-secondary);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color)!important;padding:10px 16px}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-secondary);padding:12px 16px;color:var(--text-primary);transition:background .12s ease}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 0}.ant-btn{border-radius:var(--border-radius);font-weight:500;letter-spacing:-.01em;transition:all .15s cubic-bezier(.16,1,.3,1);box-shadow:none!important}.ant-btn-primary{background:var(--text-primary)!important;border-color:var(--text-primary)!important;color:var(--primary-contrast)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:var(--primary-contrast)!important}.ant-btn-default{background:var(--bg-container);border-color:var(--border-color);color:var(--text-primary)}.ant-btn-default:hover,.ant-btn-default:focus{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--border-radius)!important;border-color:var(--border-color)!important;background:var(--bg-container)!important;color:var(--text-primary)!important;transition:border-color .15s ease,box-shadow .15s ease}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--border-hover)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--text-primary)!important;box-shadow:0 0 0 2px #0070f333!important}.ant-select-dropdown{background:var(--bg-container)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-dropdown)!important;border-radius:var(--border-radius-lg)!important;padding:4px!important}.ant-select-item{border-radius:var(--border-radius-sm)!important;font-size:13px!important;transition:background-color .12s ease,color .12s ease!important;color:var(--text-primary)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#111!important;color:#fff!important;font-weight:600!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-content{color:#fff!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#fff!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled):hover,.ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#222!important;color:#fff!important}.ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled) .ant-select-item-option-content,.ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#fff!important}.ant-select-item-option-active:not(.ant-select-item-option-selected):not(.ant-select-item-option-disabled){background-color:var(--bg-hover)!important;color:var(--text-primary)!important}[data-theme=dark] .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#262626!important;color:#fff!important}[data-theme=dark] .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-content,[data-theme=dark] .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#fff!important}[data-theme=dark] .ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#333!important;color:#fff!important}.ant-dropdown-menu-item-selected{background-color:#111!important;color:#fff!important}.ant-dropdown-menu-item-selected:hover{background-color:#222!important;color:#fff!important}[data-theme=dark] .ant-dropdown-menu-item-selected{background-color:#262626!important;color:#fff!important}[data-theme=dark] .ant-dropdown-menu-item-selected:hover{background-color:#333!important;color:#fff!important}.reconciliation-row-active>td{background-color:var(--bg-hover)!important;box-shadow:inset 3px 0 0 var(--accent-blue)!important}.ant-segmented{background:var(--bg-hover);padding:3px;border-radius:var(--border-radius);border:1px solid var(--border-secondary)}.ant-segmented-item{border-radius:4px;font-weight:500;font-size:12px;transition:all .15s ease}.ant-segmented-item-selected{background:var(--bg-container)!important;color:var(--text-primary)!important;box-shadow:0 1px 2px #00000014!important}.ant-tabs-nav:before{border-bottom:1px solid var(--border-color)!important}.ant-tabs-tab{font-size:13px;font-weight:500;color:var(--text-secondary)!important;padding:10px 16px!important;transition:color .15s ease}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-primary)!important;font-weight:600}.ant-tabs-ink-bar{background:var(--text-primary)!important;height:2px!important}.ant-modal-content{border-radius:var(--border-radius-lg)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-dropdown)!important;background:var(--bg-container);padding:24px!important}.ant-modal-header{margin-bottom:16px;background:transparent!important}.ant-modal-title{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.ant-statistic-title{font-size:12px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--text-secondary)!important;margin-bottom:6px!important}.ant-statistic-content{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ant-alert{border-radius:var(--border-radius)!important;border-width:1px!important;font-size:13px!important}.ant-alert-info{background:var(--info-bg)!important;border-color:var(--info-border)!important}.ant-alert-success{background:var(--success-bg)!important;border-color:var(--success-border)!important}.ant-alert-warning{background:var(--warning-bg)!important;border-color:var(--warning-border)!important}.ant-alert-error{background:var(--error-bg)!important;border-color:var(--error-border)!important}.ant-tag{border-radius:var(--border-radius-sm)!important;font-size:11px!important;font-weight:500!important;line-height:18px!important;padding:0 6px!important}.ant-radio-button-wrapper{font-family:var(--font-sans);font-size:12px;font-weight:500;transition:all .15s ease;border-color:var(--border-color)}.ant-radio-group-solid .ant-radio-button-wrapper{background:var(--bg-container);color:var(--text-secondary);border-color:var(--border-color)}.ant-radio-group-solid .ant-radio-button-wrapper:hover{color:var(--text-primary)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#000!important;border-color:#000!important;color:#fff!important;box-shadow:-1px 0 #000!important;font-weight:600}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background:#171717!important;border-color:#171717!important;color:#fff!important}[data-theme=dark] .ant-radio-button-wrapper{background:#0e0e0e!important;color:#888!important;border-color:#2e2e2e!important}[data-theme=dark] .ant-radio-button-wrapper:hover{color:#ededed!important;background:#161616!important}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#262626!important;border-color:#444!important;color:#fff!important;box-shadow:-1px 0 #444!important;font-weight:600}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background:#303030!important;border-color:#555!important;color:#fff!important}[data-theme=dark] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:transparent!important}.tb-category-header-row,.tb-category-header-row>td{background-color:var(--bg-hover)!important;border-top:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-weight:600}.tb-category-header-row:hover>td{background-color:var(--border-secondary)!important}[data-theme=dark] .tb-category-header-row,[data-theme=dark] .tb-category-header-row>td{background-color:#141414!important;border-top:1px solid #2e2e2e!important;border-bottom:1px solid #2e2e2e!important}[data-theme=dark] .tb-category-header-row:hover>td{background-color:#1c1c1c!important}:root{--primary-color: #000000;--primary-hover: #262626;--primary-active: #111111;--primary-contrast: #ffffff;--accent-blue: #0070f3;--accent-blue-hover: #3291ff;--accent-cyan: #50e3c2;--accent-purple: #7928ca;--accent-pink: #ff0080;--success-color: #10b981;--success-bg: rgba(16, 185, 129, .08);--success-border: rgba(16, 185, 129, .25);--warning-color: #f5a623;--warning-bg: rgba(245, 166, 35, .08);--warning-border: rgba(245, 166, 35, .25);--error-color: #ee0000;--error-bg: rgba(238, 0, 0, .08);--error-border: rgba(238, 0, 0, .25);--info-color: #0070f3;--info-bg: rgba(0, 112, 243, .08);--info-border: rgba(0, 112, 243, .25);--text-primary: #000000;--text-secondary: #666666;--text-tertiary: #888888;--text-muted: #999999;--bg-layout: #fafafa;--bg-container: #ffffff;--bg-hover: #f4f4f5;--bg-subtle: #f9f9f9;--bg-elevated: #f4f4f5;--bg-kpi: var(--bg-elevated);--border-color: #eaeaea;--border-secondary: #f0f0f0;--border-hover: #888888;--border-active: #000000;--border-kpi: #eaeaea;--border-radius-sm: 4px;--border-radius: 6px;--border-radius-base: 8px;--border-radius-lg: 8px;--header-height: 56px;--sidebar-width: 240px;--sidebar-collapsed-width: 68px;--font-family: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .08);--shadow-card: 0 0 0 1px var(--border-color), 0 1px 2px rgba(0, 0, 0, .04);--shadow-dropdown: 0 10px 30px rgba(0, 0, 0, .12), 0 0 0 1px var(--border-color)}[data-theme=dark]{--primary-color: #ffffff;--primary-hover: #e5e5e5;--primary-active: #cccccc;--primary-contrast: #000000;--accent-blue: #0070f3;--accent-blue-hover: #3291ff;--success-color: #10b981;--success-bg: rgba(16, 185, 129, .12);--success-border: rgba(16, 185, 129, .3);--warning-color: #f5a623;--warning-bg: rgba(245, 166, 35, .12);--warning-border: rgba(245, 166, 35, .3);--error-color: #ff3333;--error-bg: rgba(255, 51, 51, .12);--error-border: rgba(255, 51, 51, .3);--info-color: #0070f3;--info-bg: rgba(0, 112, 243, .12);--info-border: rgba(0, 112, 243, .3);--text-primary: #ededed;--text-secondary: #888888;--text-tertiary: #666666;--text-muted: #555555;--bg-layout: #000000;--bg-container: #0a0a0a;--bg-hover: #171717;--bg-subtle: #111111;--bg-elevated: #1f1f1f;--bg-kpi: var(--bg-elevated);--border-color: #2e2e2e;--border-secondary: #262626;--border-hover: #555555;--border-active: #ffffff;--border-kpi: #333333;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .6);--shadow-card: 0 0 0 1px var(--border-color);--shadow-dropdown: 0 10px 30px rgba(0, 0, 0, .8), 0 0 0 1px var(--border-color)}*{box-sizing:border-box;margin:0;padding:0}::selection{background:#000;color:#fff}[data-theme=dark] ::selection{background:#fff;color:#000}html,body{height:100%}body{font-family:var(--font-family);background-color:var(--bg-layout);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-feature-settings:"cv02","cv03","cv04","cv11"}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:9999px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#00000040}a{color:var(--text-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-blue)}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page-container{padding:24px;max-width:1600px;margin:0 auto;min-height:calc(100vh - var(--header-height) - 50px)}.page-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-header-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.03em;line-height:1.25}.page-header-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px;font-weight:400}.card-container{background:var(--bg-container);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:20px;transition:border-color .15s ease,box-shadow .15s ease}.card-container:hover{border-color:var(--border-hover)}.text-right{text-align:right}.text-center{text-align:center}.amount-positive{color:var(--success-color);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.amount-negative{color:var(--error-color);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.amount-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.table-action-btn{margin-right:6px}.scanner-video-preview{width:100%;max-width:480px;height:320px;border-radius:var(--border-radius);overflow:hidden;background:#000;margin:0 auto;border:1px solid var(--border-color)}.vercel-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:9999px;border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.vercel-badge-primary{background:var(--text-primary);color:var(--primary-contrast);border-color:var(--text-primary)}.vercel-badge-success{background:var(--success-bg);color:var(--success-color);border-color:var(--success-border)}.vercel-badge-warning{background:var(--warning-bg);color:var(--warning-color);border-color:var(--warning-border)}.vercel-badge-error{background:var(--error-bg);color:var(--error-color);border-color:var(--error-border)}.vercel-badge-info{background:var(--info-bg);color:var(--info-color);border-color:var(--info-border)}.hsn-item-desc{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}[data-theme=dark] .hsn-item-desc{color:#c4c4c4!important}@media print{.no-print,.ant-layout-sider,.ant-layout-header,.ant-layout-footer,.page-header-actions,button,.ant-btn{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt;margin:0;padding:0}.ant-layout,.ant-layout-content,.page-container{padding:0!important;margin:0!important;background:transparent!important}.printable-area{display:block!important;width:100%!important;margin:0!important;padding:10mm!important;page-break-after:always}.cheque-print-canvas{width:200mm;height:90mm;position:relative;page-break-inside:avoid}}
