.icon[data-v-aaed2598]{flex-shrink:0;display:inline-block}.gs[data-v-67172c0e]{position:relative;min-width:0}.gs-input[data-v-67172c0e]{width:190px;max-width:30vw;border:1px solid var(--b24-border);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;color:var(--b24-text);background:var(--b24-gray-bg);transition:width var(--transition-fast),background var(--transition-fast)}.gs-input[data-v-67172c0e]:focus{width:320px;background:var(--b24-card);outline:none;box-shadow:var(--ring)}.gs-panel[data-v-67172c0e]{position:absolute;top:calc(100% + 8px);right:0;width:min(460px,90vw);max-height:60vh;overflow-y:auto;background:var(--b24-card);border:1px solid var(--b24-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:6px;z-index:60}.gs-msg[data-v-67172c0e]{margin:0;padding:14px;font-size:13px;color:var(--b24-text-muted);text-align:center}.gs-hit[data-v-67172c0e]{display:grid;grid-template-columns:88px 1fr auto;grid-template-areas:"type title amount" "type sub amount";gap:0 10px;align-items:center;width:100%;border:none;background:transparent;text-align:left;padding:7px 9px;border-radius:var(--radius-md);cursor:pointer}.gs-hit[data-v-67172c0e]:hover{background:var(--b24-gray-bg)}.gs-type[data-v-67172c0e]{grid-area:type;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 7px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);color:var(--b24-text-muted);text-align:center;white-space:nowrap}.t-project[data-v-67172c0e]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.t-task[data-v-67172c0e]{background:var(--b24-green-bg);color:var(--b24-green)}.gs-title[data-v-67172c0e]{grid-area:title;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sub[data-v-67172c0e]{grid-area:sub;font-size:11.5px;color:var(--b24-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-amount[data-v-67172c0e]{grid-area:amount;font-size:12.5px;font-weight:700;white-space:nowrap}@media(max-width:720px){.gs-input[data-v-67172c0e],.gs-input[data-v-67172c0e]:focus{width:130px}}.qa[data-v-b5666a95]{position:relative}.qa-btn[data-v-b5666a95]{width:30px;height:30px;border-radius:50%;border:none;background:var(--b24-primary);color:var(--b24-on-primary);font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.qa-btn[data-v-b5666a95]:hover{filter:brightness(1.08)}.qa-menu[data-v-b5666a95]{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:var(--b24-card);border:1px solid var(--b24-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:6px;z-index:60}.qa-title[data-v-b5666a95]{margin:4px 8px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--b24-text-muted)}.qa-item[data-v-b5666a95]{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;text-align:left;padding:8px 9px;border-radius:var(--radius-md);font-size:13px;color:var(--b24-text);cursor:pointer}.qa-item[data-v-b5666a95]:hover{background:var(--b24-gray-bg)}.bell-wrap[data-v-82616020],.bell-btn[data-v-82616020]{position:relative}.bell-dot[data-v-82616020]{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill, 999px);background:var(--b24-red-solid);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.bell-panel[data-v-82616020]{position:absolute;right:0;top:calc(100% + 8px);width:340px;max-width:calc(100vw - 24px);background:var(--b24-card);border:1px solid var(--b24-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-overlay);z-index:100}.bell-panel header[data-v-82616020]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--b24-border);font-size:13px}.link-btn[data-v-82616020]{border:none;background:none;padding:0;font:inherit;font-size:12px;color:var(--b24-blue-dark);cursor:pointer}.bell-list[data-v-82616020]{list-style:none;margin:0;padding:4px;max-height:380px;overflow-y:auto}.bell-list li.unread .n-item[data-v-82616020]{background:var(--b24-blue-bg, #eef3fe)}.n-item[data-v-82616020]{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 10px;border:none;border-radius:6px;background:none;font:inherit;text-align:left;cursor:pointer}.n-item[data-v-82616020]:hover{background:var(--b24-bg)}.n-title[data-v-82616020]{font-size:12.5px;font-weight:600}.n-body[data-v-82616020]{font-size:12px;color:var(--b24-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.n-time[data-v-82616020]{font-size:10.5px;color:var(--b24-text-muted)}.bell-empty[data-v-82616020]{margin:0;padding:18px;text-align:center;font-size:12.5px;color:var(--b24-text-muted)}.sidebar[data-v-c6725a7f]{width:216px;flex-shrink:0;padding:16px 12px;border-right:1px solid var(--b24-border);background:var(--b24-card);position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.side-nav[data-v-c6725a7f]{display:flex;flex-direction:column;gap:2px}.side-link[data-v-c6725a7f]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;border-radius:var(--radius-md, 8px);font:inherit;font-size:13.5px;color:var(--b24-text);text-decoration:none;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.side-link[data-v-c6725a7f]{position:relative;color:var(--b24-text-muted);font-weight:550}.side-link[data-v-c6725a7f]:hover{background:var(--b24-surface-2);color:var(--b24-text)}.side-link.active[data-v-c6725a7f]{background:var(--b24-blue-bg);color:var(--b24-blue-dark);font-weight:650}.side-link.active[data-v-c6725a7f]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--b24-blue-dark)}@media(max-width:900px){.side-link.active[data-v-c6725a7f]:before{display:none}}.side-label[data-v-c6725a7f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-badge[data-v-c6725a7f]{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:var(--radius-pill, 999px);font-size:11px;font-weight:700;text-align:center}.side-badge.red[data-v-c6725a7f]{background:var(--b24-red-bg);color:var(--b24-red)}.side-sep[data-v-c6725a7f]{height:1px;margin:8px 4px;background:var(--b24-border)}@media(max-width:900px){.sidebar[data-v-c6725a7f]{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--b24-border);padding:8px 12px}.side-nav[data-v-c6725a7f]{flex-direction:row;overflow-x:auto;gap:4px}.side-link[data-v-c6725a7f]{width:auto;white-space:nowrap}.side-sep[data-v-c6725a7f]{display:none}}input[data-v-23bfce0c]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:140px;width:100%}.qc-overlay[data-v-04be6f20]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--b24-scrim)}.qc[data-v-04be6f20]{width:100%;max-width:460px;max-height:92vh;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-overlay)}header[data-v-04be6f20]{display:flex;align-items:center;justify-content:space-between}h3[data-v-04be6f20]{margin:0;font-size:var(--fs-section)}label[data-v-04be6f20]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--b24-text-muted)}label input[data-v-04be6f20],label select[data-v-04be6f20]{padding:9px 10px;font-size:14px}.row[data-v-04be6f20]{display:flex;gap:10px}.grow[data-v-04be6f20]{flex:1;min-width:0}.check[data-v-04be6f20]{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--b24-text)}.error[data-v-04be6f20]{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:var(--b24-red-bg);color:var(--b24-red);font-size:13px}footer[data-v-04be6f20]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.lang-switch[data-v-b3ce826e]{display:inline-flex;padding:2px;border:1px solid var(--b24-border);border-radius:var(--radius-md);background:var(--b24-card)}.lang-switch button[data-v-b3ce826e]{border:none;background:transparent;padding:4px 9px;border-radius:var(--radius-sm);font:inherit;font-size:12px;font-weight:700;color:var(--b24-text-muted);cursor:pointer}.lang-switch button[data-v-b3ce826e]:hover{color:var(--b24-text)}.lang-switch button.active[data-v-b3ce826e]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:56px;background:var(--topbar-bg);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--b24-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:28px;flex:1 1 0;min-width:0}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--b24-text);flex-shrink:0}.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{padding:6px 12px;border-radius:var(--radius-md);color:var(--b24-text-muted);font-weight:550;font-size:13.5px;letter-spacing:-.006em;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.nav-link:hover{background:var(--b24-gray-bg);color:var(--b24-text)}.nav-link.active{background:var(--b24-blue-bg);color:var(--b24-blue-dark);font-weight:650}.source-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill)}.source-pill .dot{width:7px;height:7px;border-radius:50%}.source-pill.is-live{background:var(--b24-green-bg);color:var(--b24-green)}.source-pill.is-off{background:var(--b24-orange-bg);color:var(--b24-orange)}.source-pill.is-off .dot{background:var(--b24-orange)}.source-pill.is-live .dot{background:var(--b24-green)}.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:16px}.user-name{font-size:13px;font-weight:600;color:var(--b24-text-muted);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1400px){.user-name{display:none}}.body{flex:1;display:flex;align-items:flex-start;min-height:0}.demo-bar{margin:0 0 16px;padding:9px 14px;border-radius:var(--radius-md);background:var(--b24-blue-bg);color:var(--b24-blue-dark);font-size:12.5px;font-weight:600}.content{flex:1;min-width:0;padding:24px;max-width:1600px;margin:0 auto}@media(max-width:900px){.body{flex-direction:column;align-items:stretch}}@media(max-width:640px){.topbar{padding:0 12px}.topbar-left{gap:12px}.content{padding:12px}}.loader.inline[data-v-9261fad2]{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--b24-text-muted);font-size:13px}.spinner[data-v-9261fad2]{width:16px;height:16px;border-radius:50%;border:2px solid var(--b24-blue-bg);border-top-color:var(--b24-blue-dark);animation:spin-9261fad2 .7s linear infinite}.loader-block[data-v-9261fad2]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.sk-kpis[data-v-9261fad2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.sk-kpi[data-v-9261fad2]{display:flex;flex-direction:column;gap:12px;padding:16px}.sk-panel[data-v-9261fad2]{display:flex;flex-direction:column;gap:16px;padding:20px}.sk-line[data-v-9261fad2]{display:block;height:12px}.sk-line.short[data-v-9261fad2]{width:45%}.sk-line.medium[data-v-9261fad2]{width:30%}.sk-line.value[data-v-9261fad2]{height:24px;width:70%}.sk-chart[data-v-9261fad2]{display:block;height:180px}.label[data-v-9261fad2]{color:var(--b24-text-muted);font-size:12.5px;text-align:center}@keyframes spin-9261fad2{to{transform:rotate(360deg)}}.head-title[data-v-adbd7e83]{display:flex;align-items:center;gap:12px}.day-mark[data-v-adbd7e83]{flex-shrink:0;display:flex}.my-day[data-v-adbd7e83]{padding:20px 22px;display:flex;flex-direction:column;gap:18px;margin-bottom:16px}.head[data-v-adbd7e83]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.head h2[data-v-adbd7e83]{margin:0;font-size:17px;letter-spacing:-.02em}.date[data-v-adbd7e83]{margin:2px 0 0;font-size:12.5px;color:var(--b24-text-muted);text-transform:capitalize}.head-right[data-v-adbd7e83]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.horizons[data-v-adbd7e83]{display:flex;gap:2px;background:var(--b24-gray-bg);border-radius:var(--radius-pill);padding:2px}.h-btn[data-v-adbd7e83]{border:none;background:transparent;padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--b24-text-muted);cursor:pointer}.h-btn.active[data-v-adbd7e83]{background:var(--b24-card);color:var(--b24-text);box-shadow:var(--shadow-soft)}.dot.warn[data-v-adbd7e83]{background:var(--b24-orange)}.dept-row[data-v-adbd7e83]{display:grid;grid-template-columns:1fr auto 130px 130px;gap:12px;align-items:baseline;font-size:12.5px;padding:6px 8px;border-bottom:1px solid var(--b24-border)}.dept-row[data-v-adbd7e83]:last-child{border-bottom:none}.d-name[data-v-adbd7e83]{font-weight:650}.d-meta[data-v-adbd7e83]{color:var(--b24-text-muted);font-size:11.5px}.d-rev[data-v-adbd7e83],.d-profit[data-v-adbd7e83]{text-align:right;font-weight:650;white-space:nowrap}.d-profit.positive[data-v-adbd7e83]{color:var(--b24-green)}.d-profit.negative[data-v-adbd7e83]{color:var(--b24-red)}.head-alert[data-v-adbd7e83]{font-size:12px;font-weight:650;padding:5px 11px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);color:var(--b24-text-muted);white-space:nowrap}.head-alert.high[data-v-adbd7e83]{background:var(--b24-red-bg, #fdeced);color:var(--b24-red)}.money-row[data-v-adbd7e83]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding-bottom:16px;border-bottom:1px solid var(--b24-border)}.money-cell[data-v-adbd7e83]{display:flex;flex-direction:column;gap:2px;min-width:0}.lbl[data-v-adbd7e83]{font-size:11px;color:var(--b24-text-muted);text-transform:uppercase;letter-spacing:.02em}.big[data-v-adbd7e83]{font-size:19px;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.sub[data-v-adbd7e83]{font-size:11px;color:var(--b24-text-muted)}.fact[data-v-adbd7e83]{margin-top:2px;font-size:11px;font-weight:600;color:var(--b24-blue-dark)}.in[data-v-adbd7e83]{font-size:12.5px;color:var(--b24-green)}.out[data-v-adbd7e83]{font-size:12.5px;color:var(--b24-red)}.net[data-v-adbd7e83]{font-size:14px;font-weight:700;margin-top:2px}.net.positive[data-v-adbd7e83]{color:var(--b24-green)}.net.negative[data-v-adbd7e83]{color:var(--b24-red)}.work-row[data-v-adbd7e83]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.work-cell[data-v-adbd7e83]{display:flex;flex-direction:column;gap:1px}.work-cell b[data-v-adbd7e83]{font-size:20px;font-weight:700;letter-spacing:-.02em}.work-cell span[data-v-adbd7e83]{font-size:11.5px;color:var(--b24-text-muted);line-height:1.3}.work-cell.danger b[data-v-adbd7e83]{color:var(--b24-red)}.top-list[data-v-adbd7e83]{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--b24-border);padding-top:14px}.top-title[data-v-adbd7e83]{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--b24-text-muted)}.top-item[data-v-adbd7e83]{display:grid;grid-template-columns:8px 1fr auto;grid-template-areas:"dot title amount" "dot sub amount";gap:0 10px;align-items:center;border:none;background:transparent;text-align:left;padding:7px 8px;border-radius:var(--radius-md);cursor:pointer;width:100%}.top-item[data-v-adbd7e83]:hover{background:var(--b24-gray-bg)}.dot[data-v-adbd7e83]{grid-area:dot;width:7px;height:7px;border-radius:50%;background:var(--b24-red)}.t-title[data-v-adbd7e83]{grid-area:title;font-size:13px;font-weight:600}.t-sub[data-v-adbd7e83]{grid-area:sub;font-size:11.5px;color:var(--b24-text-muted)}.t-amount[data-v-adbd7e83]{grid-area:amount;font-size:13px;font-weight:700;white-space:nowrap}.all-clear[data-v-adbd7e83]{margin:0;font-size:13px;color:var(--b24-green);border-top:1px solid var(--b24-border);padding-top:14px}.collapse-btn[data-v-adbd7e83]{border:1px solid var(--b24-border);background:var(--b24-card);color:var(--b24-text-muted);width:28px;height:28px;border-radius:var(--radius-md);font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.collapse-btn[data-v-adbd7e83]:hover{background:var(--b24-gray-bg);color:var(--b24-text)}.collapsed-note[data-v-adbd7e83]{margin:8px 0 0;font-size:12.5px;color:var(--b24-text-muted)}.attention[data-v-81efb1eb]{padding:16px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.head[data-v-81efb1eb]{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.head-left[data-v-81efb1eb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chev[data-v-81efb1eb]{color:var(--b24-text-muted);font-size:12px}.head h3[data-v-81efb1eb]{margin:0;font-size:14px}.badge[data-v-81efb1eb]{font-size:11px;font-weight:650;padding:3px 9px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);color:var(--b24-text-muted)}.badge.high[data-v-81efb1eb]{background:var(--b24-red-bg, #fdeced);color:var(--b24-red)}.hint[data-v-81efb1eb]{font-size:11.5px;color:var(--b24-text-muted)}.groups[data-v-81efb1eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.group-tile[data-v-81efb1eb]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--b24-border);border-radius:var(--radius-md, 8px);background:var(--b24-card);cursor:pointer;text-align:left;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.group-tile[data-v-81efb1eb]:hover{border-color:var(--b24-blue);box-shadow:var(--shadow-hover)}.group-tile.high[data-v-81efb1eb]{border-color:var(--b24-red-bg);background:var(--b24-red-bg)}.tile-icon[data-v-81efb1eb]{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md, 8px);display:flex;align-items:center;justify-content:center;background:var(--b24-bg);color:var(--b24-text-muted)}.tile-icon.high[data-v-81efb1eb]{background:var(--b24-red-bg);color:var(--b24-red)}.tile-icon.medium[data-v-81efb1eb]{background:var(--b24-orange-bg, #fff4e5);color:var(--b24-orange, #d97706)}.tile-body[data-v-81efb1eb]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tile-label[data-v-81efb1eb]{font-size:12.5px;color:var(--b24-text);line-height:1.3}.tile-amount[data-v-81efb1eb]{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--b24-text-muted)}.amt-dot[data-v-81efb1eb]{width:5px;height:5px;border-radius:50%;background:var(--b24-red)}.tile-count[data-v-81efb1eb]{flex-shrink:0;font-size:20px;font-weight:700;color:var(--b24-text)}.list[data-v-81efb1eb]{display:flex;flex-direction:column;gap:2px}.group-title[data-v-81efb1eb]{margin:12px 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--b24-text-muted);display:flex;justify-content:space-between;gap:10px}.group-title.high[data-v-81efb1eb]{color:var(--b24-red)}.group-meta[data-v-81efb1eb]{font-weight:600;text-transform:none;letter-spacing:0;color:var(--b24-text-muted)}.item[data-v-81efb1eb]{display:grid;grid-template-columns:8px 1fr auto auto;grid-template-areas:"dot title amount date" "dot sub amount date";gap:0 12px;align-items:center;border:none;background:transparent;text-align:left;width:100%;padding:7px 8px;border-radius:var(--radius-md)}.item.clickable[data-v-81efb1eb]{cursor:pointer}.item.clickable[data-v-81efb1eb]:hover{background:var(--b24-gray-bg)}.dot[data-v-81efb1eb]{grid-area:dot;width:7px;height:7px;border-radius:50%;background:var(--b24-orange)}.dot.high[data-v-81efb1eb]{background:var(--b24-red)}.i-title[data-v-81efb1eb]{grid-area:title;font-size:13px;font-weight:600}.i-sub[data-v-81efb1eb]{grid-area:sub;font-size:11.5px;color:var(--b24-text-muted)}.i-amount[data-v-81efb1eb]{grid-area:amount;font-size:13px;font-weight:700;white-space:nowrap}.i-amount.negative[data-v-81efb1eb]{color:var(--b24-red)}.i-date[data-v-81efb1eb]{grid-area:date;font-size:11.5px;color:var(--b24-text-muted);white-space:nowrap}@media(max-width:720px){.item[data-v-81efb1eb]{grid-template-columns:8px 1fr auto;grid-template-areas:"dot title amount" "dot sub amount"}.i-date[data-v-81efb1eb]{display:none}}.filters[data-v-963414ef]{padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.search-row[data-v-963414ef]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--b24-bg);border-radius:var(--radius-md);color:var(--b24-text-muted)}.search-row input[data-v-963414ef]{border:none;background:transparent;outline:none;font-size:14px;width:100%;color:var(--b24-text)}.filter-row[data-v-963414ef]{display:flex;flex-wrap:wrap;gap:8px}select[data-v-963414ef],.date-field input[data-v-963414ef]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;background:var(--b24-card);color:var(--b24-text);outline:none}select[data-v-963414ef]:focus,.date-field input[data-v-963414ef]:focus{border-color:var(--b24-blue)}.date-field[data-v-963414ef]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--b24-text-muted)}.dates[data-v-963414ef]{border-top:1px solid var(--b24-border);padding-top:12px}.text-toggle[data-v-963414ef]{border:none;background:transparent;padding:0 4px;color:var(--b24-blue-dark);font-size:13px;font-weight:600;cursor:pointer;align-self:center}.text-toggle[data-v-963414ef]:hover{text-decoration:underline}.status-badge[data-v-129d10b6]{padding:5px 14px;font-size:12px;font-weight:700;letter-spacing:.01em}.status-gray[data-v-129d10b6]{background:var(--b24-gray-bg);color:var(--b24-darkgray)}.status-blue[data-v-129d10b6]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.status-green[data-v-129d10b6]{background:var(--b24-green-bg);color:var(--b24-green)}.status-orange[data-v-129d10b6]{background:var(--b24-orange-bg);color:var(--b24-orange)}.status-red[data-v-129d10b6]{background:var(--b24-red-bg);color:var(--b24-red)}.status-darkgray[data-v-129d10b6]{background:var(--b24-darkgray-bg);color:var(--b24-darkgray)}.priority-low[data-v-301cfdb5]{background:var(--b24-green-bg);color:var(--b24-green)}.priority-medium[data-v-301cfdb5]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.priority-high[data-v-301cfdb5]{background:var(--b24-orange-bg);color:var(--b24-orange)}.priority-critical[data-v-301cfdb5]{background:var(--b24-red-bg);color:var(--b24-red)}.progress-row[data-v-7c1cb2d9]{display:flex;flex-direction:column;gap:4px}.progress-label[data-v-7c1cb2d9]{display:flex;justify-content:space-between;font-size:12px}.progress-name[data-v-7c1cb2d9]{color:var(--b24-text-muted)}.progress-value[data-v-7c1cb2d9]{color:var(--b24-text);font-weight:600}.progress-value.danger[data-v-7c1cb2d9]{color:var(--b24-red)}.progress-track[data-v-7c1cb2d9]{height:8px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);overflow:hidden}.progress-fill[data-v-7c1cb2d9]{height:100%;border-radius:var(--radius-pill);transition:width .4s ease}.fill-blue[data-v-7c1cb2d9]{background:var(--b24-blue-dark)}.fill-green[data-v-7c1cb2d9]{background:var(--b24-green)}.fill-orange[data-v-7c1cb2d9]{background:var(--b24-orange)}.fill-red[data-v-7c1cb2d9]{background:var(--b24-red)}.progress-sublines[data-v-7c1cb2d9]{display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--b24-text-muted)}.progress-sublines.danger[data-v-7c1cb2d9]{color:var(--b24-red);font-weight:600}.project-card[data-v-8b18cab4]{display:flex;flex-direction:column;gap:8px;padding:16px;cursor:pointer;border-left:5px solid transparent;border:1.5px solid transparent;transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.project-card[data-v-8b18cab4]:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.border-gray[data-v-8b18cab4]{border-left-color:var(--b24-gray)}.border-blue[data-v-8b18cab4]{border-left-color:var(--b24-blue-dark)}.border-green[data-v-8b18cab4]{border-left-color:var(--b24-green)}.border-orange[data-v-8b18cab4]{border-left-color:var(--b24-orange)}.border-red[data-v-8b18cab4]{border-left-color:var(--b24-red)}.border-darkgray[data-v-8b18cab4]{border-left-color:var(--b24-darkgray)}.project-card.overdue[data-v-8b18cab4]{border-color:var(--b24-red)}.section[data-v-8b18cab4]{display:flex;flex-direction:column}.header[data-v-8b18cab4]{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px}.header-left[data-v-8b18cab4]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.chip-row[data-v-8b18cab4]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.health-chip[data-v-8b18cab4],.category-chip[data-v-8b18cab4]{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.category-chip[data-v-8b18cab4]{background:var(--b24-gray-bg);color:var(--b24-text-muted)}.health-emoji[data-v-8b18cab4]{font-size:10px;line-height:1}.health-good[data-v-8b18cab4]{background:var(--b24-green-bg);color:var(--b24-green)}.health-risk[data-v-8b18cab4]{background:var(--b24-yellow-bg);color:var(--b24-yellow)}.health-critical[data-v-8b18cab4]{background:var(--b24-red-bg);color:var(--b24-red)}.project-name[data-v-8b18cab4]{margin:0;font-size:20px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-compact[data-v-8b18cab4]{flex-direction:row;flex-wrap:wrap;gap:6px 14px}.info-chip[data-v-8b18cab4]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--b24-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-grid[data-v-8b18cab4]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;cursor:default}.finance[data-v-8b18cab4]{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--b24-bg);border-radius:var(--radius-md);padding:10px 12px}.finance-cell[data-v-8b18cab4]{display:flex;flex-direction:column;gap:3px}.fin-value.alt[data-v-8b18cab4]{color:var(--b24-text-muted)}.fin-sub[data-v-8b18cab4]{font-size:10.5px;color:var(--b24-text-muted);margin-top:2px}.fin-sub.muted[data-v-8b18cab4]{font-style:italic}.fin-label[data-v-8b18cab4]{font-size:11px;color:var(--b24-text-muted);text-transform:uppercase;letter-spacing:.02em}.fin-value[data-v-8b18cab4]{font-size:15px;font-weight:700}.fin-value.negative[data-v-8b18cab4]{color:var(--b24-red)}.fin-value.positive[data-v-8b18cab4]{color:var(--b24-green)}.fin-value.neutral[data-v-8b18cab4]{color:var(--b24-text-muted)}.debt-cell[data-v-8b18cab4]{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;background:var(--b24-red-bg);margin:2px -12px -10px;padding:8px 12px;border-radius:0 0 var(--radius-md) var(--radius-md)}.debt-cell .fin-label[data-v-8b18cab4]{color:var(--b24-red);text-transform:none;font-weight:600;font-size:12px}.frozen-cell[data-v-8b18cab4]{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;background:var(--b24-orange-bg);margin:2px -12px -10px;padding:8px 12px;border-radius:0 0 var(--radius-md) var(--radius-md)}.frozen-cell .fin-label[data-v-8b18cab4]{color:var(--b24-orange);text-transform:none;font-weight:600;font-size:12px}.fin-value.received[data-v-8b18cab4]{color:var(--b24-green)}.fin-value.frozen[data-v-8b18cab4]{color:var(--b24-orange)}.footer[data-v-8b18cab4]{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--b24-border);padding-top:8px}.actions[data-v-8b18cab4]{display:flex;gap:2px}.grid[data-v-9daa667f]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(min-width:1600px){.grid[data-v-9daa667f]{grid-template-columns:repeat(5,1fr)}}@media(max-width:1180px){.grid[data-v-9daa667f]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid[data-v-9daa667f]{grid-template-columns:1fr}}.state-msg[data-v-9daa667f]{text-align:center;padding:60px 20px;color:var(--b24-text-muted);font-size:14px}.pagination[data-v-9daa667f]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.page-info[data-v-9daa667f]{font-size:13px;color:var(--b24-text-muted)}.overview[data-v-67a57d62]{display:flex;flex-direction:column;gap:20px}.description[data-v-67a57d62]{color:var(--b24-text-muted);font-size:14px;line-height:1.5;margin:0}.grid[data-v-67a57d62]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.item[data-v-67a57d62]{display:flex;flex-direction:column;gap:4px}.label[data-v-67a57d62]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--b24-text-muted)}.value[data-v-67a57d62]{font-size:14px;font-weight:600}@media(max-width:480px){.grid[data-v-67a57d62]{grid-template-columns:1fr}}.new-task[data-v-8e1c7971]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.new-task input[type=text][data-v-8e1c7971]{flex:1;min-width:200px}.new-task input[type=number][data-v-8e1c7971]{width:90px}.new-task input[type=time][data-v-8e1c7971]{width:110px}.task-error[data-v-8e1c7971]{margin:-8px 0 12px;font-size:12.5px;color:var(--b24-red)}.state-msg[data-v-8e1c7971]{color:var(--b24-text-muted);padding:20px 0;text-align:center}.tasks-table[data-v-8e1c7971]{width:100%;border-collapse:collapse;font-size:13px}.tasks-table th[data-v-8e1c7971]{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--b24-text-muted);padding:8px 10px;border-bottom:1px solid var(--b24-border)}.tasks-table td[data-v-8e1c7971]{padding:10px;border-bottom:1px solid var(--b24-border)}.task-title[data-v-8e1c7971]{font-weight:600;max-width:200px}.task-status[data-v-8e1c7971]{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);color:var(--b24-text-muted);font-size:12px}.task-status.done[data-v-8e1c7971]{background:var(--b24-green-bg);color:var(--b24-green)}.deal-section[data-v-d90cfb2c]{border-bottom:1px solid var(--b24-border);padding-bottom:24px}h3[data-v-d90cfb2c]{font-size:14px;margin:0 0 12px}.linked-deal[data-v-d90cfb2c]{display:flex;align-items:center;justify-content:space-between;background:var(--b24-green-bg);border-radius:var(--radius-md);padding:12px 14px}.linked-info[data-v-d90cfb2c]{display:flex;align-items:center;gap:10px;color:var(--b24-green)}.deal-title[data-v-d90cfb2c]{font-size:13px;font-weight:600;color:var(--b24-text)}.deal-amount[data-v-d90cfb2c]{font-size:12px;color:var(--b24-text-muted)}.hint[data-v-d90cfb2c]{font-size:12px;color:var(--b24-text-muted);margin:0 0 10px}.search-row[data-v-d90cfb2c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--b24-bg);border-radius:var(--radius-md);margin-bottom:10px}.search-row input[data-v-d90cfb2c]{flex:1;border:none;background:transparent;outline:none;font-size:13px}.results[data-v-d90cfb2c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.results li[data-v-d90cfb2c]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-md);background:var(--b24-bg)}.calc-cell em[data-v-2bed2874]{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--b24-text-muted);line-height:1.4}.calc-cell.wide[data-v-2bed2874]{grid-column:1 / -1}.calc-cell.reference[data-v-2bed2874]{border-left:2px solid var(--b24-border)}.calc-cell.reference b[data-v-2bed2874]{color:var(--b24-text-muted)}.finance-tab[data-v-2bed2874]{display:flex;flex-direction:column;gap:28px}h3[data-v-2bed2874]{font-size:14px;margin:0 0 12px}.form-grid[data-v-2bed2874]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}label[data-v-2bed2874]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--b24-text-muted)}input[data-v-2bed2874],select[data-v-2bed2874]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text)}.calc-grid[data-v-2bed2874]{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--b24-bg);border-radius:var(--radius-md);padding:14px}.calc-cell[data-v-2bed2874]{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--b24-text-muted)}.calc-cell b[data-v-2bed2874]{font-size:15px;color:var(--b24-text)}.calc-cell b.negative[data-v-2bed2874]{color:var(--b24-red)}.calc-cell b.positive[data-v-2bed2874]{color:var(--b24-green)}.calc-cell b.frozen[data-v-2bed2874]{color:var(--b24-orange)}.calc-cell b.neutral[data-v-2bed2874]{color:var(--b24-text-muted)}.hint[data-v-2bed2874]{font-size:12px;color:var(--b24-text-muted);margin-top:8px}@media(max-width:480px){.form-grid[data-v-2bed2874],.calc-grid[data-v-2bed2874]{grid-template-columns:1fr}}.timeline-tab[data-v-8ea05875]{display:flex;flex-direction:column;gap:8px}.timeline-track[data-v-8ea05875]{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);margin-top:12px}.timeline-fill[data-v-8ea05875]{height:100%;border-radius:var(--radius-pill);background:var(--b24-blue-dark)}.timeline-marker[data-v-8ea05875]{position:absolute;top:-4px;width:16px;height:16px;border-radius:50%;background:var(--b24-card);border:3px solid var(--b24-blue-dark);transform:translate(-50%)}.timeline-dates[data-v-8ea05875]{display:flex;justify-content:space-between;font-size:12px;color:var(--b24-text-muted);margin-bottom:20px}h3[data-v-8ea05875]{font-size:14px;margin:0 0 12px}.task-timeline[data-v-8ea05875]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.task-timeline li[data-v-8ea05875]{display:flex;gap:10px;align-items:flex-start}.task-timeline .dot[data-v-8ea05875]{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--b24-orange);flex-shrink:0}.task-timeline li.done .dot[data-v-8ea05875]{background:var(--b24-green)}.t-title[data-v-8ea05875]{font-size:13px;font-weight:600}.t-meta[data-v-8ea05875]{font-size:12px;color:var(--b24-text-muted)}.state-msg[data-v-8ea05875]{color:var(--b24-text-muted);font-size:13px}.placeholder[data-v-a9f48b56]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 20px;color:var(--b24-text-muted)}.placeholder p[data-v-a9f48b56]{max-width:360px;font-size:13px;line-height:1.5;margin:0}.chart-wrap[data-v-012e45c7],.chart-wrap[data-v-00316e08]{position:relative;height:260px}.analytics-tab[data-v-7fc32218]{display:flex;flex-direction:column;gap:28px}h3[data-v-7fc32218]{font-size:14px;margin:0 0 12px}.state-msg[data-v-7fc32218]{color:var(--b24-text-muted);font-size:13px}.history-list[data-v-33f7d556]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.history-list li[data-v-33f7d556]{display:flex;gap:10px;align-items:flex-start;color:var(--b24-blue-dark)}.history-list li>div[data-v-33f7d556]{display:flex;flex-direction:column;gap:2px}.history-list b[data-v-33f7d556]{font-size:13px;color:var(--b24-text)}.history-list span[data-v-33f7d556]{font-size:12px;color:var(--b24-text-muted)}.composer-input[data-v-496325a0]{position:relative;flex:1}.composer-input input[data-v-496325a0]{width:100%}.mention-list[data-v-496325a0]{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--b24-card);border:1px solid var(--b24-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-overlay)}.mention-list li[data-v-496325a0]{padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer}.mention-list li.active[data-v-496325a0],.mention-list li[data-v-496325a0]:hover{background:var(--b24-blue-bg, #eef3fe);color:var(--b24-blue-dark)}.pending-mentions[data-v-496325a0]{margin:6px 0 0;font-size:12px;color:var(--b24-text-muted)}.pending-mentions b[data-v-496325a0]{margin-left:6px;padding:1px 8px;border-radius:var(--radius-pill, 999px);background:var(--b24-blue-bg, #eef3fe);color:var(--b24-blue-dark);font-weight:600}.c-text .mention[data-v-496325a0]{color:var(--b24-blue-dark);font-weight:600}.c-mentions[data-v-496325a0]{margin:4px 0 0;font-size:11.5px;color:var(--b24-text-muted)}.comments-tab[data-v-496325a0]{display:flex;flex-direction:column;gap:16px}.composer[data-v-496325a0]{display:flex;gap:8px}.composer input[data-v-496325a0]{flex:1;border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:9px 12px;font-size:13px}.comment-list[data-v-496325a0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.comment-list li[data-v-496325a0]{background:var(--b24-bg);border-radius:var(--radius-md);padding:10px 12px}.c-head[data-v-496325a0]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.c-head b[data-v-496325a0]{color:var(--b24-text)}.c-head span[data-v-496325a0]{color:var(--b24-text-muted)}.comment-list p[data-v-496325a0]{margin:0;font-size:13px}.state-msg[data-v-496325a0]{color:var(--b24-text-muted);font-size:13px;text-align:center;padding:20px 0}.wl[data-v-dced077b]{display:flex;flex-direction:column;gap:14px}.wl-form[data-v-dced077b]{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--b24-border);border-radius:var(--radius-md);background:var(--b24-surface-2)}h3[data-v-dced077b]{margin:0;font-size:14px}.wl-row[data-v-dced077b]{display:flex;gap:10px;flex-wrap:wrap}label[data-v-dced077b]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--b24-text-muted)}label input[data-v-dced077b],label select[data-v-dced077b],label textarea[data-v-dced077b]{font:inherit;font-size:13.5px;padding:7px 9px}.wl-row input[type=number][data-v-dced077b]{width:90px}.wl-who[data-v-dced077b]{flex:1;min-width:160px}.wl-note textarea[data-v-dced077b]{resize:vertical}.wl-error[data-v-dced077b]{margin:0;color:var(--b24-red);font-size:13px}.wl-form .btn[data-v-dced077b]{align-self:flex-start}.wl-summary[data-v-dced077b]{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--b24-text-muted)}.wl-summary b[data-v-dced077b]{color:var(--b24-text)}.wl-empty[data-v-dced077b]{text-align:center;color:var(--b24-text-muted);font-size:13px;padding:20px 0;margin:0}.wl-day header[data-v-dced077b]{display:flex;justify-content:space-between;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--b24-text-muted);padding:4px 2px;border-bottom:1px solid var(--b24-border)}.wl-entry[data-v-dced077b]{padding:9px 2px;border-bottom:1px solid var(--b24-border)}.wl-top[data-v-dced077b]{display:flex;align-items:center;gap:10px;font-size:13px}.wl-h[data-v-dced077b]{margin-left:auto;font-weight:650;color:var(--b24-blue-dark)}.wl-del[data-v-dced077b]{border:none;background:transparent;color:var(--b24-text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.wl-del[data-v-dced077b]:hover{color:var(--b24-red);background:var(--b24-red-bg)}.wl-entry p[data-v-dced077b]{margin:4px 0 0;font-size:13px;line-height:1.4;white-space:pre-wrap}.overlay[data-v-379a30b3]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--b24-scrim);z-index:100;display:flex;justify-content:flex-end}.slider[data-v-379a30b3]{width:min(620px,100vw);height:100%;background:var(--b24-card);display:flex;flex-direction:column;box-shadow:var(--shadow-overlay)}.state-msg[data-v-379a30b3]{padding:40px;color:var(--b24-text-muted)}.slider-header[data-v-379a30b3]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--b24-border);gap:12px}.project-id[data-v-379a30b3]{font-size:11px;color:var(--b24-text-muted)}.slider-header h2[data-v-379a30b3]{margin:2px 0 8px;font-size:20px}.header-badges[data-v-379a30b3]{display:flex;gap:8px}.tabs[data-v-379a30b3]{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--b24-border);overflow-x:auto}.tab-btn[data-v-379a30b3]{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--b24-text-muted);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.tab-btn[data-v-379a30b3]:hover{background:var(--b24-gray-bg)}.tab-btn.active[data-v-379a30b3]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.tab-content[data-v-379a30b3]{flex:1;overflow-y:auto;padding:20px 24px}.fade-enter-active[data-v-379a30b3],.fade-leave-active[data-v-379a30b3]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-379a30b3],.fade-leave-to[data-v-379a30b3]{opacity:0}.slide-enter-active[data-v-379a30b3],.slide-leave-active[data-v-379a30b3]{transition:transform var(--transition-fast)}.slide-enter-from[data-v-379a30b3],.slide-leave-to[data-v-379a30b3]{transform:translate(100%)}@media(max-width:640px){.slider[data-v-379a30b3]{width:100vw}}.gantt[data-v-b049a6e1]{padding:14px 16px;display:flex;flex-direction:column;gap:12px;--g-weekend: color-mix(in srgb, var(--b24-text-muted) 7%, transparent);--g-row-h: 38px}.g-toolbar[data-v-b049a6e1]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.g-tabs[data-v-b049a6e1],.g-tools[data-v-b049a6e1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.g-tab[data-v-b049a6e1]{border:1px solid var(--b24-border);background:transparent;color:var(--b24-text-muted);padding:7px 14px;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.g-tab[data-v-b049a6e1]:hover{color:var(--b24-text);background:var(--b24-gray-bg)}.g-tab.active[data-v-b049a6e1]{background:var(--b24-blue-bg);color:var(--b24-blue-dark);border-color:var(--b24-blue)}.g-count[data-v-b049a6e1]{margin-left:4px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);font-size:11px;color:var(--b24-text-muted)}.g-check[data-v-b049a6e1]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--b24-text-muted);margin-right:6px}.g-btn[data-v-b049a6e1]{border:1px solid var(--b24-border);background:transparent;color:var(--b24-text);padding:6px 12px;border-radius:var(--radius-md);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.g-btn[data-v-b049a6e1]:hover:not(:disabled){background:var(--b24-gray-bg)}.g-btn[data-v-b049a6e1]:disabled{opacity:.45;cursor:default}.g-icon[data-v-b049a6e1]{width:32px;padding:6px 0;font-size:15px;line-height:1}.g-empty[data-v-b049a6e1]{text-align:center;color:var(--b24-text-muted);padding:50px 0;margin:0;font-size:14px}.g-error[data-v-b049a6e1]{color:var(--b24-red)}.g-scroll[data-v-b049a6e1]{overflow:auto;max-height:72vh;border:1px solid var(--b24-border);border-radius:var(--radius-md);background:var(--b24-card)}.g-grid[data-v-b049a6e1]{position:relative;min-width:100%}.g-row[data-v-b049a6e1]{display:flex;height:var(--g-row-h);border-bottom:1px solid var(--b24-border)}.g-label[data-v-b049a6e1]{position:sticky;left:0;z-index:2;flex:0 0 var(--label-w);width:var(--label-w);display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--b24-card);border-right:1px solid var(--b24-border-strong);box-sizing:border-box;min-width:0}.g-track[data-v-b049a6e1]{position:relative;flex:0 0 auto;height:100%}.g-track.body[data-v-b049a6e1]{background-image:linear-gradient(to right,transparent 71.4286%,var(--g-weekend) 71.4286%);background-size:calc(var(--px) * 7) 100%;background-position:var(--shift) 0}.g-head[data-v-b049a6e1]{position:sticky;z-index:4;background:var(--b24-surface-2)}.g-head-months[data-v-b049a6e1]{top:0;height:26px}.g-head-days[data-v-b049a6e1]{top:26px;height:24px}.g-corner[data-v-b049a6e1]{z-index:5;background:var(--b24-surface-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--b24-text-muted)}.g-month[data-v-b049a6e1]{position:absolute;top:0;height:100%;display:flex;align-items:center;padding-left:8px;box-sizing:border-box;font-size:12px;font-weight:650;color:var(--b24-text);border-left:1px solid var(--b24-border-strong);overflow:hidden;white-space:nowrap}.g-day[data-v-b049a6e1]{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--b24-text-muted);box-sizing:border-box;overflow:hidden}.g-day.weekend[data-v-b049a6e1]{background:var(--g-weekend)}.g-day.today[data-v-b049a6e1]{background:var(--b24-yellow-bg);color:var(--b24-yellow);font-weight:700}.g-body[data-v-b049a6e1]{position:relative}.g-today[data-v-b049a6e1]{position:absolute;top:0;bottom:0;z-index:1;background:var(--b24-yellow-bg);pointer-events:none}.g-row-project .g-label[data-v-b049a6e1]{font-weight:650}.g-row-project[data-v-b049a6e1]{background:color-mix(in srgb,var(--b24-surface-2) 55%,transparent)}.g-row-project .g-label[data-v-b049a6e1]{background:var(--b24-surface-2)}.g-sub[data-v-b049a6e1]{padding-left:36px}.g-chev[data-v-b049a6e1]{flex:0 0 22px;width:22px;height:22px;border:none;background:transparent;color:var(--b24-text-muted);cursor:pointer;font-size:13px;padding:0;border-radius:var(--radius-sm)}.g-chev[data-v-b049a6e1]:hover{background:var(--b24-gray-bg);color:var(--b24-text)}.g-chev span[data-v-b049a6e1]{display:inline-block;transition:transform var(--transition-fast)}.g-chev span.open[data-v-b049a6e1]{transform:rotate(90deg)}.g-name[data-v-b049a6e1]{display:flex;flex-direction:column;min-width:0;line-height:1.25}.g-link[data-v-b049a6e1]{border:none;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:650;color:var(--b24-text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-link[data-v-b049a6e1]:hover{color:var(--b24-blue-dark);text-decoration:underline}.g-meta[data-v-b049a6e1]{font-size:11px;font-weight:400;color:var(--b24-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-late[data-v-b049a6e1]{color:var(--b24-red);font-weight:650}.g-task[data-v-b049a6e1]{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-task.late[data-v-b049a6e1]{color:var(--b24-red)}.g-task.done[data-v-b049a6e1]{color:var(--b24-text-muted);text-decoration:line-through}.g-note[data-v-b049a6e1]{font-size:12px;color:var(--b24-text-muted)}.g-bar[data-v-b049a6e1]{position:absolute;top:9px;height:20px;box-sizing:border-box;border-radius:4px;overflow:hidden}.b-elapsed[data-v-b049a6e1]{background:var(--b24-primary);border-radius:4px 10px 10px 4px}.b-remain[data-v-b049a6e1]{background:transparent;border:1px solid var(--b24-border-strong)}.b-overdue[data-v-b049a6e1]{background:var(--b24-red-solid)}.b-done[data-v-b049a6e1]{background:var(--b24-green-solid);opacity:.8}.b-none[data-v-b049a6e1]{background:repeating-linear-gradient(135deg,var(--b24-gray) 0 4px,transparent 4px 8px);opacity:.6;height:12px;top:13px}.p-plan[data-v-b049a6e1],.p-done[data-v-b049a6e1]{top:7px;height:24px;border:1px solid var(--b24-primary);background:color-mix(in srgb,var(--b24-primary) 42%,var(--b24-card))}.p-done[data-v-b049a6e1]{border-color:var(--b24-green-solid);background:color-mix(in srgb,var(--b24-green-solid) 45%,var(--b24-card))}.g-fill[data-v-b049a6e1]{display:block;height:100%;background:var(--b24-primary)}.p-done .g-fill[data-v-b049a6e1]{background:var(--b24-green-solid)}.g-bar-text[data-v-b049a6e1]{position:absolute;left:9px;top:50%;transform:translateY(-50%);z-index:1;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;pointer-events:none}.g-tick[data-v-b049a6e1]{position:absolute;bottom:2px;z-index:2;border-radius:2px;background:var(--b24-green);box-shadow:0 0 0 1px var(--b24-card)}.g-track.clickable[data-v-b049a6e1]{cursor:pointer}.g-legend[data-v-b049a6e1]{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--b24-text-muted)}.g-legend span[data-v-b049a6e1]{display:inline-flex;align-items:center;gap:6px}.lg[data-v-b049a6e1]{display:inline-block;width:18px;height:9px;border-radius:3px}.lg-elapsed[data-v-b049a6e1]{background:var(--b24-blue)}.lg-remain[data-v-b049a6e1]{border:1px solid var(--b24-border-strong)}.lg-overdue[data-v-b049a6e1]{background:var(--b24-red-solid)}.lg-done[data-v-b049a6e1]{background:var(--b24-green-solid);opacity:.8}.lg-log[data-v-b049a6e1]{width:6px;height:12px;background:var(--b24-green)}.lg-none[data-v-b049a6e1]{background:repeating-linear-gradient(135deg,var(--b24-gray) 0 3px,transparent 3px 6px)}@media(max-width:640px){.gantt[data-v-b049a6e1]{padding:10px}}.view-switch[data-v-5fffc11a]{display:inline-flex;gap:2px;padding:3px;margin-bottom:14px;border:1px solid var(--b24-border);border-radius:var(--radius-md);background:var(--b24-card)}.vs-btn[data-v-5fffc11a]{border:none;background:transparent;padding:6px 14px;border-radius:var(--radius-sm);font:inherit;font-size:13px;font-weight:600;color:var(--b24-text-muted);cursor:pointer}.vs-btn[data-v-5fffc11a]:hover{color:var(--b24-text)}.vs-btn.active[data-v-5fffc11a]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.task-calendar[data-v-6a89172b]{padding:20px;margin-bottom:18px}.cal-top[data-v-6a89172b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cal-top h3[data-v-6a89172b]{margin:0;font-size:14px}.scope-toggle[data-v-6a89172b]{display:flex;gap:4px;background:var(--b24-gray-bg);border-radius:var(--radius-pill);padding:3px}.scope-btn[data-v-6a89172b]{border:none;background:transparent;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--b24-text-muted);cursor:pointer}.scope-btn.active[data-v-6a89172b]{background:var(--b24-card);color:var(--b24-blue-dark);box-shadow:var(--shadow-soft)}.cal-header[data-v-6a89172b]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}.cal-title[data-v-6a89172b]{font-size:13px;font-weight:700;text-transform:capitalize;min-width:200px;text-align:center}.nav-btn[data-v-6a89172b]{border:none;background:var(--b24-gray-bg);color:var(--b24-text);width:24px;height:24px;border-radius:50%;font-size:15px;cursor:pointer;line-height:1}.nav-btn[data-v-6a89172b]:hover{background:var(--b24-border)}.cal-grid[data-v-6a89172b]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekday[data-v-6a89172b]{font-size:11px;color:var(--b24-text-muted);text-align:center;padding-bottom:4px;text-transform:uppercase}.cal-cell[data-v-6a89172b]{min-height:44px;border-radius:var(--radius-md);background:var(--b24-bg);padding:6px;display:flex;flex-direction:column;gap:4px;cursor:default}.cal-cell.blank[data-v-6a89172b]{background:transparent}.cal-cell.today[data-v-6a89172b]{outline:1.5px dashed var(--b24-text-muted)}.cal-cell.has-items[data-v-6a89172b]{cursor:pointer;background:var(--b24-blue-bg)}.cal-cell.has-items[data-v-6a89172b]:hover{filter:brightness(.97)}.cal-cell.selected[data-v-6a89172b]{outline:2px solid var(--b24-blue-dark)}.cal-daynum[data-v-6a89172b]{font-size:11px;color:var(--b24-text-muted)}.cal-count[data-v-6a89172b]{font-size:12px;font-weight:700;color:var(--b24-blue-dark)}.cal-detail[data-v-6a89172b]{border-top:1px solid var(--b24-border);padding-top:10px;margin-top:12px}.cal-detail h4[data-v-6a89172b]{margin:0 0 8px;font-size:13px}.cal-item-list[data-v-6a89172b]{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.cal-item[data-v-6a89172b]{display:grid;grid-template-columns:24px 1fr 140px 140px;gap:8px;align-items:center;font-size:12.5px}.cal-item.done .item-title[data-v-6a89172b]{color:var(--b24-text-muted);text-decoration:line-through}.item-project[data-v-6a89172b]{color:var(--b24-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-responsible[data-v-6a89172b]{color:var(--b24-text-muted);white-space:nowrap}.hint[data-v-6a89172b]{font-size:12px;color:var(--b24-text-muted);margin:12px 0 0}.week-head[data-v-98977f0a]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.week-head h3[data-v-98977f0a]{margin:0;font-size:15px}.range[data-v-98977f0a]{margin:2px 0 0;font-size:12.5px;color:var(--b24-text-muted)}.nav-btn[data-v-98977f0a]{width:30px;height:30px;border:1px solid var(--b24-border);background:var(--b24-card);border-radius:var(--radius-md, 8px);font-size:16px;line-height:1;cursor:pointer}.today-btn[data-v-98977f0a]{margin-left:auto;border:none;background:none;font:inherit;font-size:12.5px;color:var(--b24-blue-dark);cursor:pointer}.goals[data-v-98977f0a]{padding:16px 18px;margin-bottom:16px}.goals h4[data-v-98977f0a]{margin:0 0 10px;font-size:13px}.add-row[data-v-98977f0a]{display:flex;gap:8px}.add-row input[data-v-98977f0a]{flex:1}.add-row.small input[data-v-98977f0a]{width:100%;font-size:12px;padding:5px 8px}.goal-list[data-v-98977f0a]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.goal-list li[data-v-98977f0a]{display:flex;align-items:center;gap:10px;font-size:13px}.g-title[data-v-98977f0a]{flex:1}.g-split[data-v-98977f0a]{display:flex;gap:3px}.day-chip[data-v-98977f0a]{border:1px solid var(--b24-border);background:var(--b24-card);border-radius:6px;padding:2px 7px;font-size:11px;cursor:pointer}.day-chip[data-v-98977f0a]:hover{background:var(--b24-blue-bg, #eef3fe);border-color:var(--b24-blue);color:var(--b24-blue-dark)}.empty[data-v-98977f0a]{margin:10px 0 0;font-size:12.5px;color:var(--b24-text-muted)}.days-grid[data-v-98977f0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.day[data-v-98977f0a]{padding:12px;display:flex;flex-direction:column;gap:8px;min-height:160px}.day.today[data-v-98977f0a]{border:1px solid var(--b24-blue)}.day-head[data-v-98977f0a]{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--b24-text-muted)}.day-head b[data-v-98977f0a]{font-size:13px;color:var(--b24-text)}.day-list[data-v-98977f0a]{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:5px}.day-list li[data-v-98977f0a]{padding:6px 8px;border-radius:6px;background:var(--b24-bg);font-size:12px;line-height:1.35}.day-list li em[data-v-98977f0a]{display:block;font-style:normal;font-size:10.5px;color:var(--b24-text-muted)}.day-list li.done[data-v-98977f0a]{opacity:.55;text-decoration:line-through}.day-list li.late[data-v-98977f0a]{background:var(--b24-red-bg, #fdecef)}.people-filters[data-v-42901a9c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.people-filters select[data-v-42901a9c]{min-width:170px}.clear-btn[data-v-42901a9c]{border:none;background:none;padding:0 4px;font:inherit;font-size:12.5px;color:var(--b24-blue-dark);cursor:pointer}.muted-cell[data-v-42901a9c]{color:var(--b24-text-muted);font-size:12.5px}.tasks-page[data-v-42901a9c]{display:flex;flex-direction:column;gap:14px}.toolbar[data-v-42901a9c]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}.views[data-v-42901a9c],.modes[data-v-42901a9c]{display:flex;gap:2px;flex-wrap:wrap}.view-btn[data-v-42901a9c],.mode-btn[data-v-42901a9c]{border:none;background:transparent;padding:6px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:550;color:var(--b24-text-muted);cursor:pointer}.view-btn[data-v-42901a9c]:hover,.mode-btn[data-v-42901a9c]:hover{background:var(--b24-gray-bg);color:var(--b24-text)}.view-btn.active[data-v-42901a9c],.mode-btn.active[data-v-42901a9c]{background:var(--b24-blue-bg);color:var(--b24-blue-dark);font-weight:650}.summary[data-v-42901a9c]{display:flex;gap:8px;font-size:13px;color:var(--b24-text-muted);padding:0 4px}.summary b[data-v-42901a9c]{color:var(--b24-text)}.summary .danger b[data-v-42901a9c]{color:var(--b24-red)}.sep[data-v-42901a9c]{opacity:.5}.panel[data-v-42901a9c]{padding:16px 18px}.table-wrap[data-v-42901a9c]{overflow-x:auto}table[data-v-42901a9c]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-42901a9c]{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-42901a9c]{padding:7px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td.title[data-v-42901a9c]{white-space:normal;min-width:260px}tr.done td.title[data-v-42901a9c]{color:var(--b24-text-muted);text-decoration:line-through}td.negative[data-v-42901a9c]{color:var(--b24-red);font-weight:600}.od[data-v-42901a9c]{font-size:10.5px;margin-left:6px;text-transform:uppercase}.link-btn[data-v-42901a9c]{border:none;background:transparent;padding:0;color:var(--b24-blue-dark);font-weight:600;font-size:inherit;text-align:left;cursor:pointer}.link-btn[data-v-42901a9c]:hover{text-decoration:underline}.status-chip[data-v-42901a9c]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);color:var(--b24-text-muted);white-space:nowrap}.state-msg[data-v-42901a9c]{color:var(--b24-text-muted);text-align:center;padding:30px 0}.kanban[data-v-42901a9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:start}.kanban-col[data-v-42901a9c]{padding:12px;display:flex;flex-direction:column;gap:8px}.col-head[data-v-42901a9c]{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--b24-text-muted);text-transform:uppercase;letter-spacing:.02em}.col-count[data-v-42901a9c]{background:var(--b24-gray-bg);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px}.col-body[data-v-42901a9c]{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow-y:auto}.kcard[data-v-42901a9c]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:9px 10px;display:flex;flex-direction:column;gap:4px;background:var(--b24-card)}.kcard.overdue[data-v-42901a9c]{border-left:3px solid var(--b24-red)}.kcard-title[data-v-42901a9c]{font-size:12.5px;font-weight:550;line-height:1.35}.kcard-meta[data-v-42901a9c]{font-size:11px;color:var(--b24-text-muted)}.kcard-foot[data-v-42901a9c]{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--b24-text-muted)}.kcard-date.negative[data-v-42901a9c]{color:var(--b24-red);font-weight:650}.col-empty[data-v-42901a9c]{color:var(--b24-text-muted);text-align:center;margin:6px 0}.kpi-card[data-v-b238e5ff]{display:flex;flex-direction:column;gap:8px;padding:16px 18px;min-width:0}.kpi-card[data-v-b238e5ff]:hover{border-color:var(--b24-border-strong);box-shadow:var(--shadow-hover)}.kpi-head[data-v-b238e5ff]{display:flex;align-items:center;gap:7px;min-width:0}.kpi-icon[data-v-b238e5ff]{flex-shrink:0;opacity:.85}.tone-blue[data-v-b238e5ff]{color:var(--b24-blue-dark)}.tone-green[data-v-b238e5ff]{color:var(--b24-green)}.tone-orange[data-v-b238e5ff]{color:var(--b24-orange)}.tone-red[data-v-b238e5ff]{color:var(--b24-red)}.tone-gray[data-v-b238e5ff]{color:var(--b24-gray)}.kpi-title[data-v-b238e5ff]{font-size:var(--fs-kpi-label);font-weight:550;letter-spacing:.01em;color:var(--b24-text-muted);line-height:1.3}.kpi-value[data-v-b238e5ff]{font-size:var(--fs-kpi-value);font-weight:700;line-height:1.12;letter-spacing:-.026em;color:var(--b24-text);overflow-wrap:anywhere}.kpi-trend[data-v-b238e5ff]{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:650;width:fit-content;padding:2px 8px;border-radius:var(--radius-pill)}.kpi-trend.up[data-v-b238e5ff]{color:var(--b24-green);background:var(--b24-green-bg)}.kpi-trend.down[data-v-b238e5ff]{color:var(--b24-red);background:var(--b24-red-bg)}.clients-page[data-v-8aaa5759]{display:flex;flex-direction:column;gap:16px}.kpi-grid[data-v-8aaa5759]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.panel[data-v-8aaa5759]{padding:20px}.header-row[data-v-8aaa5759]{display:flex;justify-content:space-between;align-items:center;gap:12px}.header-row h3[data-v-8aaa5759]{margin:0;font-size:14px}.header-row input[data-v-8aaa5759]{border:1px solid var(--b24-border-strong);border-radius:var(--radius-md);padding:7px 10px;font-size:13px;min-width:220px}.hint[data-v-8aaa5759]{font-size:12px;color:var(--b24-text-muted);margin:6px 0 14px}.table-wrap[data-v-8aaa5759]{overflow-x:auto}table[data-v-8aaa5759]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-8aaa5759]{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-8aaa5759]{padding:7px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td.negative[data-v-8aaa5759]{color:var(--b24-red);font-weight:650}td.positive[data-v-8aaa5759]{color:var(--b24-green);font-weight:650}.client-row[data-v-8aaa5759]{cursor:pointer}.client-row[data-v-8aaa5759]:hover{background:var(--b24-gray-bg)}td.received[data-v-8aaa5759]{color:var(--b24-green);font-weight:650}td.expected[data-v-8aaa5759]{color:var(--b24-text-muted)}.cname[data-v-8aaa5759]{font-weight:600}.state-msg[data-v-8aaa5759]{color:var(--b24-text-muted);text-align:center;padding:30px 0}.overlay[data-v-8aaa5759]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--b24-scrim);z-index:100;display:flex;justify-content:flex-end}.slider[data-v-8aaa5759]{width:min(680px,100vw);height:100%;background:var(--b24-card);display:flex;flex-direction:column;box-shadow:var(--shadow-overlay)}.slider-header[data-v-8aaa5759]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--b24-border)}.eyebrow[data-v-8aaa5759]{font-size:11px;color:var(--b24-text-muted);text-transform:uppercase;letter-spacing:.03em}.slider-header h2[data-v-8aaa5759]{margin:2px 0 0;font-size:20px}.body[data-v-8aaa5759]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:22px}.stat-grid[data-v-8aaa5759]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--b24-bg);border-radius:var(--radius-md);padding:14px}.stat[data-v-8aaa5759]{display:flex;flex-direction:column;gap:2px}.stat span[data-v-8aaa5759]{font-size:11px;color:var(--b24-text-muted)}.stat b[data-v-8aaa5759]{font-size:15px}.stat b.negative[data-v-8aaa5759]{color:var(--b24-red)}.stat b.positive[data-v-8aaa5759]{color:var(--b24-green)}.block h3[data-v-8aaa5759]{margin:0 0 10px;font-size:13.5px}.mini-table[data-v-8aaa5759]{display:flex;flex-direction:column;gap:7px}.mini-row[data-v-8aaa5759]{display:grid;grid-template-columns:1fr 150px 130px 120px;gap:10px;align-items:baseline;font-size:12.5px;padding-bottom:7px;border-bottom:1px solid var(--b24-border)}.mini-row[data-v-8aaa5759]:last-child{border-bottom:none}.link-btn[data-v-8aaa5759]{border:none;background:transparent;padding:0;color:var(--b24-blue-dark);font-size:inherit;text-align:left;cursor:pointer}.link-btn[data-v-8aaa5759]:hover{text-decoration:underline}.mr-name[data-v-8aaa5759]{font-weight:550}.mr-meta[data-v-8aaa5759]{color:var(--b24-text-muted);font-size:11.5px}.mr-val[data-v-8aaa5759]{text-align:right;white-space:nowrap}.mr-val.negative[data-v-8aaa5759]{color:var(--b24-red);font-weight:650}.empty[data-v-8aaa5759]{font-size:12.5px;color:var(--b24-text-muted);margin:0}.disclaimer[data-v-8aaa5759]{font-size:11.5px;color:var(--b24-text-muted);border-top:1px solid var(--b24-border);padding-top:12px;margin:0}.fade-enter-active[data-v-8aaa5759],.fade-leave-active[data-v-8aaa5759]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-8aaa5759],.fade-leave-to[data-v-8aaa5759]{opacity:0}.slide-enter-active[data-v-8aaa5759],.slide-leave-active[data-v-8aaa5759]{transition:transform var(--transition-fast)}.slide-enter-from[data-v-8aaa5759],.slide-leave-to[data-v-8aaa5759]{transform:translate(100%)}@media(max-width:1100px){.kpi-grid[data-v-8aaa5759]{grid-template-columns:repeat(2,1fr)}.mini-row[data-v-8aaa5759]{grid-template-columns:1fr auto}.mr-meta[data-v-8aaa5759]{display:none}}.payment-calendar[data-v-01f38ca6]{display:flex;flex-direction:column;gap:12px}.cal-header[data-v-01f38ca6]{display:flex;align-items:center;justify-content:center;gap:16px}.cal-title[data-v-01f38ca6]{font-size:14px;font-weight:700;text-transform:capitalize;min-width:220px;text-align:center}.nav-btn[data-v-01f38ca6]{border:none;background:var(--b24-gray-bg);color:var(--b24-text);width:26px;height:26px;border-radius:50%;font-size:16px;cursor:pointer;line-height:1}.nav-btn[data-v-01f38ca6]:hover{background:var(--b24-border)}.cal-grid[data-v-01f38ca6]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekday[data-v-01f38ca6]{font-size:11px;color:var(--b24-text-muted);text-align:center;padding-bottom:4px;text-transform:uppercase}.cal-cell[data-v-01f38ca6]{min-height:52px;border-radius:var(--radius-md);background:var(--b24-bg);padding:6px;display:flex;flex-direction:column;gap:4px;cursor:default}.cal-cell.blank[data-v-01f38ca6]{background:transparent}.cal-cell.has-items[data-v-01f38ca6]{cursor:pointer;background:var(--b24-blue-bg)}.cal-cell.has-items[data-v-01f38ca6]:hover{filter:brightness(.97)}.cal-cell.selected[data-v-01f38ca6]{outline:2px solid var(--b24-blue-dark)}.cal-cell.has-items.overdue[data-v-01f38ca6]{background:var(--b24-red-bg)}.cal-cell.overdue .cal-total[data-v-01f38ca6]{color:var(--b24-red)}.cal-title .expected[data-v-01f38ca6]{color:var(--b24-green)}.overdue-line[data-v-01f38ca6]{margin:-4px 0 10px;text-align:center;font-size:12.5px;color:var(--b24-red)}.overdue-line b[data-v-01f38ca6]{font-weight:700}.overdue-note[data-v-01f38ca6]{color:var(--b24-text-muted);font-size:11.5px;margin-left:6px}.detail-overdue[data-v-01f38ca6]{margin-left:8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--b24-red);background:var(--b24-red-bg);padding:2px 8px;border-radius:var(--radius-pill)}.cal-daynum[data-v-01f38ca6]{font-size:11px;color:var(--b24-text-muted)}.cal-total[data-v-01f38ca6]{font-size:11px;font-weight:700;color:var(--b24-blue-dark);line-height:1.2}.cal-detail[data-v-01f38ca6]{border-top:1px solid var(--b24-border);padding-top:10px}.cal-detail h4[data-v-01f38ca6]{margin:0 0 8px;font-size:13px}.cal-item-list[data-v-01f38ca6]{display:flex;flex-direction:column;gap:6px}.cal-item[data-v-01f38ca6]{display:grid;grid-template-columns:90px 1fr 140px 140px;gap:8px;align-items:center;font-size:13px}.item-paid[data-v-01f38ca6]{font-size:11.5px;font-weight:600;color:var(--b24-green);white-space:nowrap}.item-type[data-v-01f38ca6]{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);text-align:center;white-space:nowrap}.type-sale[data-v-01f38ca6]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.type-license[data-v-01f38ca6]{background:var(--b24-green-bg);color:var(--b24-green)}.type-support[data-v-01f38ca6]{background:var(--b24-orange-bg);color:var(--b24-orange)}.item-amount[data-v-01f38ca6]{font-weight:700;text-align:right}.hint[data-v-01f38ca6]{font-size:12px;color:var(--b24-text-muted);margin:0}.panel[data-v-7580ca06]{padding:20px}.head[data-v-7580ca06]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.head h3[data-v-7580ca06]{margin:0 0 4px;font-size:14px}.hint[data-v-7580ca06]{margin:0;font-size:12px;color:var(--b24-text-muted);line-height:1.5;max-width:700px}.head input[data-v-7580ca06]{border:1px solid var(--b24-border-strong);border-radius:var(--radius-md);padding:6px 8px;font-size:12.5px;flex-shrink:0}.totals[data-v-7580ca06]{display:flex;flex-wrap:wrap;gap:24px;padding:12px 14px;background:var(--b24-bg);border-radius:var(--radius-md);margin-bottom:14px}.tot[data-v-7580ca06]{display:flex;flex-direction:column;gap:2px}.t-label[data-v-7580ca06]{font-size:11px;text-transform:uppercase;color:var(--b24-text-muted)}.t-value[data-v-7580ca06]{font-size:16px;font-weight:700}.t-value.paid[data-v-7580ca06]{color:var(--b24-green)}.t-value.pending[data-v-7580ca06]{color:var(--b24-text)}.t-value.overdue[data-v-7580ca06]{color:var(--b24-red)}.table-wrap[data-v-7580ca06]{overflow-x:auto}table[data-v-7580ca06]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-7580ca06]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-7580ca06]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}th.num[data-v-7580ca06],td.num[data-v-7580ca06]{text-align:right;font-weight:700;white-space:nowrap}tr.is-paid td[data-v-7580ca06]{background:var(--b24-green-bg)}tr.is-overdue td[data-v-7580ca06]{background:var(--b24-red-bg)}.status-btn[data-v-7580ca06]{border:none;border-radius:var(--radius-pill);padding:3px 10px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.status-btn.is-paid[data-v-7580ca06]{background:var(--b24-green-solid);color:#fff}.status-btn.is-overdue[data-v-7580ca06]{background:var(--b24-red-solid);color:#fff}.status-btn.is-pending[data-v-7580ca06]{background:var(--b24-gray-bg);color:var(--b24-text-muted)}.empty[data-v-7580ca06]{color:var(--b24-text-muted);font-size:12.5px;line-height:1.5;margin:0}.prepayments[data-v-e38a6349]{display:flex;flex-direction:column;gap:12px}.add-row[data-v-e38a6349]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}input[data-v-e38a6349],select[data-v-e38a6349]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:140px}.deal-select[data-v-e38a6349]{flex:1;min-width:280px}input.wide[data-v-e38a6349]{flex:1;min-width:200px}.amount-group[data-v-e38a6349]{display:flex;gap:6px}.amount-group select[data-v-e38a6349]{min-width:80px}.hint[data-v-e38a6349]{font-size:12px;color:var(--b24-text-muted);margin:0}.warn[data-v-e38a6349]{font-size:12.5px;color:var(--b24-orange, #b26a00);margin:0}.table-wrap[data-v-e38a6349]{overflow-x:auto}table[data-v-e38a6349]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-e38a6349]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-e38a6349]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}td.negative[data-v-e38a6349]{color:var(--b24-red);font-weight:600}.deal-name[data-v-e38a6349]{font-weight:600}.comment[data-v-e38a6349]{color:var(--b24-text-muted);font-size:12.5px;max-width:260px}.od[data-v-e38a6349]{font-size:10.5px;margin-left:6px;text-transform:uppercase}tr.overdue td[data-v-e38a6349]{background:var(--b24-red-bg, #fff5f5)}tfoot .totals td[data-v-e38a6349]{border-top:2px solid var(--b24-border-strong);border-bottom:none;font-weight:700;background:var(--b24-bg)}.totals[data-v-7fd1f8e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.form-error[data-v-7fd1f8e2]{margin:0;color:var(--b24-red);font-size:12.5px}.form-actions[data-v-7fd1f8e2]{display:flex;gap:8px}.row-actions[data-v-7fd1f8e2]{white-space:nowrap}tr.editing td[data-v-7fd1f8e2]{background:var(--b24-blue-bg)}.recur-badge[data-v-7fd1f8e2]{display:block;margin-top:2px;font-size:10.5px;color:var(--b24-text-muted)}.recur-select[data-v-7fd1f8e2]{min-width:190px}.license-section[data-v-7fd1f8e2]{display:flex;flex-direction:column;gap:14px}.form-grid[data-v-7fd1f8e2]{display:flex;flex-wrap:wrap;gap:10px}input[data-v-7fd1f8e2],select[data-v-7fd1f8e2]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:140px}input.wide[data-v-7fd1f8e2]{flex:1;min-width:220px}.amount-group[data-v-7fd1f8e2]{display:flex;gap:6px}.amount-group select[data-v-7fd1f8e2]{min-width:80px}.table-wrap[data-v-7fd1f8e2]{overflow-x:auto}table[data-v-7fd1f8e2]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-7fd1f8e2]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-7fd1f8e2]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}td.negative[data-v-7fd1f8e2]{color:var(--b24-red);font-weight:600}.state-msg[data-v-7fd1f8e2]{color:var(--b24-text-muted);text-align:center;padding:20px 0}.recur[data-v-7fd1f8e2]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--b24-text-muted);white-space:nowrap}.recur input[data-v-7fd1f8e2]{width:15px;height:15px;accent-color:var(--b24-blue-dark)}.narrow[data-v-7fd1f8e2]{max-width:130px}.totals[data-v-9d74d394]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.form-error[data-v-9d74d394]{margin:0;color:var(--b24-red);font-size:12.5px}.form-actions[data-v-9d74d394]{display:flex;gap:8px}.row-actions[data-v-9d74d394]{white-space:nowrap}tr.editing td[data-v-9d74d394]{background:var(--b24-blue-bg)}.recur-select[data-v-9d74d394]{min-width:190px}.support-section[data-v-9d74d394]{display:flex;flex-direction:column;gap:14px}.form-grid[data-v-9d74d394]{display:flex;flex-wrap:wrap;gap:10px}input[data-v-9d74d394],select[data-v-9d74d394]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:140px}input.wide[data-v-9d74d394]{flex:1;min-width:220px}.amount-group[data-v-9d74d394]{display:flex;gap:6px}.amount-group select[data-v-9d74d394]{min-width:80px}.table-wrap[data-v-9d74d394]{overflow-x:auto}table[data-v-9d74d394]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-9d74d394]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-9d74d394]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}td.negative[data-v-9d74d394]{color:var(--b24-red);font-weight:600}.state-msg[data-v-9d74d394]{color:var(--b24-text-muted);text-align:center;padding:20px 0}.recur[data-v-9d74d394]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--b24-text-muted);white-space:nowrap}.recur input[data-v-9d74d394]{width:15px;height:15px;accent-color:var(--b24-blue-dark)}.narrow[data-v-9d74d394]{max-width:130px}.recur-badge[data-v-9d74d394]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b24-blue-bg);color:var(--b24-blue-dark);white-space:nowrap}.once[data-v-9d74d394]{font-size:11.5px;color:var(--b24-text-muted)}.deals-head[data-v-ce81bf05]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.deals-head h3[data-v-ce81bf05]{margin:0}.stage-select[data-v-ce81bf05]{padding:4px 8px;font-size:12.5px}.btn-sm[data-v-ce81bf05]{padding:6px 12px;font-size:12.5px}.pipeline-page[data-v-ce81bf05]{display:flex;flex-direction:column;gap:20px}.kpi-grid[data-v-ce81bf05]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.row[data-v-ce81bf05]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel[data-v-ce81bf05]{padding:20px}.panel h3[data-v-ce81bf05]{margin:0 0 16px;font-size:14px}.hint[data-v-ce81bf05]{font-size:12px;color:var(--b24-text-muted);margin:-10px 0 14px}.state-msg[data-v-ce81bf05]{color:var(--b24-text-muted);text-align:center;padding:60px 0}.table-wrap[data-v-ce81bf05]{overflow-x:auto;max-height:320px;overflow-y:auto}table[data-v-ce81bf05]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-ce81bf05]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border);position:sticky;top:0;background:var(--b24-card)}td[data-v-ce81bf05]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}td.positive[data-v-ce81bf05]{color:var(--b24-green);font-weight:600}td.negative[data-v-ce81bf05]{color:var(--b24-red);font-weight:600}.stage-badge[data-v-ce81bf05]{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b24-blue-bg);color:var(--b24-blue-dark);font-size:11px;font-weight:600;white-space:nowrap}@media(max-width:1024px){.row[data-v-ce81bf05]{grid-template-columns:1fr}}.kpi-block[data-v-4171686f]{margin-bottom:24px}.kpi-grid[data-v-4171686f]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-grid+.kpi-grid[data-v-4171686f]{margin-top:16px}.kpi-grid.extra[data-v-4171686f]{margin-top:12px}.expand-toggle[data-v-4171686f]{display:block;margin:12px 0 0;padding:0;border:none;background:transparent;color:var(--b24-blue-dark);font-size:12.5px;font-weight:600;cursor:pointer}.expand-toggle[data-v-4171686f]:hover{text-decoration:underline}@media(max-width:1024px){.kpi-grid[data-v-4171686f]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kpi-grid[data-v-4171686f]{grid-template-columns:1fr}}.money-calendar[data-v-eb420960]{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.panel[data-v-eb420960]{padding:16px 18px}.mc-head[data-v-eb420960]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.mc-head h3[data-v-eb420960]{margin:0;font-size:13.5px}.mc-hint[data-v-eb420960]{font-size:11.5px;color:var(--b24-text-muted)}.bucket-row[data-v-eb420960],.forecast-row[data-v-eb420960]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.forecast-row[data-v-eb420960]{grid-template-columns:repeat(3,1fr)}.bucket[data-v-eb420960]{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid var(--b24-border);border-radius:var(--radius-md);background:var(--b24-card);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.bucket[data-v-eb420960]:hover{border-color:var(--b24-border-strong)}.bucket.active[data-v-eb420960]{border-color:var(--b24-blue-dark);background:var(--b24-blue-bg)}.bucket.empty[data-v-eb420960]{cursor:default;opacity:.6}.bucket-label[data-v-eb420960]{font-size:11.5px;color:var(--b24-text-muted)}.bucket-total[data-v-eb420960]{font-size:16px;font-weight:680;letter-spacing:-.02em}.bucket-total.in[data-v-eb420960]{color:var(--b24-green)}.bucket-total.out[data-v-eb420960]{color:var(--b24-red)}.bucket-count[data-v-eb420960]{font-size:11px;color:var(--b24-text-muted)}.detail[data-v-eb420960]{margin-top:12px;padding-top:10px;border-top:1px solid var(--b24-border);display:flex;flex-direction:column;gap:6px}.detail-row[data-v-eb420960]{display:grid;grid-template-columns:96px 1fr 110px 140px;gap:10px;align-items:baseline;font-size:12.5px}.kind[data-v-eb420960]{font-size:10.5px;font-weight:650;color:var(--b24-text-muted);text-transform:uppercase;letter-spacing:.02em}.dname[data-v-eb420960]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddate[data-v-eb420960]{color:var(--b24-text-muted);white-space:nowrap}.damount[data-v-eb420960]{text-align:right;font-weight:650;white-space:nowrap}.damount.in[data-v-eb420960]{color:var(--b24-green)}.damount.out[data-v-eb420960]{color:var(--b24-red)}.forecast[data-v-eb420960]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-md);background:var(--b24-bg)}.f-label[data-v-eb420960]{font-size:11.5px;color:var(--b24-text-muted)}.f-balance[data-v-eb420960]{font-size:19px;font-weight:680;letter-spacing:-.02em}.f-balance.negative[data-v-eb420960]{color:var(--b24-red)}.f-parts[data-v-eb420960]{font-size:11px;color:var(--b24-text-muted);display:flex;gap:6px;flex-wrap:wrap}.f-parts .in[data-v-eb420960]{color:var(--b24-green)}.f-parts .out[data-v-eb420960]{color:var(--b24-red)}@media(max-width:1100px){.bucket-row[data-v-eb420960]{grid-template-columns:repeat(3,1fr)}.forecast-row[data-v-eb420960]{grid-template-columns:1fr}.detail-row[data-v-eb420960]{grid-template-columns:1fr auto}.kind[data-v-eb420960],.ddate[data-v-eb420960]{display:none}}.insights[data-v-8c5c4caf]{margin-bottom:18px}.insight-line[data-v-8c5c4caf]{margin:0 0 4px;font-size:13px;color:var(--b24-text-muted);line-height:1.5}.insight-line[data-v-8c5c4caf]:first-child{color:var(--b24-text);font-weight:600}.text-toggle[data-v-8c5c4caf]{border:none;background:transparent;padding:0;margin-top:4px;color:var(--b24-blue-dark);font-size:12.5px;font-weight:600;cursor:pointer}.text-toggle[data-v-8c5c4caf]:hover{text-decoration:underline}.fin-strip[data-v-8c5c4caf]{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--b24-border)}.fin-item[data-v-8c5c4caf]{display:flex;flex-direction:column;gap:2px}.fin-label[data-v-8c5c4caf]{font-size:11px;color:var(--b24-text-muted)}.fin-value[data-v-8c5c4caf]{font-size:14px;font-weight:600;color:var(--b24-text)}.fin-value.negative[data-v-8c5c4caf]{color:var(--b24-red)}.fin-value.positive[data-v-8c5c4caf]{color:var(--b24-green)}.fin-value.frozen[data-v-8c5c4caf]{color:var(--b24-orange)}.chart-wrap[data-v-759388a0]{position:relative;height:260px}.cell-sub[data-v-4ea35338]{display:block;font-size:10.5px;color:var(--b24-text-muted)}td.dim[data-v-4ea35338]{color:var(--b24-text-muted)}.period-bar[data-v-4ea35338]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--b24-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.period-label[data-v-4ea35338]{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--b24-text-muted)}.period-bar input[data-v-4ea35338]{border:1px solid var(--b24-border-strong);border-radius:var(--radius-md);padding:6px 8px;font-size:12.5px;color:var(--b24-text)}.period-all[data-v-4ea35338]{border:none;background:transparent;padding:6px 10px;border-radius:var(--radius-md);font-size:12.5px;font-weight:600;color:var(--b24-text-muted);cursor:pointer}.period-all[data-v-4ea35338]:hover{background:var(--b24-gray-bg)}.period-all.active[data-v-4ea35338]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.period-note[data-v-4ea35338]{font-size:11.5px;color:var(--b24-text-muted);line-height:1.45;flex:1;min-width:240px}.analytics-page[data-v-4ea35338]{display:flex;flex-direction:column;gap:16px}.kpi-grid[data-v-4ea35338]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.row[data-v-4ea35338]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-4ea35338]{padding:20px}.panel h3[data-v-4ea35338]{margin:0 0 14px;font-size:14px}.hint[data-v-4ea35338]{font-size:12px;color:var(--b24-text-muted);margin:-8px 0 14px}.state-msg[data-v-4ea35338]{color:var(--b24-text-muted);text-align:center;padding:30px 0;margin:0}.table-wrap[data-v-4ea35338]{overflow-x:auto;max-height:420px;overflow-y:auto}table[data-v-4ea35338]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-4ea35338]{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap;position:sticky;top:0;background:var(--b24-card)}td[data-v-4ea35338]{padding:7px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td.negative[data-v-4ea35338]{color:var(--b24-red);font-weight:650}td.positive[data-v-4ea35338]{color:var(--b24-green);font-weight:650}.rank-list[data-v-4ea35338]{display:flex;flex-direction:column;gap:10px}.rank-row[data-v-4ea35338]{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--b24-border);font-size:13px}.rank-row[data-v-4ea35338]:last-child{border-bottom:none;padding-bottom:0}.rank-name[data-v-4ea35338]{font-weight:600}.rank-meta[data-v-4ea35338]{font-size:12px;color:var(--b24-text-muted);white-space:nowrap}.rank-value[data-v-4ea35338]{font-weight:700;white-space:nowrap}.rank-value.positive[data-v-4ea35338]{color:var(--b24-green)}.rank-value.negative[data-v-4ea35338]{color:var(--b24-red)}@media(max-width:1200px){.kpi-grid[data-v-4ea35338]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.row[data-v-4ea35338]{grid-template-columns:1fr}.rank-row[data-v-4ea35338]{grid-template-columns:1fr;gap:2px}}.boundary[data-v-535014f2]{padding:22px;border-left:3px solid var(--b24-red)}.boundary h3[data-v-535014f2]{margin:0 0 8px;font-size:15px}.b-msg[data-v-535014f2]{margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--b24-red-bg, #fdecef);color:var(--b24-red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-word}.b-where[data-v-535014f2]{margin:0 0 10px;font-size:12.5px;font-weight:600}.b-stack[data-v-535014f2]{margin:0 0 12px}.b-stack summary[data-v-535014f2]{cursor:pointer;font-size:12.5px;color:var(--b24-text-muted)}.b-stack pre[data-v-535014f2]{margin:8px 0 0;padding:10px;background:var(--b24-bg);border-radius:var(--radius-md, 8px);font-size:11.5px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.b-hint[data-v-535014f2]{margin:0 0 14px;font-size:12.5px;color:var(--b24-text-muted);line-height:1.5;max-width:640px}.dashboard-tab[data-v-bd548fc3]{display:flex;flex-direction:column;gap:12px}.hint[data-v-bd548fc3]{font-size:12px;color:var(--b24-text-muted);margin:0}.kpi-grid[data-v-bd548fc3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.group[data-v-bd548fc3]{display:flex;flex-direction:column;gap:10px}.group-title[data-v-bd548fc3]{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.group-title.fact[data-v-bd548fc3]{color:var(--b24-green)}.group-title.plan[data-v-bd548fc3]{color:var(--b24-blue-dark)}.group-hint[data-v-bd548fc3]{margin:-6px 0 2px;font-size:12px;color:var(--b24-text-muted);line-height:1.5}.deficit[data-v-bd548fc3]{margin:4px 0 0;font-size:13px;font-weight:650;color:var(--b24-red)}.error-panel[data-v-bd548fc3]{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.error-panel h3[data-v-bd548fc3]{margin:0;font-size:14px;color:var(--b24-red)}.error-panel p[data-v-bd548fc3]{margin:0;font-size:13px;color:var(--b24-text-muted)}.collections-panel[data-v-bd548fc3],.trend-panel[data-v-bd548fc3]{padding:20px}.collections-panel h3[data-v-bd548fc3],.trend-panel h3[data-v-bd548fc3]{margin:0 0 14px;font-size:14px}.table-wrap[data-v-bd548fc3]{overflow-x:auto}table[data-v-bd548fc3]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-bd548fc3]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-bd548fc3]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}td.negative[data-v-bd548fc3]{color:var(--b24-red);font-weight:700}td.frozen[data-v-bd548fc3]{color:var(--b24-orange);font-weight:700}.cash-tab[data-v-c0c44a77]{display:flex;flex-direction:column;gap:16px}.kpi-grid[data-v-c0c44a77]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.panel[data-v-c0c44a77]{padding:20px}.panel h3[data-v-c0c44a77]{margin:0 0 14px;font-size:14px}.header-row[data-v-c0c44a77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-row h3[data-v-c0c44a77]{margin:0}.form-grid[data-v-c0c44a77]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}input[data-v-c0c44a77],select[data-v-c0c44a77]{border:1px solid var(--b24-border-strong);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:150px}input.wide[data-v-c0c44a77]{flex:1;min-width:220px}.hint[data-v-c0c44a77]{font-size:12px;color:var(--b24-text-muted);margin:0}.table-wrap[data-v-c0c44a77]{overflow-x:auto}table[data-v-c0c44a77]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-c0c44a77]{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-c0c44a77]{padding:7px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td.positive[data-v-c0c44a77]{color:var(--b24-green)}td.negative[data-v-c0c44a77]{color:var(--b24-red)}td.balance[data-v-c0c44a77]{font-weight:700}.dir[data-v-c0c44a77]{font-size:11px;font-weight:650;padding:2px 8px;border-radius:var(--radius-pill)}.dir.in[data-v-c0c44a77]{background:var(--b24-green-bg);color:var(--b24-green)}.dir.out[data-v-c0c44a77]{background:var(--b24-red-bg);color:var(--b24-red)}.state-msg[data-v-c0c44a77]{color:var(--b24-text-muted);text-align:center;padding:24px 0}.income-ledger[data-v-5e13c1b0]{padding:20px}.head[data-v-5e13c1b0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.head h3[data-v-5e13c1b0]{margin:0 0 4px;font-size:14px}.hint[data-v-5e13c1b0]{margin:0;font-size:12px;color:var(--b24-text-muted);line-height:1.5;max-width:640px}.totals[data-v-5e13c1b0]{display:flex;flex-wrap:wrap;gap:24px;padding:12px 14px;background:var(--b24-bg);border-radius:var(--radius-md);margin-bottom:14px}.total-cell[data-v-5e13c1b0]{display:flex;flex-direction:column;gap:2px}.t-label[data-v-5e13c1b0]{font-size:11px;text-transform:uppercase;color:var(--b24-text-muted)}.t-value[data-v-5e13c1b0]{font-size:16px;font-weight:700}.t-value.positive[data-v-5e13c1b0]{color:var(--b24-green)}.t-value.pending[data-v-5e13c1b0]{color:var(--b24-orange)}.editor[data-v-5e13c1b0]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:14px;margin-bottom:14px}.editor h4[data-v-5e13c1b0]{margin:0 0 12px;font-size:13px}.form-grid[data-v-5e13c1b0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label[data-v-5e13c1b0]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--b24-text-muted)}.form-grid label.wide[data-v-5e13c1b0]{grid-column:1 / -1}.form-grid input[data-v-5e13c1b0],.form-grid select[data-v-5e13c1b0]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text)}.field-note[data-v-5e13c1b0]{font-size:11px;color:var(--b24-text-muted);line-height:1.45}.amount-group[data-v-5e13c1b0]{display:flex;gap:6px}.amount-group select[data-v-5e13c1b0]{min-width:80px}.editor-hint[data-v-5e13c1b0]{margin:12px 0;font-size:12px;color:var(--b24-text-muted);line-height:1.5}.editor-actions[data-v-5e13c1b0]{display:flex;gap:8px}@media(max-width:720px){.form-grid[data-v-5e13c1b0]{grid-template-columns:1fr}}.purpose-panel[data-v-5e13c1b0]{background:var(--b24-bg);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.purpose-head[data-v-5e13c1b0]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--b24-text-muted);margin-bottom:2px}.purpose-row[data-v-5e13c1b0]{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(60px,2fr) 42px minmax(110px,auto) 34px;align-items:center;gap:10px;font-size:12.5px}.p-label[data-v-5e13c1b0]{font-weight:600}.p-label.unset[data-v-5e13c1b0]{color:var(--b24-text-muted);font-weight:500;font-style:italic}.purpose-row-btn[data-v-5e13c1b0]{width:100%;border:1px solid transparent;background:none;border-radius:var(--radius-md, 6px);padding:3px 6px;font:inherit;text-align:left;cursor:pointer}.purpose-row-btn[data-v-5e13c1b0]:hover{border-color:var(--b24-border)}.purpose-row-btn.open[data-v-5e13c1b0]{background:var(--b24-blue-bg, #eef3fe);border-color:transparent}.dept-detail[data-v-5e13c1b0]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--b24-border);overflow-x:auto}.dept-detail-table[data-v-5e13c1b0]{width:100%;border-collapse:collapse;font-size:12.5px}.dept-detail-table th[data-v-5e13c1b0]{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--b24-text-muted);padding:5px 8px;border-bottom:1px solid var(--b24-border)}.dept-detail-table td[data-v-5e13c1b0]{padding:6px 8px;border-bottom:1px solid var(--b24-border)}.dept-detail-table td.num[data-v-5e13c1b0]{text-align:right;white-space:nowrap}.dept-empty[data-v-5e13c1b0]{text-align:center;color:var(--b24-text-muted);font-style:italic}.dept-hint[data-v-5e13c1b0]{margin:8px 0 0;font-size:11.5px;color:var(--b24-text-muted)}.dept-badge[data-v-5e13c1b0]{display:block;font-size:10.5px;font-weight:600;color:var(--b24-blue-dark)}.dept-badge.unset[data-v-5e13c1b0]{color:var(--b24-orange, #d97706);font-weight:500;font-style:italic}.p-bar[data-v-5e13c1b0]{height:6px;background:var(--b24-gray-bg);border-radius:var(--radius-pill);overflow:hidden}.p-fill[data-v-5e13c1b0]{height:100%;background:var(--b24-green);border-radius:var(--radius-pill)}.p-share[data-v-5e13c1b0]{text-align:right;color:var(--b24-text-muted)}.p-total[data-v-5e13c1b0]{text-align:right;font-weight:700}.p-count[data-v-5e13c1b0]{text-align:right;font-size:11px;color:var(--b24-text-muted)}@media(max-width:720px){.purpose-row[data-v-5e13c1b0]{grid-template-columns:1fr auto auto}.p-bar[data-v-5e13c1b0],.p-count[data-v-5e13c1b0]{display:none}}.table-wrap[data-v-5e13c1b0]{overflow-x:auto}table[data-v-5e13c1b0]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-5e13c1b0]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-5e13c1b0]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}th.num[data-v-5e13c1b0],td.num[data-v-5e13c1b0]{text-align:right;font-weight:700;white-space:nowrap}td.muted[data-v-5e13c1b0]{color:var(--b24-text-muted);font-weight:500}td.comment[data-v-5e13c1b0]{color:var(--b24-text-muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-5e13c1b0]{display:flex;gap:2px}.status-badge[data-v-5e13c1b0]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.st-confirmed[data-v-5e13c1b0]{background:var(--b24-green-bg);color:var(--b24-green)}.st-pending[data-v-5e13c1b0]{background:var(--b24-orange-bg);color:var(--b24-orange)}.st-cancelled[data-v-5e13c1b0]{background:var(--b24-gray-bg);color:var(--b24-text-muted)}.state-msg[data-v-5e13c1b0]{color:var(--b24-text-muted);text-align:center;padding:30px 0}.revenue-tab[data-v-837f31f7]{display:flex;flex-direction:column;gap:20px}.panel[data-v-837f31f7]{padding:20px}.panel h3[data-v-837f31f7]{margin:0 0 14px;font-size:14px}.filters[data-v-837f31f7],.form-grid[data-v-837f31f7]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}input[data-v-837f31f7],select[data-v-837f31f7]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:140px}input.wide[data-v-837f31f7]{flex:1;min-width:220px}.amount-group[data-v-837f31f7]{display:flex;gap:6px}.amount-group select[data-v-837f31f7]{min-width:80px}.table-wrap[data-v-837f31f7]{overflow-x:auto}table[data-v-837f31f7]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-837f31f7]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-837f31f7]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}.src-badge[data-v-837f31f7]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.src-project[data-v-837f31f7]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.src-deal[data-v-837f31f7]{background:var(--b24-orange-bg);color:var(--b24-orange)}.src-manual[data-v-837f31f7]{background:var(--b24-gray-bg);color:var(--b24-text-muted)}.state-msg[data-v-837f31f7]{color:var(--b24-text-muted);text-align:center;padding:30px 0}.table-wrap[data-v-79d7566c]{overflow-x:auto}table[data-v-79d7566c]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-79d7566c]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-79d7566c]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}.state-msg[data-v-79d7566c]{color:var(--b24-text-muted);text-align:center;padding:20px 0}.btn-pay[data-v-79d7566c]{border:none;background:var(--b24-green-bg);color:var(--b24-green);font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.paid-badge[data-v-79d7566c]{font-size:11px;font-weight:600;color:var(--b24-text-muted)}.paid-part[data-v-79d7566c]{color:var(--b24-green);font-weight:650}.muted[data-v-79d7566c]{color:var(--b24-text-muted)}.remaining[data-v-79d7566c]{font-weight:700;color:var(--b24-red);white-space:nowrap}.remaining.settled[data-v-79d7566c]{color:var(--b24-green);font-weight:600}.part-badge[data-v-79d7566c]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b24-yellow-bg);color:var(--b24-yellow);white-space:nowrap}.unpaid-badge[data-v-79d7566c]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);color:var(--b24-text-muted);white-space:nowrap}.row-actions[data-v-79d7566c]{display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-hist[data-v-79d7566c],.btn-cancel[data-v-79d7566c]{border:1px solid var(--b24-border);background:var(--b24-card);color:var(--b24-text-muted);padding:3px 9px;border-radius:var(--radius-md);font-size:11.5px;cursor:pointer}.inline-row td[data-v-79d7566c]{background:var(--b24-bg)}.pay-form[data-v-79d7566c]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:4px 0}.pay-form label[data-v-79d7566c]{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--b24-text-muted)}.pay-form label.grow[data-v-79d7566c]{flex:1;min-width:180px}.pay-form input[data-v-79d7566c],.pay-form select[data-v-79d7566c]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:6px 8px;font-size:12.5px}.pay-actions[data-v-79d7566c]{display:flex;gap:6px}.pay-note[data-v-79d7566c]{flex-basis:100%;margin:4px 0 0;font-size:11.5px;color:var(--b24-text-muted)}.hist[data-v-79d7566c]{width:100%;border-collapse:collapse;font-size:12.5px}.hist th[data-v-79d7566c]{font-size:10.5px;text-transform:uppercase;color:var(--b24-text-muted);text-align:left;padding:4px 8px}.hist td[data-v-79d7566c]{padding:5px 8px;border-top:1px solid var(--b24-border)}.hist .num[data-v-79d7566c]{text-align:right;font-weight:700}.kpi-grid[data-v-dda91087]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.top-hint[data-v-dda91087]{font-size:12.5px;color:var(--b24-text-muted);line-height:1.55;margin:-4px 0 0}.expenses-tab[data-v-dda91087]{display:flex;flex-direction:column;gap:20px}.panel[data-v-dda91087]{padding:20px}.panel h3[data-v-dda91087]{margin:0 0 14px;font-size:14px}.hint[data-v-dda91087]{font-size:12px;color:var(--b24-text-muted);margin:-8px 0 14px}.hint-inline[data-v-dda91087]{font-weight:400;color:var(--b24-text-muted);font-size:12px;text-transform:none}.form-grid[data-v-dda91087]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}input[data-v-dda91087],select[data-v-dda91087]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:140px}input.wide[data-v-dda91087]{flex:1;min-width:220px}.amount-group[data-v-dda91087]{display:flex;gap:6px}.amount-group select[data-v-dda91087]{min-width:80px}.recurring-list[data-v-dda91087]{margin-top:16px;overflow-x:auto}.recurring-list table[data-v-dda91087]{width:100%;border-collapse:collapse;font-size:13px}.recurring-list th[data-v-dda91087]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}.recurring-list td[data-v-dda91087]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}.recurring-list .cell-input[data-v-dda91087]{width:130px;padding:4px 7px;font-size:12.5px}.recurring-list .cell-input.narrow[data-v-dda91087]{width:62px}.recurring-list select[data-v-dda91087]{padding:4px 7px;font-size:12.5px;max-width:190px}.row-actions[data-v-dda91087]{display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-sm[data-v-dda91087]{padding:4px 10px;font-size:12px}.saved-tick[data-v-dda91087]{color:var(--b24-green);font-weight:700}.custom-cat[data-v-dda91087]{display:block;width:100%;max-width:320px;margin-bottom:10px}.deal-stage[data-v-dc50354a]{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--b24-bg);font-size:10.5px;color:var(--b24-text-muted)}.deal-name[data-v-dc50354a]{display:block;font-size:11px;color:var(--b24-text-muted)}.receivables-tab[data-v-dc50354a]{display:flex;flex-direction:column;gap:20px}.panel[data-v-dc50354a]{padding:20px}.panel h3[data-v-dc50354a]{margin:0 0 14px;font-size:14px}.form-grid[data-v-dc50354a]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}input[data-v-dc50354a],select[data-v-dc50354a]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:140px}input.wide[data-v-dc50354a]{flex:1;min-width:220px}.amount-group[data-v-dc50354a]{display:flex;gap:6px}.amount-group select[data-v-dc50354a]{min-width:80px}.table-wrap[data-v-dc50354a]{overflow-x:auto}table[data-v-dc50354a]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-dc50354a]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-dc50354a]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}td.negative[data-v-dc50354a]{color:var(--b24-red);font-weight:600}.state-msg[data-v-dc50354a]{color:var(--b24-text-muted);text-align:center;padding:20px 0}.hint[data-v-dc50354a]{font-size:12px;color:var(--b24-text-muted);margin:-6px 0 14px}.src-badge[data-v-dc50354a]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.src-project[data-v-dc50354a]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.src-manual[data-v-dc50354a]{background:var(--b24-gray-bg);color:var(--b24-text-muted)}.cell-input[data-v-dc50354a]{min-width:0;width:130px;padding:4px 7px;font-size:12.5px}.debt[data-v-dc50354a]{font-weight:650}.debt.pending[data-v-dc50354a]{color:var(--b24-orange);font-style:italic}.row-actions[data-v-dc50354a]{display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-sm[data-v-dc50354a]{padding:4px 10px;font-size:12px}.saved-tick[data-v-dc50354a]{font-size:12px;font-weight:600;color:var(--b24-green)}.status-text[data-v-dc50354a]{color:var(--b24-text-muted)}tfoot .totals td[data-v-dc50354a]{border-top:2px solid var(--b24-border-strong);border-bottom:none;font-weight:700;background:var(--b24-bg)}tfoot .totals .overdue-note[data-v-dc50354a]{font-weight:600;color:var(--b24-red)}.kpi-grid[data-v-dc50354a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-note[data-v-dc50354a]{margin:-6px 0 0;line-height:1.55}.deadline-hint[data-v-dc50354a]{display:block;font-size:10.5px;color:var(--b24-text-muted);line-height:1.35;margin-top:2px}.warn-hint[data-v-dc50354a]{background:var(--b24-yellow-bg);border-radius:var(--radius-md);padding:8px 10px}.payables-tab[data-v-9689f469]{display:flex;flex-direction:column;gap:20px}.panel[data-v-9689f469]{padding:20px}.panel h3[data-v-9689f469]{margin:0 0 14px;font-size:14px}.form-grid[data-v-9689f469]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}input[data-v-9689f469],select[data-v-9689f469]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:140px}input.wide[data-v-9689f469]{flex:1;min-width:220px}.amount-group[data-v-9689f469]{display:flex;gap:6px}.amount-group select[data-v-9689f469]{min-width:80px}.table-wrap[data-v-9689f469]{overflow-x:auto}table[data-v-9689f469]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-9689f469]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-9689f469]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}td.negative[data-v-9689f469]{color:var(--b24-red);font-weight:600}.state-msg[data-v-9689f469]{color:var(--b24-text-muted);text-align:center;padding:20px 0}tfoot .totals td[data-v-9689f469]{border-top:2px solid var(--b24-border-strong);border-bottom:none;font-weight:700;background:var(--b24-bg)}.paid-part[data-v-9689f469]{color:var(--b24-green);font-weight:650}.muted[data-v-9689f469]{color:var(--b24-text-muted)}.remaining[data-v-9689f469]{font-weight:700;color:var(--b24-red)}.remaining.settled[data-v-9689f469]{color:var(--b24-green);font-weight:600}.st-badge[data-v-9689f469]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.st-open[data-v-9689f469]{background:var(--b24-gray-bg);color:var(--b24-text-muted)}.st-partial[data-v-9689f469]{background:var(--b24-yellow-bg);color:var(--b24-yellow)}.st-paid[data-v-9689f469]{background:var(--b24-green-bg);color:var(--b24-green)}.st-overdue[data-v-9689f469]{background:var(--b24-red-bg);color:var(--b24-red)}.row-actions[data-v-9689f469]{display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-sm[data-v-9689f469]{padding:4px 10px;font-size:12px}.inline-row td[data-v-9689f469]{background:var(--b24-bg)}.pay-form[data-v-9689f469]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:4px 0}.pay-form label[data-v-9689f469]{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--b24-text-muted)}.pay-form label.grow[data-v-9689f469]{flex:1;min-width:180px}.pay-form input[data-v-9689f469],.pay-form select[data-v-9689f469]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:6px 8px;font-size:12.5px}.pay-actions[data-v-9689f469]{display:flex;gap:6px}.pay-note[data-v-9689f469]{flex-basis:100%;margin:4px 0 0;font-size:11.5px;color:var(--b24-text-muted)}.hist[data-v-9689f469]{width:100%;border-collapse:collapse;font-size:12.5px}.hist th[data-v-9689f469]{font-size:10.5px;text-transform:uppercase;color:var(--b24-text-muted);text-align:left;padding:4px 8px}.hist td[data-v-9689f469]{padding:5px 8px;border-top:1px solid var(--b24-border)}.hist .num[data-v-9689f469]{text-align:right;font-weight:700}.breakdown-row[data-v-0ad8201b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.bd-list[data-v-0ad8201b]{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--b24-border);display:flex;flex-direction:column;gap:6px}.bd-list li[data-v-0ad8201b]{display:flex;align-items:baseline;gap:10px;font-size:13px}.bd-list li span[data-v-0ad8201b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-list li b[data-v-0ad8201b]{white-space:nowrap}.bd-list li em[data-v-0ad8201b]{font-style:normal;min-width:42px;text-align:right;color:var(--b24-text-muted);font-size:12px}.cashflow-tab[data-v-0ad8201b]{display:flex;flex-direction:column;gap:20px}.kpi-grid[data-v-0ad8201b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.panel[data-v-0ad8201b]{padding:20px}.panel h3[data-v-0ad8201b]{margin:0 0 14px;font-size:14px}.table-wrap[data-v-0ad8201b]{overflow-x:auto;max-height:320px;overflow-y:auto}table[data-v-0ad8201b]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-0ad8201b]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border);position:sticky;top:0;background:var(--b24-card)}td[data-v-0ad8201b]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}td.negative[data-v-0ad8201b]{color:var(--b24-red);font-weight:600}td.positive[data-v-0ad8201b]{color:var(--b24-green);font-weight:600}.pnl-tab[data-v-dadec4f3]{display:flex;flex-direction:column;gap:20px}.panel[data-v-dadec4f3]{padding:20px}.panel h3[data-v-dadec4f3]{margin:0 0 14px;font-size:14px}.filters[data-v-dadec4f3]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}input[data-v-dadec4f3],select[data-v-dadec4f3]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:120px}.range[data-v-dadec4f3]{font-size:12px;color:var(--b24-text-muted);margin:-8px 0 16px}.lines[data-v-dadec4f3]{display:flex;flex-direction:column;gap:2px}.line[data-v-dadec4f3]{display:flex;justify-content:space-between;padding:8px 4px;font-size:14px}.line.minus span[data-v-dadec4f3]{color:var(--b24-text-muted)}.line.total[data-v-dadec4f3]{border-top:1px solid var(--b24-border);font-weight:700;margin-top:4px}.line.final[data-v-dadec4f3]{font-size:17px;border-top:2px solid var(--b24-text);margin-top:8px;padding-top:12px}.line.final.positive b[data-v-dadec4f3]{color:var(--b24-green)}.line.final.negative b[data-v-dadec4f3]{color:var(--b24-red)}.hint[data-v-dadec4f3]{font-size:12px;color:var(--b24-text-muted);margin-top:16px}.table-wrap[data-v-dadec4f3]{overflow-x:auto}table[data-v-dadec4f3]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-dadec4f3]{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-dadec4f3]{padding:7px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td.negative[data-v-dadec4f3]{color:var(--b24-red);font-weight:700}td.positive[data-v-dadec4f3]{color:var(--b24-green);font-weight:700}.state-msg[data-v-dadec4f3]{color:var(--b24-text-muted);text-align:center;padding:20px 0}th .sub[data-v-dadec4f3]{display:block;text-transform:none;font-weight:400;font-size:9.5px;opacity:.75}td.dept[data-v-dadec4f3]{font-weight:650}td.allocated[data-v-dadec4f3]{color:var(--b24-text-muted);font-style:italic}tfoot .totals td[data-v-dadec4f3]{border-top:2px solid var(--b24-border-strong);border-bottom:none;font-weight:700;background:var(--b24-bg)}.departments-tab[data-v-c0138bf0]{display:flex;flex-direction:column;gap:20px}.panel[data-v-c0138bf0]{padding:20px}.header-row[data-v-c0138bf0]{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel h3[data-v-c0138bf0]{margin:0 0 6px;font-size:14px}.hint[data-v-c0138bf0]{font-size:12px;color:var(--b24-text-muted);margin:0 0 14px}.table-wrap[data-v-c0138bf0]{overflow-x:auto}table[data-v-c0138bf0]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-c0138bf0]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-c0138bf0]{padding:8px 10px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td.negative[data-v-c0138bf0]{color:var(--b24-red);font-weight:600}td.positive[data-v-c0138bf0]{color:var(--b24-green);font-weight:600}.dept-row[data-v-c0138bf0]{cursor:pointer}.dept-row[data-v-c0138bf0]:hover{background:var(--b24-gray-bg)}.dept-row.open[data-v-c0138bf0]{background:var(--b24-blue-bg)}.dept-name[data-v-c0138bf0]{font-weight:600}.chev[data-v-c0138bf0]{width:22px;color:var(--b24-text-muted)}.staff-row td[data-v-c0138bf0]{background:var(--b24-bg);padding:10px 10px 14px}.staff-wrap[data-v-c0138bf0]{overflow-x:auto}.staff-table[data-v-c0138bf0]{font-size:12.5px}.staff-table th[data-v-c0138bf0]{font-size:10.5px;padding:4px 8px}.staff-table td[data-v-c0138bf0]{padding:6px 8px;border-bottom:1px solid var(--b24-border)}.empty-staff[data-v-c0138bf0]{font-size:12.5px;color:var(--b24-text-muted);margin:0}tfoot .totals td[data-v-c0138bf0]{border-top:2px solid var(--b24-border-strong);border-bottom:none;font-weight:700;background:var(--b24-bg)}.projects-tab[data-v-3f2c7e22]{display:flex;flex-direction:column;gap:20px}.panel[data-v-3f2c7e22]{padding:20px}.header-row[data-v-3f2c7e22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel h3[data-v-3f2c7e22]{margin:0;font-size:14px}input[data-v-3f2c7e22]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;min-width:220px}.table-wrap[data-v-3f2c7e22]{overflow-x:auto;max-height:560px;overflow-y:auto}table[data-v-3f2c7e22]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-3f2c7e22]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border);position:sticky;top:0;background:var(--b24-card)}td[data-v-3f2c7e22]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}td.negative[data-v-3f2c7e22]{color:var(--b24-red);font-weight:600}td.positive[data-v-3f2c7e22]{color:var(--b24-green);font-weight:600}.header-actions[data-v-3f2c7e22]{display:flex;align-items:center;gap:10px}.state-msg[data-v-3f2c7e22]{color:var(--b24-text-muted);text-align:center;padding:20px 0;margin:0}.link-btn[data-v-3f2c7e22]{border:none;background:transparent;padding:0;color:var(--b24-blue-dark);font-weight:600;font-size:inherit;text-align:left;cursor:pointer}.link-btn[data-v-3f2c7e22]:hover{text-decoration:underline}.dept-select[data-v-3f2c7e22]{font-size:11.5px;font-weight:600;padding:3px 6px;border-radius:var(--radius-md, 6px);border:1px solid var(--b24-border);background:var(--b24-gray-bg);color:var(--b24-text)}.dept-select.unset[data-v-3f2c7e22]{background:var(--b24-orange-bg, #fff4e5);color:var(--b24-orange, #d97706);border-color:transparent}.status-chip[data-v-3f2c7e22]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.status-chip.done[data-v-3f2c7e22]{background:var(--b24-green-bg);color:var(--b24-green)}.status-chip.late[data-v-3f2c7e22]{background:var(--b24-red-bg);color:var(--b24-red)}.status-chip.active[data-v-3f2c7e22]{background:var(--b24-blue-bg, #eef3fe);color:var(--b24-blue-dark)}.only-unset[data-v-3f2c7e22]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--b24-orange, #d97706);font-weight:600;white-space:nowrap}.overlay[data-v-00d01f34]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--b24-scrim);z-index:100;display:flex;justify-content:flex-end}.slider[data-v-00d01f34]{width:min(720px,100vw);height:100%;background:var(--b24-card);display:flex;flex-direction:column;box-shadow:var(--shadow-overlay)}.slider-header[data-v-00d01f34]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--b24-border);gap:12px}.eyebrow[data-v-00d01f34]{font-size:11px;color:var(--b24-text-muted);text-transform:uppercase;letter-spacing:.03em}.slider-header h2[data-v-00d01f34]{margin:2px 0 6px;font-size:20px}.header-meta[data-v-00d01f34]{display:flex;gap:6px;font-size:13px;color:var(--b24-text-muted)}.body[data-v-00d01f34]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.block h3[data-v-00d01f34]{margin:0 0 12px;font-size:14px}.unit-grid[data-v-00d01f34]{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--b24-bg);border-radius:var(--radius-md);padding:16px}.unit-cell[data-v-00d01f34]{display:flex;flex-direction:column;gap:4px}.unit-cell span[data-v-00d01f34]{font-size:11.5px;color:var(--b24-text-muted)}.unit-cell b[data-v-00d01f34]{font-size:16px;font-weight:700}.unit-cell.highlight[data-v-00d01f34]{grid-column:1 / -1}.unit-cell.highlight b[data-v-00d01f34]{font-size:22px}.unit-cell b.positive[data-v-00d01f34]{color:var(--b24-green)}.unit-cell b.negative[data-v-00d01f34]{color:var(--b24-red)}.hint[data-v-00d01f34]{font-size:11.5px;color:var(--b24-text-muted);margin:10px 0 0}.avg-row[data-v-00d01f34]{display:flex;gap:28px;font-size:13px;color:var(--b24-text-muted)}.avg-row b[data-v-00d01f34]{display:block;font-size:16px;color:var(--b24-text);margin-top:2px}.table-wrap[data-v-00d01f34]{overflow-x:auto}table[data-v-00d01f34]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-00d01f34]{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-00d01f34]{padding:7px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td.negative[data-v-00d01f34]{color:var(--b24-red)}.status-chip[data-v-00d01f34]{font-size:11px;font-weight:600;white-space:nowrap}.month-row[data-v-00d01f34]{cursor:pointer}.month-row[data-v-00d01f34]:hover{background:var(--b24-gray-bg)}.month-row.open[data-v-00d01f34]{background:var(--b24-blue-bg)}.chev[data-v-00d01f34]{width:20px;color:var(--b24-text-muted)}.period[data-v-00d01f34]{font-weight:650}.payments-row td[data-v-00d01f34]{background:var(--b24-bg);padding:10px 8px 14px;white-space:normal}.payments[data-v-00d01f34]{display:flex;flex-direction:column;gap:6px}.payment[data-v-00d01f34]{display:grid;grid-template-columns:22px 90px 84px 130px 110px 1fr auto 28px;gap:10px;align-items:center;font-size:12.5px;padding-bottom:6px;border-bottom:1px solid var(--b24-border)}.payment[data-v-00d01f34]:last-of-type{border-bottom:none}.p-no[data-v-00d01f34]{color:var(--b24-text-muted);font-size:11px}.p-date[data-v-00d01f34]{color:var(--b24-text-muted)}.p-kind[data-v-00d01f34]{font-size:11px;font-weight:650;padding:2px 8px;border-radius:var(--radius-pill);text-align:center;white-space:nowrap}.kind-advance[data-v-00d01f34]{background:var(--b24-orange-bg, #fff3e6);color:var(--b24-orange)}.kind-payment[data-v-00d01f34]{background:var(--b24-green-bg);color:var(--b24-green)}.p-amount[data-v-00d01f34]{font-weight:700}.p-method[data-v-00d01f34],.p-who[data-v-00d01f34]{color:var(--b24-text-muted)}.p-comment[data-v-00d01f34]{color:var(--b24-text-muted);font-size:11.5px}.payments-total[data-v-00d01f34]{font-size:12.5px;padding-top:8px;border-top:1px solid var(--b24-border-strong)}.empty-payments[data-v-00d01f34]{font-size:12.5px;color:var(--b24-text-muted);margin:0}.state-msg[data-v-00d01f34]{color:var(--b24-text-muted);text-align:center;padding:20px 0}.fade-enter-active[data-v-00d01f34],.fade-leave-active[data-v-00d01f34]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-00d01f34],.fade-leave-to[data-v-00d01f34]{opacity:0}.slide-enter-active[data-v-00d01f34],.slide-leave-active[data-v-00d01f34]{transition:transform var(--transition-fast)}.slide-enter-from[data-v-00d01f34],.slide-leave-to[data-v-00d01f34]{transform:translate(100%)}@media(max-width:720px){.slider[data-v-00d01f34]{width:100vw}.unit-grid[data-v-00d01f34]{grid-template-columns:1fr}}.panel[data-v-f1477287]{padding:20px}.head[data-v-f1477287]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.head h3[data-v-f1477287]{margin:0 0 4px;font-size:14px}.hint[data-v-f1477287]{margin:0;font-size:12px;color:var(--b24-text-muted);line-height:1.5;max-width:640px}.total[data-v-f1477287]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.t-label[data-v-f1477287]{font-size:11px;text-transform:uppercase;color:var(--b24-text-muted)}.t-value[data-v-f1477287]{font-size:18px;font-weight:700;color:var(--b24-red)}.table-wrap[data-v-f1477287]{overflow-x:auto}table[data-v-f1477287]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-f1477287]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}td[data-v-f1477287]{padding:8px 10px;border-bottom:1px solid var(--b24-border);vertical-align:top}th.num[data-v-f1477287],td.num[data-v-f1477287]{text-align:right;white-space:nowrap}td.owed[data-v-f1477287]{font-weight:700;color:var(--b24-red)}td.owed.zero[data-v-f1477287]{color:var(--b24-green);font-weight:600}tr.settled td[data-v-f1477287]{opacity:.75}.who[data-v-f1477287]{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--b24-blue-dark);cursor:pointer;text-align:left}.periods[data-v-f1477287]{display:flex;flex-wrap:wrap;gap:5px}.p-chip[data-v-f1477287]{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b24-red-bg);color:var(--b24-red);white-space:nowrap}.clear[data-v-f1477287]{font-size:12px;color:var(--b24-text-muted)}.detail-row td[data-v-f1477287]{background:var(--b24-bg)}.detail[data-v-f1477287]{width:100%;font-size:12.5px}.detail th[data-v-f1477287]{font-size:10.5px;padding:4px 8px;border-bottom:none}.detail td[data-v-f1477287]{padding:5px 8px;border-top:1px solid var(--b24-border);border-bottom:none}.payroll-tab[data-v-26173f20]{display:flex;flex-direction:column;gap:20px}.kpi-grid[data-v-26173f20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.insights-panel[data-v-26173f20]{padding:16px 20px}.insight-line[data-v-26173f20]{margin:0 0 4px;font-size:13px;color:var(--b24-text-muted)}.insight-line[data-v-26173f20]:last-child{margin-bottom:0}.panel[data-v-26173f20]{padding:20px}.panel h3[data-v-26173f20]{margin:0 0 14px;font-size:14px}.header-row[data-v-26173f20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-row h3[data-v-26173f20]{margin:0}.header-actions[data-v-26173f20]{display:flex;align-items:center;gap:10px}.rank-list[data-v-26173f20]{display:flex;flex-direction:column;gap:8px}.rank-row[data-v-26173f20]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;font-size:13px;padding-bottom:8px;border-bottom:1px solid var(--b24-border)}.rank-row[data-v-26173f20]:last-child{border-bottom:none;padding-bottom:0}.rank-name[data-v-26173f20]{font-weight:600}.rank-meta[data-v-26173f20]{color:var(--b24-text-muted);font-size:12px}.rank-value[data-v-26173f20]{font-weight:700}.form-grid[data-v-26173f20]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}input[data-v-26173f20],select[data-v-26173f20]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--b24-text);min-width:140px}input.wide[data-v-26173f20]{flex:1;min-width:220px}.preview[data-v-26173f20]{font-size:13px;color:var(--b24-text-muted);margin-bottom:12px}.preview b[data-v-26173f20]{color:var(--b24-text);font-size:15px}.table-wrap[data-v-26173f20]{overflow-x:auto}table[data-v-26173f20]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-26173f20]{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-26173f20]{padding:7px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td.negative[data-v-26173f20]{color:var(--b24-red)}td.positive[data-v-26173f20]{color:var(--b24-green);font-weight:700}tfoot .totals td[data-v-26173f20]{border-top:2px solid var(--b24-border-strong);border-bottom:none;font-weight:700;background:var(--b24-bg);position:sticky;bottom:0}.link-btn[data-v-26173f20]{border:none;background:transparent;padding:0;color:var(--b24-blue-dark);font-weight:600;cursor:pointer;font-size:inherit}.link-btn[data-v-26173f20]:hover{text-decoration:underline}.status-chip[data-v-26173f20]{font-size:11px;font-weight:600;white-space:nowrap}.actions-cell[data-v-26173f20]{display:flex;gap:4px;align-items:center}.btn-mini[data-v-26173f20]{border:1px solid var(--b24-border);background:var(--b24-card);color:var(--b24-text);font-size:11px;font-weight:600;padding:4px 8px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.btn-mini.warn[data-v-26173f20]{background:var(--b24-orange-bg, #fff4e5);color:var(--b24-orange, #d97706);border-color:transparent}.overpaid-note[data-v-26173f20]{display:block;margin-top:2px;font-size:10.5px;font-weight:600;color:var(--b24-orange, #d97706)}.btn-mini.primary[data-v-26173f20]{background:var(--b24-green-bg);color:var(--b24-green);border-color:transparent}.state-msg[data-v-26173f20]{color:var(--b24-text-muted);text-align:center;padding:20px 0}.finance-page[data-v-6c69bce4]{display:flex;flex-direction:column;gap:20px}.tabs-row[data-v-6c69bce4]{display:flex;align-items:center;gap:10px;padding:6px;background:var(--b24-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-width:0}.tabs[data-v-6c69bce4]{display:flex;gap:4px;overflow-x:auto;flex:1;min-width:0}.period-picker[data-v-6c69bce4]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-left:10px;border-left:1px solid var(--b24-border)}.period-picker input[data-v-6c69bce4]{border:1px solid var(--b24-border-strong);border-radius:var(--radius-md);padding:6px 8px;font-size:12.5px;color:var(--b24-text)}.period-all[data-v-6c69bce4]{border:none;background:transparent;padding:6px 10px;border-radius:var(--radius-md);font-size:12.5px;font-weight:600;color:var(--b24-text-muted);white-space:nowrap;cursor:pointer}.period-all[data-v-6c69bce4]:hover{background:var(--b24-gray-bg)}.period-all.active[data-v-6c69bce4]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}@media(max-width:900px){.tabs-row[data-v-6c69bce4]{flex-wrap:wrap}.period-picker[data-v-6c69bce4]{border-left:none;padding-left:0}}.tab-btn[data-v-6c69bce4]{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:9px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--b24-text-muted);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.tab-btn[data-v-6c69bce4]:hover{background:var(--b24-gray-bg)}.tab-btn.active[data-v-6c69bce4]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.client-portal-admin code[data-v-9c6b9e61]{background:var(--b24-gray-bg);padding:1px 6px;border-radius:4px;font-size:12px}.new-user-row[data-v-9c6b9e61]{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.new-user-row input[data-v-9c6b9e61]{flex:1;min-width:160px}.error-msg[data-v-9c6b9e61]{color:var(--b24-red);font-size:12.5px;margin:-6px 0 12px}.user-list[data-v-9c6b9e61]{display:flex;flex-direction:column;gap:8px}.user-card[data-v-9c6b9e61]{border:1px solid var(--b24-border);border-radius:var(--radius-md, 8px);overflow:hidden}.user-card.inactive[data-v-9c6b9e61]{opacity:.65}.user-head[data-v-9c6b9e61]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.user-head[data-v-9c6b9e61]:hover{background:var(--b24-gray-bg)}.chev[data-v-9c6b9e61]{width:16px;color:var(--b24-text-muted)}.user-main[data-v-9c6b9e61]{flex:1;display:flex;flex-direction:column;gap:2px}.user-main .muted[data-v-9c6b9e61]{font-size:11.5px;color:var(--b24-text-muted)}.status-chip[data-v-9c6b9e61]{font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);background:var(--b24-green-bg);color:var(--b24-green)}.status-chip.off[data-v-9c6b9e61]{background:var(--b24-red-bg);color:var(--b24-red)}.user-body[data-v-9c6b9e61]{padding:14px;border-top:1px solid var(--b24-border);background:var(--b24-bg)}.user-actions[data-v-9c6b9e61]{display:flex;gap:8px;margin-bottom:12px}.reset-row[data-v-9c6b9e61]{display:flex;gap:8px;margin-bottom:14px}.reset-row input[data-v-9c6b9e61]{flex:1}.user-body h4[data-v-9c6b9e61]{margin:0 0 10px;font-size:13px}.new-project-row[data-v-9c6b9e61]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.new-project-row input[type=text][data-v-9c6b9e61]{flex:1;min-width:160px}.new-project-row input[type=number][data-v-9c6b9e61]{width:90px}.project-table[data-v-9c6b9e61]{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--b24-card)}.project-table th[data-v-9c6b9e61]{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border)}.project-table td[data-v-9c6b9e61]{padding:6px 8px;border-bottom:1px solid var(--b24-border)}.link-btn[data-v-9c6b9e61]{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--b24-blue-dark);cursor:pointer;text-align:left}.task-row td[data-v-9c6b9e61]{background:var(--b24-bg);padding:10px 12px 14px}.new-task-row[data-v-9c6b9e61]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.new-task-row input[type=text][data-v-9c6b9e61]{flex:1;min-width:140px}.task-table[data-v-9c6b9e61]{width:100%;border-collapse:collapse;font-size:12px;background:var(--b24-card)}.task-table td[data-v-9c6b9e61]{padding:5px 8px;border-bottom:1px solid var(--b24-border)}.check-cell[data-v-9c6b9e61]{width:24px;text-align:center}.cell-input[data-v-9c6b9e61]{border:1px solid transparent;background:transparent;padding:3px 5px;font:inherit;width:100%;border-radius:5px}.cell-input[data-v-9c6b9e61]:hover,.cell-input[data-v-9c6b9e61]:focus{border-color:var(--b24-border);background:var(--b24-gray-bg)}.cell-input.narrow[data-v-9c6b9e61]{width:60px}.btn-mini[data-v-9c6b9e61]{border:1px solid var(--b24-border);background:var(--b24-card);color:var(--b24-text);font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:var(--radius-pill);cursor:pointer}.btn-mini.primary[data-v-9c6b9e61]{background:var(--b24-blue-bg, #eef3fe);color:var(--b24-blue-dark);border-color:transparent}.btn-mini.danger[data-v-9c6b9e61]{color:var(--b24-red)}.icon-btn.danger[data-v-9c6b9e61]{border:none;background:none;color:var(--b24-red);cursor:pointer}.table-wrap[data-v-8b5def7a]{overflow-x:auto}table[data-v-8b5def7a]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-8b5def7a]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-8b5def7a]{padding:6px 8px;border-bottom:1px solid var(--b24-border)}td input[type=text][data-v-8b5def7a],td input[type=password][data-v-8b5def7a]{width:150px;padding:5px 8px;font-size:12.5px}tr.off td[data-v-8b5def7a]{opacity:.55}.muted[data-v-8b5def7a]{color:var(--b24-text-muted);white-space:nowrap}.tag[data-v-8b5def7a]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);color:var(--b24-text-muted);font-size:10.5px}h3[data-v-8b5def7a]{margin:18px 0 10px;font-size:var(--fs-section)}.new-grid[data-v-8b5def7a]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.new-grid input[type=text][data-v-8b5def7a],.new-grid input[type=password][data-v-8b5def7a],.new-grid select[data-v-8b5def7a]{padding:8px 10px;min-width:170px}.check[data-v-8b5def7a]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.btn-sm[data-v-8b5def7a]{padding:5px 10px;font-size:12px}.error-line[data-v-8b5def7a]{color:var(--b24-red);margin:8px 0}.warn-line[data-v-8b5def7a]{padding:10px 14px;border-radius:var(--radius-md);background:var(--b24-orange-bg);color:var(--b24-orange);font-size:13px}.saved-msg[data-v-8b5def7a]{color:var(--b24-green);font-size:13px}.row[data-v-30dc092d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.row input[data-v-30dc092d]{padding:8px 10px;min-width:220px}.error-line[data-v-30dc092d]{color:var(--b24-red);margin:8px 0 0}.saved-msg[data-v-30dc092d]{color:var(--b24-green);margin:8px 0 0}.settings-page[data-v-ef241555]{max-width:620px;display:flex;flex-direction:column;gap:20px}.panel.wide[data-v-ef241555]{max-width:none;width:min(1100px,100%)}.role-legend[data-v-ef241555]{margin:0 0 18px;padding-left:18px;font-size:13px;color:var(--b24-text-muted);line-height:1.7}.table-wrap[data-v-ef241555]{overflow-x:auto}.role-table[data-v-ef241555]{width:100%;border-collapse:collapse;font-size:13px}.role-table th[data-v-ef241555]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border)}.role-table td[data-v-ef241555]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}.role-table td.muted[data-v-ef241555]{color:var(--b24-text-muted)}.role-table select[data-v-ef241555]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:6px 8px;font-size:13px;color:var(--b24-text);min-width:190px}.dept-grid[data-v-ef241555]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px;margin-bottom:18px}.dept-check[data-v-ef241555]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.dept-check input[data-v-ef241555]{width:15px;height:15px;flex-shrink:0;accent-color:var(--b24-blue-dark)}.panel[data-v-ef241555]{padding:24px}h2[data-v-ef241555]{font-size:16px;margin:0 0 12px}.hint[data-v-ef241555]{font-size:13px;color:var(--b24-text-muted);line-height:1.6;margin:0 0 20px}.rate-field[data-v-ef241555]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--b24-text-muted);margin-bottom:16px}.rate-field input[data-v-ef241555]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;color:var(--b24-text);max-width:240px}.saved-msg[data-v-ef241555]{margin-top:12px;font-size:13px;color:var(--b24-green)}.kpi-page[data-v-14d44fa1]{display:flex;flex-direction:column;gap:20px}.page-head[data-v-14d44fa1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h2[data-v-14d44fa1]{margin:0 0 4px;font-size:18px}.hint[data-v-14d44fa1]{margin:0;font-size:12.5px;color:var(--b24-text-muted);line-height:1.55;max-width:680px}.head-controls[data-v-14d44fa1]{display:flex;align-items:center;gap:8px}.head-controls input[data-v-14d44fa1]{border:1px solid var(--b24-border-strong);border-radius:var(--radius-md);padding:7px 9px;font-size:13px}.empty-note[data-v-14d44fa1]{color:var(--b24-text-muted);font-size:13px}.cards[data-v-14d44fa1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.filters[data-v-14d44fa1]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-14d44fa1]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--b24-border);background:var(--b24-card);padding:6px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--b24-text-muted);cursor:pointer}.chip[data-v-14d44fa1]:hover{background:var(--b24-gray-bg)}.chip.active[data-v-14d44fa1]{background:var(--b24-blue-bg);border-color:var(--b24-blue-dark);color:var(--b24-blue-dark)}.chip-count[data-v-14d44fa1]{font-size:11px;opacity:.75}.kpi-card[data-v-14d44fa1]{cursor:pointer;padding:18px;display:flex;flex-direction:column;gap:14px}.card-head[data-v-14d44fa1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.name[data-v-14d44fa1]{font-size:15px;font-weight:700}.pos[data-v-14d44fa1]{font-size:12px;color:var(--b24-text-muted);margin-top:2px}.score[data-v-14d44fa1]{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:var(--radius-md);flex-shrink:0}.score b[data-v-14d44fa1]{font-size:22px;line-height:1}.score span[data-v-14d44fa1]{font-size:9px;letter-spacing:.08em;opacity:.75}.score.good[data-v-14d44fa1]{background:var(--b24-green-bg);color:var(--b24-green)}.score.ok[data-v-14d44fa1]{background:var(--b24-yellow-bg);color:var(--b24-yellow)}.score.bad[data-v-14d44fa1]{background:var(--b24-red-bg);color:var(--b24-red)}.rows[data-v-14d44fa1]{display:flex;flex-direction:column;gap:12px}.metric-top[data-v-14d44fa1],.metric-bottom[data-v-14d44fa1]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.metric-label[data-v-14d44fa1]{font-size:12.5px;font-weight:600}.metric-pct[data-v-14d44fa1]{font-size:13px;font-weight:700}.metric-pct.good[data-v-14d44fa1]{color:var(--b24-green)}.metric-pct.ok[data-v-14d44fa1]{color:var(--b24-yellow)}.metric-pct.bad[data-v-14d44fa1]{color:var(--b24-red)}.bar[data-v-14d44fa1]{height:7px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);overflow:hidden;margin:5px 0 4px}.bar-fill[data-v-14d44fa1]{height:100%;border-radius:var(--radius-pill);transition:width var(--transition-fast)}.bar-fill.good[data-v-14d44fa1]{background:var(--b24-green)}.bar-fill.ok[data-v-14d44fa1]{background:var(--b24-yellow)}.bar-fill.bad[data-v-14d44fa1]{background:var(--b24-red)}.metric-bottom[data-v-14d44fa1]{font-size:12px;color:var(--b24-text-muted)}.metric-bottom b[data-v-14d44fa1]{color:var(--b24-text)}.denom[data-v-14d44fa1]{margin-left:4px;font-size:11px;opacity:.85}.kpi-card.open[data-v-14d44fa1]{grid-column:1 / -1;cursor:default}.detail[data-v-14d44fa1]{border-top:1px solid var(--b24-border);padding-top:12px;display:flex;flex-direction:column;gap:16px}.detail-block h5[data-v-14d44fa1]{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--b24-text-muted)}.detail-table[data-v-14d44fa1]{width:100%;border-collapse:collapse;font-size:12.5px}.detail-table th[data-v-14d44fa1]{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--b24-text-muted);padding:4px 8px;border-bottom:1px solid var(--b24-border)}.detail-table td[data-v-14d44fa1]{padding:7px 8px;border-bottom:1px solid var(--b24-border);vertical-align:top}.detail-table th.n[data-v-14d44fa1],.detail-table td.n[data-v-14d44fa1]{text-align:right;white-space:nowrap}.detail-table td.trimmed[data-v-14d44fa1]{color:var(--b24-orange);font-weight:700}.detail-table td.zero[data-v-14d44fa1]{color:var(--b24-text-muted)}.warn-head[data-v-14d44fa1]{color:var(--b24-orange)}.bad-lines[data-v-14d44fa1]{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--b24-text-muted)}.bad-lines code[data-v-14d44fa1]{font-size:11.5px}.sub[data-v-14d44fa1]{display:block;font-size:11px;color:var(--b24-text-muted);line-height:1.4}.won[data-v-14d44fa1]{color:var(--b24-green);font-weight:650}.notwon[data-v-14d44fa1]{color:var(--b24-text-muted)}.wbadge[data-v-14d44fa1]{display:inline-block;margin-left:5px;font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--radius-pill);background:var(--b24-gray-bg);color:var(--b24-text-muted)}.sbadge.manual[data-v-14d44fa1]{display:inline-block;margin-left:5px;font-size:9.5px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-pill);background:var(--b24-yellow-bg);color:var(--b24-yellow)}.metric-pct.nodata[data-v-14d44fa1]{color:var(--b24-text-muted);font-weight:600;font-size:11.5px}.bar-fill.nodata[data-v-14d44fa1]{background:transparent}.toggle-line[data-v-14d44fa1]{margin-top:8px;padding:3px 0 0;border:none;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--b24-blue-dark);cursor:pointer;display:flex;align-items:center;gap:5px}.chev[data-v-14d44fa1]{display:inline-block;transition:transform .15s ease;font-size:10px}.chev.open[data-v-14d44fa1]{transform:rotate(90deg)}.workload header.clickable[data-v-14d44fa1]{cursor:pointer}.workload header.clickable span[data-v-14d44fa1]{display:flex;align-items:center;gap:5px}.mini-breakdown[data-v-14d44fa1]{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed var(--b24-border);display:flex;flex-direction:column;gap:4px}.mini-breakdown li[data-v-14d44fa1]{display:flex;justify-content:space-between;gap:10px;font-size:12px}.b-name[data-v-14d44fa1]{color:var(--b24-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-name em[data-v-14d44fa1]{font-style:normal;color:var(--b24-text-muted)}.b-val[data-v-14d44fa1]{font-weight:600;white-space:nowrap}.b-val s[data-v-14d44fa1]{margin-left:4px;font-weight:500;color:var(--b24-orange, #d97706);text-decoration:none}.basis-note[data-v-14d44fa1]{margin:2px 0 0;font-size:11px;color:var(--b24-text-muted);font-style:italic}.score-wrap[data-v-14d44fa1]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.bonus[data-v-14d44fa1]{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b24-green-bg);color:var(--b24-green);white-space:nowrap}.bonus.none[data-v-14d44fa1]{background:var(--b24-gray-bg);color:var(--b24-text-muted)}.coverage-line[data-v-14d44fa1]{margin:0;font-size:11.5px;color:var(--b24-orange)}.rate-grid[data-v-14d44fa1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.rate-grid label[data-v-14d44fa1]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--b24-text-muted)}.rate-grid input[data-v-14d44fa1]{border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:6px 8px;font-size:13px}.weight-field[data-v-14d44fa1]{display:block;margin-top:3px;font-size:10.5px;color:var(--b24-text-muted)}.weight-input[data-v-14d44fa1]{width:46px;border:1px solid var(--b24-border);border-radius:var(--radius-sm, 4px);padding:2px 4px;font-size:11px;margin:0 2px}.workload[data-v-14d44fa1]{margin-top:12px;padding-top:10px;border-top:1px solid var(--b24-border)}.workload header[data-v-14d44fa1]{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--b24-text-muted);margin-bottom:6px}.workload header b[data-v-14d44fa1]{font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--b24-green)}.workload header b.short[data-v-14d44fa1]{color:var(--b24-orange, #d97706)}.workload ul[data-v-14d44fa1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.workload li[data-v-14d44fa1]{display:flex;justify-content:space-between;gap:10px;font-size:12px}.w-title[data-v-14d44fa1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-hours[data-v-14d44fa1]{font-weight:600;white-space:nowrap}.w-hours em[data-v-14d44fa1]{font-style:normal;font-weight:500;color:var(--b24-text-muted)}.w-note[data-v-14d44fa1]{margin:6px 0 0;font-size:11.5px;color:var(--b24-orange, #d97706)}.eff-summary[data-v-14d44fa1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.eff-cell[data-v-14d44fa1]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--b24-bg);border-radius:var(--radius-md, 8px)}.eff-label[data-v-14d44fa1]{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--b24-text-muted)}.eff-cell b[data-v-14d44fa1]{font-size:16px}.eff-delta[data-v-14d44fa1]{font-size:11.5px;font-weight:600}.eff-delta.up[data-v-14d44fa1]{color:var(--b24-green)}.eff-delta.down[data-v-14d44fa1]{color:var(--b24-red)}.eff-delta.muted[data-v-14d44fa1]{color:var(--b24-text-muted);font-weight:500}.eff-prev[data-v-14d44fa1]{grid-column:1 / -1;margin:0;font-size:12px;color:var(--b24-text-muted)}.sub-cell[data-v-14d44fa1]{color:var(--b24-text-muted);font-size:12px}.no-work[data-v-14d44fa1]{padding:16px 18px;margin-bottom:16px;border-left:3px solid var(--b24-orange, #d97706)}.nw-head[data-v-14d44fa1]{display:flex;gap:12px;align-items:flex-start}.nw-icon[data-v-14d44fa1]{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--b24-orange-solid);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.no-work h4[data-v-14d44fa1]{margin:0 0 3px;font-size:14px}.no-work p[data-v-14d44fa1]{margin:0;font-size:12.5px;color:var(--b24-text-muted);line-height:1.5;max-width:700px}.no-work ul[data-v-14d44fa1]{list-style:none;margin:12px 0 0;padding:0 0 0 34px;display:flex;flex-direction:column;gap:5px}.no-work li[data-v-14d44fa1]{display:flex;align-items:baseline;gap:10px;font-size:13px;flex-wrap:wrap}.nw-none[data-v-14d44fa1]{color:var(--b24-red);font-weight:600}.nw-gap[data-v-14d44fa1]{margin-left:auto;font-weight:700;color:var(--b24-orange, #d97706);white-space:nowrap}.coverage-warn[data-v-14d44fa1]{margin:0;font-size:11.5px;line-height:1.5;color:var(--b24-orange);background:var(--b24-orange-bg);padding:8px 10px;border-radius:var(--radius-md)}.panel[data-v-14d44fa1]{padding:20px}.panel h3[data-v-14d44fa1]{margin:0 0 8px;font-size:14px}.copy-row[data-v-14d44fa1]{margin:12px 0}.table-wrap[data-v-14d44fa1]{overflow-x:auto}.plan-table[data-v-14d44fa1]{width:100%;border-collapse:collapse;font-size:13px}.plan-table th[data-v-14d44fa1]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border);white-space:nowrap}.plan-table td[data-v-14d44fa1]{padding:6px 10px;border-bottom:1px solid var(--b24-border)}.who[data-v-14d44fa1]{font-weight:600}.who-sub[data-v-14d44fa1]{font-size:11.5px;color:var(--b24-text-muted)}.na[data-v-14d44fa1]{color:var(--b24-text-muted);opacity:.5}.copy-row[data-v-14d44fa1]{display:flex;gap:8px;flex-wrap:wrap}.plan-input[data-v-14d44fa1]{width:130px;border:1px solid var(--b24-border);border-radius:var(--radius-md);padding:5px 8px;font-size:12.5px}.res-head[data-v-657f8bd1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.res-head h3[data-v-657f8bd1]{margin:0}.res-head input[data-v-657f8bd1]{padding:5px 8px}.total-row td[data-v-657f8bd1]{font-weight:700;border-top:2px solid var(--b24-border-strong)}.sub[data-v-657f8bd1]{font-size:11px;color:var(--b24-text-muted)}.ov-grid[data-v-657f8bd1]{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.ov-mode[data-v-657f8bd1]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--b24-text-muted)}.ov-mode select[data-v-657f8bd1]{padding:6px 8px}.ov-unit[data-v-657f8bd1]{display:flex;align-items:center;gap:6px;font-size:13px}.ov-unit input[type=number][data-v-657f8bd1]{width:64px;padding:4px 6px}.check[data-v-657f8bd1]{display:inline-flex;align-items:center;gap:6px}.units-page[data-v-657f8bd1]{display:flex;flex-direction:column;gap:16px}.unit-tabs[data-v-657f8bd1]{display:flex;gap:8px;flex-wrap:wrap}.unit-tab[data-v-657f8bd1]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:190px;padding:12px 16px;border:1px solid var(--b24-border);border-radius:var(--radius-lg);background:var(--b24-card);color:var(--b24-text-muted);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.unit-tab[data-v-657f8bd1]:hover{border-color:var(--b24-border-strong)}.unit-tab.active[data-v-657f8bd1]{border-color:var(--b24-blue-dark);background:var(--b24-blue-bg);color:var(--b24-text)}.ut-name[data-v-657f8bd1]{font-weight:650;font-size:14px}.ut-sub[data-v-657f8bd1]{font-size:12.5px;color:var(--b24-text-muted)}.kpi-grid[data-v-657f8bd1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.panel[data-v-657f8bd1]{padding:20px}.panel h3[data-v-657f8bd1]{margin:0 0 12px;font-size:var(--fs-section)}.two-col[data-v-657f8bd1]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.two-col[data-v-657f8bd1]{grid-template-columns:1fr}}.table-wrap[data-v-657f8bd1]{overflow-x:auto}table[data-v-657f8bd1]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-657f8bd1]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 10px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-657f8bd1]{padding:8px 10px;border-bottom:1px solid var(--b24-border)}.num[data-v-657f8bd1]{text-align:right;white-space:nowrap}th.num[data-v-657f8bd1]{text-align:right}.positive[data-v-657f8bd1]{color:var(--b24-green)}.negative[data-v-657f8bd1]{color:var(--b24-red)}.muted[data-v-657f8bd1]{color:var(--b24-text-muted)}.party[data-v-657f8bd1]{display:block;font-size:11.5px;color:var(--b24-text-muted)}.hint[data-v-657f8bd1]{margin:0 0 10px;font-size:12.5px;color:var(--b24-text-muted)}.unassigned-note[data-v-657f8bd1]{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--b24-orange-bg);color:var(--b24-orange);font-size:13px}.state-msg[data-v-657f8bd1]{color:var(--b24-text-muted);text-align:center;padding:18px 0;margin:0}.error-line[data-v-657f8bd1]{color:var(--b24-red)}.unit-select[data-v-657f8bd1]{padding:5px 8px;font-size:12.5px}.seller[data-v-657f8bd1]{padding:5px 8px;font-size:12.5px;width:130px}.pay-cell[data-v-657f8bd1]{display:flex;gap:6px;align-items:center}.pay-cell[data-v-657f8bd1] input{width:120px;padding:5px 8px;font-size:12.5px}.payment-row td[data-v-657f8bd1]{font-size:12px;padding-top:4px;padding-bottom:4px}.btn-sm[data-v-657f8bd1]{padding:5px 10px;font-size:12px}.login-page[data-v-a005640b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-a005640b]{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;padding:32px 28px}.brand[data-v-a005640b]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.02em}h1[data-v-a005640b]{margin:0;font-size:var(--fs-page-title)}label[data-v-a005640b]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--b24-text-muted)}input[data-v-a005640b]{padding:10px 12px;font-size:14px}.error[data-v-a005640b]{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:var(--b24-red-bg);color:var(--b24-red);font-size:13px}.btn[data-v-a005640b]{padding:11px 14px}.alt[data-v-a005640b]{text-align:center;font-size:12.5px;color:var(--b24-text-muted)}.alt[data-v-a005640b]:hover{color:var(--b24-blue-dark)}.pc[data-v-abf3c4e1]{display:flex;flex-direction:column;gap:14px}.intro[data-v-abf3c4e1]{margin:0;font-size:12.5px;color:var(--b24-text-muted);line-height:1.6}.two[data-v-abf3c4e1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;align-items:start}.panel[data-v-abf3c4e1]{padding:20px}.personal[data-v-abf3c4e1]{border-top:3px solid var(--b24-green)}.company[data-v-abf3c4e1]{border-top:3px solid var(--b24-blue-dark)}header[data-v-abf3c4e1]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.tag[data-v-abf3c4e1]{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--b24-text-muted)}.total[data-v-abf3c4e1]{font-size:24px;letter-spacing:-.02em}h4[data-v-abf3c4e1]{margin:18px 0 8px;font-size:12px;text-transform:uppercase;color:var(--b24-text-muted)}.acc-list[data-v-abf3c4e1]{list-style:none;margin:0;padding:0}.acc-list li[data-v-abf3c4e1]{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--b24-border);flex-wrap:wrap}.acc-main[data-v-abf3c4e1]{flex:1;min-width:120px;display:flex;flex-direction:column}.acc-name[data-v-abf3c4e1]{font-size:14px;font-weight:600}.acc-type[data-v-abf3c4e1]{font-size:11.5px;color:var(--b24-text-muted)}.star[data-v-abf3c4e1]{margin-left:6px;color:var(--b24-orange)}.acc-bal[data-v-abf3c4e1]{white-space:nowrap}.neg[data-v-abf3c4e1]{color:var(--b24-red)}.acc-actions[data-v-abf3c4e1]{display:flex;align-items:center;gap:2px}.row[data-v-abf3c4e1]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.row input[data-v-abf3c4e1],.row select[data-v-abf3c4e1]{padding:8px 10px}.grow[data-v-abf3c4e1]{flex:1;min-width:140px}.arrow[data-v-abf3c4e1]{color:var(--b24-text-muted)}.warn[data-v-abf3c4e1]{margin:8px 0 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--b24-orange-bg);color:var(--b24-orange);font-size:12.5px;line-height:1.5}.hint[data-v-abf3c4e1]{margin:6px 0 0;font-size:11.5px;color:var(--b24-text-muted);line-height:1.55}.hist[data-v-abf3c4e1]{list-style:none;margin:10px 0 0;padding:0;font-size:12px;color:var(--b24-text-muted)}.hist li[data-v-abf3c4e1]{padding:3px 0}.btn-sm[data-v-abf3c4e1]{padding:5px 10px;font-size:12px}.error-line[data-v-abf3c4e1]{margin:0;color:var(--b24-red);font-size:13px}.pd[data-v-cc0fbed2]{display:flex;flex-direction:column;gap:16px}.kpi-grid[data-v-cc0fbed2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.panel[data-v-cc0fbed2]{padding:20px}.panel h3[data-v-cc0fbed2]{margin:0 0 12px;font-size:var(--fs-section)}.form-row[data-v-cc0fbed2]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.form-row input[data-v-cc0fbed2],.form-row select[data-v-cc0fbed2]{padding:8px 10px}.grow[data-v-cc0fbed2]{flex:1;min-width:140px}.date-field[data-v-cc0fbed2]{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--b24-text-muted)}.table-wrap[data-v-cc0fbed2]{overflow-x:auto}table[data-v-cc0fbed2]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-cc0fbed2]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-cc0fbed2]{padding:7px 8px;border-bottom:1px solid var(--b24-border)}.num[data-v-cc0fbed2]{text-align:right;white-space:nowrap}th.num[data-v-cc0fbed2]{text-align:right}.negative[data-v-cc0fbed2]{color:var(--b24-red)}.muted[data-v-cc0fbed2]{color:var(--b24-text-muted)}.sub[data-v-cc0fbed2]{font-size:11px;color:var(--b24-text-muted)}tr.done td[data-v-cc0fbed2]{opacity:.55}.actions[data-v-cc0fbed2]{display:flex;gap:6px;align-items:center;white-space:nowrap}.pay-input[data-v-cc0fbed2]{width:100px;padding:4px 6px;font-size:12.5px}.btn-sm[data-v-cc0fbed2]{padding:4px 10px;font-size:12px}.state-msg[data-v-cc0fbed2]{color:var(--b24-text-muted);text-align:center;padding:14px 0;margin:0}.error-line[data-v-cc0fbed2]{color:var(--b24-red);font-size:12.5px;margin:8px 0 0}.pp[data-v-52e9bc2e]{display:flex;flex-direction:column;gap:16px}.kpi-grid[data-v-52e9bc2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.panel[data-v-52e9bc2e]{padding:20px}.panel h3[data-v-52e9bc2e]{margin:0 0 12px;font-size:var(--fs-section)}.form-row[data-v-52e9bc2e]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.form-row input[data-v-52e9bc2e],.form-row select[data-v-52e9bc2e]{padding:8px 10px}.field[data-v-52e9bc2e]{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--b24-text-muted)}.field input[type=number][data-v-52e9bc2e]{width:90px}.grow[data-v-52e9bc2e]{flex:1;min-width:160px}.table-wrap[data-v-52e9bc2e]{overflow-x:auto}table[data-v-52e9bc2e]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-52e9bc2e]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border);white-space:nowrap}td[data-v-52e9bc2e]{padding:7px 8px;border-bottom:1px solid var(--b24-border)}.num[data-v-52e9bc2e]{text-align:right;white-space:nowrap}th.num[data-v-52e9bc2e]{text-align:right}.muted[data-v-52e9bc2e]{color:var(--b24-text-muted)}.sub[data-v-52e9bc2e]{font-size:11px;color:var(--b24-text-muted)}tr.off td[data-v-52e9bc2e]{opacity:.5}tr.off td[data-v-52e9bc2e]:last-child{opacity:1}.stopped-tag[data-v-52e9bc2e]{margin-left:8px;padding:1px 7px;border-radius:99px;background:var(--b24-orange-bg);color:var(--b24-orange);font-size:10.5px;font-weight:600}.btn-sm[data-v-52e9bc2e]{padding:4px 10px;font-size:12px}.paid-toggle[data-v-52e9bc2e]{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;white-space:nowrap}.paid-toggle.paid[data-v-52e9bc2e]{color:var(--b24-green)}.paid-toggle.overdue[data-v-52e9bc2e]{color:var(--b24-red)}.paid-toggle.today[data-v-52e9bc2e]{color:var(--b24-orange)}.actions[data-v-52e9bc2e]{white-space:nowrap}.state-msg[data-v-52e9bc2e]{color:var(--b24-text-muted);text-align:center;padding:14px 0;margin:0}.error-line[data-v-52e9bc2e]{color:var(--b24-red);font-size:12.5px;margin:8px 0 0}.pg[data-v-efbbc981]{display:flex;flex-direction:column;gap:16px}.panel[data-v-efbbc981]{padding:20px}.panel h3[data-v-efbbc981]{margin:0 0 12px;font-size:var(--fs-section)}.form-row[data-v-efbbc981]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.form-row input[data-v-efbbc981],.form-row select[data-v-efbbc981]{padding:8px 10px}.grow[data-v-efbbc981]{flex:1;min-width:200px}.field[data-v-efbbc981]{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--b24-text-muted)}.goal-grid[data-v-efbbc981]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.goal[data-v-efbbc981]{padding:18px;display:flex;flex-direction:column;gap:8px}.goal header[data-v-efbbc981]{display:flex;justify-content:space-between;align-items:center}.goal h4[data-v-efbbc981]{margin:0;font-size:15px}.bar[data-v-efbbc981]{height:10px;border-radius:99px;background:var(--b24-surface-2);overflow:hidden}.fill[data-v-efbbc981]{display:block;height:100%;background:var(--b24-blue-dark);border-radius:99px;transition:width .4s ease}.fill.full[data-v-efbbc981]{background:var(--b24-green)}.nums[data-v-efbbc981]{display:flex;justify-content:space-between;font-size:13px}.nums span[data-v-efbbc981]{color:var(--b24-text-muted)}.meta[data-v-efbbc981]{margin:0;font-size:12.5px;color:var(--b24-text-muted)}.meta.late[data-v-efbbc981]{color:var(--b24-red)}.ok[data-v-efbbc981]{margin:0;color:var(--b24-green);font-size:13px}.deposit[data-v-efbbc981]{display:flex;gap:6px;align-items:center;margin-top:4px}.deposit[data-v-efbbc981] input{width:130px;padding:6px 8px}.btn-sm[data-v-efbbc981]{padding:5px 10px;font-size:12px}.goal.done[data-v-efbbc981]{opacity:.8}.state-msg[data-v-efbbc981]{color:var(--b24-text-muted);text-align:center;padding:10px 0;margin:0}.error-line[data-v-efbbc981]{color:var(--b24-red);font-size:12.5px;margin:8px 0 0}.ps[data-v-42669401]{display:flex;flex-direction:column;gap:16px;min-width:0}.kpi-grid[data-v-42669401]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.panel[data-v-42669401]{padding:18px 20px}.panel h3[data-v-42669401]{margin:0 0 12px;font-size:var(--fs-section)}.panel h4[data-v-42669401]{margin:16px 0 6px;font-size:12px;text-transform:uppercase;color:var(--b24-text-muted)}.cols[data-v-42669401]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.cols[data-v-42669401]{grid-template-columns:1fr}}.quick[data-v-42669401]{display:flex;gap:8px;flex-wrap:wrap}.quick-input[data-v-42669401]{flex:1;min-width:220px;padding:11px 14px;font-size:15px}.form-row[data-v-42669401]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.form-row input[data-v-42669401],.form-row select[data-v-42669401]{padding:8px 10px}.grow[data-v-42669401]{flex:1;min-width:140px}.ok-line[data-v-42669401]{margin:8px 0 0;color:var(--b24-green);font-size:13px}.error-line[data-v-42669401]{margin:8px 0 0;color:var(--b24-red);font-size:12.5px}.view-head[data-v-42669401]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.seg[data-v-42669401]{display:inline-flex;border:1px solid var(--b24-border);border-radius:var(--radius-md);overflow:hidden}.seg button[data-v-42669401]{padding:7px 16px;border:none;background:var(--b24-card);color:var(--b24-text-muted);font-size:13px;font-weight:600}.seg button.active[data-v-42669401]{background:var(--b24-blue-bg);color:var(--b24-blue-dark)}.nav[data-v-42669401]{display:flex;align-items:center;gap:6px}.nav-label[data-v-42669401]{min-width:150px;text-align:center;font-weight:650;font-size:14px}.btn-sm[data-v-42669401]{padding:5px 10px;font-size:12px}.totals[data-v-42669401]{display:flex;gap:28px;flex-wrap:wrap;margin:16px 0 6px}.totals>div[data-v-42669401],.up-totals>div[data-v-42669401]{display:flex;flex-direction:column}.t-lbl[data-v-42669401]{font-size:11.5px;color:var(--b24-text-muted)}.t-val[data-v-42669401]{font-size:20px;letter-spacing:-.02em}.day-sums[data-v-42669401]{display:inline-flex;gap:12px}.acc-chip[data-v-42669401]{display:block;font-size:10.5px;color:var(--b24-text-muted);opacity:.8}.exp-row.income .exp-cat[data-v-42669401]{color:var(--b24-green)}.bars[data-v-42669401]{display:flex;align-items:flex-end;gap:8px;height:150px;margin:16px 0 6px}.bars.dense[data-v-42669401]{gap:3px}.bar-col[data-v-42669401]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;cursor:pointer}.bar-fill[data-v-42669401]{width:100%;max-width:44px;border-radius:5px 5px 0 0;background:var(--b24-blue-dark);opacity:.75;min-height:2px;transition:height .3s ease,opacity var(--transition-fast)}.bar-col:hover .bar-fill[data-v-42669401],.bar-fill.today[data-v-42669401]{opacity:1}.bar-fill.empty[data-v-42669401]{background:var(--b24-border-strong);opacity:.6}.bar-val[data-v-42669401]{font-size:10.5px;color:var(--b24-text-muted);height:13px;white-space:nowrap}.bar-lbl[data-v-42669401]{font-size:11px;color:var(--b24-text-muted)}.bar-lbl.today[data-v-42669401]{color:var(--b24-blue-dark);font-weight:700}.dense .bar-val[data-v-42669401]{display:none}.cat-bars[data-v-42669401]{display:flex;flex-direction:column;gap:6px;margin:14px 0}.cat-bar[data-v-42669401]{display:grid;grid-template-columns:150px 1fr 130px;align-items:center;gap:10px;font-size:12.5px}.hbar[data-v-42669401]{height:8px;border-radius:99px;background:var(--b24-surface-2);overflow:hidden}.fill[data-v-42669401]{display:block;height:100%;background:var(--b24-blue-dark);border-radius:99px}.cat-sum[data-v-42669401]{text-align:right;color:var(--b24-text-muted)}.day-group[data-v-42669401]{margin-top:14px}.day-head[data-v-42669401]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--b24-border-strong);font-size:13px}.today-tag[data-v-42669401]{margin-left:8px;padding:1px 7px;border-radius:99px;background:var(--b24-blue-bg);color:var(--b24-blue-dark);font-size:10.5px;font-weight:600}.exp-row[data-v-42669401]{display:grid;grid-template-columns:150px 1fr auto 64px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--b24-border);font-size:13px}.exp-cat[data-v-42669401]{color:var(--b24-text-muted)}.exp-sum[data-v-42669401]{text-align:right;white-space:nowrap;font-weight:600}.exp-actions[data-v-42669401]{display:flex;justify-content:flex-end;opacity:.55}.exp-row:hover .exp-actions[data-v-42669401]{opacity:1}.edit-grid[data-v-42669401]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.edit-grid input[data-v-42669401],.edit-grid select[data-v-42669401]{padding:6px 8px;font-size:12.5px}.sub[data-v-42669401]{font-size:11px;color:var(--b24-text-muted);font-weight:400}.tag[data-v-42669401]{margin-left:6px;padding:1px 6px;border-radius:99px;background:var(--b24-blue-bg);color:var(--b24-blue-dark);font-size:10px;font-weight:600}.state-msg[data-v-42669401]{color:var(--b24-text-muted);text-align:center;padding:18px 0;margin:0;font-size:13px}.up-totals[data-v-42669401]{display:flex;gap:24px;margin-bottom:8px}.up-totals b[data-v-42669401]{font-size:17px}.neg[data-v-42669401]{color:var(--b24-red)}.pos[data-v-42669401]{color:var(--b24-green)}.up-list[data-v-42669401]{list-style:none;margin:8px 0 0;padding:0}.up-list li[data-v-42669401]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--b24-border)}.up-main[data-v-42669401]{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.up-meta[data-v-42669401]{font-size:11.5px;color:var(--b24-text-muted)}.up-list li.late .up-meta[data-v-42669401]{color:var(--b24-red)}.up-sum[data-v-42669401]{white-space:nowrap;font-weight:600;font-size:13px}@media(max-width:640px){.cat-bar[data-v-42669401]{grid-template-columns:100px 1fr 100px}.exp-row[data-v-42669401]{grid-template-columns:1fr auto 60px}.exp-cat[data-v-42669401]{display:none}}.ptabs[data-v-3e4f1c73]{display:flex;gap:6px;flex-wrap:wrap}.ptab[data-v-3e4f1c73]{padding:8px 14px;border:1px solid var(--b24-border);border-radius:var(--radius-md);background:var(--b24-card);color:var(--b24-text-muted);font-size:13px;font-weight:600;transition:border-color var(--transition-fast),background var(--transition-fast)}.ptab[data-v-3e4f1c73]:hover{border-color:var(--b24-border-strong)}.ptab.active[data-v-3e4f1c73]{background:var(--b24-blue-bg);border-color:var(--b24-blue-dark);color:var(--b24-blue-dark)}.personal-page[data-v-3e4f1c73]{display:flex;flex-direction:column;gap:16px}.privacy[data-v-3e4f1c73]{margin:0;font-size:12.5px;color:var(--b24-text-muted)}.kpi-grid[data-v-3e4f1c73]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.cols[data-v-3e4f1c73]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.cols[data-v-3e4f1c73]{grid-template-columns:1fr}}.side[data-v-3e4f1c73]{display:flex;flex-direction:column;gap:16px}.panel[data-v-3e4f1c73]{padding:20px}.panel h3[data-v-3e4f1c73]{margin:0 0 12px;font-size:var(--fs-section)}.form-row[data-v-3e4f1c73]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-col[data-v-3e4f1c73]{display:flex;flex-direction:column;gap:8px}.form-row input[data-v-3e4f1c73],.form-row select[data-v-3e4f1c73],.form-col input[data-v-3e4f1c73]{padding:8px 10px}.grow[data-v-3e4f1c73]{flex:1;min-width:160px}.range[data-v-3e4f1c73]{display:flex;align-items:center;gap:8px;margin:14px 0 10px;flex-wrap:wrap}.range input[data-v-3e4f1c73]{padding:5px 8px;font-size:12.5px}.range-total[data-v-3e4f1c73]{margin-left:auto;font-size:13px}.cat-bars[data-v-3e4f1c73]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cat-bar[data-v-3e4f1c73]{display:grid;grid-template-columns:150px 1fr 130px;align-items:center;gap:10px;font-size:12.5px}.bar[data-v-3e4f1c73]{height:8px;border-radius:99px;background:var(--b24-surface-2);overflow:hidden}.fill[data-v-3e4f1c73]{display:block;height:100%;background:var(--b24-blue-dark);border-radius:99px}.cat-sum[data-v-3e4f1c73]{text-align:right;color:var(--b24-text-muted)}.table-wrap[data-v-3e4f1c73]{overflow-x:auto}table[data-v-3e4f1c73]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-3e4f1c73]{text-align:left;font-size:11px;text-transform:uppercase;color:var(--b24-text-muted);padding:6px 8px;border-bottom:1px solid var(--b24-border)}td[data-v-3e4f1c73]{padding:7px 8px;border-bottom:1px solid var(--b24-border)}.num[data-v-3e4f1c73]{text-align:right;white-space:nowrap}th.num[data-v-3e4f1c73]{text-align:right}.muted[data-v-3e4f1c73]{color:var(--b24-text-muted)}.sub[data-v-3e4f1c73]{font-size:11.5px;color:var(--b24-text-muted)}.tag[data-v-3e4f1c73]{padding:1px 6px;border-radius:99px;background:var(--b24-blue-bg);color:var(--b24-blue-dark);font-size:10px;font-weight:600}.state-msg[data-v-3e4f1c73]{color:var(--b24-text-muted);text-align:center;padding:16px 0;margin:0}.error-line[data-v-3e4f1c73]{color:var(--b24-red);font-size:12.5px;margin:8px 0 0}.ok-line[data-v-3e4f1c73]{color:var(--b24-green);margin:0 0 10px;font-size:13px}.hint[data-v-3e4f1c73]{margin:0 0 10px;font-size:12.5px;color:var(--b24-text-muted);line-height:1.6}.hint.tiny[data-v-3e4f1c73]{margin:12px 0 0;font-size:11.5px}.check[data-v-3e4f1c73]{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;margin-bottom:10px}.btn-sm[data-v-3e4f1c73]{padding:6px 12px;font-size:12.5px}.code-box[data-v-3e4f1c73]{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--b24-surface-2);display:flex;flex-direction:column;gap:2px}.code-box code[data-v-3e4f1c73]{font-size:18px;font-weight:700;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.rem-list[data-v-3e4f1c73]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.rem-list li[data-v-3e4f1c73]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--b24-border)}.rem-main[data-v-3e4f1c73]{flex:1;display:flex;flex-direction:column;min-width:0}.rem-text[data-v-3e4f1c73]{font-size:13.5px}.rem-meta[data-v-3e4f1c73]{font-size:11.5px;color:var(--b24-text-muted)}.rem-list li.done .rem-text[data-v-3e4f1c73]{text-decoration:line-through;color:var(--b24-text-muted)}.rem-list li.due .rem-meta[data-v-3e4f1c73]{color:var(--b24-red)}@media(max-width:640px){.cat-bar[data-v-3e4f1c73]{grid-template-columns:110px 1fr 100px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--b24-blue: #4d8dff;--b24-blue-dark: #1257e5;--b24-blue-bg: #eef3fe;--b24-primary: #1257e5;--b24-primary-hover: #0f49c2;--b24-on-primary: #ffffff;--b24-text: #0f1524;--b24-text-muted: #697586;--b24-bg: #f7f8fa;--b24-card: #ffffff;--b24-surface-2: #f1f2f5;--b24-border: #e6e8ec;--b24-border-strong: #d3d7de;--topbar-bg: rgba(255, 255, 255, .82);--b24-scrim: rgba(20, 26, 36, .35);--b24-green: #12855a;--b24-green-bg: #e7f6ef;--b24-orange: #b25e00;--b24-orange-bg: #fdf1e3;--b24-red: #c8253c;--b24-red-bg: #fdecef;--b24-gray: #9aa3b0;--b24-gray-bg: #f1f2f5;--b24-darkgray: #4b5563;--b24-darkgray-bg: #e8eaee;--b24-yellow: #8a6500;--b24-yellow-bg: #fbf3d9;--b24-green-solid: #12855a;--b24-red-solid: #c8253c;--b24-orange-solid: #d97706;--viz-surface: #fcfcfb;--viz-text-primary: #0b0b0b;--viz-text-secondary: #52514e;--viz-muted: #898781;--viz-grid: #e1e0d9;--viz-baseline: #c3c2b7;--viz-tooltip-bg: #0f1524;--viz-tooltip-text: #f8fafc;--viz-series-1: #2a78d6;--viz-series-2: #eb6834;--viz-series-3: #1baf7a;--viz-series-4: #eda100;--viz-series-5: #e87ba4;--viz-series-6: #008300;--viz-series-7: #4a3aa7;--viz-series-8: #e34948;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--radius-pill: 999px;--shadow-soft: 0 1px 2px rgba(15, 21, 36, .04);--shadow-hover: 0 4px 16px rgba(15, 21, 36, .08);--shadow-overlay: 0 16px 48px rgba(15, 21, 36, .16);--ring: 0 0 0 3px rgba(18, 87, 229, .18);--transition-fast: .16s cubic-bezier(.2, 0, .2, 1);--fs-page-title: 22px;--fs-section: 15px;--fs-kpi-label: 12px;--fs-kpi-value: clamp(20px, 2.1vw, 28px);--fs-body: 14px;--fs-caption: 12px;color-scheme:light}:root[data-theme=dark]{--b24-blue: #60a5fa;--b24-blue-dark: #60a5fa;--b24-blue-bg: rgba(37, 99, 235, .16);--b24-primary: #2563eb;--b24-primary-hover: #1d4ed8;--b24-on-primary: #ffffff;--b24-text: #f8fafc;--b24-text-muted: #94a3b8;--b24-bg: #0b1220;--b24-card: #141f31;--b24-surface-2: #19263a;--b24-border: #273449;--b24-border-strong: #35465f;--topbar-bg: rgba(11, 18, 32, .82);--b24-scrim: rgba(3, 7, 18, .62);--b24-green: #34d399;--b24-green-bg: rgba(52, 211, 153, .13);--b24-orange: #fba94c;--b24-orange-bg: rgba(251, 169, 76, .13);--b24-red: #f87171;--b24-red-bg: rgba(248, 113, 113, .13);--b24-gray: #64748b;--b24-gray-bg: #19263a;--b24-darkgray: #94a3b8;--b24-darkgray-bg: #1f2d44;--b24-yellow: #fbbf24;--b24-yellow-bg: rgba(251, 191, 36, .13);--b24-green-solid: #047857;--b24-red-solid: #dc2626;--b24-orange-solid: #b45309;--viz-surface: #141f31;--viz-text-primary: #f8fafc;--viz-text-secondary: #94a3b8;--viz-muted: #64748b;--viz-grid: #273449;--viz-baseline: #3a4a63;--viz-tooltip-bg: #0b1220;--viz-tooltip-text: #f8fafc;--viz-series-1: #60a5fa;--viz-series-2: #fb923c;--viz-series-3: #34d399;--viz-series-4: #fbbf24;--viz-series-5: #f472b6;--viz-series-6: #4ade80;--viz-series-7: #a78bfa;--viz-series-8: #f87171;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35);--shadow-hover: 0 6px 20px rgba(0, 0, 0, .4);--shadow-overlay: 0 20px 56px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(96, 165, 250, .35);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--b24-bg);color:var(--b24-text);font-family:Inter Variable,Inter var,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI Variable Text,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh}h1,h2,h3,h4{letter-spacing:-.011em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.card{background:var(--b24-card);border:1px solid var(--b24-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--b24-border-strong) transparent}.scrollbar-thin::-webkit-scrollbar{width:10px;height:10px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--b24-border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-pill)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--b24-gray);background-clip:content-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1.2;letter-spacing:-.006em;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--b24-primary);color:var(--b24-on-primary)}.btn-primary:hover:not(:disabled){background:var(--b24-primary-hover)}.btn-ghost{background:transparent;color:var(--b24-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--b24-gray-bg);color:var(--b24-text)}.btn-outline{background:var(--b24-card);border-color:var(--b24-border-strong);color:var(--b24-text)}.btn-outline:hover:not(:disabled){background:var(--b24-gray-bg)}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--b24-text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:var(--b24-gray-bg);color:var(--b24-blue-dark)}.icon-btn.danger:hover{background:var(--b24-red-bg);color:var(--b24-red)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;letter-spacing:.005em;white-space:nowrap}input,select,textarea{font-family:inherit;font-size:13.5px;color:var(--b24-text);background:var(--b24-card);border:1px solid var(--b24-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--b24-blue-dark);box-shadow:var(--ring)}input[type=file]{padding:4px}input[type=file]::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--b24-border-strong);border-radius:var(--radius-md);background:var(--b24-surface-2);color:var(--b24-text);font:inherit;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}input[type=file]::file-selector-button:hover{background:var(--b24-gray-bg);border-color:var(--b24-blue-dark)}input::placeholder,textarea::placeholder{color:var(--b24-gray)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html.theme-anim,html.theme-anim body,html.theme-anim .card,html.theme-anim .topbar,html.theme-anim .sidebar{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--b24-surface-2)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(148,163,184,.16),transparent);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}
