@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #0d0f14;--bg-surface: #141720;--bg-raised: #1c2030;--bg-hover: #222840;--bg-active: #2a3050;--border: #2a2e45;--border-light: #363c58;--text-primary: #e8ecf4;--text-secondary:#9aa0bc;--text-muted: #5c6380;--accent: #4f7cff;--accent-dim: #1e3380;--accent-glow: rgba(79,124,255,.15);--green: #22c55e;--green-dim: #15803d;--red: #ef4444;--red-dim: #991b1b;--amber: #f59e0b;--amber-dim: #92400e;--teal: #14b8a6;--purple: #a855f7;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);font-size:14px}html,body,#root{height:100%;font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}h1{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}h2{font-size:1.2rem;font-weight:600;letter-spacing:-.01em}h3{font-size:1rem;font-weight:500}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:#3d6bff}.btn-secondary{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border-light)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-raised);color:var(--text-primary)}.btn-danger{background:var(--red-dim);color:var(--red);border-color:#7f1d1d}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}.btn-icon{padding:6px}.btn:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;border-radius:var(--radius-sm);padding:7px 10px;width:100%;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}input::placeholder{color:var(--text-muted)}select option{background:var(--bg-raised)}label{font-size:12px;font-weight:500;color:var(--text-secondary);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.form-group{margin-bottom:12px}.form-row{display:grid;gap:12px}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-raised);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}tr:hover td{background:var(--bg-raised)}.table-empty td{text-align:center;color:var(--text-muted);padding:32px}.mono{font-family:var(--font-mono)}.amount{font-family:var(--font-mono);text-align:right}.amount-dr{color:var(--red)}.amount-cr,.amount-pos{color:var(--green)}.amount-neg{color:var(--red)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-sales{background:#22c55e26;color:var(--green)}.badge-purchase{background:#a855f726;color:var(--purple)}.badge-receipt{background:#14b8a626;color:var(--teal)}.badge-payment{background:#ef444426;color:var(--red)}.badge-journal{background:#f59e0b26;color:var(--amber)}.badge-contra{background:#4f7cff26;color:var(--accent)}.badge-creditnote{background:#14b8a626;color:var(--teal)}.badge-debitnote{background:#a855f726;color:var(--purple)}.badge-proforma{background:#9333ea29;color:#7c3aed}.badge-quotation{background:#f59e0b29;color:#b45309}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.text-right{text-align:right}.text-center{text-align:center}.flex{display:flex}.flex-center{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.p-16{padding:16px}input[type=number]{text-align:right;font-family:var(--font-mono)}.voucher-line{display:grid;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.voucher-line:last-child{border-bottom:none}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stat-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:600;margin-top:6px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{margin-bottom:8px;color:var(--text-secondary)}@media(max-width:768px){aside{width:52px!important;min-width:52px!important}aside nav a span:last-child,aside .company-selector select,aside .user-footer .user-name,aside .user-footer .user-email,aside .user-footer .fy-label,aside .user-footer button span,aside .nav-group-label{display:none!important}main{overflow-x:hidden}[style*="padding: '20px 24px'"],.page-header{flex-direction:column!important;align-items:flex-start!important;gap:10px;padding:14px 16px 12px!important}.form-row,.form-row-2,.form-row-3,.form-row-4{grid-template-columns:1fr!important}[style*="grid-template-columns: 'repeat(3"],[style*="grid-template-columns: repeat(3,"],[style*="grid-template-columns: repeat(4,"]{grid-template-columns:1fr 1fr!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:540px}.card{padding:14px!important}.card-header{padding:0 0 10px!important}[style*="gridTemplateColumns: '1fr 90px 140px 160px 32px'"]{grid-template-columns:1fr 72px 100px 32px!important}input,select,textarea{width:100%;box-sizing:border-box}[style*="padding: 24"],[style*="padding: '24'"]{padding:14px!important}@media(max-width:480px){[style*="grid-template-columns: 'repeat(3"],[style*="grid-template-columns: repeat(3,"]{grid-template-columns:1fr!important}}[style*="display: 'flex'"][style*=gap]>button,[style*="display: flex"][style*=gap]>button{flex-shrink:0}[style*="position: 'fixed'"]>.card,[style*="position: fixed"]>.card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:0 12px}}@media(max-width:768px){button,.btn,a.btn{min-height:40px}input,select{min-height:40px;font-size:16px!important}nav a{min-height:44px;display:flex;align-items:center}}@media print{aside,.no-print{display:none!important}main{overflow:visible}body{background:#fff!important;color:#000!important}}@keyframes slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}
