.toast-host[data-v-8bd9f541]{z-index:80;pointer-events:none;gap:.55rem;width:min(100% - 2rem,22rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast[data-v-8bd9f541]{pointer-events:auto;color:#f8fafc;background:#0f172a;border:1px solid #0000;border-radius:.75rem;grid-template-columns:1fr auto;align-items:start;gap:.5rem;padding:.85rem .9rem;display:grid;box-shadow:0 14px 34px #0f172a29}.toast--success[data-v-8bd9f541]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toast--error[data-v-8bd9f541]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.toast--info[data-v-8bd9f541]{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.toast-text[data-v-8bd9f541]{margin:0;font-size:.95rem;line-height:1.4}.toast-close[data-v-8bd9f541]{color:inherit;opacity:.7;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:1.15rem;line-height:1}.toast-close[data-v-8bd9f541]:hover{opacity:1}.toast-enter-active[data-v-8bd9f541],.toast-leave-active[data-v-8bd9f541]{transition:opacity .22s,transform .22s}.toast-enter-from[data-v-8bd9f541],.toast-leave-to[data-v-8bd9f541]{opacity:0;transform:translateY(8px)}.toast-move[data-v-8bd9f541]{transition:transform .22s}.app-shell[data-v-7e917320]{color:#0f172a;background:radial-gradient(circle at 12% -10%,#2563eb29,#0000 42%),radial-gradient(circle at 88% 0,#0ea5e91a,#0000 36%),linear-gradient(#f8fafc 0%,#eef2ff 100%);min-height:100vh;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif}.app-shell--auth[data-v-7e917320]{grid-template-columns:260px minmax(0,1fr);display:grid}.sidebar[data-v-7e917320]{color:#e2e8f0;background:#0b1220;border-right:1px solid #94a3b81f;flex-direction:column;gap:1.5rem;height:100vh;padding:1.25rem 1rem;animation:.38s cubic-bezier(.22,1,.36,1) both side-in-7e917320;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-top[data-v-7e917320]{gap:.75rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}@keyframes side-in-7e917320{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.brand[data-v-7e917320]{color:inherit;align-items:flex-start;gap:.75rem;padding:.35rem .55rem 1rem;text-decoration:none;display:flex}.brand-mark[data-v-7e917320]{background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:.2rem;flex-shrink:0;width:.7rem;height:.7rem;margin-top:.35rem;box-shadow:0 0 0 4px #2563eb2e}.brand-text[data-v-7e917320]{letter-spacing:-.02em;font-size:.98rem;font-weight:650;line-height:1.3}.side-nav[data-v-7e917320]{gap:.25rem;display:grid}.side-nav>a[data-v-7e917320],.nav-sub a[data-v-7e917320]{color:#94a3b8;border-radius:.65rem;padding:.7rem .8rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:block}.side-nav>a[data-v-7e917320]:hover,.nav-sub a[data-v-7e917320]:hover{color:#f8fafc;background:#94a3b81a}.side-nav>a.is-active[data-v-7e917320],.nav-sub a.is-active[data-v-7e917320]{color:#f8fafc;background:#2563eb59}.nav-group[data-v-7e917320]{gap:.15rem;display:grid}.nav-group-toggle[data-v-7e917320]{color:#94a3b8;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.7rem .8rem;font-weight:600;transition:background .16s,color .16s;display:flex}.nav-group-toggle[data-v-7e917320]:hover,.nav-group-toggle.is-open[data-v-7e917320],.nav-group-toggle.is-active[data-v-7e917320]{color:#f8fafc;background:#94a3b81a}.chevron[data-v-7e917320]{opacity:.8;font-size:.75rem}.nav-sub[data-v-7e917320]{border-left:1px solid #94a3b833;gap:.1rem;margin-left:.35rem;padding:.15rem 0 .25rem .55rem;display:grid}.nav-sub a[data-v-7e917320]{padding:.55rem .75rem;font-size:.92rem;font-weight:500}.sidebar-foot[data-v-7e917320]{border-top:1px solid #94a3b824;flex-shrink:0;gap:.75rem;margin-top:auto;padding:.75rem .55rem .25rem;display:grid}.user-name[data-v-7e917320]{color:#f8fafc;font-size:.95rem;font-weight:600}.user-role[data-v-7e917320]{color:#94a3b8;margin-top:.15rem;font-size:.82rem}.logout[data-v-7e917320]{color:#93c5fd;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:.35rem 0}.logout[data-v-7e917320]:hover{color:#fff}.workspace[data-v-7e917320]{min-width:0;min-height:100vh}.guest-header[data-v-7e917320]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.brand--inline[data-v-7e917320]{color:inherit;font-weight:650;text-decoration:none}.guest-nav[data-v-7e917320]{gap:.85rem;display:flex}.guest-nav a[data-v-7e917320]{color:#1d4ed8;text-decoration:none}.app-main[data-v-7e917320]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.app-main--auth[data-v-7e917320]{max-width:1180px;padding:1.75rem 2rem 3rem}@media (width<=900px){.app-shell--auth[data-v-7e917320]{grid-template-columns:1fr}.sidebar[data-v-7e917320]{border-bottom:1px solid #94a3b81f;border-right:0;height:auto;position:static}.app-main--auth[data-v-7e917320]{padding:1.25rem 1.1rem 2.5rem}}.dash[data-v-dc8622b2]{gap:1.75rem;animation:.42s cubic-bezier(.22,1,.36,1) both dash-in-dc8622b2;display:grid}@keyframes dash-in-dc8622b2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero[data-v-dc8622b2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.5rem 0 .25rem;display:flex}.eyebrow[data-v-dc8622b2]{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 .45rem;font-size:.78rem;font-weight:600}.hero h1[data-v-dc8622b2]{letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:650;line-height:1.15}.lede[data-v-dc8622b2]{color:#64748b;max-width:38rem;margin:.65rem 0 0;font-size:1.02rem;line-height:1.55}.hero-meta[data-v-dc8622b2]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.chip[data-v-dc8622b2]{color:#f8fafc;background:#0f172a;border-radius:.55rem;align-items:center;padding:.4rem .7rem;font-size:.85rem;font-weight:500;display:inline-flex}.chip--soft[data-v-dc8622b2]{color:#475569;background:#0f172a0f}.status[data-v-dc8622b2]{border:1px solid #0000;border-radius:1rem;padding:1.25rem 1.35rem;animation:.52s cubic-bezier(.22,1,.36,1) 80ms both dash-in-dc8622b2}.status h2[data-v-dc8622b2]{margin:0 0 .4rem;font-size:1.1rem}.status p[data-v-dc8622b2]{color:#475569;margin:0;line-height:1.5}.status--guest[data-v-dc8622b2]{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.status--user[data-v-dc8622b2]{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-color:#c7d2fe}.status-links[data-v-dc8622b2]{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.85rem;display:flex}.status-link[data-v-dc8622b2]{color:#1d4ed8;font-weight:600;text-decoration:none;display:inline-block}.status-link[data-v-dc8622b2]:hover{text-decoration:underline}.metric-row[data-v-dc8622b2]{gap:.75rem;display:grid}.metric[data-v-dc8622b2]{max-width:22rem;color:#f8fafc;background:linear-gradient(145deg,#1d4ed81f,#0000 55%),#0f172a;border-radius:1.1rem;gap:.35rem;padding:1.25rem 1.35rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 18px 40px #0f172a2e}.metric[data-v-dc8622b2]:hover{transform:translateY(-3px);box-shadow:0 22px 48px #0f172a3d}.metric--loading[data-v-dc8622b2]{color:#64748b;box-shadow:none;background:#e2e8f0}.metric-label[data-v-dc8622b2]{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.8rem}.metric-value[data-v-dc8622b2]{letter-spacing:-.04em;font-size:2.4rem;font-weight:700;line-height:1}.metric-hint[data-v-dc8622b2]{color:#cbd5e1;font-size:.9rem}.actions h2[data-v-dc8622b2]{color:#334155;margin:0 0 .85rem;font-size:1rem;font-weight:600}.action-grid[data-v-dc8622b2]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.action[data-v-dc8622b2]{min-height:9.5rem;color:inherit;background:#ffffffe0;border:1px solid #0f172a14;border-radius:1rem;align-content:start;gap:.35rem;padding:1.15rem 1.2rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.56s cubic-bezier(.22,1,.36,1) both dash-in-dc8622b2;display:grid;box-shadow:0 10px 28px #0f172a0d}.action[data-v-dc8622b2]:nth-child(2){animation-delay:60ms}.action[data-v-dc8622b2]:nth-child(3){animation-delay:.12s}.action[data-v-dc8622b2]:nth-child(4){animation-delay:.18s}.action[data-v-dc8622b2]:hover{border-color:#1d4ed859;transform:translateY(-4px);box-shadow:0 16px 36px #1d4ed81f}.action--muted[data-v-dc8622b2]{background:#f8fafcf2}.action-kicker[data-v-dc8622b2]{letter-spacing:.07em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:600}.action strong[data-v-dc8622b2]{letter-spacing:-.02em;font-size:1.15rem}.action p[data-v-dc8622b2]{color:#64748b;margin:0;font-size:.95rem;line-height:1.45}.error[data-v-dc8622b2]{color:#b91c1c;margin:0}@media (width<=720px){.hero-meta[data-v-dc8622b2]{justify-content:flex-start}.metric[data-v-dc8622b2]{max-width:none}}.auth-card[data-v-f93c7b2f]{background:#ffffffe6;border:1px solid #0f172a14;border-radius:1rem;gap:1rem;max-width:420px;margin:2rem auto;padding:1.5rem;display:grid}form[data-v-f93c7b2f]{gap:.85rem;display:grid}label[data-v-f93c7b2f]{gap:.35rem;font-size:.95rem;display:grid}input[data-v-f93c7b2f]{border:1px solid #cbd5e1;border-radius:.5rem;padding:.65rem .75rem}button[data-v-f93c7b2f]{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:.5rem;padding:.7rem 1rem}.error[data-v-f93c7b2f]{color:#b91c1c;margin:0}.muted[data-v-f93c7b2f]{color:#64748b}.auth-card[data-v-f6b0ea22]{background:#ffffffe6;border:1px solid #0f172a14;border-radius:1rem;gap:1rem;max-width:420px;margin:2rem auto;padding:1.5rem;display:grid}form[data-v-f6b0ea22]{gap:.85rem;display:grid}label[data-v-f6b0ea22]{gap:.35rem;font-size:.95rem;display:grid}input[data-v-f6b0ea22]{border:1px solid #cbd5e1;border-radius:.5rem;padding:.65rem .75rem}button[data-v-f6b0ea22]{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:.5rem;padding:.7rem 1rem}.error[data-v-f6b0ea22]{color:#b91c1c;margin:0}.muted[data-v-f6b0ea22]{color:#64748b}.card[data-v-91213290]{background:#ffffffd9;border:1px solid #0f172a14;border-radius:1rem;padding:1.5rem}.muted[data-v-91213290]{color:#64748b}.modal-root[data-v-47eb95c0]{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-panel[data-v-47eb95c0]{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,560px);max-height:min(88vh,820px);font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;display:grid;overflow:hidden;box-shadow:0 28px 60px #0f172a47}.modal-panel--sm[data-v-47eb95c0]{width:min(100%,420px)}.modal-panel--md[data-v-47eb95c0]{width:min(100%,640px)}.modal-panel--lg[data-v-47eb95c0]{width:min(100%,860px)}.modal-head[data-v-47eb95c0]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .85rem;display:flex}.modal-title[data-v-47eb95c0]{letter-spacing:-.02em;margin:0;font-size:1.2rem}.modal-subtitle[data-v-47eb95c0]{color:#64748b;margin:.3rem 0 0;font-size:.95rem}.modal-close[data-v-47eb95c0]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.1rem .35rem;font-size:1.4rem;line-height:1}.modal-close[data-v-47eb95c0]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-47eb95c0]{padding:1.1rem 1.2rem;overflow:auto}.modal-body[data-v-47eb95c0] form,.modal-body[data-v-47eb95c0] .modal-form{gap:.85rem;display:grid}.modal-body[data-v-47eb95c0] label{color:#334155;gap:.35rem;font-size:.95rem;display:grid}.modal-body[data-v-47eb95c0] input:not([type=checkbox]):not([type=radio]),.modal-body[data-v-47eb95c0] textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem .7rem}.modal-body[data-v-47eb95c0] input:not([type=checkbox]):not([type=radio]):focus,.modal-body[data-v-47eb95c0] textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.modal-body[data-v-47eb95c0] .check{flex-direction:row;grid-template-columns:none;align-items:center;gap:.5rem;display:flex!important}.modal-body[data-v-47eb95c0] .muted{color:#64748b;margin:0;line-height:1.45}.modal-foot[data-v-47eb95c0]{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.85rem 1.2rem 1.1rem;display:flex}.modal-btn[data-v-47eb95c0],.modal-foot[data-v-47eb95c0] button{font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.5rem .9rem;font-weight:600}.modal-btn--ghost[data-v-47eb95c0],.modal-foot[data-v-47eb95c0] .ghost{color:#475569;background:#fff;border:1px solid #cbd5e1}.modal-btn--primary[data-v-47eb95c0],.modal-foot[data-v-47eb95c0] .primary,.modal-foot[data-v-47eb95c0] button:not(.ghost):not(.modal-btn--ghost){color:#fff;background:#1d4ed8}.modal-btn[data-v-47eb95c0]:disabled,.modal-foot[data-v-47eb95c0] button:disabled{opacity:.65;cursor:not-allowed}.modal-enter-active[data-v-47eb95c0],.modal-leave-active[data-v-47eb95c0]{transition:opacity .18s}.modal-enter-active .modal-panel[data-v-47eb95c0],.modal-leave-active .modal-panel[data-v-47eb95c0]{transition:transform .18s,opacity .18s}.modal-enter-from[data-v-47eb95c0],.modal-leave-to[data-v-47eb95c0]{opacity:0}.modal-enter-from .modal-panel[data-v-47eb95c0],.modal-leave-to .modal-panel[data-v-47eb95c0]{opacity:0;transform:translateY(10px)scale(.98)}body.modal-open{overflow:hidden}.app-select[data-v-e50033df]{width:100%;min-width:0}.app-select-trigger[data-v-e50033df]{color:#0f172a;width:100%;min-height:2.45rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .7rem;font-size:.95rem;line-height:1.3;transition:border-color .14s,box-shadow .14s;display:flex}.app-select.is-compact .app-select-trigger[data-v-e50033df]{min-height:2rem;padding:.25rem .5rem .25rem .6rem;font-size:.88rem}.app-select-trigger[data-v-e50033df]:hover:not(:disabled){border-color:#94a3b8}.app-select-trigger[data-v-e50033df]:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.app-select.is-open .app-select-trigger[data-v-e50033df]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.app-select-trigger[data-v-e50033df]:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.app-select-value[data-v-e50033df]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-value.is-placeholder[data-v-e50033df]{color:#64748b}.app-select-chevron[data-v-e50033df]{border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex-shrink:0;width:.45rem;height:.45rem;margin-top:-.15rem;transition:transform .14s;transform:rotate(45deg)}.app-select.is-open .app-select-chevron[data-v-e50033df]{margin-top:.15rem;transform:rotate(-135deg)}.app-select-menu{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;margin:0;padding:.35rem;list-style:none;overflow:auto;box-shadow:0 18px 42px #0f172a29}.app-select-option{color:#0f172a;cursor:pointer;border-radius:.45rem;padding:.5rem .7rem;font-size:.92rem;line-height:1.35}.app-select-option.is-active{background:#eff6ff}.app-select-option.is-selected{color:#1d4ed8;font-weight:600}.app-tabs[data-v-668bbdcc]{gap:1rem;display:grid}.app-tabs__list[data-v-668bbdcc]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.app-tabs__tab[data-v-668bbdcc]{appearance:none;color:#475569;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;transition:background .14s,border-color .14s,color .14s}.app-tabs__tab[data-v-668bbdcc]:hover{color:#1d4ed8;background:#eff6ff}.app-tabs__tab.is-active[data-v-668bbdcc]{color:#1e3a8a;background:#fff;border-color:#bfdbfe;box-shadow:0 1px 2px #0f172a0f}.app-tabs__panel[data-v-668bbdcc]{min-width:0}.icon-action[data-v-d39b7216]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid;position:relative}.icon-action[data-v-d39b7216]:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.icon-action--delete[data-v-d39b7216]:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.icon-action__glyph[data-v-d39b7216]{width:1.05rem;height:1.05rem;display:grid}.icon-action__glyph[data-v-d39b7216] svg{width:100%;height:100%}.icon-action__tip[data-v-d39b7216]{color:#f8fafc;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;background:#0f172a;border-radius:.35rem;padding:.28rem .45rem;font-size:.72rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)translateY(2px)}.icon-action:hover .icon-action__tip[data-v-d39b7216],.icon-action:focus-visible .icon-action__tip[data-v-d39b7216]{opacity:1;transform:translate(-50%)translateY(0)}.pager[data-v-5b154001]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .15rem;display:flex}.pager-info[data-v-5b154001]{color:#64748b;font-size:.9rem}.pager-controls[data-v-5b154001]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.pager-size[data-v-5b154001]{color:#64748b;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.pager-select[data-v-5b154001]{width:4.6rem}.pager-btn[data-v-5b154001]{color:#1e293b;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.35rem .65rem;font-size:.88rem}.pager-btn[data-v-5b154001]:disabled{opacity:.45;cursor:not-allowed}.pager-page[data-v-5b154001]{text-align:center;color:#334155;min-width:4.5rem;font-size:.9rem}.vdt[data-v-c2cf95b5]{gap:.75rem;display:grid}.vdt-toolbar[data-v-c2cf95b5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vdt-search[data-v-c2cf95b5]{max-width:28rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;flex:220px;padding:.6rem .75rem}.vdt-meta[data-v-c2cf95b5]{color:#64748b;font-size:.88rem}.vdt-scroll[data-v-c2cf95b5]{background:#fffffff2;border:1px solid #0f172a14;border-radius:.9rem;flex-direction:column;display:flex;overflow:auto}.vdt-header[data-v-c2cf95b5],.vdt-row[data-v-c2cf95b5]{align-items:center;column-gap:.75rem;padding:0 .9rem;display:grid}.vdt-header[data-v-c2cf95b5]{z-index:2;color:#e2e8f0;letter-spacing:.04em;text-transform:uppercase;background:#0f172a;min-height:2.75rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.vdt-th[data-v-c2cf95b5]{-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.vdt-th.is-sortable[data-v-c2cf95b5]{cursor:pointer}.vdt-sort[data-v-c2cf95b5]{opacity:.85}.vdt-body[data-v-c2cf95b5]{width:100%}.vdt-row[data-v-c2cf95b5]{background:#fff;border-bottom:1px solid #e2e8f0;width:100%;position:absolute;left:0;right:0}.vdt-row.is-clickable[data-v-c2cf95b5]{cursor:pointer}.vdt-row.is-clickable[data-v-c2cf95b5]:hover{background:#f8fafc}.vdt-row.is-selected[data-v-c2cf95b5]{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.vdt-td[data-v-c2cf95b5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.vdt-td[data-v-c2cf95b5] .vdt-action{color:#1e293b;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;align-items:center;padding:.28rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.vdt-td[data-v-c2cf95b5] .vdt-action:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.vdt-td[data-v-c2cf95b5] .vdt-row-actions{align-items:center;gap:.35rem;display:inline-flex}.vdt-empty[data-v-c2cf95b5]{color:#64748b;text-align:center;flex:1;justify-content:center;align-items:center;min-height:16rem;padding:2.25rem 1.5rem;font-size:.98rem;line-height:1.55;display:flex}.page[data-v-f53a85f9]{gap:1rem;display:grid}.page-head h1[data-v-f53a85f9]{letter-spacing:-.02em;margin:0;font-size:1.55rem}.muted[data-v-f53a85f9]{color:#64748b;margin:.35rem 0 0}.state[data-v-f53a85f9]{color:#64748b}.editor[data-v-f53a85f9]{gap:1.2rem;display:grid}.identity h3[data-v-f53a85f9],.block h3[data-v-f53a85f9]{margin:0 0 .45rem;font-size:.95rem}.identity-grid[data-v-f53a85f9]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.editor-grid[data-v-f53a85f9]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;display:grid}.checks[data-v-f53a85f9]{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.check[data-v-f53a85f9]{align-items:center;gap:.3rem;font-size:.9rem;display:flex}.page[data-v-9da6d158]{gap:1rem;display:grid}.page-head h1[data-v-9da6d158]{letter-spacing:-.02em;margin:0;font-size:1.55rem}.muted[data-v-9da6d158],.state[data-v-9da6d158]{color:#64748b}.badge[data-v-9da6d158]{color:#9a3412;vertical-align:middle;background:#ffedd5;border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.checks[data-v-9da6d158]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.5rem 1rem;display:grid}.check[data-v-9da6d158]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:.3rem;min-width:0;font-size:.9rem;display:flex}.page[data-v-5131b1f4]{gap:1rem;display:grid}.page-head h1[data-v-5131b1f4]{letter-spacing:-.02em;margin:0;font-size:1.55rem}.muted[data-v-5131b1f4]{color:#64748b;margin:.35rem 0 0}.state[data-v-5131b1f4]{color:#64748b}.page[data-v-0b2e8dcb]{gap:1.25rem;display:grid}.page-head h1[data-v-0b2e8dcb]{letter-spacing:-.02em;margin:0;font-size:1.55rem}.muted[data-v-0b2e8dcb]{color:#64748b;margin:.35rem 0 0}.profile-card[data-v-0b2e8dcb]{background:#fffffff2;border:1px solid #0f172a14;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;padding:1.35rem 1.4rem;display:grid;box-shadow:0 12px 30px #0f172a0d}.avatar[data-v-0b2e8dcb]{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#1d4ed8,#0f172a);border-radius:1rem;place-items:center;width:4rem;height:4rem;font-size:1.15rem;font-weight:700;display:grid}.profile-main[data-v-0b2e8dcb]{gap:.85rem;min-width:0;display:grid}.profile-main h2[data-v-0b2e8dcb]{letter-spacing:-.02em;margin:0;font-size:1.35rem}.email[data-v-0b2e8dcb]{color:#64748b;margin:0}.profile-form[data-v-0b2e8dcb]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem 1rem;display:grid}.profile-form label[data-v-0b2e8dcb]{color:#334155;gap:.35rem;font-size:.95rem;display:grid}.profile-form input[data-v-0b2e8dcb]{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem .7rem}.profile-form input[data-v-0b2e8dcb]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.actions[data-v-0b2e8dcb]{flex-wrap:wrap;grid-column:1/-1;gap:.55rem;display:flex}.facts[data-v-0b2e8dcb]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1rem;margin:0;display:grid}.facts .wide[data-v-0b2e8dcb]{grid-column:1/-1}.facts dt[data-v-0b2e8dcb]{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-size:.75rem;font-weight:600}.facts dd[data-v-0b2e8dcb]{color:#0f172a;word-break:break-word;margin:.2rem 0 0}@media (width<=640px){.profile-card[data-v-0b2e8dcb]{grid-template-columns:1fr}}.page-head[data-v-ce975ede]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.head-actions[data-v-ce975ede]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.link-btn[data-v-ce975ede]{align-items:center;text-decoration:none;display:inline-flex}.toolbar[data-v-ce975ede]{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:1rem 0 1.25rem;display:flex}.toolbar label[data-v-ce975ede]{color:#475569;gap:.35rem;font-size:.85rem;display:grid}.toolbar input[data-v-ce975ede]{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-width:8rem;padding:.45rem .6rem}.toolbar .app-select[data-v-ce975ede]{min-width:11rem}.status[data-v-ce975ede]{border-radius:999px;margin-left:auto;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.status--open[data-v-ce975ede]{color:#047857;background:#ecfdf5}.status--approved[data-v-ce975ede]{color:#1d4ed8;background:#eff6ff}.empty-panel[data-v-ce975ede]{background:#ffffffeb;border:1px solid #0f172a14;border-radius:1rem;justify-items:start;gap:.6rem;padding:1.5rem 1.6rem;display:grid;box-shadow:0 10px 28px #0f172a0d}.empty-panel h2[data-v-ce975ede]{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650}.empty-panel p[data-v-ce975ede]{color:#64748b;max-width:36rem;margin:0;line-height:1.55}.empty-panel .primary[data-v-ce975ede]{margin-top:.4rem}.empty-panel--error[data-v-ce975ede]{background:#fef2f2;border-color:#fecaca}.empty-panel--error h2[data-v-ce975ede],.empty-panel--error p[data-v-ce975ede]{color:#991b1b}.empty-panel--warn[data-v-ce975ede]{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.empty-panel--warn h2[data-v-ce975ede]{color:#9a3412;font-size:1.35rem}.empty-panel--warn p[data-v-ce975ede]{color:#9a3412}.grid-wrap[data-v-ce975ede]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;max-height:calc(100vh - 220px);overflow:auto}.schedule-grid[data-v-ce975ede]{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.8rem}.schedule-grid th[data-v-ce975ede],.schedule-grid td[data-v-ce975ede]{text-align:center;white-space:nowrap;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;min-width:2.4rem;padding:.35rem .3rem}.schedule-grid th[data-v-ce975ede]{z-index:2;background:#f8fafc;font-weight:600;position:sticky}.schedule-grid thead tr:first-child th[data-v-ce975ede]{top:0}.schedule-grid thead tr:first-child th.weekday[data-v-ce975ede]{height:1.45rem}.schedule-grid thead tr:nth-child(2) th[data-v-ce975ede]{top:1.45rem}.schedule-grid th.weekday[data-v-ce975ede]{color:#64748b;border-bottom:0;padding-top:.28rem;padding-bottom:.08rem;font-size:.68rem;font-weight:700}.schedule-grid th.daynum[data-v-ce975ede]{padding-top:.08rem}.sticky-col[data-v-ce975ede]{z-index:3;background:#fff;max-width:14rem;position:sticky;left:0;text-align:left!important;min-width:12rem!important;padding-left:.75rem!important}thead .sticky-col[data-v-ce975ede]{z-index:4;background:#f8fafc}.employee .name[data-v-ce975ede]{font-weight:600}.employee .meta[data-v-ce975ede]{color:#64748b;font-size:.72rem}.weekend[data-v-ce975ede]{background:#f8fafc}.holiday[data-v-ce975ede]{background:#fff7ed}.editable[data-v-ce975ede]{cursor:pointer}.editable[data-v-ce975ede]:hover{outline-offset:-2px;outline:2px solid #93c5fd}.cell[data-v-ce975ede]{flex-direction:column;align-items:center;gap:.1rem;display:flex}.hours[data-v-ce975ede]{font-variant-numeric:tabular-nums}.code[data-v-ce975ede]{color:#1d4ed8;font-size:.72rem;font-weight:700}.total[data-v-ce975ede]{background:#f8fafc;font-weight:700}.print-page[data-v-19d6930f]{color:#0f172a;padding:1rem;font-family:Times New Roman,Times,serif}.toolbar[data-v-19d6930f]{align-items:center;gap:1rem;margin-bottom:1rem;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;display:flex}.sheet-head[data-v-19d6930f]{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.org[data-v-19d6930f]{font-weight:700}.sheet-head h1[data-v-19d6930f]{margin:.25rem 0;font-size:1.25rem}.approve-box[data-v-19d6930f],.sheet-foot>div[data-v-19d6930f]:first-child{min-width:12rem;font-size:.9rem}.line[data-v-19d6930f]{margin-top:1.25rem}.print-grid[data-v-19d6930f]{border-collapse:collapse;width:100%;font-size:.65rem}.print-grid th[data-v-19d6930f],.print-grid td[data-v-19d6930f]{text-align:center;border:1px solid #334155;padding:.15rem .1rem}.print-grid .weekday[data-v-19d6930f]{font-size:.58rem}.print-grid .left[data-v-19d6930f]{text-align:left;padding-left:.25rem}.weekend[data-v-19d6930f]{background:#f1f5f9}.holiday[data-v-19d6930f]{background:#ffedd5}.code[data-v-19d6930f]{font-weight:700;display:block}.sheet-foot[data-v-19d6930f]{justify-content:space-between;gap:1.5rem;margin-top:1rem;display:flex}.legend[data-v-19d6930f]{flex-wrap:wrap;gap:.35rem .85rem;max-width:70%;font-size:.7rem;display:flex}.state[data-v-19d6930f]{padding:2rem}.state.error[data-v-19d6930f]{color:#b91c1c}@media print{.no-print[data-v-19d6930f]{display:none!important}.print-page[data-v-19d6930f]{padding:0}@page{size:A4 landscape;margin:8mm}}.page[data-v-89f014f6]{gap:1rem;display:grid}.page-head[data-v-89f014f6]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1[data-v-89f014f6]{letter-spacing:-.02em;margin:0;font-size:1.55rem}.head-actions[data-v-89f014f6]{flex-wrap:wrap;gap:.5rem;display:flex}.toolbar[data-v-89f014f6]{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.toolbar label[data-v-89f014f6]{color:#475569;gap:.25rem;font-size:.875rem;display:grid}.toolbar input[data-v-89f014f6]{min-width:6rem;font:inherit;border:1px solid #cbd5e1;border-radius:.45rem;padding:.4rem .55rem}.muted[data-v-89f014f6]{color:#64748b;margin:.35rem 0 0}.state[data-v-89f014f6]{color:#64748b}.page[data-v-d9bd89d1]{gap:1rem;display:grid}.page-head[data-v-d9bd89d1]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1[data-v-d9bd89d1]{letter-spacing:-.02em;margin:0;font-size:1.55rem}.muted[data-v-d9bd89d1]{color:#64748b;margin:.35rem 0 0}.state[data-v-d9bd89d1]{color:#64748b}.page-head[data-v-a3b165be]{margin-bottom:1rem}.card[data-v-a3b165be]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;max-width:36rem;padding:1.25rem}.form[data-v-a3b165be]{gap:.85rem;display:grid}.form label[data-v-a3b165be]{gap:.35rem;display:grid}.form input[data-v-a3b165be]{border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem .65rem}.actions[data-v-a3b165be]{justify-content:flex-end;display:flex}.state[data-v-a3b165be]{color:#64748b;padding:2rem}.page[data-v-f64eb03a]{gap:1rem;display:grid}.page-head[data-v-f64eb03a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1[data-v-f64eb03a]{letter-spacing:-.02em;margin:0;font-size:1.55rem}.muted[data-v-f64eb03a]{color:#64748b;margin:.35rem 0 0}.head-actions[data-v-f64eb03a]{flex-wrap:wrap;gap:.55rem;display:flex}.toolbar[data-v-f64eb03a]{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.toolbar label[data-v-f64eb03a]{color:#475569;gap:.35rem;font-size:.85rem;display:grid}.toolbar input[data-v-f64eb03a]{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-width:8rem;padding:.45rem .6rem}.empty-panel[data-v-f64eb03a]{background:#ffffffeb;border:1px solid #0f172a14;border-radius:1rem;justify-items:start;gap:.6rem;padding:1.5rem 1.6rem;display:grid;box-shadow:0 10px 28px #0f172a0d}.empty-panel h2[data-v-f64eb03a]{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650}.empty-panel p[data-v-f64eb03a]{color:#64748b;max-width:36rem;margin:0;line-height:1.55}.empty-panel .primary[data-v-f64eb03a]{margin-top:.4rem}.empty-panel--error[data-v-f64eb03a]{background:#fef2f2;border-color:#fecaca}.empty-panel--error h2[data-v-f64eb03a],.empty-panel--error p[data-v-f64eb03a]{color:#991b1b}.empty-panel--warn[data-v-f64eb03a]{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.empty-panel--warn h2[data-v-f64eb03a]{color:#9a3412;font-size:1.35rem}.empty-panel--warn p[data-v-f64eb03a]{color:#9a3412}.status[data-v-f64eb03a]{border-radius:999px;margin-left:auto;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.status--draft[data-v-f64eb03a]{color:#047857;background:#ecfdf5}.status--approved[data-v-f64eb03a]{color:#1d4ed8;background:#eff6ff}.plan-form[data-v-f64eb03a]{gap:.85rem;display:grid}.vacations[data-v-f64eb03a]{gap:.65rem;display:grid}.vacations h3[data-v-f64eb03a]{margin:0;font-size:.95rem}.vacation-row[data-v-f64eb03a]{grid-template-columns:1fr 1fr auto;align-items:end;gap:.55rem;display:grid}[data-v-f64eb03a] .row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}[data-v-f64eb03a] .link-print{min-height:2rem;padding:0 .55rem;font-size:.78rem;text-decoration:none}.print-page[data-v-ff8efd74]{color:#0f172a;padding:1rem;font-family:Times New Roman,Times,serif}.toolbar[data-v-ff8efd74]{align-items:center;gap:1rem;margin-bottom:1rem;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;display:flex}.sheet-head[data-v-ff8efd74]{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.org[data-v-ff8efd74]{font-weight:700}.sheet-head h1[data-v-ff8efd74]{margin:.25rem 0;font-size:1.25rem}.emp[data-v-ff8efd74]{margin:.2rem 0;font-weight:700}.muted[data-v-ff8efd74]{color:#475569;margin:.15rem 0}.approve-box[data-v-ff8efd74],.sheet-foot>div[data-v-ff8efd74]:first-child{min-width:12rem;font-size:.9rem}.line[data-v-ff8efd74]{margin-top:1.25rem}.month-block[data-v-ff8efd74]{break-inside:avoid;margin-bottom:.85rem}.month-block h2[data-v-ff8efd74]{margin:0 0 .35rem;font-size:.95rem}.print-grid[data-v-ff8efd74]{border-collapse:collapse;width:100%;font-size:.6rem}.print-grid th[data-v-ff8efd74],.print-grid td[data-v-ff8efd74]{text-align:center;border:1px solid #334155;padding:.12rem .08rem}.weekend[data-v-ff8efd74]{background:#f1f5f9}.holiday[data-v-ff8efd74]{background:#ffedd5}.code[data-v-ff8efd74]{font-weight:700;display:block}.sheet-foot[data-v-ff8efd74]{justify-content:space-between;gap:1.5rem;margin-top:1rem;display:flex}.legend[data-v-ff8efd74]{flex-wrap:wrap;gap:.35rem .85rem;max-width:70%;font-size:.7rem;display:flex}.state[data-v-ff8efd74]{padding:2rem}.state.error[data-v-ff8efd74]{color:#b91c1c}@media print{.no-print[data-v-ff8efd74]{display:none!important}.print-page[data-v-ff8efd74]{padding:0}@page{size:A4 landscape;margin:8mm}}.page[data-v-a62bacdf]{gap:1rem;display:grid}.page-head[data-v-a62bacdf]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.muted[data-v-a62bacdf]{color:#64748b;margin:.35rem 0 0}.state[data-v-a62bacdf]{color:#64748b}.filters[data-v-a62bacdf]{grid-template-columns:minmax(210px,1.35fr) minmax(140px,.65fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(140px,.65fr);align-items:end;gap:.75rem;display:grid}.filters label[data-v-a62bacdf]{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.search-field input[data-v-a62bacdf]{color:#0f172a;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .7rem;font-weight:400}.search-field input[data-v-a62bacdf]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.form-section[data-v-a62bacdf]{gap:.8rem;display:grid}.form-section+.form-section[data-v-a62bacdf]{border-top:1px solid #e2e8f0;padding-top:.35rem}.form-section h3[data-v-a62bacdf]{margin:0;font-size:.95rem}.form-grid[data-v-a62bacdf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-grid--three[data-v-a62bacdf]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid>label[data-v-a62bacdf]{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}@media (width<=980px){.filters[data-v-a62bacdf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.page-head[data-v-a62bacdf]{flex-direction:column}.filters[data-v-a62bacdf],.form-grid[data-v-a62bacdf],.form-grid--three[data-v-a62bacdf]{grid-template-columns:1fr}}.employee-card,.ec-stack,.ec-card,.ec-form-section,.ec-modal-form{gap:1rem;display:grid}.employee-card__head,.employee-card__actions,.ec-section-head,.ec-subsection-head,.ec-form-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.employee-card__actions{flex-wrap:wrap;justify-content:flex-end}.ec-row-actions{align-items:center;gap:.25rem;display:inline-flex}.ec-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.1rem 1.2rem;box-shadow:0 1px 2px #0f172a0a}.ec-form-section{gap:.8rem}.ec-form-section+.ec-form-section{border-top:1px solid #e2e8f0;padding-top:1rem}.ec-form-section h3,.ec-section-head h2,.ec-subsection-head h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:650}.ec-section-head h2{font-size:1.05rem}.ec-subsection-head{align-items:center;margin-top:.35rem}.ec-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ec-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-form-grid>label,.ec-form-section>label,.ec-block-label{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.ec-form-grid input:not([type=checkbox]):not([type=radio]),.ec-form-grid textarea,.ec-form-section input:not([type=checkbox]):not([type=radio]),.ec-form-section textarea,.ec-block-label input:not([type=checkbox]):not([type=radio]),.ec-block-label textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem .7rem;font-weight:400}.ec-form-grid textarea,.ec-form-section textarea,.ec-block-label textarea{resize:vertical;min-height:5rem}.ec-form-grid input:not([type=checkbox]):not([type=radio]):focus,.ec-form-grid textarea:focus,.ec-form-section input:not([type=checkbox]):not([type=radio]):focus,.ec-form-section textarea:focus,.ec-block-label input:not([type=checkbox]):not([type=radio]):focus,.ec-block-label textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.ec-form-grid input:disabled,.ec-form-section input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.ec-span-2{grid-column:span 2}.ec-check{color:#334155;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex!important}.ec-muted{color:#64748b;margin:.35rem 0 0;font-size:.9rem;font-weight:400;line-height:1.45}.ec-field-hint{color:#64748b;margin-top:.3rem;font-size:.8rem;font-weight:400;line-height:1.4;display:block}.ec-state{color:#64748b}.ec-notice{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:.6rem;margin:0;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.ec-notice--neutral{color:#475569;background:#f8fafc;border-color:#cbd5e1}.ec-form-actions{justify-content:flex-end;padding-top:.25rem}.ec-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.ec-snapshot div{gap:.25rem;display:grid}.ec-snapshot dt{color:#64748b;font-size:.8rem;font-weight:600}.ec-snapshot dd{margin:0}.ec-as-of{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.ec-as-of input{color:#0f172a;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .7rem;font-weight:400}@media (width<=1100px){.ec-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.employee-card__head,.employee-card__actions,.ec-section-head{flex-direction:column}.ec-form-grid,.ec-form-grid--three,.ec-snapshot{grid-template-columns:1fr}.ec-span-2{grid-column:auto}}.form-grid[data-v-0b0392ac]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-0b0392ac]{grid-column:span 2}@media (width<=600px){.form-grid[data-v-0b0392ac]{grid-template-columns:1fr}.span-2[data-v-0b0392ac]{grid-column:auto}}.notice[data-v-8817f89e]{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.6rem;margin:0 0 .8rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.notice--warn[data-v-8817f89e]{color:#92400e;background:#fffbeb;border-color:#fbbf24}.form-section[data-v-8817f89e]{gap:.7rem;display:grid}.form-section+.form-section[data-v-8817f89e]{border-top:1px solid #e2e8f0;padding-top:.2rem}.form-section h3[data-v-8817f89e]{margin:0;font-size:.95rem}.section-head[data-v-8817f89e]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.muted[data-v-8817f89e]{color:#64748b}.section-hint[data-v-8817f89e]{margin:.25rem 0 0;font-size:.85rem}.form-grid[data-v-8817f89e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-8817f89e]{grid-column:span 2}.okeds-title[data-v-8817f89e]{margin:0;font-size:.9rem;font-weight:600}.okeds-block[data-v-8817f89e]{gap:.55rem;display:grid}.okeds-empty[data-v-8817f89e]{font-size:.85rem}.oked-row[data-v-8817f89e]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}@media (width<=600px){.form-grid[data-v-8817f89e]{grid-template-columns:1fr}.span-2[data-v-8817f89e]{grid-column:auto}}.form-grid[data-v-d0654bfe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-d0654bfe]{grid-column:span 2}@media (width<=600px){.form-grid[data-v-d0654bfe]{grid-template-columns:1fr}.span-2[data-v-d0654bfe]{grid-column:auto}}.page[data-v-c22c7d5c]{gap:1rem;display:grid}.page-head[data-v-c22c7d5c]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.muted[data-v-c22c7d5c]{color:#64748b;margin:.35rem 0 0}.state[data-v-c22c7d5c]{color:#64748b}.filters[data-v-c22c7d5c]{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr));align-items:end;gap:.75rem;display:grid}.filters label[data-v-c22c7d5c]{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.search-field input[data-v-c22c7d5c]{color:#0f172a;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .7rem;font-weight:400}.search-field input[data-v-c22c7d5c]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}@media (width<=850px){.filters[data-v-c22c7d5c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.page-head[data-v-c22c7d5c]{flex-direction:column}.filters[data-v-c22c7d5c]{grid-template-columns:1fr}}.form-grid[data-v-bc03a394]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-bc03a394]{grid-column:span 2}@media (width<=600px){.form-grid[data-v-bc03a394]{grid-template-columns:1fr}.span-2[data-v-bc03a394]{grid-column:auto}}.page[data-v-6fcc258a]{gap:1rem;display:grid}.page-head[data-v-6fcc258a]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-actions[data-v-6fcc258a]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.form-section[data-v-6fcc258a]{border-top:1px solid #e2e8f0;gap:.7rem;margin-top:.85rem;padding-top:.85rem;display:grid}.form-section h3[data-v-6fcc258a]{margin:0;font-size:.95rem}.section-head[data-v-6fcc258a]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-hint[data-v-6fcc258a]{margin:.25rem 0 0;font-size:.85rem}.row-actions[data-v-6fcc258a]{gap:.25rem;display:inline-flex}.muted[data-v-6fcc258a]{color:#64748b;margin:.35rem 0 0}.state[data-v-6fcc258a]{color:#64748b}.notice[data-v-6fcc258a]{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.6rem;margin:0 0 .8rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.filters[data-v-6fcc258a]{grid-template-columns:minmax(210px,1.4fr) minmax(170px,1fr) repeat(3,minmax(140px,.7fr));align-items:end;gap:.75rem;display:grid}.filters label[data-v-6fcc258a]{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.search-field input[data-v-6fcc258a]{color:#0f172a;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .7rem;font-weight:400}.search-field input[data-v-6fcc258a]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.form-grid[data-v-6fcc258a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-6fcc258a]{grid-column:span 2}@media (width<=980px){.filters[data-v-6fcc258a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.page-head[data-v-6fcc258a]{flex-direction:column}.filters[data-v-6fcc258a],.form-grid[data-v-6fcc258a]{grid-template-columns:1fr}.span-2[data-v-6fcc258a]{grid-column:auto}}.page[data-v-62e40062]{gap:1rem;display:grid}.page-head[data-v-62e40062]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.muted[data-v-62e40062]{color:#64748b;margin:.35rem 0 0}.state[data-v-62e40062]{color:#64748b}.notice[data-v-62e40062]{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.6rem;margin:0 0 .8rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.filters[data-v-62e40062]{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(140px,.75fr));align-items:end;gap:.75rem;display:grid}.filters label[data-v-62e40062]{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.search-field input[data-v-62e40062]{color:#0f172a;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .7rem;font-weight:400}.search-field input[data-v-62e40062]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.form-grid[data-v-62e40062]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-62e40062]{grid-column:span 2}@media (width<=980px){.filters[data-v-62e40062]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.page-head[data-v-62e40062]{flex-direction:column}.filters[data-v-62e40062],.form-grid[data-v-62e40062]{grid-template-columns:1fr}.span-2[data-v-62e40062]{grid-column:auto}}.page[data-v-99840110]{gap:1rem;display:grid}.page-head[data-v-99840110]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.muted[data-v-99840110]{color:#64748b;margin:.35rem 0 0}.state[data-v-99840110]{color:#64748b}.notice[data-v-99840110]{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.6rem;margin:0 0 .8rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.filters[data-v-99840110]{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(140px,.75fr));align-items:end;gap:.75rem;display:grid}.filters label[data-v-99840110]{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.search-field input[data-v-99840110]{color:#0f172a;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .7rem;font-weight:400}.search-field input[data-v-99840110]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.form-grid[data-v-99840110]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-99840110]{grid-column:span 2}@media (width<=980px){.filters[data-v-99840110]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.page-head[data-v-99840110]{flex-direction:column}.filters[data-v-99840110],.form-grid[data-v-99840110]{grid-template-columns:1fr}.span-2[data-v-99840110]{grid-column:auto}}.page[data-v-f94e5b84]{gap:1rem;display:grid}.page-head[data-v-f94e5b84],.filters[data-v-f94e5b84]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.filters[data-v-f94e5b84]{flex-wrap:wrap}.filters label[data-v-f94e5b84]{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.muted[data-v-f94e5b84]{color:#64748b;margin:.35rem 0 0}.state[data-v-f94e5b84]{color:#64748b}.form-grid[data-v-f94e5b84]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-f94e5b84]{grid-column:span 2}@media (width<=850px){.page-head[data-v-f94e5b84],.filters[data-v-f94e5b84]{flex-direction:column}.form-grid[data-v-f94e5b84]{grid-template-columns:1fr}.span-2[data-v-f94e5b84]{grid-column:auto}}.form-grid[data-v-f2b71664]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-f2b71664]{grid-column:span 2}.check[data-v-f2b71664]{align-items:center;gap:.3rem;font-size:.9rem;display:flex}.field-hint[data-v-f2b71664]{color:#64748b;margin-top:.3rem;font-size:.8rem;font-weight:400;display:block}@media (width<=600px){.form-grid[data-v-f2b71664]{grid-template-columns:1fr}.span-2[data-v-f2b71664]{grid-column:auto}}.lines[data-v-0162d714]{gap:1rem;display:grid}.subsection-head[data-v-0162d714]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.subsection-head h3[data-v-0162d714]{margin:0;font-size:.95rem}.layout[data-v-7b728a56],.panel[data-v-7b728a56]{gap:1rem;display:grid}.panel[data-v-7b728a56]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.section-head[data-v-7b728a56]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-head h2[data-v-7b728a56]{margin:0;font-size:1.05rem}.muted[data-v-7b728a56]{color:#64748b;margin:.35rem 0 0}.meta[data-v-7b728a56]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.meta--totals[data-v-7b728a56]{grid-template-columns:repeat(7,minmax(0,1fr))}.meta div[data-v-7b728a56]{gap:.25rem;display:grid}.meta dt[data-v-7b728a56]{color:#64748b;font-size:.8rem;font-weight:600}.meta dd[data-v-7b728a56]{margin:0}.notice[data-v-7b728a56]{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:.6rem;margin:0;padding:.7rem .8rem;font-size:.9rem}.notice--neutral[data-v-7b728a56]{color:#475569;background:#f8fafc;border-color:#cbd5e1}@media (width<=900px){.meta[data-v-7b728a56],.meta--totals[data-v-7b728a56]{grid-template-columns:1fr}}.page[data-v-ad916644]{gap:1rem;display:grid}.page-head[data-v-ad916644],.page-actions[data-v-ad916644]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.page-actions[data-v-ad916644]{flex-wrap:wrap;justify-content:flex-end}.muted[data-v-ad916644]{color:#64748b;margin:.35rem 0 0}.state[data-v-ad916644]{color:#64748b}@media (width<=900px){.page-head[data-v-ad916644],.page-actions[data-v-ad916644]{flex-direction:column}}.page[data-v-50ca5799]{gap:1rem;display:grid}.page-head[data-v-50ca5799],.filters[data-v-50ca5799]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.filters[data-v-50ca5799]{flex-wrap:wrap}.filters label[data-v-50ca5799]{color:#475569;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.muted[data-v-50ca5799]{color:#64748b;margin:.35rem 0 0}.state[data-v-50ca5799]{color:#64748b}.form-grid[data-v-50ca5799]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.span-2[data-v-50ca5799]{grid-column:span 2}.field-hint[data-v-50ca5799]{color:#64748b;font-size:.8rem;font-weight:400}.notice[data-v-50ca5799]{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.6rem;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.notice--workflow[data-v-50ca5799]{background:#eff6ff;border-color:#93c5fd}.notice--fszn[data-v-50ca5799]{background:#f0fdf4;border-color:#86efac}.notice--fszn .notice-title[data-v-50ca5799]{color:#166534}.notice-title[data-v-50ca5799]{color:#1e3a8a;margin:0 0 .35rem;font-weight:700}.notice-text[data-v-50ca5799]{margin:0}.notice-actions[data-v-50ca5799]{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.mns-export-notice[data-v-50ca5799]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.6rem;gap:.5rem;padding:.75rem .85rem;font-size:.85rem;line-height:1.4;display:grid}.mns-export-notice p[data-v-50ca5799]{margin:0}.pz-adjustments[data-v-50ca5799]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;gap:.75rem;padding:.75rem .85rem;display:grid}.pz-adjustments-title[data-v-50ca5799]{color:#475569;margin:0;font-size:.85rem;font-weight:600}.pz-adjustment-row[data-v-50ca5799]{grid-template-columns:minmax(72px,.5fr) repeat(5,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.pz-adjustment-label[data-v-50ca5799]{color:#64748b;font-size:.8rem;font-weight:600}.pz-adjustment-row label[data-v-50ca5799]{color:#64748b;gap:.25rem;font-size:.75rem;font-weight:600;display:grid}@media (width<=850px){.page-head[data-v-50ca5799],.filters[data-v-50ca5799]{flex-direction:column}.form-grid[data-v-50ca5799]{grid-template-columns:1fr}.span-2[data-v-50ca5799]{grid-column:auto}}.meta[data-v-c10a21ab]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.meta--totals[data-v-c10a21ab]{grid-template-columns:repeat(7,minmax(0,1fr))}.meta--summary[data-v-c10a21ab]{grid-template-columns:repeat(3,minmax(0,1fr))}.meta--pu3-ytd[data-v-c10a21ab]{grid-template-columns:repeat(6,minmax(0,1fr))}.meta div[data-v-c10a21ab]{gap:.25rem;display:grid}.meta dt[data-v-c10a21ab]{color:#64748b;font-size:.8rem;font-weight:600}.meta dd[data-v-c10a21ab]{margin:0}.notice[data-v-c10a21ab]{color:#92400e;background:#fef3c7;border-radius:.65rem;margin:0;padding:.75rem 1rem}.notice--neutral[data-v-c10a21ab]{color:#1e3a8a;background:#eff6ff}@media (width<=1100px){.meta[data-v-c10a21ab],.meta--totals[data-v-c10a21ab],.meta--summary[data-v-c10a21ab],.meta--pu3-ytd[data-v-c10a21ab]{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel[data-v-7eab8bf8]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.section-head[data-v-7eab8bf8],[data-v-7eab8bf8] .section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-head h2[data-v-7eab8bf8],[data-v-7eab8bf8] .section-head h2{margin:0;font-size:1.05rem}.muted[data-v-7eab8bf8],[data-v-7eab8bf8] .muted{color:#64748b;margin:.35rem 0 0}.roster-filter[data-v-7eab8bf8]{color:#475569;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.page[data-v-0292ccd8],.layout[data-v-0292ccd8]{gap:1rem;display:grid}.page-head[data-v-0292ccd8]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.muted[data-v-0292ccd8]{color:#64748b;margin:.35rem 0 0}.state[data-v-0292ccd8]{color:#64748b}@media (width<=1100px){.page-head[data-v-0292ccd8]{flex-direction:column}}
