:root{--bg:#f4f5f7;--card:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--brand:#4f46e5;--income:#16a34a;--expense:#dc2626;--profit:#2563eb;--warn:#d97706;--radius:16px;--shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;--safe-b:env(safe-area-inset-bottom,0px)}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f4f5f7;background:var(--bg);color:#111827;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;margin:0}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:16px}.app{display:flex;flex-direction:column;margin:0 auto;max-width:520px;min-height:100%}.screen{flex:1 1;padding:16px 16px calc(84px + env(safe-area-inset-bottom, 0px));padding:16px 16px calc(84px + var(--safe-b))}.topbar{align-items:baseline;background:#f4f5f7;background:var(--bg);display:flex;justify-content:space-between;padding:14px 16px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar h1{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.topbar .sub{color:#6b7280;color:var(--muted);font-size:13px}.tabbar{background:#fff;background:var(--card);border-top:1px solid #e5e7eb;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;margin:0 auto;max-width:520px;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-b);position:fixed;right:0;z-index:10}.tabbar button{align-items:center;background:none;border:0;color:#6b7280;color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:3px;padding:8px 4px 10px}.tabbar button .ic{font-size:20px;line-height:1}.tabbar button.active{color:#4f46e5;color:var(--brand);font-weight:600}.card{background:#fff;background:var(--card);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.card h2{color:#6b7280;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.row{align-items:center;display:flex;gap:12px;justify-content:space-between}.muted{color:#6b7280;color:var(--muted)}.spacer{height:8px}.stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.stat{background:#fff;background:var(--card);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;box-shadow:var(--shadow);padding:14px}.stat .label{color:#6b7280;color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.stat .value{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.stat.income .value{color:#16a34a;color:var(--income)}.stat.expense .value{color:#dc2626;color:var(--expense)}.stat.profit .value{color:#2563eb;color:var(--profit)}.pos{color:#16a34a;color:var(--income)}.neg{color:#dc2626;color:var(--expense)}.field{margin-bottom:14px}.field label{color:#6b7280;color:var(--muted);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px;color:#111827;color:var(--ink);outline:none;padding:12px 14px;width:100%}.field input:focus,.field select:focus{border-color:#4f46e5;border-color:var(--brand)}.grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.segment{background:#eceef1;border-radius:12px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.segment button{background:none;border:0;border-radius:9px;color:#6b7280;color:var(--muted);flex:1 1;font-weight:600;padding:9px}.segment button.active{color:#111827;color:var(--ink)}.segment button.active,.segment button.active-income{background:#fff;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;box-shadow:var(--shadow)}.segment button.active-income{color:#16a34a;color:var(--income)}.segment button.active-expense{background:#fff;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;box-shadow:var(--shadow);color:#dc2626;color:var(--expense)}.btn{background:#4f46e5;background:var(--brand);border:0;border-radius:12px;color:#fff;display:block;font-size:16px;font-weight:700;padding:14px;width:100%}.btn:disabled{opacity:.5}.btn.secondary{background:#eceef1;color:#111827;color:var(--ink)}.btn.danger{background:#dc2626;background:var(--expense)}.btn-row{display:flex;gap:10px}.btn-row .btn{flex:1 1}.list{flex-direction:column}.item,.list{display:flex}.item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);gap:10px;justify-content:space-between;padding:12px 0}.item:last-child{border-bottom:0}.item .main{min-width:0}.item .main .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .main .s{color:#6b7280;color:var(--muted);font-size:12px}.item .amt{font-weight:700;white-space:nowrap}.chip{background:#eef2ff;color:#4f46e5;color:var(--brand);font-size:11px;font-weight:600;padding:2px 8px}.bar-track,.chip{border-radius:999px}.bar-track{background:#e5e7eb;background:var(--line);height:8px;overflow:hidden}.bar-fill{background:#4f46e5;background:var(--brand);height:100%}.empty{text-align:center}.center,.empty{color:#6b7280;color:var(--muted);padding:40px 0}.center{align-items:center;display:flex;justify-content:center}.toast{background:#111827;border-radius:999px;bottom:calc(90px + env(safe-area-inset-bottom, 0px));bottom:calc(90px + var(--safe-b));box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;box-shadow:var(--shadow);color:#fff;font-size:14px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:50}.err{background:#fef2f2;border-radius:10px;color:#dc2626;color:var(--expense);font-size:13px;margin-bottom:12px;padding:10px 12px}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.legend .k{align-items:center;display:flex;font-size:12px;gap:6px}.legend .sw{border-radius:3px;height:10px;width:10px}.scroll-x{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.scroll-x button{white-space:nowrap}table.mini{border-collapse:collapse;font-size:13px;width:100%}table.mini td,table.mini th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);padding:7px 4px;text-align:right}table.mini td:first-child,table.mini th:first-child{text-align:left}table.mini th{color:#6b7280;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.overlay{align-items:flex-end;background:#11182773;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.sheet{background:#fff;background:var(--card);border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #1018282e;max-height:88vh;max-width:520px;overflow-y:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom, 0px));padding:18px 16px calc(20px + var(--safe-b));width:100%}.sheet h2{font-size:17px}.x{background:#eceef1;border:0;border-radius:999px;font-size:15px;height:32px;width:32px}.chip-btn,.x{color:#6b7280;color:var(--muted)}.chip-btn{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;padding:8px 14px}.chip-btn.active{background:#4f46e5;background:var(--brand);border-color:#4f46e5;border-color:var(--brand);color:#fff}.menu-item{align-items:center;background:#fff;background:var(--card);border:0;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);color:#111827;color:var(--ink);display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px;width:100%}.menu-item:last-child{border-bottom:0}.erp-shell{display:flex;flex-direction:column;min-height:100%}.erp-header{background:#0f172a;color:#fff;justify-content:space-between;padding:14px 16px}.erp-brand,.erp-header{align-items:center;display:flex}.erp-brand{gap:10px}.erp-logo{background:#ffffff1a;border-radius:10px;font-size:24px;padding:6px}.erp-title{font-size:16px;font-weight:800;letter-spacing:-.02em}.erp-subtitle{font-size:11px;opacity:.7}.erp-subnav{background:#1e293b;display:flex;gap:6px;overflow-x:auto;padding:10px 16px}.erp-chip{background:#ffffff1a;border:0;border-radius:999px;color:#94a3b8;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.erp-chip.active{background:#4f46e5;background:var(--brand);color:#fff}.screen-erp{padding:16px 16px calc(84px + env(safe-area-inset-bottom, 0px));padding:16px 16px calc(84px + var(--safe-b))}@media print{body *{visibility:hidden}.sheet,.sheet *{visibility:visible}.sheet{border-radius:0;box-shadow:none;left:0;max-height:none;max-width:100%;position:absolute;top:0;width:100%}.btn,.x{display:none!important}}
/*# sourceMappingURL=main.1996ccc4.css.map*/