:root{--color-bg:#fff;--color-surface:#fff;--color-surface-muted:#f7f8fa;--color-border:#e4e7eb;--color-text:#1f2328;--color-text-muted:#6b7280;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-success:#1a7f37;--color-success-bg:#e9f8ee;--color-error:#cf222e;--color-error-bg:#fdeeee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg);color:var(--color-text);margin:0}.combobox{position:relative}.combobox input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:10px;padding:11px 40px 11px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.combobox input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.combobox-toggle{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.combobox-toggle:hover{background:var(--color-surface-muted)}.combobox-list{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.combobox-option{color:var(--color-text);cursor:pointer;border-radius:7px;padding:9px 10px;font-size:.9rem}.combobox-option-active{background:var(--color-surface-muted)}.expense-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--color-text);font-size:.85rem;font-weight:600}.field input[type=text],.field input[type=date],.field input[type=number],.field select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;padding:11px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.field select:disabled{color:var(--color-text-muted)}.hint{color:var(--color-text-muted);font-size:.85rem}.error-text{color:var(--color-error)}.pill-list{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.9rem;transition:all .15s}.pill:hover{border-color:var(--color-primary)}.pill-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.segmented{border:1px solid var(--color-border);border-radius:10px;display:flex;overflow:hidden}.segment{background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border:none;flex:1;padding:10px 12px;font-size:.9rem;font-weight:500;transition:all .15s}.segment+.segment{border-left:1px solid var(--color-border)}.segment-active{background:var(--color-primary);color:#fff}.split-box{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.split-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.split-row span:first-child{font-size:.9rem;font-weight:500}.split-amount{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.split-row input{border:1px solid var(--color-border);text-align:right;border-radius:8px;width:130px;padding:8px 10px;font-size:.9rem}.split-total{color:var(--color-text-muted);text-align:right;margin:4px 0 0;font-size:.85rem}.split-total.mismatch{color:var(--color-error);font-weight:600}.submit-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:13px;font-size:1rem;font-weight:600;transition:background .15s}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.submit-btn:disabled{cursor:not-allowed;background:#c7cad1}.status{text-align:center;border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.status-success{color:var(--color-success);background:var(--color-success-bg)}.status-error{color:var(--color-error);background:var(--color-error-bg)}.page{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:480px;padding:28px 24px 32px;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f}.card h1{color:var(--color-text);margin:0 0 22px;font-size:1.4rem;font-weight:700}
