@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/material-symbols-rounded-C8g74dum.woff2)format("woff2")}.kicon,.msr{letter-spacing:normal!important;font-feature-settings:"liga" 1!important;-webkit-font-feature-settings:"liga" 1!important;font-variant-ligatures:normal!important;text-rendering:optimizelegibility!important;font-family:Material Symbols Rounded!important;font-style:normal!important;font-weight:400!important}:root{--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--r-chip:6px;--r-btn:8px;--r-card:10px;--r-panel:12px;--bg:#f5f5f5;--surface:#fff;--surface-muted:#f5f5f5;--surface-raised:#fafafa;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-quaternary:#ccc;--text:var(--text-primary);--text-dim:var(--text-tertiary);--border:#e5e5e5;--border-soft:#f0f0f0;--primary:#1a1a1a;--primary-text:#fff;--accent-surface:#f0f0f0;--accent-blue:#3498db;--accent-data:#3498db;--accent:var(--surface-raised);--positive:#27ae60;--warning:#6b7280;--danger:#e74c3c;--success:var(--positive)}.dark-theme{--bg:#0a0a0a;--surface:#1a1a1a;--surface-muted:#252525;--surface-raised:#202020;--text-primary:#f5f5f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-quaternary:#52525b;--border:#333;--border-soft:#262626;--primary:#fafafa;--primary-text:#0a0a0a;--accent-surface:#2a2a2a;--accent:#3b82f6;--accent-data:#60a5fa;--positive:#22c55e;--warning:#f59e0b;--danger:#ef4444;--success:var(--positive)}*{box-sizing:border-box;font-weight:inherit;margin:0;padding:0}html{font-weight:400}h1,h2,h3,h4,h5,h6,strong,b,th,.form-label,.section-label,.section-title,.modal-header h3,.chip.active,.card-name,.stat-num,.tf-sum b,.card-total b{font-weight:500}body{background:var(--bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5;transition:background .3s,color .3s}#app{min-height:100vh}table,.num,.nums,.price,.stat-num,.card-total,.tf-sum,.pl-sum,.chip small{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--text-primary)!important;box-shadow:none!important;outline:none!important}*,:before,:after{animation-iteration-count:1!important}@keyframes _kimi_none{}h1,h2,h3,h4,h5,h6,b,strong,th,.form-label,.section-label,.section-title,.section-header,.modal-header h3,.modal-title,.modal-h3,.chip.active,.card-name,.stat-num,.tf-sum b,.card-total b,.card-total,.stat-sum .stat-num,.pl-name,.pl-title,.card-meta .val,.marker-name,.published-counter,.room-type,.btn-open-visual,.visual-title-line,.chip-info,.vt-btn,.logout-btn,.desc-toggle,.accordion-header,.btn-primary,.btn-secondary,.link-btn,.receipt-row span,.status-badge,.inline-badge,.tag-chip,.tab-btn,.card-title,.price,.currency,.qty,.total,.dim-label,.dim-value,.sum,.price-row,.tab-count,.tab-name,.spec-table th,.spec-table td.num,.primary-bold,.view-toggle .vt-btn{font-weight:500!important}*,:before,:after{box-shadow:none!important;-webkit-backdrop-filter:none!important;filter:none!important;background-blend-mode:normal!important}.modal-overlay:before,.modal-box,.modal-footer-row,.item-card,.visual-card,.stat-card,.project-card,.card-header,.chip,.btn-primary,.btn-secondary,.link-btn,.tag-chip,.status-badge,.inline-badge,.table-photo,.gallery-placeholder,.empty-state,.chip-info,.filters-bar,.view-toggle,.accordion,.receipt-row,.published-counter,.client-cabinet header,.logout-btn,.vt-btn{background-image:none!important}@keyframes draft-pulse{0%,to{opacity:1}}@keyframes itemHighlightBlink{0%,to{opacity:1}}@keyframes markerPulse{0%,to{transform:scale(1)}}.status-draft,.status-done,.status-active,.visual-card:hover,.project-card:hover,.item-card:hover{transform:none!important}.chip,.status-badge,.ps-status-badge,.tag-chip,.inline-badge,.btn-mini,.tag{border-radius:6px!important}.status-soglasovano,.status-done,.status-published,.done,.published,.psb-done,.ps-status-badge.done,.status.status-done{color:#27ae60!important;background:#27ae601f!important;border-color:#27ae6059!important}.status-v-puti,.status-draft,.draft,.pending,.warning,.psb-draft,.ps-status-badge.draft{color:#666!important;background:#f5f5f5!important;border-color:#d9d9d9!important}.status-na-obekt,.status-active,.active,.in-progress,.psb-active,.ps-status-badge.active{color:#3498db!important;background:#3498db1f!important;border-color:#3498db59!important}.status-ne-soglasovano,.status-error,.status-cancelled,.error,.cancelled,.psb-error,.ps-status-badge.error{color:#e74c3c!important;background:#e74c3c1f!important;border-color:#e74c3c59!important}.status-net,.status-none,.none,.out-of-stock,.psb-none,.ps-status-badge.none{color:#999!important;background:#cccccc1f!important;border-color:#cccccc59!important}tr.draft-row td,tr.item-row.draft td,tbody tr.draft td,table tr.draft-row td{background:#fff!important}tr.draft-row .name,tr.draft-row td.name-cell,tr.item-row.draft .name,.draft-row td.name,.draft .sku,.draft td.item-name{color:#6e7f8d!important}th,table thead th,.spec-table th,.lib-table th{color:var(--text-tertiary)!important;text-transform:uppercase!important;letter-spacing:.03em!important;text-align:left!important;padding:10px 12px!important;font-size:12px!important;font-weight:500!important}td,table tbody td,.spec-table td,.lib-table td{vertical-align:middle!important;padding:8px 12px!important}table tbody tr:hover td,.spec-table tbody tr.item-row:hover td,.lib-table tbody tr:hover td{background:#e4ebf10d!important}.row-actions,.btn-mini,.btn-mini.edit,.btn-mini.danger,.btn-mini.eye,.card-edit,.card-del,.card-eye,.delete-btn,.edit-btn,.eye-btn,.pc-edit,.pc-delete,.pl-delete,.pl-edit,.vf-delete,.vf-edit,.vf-eye,.visual-card .btn-delete{transition:opacity .15s;opacity:0!important}tr:hover .row-actions,tr:hover .btn-mini,tr:hover .delete-btn,tr:hover .edit-btn,tr:hover .eye-btn,.item-card:hover .card-edit,.item-card:hover .card-del,.item-card:hover .card-eye,.project-card:hover .pc-edit,.project-card:hover .pc-delete,.pl-row:hover .pl-delete,.pl-row:hover .pl-edit,.vf-row:hover .vf-delete,.vf-row:hover .vf-edit,.vf-row:hover .vf-eye,.visual-card:hover .btn-delete{opacity:1!important}.btn-mini.danger,.delete-btn,.card-del,.pc-delete,.pl-delete,.vf-delete,.btn-delete{color:var(--text-tertiary)!important;border-color:var(--border)!important;background:0 0!important}.btn-mini.danger:hover,.delete-btn:hover,.card-del:hover,.pc-delete:hover,.pl-delete:hover,.vf-delete:hover,.btn-delete:hover{color:var(--danger)!important;border-color:var(--danger)!important}.status.done,.status.done .status-badge,.psb-done,.status-published,.published{color:#15803d!important;background:#22c55e1f!important;border-color:#22c55e59!important}.modal-box,.modal,[class*=modal-box]{border-radius:12px!important}.item-card,.visual-card,.project-card,.stat-card,.gallery,.card,.accordion,.filters-bar,.view-toggle,.client-cabinet .project-tabs,.chip-info,.link-btn,.btn-primary,.btn-secondary,.logout-btn,.table-wrap,.spec-table,.lib-table,.empty-state{border-radius:10px!important}.tab-count,.markers-count,.chip-info.pill{border-radius:999px!important}.section-header,.sidebar-label,.pl-section-label,.purchase-label,.form-label,label,.accordion-header{color:var(--text-tertiary)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:12px!important;font-weight:500!important}.accordion-header{font-size:14px!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.tf-single-row .btn-additem{background:#6e7f8d!important;border-color:#6e7f8d!important}button.tab-btn.active,.tab-btn.active,.stat-chip.active{color:#6e7f8d!important;background:#e4ebf1!important;border-color:#b5bfc6!important}span.tab-count,.tab-count{color:#6e7f8d!important;background:#e4ebf1!important;border-color:#b5bfc6!important;border-radius:6px!important}.name{color:#6e7f8d!important}.mini-act{color:#e4ebf1!important}.mini-act.on{color:#6e7f8d!important}span.tag-chip,.tag-chip{color:#6e7f8d!important;background:#e4ebf1!important;border-color:#e4ebf1!important}select.status-select,.status-select{color:#6e7f8d!important;background:#e4ebf1!important;border-color:#b5bfc6!important}td.num.sum,.num.sum{color:#6e7f8d!important}tr:hover td{background:#e4ebf10d!important}.kicon{vertical-align:-.16em;white-space:nowrap;color:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1;-webkit-font-feature-settings:"liga";font-variant-ligatures:normal;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;justify-content:center;align-items:center;display:inline-flex;letter-spacing:normal!important;text-transform:none!important;word-wrap:normal!important;direction:ltr!important;font-style:normal!important;font-weight:400!important;line-height:1!important}.kicon--fill{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.kicon--16{width:16px;height:16px;font-size:16px}.kicon--18{width:18px;height:18px;font-size:18px}.kicon--20{width:20px;height:20px;font-size:20px}.kicon--24{width:24px;height:24px;font-size:24px}.kicon--spaced{margin-right:6px}.kicon--spaced:last-child{margin-left:0;margin-right:0}#page_foreman_expenses[data-v-b28b7db2]{max-width:1400px;font-family:var(--font-base,-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, "SF Pro Display", sans-serif);color:#1f2937;background:#f8f9fa;min-height:100vh;margin:0 auto;padding:24px 28px 40px}.kemi-page__head[data-v-b28b7db2]{margin-bottom:22px}.head__row1[data-v-b28b7db2]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.head__back[data-v-b28b7db2]{border:1px solid var(--border,#e5e5e5);cursor:pointer;color:#555;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.head__back[data-v-b28b7db2]:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);transform:translate(-1px)}.head__title[data-v-b28b7db2]{color:#111;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;display:flex}.head__project-badge[data-v-b28b7db2]{color:#2563eb;background:#2563eb14;border:1px solid #2563eb33;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.head__beta-pill[data-v-b28b7db2]{color:#fff;background:#111;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600}.head__subtitle[data-v-b28b7db2]{color:#6b7280;align-items:center;gap:8px;margin:10px 0 0;padding-left:52px;font-size:13px;display:flex}.hss__dot[data-v-b28b7db2]{background:#f59e0b;border-radius:999px;width:6px;height:6px;display:inline-block}.kpi-grid[data-v-b28b7db2]{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.kpi-hero[data-v-b28b7db2]{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:18px;flex-direction:column;gap:10px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #0f172a24}.kpi-hero--over[data-v-b28b7db2]{background:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 100%)}.kpi-hero__top[data-v-b28b7db2]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kpi-hero__ico[data-v-b28b7db2]{color:#fff;background:#ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-hero__titles[data-v-b28b7db2]{flex:1;min-width:200px}.kpi-hero__title[data-v-b28b7db2]{color:#fff;letter-spacing:.2px;font-size:15px;font-weight:600}.kpi-hero__sub[data-v-b28b7db2]{color:#ffffffa6;margin-top:2px;font-size:12.5px}.kpi-hero__badge[data-v-b28b7db2]{color:#86efac;background:#16a34a33;border:1px solid #16a34a80;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.kpi-hero__badge--over[data-v-b28b7db2]{color:#fecaca;background:#fee2e226;border-color:#f8717180}.kpi-hero__value[data-v-b28b7db2]{letter-spacing:-1px;align-items:baseline;gap:6px;font-size:44px;font-weight:800;line-height:1.05;display:flex}.kpi-hero__sign[data-v-b28b7db2]{color:#86efac;font-weight:600}.kpi-hero--over .kpi-hero__sign[data-v-b28b7db2],.kpi-hero--over .kpi-hero__num[data-v-b28b7db2]{color:#fecaca}.kpi-hero__meta[data-v-b28b7db2]{color:#ffffffb3;font-size:12.5px}.kpi-hero__meta b[data-v-b28b7db2]{color:#fff}.kpi-hero__bar[data-v-b28b7db2]{background:#ffffff26;border-radius:999px;height:8px;margin-top:2px;overflow:hidden}.kpi-hero__bar-fill[data-v-b28b7db2]{background:linear-gradient(90deg,#34d399,#a7f3d0);border-radius:999px;height:100%;transition:width .4s}.kpi-hero--over .kpi-hero__bar-fill[data-v-b28b7db2]{background:linear-gradient(90deg,#f87171,#fecaca)}.kpi-sub[data-v-b28b7db2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kpi-card[data-v-b28b7db2]{border:1px solid var(--border,#e5e5e5);background:#fff;border-radius:16px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #11182708}.kpi-card[data-v-b28b7db2]:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.kpi-card--rec[data-v-b28b7db2]:before{background:#16a34a}.kpi-card--spent[data-v-b28b7db2]:before{background:#f59e0b}.kpi__head[data-v-b28b7db2]{align-items:center;gap:10px;display:flex}.kpi__icon[data-v-b28b7db2]{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.kpi__label[data-v-b28b7db2]{color:#64748b;font-size:13px;font-weight:500}.kpi__value[data-v-b28b7db2]{color:#0f172a;letter-spacing:-.4px;margin:12px 0 4px;font-size:26px;font-weight:800}.kpi__value--ok[data-v-b28b7db2]{color:#16a34a}.kpi__foot[data-v-b28b7db2]{color:#6b7280;font-size:12px;line-height:1.4}.kpi-work[data-v-b28b7db2]{border:1px solid var(--border,#e5e5e5);background:#fff;border-radius:16px;padding:16px 18px 18px;box-shadow:0 1px 2px #11182708}.kpi-work__head[data-v-b28b7db2]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.kpi-work__ico[data-v-b28b7db2]{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi-work__title[data-v-b28b7db2]{color:#0f172a;font-size:14px;font-weight:600}.kpi-work__sub[data-v-b28b7db2]{color:#6b7280;font-size:12px}.kpi-work__cells[data-v-b28b7db2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi-work__cell[data-v-b28b7db2]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.kpi-work__cl[data-v-b28b7db2]{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11.5px}.kpi-work__cv[data-v-b28b7db2]{color:#0f172a;font-size:17px;font-weight:700}.kpi-work__cv--ok[data-v-b28b7db2]{color:#16a34a}.kpi-work__cv--warn[data-v-b28b7db2]{color:#dc2626}.kpi-work__bar[data-v-b28b7db2]{background:#f1f5f9;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.kpi-work__bar-fill[data-v-b28b7db2]{background:#2563eb;border-radius:999px;height:100%;transition:width .4s}.kpi-card-flash[data-v-b28b7db2]{animation:1.5s ease-out kpiFlashPop-b28b7db2;transform:translateY(-2px);border-color:#27ae6080!important;box-shadow:0 0 0 3px #27ae6029,0 8px 24px #27ae602e!important}.kpi-card-flash--balance[data-v-b28b7db2]{animation-duration:1.8s}.kpi-card-flash--spent[data-v-b28b7db2]{animation-name:kpiFlashPopRed-b28b7db2;border-color:#c0392b7a!important;box-shadow:0 0 0 3px #c0392b26,0 8px 24px #c0392b29!important}@keyframes kpiFlashPop-b28b7db2{0%{transform:scale(1.02)}35%{transform:scale(1.01)}to{box-shadow:none;border-color:var(--border);transform:translateY(0)}}@keyframes kpiFlashPopRed-b28b7db2{0%{transform:scale(1.02)}35%{transform:scale(1.01)}to{box-shadow:none;border-color:var(--border);transform:translateY(0)}}.tabs-shell[data-v-b28b7db2]{border:1px solid var(--border,#e5e5e5);background:#fff;border-radius:18px;padding:16px 18px 22px;box-shadow:0 1px 2px #11182708}.tabs__row[data-v-b28b7db2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tabs__list[data-v-b28b7db2]{background:#f3f4f6;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.tbtn[data-v-b28b7db2]{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.tbtn[data-v-b28b7db2]:hover{color:#111;background:#fff9}.tbtn--active[data-v-b28b7db2]{color:#111;box-shadow:0 1px 2px #11182714;background:#fff!important}.tbtn__badge[data-v-b28b7db2]{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.tabs__actions[data-v-b28b7db2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn[data-v-b28b7db2]{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-b28b7db2]{background:var(--primary,#2563eb);color:#fff}.btn--primary[data-v-b28b7db2]:hover{filter:brightness(1.05)}.btn--primary[data-v-b28b7db2]:disabled{opacity:.5;cursor:not-allowed}.btn--success[data-v-b28b7db2]{color:#fff;background:#16a34a}.btn--success[data-v-b28b7db2]:hover{filter:brightness(1.04)}.btn--info[data-v-b28b7db2]{color:#fff;background:#0ea5e9}.btn--ghost[data-v-b28b7db2]{color:#374151;border:1px solid var(--border,#d1d5db);background:#fff}.btn--ghost[data-v-b28b7db2]:hover{background:#f9fafb}.filters__row[data-v-b28b7db2]{border:1px solid var(--border,#e5e5e5);background:#f9fafb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.fsearch[data-v-b28b7db2]{border:1px solid var(--border,#d1d5db);color:#475569;background:#fff;border-radius:10px;align-items:center;gap:7px;min-width:320px;padding:8px 12px;display:inline-flex}.fsearch input[data-v-b28b7db2]{background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.fdd[data-v-b28b7db2]{border:1px solid var(--border,#d1d5db);color:#111;background:#fff;border-radius:10px;padding:0}.fdd select[data-v-b28b7db2]{cursor:pointer;appearance:none;background:0 0;border:0;outline:0;min-width:170px;padding:8px 28px 8px 12px;font-size:13.5px}.fdd input[data-v-b28b7db2]{background:0 0;border:0;outline:0;padding:8px 10px}.fdate input[type=date][data-v-b28b7db2]{color:#111;font-size:13.5px}.fbtn[data-v-b28b7db2]{padding:8px 12px;font-size:13px}.tab-panel[data-v-b28b7db2]{position:relative}.panel-empty[data-v-b28b7db2]{text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:14px;padding:50px 20px}.panel-empty h4[data-v-b28b7db2]{color:#334155;margin:12px 0 6px;font-size:16px}.panel-empty p[data-v-b28b7db2]{color:#6b7280;max-width:520px;margin:0 auto;font-size:13px;line-height:1.5}.panel-empty--err[data-v-b28b7db2]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.panel-empty--placeholder svg[data-v-b28b7db2],.panel-empty--placeholder .material-symbols-outlined[data-v-b28b7db2]{color:#cbd5e1!important}.tx-table[data-v-b28b7db2]{border-collapse:collapse;background:#fff;width:100%}.tx-table thead th[data-v-b28b7db2]{text-align:left;color:#64748b;border-bottom:1px solid var(--border,#e2e8f0);letter-spacing:.2px;background:#f8fafc;padding:11px 12px;font-size:12px;font-weight:600}.tx-table tbody td[data-v-b28b7db2]{vertical-align:middle;color:#111827;border-bottom:1px solid #f1f5f9;padding:13px 12px;font-size:13.5px}.tx-table tbody tr:hover td[data-v-b28b7db2]{background:#fafbfc}.td-date[data-v-b28b7db2]{color:#475569;font-variant-numeric:tabular-nums}.td-sum[data-v-b28b7db2]{font-variant-numeric:tabular-nums;font-weight:700}.td-sum--debit[data-v-b28b7db2]{color:#be123c}.td-sum--enroll[data-v-b28b7db2]{color:#047857}.td-cat[data-v-b28b7db2]{color:#334155;align-items:center;gap:7px;display:inline-flex}.cat-dot[data-v-b28b7db2]{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:10px;height:10px;display:inline-block}.td-contra[data-v-b28b7db2]{color:#334155}.td-desc[data-v-b28b7db2]{color:#475569;max-width:360px}.td-rec[data-v-b28b7db2]{min-width:80px}.td-actions[data-v-b28b7db2]{justify-content:flex-end;gap:4px;display:flex}.tbtn-mini[data-v-b28b7db2]{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tbtn-mini[data-v-b28b7db2]:hover{color:#0f172a;background:#fff;border-color:#e2e8f0}.st-badge[data-v-b28b7db2]{letter-spacing:.2px;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-block}.stb-confirmed[data-v-b28b7db2]{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.stb-draft[data-v-b28b7db2]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.stb-disputed[data-v-b28b7db2]{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.rec-chip[data-v-b28b7db2]{color:#4338ca;width:28px;height:28px;font:inherit;cursor:pointer;background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;justify-content:center;align-items:center;margin-right:4px;padding:0;text-decoration:none;display:inline-flex}.rec-chip[data-v-b28b7db2]:hover{background:#e0e7ff;transform:translateY(-1px)}.rec-chip--count[data-v-b28b7db2]{color:#64748b;cursor:default;background:#f8fafc;border:1px dashed #cbd5e1;font-size:11px;font-weight:700}.rec-chip--add[data-v-b28b7db2]{color:#94a3b8;cursor:pointer;background:#fff;border:1px dashed #cbd5e1}.rec-chip--add[data-v-b28b7db2]:hover{color:#334155;background:#f8fafc;border-color:#94a3b8}.rv-body[data-v-b28b7db2]{background:#f8fafc;justify-content:center;align-items:flex-start;padding:16px 22px;display:flex}.rv-img[data-v-b28b7db2]{border:1px solid var(--border,#e5e5e5);border-radius:10px;max-width:100%;max-height:70vh;box-shadow:0 2px 12px #00000014}.rv-pdf[data-v-b28b7db2]{border:1px solid var(--border,#e5e5e5);background:#fff;border-radius:10px;width:100%;height:70vh}.work-summary[data-v-b28b7db2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.wscard[data-v-b28b7db2]{border:1px solid var(--border,#e5e5e5);background:linear-gradient(#fff,#f9fafb);border-radius:14px;padding:18px 20px}.ws__label[data-v-b28b7db2]{color:#64748b;font-size:12.5px;font-weight:500;display:block}.ws__value[data-v-b28b7db2]{color:#0f172a;font-variant-numeric:tabular-nums;margin:6px 0 10px;font-size:24px;font-weight:800;display:block}.ws__value--green[data-v-b28b7db2]{color:#16a34a}.ws__value--red[data-v-b28b7db2]{color:#dc2626}.ws__progress[data-v-b28b7db2]{background:#e2e8f0;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.ws__bar[data-v-b28b7db2]{background:linear-gradient(90deg,#16a34a,#22c55e);height:100%;transition:all .3s}.wscard small[data-v-b28b7db2]{color:#64748b;font-size:12px;line-height:1.5;display:block}.wscard--remain .ws__value[data-v-b28b7db2]{color:#dc2626}.wscard--ok[data-v-b28b7db2]{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0}.ws__ok[data-v-b28b7db2]{font-weight:600;color:#15803d!important}.worktable[data-v-b28b7db2]{border-collapse:collapse;background:#fff;width:100%}.worktable th[data-v-b28b7db2]{text-align:left;color:#64748b;border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc;padding:11px 12px;font-size:12px;font-weight:600}.worktable td[data-v-b28b7db2]{vertical-align:middle;color:#111827;border-bottom:1px solid #f1f5f9;padding:14px 12px;font-size:13.5px}.worktable tbody tr.ws-paid[data-v-b28b7db2]{background:#f0fdf4}.worktable tbody tr.ws-paid td[data-v-b28b7db2]{color:#14532d}.wt-stage[data-v-b28b7db2]{max-width:360px}.wts-name[data-v-b28b7db2]{color:#0f172a;font-weight:600}.wts-note[data-v-b28b7db2]{color:#6b7280;margin-top:4px;font-size:12px}.wt-date[data-v-b28b7db2]{color:#475569;font-variant-numeric:tabular-nums;font-size:13px}.wt-sum[data-v-b28b7db2]{font-variant-numeric:tabular-nums;font-weight:700}.wt-sum--green[data-v-b28b7db2]{color:#047857}.wt-sum--red[data-v-b28b7db2]{color:#dc2626}.wt-progress[data-v-b28b7db2]{min-width:120px}.mini-bar[data-v-b28b7db2]{background:#e2e8f0;border-radius:999px;height:8px;margin-bottom:3px;overflow:hidden}.mini-bar__fill[data-v-b28b7db2]{background:linear-gradient(90deg,#2563eb,#0ea5e9);height:100%;transition:all .3s}.wt-progress small[data-v-b28b7db2]{color:#64748b;font-size:11px;font-weight:600}.wsb-paid[data-v-b28b7db2]{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.wsb-pending[data-v-b28b7db2]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.wsb-partial[data-v-b28b7db2]{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.wsb-overdue[data-v-b28b7db2]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.form-row-4[data-v-b28b7db2]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.form-row-4 .ff--wide[data-v-b28b7db2]{grid-column:span 2}.ff[data-v-b28b7db2]{flex-direction:column;gap:6px;display:flex}.ff>span[data-v-b28b7db2]{color:#475569;font-size:12.5px;font-weight:600}.ff input[data-v-b28b7db2],.ff select[data-v-b28b7db2],.ff textarea[data-v-b28b7db2]{border:1px solid var(--border,#d1d5db);color:#0f172a;background:#fff;border-radius:10px;outline:0;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:all .15s}.ff input[data-v-b28b7db2]:focus,.ff select[data-v-b28b7db2]:focus,.ff textarea[data-v-b28b7db2]:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a}.form-err[data-v-b28b7db2]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.f-upload[data-v-b28b7db2]{background:#f9fafb;border:1px dashed #cbd5e1;border-radius:12px;margin-top:6px;padding:12px}.fu-label[data-v-b28b7db2]{cursor:pointer;color:#475569;align-items:center;gap:12px;display:flex}.fu-label>span[data-v-b28b7db2]{flex-direction:column;gap:2px;display:flex}.fu-label strong[data-v-b28b7db2]{color:#111;font-size:13px}.fu-label small[data-v-b28b7db2]{color:#6b7280;font-size:11.5px}.fu-label input[type=file][data-v-b28b7db2]{display:none}.fu-chips[data-v-b28b7db2]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.fu-chip[data-v-b28b7db2]{border:1px solid var(--border,#e2e8f0);color:#334155;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.fu-chip button[data-v-b28b7db2]{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.fu-chip button[data-v-b28b7db2]:hover{color:#dc2626}.fu-chips--exist[data-v-b28b7db2]{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:10px}.fu-chip--exist[data-v-b28b7db2]{text-decoration:none}.fu-chip--exist[data-v-b28b7db2]:hover{background:#eef2ff}.kimi-modal[data-v-b28b7db2]{z-index:10000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kimi-modal__box[data-v-b28b7db2]{background:#fff;border-radius:18px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 40px #00000026}.kimi-modal__box--md[data-v-b28b7db2]{max-width:680px}.kimi-modal__box--lg[data-v-b28b7db2]{max-width:820px}.kimi-modal__box header[data-v-b28b7db2]{border-bottom:1px solid var(--border,#f1f5f9);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.kimi-modal__box header h3[data-v-b28b7db2]{color:#111;margin:0;font-size:17px;font-weight:700}.kimi-modal__close[data-v-b28b7db2]{cursor:pointer;color:#475569;background:#f8fafc;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.kimi-modal__close[data-v-b28b7db2]:hover{color:#111;background:#f1f5f9}.kimi-modal__body[data-v-b28b7db2]{max-height:72vh;padding:18px 22px;overflow:auto}.kimi-modal__footer[data-v-b28b7db2]{border-top:1px solid var(--border,#f1f5f9);background:#f9fafb;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.fatal-error-block[data-v-b28b7db2]{background:linear-gradient(#fff1f2,#fff 60%);border:1.5px solid #fecaca;border-left:6px solid #dc2626;border-radius:18px;grid-template-columns:72px 1fr;align-items:start;gap:18px;margin:22px 0 26px;padding:26px 28px 24px;display:grid;box-shadow:0 10px 25px -8px #dc262626}.feb__icon[data-v-b28b7db2]{color:#991b1b;background:linear-gradient(#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.feb__content h3[data-v-b28b7db2]{color:#991b1b;letter-spacing:.1px;margin:0 0 8px;font-size:19px;font-weight:800}.feb__content p[data-v-b28b7db2]{color:#1f2937;margin:0 0 10px;font-size:14px;line-height:1.55}.feb__hint[data-v-b28b7db2]{color:#92400e;background:#fff7ed;border:1px dashed #fdba74;border-radius:12px;padding:10px 14px;font-size:12.5px;line-height:1.55}.feb__actions[data-v-b28b7db2]{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.feb__raw[data-v-b28b7db2]{color:#475569;word-break:break-all;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;margin-top:12px;padding:10px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6}@media (width<=1080px){.kpi-work__cells[data-v-b28b7db2],.work-summary[data-v-b28b7db2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){#page_foreman_expenses[data-v-b28b7db2]{padding:16px 14px 30px}.kpi-hero[data-v-b28b7db2]{padding:18px}.kpi-hero__value[data-v-b28b7db2]{font-size:34px}.kpi-sub[data-v-b28b7db2],.kpi-work__cells[data-v-b28b7db2],.work-summary[data-v-b28b7db2]{grid-template-columns:1fr}.form-row-4[data-v-b28b7db2]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-4 .ff--wide[data-v-b28b7db2]{grid-column:span 2}.fsearch[data-v-b28b7db2]{width:100%;min-width:100%}.tx-table[data-v-b28b7db2],.worktable[data-v-b28b7db2]{font-size:12.5px}.tabs__actions[data-v-b28b7db2]{justify-content:flex-start;width:100%}.head__subtitle[data-v-b28b7db2]{padding-left:0}.kimi-modal[data-v-b28b7db2]{padding:8px}.kimi-modal__body[data-v-b28b7db2]{padding:14px 16px}}
