:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{width:100%;min-height:100vh}:root{--brand:#0d9488;--brand-dark:color-mix(in srgb, var(--brand) 75%, #000);--accent:#0ea5e9;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--surface:#fff;--bg:#f1f5f9;--danger:#dc2626;--success:#059669;--warning:#d97706;--page-max:1280px;--page-wide:1440px;--header-height:64px;--sidebar-width:260px}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{width:100%;max-width:var(--page-max);margin:0 auto}.page-wide{max-width:var(--page-wide)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header>.btn,.page-header>.form-field,.page-header>.actions{flex-shrink:0}.page-header h1{margin:0 0 .35rem;font-size:clamp(1.4rem,2.5vw,1.85rem)}.page-header p{color:var(--muted);max-width:52ch;margin:0}.eyebrow{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}.stat-card span{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.stat-card strong{color:var(--text);font-size:clamp(1.2rem,2vw,1.5rem)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{color:var(--text);border-color:var(--border);background:#fff}.btn-secondary:hover{background:#f8fafc}.btn-danger{color:var(--danger);background:#fef2f2;border-color:#fecaca}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}table.data-table th,table.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem .9rem}table.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.8rem}.badge{text-transform:capitalize;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-draft{color:#475569;background:#f1f5f9}.badge-processed{color:#0369a1;background:#e0f2fe}.badge-approved{color:#047857;background:#d1fae5}.badge-paid{color:#0f766e;background:#ccfbf1}.badge-pending{color:#b45309;background:#fef3c7}.badge-active{color:#047857;background:#d1fae5}.badge-rejected{color:#b91c1c;background:#fee2e2}.form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.form-field label{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:.55rem .7rem}.error-text{color:var(--danger);font-size:.9rem}.empty-state{text-align:center;color:var(--muted);padding:2rem}.module-grid{grid-template-columns:1fr;gap:1rem;display:grid}.module-link{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.module-link:hover{border-color:var(--brand);box-shadow:0 4px 14px #0d948814}.module-link h3{color:var(--brand);margin:0 0 .5rem}.module-link p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.split-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.split-layout>.card{min-width:0}.totals-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;display:grid}.totals-grid span{color:var(--muted);font-size:.8rem;display:block}@media (width>=640px){.form-grid,.module-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.module-grid,.form-grid{grid-template-columns:repeat(3,1fr)}.split-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem}.split-layout.reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.totals-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.page{max-width:var(--page-wide)}.module-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=639px){.page-header{flex-direction:column;align-items:stretch}.page-header .btn{width:100%}.actions .btn{flex:auto;min-width:0}table.data-table{font-size:.85rem}table.data-table th,table.data-table td{padding:.6rem .65rem}}@media print{.no-print{display:none!important}}.list-filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.list-filter-main{flex-wrap:wrap;flex:1;gap:.75rem 1rem;min-width:min(100%,280px);display:flex}.list-filter-search{flex:1;min-width:220px}.list-filter-search input{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.65rem .85rem}.list-filter-fields{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.list-filter-field{min-width:150px;margin:0}.list-filter-field label{margin-bottom:.25rem}.list-filter-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.list-filter-count{color:var(--muted);white-space:nowrap;font-size:.85rem}.list-filter-clear{padding:.45rem .75rem;font-size:.85rem}.app-icon[data-v-80c05366]{flex-shrink:0;display:block}.toast-stack[data-v-39d5f7d4]{z-index:1200;pointer-events:none;flex-direction:column;gap:.65rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast[data-v-39d5f7d4]{border:1px solid var(--border);pointer-events:auto;background:#fff;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex;box-shadow:0 12px 32px #0f172a1f}.toast-success[data-v-39d5f7d4]{border-left:4px solid var(--success)}.toast-error[data-v-39d5f7d4]{border-left:4px solid var(--danger)}.toast-info[data-v-39d5f7d4]{border-left:4px solid var(--accent)}.toast-icon[data-v-39d5f7d4]{flex-shrink:0;margin-top:.1rem;display:inline-flex}.toast-success .toast-icon[data-v-39d5f7d4]{color:var(--success)}.toast-error .toast-icon[data-v-39d5f7d4]{color:var(--danger)}.toast-info .toast-icon[data-v-39d5f7d4]{color:var(--accent)}.toast-message[data-v-39d5f7d4]{color:var(--text);flex:1;margin:0;font-size:.9rem;line-height:1.45}.toast-close[data-v-39d5f7d4]{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-close[data-v-39d5f7d4]:hover{background:var(--bg);color:var(--text)}.toast-enter-active[data-v-39d5f7d4],.toast-leave-active[data-v-39d5f7d4]{transition:all .25s}.toast-enter-from[data-v-39d5f7d4],.toast-leave-to[data-v-39d5f7d4]{opacity:0;transform:translate(1rem)}.trial-banner[data-v-9b51ec5c]{border-bottom:1px solid color-mix(in srgb, var(--brand) 20%, white);color:#0f766e;background:linear-gradient(90deg,#f0fdfa,#ecfeff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.9rem;display:flex}.trial-banner.soon[data-v-9b51ec5c]{color:#92400e;background:linear-gradient(90deg,#fffbeb,#fef3c7);border-bottom-color:#f6ddc1}.trial-banner.urgent[data-v-9b51ec5c]{color:#9f1239;background:linear-gradient(90deg,#fff1f2,#ffe4e6);border-bottom-color:#f9d2da}.trial-banner-copy[data-v-9b51ec5c]{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.trial-banner-copy strong[data-v-9b51ec5c]{font-size:.92rem;display:block}.trial-banner-copy p[data-v-9b51ec5c]{margin:.15rem 0 0;line-height:1.45}.trial-meta[data-v-9b51ec5c]{opacity:.85;margin-top:.2rem;font-size:.78rem;display:block}.trial-banner-btn[data-v-9b51ec5c]{background:var(--brand);border-color:var(--brand);color:#fff;white-space:nowrap;flex-shrink:0;text-decoration:none}.trial-banner.soon .trial-banner-btn[data-v-9b51ec5c]{background:#d97706;border-color:#d97706}.trial-banner.urgent .trial-banner-btn[data-v-9b51ec5c]{background:#e11d48;border-color:#e11d48}.app-shell[data-v-8398e73f]{background:var(--bg);min-height:100vh;display:flex}.sidebar[data-v-8398e73f]{width:var(--sidebar-width);border-right:1px solid var(--border);z-index:200;background:#fff;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-8398e73f]{transform:translate(0)}.sidebar-backdrop[data-v-8398e73f]{z-index:150;background:#0f172a59;position:fixed;inset:0}.sidebar-brand[data-v-8398e73f]{border-bottom:1px solid var(--border);padding:1.1rem 1.25rem}.brand[data-v-8398e73f]{color:var(--text);align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark[data-v-8398e73f]{background:linear-gradient(135deg, var(--accent), var(--brand));color:#fff;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.brand-logo[data-v-8398e73f]{object-fit:contain;background:#fff;border-radius:.45rem;flex-shrink:0;width:2.25rem;height:2.25rem}.brand-text[data-v-8398e73f]{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:1.05rem;overflow:hidden}.sidebar-nav[data-v-8398e73f]{flex:1;padding:1rem .85rem 1.5rem;overflow-y:auto}.nav-section+.nav-section[data-v-8398e73f]{margin-top:1.25rem}.nav-section-label[data-v-8398e73f]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;padding:0 .75rem;font-size:.72rem;font-weight:700}.nav-link[data-v-8398e73f]{color:var(--muted);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.2rem;padding:.7rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link[data-v-8398e73f]:hover{background:var(--bg);color:var(--text)}.nav-link.router-link-active[data-v-8398e73f]{color:var(--brand-dark);background:#0d94881a}.app-body[data-v-8398e73f]{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.topbar[data-v-8398e73f]{z-index:100;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0a}.topbar-inner[data-v-8398e73f]{align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,1.5rem);display:flex}.menu-toggle[data-v-8398e73f]{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-title[data-v-8398e73f]{min-width:0}.topbar-title h1[data-v-8398e73f]{margin:0;font-size:1.1rem;font-weight:700}.topbar-title p[data-v-8398e73f]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.8rem;overflow:hidden}.user-menu[data-v-8398e73f]{align-items:center;gap:.75rem;margin-left:auto;display:flex}.user-chip[data-v-8398e73f]{align-items:center;gap:.6rem;min-width:0;display:flex}.user-avatar[data-v-8398e73f]{width:2rem;height:2rem;color:var(--brand-dark);background:#0d94881f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.user-label[data-v-8398e73f]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.85rem;overflow:hidden}.logout-btn[data-v-8398e73f]{align-items:center;gap:.4rem;display:inline-flex}.app-main[data-v-8398e73f]{width:100%;max-width:var(--page-wide);flex:1;margin:0 auto;padding:clamp(1rem,2.5vw,2rem) clamp(1rem,3vw,2rem)}.site-footer[data-v-8398e73f]{border-top:1px solid var(--border);text-align:center;color:var(--muted);background:#fff;padding:1rem clamp(1rem,3vw,2rem);font-size:.875rem}.impersonation-banner[data-v-8398e73f]{color:#92400e;background:#faefe1;border-bottom:1px solid #f6ddc1;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;font-size:.9rem;display:flex}@media (width>=1024px){.sidebar[data-v-8398e73f]{transform:translate(0)}.sidebar-backdrop[data-v-8398e73f],.menu-toggle[data-v-8398e73f]{display:none}.app-body[data-v-8398e73f]{margin-left:var(--sidebar-width)}}@media (width<=767px){.user-label[data-v-8398e73f],.logout-btn span[data-v-8398e73f]{display:none}}.public-shell[data-v-f8ed8d82]{background:#fff;flex-direction:column;min-height:100vh;display:flex}.public-header[data-v-f8ed8d82]{border-bottom:1px solid var(--border);z-index:50;background:#fff;position:sticky;top:0}.public-header-inner[data-v-f8ed8d82]{max-width:var(--page-wide);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem clamp(1rem,3vw,2rem);display:flex}.brand[data-v-f8ed8d82]{color:var(--text);align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark[data-v-f8ed8d82]{background:linear-gradient(135deg, var(--accent), var(--brand));color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.public-nav[data-v-f8ed8d82]{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.nav-link[data-v-f8ed8d82]{color:var(--muted);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.nav-link[data-v-f8ed8d82]:hover:not(.active){color:var(--text)}.nav-link.active[data-v-f8ed8d82]{color:var(--brand)}.public-footer[data-v-f8ed8d82]{color:var(--muted);border-top:1px solid var(--border);margin-top:auto;padding:1.5rem clamp(1rem,3vw,2rem);font-size:.875rem}.footer-inner[data-v-f8ed8d82]{max-width:var(--page-wide);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 auto;display:flex}.footer-brand[data-v-f8ed8d82]{margin:0}.footer-contacts[data-v-f8ed8d82]{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.footer-contacts a[data-v-f8ed8d82]{color:var(--muted);font-weight:600;text-decoration:none}.footer-contacts a[data-v-f8ed8d82]:hover{color:var(--brand)}.btn-sm[data-v-f8ed8d82]{padding:.45rem .85rem;font-size:.85rem}.btn-accent[data-v-f8ed8d82]{color:#fff;background:linear-gradient(135deg,#0284c7,#0d9488);border-color:#0000}.btn-accent[data-v-f8ed8d82]:hover{filter:brightness(1.05)}@media (width<=639px){.nav-link[data-v-f8ed8d82]:not(.btn){display:none}}
