@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11","ss01";letter-spacing:-.005em;font-family:Inter,-apple-system,sans-serif;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--bd2)}input,button,textarea,select{letter-spacing:inherit;font-family:inherit}button{transition:all .12s}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(.5px)}:root{--bg:#0a0b0d;--sf:#101216;--sf2:#13161a;--sf3:#181c21;--sf-hover:#1c2026;--bd:#22262c;--bd2:#2a2f36;--bd-strong:#363c45;--text:#e6e7ea;--text-sec:#9ba1ab;--text-dim:#646a75;--text-faint:#3f454e;--ac:#2dd4bf;--ac-d:#2dd4bf14;--ac-dm:#2dd4bf24;--ac-b:#2dd4bf40;--warn:#e5b341;--warn-d:#e5b34114;--warn-b:#e5b34138;--err:#ef6b5c;--err-d:#ef6b5c14;--err-b:#ef6b5c38;--mono:"JetBrains Mono", ui-monospace, monospace;--border:var(--bd);--surface:var(--sf);--text-h:var(--text);--code-bg:var(--sf2);--accent:var(--ac);--accent-bg:var(--ac-d);--accent-border:var(--ac-b);--text-muted:var(--text-sec)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.anim-fade-up{animation:.2s fadeUp}.anim-fade-in{animation:.15s fadeIn}.anim-slide-down{animation:.12s slideDown}.spin{animation:1s linear infinite spin}.inv-form{padding:20px 24px}.inv-section{background:var(--sf);border-color:var(--bd);border-radius:10px}.inv-section-hdr{color:var(--ac);opacity:1;letter-spacing:.08em}.inv-field label{color:var(--text-sec);opacity:1}.inv-field input,.inv-field select{background:var(--sf2);border:1px solid var(--bd);color:var(--text);border-radius:6px}.inv-field input:focus,.inv-field select:focus{border-color:var(--ac)}.inv-narration{background:var(--sf2);border-color:var(--bd);color:var(--text);border-radius:6px}.inv-narration:focus{border-color:var(--ac)}.inv-table th{color:var(--text-dim);opacity:1;border-bottom-color:var(--bd)}.inv-table td{border-bottom-color:var(--bd)}.inv-tbl-input:hover{border-color:var(--bd2)}.inv-tbl-input:focus{background:var(--sf2);border-color:var(--ac)}.tax-rate-input{background:var(--sf2);border-color:var(--bd);color:var(--text);border-radius:4px}.tax-rate-input:focus{border-color:var(--ac)}.inv-total-row{color:var(--text-sec)}.inv-total-row.grand{color:var(--ac);border-top-color:var(--bd);font-weight:700}.vs-found{color:var(--ac)}.add-row-btn{color:var(--text-dim)}.add-row-btn:hover{color:var(--ac);border-color:var(--ac-b);opacity:1}.inv-amount{color:var(--text-sec)}.final-theme .modal-overlay{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.final-theme .modal-box{background:var(--sf);border:1px solid var(--bd2);border-radius:12px;width:420px;max-width:calc(100vw - 32px);padding:0;animation:.15s fadeUp;overflow:hidden;box-shadow:0 12px 40px #0009}.final-theme .modal-hdr{border-bottom:1px solid var(--bd);color:var(--text);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.final-theme .modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.final-theme .modal-close:hover{color:var(--text);filter:none}.final-theme .modal-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.final-theme .modal-field{flex-direction:column;gap:5px;display:flex}.final-theme .modal-field label{color:var(--text-sec);letter-spacing:-.005em;font-size:11.5px;font-weight:500}.final-theme .modal-field input,.final-theme .modal-field select{background:var(--sf2);border:1px solid var(--bd);color:var(--text);border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.final-theme .modal-field input:focus,.final-theme .modal-field select:focus{border-color:var(--ac)}.final-theme .modal-field select{cursor:pointer}.final-theme .modal-opt{color:var(--text-dim);margin-left:4px;font-size:11px}.final-theme .modal-hint{color:var(--text-dim);font-size:11px}.final-theme .modal-hint.err{color:var(--err)}.final-theme .modal-hint.ok{color:var(--ac)}.final-theme .modal-err{color:var(--err);background:var(--err-d);border:1px solid var(--err-b);border-radius:6px;padding:8px 10px;font-size:12px}.final-theme .modal-row{gap:6px;display:flex}.final-theme .modal-row input{flex:1}.final-theme .modal-inline-btn{background:var(--sf3);border:1px solid var(--bd);color:var(--text-sec);cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 12px;font-size:12px}.final-theme .modal-inline-btn:hover:not(:disabled){color:var(--text);filter:brightness(1.1)}.final-theme .modal-inline-btn:disabled{opacity:.5;cursor:not-allowed}.final-theme .modal-footer{border-top:1px solid var(--bd);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.final-theme .modal-cancel{border:1px solid var(--bd2);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:500}.final-theme .modal-cancel:hover{color:var(--text);filter:none;border-color:var(--bd-strong)}.final-theme .modal-submit{background:var(--ac);border:1px solid var(--ac);color:#06140f;cursor:pointer;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600}.final-theme .modal-submit:disabled{background:var(--sf3);border-color:var(--bd);color:var(--text-faint);cursor:not-allowed}.final-theme .hl{background:var(--ac-b);color:var(--ac);border-radius:2px}
