.toaster[data-v-5f9e5bed]{position:fixed;inset-block-start:14px;inset-inline:0;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 12px}.toast[data-v-5f9e5bed]{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:10px;background:var(--card, #fff);color:var(--ink, #17141f);border:1px solid var(--line, #e9e7f1);border-inline-start:4px solid var(--brand, #6d28d9);border-radius:12px;padding:11px 14px;box-shadow:0 12px 32px -12px #17141f52;max-width:440px;width:max-content;font-size:13.5px;font-weight:600}.toast.t-ok[data-v-5f9e5bed]{border-inline-start-color:var(--ok, #15803d)}.toast.t-bad[data-v-5f9e5bed]{border-inline-start-color:var(--bad, #dc2626)}.toast.t-warn[data-v-5f9e5bed]{border-inline-start-color:var(--warn, #b45309)}.toast.t-info[data-v-5f9e5bed]{border-inline-start-color:var(--info, #1d4ed8)}.t-ic[data-v-5f9e5bed]{font-size:15px}.t-msg[data-v-5f9e5bed]{flex:1;line-height:1.5}.t-x[data-v-5f9e5bed]{background:none;border:none;cursor:pointer;color:var(--ink-3, #94909f);font-size:13px;padding:2px 4px;border-radius:6px}.t-x[data-v-5f9e5bed]:hover{color:var(--ink, #17141f)}.toast-enter-active[data-v-5f9e5bed],.toast-leave-active[data-v-5f9e5bed]{transition:transform .22s ease,opacity .22s ease}.toast-enter-from[data-v-5f9e5bed]{transform:translateY(-14px);opacity:0}.toast-leave-to[data-v-5f9e5bed]{transform:translateY(-10px);opacity:0}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-5f9e5bed],.toast-leave-active[data-v-5f9e5bed]{transition:opacity .15s}.toast-enter-from[data-v-5f9e5bed],.toast-leave-to[data-v-5f9e5bed]{transform:none}}:root{font-family:Arial,Segoe UI,Tahoma,sans-serif;--brand: #6d28d9;--brand-2: #a855f7;--accent: #db2777;--grad: linear-gradient(135deg, #6d28d9, #8b5cf6);--brand-soft: #f2edfd;--brand-ink: #5b21b6;--navy: #1e1b34;--bg: #f4f3f9;--card: #ffffff;--card-2: #faf9fe;--ink: #17141f;--ink-2: #64607a;--ink-3: #94909f;--line: #e9e7f1;--line-soft: #f1eff7;--ok: #15803d;--ok-soft: #e8f6ec;--bad: #dc2626;--bad-soft: #fcecec;--warn: #b45309;--warn-soft: #fbf1e2;--info: #1d4ed8;--info-soft: #e8eefc;--radius: 12px;--radius-lg: 16px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgb(23 20 31 / .05);--shadow: 0 1px 2px rgb(23 20 31 / .04), 0 8px 24px -16px rgb(23 20 31 / .12);--shadow-lg: 0 1px 2px rgb(23 20 31 / .04), 0 20px 48px -24px rgb(23 20 31 / .22)}*{box-sizing:border-box}html{scroll-behavior:smooth}.route-progress{position:fixed;inset-block-start:0;inset-inline-start:0;height:3px;z-index:10000;background:linear-gradient(90deg,var(--brand),var(--brand-2));box-shadow:0 0 8px #6d28d980;border-end-end-radius:3px;transition:width .2s ease}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{overflow-x:clip;max-width:100%}body{margin:0;color:var(--ink);font-family:inherit;background:var(--bg);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:Arial,Segoe UI,Tahoma,sans-serif;font-weight:700}b,strong{font-weight:700}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.content>*{animation:pageIn .25s ease both}button,input,select,textarea{font-family:inherit}::selection{background:var(--brand-soft);color:var(--brand-ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d6d4e0;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#bab7cb}.content input:focus,.content select:focus,.content textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6d28d91f}.content button{transition:filter .15s,transform .1s,background .15s,border-color .15s}.content button:hover{filter:brightness(1.04)}.content button:active{transform:scale(.985)}.content h1{font-size:20px;letter-spacing:0}.content button{border-radius:10px;font-weight:600}.content input,.content select,.content textarea{border-radius:10px!important;transition:border-color .15s,box-shadow .15s}.content ::placeholder{color:#aeabc0}.content table thead th{font-weight:700;font-size:11px;letter-spacing:.4px;color:var(--ink-3);text-transform:uppercase;background:var(--card-2);border-block-end:1px solid var(--line)!important}.content table tbody tr{transition:background .12s}.content table tbody tr:hover td{background:var(--line-soft)}.content table td{vertical-align:middle}.content .page-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.content .page-head .ph-txt{flex:1;min-width:200px}.content .page-head h1{margin:0 0 3px;font-size:22px;font-weight:800;letter-spacing:-.2px}.content .page-head .ph-sub,.content .hint{color:var(--ink-2);font-size:13.5px;margin:0;line-height:1.6;max-width:68ch}.content .hint{margin:0 0 16px}.content .page-head .ph-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.content .card.ok{border-color:color-mix(in srgb,var(--ok) 30%,var(--line));background:var(--ok-soft)}.content table.grid,.content .tbl table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.content table.grid th,.content table.grid td{text-align:start;padding:11px 14px;border-block-end:1px solid var(--line-soft)}.content table.grid tbody tr:last-child td{border-block-end:none}.content table.grid .num,.content table.grid td.num{text-align:end;font-variant-numeric:tabular-nums}.content table.grid tfoot td{font-weight:800;background:var(--card-2);border-block-start:2px solid var(--line)}.content .mono{font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--brand);font-size:12.5px}.content .badge,.content .tag,.content .pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap}.content .badge.ok,.content .tag.ok,.content .pill.ok{background:var(--ok-soft);color:var(--ok)}.content .badge.bad,.content .tag.bad,.content .pill.bad{background:var(--bad-soft);color:var(--bad)}.content .badge.warn,.content .tag.warn,.content .pill.warn{background:var(--warn-soft);color:var(--warn)}.content .badge.mut,.content .tag.mut{background:var(--line-soft);color:var(--ink-2)}.content .tabs{display:inline-flex;gap:3px;background:var(--card-2);border:1px solid var(--line);padding:4px;border-radius:12px;margin-bottom:16px;flex-wrap:wrap}.content .tabs button{border:none;background:none;padding:7px 15px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--ink-2)}.content .tabs button:hover{color:var(--ink);filter:none}.content .tabs button.on{background:var(--card);color:var(--brand);box-shadow:var(--shadow-sm)}.content .filters,.content .toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.content .filters input,.content .filters select{padding:8px 12px;border:1px solid var(--line);background:var(--card)}.content .cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.content .cards .c{flex:1;min-width:130px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px 17px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:3px}.content .cards .c b{font-size:24px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.content .cards .c span{font-size:12px;color:var(--ink-2);font-weight:600}.content .cards .c.total{background:var(--brand);border-color:var(--brand)}.content .cards .c.total b,.content .cards .c.total span{color:#fff}.content form.add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.content form.add input,.content form.add select{flex:1;min-width:140px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font:inherit;color:var(--ink)}.content form.add button,.content .btn-primary{background:var(--brand);color:#fff;border:none;border-radius:10px;padding:10px 20px;cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}.content form.add button:hover,.content .btn-primary:hover{background:var(--brand-ink);filter:none}.content .btn-ghost,.content form.add button.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:9px 16px;cursor:pointer;font:inherit;font-weight:600}.content .btn-ghost:hover,.content form.add button.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--card);filter:none}.content .cols{display:flex;gap:16px;flex-wrap:wrap}.content .cols>.card{flex:1;min-width:280px}.content .stmt-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-block-end:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.content .stmt-row.total{border-block-start:2px solid var(--line);border-block-end:none;font-weight:800;margin-block-start:6px;padding-top:11px}.content .stmt-row.sub{padding:4px 0;padding-inline-start:16px;color:var(--ink-3);font-size:13px}.content .pos{color:var(--ok)}.content .neg{color:var(--bad)}.content .empty,.content td.empty{text-align:center;color:var(--ink-3);padding:30px 16px;font-size:13.5px}.content{max-width:100%;overflow-x:hidden}@media (max-width: 820px){.content .cards,.content .kpis,.content .day-cards,.content .sums,.content .filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.content .cards::-webkit-scrollbar,.content .kpis::-webkit-scrollbar,.content .day-cards::-webkit-scrollbar,.content .sums::-webkit-scrollbar{display:none}.content .cards>*,.content .kpis>*,.content .day-cards>*{flex:0 0 auto;min-width:130px;scroll-snap-align:start}.content table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%}.content table td,.content table th{min-width:max-content}.content pre{overflow-x:auto;max-width:100%}.content img,.content svg,.content canvas{max-width:100%;height:auto}}
