html,body,#root{color:#2d2d2a;background:#f8f8f6;min-height:100%;margin:0}.amount,.ant-table-thead>tr>th.amount,.ant-table-tbody>tr>td.amount{text-align:right;font-variant-numeric:tabular-nums}.page-title{color:#1a1918;margin:0;font-size:18px;font-weight:700;line-height:1.3}.header-title{color:#1a1918;font-size:18px;font-weight:700;line-height:1.3}.user-name{color:#575653;font-weight:500}.gold-btn.ant-btn-primary{color:#1a1918;background:linear-gradient(135deg,#d4af37 0%,#b88e28 100%);border:none;box-shadow:0 2px 6px #b88e284d}.gold-btn.ant-btn-primary:not(:disabled):hover{color:#1a1918!important;background:linear-gradient(135deg,#c59b27 0%,#a37c1e 100%)!important;border:none!important}.stat-card{border-left:3px solid #d4af37}.stat-card--link{transition:border-color .15s,box-shadow .15s;display:block}.stat-card--link:hover{border-color:#d4af37;box-shadow:0 4px 12px #1a191814}a:focus-visible,.split-btn:focus-visible,.btn-remove:focus-visible,.stat-card--link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #c59b27}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sider{min-height:100vh;overflow-y:auto}.brand{letter-spacing:2px;color:#d4af37;border-bottom:1px solid #2a2926;margin:0;padding:20px 20px 25px;font-size:20px;font-weight:700}.app-nav.ant-menu-dark{background:0 0}.app-nav.ant-menu-dark .ant-menu-item{color:#a3a29e}.app-nav.ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover{color:#e6e5e0;background:#22211e}.app-nav.ant-menu-dark .ant-menu-item-selected{color:#d4af37;background:#2a2926;font-weight:600;box-shadow:inset 4px 0 #d4af37}.app-header{z-index:10;background:#fff;border-bottom:1px solid #e8e7e1;justify-content:space-between;align-items:center;padding:0 30px;display:flex;position:sticky;top:0}.app-content{padding:20px 30px}.app-footer{color:#6b6a67;border-top:1px solid #e8e7e1;padding:15px 30px;font-size:12px}.auth-shell{background:radial-gradient(at 30% 20%,#2a2926 0%,#1a1918 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid #e8e7e1;border-radius:10px;width:100%;max-width:400px}.auth-brand{letter-spacing:2px;color:#d4af37;margin-bottom:8px;font-size:20px;font-weight:700}.table-card{background:#fff;border:1px solid #e8e7e1;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #00000008}.invoice-drop.ant-upload-wrapper .ant-upload-drag{background:#fafaf8;border:2px dashed #d8d6cc;border-radius:6px}.invoice-drop.ant-upload-wrapper .ant-upload-drag:hover,.invoice-drop.ant-upload-wrapper .ant-upload-drag.ant-upload-drag-hover{background:#fcfbf7;border-color:#c59b27}.invoice-drop.ant-upload-wrapper .ant-upload-drag:focus-visible{outline-offset:2px;outline:2px solid #c59b27}a{color:#8c6c19}a:not(.ant-typography):hover{color:#6a5212}code{background:#f2f1ec;border-radius:4px;padding:1px 6px;font-size:12px}.mono{font-family:monospace;font-size:12px}.ant-btn.ant-btn-default:not(.ant-btn-dangerous){color:#575653;background:#f2f1ec;border-color:#f2f1ec}.ant-btn.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover{color:#45443f;background:#e9e7df;border-color:#e9e7df}.ant-btn.ant-btn-dangerous.ant-btn-default{color:#9b2c2c;background:#fdf2f2;border-color:#f8b4b4}.ant-btn.ant-btn-dangerous.ant-btn-default:not(:disabled):hover{color:#8a2424;background:#fdeaea;border-color:#f0a2a2}.ant-btn.ant-btn-link.remove-link{color:#d9534f}.ant-btn.ant-btn-link.remove-link:not(:disabled):hover{color:#b23c38}.stat-card .ant-statistic-title{color:#575653;font-size:12px}.stat-card .ant-statistic-content{color:#b38b22;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.3}.stat-card .ant-statistic-content-suffix{color:#6b6a67;margin-left:4px;font-size:12px;font-weight:600}.stat-card--gold{background:#fcfbf7;border-color:#ebdcb2}.section-title{color:#1a1918;margin:0 0 12px;font-size:15px;font-weight:600}.ant-card .ant-card-head-title{color:#1a1918;font-size:15px;font-weight:600}.ant-card .ant-card-head{border-bottom-color:#f2f1ec}.tl-dot{background:#1a1918;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 2px #fff}.form-columns{align-items:flex-start;gap:25px;display:flex}.form-col{flex-direction:column;gap:20px;min-width:0;display:flex}.form-col-left{flex:1.1}.form-col-right{flex:.9}.form-card{background:#fff;border:1px solid #e8e7e1;border-radius:8px;padding:20px;box-shadow:0 2px 5px #00000008}.form-card .card-title{color:#1a1918;border-bottom:1px solid #f2f1ec;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:8px;font-size:15px;font-weight:600;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.split-head{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.split-label{color:#8c6c19;font-size:12px;font-weight:700}.split-btn{color:#8c6c19;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:600}.split-btn:hover{color:#6a5212}.split-panel{background:#fafaf8;border:1px dashed #d8d6cc;border-radius:6px;margin-top:10px;padding:12px}.split-row{align-items:center;gap:8px;display:flex}.split-row .ant-select{flex:2;min-width:0}.split-row .ant-input-number{flex:1;min-width:0}.split-row .btn-remove{flex:none}.split-row+.split-row{margin-top:8px}.split-empty{color:#6b6a67;margin:10px 0 0;font-size:12px}.btn-remove{color:#d9534f;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:14px;font-weight:700;line-height:1}.btn-remove:hover{color:#b23c38}.balance-bar{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.balance-bar.unbalanced{color:#991b1b;background:#fef2f2;border-color:#fecaca}.amount-input input,.amount-input.ant-input-number .ant-input-number-input{color:#8c6c19;font-weight:700}.drop-strong{color:#1a1918;margin:0;font-weight:600}.drop-hint{color:#6b6a67;margin:4px 0 0}.ocr-tag{color:#2e7d32;margin-top:8px;font-size:11px;font-weight:600}.invoice-footer{background:#fff;border:1px solid #e8e7e1;border-radius:8px;justify-content:flex-end;gap:12px;margin-top:20px;padding:15px 20px;display:flex;box-shadow:0 2px 5px #00000008}@media (width<=1100px){.form-columns{flex-direction:column}.form-col-left,.form-col-right{flex:auto;width:100%}}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.mobile-only{display:none}@media (width<=900px){.table-card{overflow-x:auto}}@media (width<=768px){.app-content{padding:16px}.desktop-only{display:none!important}.mobile-only{display:inline-flex}}@media (prefers-reduced-motion:reduce){.stat-card--link{transition:none}}
