:root{--bg:#f3f4f6;--card:#fff;--line:#e5e7eb;--line2:#f0f1f3;--text:#1f2328;--muted:#6b7280;--dark:#23282e;--dark2:#2d333b;--or:#f26a1b;--or2:#e8501a;--orbg:#fff3ea;--green:#15803d;--greenbg:#e9f7ee;--red:#c62828;--redbg:#fdecec;--blue:#1d4ed8;--bluebg:#eaf0fd;--amber:#b45309;--amberbg:#fdf3e2;--r:10px}*{box-sizing:border-box}body,html{margin:0}body{-webkit-tap-highlight-color:transparent;background:#f3f4f6;background:var(--bg);color:#1f2328;color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.45}button,input,select,textarea{color:inherit;font:inherit}a{color:#e8501a;color:var(--or2)}svg.i{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;height:20px;width:20px}#login{align-items:center;background:#23282e;background:var(--dark);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.lbox{max-width:380px;width:100%}.lbrand{color:#fff;margin-bottom:22px;text-align:center}.lbrand img{display:block;margin:0 auto 14px;width:120px}.lbrand .n{font-size:22px;font-weight:800;letter-spacing:.5px}.lbrand .n b{color:#f26a1b;color:var(--or)}.lbrand .s{color:#aab1ba;font-size:14px;margin-top:2px}.lcard{background:#fff;border-radius:14px;padding:22px}.lcard h2{font-size:18px;margin:0 0 14px}.roles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:14px}.roles button{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;padding:10px;text-align:left}.roles button b{display:block;font-size:14px}.roles button span{color:#6b7280;color:var(--muted);font-size:12px}.roles button.on{background:#fff3ea;background:var(--orbg);border-color:#f26a1b;border-color:var(--or)}.pw{position:relative}.pw .in{padding-right:44px}.eye{align-items:center;background:none;border:0;color:#6b7280;color:var(--muted);display:flex;height:32px;justify-content:center;position:absolute;right:4px;top:4px;width:36px}.eye,.seg label{cursor:pointer}.seg input{display:none}.seg span{display:block;font-size:14px;padding:8px 16px}.seg input:checked+span{background:#23282e;background:var(--dark);color:#fff}.lerr{color:#c62828;color:var(--red);font-size:14px;margin:-4px 0 8px;min-height:20px}#side{background:#23282e;background:var(--dark);bottom:0;color:#cfd5dc;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:240px;z-index:30}.sbrand{align-items:center;border-bottom:1px solid #353c45;display:flex;gap:10px;padding:18px 18px 16px}.sbrand img{width:46px}.sbrand .n{color:#fff;font-size:15px;font-weight:800;line-height:1.15}.sbrand .n small{color:#8d96a1;display:block;font-size:12px;font-weight:500}.snav{flex:1 1;overflow:auto;padding:10px}.snav a{align-items:center;border-radius:8px;color:#cfd5dc;display:flex;font-size:15px;gap:12px;margin-bottom:2px;padding:10px 12px;text-decoration:none}.snav a:hover{background:#2d333b;background:var(--dark2);color:#fff}.snav a.on{background:#f26a1b;background:var(--or);color:#fff}.sfoot{border-top:1px solid #353c45;font-size:13px;padding:12px 14px}.sfoot .u{color:#fff;font-weight:600}.sfoot .r{color:#8d96a1;margin-bottom:8px}.sfoot button{align-items:center;background:none;border:0;color:#cfd5dc;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 0}.sfoot button:hover{color:#fff}#overlay{display:none}main{margin-left:240px;min-height:100vh}.top{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);display:flex;gap:12px;min-height:60px;padding:12px 24px;position:sticky;top:0;z-index:20}.top h1{flex:1 1;font-size:19px;margin:0}.burger{background:none;border:0;cursor:pointer;display:none;margin-left:-6px;padding:6px}.chip{background:#fff3ea;background:var(--orbg);border-radius:20px;color:#e8501a;color:var(--or2);font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}#view{max-width:100%;padding:20px 24px 40px}#bnav{display:none}.card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);margin-bottom:16px}.card>.h{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:14px 16px}.card>.h h3{flex:1 1;font-size:16px;margin:0}.card>.b{padding:16px}.card>.b.p0{padding:0}.grid{grid-gap:16px;display:grid;gap:16px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.kpi{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);padding:14px 16px}.kpi .l{color:#6b7280;color:var(--muted);font-size:13px}.kpi .v{font-size:24px;font-weight:700;margin-top:2px}.kpi .s{color:#6b7280;color:var(--muted);font-size:12px}.kpi.acc{border-left:4px solid #f26a1b;border-left:4px solid var(--or)}.money{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}.money .kpi .v{font-size:22px}.btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:9px 14px;white-space:nowrap}.btn:hover{background:#f7f7f8}.btn.pr{background:#f26a1b;background:var(--or);border-color:#f26a1b;border-color:var(--or);color:#fff}.btn.pr:hover{background:#e8501a;background:var(--or2)}.btn.gh{background:none;border-color:#0000;color:#e8501a;color:var(--or2)}.btn.sm{font-size:13px;padding:6px 10px}.btn.lg{font-size:15px;padding:12px 18px;width:100%}.btn.red{color:#c62828;color:var(--red)}.btn svg.i{height:17px;width:17px}label.f{display:block;margin-bottom:12px}label.f>span{color:#6b7280;color:var(--muted);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.in{background:#fff;border:1px solid #d5d8dd;border-radius:8px;font-size:15px;min-height:40px;padding:9px 11px;width:100%}.in:focus{border-color:#f26a1b;border-color:var(--or);outline:2px solid #ffd3b8}select.in{padding-right:28px}.row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.row>*{flex:1 1;min-width:140px}.frm{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.frm .full{grid-column:1/-1}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tabs button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:20px;cursor:pointer;font-size:14px;padding:7px 14px}.tabs button.on{background:#23282e;background:var(--dark);border-color:#23282e;border-color:var(--dark);color:#fff}.tabs button small{margin-left:4px;opacity:.65}.tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.search{flex:1 1;min-width:200px;position:relative}.search svg{color:#6b7280;color:var(--muted);height:18px;left:10px;position:absolute;top:10px;width:18px}.search .in{padding-left:34px}table.t{border-collapse:collapse;font-size:14px;width:100%}.t th{background:#fafafa;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);color:#6b7280;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.t td{border-bottom:1px solid #f0f1f3;border-bottom:1px solid var(--line2);padding:11px 12px;vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tr.click{cursor:pointer}.t tr.click:hover td{background:#fafafa}.t .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.t td.main b{display:block}.t td.main small{color:#6b7280;color:var(--muted)}.tw{overflow-x:auto}.empty{color:#6b7280;color:var(--muted);padding:28px 16px;text-align:center}.bd{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;white-space:nowrap}.bd.green{background:#e9f7ee;background:var(--greenbg);color:#15803d;color:var(--green)}.bd.red{background:#fdecec;background:var(--redbg);color:#c62828;color:var(--red)}.bd.blue{background:#eaf0fd;background:var(--bluebg);color:#1d4ed8;color:var(--blue)}.bd.amber{background:#fdf3e2;background:var(--amberbg);color:#b45309;color:var(--amber)}.bd.orange{background:#fff3ea;background:var(--orbg);color:#e8501a;color:var(--or2)}.bd.gray{background:#eef0f2;color:#4b5563}.c-green{color:#15803d;color:var(--green)}.c-red{color:#c62828;color:var(--red)}.c-amber{color:#b45309;color:var(--amber)}.c-blue{color:#1d4ed8;color:var(--blue)}.c-mut{color:#6b7280;color:var(--muted)}.bars .br{margin-bottom:12px}.bars .br:last-child{margin-bottom:0}.bars .tl{display:flex;font-size:14px;justify-content:space-between;margin-bottom:5px}.bars .tl span{color:#6b7280;color:var(--muted)}.bar{background:#eef0f2;border-radius:6px;display:flex;height:10px;overflow:hidden}.bar i{display:block;height:100%}.bar i.a{background:#f26a1b;background:var(--or)}.bar i.b{background:#f2b33d}.legend{color:#6b7280;color:var(--muted);display:flex;font-size:12px;gap:14px;margin-top:12px}.legend i{border-radius:3px;display:inline-block;height:10px;margin-right:5px;vertical-align:-1px;width:10px}.lines .ln{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:1fr 120px 36px;margin-bottom:10px}.lines .ln .hint{color:#6b7280;color:var(--muted);font-size:12px;margin-top:3px}.lines .ln .hint.bad{color:#c62828;color:var(--red)}.xbtn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:8px;color:#6b7280;color:var(--muted);cursor:pointer;font-size:20px;height:40px;line-height:1}.xbtn:hover{color:#c62828;color:var(--red)}.sumbox{background:#fafafa;border:1px dashed #d5d8dd;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:14px 0;padding:12px 14px}.sumbox b{font-size:16px}.rent{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);margin-bottom:12px;padding:14px 16px}.rent .top2{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.rent .top2 .n{font-size:16px;font-weight:700}.rent .meta{color:#6b7280;color:var(--muted);font-size:13px}.rent .items{color:#374151;font-size:14px;margin:10px 0}.rent .ft{align-items:center;border-top:1px solid #f0f1f3;border-top:1px solid var(--line2);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:10px}.rent .ft .am{font-weight:700}.qin{text-align:right;width:84px}.note{color:#6b7280;color:var(--muted);font-size:13px}.alert{background:#fdf3e2;background:var(--amberbg);border-radius:8px;color:#7c4a03;font-size:14px;margin-bottom:12px;padding:10px 12px}.mback{align-items:center;background:#11141873;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:60}.modal{background:#fff;border-radius:14px;display:flex;flex-direction:column;max-height:92vh;max-width:520px;width:100%}.modal.wide{max-width:820px}.mhead{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);display:flex;padding:14px 18px}.mhead h3{flex:1 1;font-size:17px;margin:0}.mhead .x{background:none;border:0;color:#6b7280;color:var(--muted);cursor:pointer;font-size:26px;line-height:1;padding:0 4px}.mbody{overflow:auto;padding:16px 18px}.mfoot{border-top:1px solid #e5e7eb;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 18px}.kv{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.kv div{background:#fafafa;border-radius:8px;padding:10px}.kv span{color:#6b7280;color:var(--muted);display:block;font-size:12px}.kv b{font-size:18px}#toast{background:#23282e;background:var(--dark);border-radius:10px;bottom:24px;color:#fff;font-size:14px;left:50%;max-width:90vw;opacity:0;padding:11px 18px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:.25s;z-index:80}#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}#toast.bad{background:#c62828;background:var(--red)}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.g3,.money{grid-template-columns:1fr 1fr}}@media (max-width:860px){#side{transform:translateX(-100%);transition:transform .2s;width:270px}#side.open{transform:none}#overlay.open{background:#0006;display:block;inset:0;position:fixed;z-index:25}main{margin-left:0;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.burger{display:block}.top{min-height:54px;padding:10px 16px}.top h1{font-size:17px}#view{padding:14px 16px 24px}.frm,.g2,.g3{grid-template-columns:1fr}.kv{grid-template-columns:1fr 1fr}#bnav{background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--line);bottom:0;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:20}#bnav a{align-items:center;background:none;border:0;color:#6b7280;color:var(--muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:2px;padding:8px 2px 7px;text-decoration:none}#bnav a.on{color:#e8501a;color:var(--or2)}#bnav svg.i{height:22px;width:22px}#toast{bottom:86px}.t.mc thead{display:none}.t.mc tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);display:block;padding:10px 14px}.t.mc tr:last-child{border-bottom:0}.t.mc td{border:0;display:flex;gap:12px;justify-content:space-between;padding:3px 0;text-align:right}.t.mc td:before{color:#6b7280;color:var(--muted);content:attr(data-l);font-size:13px;text-align:left}.t.mc td.main{display:block;padding-bottom:6px;text-align:left}.t.mc td.main:before{display:none}.t.mc td.act{justify-content:flex-end;padding-top:8px}.t.mc td.act:before,.t.mc td.mh{display:none}.tabs{flex-wrap:nowrap;margin:0 -16px 12px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.tabs button{flex:none}.t.mc td{padding:2px 0}.t.mc tr.click:hover td{background:none}.lines .ln{grid-template-columns:1fr 90px 36px}.mback{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:94vh}.mfoot .btn{flex:1 1}}@media (max-width:420px){.kpi .v{font-size:21px}.money{grid-template-columns:1fr}}.loading{color:#6b7280;color:var(--muted);padding:40px 16px;text-align:center}.err{color:#c62828;color:var(--red);padding:16px}.seg{border:1px solid #d5d8dd;border-radius:8px;display:inline-flex;overflow:hidden}
/*# sourceMappingURL=main.81bcdc12.css.map*/