.app-navigation-menu[data-v-8839c5e4]{background:0 0;border:0}[data-v-8839c5e4] .p-menubar-item-link,[data-v-8839c5e4] .p-menubar-item-content,[data-v-8839c5e4] .p-menubar-item-content:hover,[data-v-8839c5e4] .p-menubar-item-content:focus-within,[data-v-8839c5e4] .p-menubar-item.p-focus>.p-menubar-item-content,[data-v-8839c5e4] .p-menubar-item.p-menubar-item-active>.p-menubar-item-content{background:0 0!important}.app-navigation-menu__link[data-v-8839c5e4]{min-height:34px;color:var(--text);border-radius:var(--radius-md);align-items:center;padding:0 12px;font-size:.86rem;font-weight:760;line-height:1.1;text-decoration:none;transition:background .14s,color .14s;display:inline-flex;position:relative}.app-navigation-menu__link[data-v-8839c5e4]:hover{background:var(--bg-subtle);color:var(--text-strong)}.app-navigation-menu__link[data-v-8839c5e4]:after{content:"";border-radius:var(--radius-sm);background:0 0;height:2px;transition:background .15s;position:absolute;bottom:1px;left:12px;right:12px}.app-navigation-menu__link[data-v-8839c5e4]:hover:after{background:var(--danger-border)}.app-navigation-menu__link--active[data-v-8839c5e4]{color:var(--text-strong);background:#fff5f5}.app-navigation-menu__link--active[data-v-8839c5e4]:after{background:var(--brand-red)}.app-navigation-menu--footer[data-v-8839c5e4]{width:100%}.app-navigation-menu__link--footer[data-v-8839c5e4]{color:#cbd5e1}.app-navigation-menu__link--footer[data-v-8839c5e4]:hover,.app-navigation-menu__link--footer.app-navigation-menu__link--active[data-v-8839c5e4]{color:#fff}.app-header[data-v-ba09506c]{border-bottom:1px solid var(--border);background:#fffffff5;box-shadow:0 1px #0f172a05}.app-header__inner[data-v-ba09506c]{justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:64px;padding:0 28px;display:flex}.app-menubar[data-v-ba09506c]{background:0 0;border:0;flex:1}[data-v-ba09506c] .app-menubar.p-menubar{gap:24px;padding:0}[data-v-ba09506c] .app-menubar .p-menubar-start{margin-right:20px}[data-v-ba09506c] .app-menubar .p-menubar-root-list{gap:4px}[data-v-ba09506c] .app-menubar .p-menubar-end{margin-left:auto}[data-v-ba09506c] .app-menubar .p-menubar-item-link,[data-v-ba09506c] .app-menubar .p-menubar-item-content,[data-v-ba09506c] .app-menubar .p-menubar-item-content:hover,[data-v-ba09506c] .app-menubar .p-menubar-item-content:focus-within,[data-v-ba09506c] .app-menubar .p-menubar-item.p-focus>.p-menubar-item-content,[data-v-ba09506c] .app-menubar .p-menubar-item.p-menubar-item-active>.p-menubar-item-content{background:0 0!important}.app-header__brand[data-v-ba09506c]{align-items:center;text-decoration:none;display:flex}.app-header__logo[data-v-ba09506c]{transform-origin:0;will-change:transform, filter;height:27px;animation:4.8s ease-in-out infinite app-logo-float-ba09506c;display:block}@keyframes app-logo-float-ba09506c{0%,to{filter:drop-shadow(0 0 #ea110000);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 3px 10px #ea110024);transform:translateY(-1px)scale(1.012)}}@media (prefers-reduced-motion:reduce){.app-header__logo[data-v-ba09506c]{animation:none}}.app-header__actions[data-v-ba09506c]{align-items:center;gap:12px;display:inline-flex}.online-presence[data-v-ba09506c]{border-radius:var(--radius-md);background:0 0;align-items:center;gap:6px;height:28px;padding:0 2px;display:inline-flex}.online-presence__signal[data-v-ba09506c]{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e24}.online-presence__label[data-v-ba09506c]{color:var(--text-soft);white-space:nowrap;font-size:.72rem;font-weight:850;line-height:1}.online-presence__avatars[data-v-ba09506c]{align-items:center;padding-left:2px;display:inline-flex}.online-presence__avatar[data-v-ba09506c],.online-presence__more[data-v-ba09506c]{border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px 4px #0f172a1a}.online-presence__avatar[data-v-ba09506c]:first-child{margin-left:0}.online-presence__more[data-v-ba09506c]{color:#475569;background:#f1f5f9}.account-menu[data-v-ba09506c]{position:relative}.account-trigger[data-v-ba09506c]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;min-width:0;height:42px;box-shadow:var(--shadow-sm);align-items:center;gap:9px;padding:0 10px 0 8px;transition:border-color .14s,background .14s;display:flex}.account-trigger[data-v-ba09506c]:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.account-trigger__avatar[data-v-ba09506c]{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.account-trigger__meta[data-v-ba09506c]{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.account-trigger__meta strong[data-v-ba09506c]{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--text-strong);font-size:.8rem;line-height:1.1;overflow:hidden}.account-trigger__meta small[data-v-ba09506c]{color:var(--text-soft);font-size:.68rem;font-weight:700;line-height:1.05}.account-trigger>.pi[data-v-ba09506c]{color:var(--text-muted);font-size:.8rem}.account-popover[data-v-ba09506c]{width:240px;padding:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);z-index:40;position:absolute;top:calc(100% + 8px);right:0}.account-popover__head[data-v-ba09506c]{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:8px 8px 10px;display:flex}.account-popover__head strong[data-v-ba09506c]{color:var(--text-strong);font-size:var(--font-sm)}.account-popover__head span[data-v-ba09506c]{color:var(--text-soft);font-size:.76rem;font-weight:600}.account-popover__item[data-v-ba09506c]{align-items:center;gap:var(--gap-sm);border-radius:var(--radius-md);width:100%;color:var(--text);font-size:var(--font-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 8px;font-weight:700;display:flex}.account-popover__item[data-v-ba09506c]:hover{background:var(--bg-subtle)}.app-footer[data-v-4edc2919]{color:#cbd5e1;background:#020617;border-top:1px solid #111827;margin-top:28px}.app-footer__inner[data-v-4edc2919]{width:min(100%, var(--content-width));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:270px;margin:0 auto;padding:42px 16px 38px;display:flex}.app-footer__accent[data-v-4edc2919]{background:#ef4444;border-radius:999px;width:72px;height:3px;box-shadow:0 0 18px #ef444447}.app-footer__brand[data-v-4edc2919]{justify-content:center;align-items:center;padding:4px 0;text-decoration:none;display:inline-flex}.app-footer__logo[data-v-4edc2919]{filter:brightness(0)invert();height:26px;display:block}.app-footer__nav[data-v-4edc2919]{flex-flow:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.app-footer__link[data-v-4edc2919]{border-radius:var(--radius-md);color:#cbd5e1;min-width:0;font-size:var(--font-md);padding:9px 18px;font-weight:850;line-height:1.15;text-decoration:none;transition:color .15s,background .15s,transform .15s}.app-footer__link[data-v-4edc2919]:hover,.app-footer__link--active[data-v-4edc2919]{color:#fff;background:#94a3b81a;transform:translateY(-1px)}.app-footer__bottom[data-v-4edc2919]{color:#94a3b8;border-top:1px solid #94a3b829;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(540px,100%);padding-top:20px;font-size:.8rem;font-weight:600;display:flex}.app-footer__meta[data-v-4edc2919]{border-radius:var(--radius-md);white-space:nowrap;background:#0f172ac2;border:1px solid #94a3b829;align-items:center;gap:6px;min-height:28px;padding:0 10px;display:inline-flex}.app-footer__deploy .pi[data-v-4edc2919]{color:#94a3b8;font-size:.74rem}@media (width<=960px){.app-footer__inner[data-v-4edc2919]{gap:18px;min-height:300px;padding:36px 12px 32px}.app-footer__link[data-v-4edc2919]{padding-inline:14px}}.deployment-notice[data-v-73365b33]{color:#7c2d12;text-align:center;background:#fff7ed;border-top:1px solid #fed7aa;border-bottom:1px solid #fdba74;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:10px 16px;font-size:.84rem;font-weight:800;line-height:1.35;display:flex}.deployment-notice__spinner[data-v-73365b33]{border:2px solid #fdba74;border-top-color:#ea580c;border-radius:999px;flex:none;width:16px;height:16px;animation:.85s linear infinite deployment-spin-73365b33}.deployment-notice__copy[data-v-73365b33]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;min-width:0;display:inline-flex}.deployment-notice__copy strong[data-v-73365b33]{color:#9a3412;font-size:.88rem;font-weight:950}.deployment-notice__copy span[data-v-73365b33]{min-width:0}@keyframes deployment-spin-73365b33{to{transform:rotate(360deg)}}[data-v-73365b33] .app-confirm-dialog{border:1px solid #cbd5e1;width:min(430px,100vw - 28px);box-shadow:0 24px 70px #0f172a47;border-radius:14px!important;overflow:hidden!important}[data-v-73365b33] .app-confirm-dialog .p-dialog-content{border-radius:14px!important;padding:0!important;overflow:hidden!important}.app-confirm-card[data-v-73365b33]{background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.app-confirm-card--cash[data-v-73365b33]{background:radial-gradient(circle at 0 0,#ffedd5f2,#0000 155px),#fff;padding-top:22px}.app-confirm-card--cash[data-v-73365b33]:before{content:"";background:linear-gradient(90deg,#fb923c,#ea580c);border-radius:999px;height:4px;position:absolute;top:10px;left:16px;right:16px}.app-confirm-title[data-v-73365b33]{color:#0f172a;align-items:center;gap:10px;font-size:1rem;font-weight:950;line-height:1.2;display:flex}.app-confirm-title__icon[data-v-73365b33]{color:#dc2626;background:#fef2f2;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.98rem;display:inline-flex}.app-confirm-card--cash .app-confirm-title__icon[data-v-73365b33]{color:#ea580c;background:#fff7ed}.app-confirm-close[data-v-73365b33]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;padding:0;display:inline-flex}.app-confirm-close[data-v-73365b33]:hover{color:#475569;background:#f1f5f9}.app-confirm-close .pi[data-v-73365b33]{font-size:.76rem}.app-confirm-message__text[data-v-73365b33]{color:#475569;flex-direction:column;gap:8px;min-width:0;font-size:.88rem;font-weight:700;line-height:1.34;display:flex}.app-confirm-message__line[data-v-73365b33]{display:block}.app-confirm-message__line--summary[data-v-73365b33]{color:#7c2d12;background:#fff7eddb;border:1px solid #fed7aa;border-radius:10px;padding:10px 11px;font-size:.82rem;font-weight:800}.app-confirm-message__line--metric[data-v-73365b33]{background:#f8fafceb;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:36px;padding:8px 10px;display:flex}.app-confirm-message__line--emphasized[data-v-73365b33]{border-width:2px}.app-confirm-metric__label[data-v-73365b33]{color:#64748b;min-width:0;font-size:.76rem;font-weight:900;line-height:1.15}.app-confirm-metric__value[data-v-73365b33]{color:#0f172a;white-space:nowrap;flex:none;font-size:.96rem;font-weight:950;line-height:1}.app-confirm-message__line--green[data-v-73365b33]{background:#f0fdf4;border-color:#bbf7d0}.app-confirm-message__line--green .app-confirm-metric__value[data-v-73365b33]{color:#166534}.app-confirm-message__line--orange[data-v-73365b33]{background:#fff7ed;border-color:#fed7aa}.app-confirm-message__line--orange .app-confirm-metric__value[data-v-73365b33]{color:#c2410c}.app-confirm-message__line strong[data-v-73365b33]{color:#0f172a;font-weight:900}.app-confirm-actions[data-v-73365b33]{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.app-confirm-button[data-v-73365b33]{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:34px;padding:7px 14px;font-size:.8rem;font-weight:900;line-height:1.2}.app-confirm-button--cancel[data-v-73365b33]{color:#475569;background:#fff;border-color:#cbd5e1}.app-confirm-button--cancel[data-v-73365b33]:hover{background:#f8fafc;border-color:#94a3b8}.app-confirm-button--danger[data-v-73365b33]{color:#fff;background:#dc2626;border-color:#dc2626}.app-confirm-button--danger[data-v-73365b33]:hover{background:#b91c1c;border-color:#b91c1c}.app-confirm-button--cash[data-v-73365b33]{color:#fff;background:#ea580c;border-color:#ea580c}.app-confirm-button--cash[data-v-73365b33]:hover{background:#c2410c;border-color:#c2410c}.auth-page[data-v-4eee686a]{justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex}.auth-card[data-v-4eee686a]{width:100%;max-width:28rem}.auth-card__title[data-v-4eee686a]{text-align:center;font-size:2rem;font-weight:700}.auth-form[data-v-4eee686a]{flex-direction:column;gap:1rem;display:flex}.auth-form__field[data-v-4eee686a]{flex-direction:column;gap:.5rem;display:flex}.auth-form__label[data-v-4eee686a]{color:#374151;font-size:.95rem;font-weight:600}.auth-form__actions[data-v-4eee686a]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}@media (width<=640px){.auth-page[data-v-4eee686a]{padding:2rem .75rem}.auth-form__actions[data-v-4eee686a]{flex-direction:column;align-items:stretch}}.auth-card__header[data-v-4eee686a]{flex-direction:column;align-items:center;gap:.75rem;display:flex}.auth-logo[data-v-4eee686a]{object-fit:contain;height:30px}.main-page-layout[data-v-6915b0b1]{width:100%}.main-page-layout__inner[data-v-6915b0b1]{width:min(100%, var(--content-width));margin:0 auto;padding:18px 16px 24px}.main-page-layout__inner--full[data-v-6915b0b1]{width:100%;max-width:none;padding-left:14px;padding-right:14px}@media (width<=960px){.main-page-layout__inner[data-v-6915b0b1]{padding:14px 12px 20px}}.home-hero[data-v-0bed1b90]{isolation:isolate;background:radial-gradient(circle at 8% 10%,#ef444433,#0000 32%),radial-gradient(circle at 88% 20%,#2563eb2e,#0000 30%),linear-gradient(135deg,#fff7ed 0%,#fff 46%,#eff6ff 100%);border:1px solid #0f172a14;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;min-height:360px;padding:clamp(24px,5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #0f172a1a}.home-hero[data-v-0bed1b90]:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffffbd;border-radius:22px;position:absolute;inset:18px}.home-hero__glow[data-v-0bed1b90]{filter:blur(18px);opacity:.35;pointer-events:none;border-radius:999px;width:220px;height:220px;animation:8s ease-in-out infinite home-float-0bed1b90;position:absolute}.home-hero__glow--red[data-v-0bed1b90]{background:#ef4444;bottom:-120px;right:24%}.home-hero__glow--blue[data-v-0bed1b90]{background:#2563eb;animation-delay:-3s;top:-120px;right:-70px}.home-hero__content[data-v-0bed1b90]{z-index:2;align-self:center;position:relative}.home-kicker[data-v-0bed1b90]{color:#475569;background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 8px 24px #0f172a0f}.home-kicker__dot[data-v-0bed1b90]{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #22c55e24}.home-kicker__divider[data-v-0bed1b90]{background:#cbd5e1;width:1px;height:14px}.home-hero h1[data-v-0bed1b90]{color:#0f172a;letter-spacing:-.08em;max-width:760px;margin-top:24px;font-size:clamp(2.5rem,7vw,6.2rem);font-weight:1000;line-height:.9}.home-hero__actions[data-v-0bed1b90]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.home-button[data-v-0bed1b90]{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:.92rem;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.home-button[data-v-0bed1b90]:hover{transform:translateY(-2px)}.home-button--primary[data-v-0bed1b90]{color:#fff;background:#0f172a;box-shadow:0 16px 34px #0f172a38}.home-button--primary[data-v-0bed1b90]:hover{background:#1e293b}.home-button--ghost[data-v-0bed1b90]{color:#0f172a;background:#ffffffbd;border:1px solid #0f172a1f}.home-hero__panel[data-v-0bed1b90]{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero__art[data-v-0bed1b90]{object-fit:cover;object-position:center right;filter:saturate(1.04)contrast(1.03);width:min(72%,1080px);height:100%;position:absolute;bottom:0;right:0}.home-hero__panel[data-v-0bed1b90]:before{content:"";z-index:1;background:linear-gradient(90deg,#fffffff7 0%,#fff 34%,#ffffff38 58%,#0f172a1a 100%),linear-gradient(#fff7ed57 0%,#eff6ff1a 100%);position:absolute;inset:0}.home-section__eyebrow[data-v-0bed1b90]{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:inline-flex}.home-section[data-v-0bed1b90]{margin-top:28px}.home-section__head[data-v-0bed1b90]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.home-section__head h2[data-v-0bed1b90]{color:#0f172a;letter-spacing:-.05em;margin-top:6px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:1000}.home-section__head p[data-v-0bed1b90]{color:#64748b;text-align:right;max-width:360px;font-size:.9rem;font-weight:700}.home-card-grid[data-v-0bed1b90]{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.home-work-card[data-v-0bed1b90]{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:210px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f172a0f}.home-work-card[data-v-0bed1b90]:after{content:"";background:var(--card-glow,#e2e8f0);opacity:.55;border-radius:999px;width:130px;height:130px;transition:transform .18s,opacity .18s;position:absolute;bottom:-56px;right:-42px}.home-work-card[data-v-0bed1b90]:hover{border-color:var(--card-border,#cbd5e1);transform:translateY(-4px);box-shadow:0 22px 50px #0f172a1f}.home-work-card[data-v-0bed1b90]:hover:after{opacity:.86;transform:scale(1.25)}.home-work-card--red[data-v-0bed1b90]{--card-glow:#fecaca;--card-border:#f87171}.home-work-card--blue[data-v-0bed1b90]{--card-glow:#bfdbfe;--card-border:#60a5fa}.home-work-card--green[data-v-0bed1b90]{--card-glow:#bbf7d0;--card-border:#4ade80}.home-work-card--amber[data-v-0bed1b90]{--card-glow:#fde68a;--card-border:#f59e0b}.home-work-card--slate[data-v-0bed1b90]{--card-glow:#cbd5e1;--card-border:#94a3b8}.home-work-card__icon[data-v-0bed1b90]{color:#fff;background:#0f172a;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 12px 24px #0f172a29}.home-work-card__eyebrow[data-v-0bed1b90]{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:.7rem;font-weight:950}.home-work-card strong[data-v-0bed1b90]{color:#0f172a;letter-spacing:-.04em;margin-top:7px;font-size:1.25rem;font-weight:1000}.home-work-card__cta[data-v-0bed1b90]{z-index:1;color:#0f172a;align-items:center;gap:8px;margin-top:auto;font-size:.82rem;font-weight:950;display:inline-flex;position:relative}@keyframes home-float-0bed1b90{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(10px,-12px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.home-hero__glow[data-v-0bed1b90]{animation:none}.home-button[data-v-0bed1b90],.home-work-card[data-v-0bed1b90],.home-work-card[data-v-0bed1b90]:after{transition:none}}@media (width<=1180px){.home-card-grid[data-v-0bed1b90]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.home-hero[data-v-0bed1b90]{grid-template-columns:1fr}.home-hero__art[data-v-0bed1b90]{opacity:.72;width:100%}.home-hero__panel[data-v-0bed1b90]:before{background:linear-gradient(#fffffff5 0%,#ffffffc7 58%,#ffffff47 100%),linear-gradient(90deg,#fff7ed66,#eff6ff57)}.home-section__head[data-v-0bed1b90]{flex-direction:column;align-items:flex-start}.home-section__head p[data-v-0bed1b90]{text-align:left}}@media (width<=720px){.home-hero[data-v-0bed1b90]{border-radius:20px;padding:24px}.home-hero[data-v-0bed1b90]:before{border-radius:16px;inset:10px}.home-kicker[data-v-0bed1b90]{border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;height:auto;padding:10px 12px}.home-kicker__divider[data-v-0bed1b90]{display:none}.home-hero__actions[data-v-0bed1b90],.home-button[data-v-0bed1b90]{width:100%}.home-card-grid[data-v-0bed1b90]{grid-template-columns:1fr}.home-work-card[data-v-0bed1b90]{min-height:220px}}.auth-page[data-v-0d3e26d9]{justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex}.auth-card[data-v-0d3e26d9]{width:100%;max-width:28rem}.auth-card__title[data-v-0d3e26d9]{text-align:center;font-size:2rem;font-weight:700}.auth-form[data-v-0d3e26d9]{flex-direction:column;gap:1rem;display:flex}.auth-form__field[data-v-0d3e26d9]{flex-direction:column;gap:.5rem;display:flex}.auth-form__label[data-v-0d3e26d9]{color:#374151;font-size:.95rem;font-weight:600}@media (width<=640px){.auth-page[data-v-0d3e26d9]{padding:2rem .75rem}}.page-section-header-wrapper[data-v-daca854e]{margin-bottom:var(--gap-lg)}.page-section-header__back-row[data-v-daca854e]{margin-bottom:var(--gap-sm)}.page-section-header__back-button[data-v-daca854e]{align-items:center;gap:var(--gap-sm);height:var(--button-height);min-height:var(--button-height);padding:0 var(--button-padding-x);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-soft);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;display:inline-flex}.page-section-header__back-button[data-v-daca854e]:hover{border-color:var(--border-strong);color:var(--text-strong)}.page-section-header[data-v-daca854e]{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);padding:2px 0;display:flex}.page-section-header__title[data-v-daca854e]{font-size:var(--font-xl);color:var(--text-strong);text-align:left;margin:0;font-weight:800;line-height:1.05}.page-section-header__title-row[data-v-daca854e]{align-items:center;gap:var(--gap-sm);display:flex}.page-section-header__subtitle[data-v-daca854e]{max-width:820px;color:var(--text-soft);font-size:var(--font-md);text-align:left;margin:6px 0 0;font-weight:600;line-height:1.55}.page-section-header__actions[data-v-daca854e]{align-items:flex-start;gap:var(--gap-md);display:flex}@media (width<=860px){.page-section-header[data-v-daca854e]{flex-direction:column;align-items:stretch}.page-section-header__title[data-v-daca854e]{font-size:1.45rem}}.app-loading-inline[data-v-a66d5f0a]{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:.86rem;font-weight:800;line-height:1.2;display:inline-flex}.app-loading-inline--compact[data-v-a66d5f0a]{font-size:inherit;gap:8px}.app-loading-inline__text[data-v-a66d5f0a]{white-space:nowrap}.app-loading-inline__track[data-v-a66d5f0a]{background:#bae6fdb3;border-radius:999px;flex:none;width:118px;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0ea5e929}.app-loading-inline--compact .app-loading-inline__track[data-v-a66d5f0a]{width:76px;height:4px}.app-loading-inline__bar[data-v-a66d5f0a]{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#0ea5e9,#0369a1);width:42%;animation:1.05s ease-in-out infinite app-loading-scan-a66d5f0a;position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #0ea5e94d}@keyframes app-loading-scan-a66d5f0a{0%{transform:translate(-105%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.app-loading-inline__bar[data-v-a66d5f0a]{animation:none;transform:translate(0)}}.lo-wrap[data-v-8dbcb292]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lo-full[data-v-8dbcb292]{position:fixed}.lo-block[data-v-8dbcb292]:before{content:"";-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;background:#0f172a14;position:absolute;inset:0}.lo-inner[data-v-8dbcb292]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#ffffffeb;border:1px solid #e2e8f0eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:min(320px,100% - 32px);padding:14px 16px;display:flex;position:relative;box-shadow:0 18px 44px #0f172a24}.lo-fade-enter-active[data-v-8dbcb292],.lo-fade-leave-active[data-v-8dbcb292]{transition:opacity .18s}.lo-fade-enter-from[data-v-8dbcb292],.lo-fade-leave-to[data-v-8dbcb292]{opacity:0}html.lo-scroll-lock,body.lo-scroll-lock{overflow:hidden!important}.statistics-loading[data-v-025f5ed4]{justify-content:center;padding:20px 0;display:flex}.company-grid[data-v-025f5ed4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-item[data-v-025f5ed4]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.company-item--full[data-v-025f5ed4]{grid-column:1/-1}.company-label[data-v-025f5ed4]{color:#6b7280;font-size:12px}.company-value[data-v-025f5ed4]{color:#111827;word-break:break-word;font-size:14px;font-weight:600}.staff-toolbar[data-v-025f5ed4]{justify-content:flex-end}.staff-filter__label[data-v-025f5ed4]{font-size:inherit;color:inherit;white-space:inherit}[data-v-025f5ed4] .staff-table{font-size:14px}[data-v-025f5ed4] .staff-table .p-tag{min-width:56px}@media (width<=768px){.company-grid[data-v-025f5ed4]{grid-template-columns:1fr}.staff-toolbar[data-v-025f5ed4]{justify-content:flex-start}}.salary-section-layout[data-v-9a1fad97]{grid-template-columns:var(--salary-sidebar-width,220px) minmax(0, 1fr);gap:var(--gap-lg);align-items:start;display:grid}.salary-section-layout--with-right[data-v-9a1fad97]{grid-template-columns:var(--salary-sidebar-width,220px) minmax(0, 1fr) var(--salary-right-sidebar-width,320px)}.salary-section-sidebar[data-v-9a1fad97]{gap:var(--gap-xs);padding:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:sticky;top:88px}.salary-section-sidebar__link[data-v-9a1fad97]{align-items:center;gap:0 var(--gap-sm);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text);font-size:var(--font-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);padding:9px 11px;font-weight:750;line-height:1.2;transition:background .14s,border-color .14s,color .14s;display:grid}.salary-section-sidebar__link[data-v-9a1fad97]:hover{background:var(--bg-subtle);border-color:var(--border)}.salary-section-sidebar__link--active[data-v-9a1fad97]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.salary-section-sidebar__link .pi[data-v-9a1fad97]{font-size:.95rem}.salary-section-sidebar__text[data-v-9a1fad97]{flex-direction:column;gap:1px;min-width:0;line-height:1.12;display:flex}.salary-section-sidebar__title[data-v-9a1fad97]{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.salary-section-sidebar__caption[data-v-9a1fad97]{color:var(--text-faint);font-size:.69rem;font-weight:700;line-height:1.05}.salary-section-sidebar__link>.salary-section-sidebar__caption[data-v-9a1fad97]{grid-area:2/2;align-self:start;margin-top:0}.salary-section-sidebar__link>span[data-v-9a1fad97]:not(.salary-section-sidebar__text){grid-area:1/2;align-self:end;line-height:1.15}.salary-section-sidebar__link--muted[data-v-9a1fad97]{opacity:.52;cursor:default;min-height:0;padding-block:7px}.salary-section-sidebar__link--muted .pi[data-v-9a1fad97]{grid-row:1/span 2;align-self:center}.salary-section-sidebar__link--muted[data-v-9a1fad97]:hover{background:0 0;border-color:#0000}.salary-section-sidebar__after[data-v-9a1fad97]{gap:var(--gap-sm);margin-top:var(--gap-sm);padding-top:var(--gap-sm);border-top:1px solid var(--border);flex-direction:column;display:flex}.salary-section-content[data-v-9a1fad97]{min-width:0}.salary-section-right-sidebar[data-v-9a1fad97]{min-width:0;position:sticky;top:88px}.salary-section-sidebar--bare[data-v-9a1fad97]{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:14px;padding:0;display:flex}@media (width<=860px){.salary-section-layout[data-v-9a1fad97],.salary-section-layout--with-right[data-v-9a1fad97]{grid-template-columns:1fr}.salary-section-sidebar[data-v-9a1fad97]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.salary-section-sidebar--bare[data-v-9a1fad97]{flex-direction:column;grid-template-columns:none;align-items:stretch;display:flex}.salary-section-right-sidebar[data-v-9a1fad97]{position:static}}.app-search-input[data-v-14737969]{border-radius:var(--radius-sm);color:#64748b;background:#f8fafc;border:1px solid #dbe3ee;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.app-search-input[data-v-14737969]:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.app-search-input .pi[data-v-14737969]{color:#94a3b8;flex:none;font-size:12px}.app-search-input__field[data-v-14737969]{color:#334155;flex:auto;min-width:0;height:24px;font-size:12px;font-weight:600;line-height:24px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-search-input__field[data-v-14737969]:focus{outline:none}.app-search-input__field[data-v-14737969]::placeholder{color:#94a3b8;font-weight:600}.app-search-input__clear[data-v-14737969]{border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s,color .15s;display:inline-flex}.app-search-input__clear[data-v-14737969]:hover{color:#475569;background:#e2e8f0}.app-search-input__clear .pi[data-v-14737969]{color:inherit;font-size:9px}.app-search-input--compact[data-v-14737969]{gap:6px;min-height:28px;padding:0 8px}.app-search-input--compact .pi[data-v-14737969]{font-size:11px}.app-search-input--compact .app-search-input__field[data-v-14737969]{height:22px;font-size:11px;line-height:22px}.app-search-input--compact .app-search-input__clear[data-v-14737969]{width:16px;height:16px}.app-search-input--compact .app-search-input__clear .pi[data-v-14737969]{font-size:8px}.salary-list-loading[data-v-76fc0d84]{justify-content:center;padding:28px 0;display:flex}.employee-cell[data-v-76fc0d84]{flex-direction:column;gap:1px;line-height:1.25;display:flex}.employee-cell__name[data-v-76fc0d84]{color:#111827;font-size:.95rem;font-weight:600}.employee-cell__sub[data-v-76fc0d84]{color:#6b7280;font-size:.76rem}.app-list-toolbar[data-v-76fc0d84]{align-items:center}.payroll-toolbar-actions[data-v-76fc0d84]{align-items:center;min-height:38px;margin-left:auto;display:inline-flex}.payroll-toolbar-actions .app-inline-toggle[data-v-76fc0d84]{align-items:center;line-height:1}.payroll-include-cell[data-v-76fc0d84]{color:#475569;align-items:center;gap:10px;min-width:150px;font-size:.82rem;font-weight:750;display:flex}.payroll-type-select[data-v-76fc0d84]{width:160px}.payroll-hourly-input[data-v-76fc0d84]{width:150px}.payroll-fixed-salary-cell[data-v-76fc0d84]{min-width:130px}.payroll-action-cell[data-v-76fc0d84]{justify-content:flex-end;min-width:94px;display:flex}.payroll-muted[data-v-76fc0d84]{color:#94a3b8;font-weight:750}.salary-empty-state[data-v-76fc0d84]{text-align:center;color:#6b7280;padding:18px 0}[data-v-76fc0d84] .salary-employee-table .p-datatable-thead>tr>th{white-space:nowrap}[data-v-76fc0d84] .salary-employee-table .p-datatable-tbody>tr>td:last-child{padding-right:.85rem}.row-open-hint[data-v-b7197241]{white-space:nowrap;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:6px;font-size:.8rem;font-weight:700;transition:opacity .12s,transform .12s;display:inline-flex;transform:translate(-4px)}.row-open-hint--neutral[data-v-b7197241]{color:#64748b}.row-open-hint--success[data-v-b7197241]{color:#15803d}.row-open-hint .pi[data-v-b7197241]{font-size:.78rem}.settings-card[data-v-900a255c]{min-width:0}.settings-card--muted[data-v-900a255c]{opacity:.72}.users-page-head[data-v-900a255c]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.users-page-head h2[data-v-900a255c],.settings-placeholder h2[data-v-900a255c]{color:#111827;margin:0;font-size:.98rem}.users-page-head p[data-v-900a255c],.settings-placeholder p[data-v-900a255c]{color:#6b7280;margin:4px 0 0;font-size:.82rem}.users-page-head--roles[data-v-900a255c]{margin-bottom:16px}.users-page-actions[data-v-900a255c]{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.users-page-action-btn[data-v-900a255c]{min-width:104px;height:38px}.users-page-action-btn--primary[data-v-900a255c]{font-weight:800}.users-page-stats[data-v-900a255c]{align-items:stretch;gap:6px;display:flex}.users-page-toolbar[data-v-900a255c]{justify-content:flex-end;margin-bottom:14px;display:flex}.users-page-stat[data-v-900a255c]{border-radius:var(--radius-md);text-align:center;background:#f8fafc;border:1px solid #e5e7eb;flex-direction:column;justify-content:center;min-width:64px;height:38px;padding:6px 10px;display:flex}.users-page-stat strong[data-v-900a255c]{color:#0f172a;font-size:.95rem;line-height:1.1;display:block}.users-page-stat span[data-v-900a255c]{color:#64748b;font-size:.68rem;font-weight:600}.users-page-action-btn[data-v-900a255c] .p-button{height:38px;padding-inline:.9rem}.settings-state[data-v-900a255c]{border-radius:var(--radius-md);color:#64748b;background:#f8fafc;border:1px dashed #dbe3ee;justify-content:center;align-items:center;min-height:140px;font-size:.86rem;font-weight:600;display:flex}.settings-state--error[data-v-900a255c]{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.user-cell[data-v-900a255c]{align-items:center;gap:9px;display:flex}.user-avatar[data-v-900a255c]{border-radius:var(--radius-sm);color:#4338ca;background:#eef2ff;justify-content:center;align-items:center;width:34px;height:34px;font-size:.84rem;font-weight:800;display:inline-flex}.user-meta[data-v-900a255c]{flex-direction:column;gap:1px;line-height:1.25;display:flex}.user-meta strong[data-v-900a255c]{color:#0f172a;font-size:.95rem;font-weight:700}.user-meta span[data-v-900a255c]{color:#94a3b8;font-size:.76rem;font-weight:600}.role-pill[data-v-900a255c],.status-pill[data-v-900a255c]{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.role-pill[data-v-900a255c]{color:#374151;background:#f3f4f6}.status-pill--active[data-v-900a255c]{color:#15803d;background:#ecfdf5}.status-pill--suspended[data-v-900a255c]{color:#be123c;background:#fff1f2}.status-pill--idle[data-v-900a255c]{color:#64748b;background:#f8fafc}[data-v-900a255c] .settings-users-table .p-datatable-thead>tr>th{white-space:nowrap}[data-v-900a255c] .settings-users-table .p-datatable-tbody>tr:hover td{background:#f0fdf4}[data-v-900a255c] .settings-users-table .p-datatable-tbody>tr:hover .row-open-hint{opacity:1;transform:translate(0)}.settings-placeholder[data-v-900a255c]{align-items:center;gap:14px;min-height:120px;display:flex}.settings-placeholder__icon[data-v-900a255c]{border-radius:var(--radius-md);color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.settings-placeholder__badge[data-v-900a255c]{border-radius:var(--radius-sm);color:#6b7280;text-transform:uppercase;background:#f3f4f6;align-items:center;min-height:22px;margin-bottom:10px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.create-user-form[data-v-900a255c]{flex-direction:column;gap:14px;display:flex}.user-detail-form[data-v-900a255c]{border-radius:var(--radius-lg);padding:4px}.field[data-v-900a255c]{flex-direction:column;gap:6px;display:flex}.field label[data-v-900a255c]{color:#374151;font-size:.84rem;font-weight:700}.user-detail-form .field[data-v-900a255c]{border-radius:var(--radius-md);background:#fafcff;border:1px solid #edf2f7;padding:10px 12px}.field--status[data-v-900a255c]{gap:8px}.status-control[data-v-900a255c]{flex-direction:column;align-items:stretch;gap:12px;padding:4px 2px 0;display:flex}.status-control__top[data-v-900a255c]{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-control__hint[data-v-900a255c]{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.35}.status-control__button[data-v-900a255c]{flex:none;min-width:108px;min-height:32px}.status-control[data-v-900a255c] .status-pill{min-height:32px;padding:0 12px}.field-hint[data-v-900a255c]{color:#6b7280;font-size:.74rem}.field-hint-block[data-v-900a255c]{border-radius:var(--radius-md);color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;padding:10px 12px;font-size:.78rem;font-weight:600}.assigned-users-list[data-v-900a255c]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.assigned-user-item[data-v-900a255c]{align-items:center;gap:10px;min-width:0;display:flex}.assigned-user-item__meta[data-v-900a255c]{flex-direction:column;gap:1px;min-width:0;display:flex}.assigned-user-item__meta strong[data-v-900a255c]{color:#111827;font-size:.84rem;font-weight:700}.assigned-user-item__meta span[data-v-900a255c]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.role-create-row[data-v-900a255c]{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.role-create-row[data-v-900a255c] .p-inputtext{height:38px;min-height:38px;padding-top:0;padding-bottom:0}.role-create-row[data-v-900a255c] .p-button{height:38px}.roles-toolbar[data-v-900a255c]{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e5e7eb;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.roles-toolbar__intro[data-v-900a255c]{min-width:0}.roles-toolbar__label[data-v-900a255c]{color:#111827;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.roles-toolbar__hint[data-v-900a255c]{color:#64748b;margin-top:4px;font-size:.8rem;line-height:1.4}.role-row__badge[data-v-900a255c]{border-radius:var(--radius-sm);color:#6b7280;text-transform:uppercase;background:#f3f4f6;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:800;display:inline-flex}.role-cell[data-v-900a255c]{align-items:center;gap:8px;display:flex}.role-cell strong[data-v-900a255c]{color:#111827;font-size:.94rem;font-weight:800}.role-table-stat[data-v-900a255c]{color:#111827;font-size:.84rem;font-weight:700}.role-access-list[data-v-900a255c]{flex-wrap:wrap;gap:8px;display:flex}.role-access-pill[data-v-900a255c]{border-radius:var(--radius-sm);color:#374151;background:#f8fafc;border:1px solid #e5e7eb;align-items:center;min-height:24px;padding:0 9px;font-size:.74rem;font-weight:700;display:inline-flex}.role-permissions-grid[data-v-900a255c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-permission-checkbox[data-v-900a255c]{border-radius:var(--radius-md);color:#374151;background:#fafcff;border:1px solid #edf2f7;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:.8rem;font-weight:700;display:flex}[data-v-900a255c] .settings-roles-table .p-datatable-thead>tr>th{white-space:nowrap}[data-v-900a255c] .settings-roles-table .p-datatable-tbody>tr:hover td{background:#f0fdf4}[data-v-900a255c] .settings-roles-table .p-datatable-tbody>tr:hover .row-open-hint{opacity:1;transform:translate(0)}.dialog-actions[data-v-900a255c]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dialog-actions--split[data-v-900a255c]{justify-content:space-between;align-items:center;gap:12px}.dialog-actions__right[data-v-900a255c]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-detail-head[data-v-900a255c]{align-items:center;gap:12px;margin-bottom:4px;display:flex}.user-detail-head__meta[data-v-900a255c]{flex-direction:column;gap:2px;display:flex}.user-detail-head__meta strong[data-v-900a255c]{color:#111827;font-size:.92rem}.user-detail-head__meta span[data-v-900a255c]{color:#6b7280;font-size:.78rem}.user-avatar--large[data-v-900a255c]{width:38px;height:38px;font-size:.84rem}@media (width<=720px){.users-page-head[data-v-900a255c]{flex-direction:column}.roles-toolbar[data-v-900a255c]{flex-direction:column;align-items:stretch}.role-permissions-grid[data-v-900a255c]{grid-template-columns:repeat(2,minmax(0,1fr))}.users-page-actions[data-v-900a255c]{justify-content:flex-start;width:100%}.users-page-stats[data-v-900a255c]{flex:100%}.dialog-actions--split[data-v-900a255c]{flex-direction:column;align-items:stretch}.dialog-actions__right[data-v-900a255c]{justify-content:stretch}.status-control__top[data-v-900a255c]{flex-direction:column;align-items:stretch}.status-control__button[data-v-900a255c]{width:100%}}.current-day-dot[data-v-4dd6fddc]{background:#4f46e5;border-radius:999px;width:4px;height:4px;position:absolute;top:4px;right:-12px;box-shadow:0 0 0 1.5px #e0e7ff}.cell-history-header[data-v-333a0a12]{flex-direction:column;gap:2px;display:flex}.cell-history-title[data-v-333a0a12]{color:#0f172a;font-size:14px;font-weight:800}.cell-history-meta[data-v-333a0a12]{color:#64748b;font-size:11px;font-weight:700}.cell-history-state[data-v-333a0a12]{border-radius:var(--radius-lg);color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #d7deea;justify-content:center;align-items:center;min-height:120px;padding:16px;font-size:12px;font-weight:600;display:flex}.cell-history-state--error[data-v-333a0a12]{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.cell-history-list[data-v-333a0a12]{flex-direction:column;gap:6px;display:flex}.cell-history-row[data-v-333a0a12]{border-radius:var(--radius-md);background:#fff;border:1px solid #dbe3ee;padding:8px 10px}.cell-history-row--current[data-v-333a0a12]{border-color:#f59e0b73;box-shadow:0 0 0 1px #f59e0b2e}.cell-history-row-top strong[data-v-333a0a12]{color:#334155;font-size:10px;font-weight:800}.cell-history-row-top[data-v-333a0a12]{justify-content:space-between;align-items:center;gap:10px;display:flex}.cell-history-row-top span[data-v-333a0a12]{color:#64748b;text-align:right;font-size:10px;font-weight:600}.cell-history-values[data-v-333a0a12]{color:#64748b;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.cell-history-values strong[data-v-333a0a12]{color:#0f172a;font-size:12px;font-weight:900}.cell-history-empty[data-v-333a0a12]{font-style:italic;color:#94a3b8!important;font-weight:600!important}.cell-history-values .pi[data-v-333a0a12]{color:#94a3b8;font-size:10px}.dialog-tool-btn[data-v-015b46ab]{height:var(--button-height,32px);min-height:var(--button-height,32px);color:#64748b;font:inherit;font-size:var(--button-font-size,12px);font-weight:var(--button-font-weight,800);cursor:pointer;padding:0 var(--button-padding-x,10px);background:#fff;border:1px solid #d7deea;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.dialog-tool-btn[data-v-015b46ab]:hover{color:#111827;border-color:#b7c3d6}.dialog-tool-btn--primary[data-v-015b46ab]{color:#fff;background:#2563eb;border-color:#2563eb}.dialog-tool-btn--primary[data-v-015b46ab]:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.dialog-tool-btn--compact[data-v-015b46ab]{height:26px;min-height:26px;padding:0 8px;font-size:11px}.salary-note-panel[data-v-89853898]{border-radius:var(--radius-lg,8px);background:var(--bg-subtle,#f8fafc);border:1px solid #dbe3ee;margin-bottom:10px;padding:8px 9px}.salary-note-panel__header[data-v-89853898]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.salary-note-panel__header span[data-v-89853898]{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.salary-note-panel__header small[data-v-89853898]{color:#94a3b8;font-size:10px;font-weight:700}.salary-note-panel__input[data-v-89853898]{width:100%}[data-v-89853898] .salary-note-panel__input.p-textarea,[data-v-89853898] .salary-note-panel__input .p-textarea{resize:vertical;border-radius:var(--radius-md,6px);background:var(--bg-surface,#fff);width:100%;min-height:96px;box-shadow:none;color:#0f172a;border:1px solid #d7deea;padding:8px 10px;font-size:12px;line-height:1.4}[data-v-89853898] .salary-note-panel__input.p-textarea:focus,[data-v-89853898] .salary-note-panel__input .p-textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.salary-note-panel__status[data-v-89853898]{color:#64748b;min-height:17px;margin-top:6px;font-size:11px;font-weight:700}.salary-note-panel__error[data-v-89853898]{color:#b91c1c}.salary-note-panel__actions[data-v-89853898]{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.salary-note-panel__action[data-v-89853898]{min-width:72px}.job-dialog-header[data-v-99719001]{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding-right:16px;display:flex}[data-v-99719001] .job-info-dialog .p-dialog-header,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-header{padding-bottom:10px}[data-v-99719001] .job-info-dialog.p-dialog{max-height:92vh}[data-v-99719001] .job-info-dialog .p-dialog-content{max-height:calc(92vh - 70px);padding-bottom:16px;overflow-y:auto}.job-photo-viewer-dialog .p-dialog-header{justify-content:flex-end}[data-v-99719001] .job-info-dialog .p-dialog-header-actions,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-header-actions{gap:6px}.job-photo-viewer-dialog .p-dialog-header-actions{margin-left:auto}[data-v-99719001] .job-info-dialog .p-dialog-close-button,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-close-button,[data-v-99719001] .job-info-dialog .p-dialog-header-close-button,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-header-close-button{aspect-ratio:1;color:#64748b!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7deea!important;border-radius:8px!important;outline:none!important;flex:0 0 32px!important;padding:0!important}[data-v-99719001] .job-info-dialog .p-dialog-close-button:hover,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-close-button:hover,[data-v-99719001] .job-info-dialog .p-dialog-close-button:focus,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-close-button:focus,[data-v-99719001] .job-info-dialog .p-dialog-close-button:focus-visible,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-close-button:focus-visible,[data-v-99719001] .job-info-dialog .p-dialog-header-close-button:hover,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-header-close-button:hover,[data-v-99719001] .job-info-dialog .p-dialog-header-close-button:focus,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-header-close-button:focus,[data-v-99719001] .job-info-dialog .p-dialog-header-close-button:focus-visible,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-header-close-button:focus-visible{color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#b7c3d6!important;outline:none!important}[data-v-99719001] .job-info-dialog .p-dialog-close-button .p-icon,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-close-button .p-icon,[data-v-99719001] .job-info-dialog .p-dialog-header-close-button .p-icon,[data-v-99719001] .job-photo-viewer-dialog .p-dialog-header-close-button .p-icon{width:12px;height:12px}.job-dialog-title[data-v-99719001]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;font-size:15px;font-weight:800;display:flex;overflow:hidden}.job-dialog-title small[data-v-99719001]{color:#64748b;font-size:13px;font-weight:700}.job-dialog-duplicate-badge[data-v-99719001]{color:#ea580c;justify-content:flex-start;align-self:flex-start;align-items:flex-start;margin-top:0;margin-right:4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.job-off-badge[data-v-99719001]{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);min-height:16px;color:var(--danger-strong);letter-spacing:.04em;vertical-align:middle;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.job-dialog-nav[data-v-99719001]{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.job-dialog-nav-btn[data-v-99719001]{height:var(--button-height);min-height:var(--button-height);padding:0 var(--button-padding-x);color:#334155;font:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:6px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.job-dialog-nav-btn[data-v-99719001]:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.job-dialog-nav-btn[data-v-99719001]:disabled{opacity:.42;cursor:not-allowed}.job-dialog-nav-btn .pi[data-v-99719001]{font-size:9px}.job-dialog-nav-count[data-v-99719001]{color:#64748b;text-align:center;white-space:nowrap;min-width:42px;font-size:11px;font-weight:700}.dialog-tool-btn[data-v-99719001]{height:var(--button-height);min-height:var(--button-height);color:#64748b;font:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;padding:0 var(--button-padding-x);background:#fff;border:1px solid #d7deea;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.dialog-tool-btn[data-v-99719001]:hover{color:#111827;border-color:#b7c3d6}.dialog-tool-btn--primary[data-v-99719001]{color:#fff;background:#2563eb;border-color:#2563eb}.dialog-tool-btn--primary[data-v-99719001]:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.job-dialog-layout[data-v-99719001]{grid-template-columns:minmax(0,1fr) 322px;gap:12px;min-height:0;display:grid}.job-main-feed[data-v-99719001]{min-width:0;overflow:visible}.job-feed-block[data-v-99719001],.job-details-panel[data-v-99719001]{min-width:0}.job-feed-block+.job-feed-block[data-v-99719001]{margin-top:14px}.job-feed-title[data-v-99719001]{color:#64748b;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.job-feed-title strong[data-v-99719001]{border-radius:var(--radius-sm);color:#334155;letter-spacing:0;background:#e8eefc;justify-content:center;align-items:center;min-width:24px;height:20px;font-size:10px;font-weight:800;display:inline-flex}.job-dialog-note[data-v-99719001]{margin-bottom:6px;padding:5px 7px}.job-dialog-note[data-v-99719001] .salary-note-panel__header{margin-bottom:4px}.job-dialog-note[data-v-99719001] .salary-note-panel__input.p-textarea,.job-dialog-note[data-v-99719001] .salary-note-panel__input .p-textarea{min-height:36px;padding-top:6px;padding-bottom:6px}.job-dialog-note[data-v-99719001] .salary-note-panel__actions{margin-top:5px}.job-load-photos-btn[data-v-99719001]{border-radius:var(--radius-sm);color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.job-load-photos-btn[data-v-99719001]:hover{background:#dbeafe;border-color:#93c5fd}.job-load-photos-btn--large[data-v-99719001]{height:34px;padding:0 14px}.job-photos-state[data-v-99719001]{border-radius:var(--radius-lg);color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #d7deea;justify-content:center;align-items:center;min-height:120px;padding:12px;font-size:11px;font-weight:600;display:flex}.job-photos-state--idle[data-v-99719001]{min-height:72px}.job-photos-state--error[data-v-99719001]{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.job-photos-state--checking[data-v-99719001]{border-style:solid;gap:6px;min-height:72px}.job-photos-state--checking .pi[data-v-99719001]{font-size:12px}.job-photo-grid[data-v-99719001]{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;display:grid}.job-photo-card[data-v-99719001]{border-radius:var(--radius-lg);cursor:pointer;background:#fff;border:1px solid #d7deea;padding:0;transition:box-shadow .15s,transform .15s,border-color .15s;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.job-photo-card[data-v-99719001]:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a1a}.job-photo-thumb[data-v-99719001]{background:#f3f4f6;height:220px;position:relative;overflow:hidden}.job-photo-thumb img[data-v-99719001],.job-photo-viewer-media img[data-v-99719001]{width:100%;height:100%;display:block}.job-photo-ext[data-v-99719001]{z-index:2;color:#ffffffe6;text-transform:uppercase;background:#1118274d;border-radius:3px;padding:3px 5px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:7px;right:7px}.job-photo-overlay[data-v-99719001]{z-index:2;color:#fff;text-align:left;background:linear-gradient(#0000,#000000b3);padding:36px 10px 9px;position:absolute;bottom:0;left:0;right:0}.job-photo-date[data-v-99719001]{color:#ffffffc7;margin-top:2px;font-size:11px}.job-details-title[data-v-99719001]{color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:11px;font-weight:800}.job-duplicate-panel[data-v-99719001]{border-radius:var(--radius-lg);color:#9a3412;background:#fff9f1;border:1px solid #fed7aa;border-left:4px solid #f97316;margin-bottom:6px;padding:6px 7px}.job-duplicate-panel-header[data-v-99719001]{color:#c2410c;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.job-duplicate-panel-header strong[data-v-99719001]{border-radius:var(--radius-sm);color:#9a3412;letter-spacing:0;background:#ffedd5;justify-content:center;align-items:center;min-width:22px;height:17px;font-size:10px;display:inline-flex}.job-duplicate-list[data-v-99719001]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.job-duplicate-chip[data-v-99719001]{border-radius:var(--radius-sm);color:#9a3412;background:#fff;border:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:25px;padding:3px 5px;display:flex}.job-payroll-repeat-panel[data-v-99719001]{border-radius:var(--radius-lg);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;margin-bottom:6px;padding:6px 7px}.job-payroll-repeat-panel-header[data-v-99719001]{color:#b91c1c;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.job-payroll-repeat-panel-header strong[data-v-99719001]{border-radius:var(--radius-sm);color:#991b1b;letter-spacing:0;background:#fee2e2;justify-content:center;align-items:center;min-width:22px;height:17px;font-size:10px;display:inline-flex}.job-payroll-repeat-list[data-v-99719001]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.job-payroll-repeat-chip[data-v-99719001]{border-radius:var(--radius-sm);color:#991b1b;background:#fff;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:25px;padding:3px 5px;display:flex}.job-repeat-date[data-v-99719001]{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.job-repeat-date strong[data-v-99719001]{color:inherit;letter-spacing:0;white-space:nowrap;font-size:10px;font-weight:900}.job-repeat-date small[data-v-99719001]{color:currentColor;opacity:.72;white-space:nowrap;font-size:8px;font-weight:800}.job-repeat-tag[data-v-99719001]{border-radius:var(--radius-sm);min-width:28px;color:inherit;text-align:center;background:#ffedd5e0;flex:none;padding:3px 4px;font-size:9px;font-weight:900;line-height:1}.job-payroll-repeat-chip .job-repeat-tag[data-v-99719001]{background:#fee2e2e6}.job-details-list[data-v-99719001]{flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.job-detail-row[data-v-99719001]{border-radius:var(--radius-md);background:#fff;border:1px solid #dbe3ee;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:5px 7px;display:grid}.job-detail-row--block[data-v-99719001]{border-radius:var(--radius-sm);background:var(--bg-subtle);border-color:#dbe3ee;flex-direction:column;align-items:stretch;gap:2px;min-height:0;padding:5px 7px;display:flex}.job-detail-row dt[data-v-99719001]{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.job-detail-row dd[data-v-99719001]{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.job-number-detail[data-v-99719001]{align-items:center;gap:5px;display:inline-flex}.job-detail-description[data-v-99719001]{white-space:pre-wrap;color:var(--text);font-size:11px;font-weight:500;line-height:1.35}.job-detail-pill[data-v-99719001]{border-radius:var(--radius-sm);color:#334155;background:#f8fafc;border:1px solid #dbe3ee;align-items:center;min-height:20px;padding:0 8px;font-weight:800;display:inline-flex}.job-forms-state[data-v-99719001]{border-radius:var(--radius-lg);color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #d7deea;justify-content:center;align-items:center;min-height:72px;padding:12px;font-size:11px;font-weight:600;display:flex}.job-forms-state--error[data-v-99719001]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.job-form-table-stack[data-v-99719001]{flex-direction:column;gap:12px;display:flex}.job-expense-table-card[data-v-99719001]{border-radius:var(--radius-md);background:#fff;border:1px solid #dbe3ee;overflow:hidden}.job-summary-grid[data-v-99719001]{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:10px;display:grid}.job-combined-pill-list[data-v-99719001]{flex-wrap:wrap;gap:5px;padding:8px;display:flex}.job-combined-pill[data-v-99719001]{border-radius:var(--radius-sm);color:#0f172a;background:#fff;border:1px solid #dbe3ee;align-items:center;gap:5px;min-height:28px;padding:4px 7px;display:inline-flex}.job-combined-pill__label[data-v-99719001]{font-size:10px;font-weight:850}.job-combined-pill__count[data-v-99719001]{border-radius:var(--radius-sm);color:#475569;background:#e8eefc;padding:4px 5px;font-size:10px;font-weight:900;line-height:1}.job-combined-pill strong[data-v-99719001]{white-space:nowrap;font-size:10px;font-weight:950}.job-combined-pill--total[data-v-99719001]{background:#f0fdf4;border-color:#bbf7d0}.job-combined-pill--payment[data-v-99719001]{background:#f0fdf4;border-color:#bbf7d0;flex:100%;justify-content:space-between}.job-expense-table-header[data-v-99719001]{background:#f8fafc;border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 9px;display:flex}.job-expense-table-title[data-v-99719001]{color:#0f172a;font-size:12px;font-weight:800;line-height:1.1}.job-expense-table-meta[data-v-99719001]{color:#64748b;margin-top:1px;font-size:9px;font-weight:700;line-height:1.1}.dialog-tool-btn--compact[data-v-99719001]{height:26px;padding:0 8px;font-size:11px}.job-expense-table-scroll[data-v-99719001]{overflow-x:auto}.job-expense-table[data-v-99719001]{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.job-expense-table th[data-v-99719001],.job-expense-table td[data-v-99719001]{color:#0f172a;vertical-align:middle;overflow-wrap:break-word;border:1px solid #e2e8f0;padding:7px 8px;font-size:11px;line-height:1.15}.job-expense-table th[data-v-99719001]{color:#64748b;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f5f7fb;font-size:9px;font-weight:800}.job-expense-table .num[data-v-99719001]{text-align:right;white-space:nowrap}.job-expense-table .amount-cell[data-v-99719001]{font-weight:900}.job-expense-table .amount-cell--green[data-v-99719001]{color:#047857}.job-expense-table .amount-cell--red[data-v-99719001]{color:#b91c1c}.job-expense-table tbody td[data-v-99719001]{font-weight:600}.job-expense-table tfoot td[data-v-99719001]{background:#f0fdf4;font-weight:900}.job-expense-table--details[data-v-99719001]{min-width:700px}.job-expense-table--payment[data-v-99719001]{min-width:510px}.job-table-col-date[data-v-99719001]{width:112px}.job-table-col-time[data-v-99719001]{width:76px}.job-table-col-type[data-v-99719001]{width:96px}.job-table-col-supplier[data-v-99719001]{width:auto}.job-table-col-amount[data-v-99719001]{width:92px}.job-table-col-action[data-v-99719001]{width:62px}.job-table-date[data-v-99719001]{white-space:nowrap}.job-table-weekday[data-v-99719001]{border-radius:var(--radius-sm);color:#475569;letter-spacing:0;background:#e8eefc;justify-content:center;align-items:center;min-width:28px;height:20px;font-size:10px;font-weight:900;display:inline-flex}.job-table-date-main[data-v-99719001]{color:#0f172a;margin-left:6px;font-weight:850}.job-table-time[data-v-99719001]{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.job-expense-table--expense th[data-v-99719001]:nth-child(6),.job-expense-table--expense td[data-v-99719001]:nth-child(6),.job-expense-table--expense th[data-v-99719001]:nth-child(7),.job-expense-table--expense td[data-v-99719001]:nth-child(7),.job-expense-table--payment th[data-v-99719001]:nth-child(5),.job-expense-table--payment td[data-v-99719001]:nth-child(5){text-align:center}.table-icon-btn[data-v-99719001]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:22px;height:20px;padding:0;display:inline-flex}.table-icon-btn[data-v-99719001]:hover{color:#4f46e5;border-color:#a5b4fc}.job-form-attachment-link[data-v-99719001]{color:#4f46e5;font-weight:800;text-decoration:none}.job-form-attachment-link[data-v-99719001]:hover{text-decoration:underline}.job-photo-bottom-actions[data-v-99719001]{flex-shrink:0;align-items:center;gap:8px;display:flex}.job-photo-viewer[data-v-99719001]{flex-direction:column;gap:10px;min-height:640px;display:flex;position:relative}.job-photo-viewer-media[data-v-99719001]{background:#111827;border-radius:6px;min-width:0;height:min(72vh,720px);position:relative;overflow:hidden}.job-photo-viewer-media img[data-v-99719001]{width:100%;height:100%;display:block}.gallery-nav[data-v-99719001]{z-index:4;color:#fff;cursor:pointer;background:#1118278c;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:calc(50% - 34px);box-shadow:0 8px 24px #0f172a3d}.gallery-nav[data-v-99719001]:hover{background:#111827c7}.gallery-nav--prev[data-v-99719001]{left:12px}.gallery-nav--next[data-v-99719001]{right:12px}.job-photo-bottom-bar[data-v-99719001]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 8px 6px 12px;display:flex}.job-photo-file-name[data-v-99719001]{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}@media (width<=900px){.job-dialog-layout[data-v-99719001],.job-summary-grid[data-v-99719001]{grid-template-columns:1fr}.job-details-panel[data-v-99719001]{order:-1}.job-photo-bottom-bar[data-v-99719001]{flex-direction:column;align-items:stretch}.job-photo-bottom-actions[data-v-99719001]{flex-wrap:wrap;justify-content:flex-end}}@media (width<=560px){.job-photo-grid[data-v-99719001]{grid-template-columns:1fr}.job-photo-thumb[data-v-99719001]{height:300px}.job-detail-row[data-v-99719001]{grid-template-columns:92px minmax(0,1fr)}}.week-info[data-v-3a445514]{flex-direction:column;gap:14px;display:flex}.week-info__header[data-v-3a445514]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.week-info__eyebrow[data-v-3a445514]{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.week-info__header h3[data-v-3a445514]{color:#0f172a;margin:3px 0 0;font-size:1.15rem}.week-info__rows[data-v-3a445514]{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:7px;padding:4px 8px;font-size:.78rem;font-weight:850}.week-info__grid[data-v-3a445514]{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.week-info-card[data-v-3a445514]{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:10px}.week-info-card--strong[data-v-3a445514]{background:#dcfce7;border-color:#bbf7d0}.week-info-card--negative[data-v-3a445514]{background:#fff7ed;border-color:#fdba74}.week-info-card--negative strong[data-v-3a445514]{color:#c2410c}.week-info-card--date[data-v-3a445514]{background:#eff6ff;border-color:#bfdbfe}.week-info-card--date strong[data-v-3a445514]{color:#1d4ed8}.week-info-card--cash[data-v-3a445514]{background:#fff7ed;border-color:#fdba74}.week-info-card--cash strong[data-v-3a445514]{color:#c2410c}.week-info-card span[data-v-3a445514],.week-info__totals span[data-v-3a445514]{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:850;display:block}.week-info-card strong[data-v-3a445514]{color:#1e293b;margin-top:4px;font-size:1.05rem;display:block}.week-info__totals[data-v-3a445514]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.week-info__totals div[data-v-3a445514]{background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:8px 9px}.week-info__totals strong[data-v-3a445514]{color:#334155;margin-top:3px;font-size:.92rem;display:block}@media (width<=720px){.week-info__grid[data-v-3a445514],.week-info__totals[data-v-3a445514]{grid-template-columns:repeat(2,minmax(0,1fr))}}.input-cell[data-v-76720ff8]{min-width:62px;position:relative;background:#fff!important;padding:0!important}.input-cell--has-history[data-v-76720ff8]:after{content:"";border-radius:var(--radius-sm);pointer-events:none;background:#f59e0bd1;width:4px;height:4px;transition:opacity .14s;position:absolute;top:3px;right:3px}.cell-history-indicator[data-v-76720ff8]{z-index:3;border-radius:var(--radius-sm);color:#0f766e;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0e74901f;border:0;justify-content:center;align-items:center;width:14px;height:14px;margin:auto 0;padding:0;transition:opacity .14s,background .14s;display:inline-flex;position:absolute;top:0;bottom:0;right:2px}.cell-history-indicator .pi[data-v-76720ff8]{font-size:8px;line-height:1}.input-cell--has-history[data-v-76720ff8]:hover:after,.input-cell--has-history[data-v-76720ff8]:focus-within:after{opacity:0}.input-cell--history-action:hover .cell-history-indicator[data-v-76720ff8],.input-cell--history-action:focus-within .cell-history-indicator[data-v-76720ff8]{opacity:1;visibility:visible;pointer-events:auto}.input-cell--history-action:hover .full-input[data-v-76720ff8],.input-cell--history-action:focus-within .full-input[data-v-76720ff8]{width:calc(100% - 14px)}.input-cell--history-action[data-v-76720ff8]:hover .money-input .p-inputnumber-input,.input-cell--history-action[data-v-76720ff8]:focus-within .money-input .p-inputnumber-input{padding-right:14px!important}.cell-history-indicator[data-v-76720ff8]:hover{background:#0e749033}.input-cell[data-v-76720ff8]:focus-within{z-index:2;box-shadow:inset 0 0 0 2px #2563eb,0 0 0 1px #2563eb1f;background:#fff!important}.payout-cell[data-v-76720ff8]{color:#166534;box-shadow:inset 0 0 0 1px #16653424;background:#f0fdf4!important}.input-cell--muted[data-v-76720ff8]{box-shadow:inset 0 0 0 1px #94a3b82e;color:#94a3b8!important;background:#f8fafc!important}.full-input[data-v-76720ff8]{width:100%;min-width:62px;display:block}[data-v-76720ff8] .p-inputtext,[data-v-76720ff8] .p-inputnumber-input{text-align:right;border-radius:0;width:100%;min-width:62px;font-size:10.5px;font-weight:550;box-shadow:none!important;background:0 0!important;border:none!important;padding:2px 5px!important}[data-v-76720ff8] .full-input.p-inputnumber,[data-v-76720ff8] .full-input.p-inputtext{width:100%;min-width:62px}[data-v-76720ff8] .money-input.p-inputnumber{width:100%}[data-v-76720ff8] .money-input .p-inputnumber-input{font-variant-numeric:tabular-nums;width:100%!important;min-width:62px!important}.input-cell--muted[data-v-76720ff8] .money-input .p-inputnumber-input{color:#94a3b8!important}[data-v-76720ff8] .money-input .p-inputnumber-input::placeholder{color:#9ca3af;opacity:.85}.salary-flags[data-v-d2129c67]{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.salary-flags-empty[data-v-d2129c67]{color:#94a3b8;font-size:10.5px;font-weight:400;line-height:1}.salary-flag-pill[data-v-d2129c67]{white-space:nowrap;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-height:17px;padding:1px 6px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.salary-flag-pill--repeated[data-v-d2129c67]{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.salary-flag-pill--week-repeat[data-v-d2129c67]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.salary-flag-pill--payroll[data-v-d2129c67]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.table-open-button[data-v-0ff7eec1]{color:#334155;min-width:32px;height:14px;font:inherit;cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:600;line-height:1;display:inline-flex}.table-open-button[data-v-0ff7eec1]:hover{color:#2563eb;background:#dbeafe;border-color:#93c5fd}.table-open-button .pi[data-v-0ff7eec1]{font-size:8px}.payroll-calculation-table-wrap[data-v-f183220c]{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex;overflow:visible}.day-label-row td[data-v-f183220c]{color:#475569;text-transform:uppercase;letter-spacing:.08em;background:#fff;border-right:none;padding:4px 7px;font-size:9px;font-weight:800}.day-date-pill[data-v-f183220c]{border-radius:var(--radius-sm);color:#334155;vertical-align:middle;background:#fff;border:1px solid #cbd5e1;align-items:center;min-height:16px;margin-right:6px;padding:0 6px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.day-weekday-label[data-v-f183220c]{vertical-align:middle}.day-label-row td strong[data-v-f183220c]{border-radius:var(--radius-sm);color:#fff;vertical-align:middle;background:#6366f1;align-items:center;min-height:16px;margin-left:7px;padding:0 6px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.day-empty-row td[data-v-f183220c]{color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;height:25px;padding:2px 8px;font-size:9px;font-style:italic;font-weight:700}.table-scroll[data-v-f183220c]{overscroll-behavior-x:contain;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-radius:7px;align-self:flex-start;width:fit-content;max-width:100%;max-height:none;overflow:auto hidden;box-shadow:0 10px 28px #0f172a14}.payroll-calculation-table[data-v-f183220c]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:0;max-width:none;font-size:10.5px;display:inline-table}.payroll-calculation-table--calcs-collapsed[data-v-f183220c]{table-layout:fixed}.table-col-date[data-v-f183220c],.table-col-day[data-v-f183220c]{width:1%}.table-col-job[data-v-f183220c],.table-col-flags[data-v-f183220c],.table-col-status[data-v-f183220c]{width:1%;min-width:0}.table-col-pmt-status[data-v-f183220c],.table-col-payment[data-v-f183220c],.table-col-money[data-v-f183220c]{width:1%}.table-col-materials[data-v-f183220c]{width:118px;min-width:118px}.table-col-paid[data-v-f183220c],.table-col-received[data-v-f183220c],.table-col-note[data-v-f183220c],.table-col-parts-company[data-v-f183220c]{width:1%}.table-col-calcs-collapsed[data-v-f183220c]{width:46px;min-width:46px;max-width:46px}.payroll-calculation-table th.table-col-job[data-v-f183220c],.payroll-calculation-table th.table-col-flags[data-v-f183220c],.payroll-calculation-table th.table-col-status[data-v-f183220c],.payroll-calculation-table td.job-number-cell[data-v-f183220c],.payroll-calculation-table td.payroll-flags-cell[data-v-f183220c],.payroll-calculation-table td.status-cell[data-v-f183220c]{min-width:0;max-width:none;width:1px!important}.table-scroll[data-v-f183220c]::-webkit-scrollbar{height:10px}.table-scroll[data-v-f183220c]::-webkit-scrollbar-track{background:#f1f5f9;border-top:1px solid #dbe3ee}.table-scroll[data-v-f183220c]::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#b6c3d1;border:1px solid #f1f5f9}.table-scroll[data-v-f183220c]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.payroll-calculation-table th[data-v-f183220c],.payroll-calculation-table td[data-v-f183220c]{white-space:nowrap;text-align:left;vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:0;height:28px;padding:1px 4px;overflow:hidden}.payroll-calculation-table th[data-v-f183220c]:last-child,.payroll-calculation-table td[data-v-f183220c]:last-child{border-right:none}.payroll-calculation-table th[data-v-f183220c]{text-transform:uppercase;letter-spacing:.06em;color:#334155;z-index:1;white-space:normal;word-break:break-word;vertical-align:bottom;background:#f8fafc;border-bottom:2px solid #cbd5e1;font-size:9px;line-height:1.2;position:sticky;top:0}.table-group-row th[data-v-f183220c]{z-index:2;background:#f8fafc;border-bottom:1px solid #dbe3ee;height:22px;padding:0 4px;top:0}.table-label-row th[data-v-f183220c]{top:22px;border-top:0!important}.salary-header-help[data-v-f183220c]{cursor:help}.table-header-stack[data-v-f183220c]{align-items:inherit;white-space:normal;flex-direction:column;justify-content:center;gap:1px;line-height:1;display:inline-flex}.table-header-stack span[data-v-f183220c]{display:block}.payroll-calculation-table tbody tr:last-child td[data-v-f183220c]{border-bottom:none}.payroll-day-cell[data-v-f183220c]{background:#fff;width:1%;text-align:left!important;vertical-align:top!important;padding-top:2px!important}.payroll-day-chip[data-v-f183220c]{color:#334155;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:22px;padding:0;font-size:9px;font-weight:900;line-height:1.05;display:inline-flex;position:relative}.payroll-day-cell--today .payroll-day-chip[data-v-f183220c]{color:#3730a3}.payroll-day-cell--outside-week .payroll-day-chip[data-v-f183220c]{color:#94a3b8}.payroll-day-weekday[data-v-f183220c]{text-transform:uppercase;letter-spacing:.04em}.payroll-day-date[data-v-f183220c]{color:inherit;font-size:10px}.payroll-calculation-table tbody tr:hover td[data-v-f183220c]{background:#f8fbff!important}.payroll-calculation-table tbody tr:hover td.payroll-day-cell[data-v-f183220c],.payroll-calculation-table tbody tr td.job-number-cell[data-v-f183220c]{background:#fff!important}.payroll-calculation-table tbody tr:hover td.job-number-cell[data-v-f183220c]:not(.job-number-cell--payroll-duplicate){background:#eef6ff!important}.payroll-calculation-table tbody tr.salary-row--payroll-duplicate td.job-number-cell[data-v-f183220c],.payroll-calculation-table tbody tr td.job-number-cell--payroll-duplicate[data-v-f183220c]{color:#7f1d1d;background:#fee2e2!important}.payroll-calculation-table tbody tr td.job-number-cell--duplicate[data-v-f183220c]{color:#334155;background:#fff!important}.payroll-calculation-table tbody tr.salary-row--payroll-duplicate td[data-v-f183220c]:not(.payroll-day-cell){color:#7f1d1d;box-shadow:inset 0 1px #fecaca,inset 0 -1px #fecaca;background:#fff1f2!important}.payroll-calculation-table tbody tr.salary-row--payroll-duplicate:hover td[data-v-f183220c]:not(.payroll-day-cell){background:#ffe4e6!important}.payroll-calculation-table tbody tr.salary-row--payroll-duplicate td.job-number-cell[data-v-f183220c]{color:#7f1d1d;font-weight:950;background:#fecaca!important}.payroll-calculation-table tbody tr.salary-row--payroll-duplicate .pay-cell[data-v-f183220c]{color:#991b1b!important}.payroll-calculation-table tbody tr.salary-row--fixed-salary td[data-v-f183220c]{color:#166534;background:#f8fff9!important}.payroll-calculation-table tbody tr.salary-row--fixed-salary:hover td[data-v-f183220c]{background:#ecfdf3!important}.payroll-calculation-table tbody tr.salary-row--fixed-salary td.job-number-cell[data-v-f183220c]{cursor:default;background:#dcfce7!important}.col-calc[data-v-f183220c]{text-align:right;color:#334155;font-variant-numeric:tabular-nums;width:1%;min-width:0}.col-collapse-control[data-v-f183220c],.calc-group-header[data-v-f183220c]{min-width:0;background:#eef4ff!important}.col-collapse-control[data-v-f183220c]{color:#1d4ed8!important;text-align:center!important}.calc-group-header[data-v-f183220c]{border-left:1px solid #bfdbfe;border-right:1px solid #bfdbfe;text-align:center!important;color:#1d4ed8!important}.calc-group-header--collapsed[data-v-f183220c]{width:46px!important;min-width:46px!important;max-width:46px!important;padding:0!important}.payout-group-header[data-v-f183220c]{border-left:1px solid #bbf7d0;color:#166534!important;text-align:center!important;background:#ecfdf3!important}.calc-group-toggle[data-v-f183220c]{color:#4f46e5;width:100%;font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:700;display:inline-flex}.calc-group-header--collapsed .calc-group-toggle[data-v-f183220c]{gap:2px;width:46px;min-width:46px;height:100%;font-size:8px}.calc-group-header--collapsed .calc-group-toggle span[data-v-f183220c]{display:none}.calc-group-toggle[data-v-f183220c]:hover{color:#312e81}.payroll-calculation-table th.col-collapse-control[data-v-f183220c],.payroll-calculation-table td.collapsed-calc-cell[data-v-f183220c]{box-sizing:border-box;overflow:hidden;text-align:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;padding:0!important}.collapsed-calc-cell[data-v-f183220c]{color:#818cf8;background:#f0f4ff!important}.hidden-column-icon[data-v-f183220c]{color:#818cf8;opacity:.82;font-size:10px}.col-payout[data-v-f183220c]{color:#166534!important;background:#f0fdf4!important}.payroll-calculation-table tbody td.pay-cell--negative[data-v-f183220c]{color:#c2410c!important;background:#fff7ed!important}.fixed-salary-pay-input[data-v-f183220c]{box-shadow:inset 0 0 0 1px #16653438;background:#ecfdf3!important}.payroll-calculation-table thead th[data-v-f183220c]{box-shadow:inset 0 -1px #cbd5e1;color:#334155!important;background:#f8fafc!important;border-color:#dbe3ee!important}.payroll-calculation-table thead th.payout-group-header[data-v-f183220c],.payroll-calculation-table thead th.col-payout[data-v-f183220c]{box-shadow:inset 0 -1px #86efac;color:#14532d!important;background:#ecfdf3!important;border-color:#bbf7d0!important}.payroll-calculation-table thead th.col-calc[data-v-f183220c]:not(.col-payout){box-shadow:inset 0 -1px #bfdbfe;color:#1e3a8a!important;background:#eef6ff!important;border-color:#bfdbfe!important}.payroll-calculation-table thead .table-group-row th[data-v-f183220c]{border-bottom-color:#dbe3ee!important}.payroll-calculation-table thead .table-label-row th[data-v-f183220c]{border-top:0!important}.payroll-calculation-table thead .calc-group-toggle[data-v-f183220c]{color:#1d4ed8}.payroll-calculation-table thead .calc-group-toggle[data-v-f183220c]:hover{color:#1e40af}.col-date[data-v-f183220c],.col-note[data-v-f183220c]{min-width:0;width:1%!important}.nowrap[data-v-f183220c]{white-space:nowrap}.table-empty-mark[data-v-f183220c]{color:#94a3b8!important;font-size:10.5px!important;font-weight:400!important;line-height:1!important}.totals-footer-row td[data-v-f183220c]{color:#334155;font-variant-numeric:tabular-nums;text-overflow:ellipsis;height:40px;box-shadow:none;background:#f8fafc;font-size:10.5px;font-weight:850;line-height:1.2;overflow:hidden;border-top:1px solid #cbd5e1!important;border-bottom:0!important;padding:2px 4px!important}.totals-label[data-v-f183220c]{text-transform:uppercase;letter-spacing:.08em;color:#334155;font-size:10.5px;font-weight:900;background:#eef2f7!important;padding:3px 6px!important}.week-info-total-trigger[data-v-f183220c]{margin-left:6px}.totals-week-info-cell[data-v-f183220c]{white-space:nowrap;padding:2px 4px!important;overflow:visible!important}.week-info-total-week-number[data-v-f183220c]{color:#111827;letter-spacing:0;font-size:10px;font-weight:900}.week-info-total-trigger--filled[data-v-f183220c]{border-color:#93c5fd}.tf[data-v-f183220c]{background:#f8fafc}.tf-entry[data-v-f183220c]{color:#334155;background:#fff!important}.tf-blue[data-v-f183220c]{color:#334155;background:#eff6ff!important}.tf-green[data-v-f183220c]{color:#334155;font-weight:900;background:#ecfdf3!important}.tf-payout[data-v-f183220c]{color:#334155;background:#ecfdf3!important;padding:0!important}.tf-spacer[data-v-f183220c]{background:#fff!important}.payroll-calculation-table .totals-footer-row td[data-v-f183220c]{box-shadow:inset 0 1px #cbd5e1;color:#334155!important;background:#f8fafc!important;border-color:#dbe3ee!important}.payroll-calculation-table .totals-footer-row .tf-green[data-v-f183220c],.payroll-calculation-table .totals-footer-row .tf-payout[data-v-f183220c],.payroll-calculation-table .totals-footer-row .payout-cell[data-v-f183220c]{box-shadow:inset 0 1px #86efac;color:#14532d!important;background:#ecfdf3!important;border-color:#bbf7d0!important}.payroll-calculation-table .totals-footer-row .tf-orange[data-v-f183220c]{box-shadow:inset 0 1px #86efac;color:#c2410c!important;background:#fff7ed!important;border-color:#bbf7d0!important}.payroll-calculation-table .totals-footer-row .week-info-total-trigger[data-v-f183220c],.payroll-calculation-table .totals-footer-row .table-money-input--footer[data-v-f183220c],.payroll-calculation-table .totals-footer-row .table-date-input--footer[data-v-f183220c],.payroll-calculation-table .totals-footer-row .week-info-trigger[data-v-f183220c]{color:#334155}.payroll-calculation-table .totals-footer-row .week-info-trigger[data-v-f183220c]{background:0 0}.payroll-calculation-table .totals-footer-row .week-info-trigger .pi[data-v-f183220c]{color:#2563eb}.payroll-calculation-table .totals-footer-row .week-info-trigger[data-v-f183220c]:hover{background:#eef6ff}.weekly-payout-footer-cell[data-v-f183220c]{background:#fefce8!important;border-color:#fde68a!important;padding:3px!important;box-shadow:inset 0 0 0 1px #f59e0b,inset 0 1px #fbbf24!important}.weekly-payout-footer-cell--filled[data-v-f183220c]{background:#ecfdf3!important;border-color:#86efac!important;box-shadow:inset 0 0 0 1px #16a34a,inset 0 1px #22c55e!important}.weekly-payout-footer-cell--locked[data-v-f183220c]{background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:inset 0 0 0 1px #cbd5e1,inset 0 1px #e2e8f0!important}.weekly-payout-footer-cell--saving[data-v-f183220c]{background:#eff6ff!important;border-color:#60a5fa!important;box-shadow:inset 0 0 0 1px #2563eb,inset 0 1px #60a5fa!important}.weekly-footer-control[data-v-f183220c]{grid-template-rows:auto 1fr;align-items:center;gap:2px;width:100%;min-height:34px;display:grid}.weekly-footer-control__label[data-v-f183220c]{color:#92400e;text-align:center;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:7px;font-weight:950;line-height:1}.weekly-payout-footer-cell--filled .weekly-footer-control__label[data-v-f183220c]{color:#166534}.weekly-payout-footer-cell--locked .weekly-footer-control__label[data-v-f183220c]{color:#64748b}.weekly-payout-footer-cell--saving .weekly-footer-control__label[data-v-f183220c]{color:#1d4ed8}.date-picker-shell[data-v-f183220c]{cursor:pointer;background:linear-gradient(#fff 0%,#fffbeb 100%);border:1px solid #f59e0b;border-radius:5px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:3px;min-height:22px;padding:1px 2px;display:grid;position:relative;box-shadow:0 1px 3px #92400e29}.date-picker-shell[data-v-f183220c]:hover{background:#fff;border-color:#d97706}.date-picker-shell--filled[data-v-f183220c]{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#16a34a;box-shadow:0 1px 4px #16a34a33}.date-picker-shell__icon[data-v-f183220c]{color:#b45309;pointer-events:none;font-size:9px;line-height:1}.date-picker-shell__value[data-v-f183220c]{color:#334155;letter-spacing:0;text-align:center;text-overflow:clip;white-space:nowrap;pointer-events:none;min-width:0;font-size:10.5px;font-weight:900;line-height:1;overflow:hidden}.date-picker-shell--filled .date-picker-shell__value[data-v-f183220c]{color:#334155}.date-picker-shell--filled .date-picker-shell__icon[data-v-f183220c]{color:#15803d}.payroll-calculation-table .totals-footer-row .table-date-input[data-v-f183220c]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.payroll-calculation-table .totals-footer-row .week-info-total-trigger[data-v-f183220c]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.payroll-calculation-table .totals-footer-row .week-info-total-trigger[data-v-f183220c]:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}[data-v-f183220c] .p-inputtext,[data-v-f183220c] .p-inputnumber-input{border-radius:0;width:100%;font-size:10.5px;font-weight:550;box-shadow:none!important;background:0 0!important;border:none!important;padding:2px 5px!important}[data-v-f183220c] .p-inputnumber{border-radius:2px}.input-cell[data-v-f183220c]{position:relative;background:#fff!important;padding:0!important}.input-cell--has-history[data-v-f183220c]:after{content:"";border-radius:var(--radius-sm);pointer-events:none;background:#f59e0bd1;width:4px;height:4px;transition:opacity .14s;position:absolute;top:3px;right:3px}.cell-history-indicator[data-v-f183220c]{z-index:3;border-radius:var(--radius-sm);color:#0f766e;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0e74901f;border:0;justify-content:center;align-items:center;width:14px;height:14px;margin:auto 0;padding:0;transition:opacity .14s,background .14s;display:inline-flex;position:absolute;top:0;bottom:0;right:2px}.cell-history-indicator .pi[data-v-f183220c]{font-size:9px;line-height:1}.input-cell--has-history[data-v-f183220c]:hover:after,.input-cell--has-history[data-v-f183220c]:focus-within:after{opacity:0}.input-cell--history-action:hover .cell-history-indicator[data-v-f183220c],.input-cell--history-action:focus-within .cell-history-indicator[data-v-f183220c]{opacity:1;visibility:visible;pointer-events:auto}.input-cell--history-action:hover .full-input[data-v-f183220c],.input-cell--history-action:focus-within .full-input[data-v-f183220c]{width:calc(100% - 14px)}.input-cell--history-action[data-v-f183220c]:hover .money-input .p-inputnumber-input,.input-cell--history-action[data-v-f183220c]:focus-within .money-input .p-inputnumber-input{padding-right:14px!important}.cell-history-indicator[data-v-f183220c]:hover{background:#0e749033}.input-cell[data-v-f183220c]:focus-within{z-index:2;box-shadow:inset 0 0 0 2px #2563eb,0 0 0 1px #2563eb1f;background:#fff!important}.data-cell[data-v-f183220c]{color:#334155;background:#fff;font-weight:550}.col-calc.data-cell[data-v-f183220c]{color:#334155;background:#f1f7ff}.forms-material-cell[data-v-f183220c]{color:#0f766e;white-space:nowrap;text-align:right;background:#f8fffb;font-weight:650;overflow:visible!important}.forms-material-cell--unavailable[data-v-f183220c]{color:#c2410c;background:#fff7ed}.forms-material-content[data-v-f183220c]{justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:inline-flex}.forms-material-amount[data-v-f183220c]{min-width:max-content}.forms-received-cell[data-v-f183220c]{color:#166534;white-space:nowrap;text-align:right;background:#f7fef9;font-weight:900}.forms-received-content[data-v-f183220c]{align-items:center;gap:4px;min-width:0;display:inline-flex}.forms-received-fee-badge[data-v-f183220c]{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;min-height:15px;padding:0 4px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.forms-received-cell--unavailable[data-v-f183220c]{color:#c2410c;background:#fff7ed}.parts-company-display-cell[data-v-f183220c]{color:#334155;font-variant-numeric:tabular-nums;text-align:right;background:#f8fffb;font-weight:850}.parts-company-display-cell--filled[data-v-f183220c]{color:#0f766e;background:#f8fffb}.parts-company-display-cell--empty[data-v-f183220c]{color:#94a3b8;text-align:center}.parts-company-display-content[data-v-f183220c]{align-items:center;gap:4px;min-width:max-content;display:inline-flex}.parts-company-display-amount[data-v-f183220c]{min-width:max-content}.parts-company-form-badge[data-v-f183220c]{color:#0f766e;cursor:pointer;background:#ccfbf1;border:1px solid #99f6e4;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:15px;padding:0 5px;font-family:inherit;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.parts-company-form-badge[data-v-f183220c]:hover{color:#0f766e;background:#99f6e4;border-color:#14b8a6}.parts-company-form-badge--return[data-v-f183220c]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.parts-company-form-badge--return[data-v-f183220c]:hover{color:#9a3412;background:#ffedd5;border-color:#fb923c}.forms-cash-cell[data-v-f183220c]{color:#334155;white-space:nowrap;text-align:right;background:#fff;font-weight:900}.forms-cash-cell--unavailable[data-v-f183220c]{color:#c2410c;background:#fff7ed}.forms-payment-cell[data-v-f183220c]{color:#475569;white-space:nowrap;text-overflow:clip;background:#fff;max-width:none;overflow:visible}.pmt-status-cell[data-v-f183220c]{text-align:center;background:#fff!important;padding:0!important}.pmt-status-cell--paid[data-v-f183220c]{background:#ecfdf3!important}.pmt-status-cell--partial[data-v-f183220c]{background:#fffbeb!important}.pmt-status-cell--unpaid[data-v-f183220c]{background:#fef2f2!important}.pmt-status-select[data-v-f183220c]{justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;min-height:24px;box-shadow:none!important;background:0 0!important;border:0!important;display:flex!important}.pmt-status-select[data-v-f183220c] .p-select-label{color:#334155;flex:auto;font-size:9.5px;font-weight:550;line-height:18px;width:auto!important;min-width:0!important;padding:2px 2px 2px 4px!important;overflow:hidden!important}.pmt-status-value[data-v-f183220c]{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.pmt-status-value.pmt-status-option--blank[data-v-f183220c]{color:#94a3b8;font-size:10.5px;font-weight:400;line-height:1}.pmt-status-select[data-v-f183220c] .p-select-dropdown{width:7px;min-width:7px;color:inherit;flex:0 0 10px;margin-left:auto;padding:0 10px!important}.pmt-status-select[data-v-f183220c] .p-select-dropdown-icon{color:currentColor;font-size:6px;width:9px!important;height:9px!important}.pmt-status-cell--paid .pmt-status-select[data-v-f183220c] .p-select-label,.pmt-status-cell--paid .pmt-status-select[data-v-f183220c] .p-select-dropdown{color:#166534}.pmt-status-cell--partial .pmt-status-select[data-v-f183220c] .p-select-label,.pmt-status-cell--partial .pmt-status-select[data-v-f183220c] .p-select-dropdown{color:#92400e}.pmt-status-cell--unpaid .pmt-status-select[data-v-f183220c] .p-select-label,.pmt-status-cell--unpaid .pmt-status-select[data-v-f183220c] .p-select-dropdown{color:#991b1b}.pmt-status-select:not(.p-disabled).p-focus[data-v-f183220c]{background:#fff;box-shadow:inset 0 0 0 2px #2563eb!important}.pmt-status-option{white-space:nowrap;border-radius:4px;align-items:center;width:100%;min-height:20px;padding:4px 6px;font-size:9.5px;font-weight:850;line-height:1.2;display:flex}.pmt-status-panel{width:158px!important;min-width:158px!important}.pmt-status-panel .p-select-list{padding:2px!important}.pmt-status-panel .p-select-option{border-radius:1px;min-height:26px!important;margin:0!important;padding:1px 2px!important}.pmt-status-panel .p-select-option:has(.pmt-status-option--paid){color:#166534!important;background:#ecfdf3!important}:is(.pmt-status-panel .p-select-option:has(.pmt-status-option--paid):hover,.pmt-status-panel .p-select-option.p-focus:has(.pmt-status-option--paid)){color:#14532d!important;background:#bbf7d0!important}.pmt-status-panel .p-select-option:has(.pmt-status-option--partial){color:#92400e!important;background:#fffbeb!important}:is(.pmt-status-panel .p-select-option:has(.pmt-status-option--partial):hover,.pmt-status-panel .p-select-option.p-focus:has(.pmt-status-option--partial)){color:#78350f!important;background:#fde68a!important}.pmt-status-panel .p-select-option:has(.pmt-status-option--recall){color:#64748b!important;background:#f8fafc!important}:is(.pmt-status-panel .p-select-option:has(.pmt-status-option--recall):hover,.pmt-status-panel .p-select-option.p-focus:has(.pmt-status-option--recall)){color:#475569!important;background:#e2e8f0!important}.pmt-status-panel .p-select-option:has(.pmt-status-option--unpaid){color:#991b1b!important;background:#fef2f2!important}:is(.pmt-status-panel .p-select-option:has(.pmt-status-option--unpaid):hover,.pmt-status-panel .p-select-option.p-focus:has(.pmt-status-option--unpaid)){color:#7f1d1d!important;background:#fecaca!important}:is(.pmt-status-panel .p-select-option:has(.pmt-status-option--blank):hover,.pmt-status-panel .p-select-option.p-focus:has(.pmt-status-option--blank)){color:#1e3a8a!important;background:#e0e7ff!important}.pmt-status-option--paid{color:#166534;background:#ecfdf3}.pmt-status-option--partial{color:#92400e;background:#fffbeb}.pmt-status-option--recall{color:#64748b;background:#f8fafc}.pmt-status-option--unpaid{color:#991b1b;background:#fef2f2}.pmt-status-option--blank{color:#94a3b8;background:#fff;font-size:10.5px;font-weight:400;line-height:1}.payout-cell[data-v-f183220c]{color:#166534;box-shadow:none;background:#f0fdf4!important}.pay-cell[data-v-f183220c]{color:#14532d;font-weight:900;background:#ecfdf3!important}.salary-row--off td[data-v-f183220c]{color:var(--text-muted)}.salary-row--recall td[data-v-f183220c]:not(.payroll-day-cell):not(.status-cell){color:#94a3b8!important;box-shadow:none!important;background:#f8fafc!important}.salary-row--recall .pmt-status-select[data-v-f183220c] .p-select-label,.salary-row--recall .pmt-status-select[data-v-f183220c] .p-select-dropdown,.salary-row--recall .pmt-status-value[data-v-f183220c]{color:#64748b!important}.excluded-payroll-cell[data-v-f183220c]{font-weight:700;color:#94a3b8!important;box-shadow:none!important;background:#f8fafc!important}.payroll-calculation-table tbody td.excluded-payroll-cell[data-v-f183220c]{color:#94a3b8!important;background:#f8fafc!important}.payroll-status-pill[data-v-f183220c]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:15px;padding:0 5px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.payroll-status-pill--excluded[data-v-f183220c]{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.payroll-status-pill--included[data-v-f183220c]{color:#15803d;background:#dcfce7;border:1px solid #86efac}.excluded-payroll-cell .parts-company-form-badge[data-v-f183220c],.forms-received-fee-badge--muted[data-v-f183220c]{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.pmt-status-cell.excluded-payroll-cell .pmt-status-select[data-v-f183220c] .p-select-label,.pmt-status-cell.excluded-payroll-cell .pmt-status-select[data-v-f183220c] .p-select-dropdown{color:#64748b}.pmt-status-cell.excluded-payroll-cell.pmt-status-cell--paid[data-v-f183220c]{background:#ecfdf3!important}.pmt-status-cell.excluded-payroll-cell.pmt-status-cell--unpaid[data-v-f183220c]{background:#fef2f2!important}.pmt-status-cell.excluded-payroll-cell.pmt-status-cell--paid .pmt-status-select[data-v-f183220c] .p-select-label,.pmt-status-cell.excluded-payroll-cell.pmt-status-cell--paid .pmt-status-select[data-v-f183220c] .p-select-dropdown,.pmt-status-cell.excluded-payroll-cell.pmt-status-cell--paid .pmt-status-value[data-v-f183220c]{color:#166534!important}.pmt-status-cell.excluded-payroll-cell.pmt-status-cell--unpaid .pmt-status-select[data-v-f183220c] .p-select-label,.pmt-status-cell.excluded-payroll-cell.pmt-status-cell--unpaid .pmt-status-select[data-v-f183220c] .p-select-dropdown,.pmt-status-cell.excluded-payroll-cell.pmt-status-cell--unpaid .pmt-status-value[data-v-f183220c]{color:#991b1b!important}.off-payroll-cell[data-v-f183220c]{text-align:center;font-size:10px;font-weight:700;background:var(--bg-muted)!important;color:var(--text-faint)!important;box-shadow:none!important;cursor:default!important}.salary-row--fixed-salary .off-payroll-cell[data-v-f183220c],.fixed-salary-cell[data-v-f183220c]{color:#86a78c!important;background:#f0fdf4!important}.off-input-cell[data-v-f183220c]{padding:0 4px!important}.off-note-cell[data-v-f183220c]{cursor:default!important}.full-input[data-v-f183220c]{width:100%;min-width:0;display:block}.date-cell[data-v-f183220c]{min-width:0;width:1%!important;overflow:hidden!important}.payout-date-row-cell[data-v-f183220c]{color:#94a3b8;background:#f7fef9;font-weight:800}.weekly-payout-body-cell[data-v-f183220c]{color:#0000!important;background:#f7fef9!important}.payroll-status-payout-cell[data-v-f183220c]{text-align:left!important;padding-left:6px!important}.weekly-payout-body-cell.off-payroll-cell[data-v-f183220c]{background:#f8fafc!important}.table-money-input[data-v-f183220c]{box-sizing:border-box;color:#166534;width:100%;min-width:62px;max-width:100%;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:2px 5px;font-size:10.5px;font-weight:850}.table-money-input-wrap[data-v-f183220c]{width:100%;min-width:62px;position:relative}.table-money-input-wrap--saving .table-money-input--footer[data-v-f183220c]{color:#1d4ed8;cursor:progress;background:#fff;border-color:#2563eb;padding-right:20px;box-shadow:0 1px 4px #2563eb33}.table-money-input-spinner[data-v-f183220c]{z-index:1;color:#2563eb;pointer-events:none;justify-content:center;align-items:center;width:12px;height:12px;margin:auto 0;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:0;bottom:0;right:5px}.table-money-input-prefix[data-v-f183220c]{z-index:1;color:#166534;pointer-events:none;font-size:10.5px;font-weight:900;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.table-money-input[data-v-f183220c]:focus{background:#fff;box-shadow:inset 0 0 0 1px #16a34a}.table-money-input--footer[data-v-f183220c]{color:#166534;text-align:right;background:#fff;border:1px solid #f59e0b;border-radius:4px;min-height:20px;padding-right:4px;font-weight:900;box-shadow:0 1px 3px #92400e29}.table-date-input[data-v-f183220c]{box-sizing:border-box;color:#166534;width:100%;min-width:88px;max-width:100%;font:inherit;text-overflow:clip;background:0 0;border:0;outline:none;padding:2px 1px;font-size:8px;font-weight:700;overflow:visible}.table-date-input[data-v-f183220c]::-webkit-datetime-edit{padding:0}.table-date-input[data-v-f183220c]::-webkit-datetime-edit-fields-wrapper{padding:0}.table-date-input[data-v-f183220c]::-webkit-calendar-picker-indicator{width:10px;height:10px;margin-left:0;padding:0}.table-date-input[data-v-f183220c]:focus{background:#fff;box-shadow:inset 0 0 0 1px #6366f1}.table-date-input--footer[data-v-f183220c]{color:#166534;background:#fff;border:1px solid #f59e0b;border-radius:4px;min-height:20px;padding:1px 2px;font-size:10px;font-weight:850;box-shadow:0 1px 3px #92400e29}.table-date-input--picker[data-v-f183220c]{width:100%;min-width:100%;height:100%;box-shadow:none;caret-color:#0000;color:#0000;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.table-date-input--picker[data-v-f183220c]:focus{box-shadow:none;background:0 0;outline:none}.weekly-payout-footer-cell--filled .table-money-input--footer[data-v-f183220c],.weekly-payout-footer-cell--filled .table-date-input--footer[data-v-f183220c]{border-color:#16a34a;box-shadow:0 1px 4px #16a34a33}.weekly-payout-footer-cell--filled .table-date-input--picker[data-v-f183220c]{box-shadow:none;border:0}.weekly-payout-footer-cell--locked .table-money-input--footer[data-v-f183220c]{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9;border-color:#cbd5e1}.weekly-payout-footer-cell--locked .table-money-input-prefix[data-v-f183220c]{color:#94a3b8}.totals-footer-row td.date-cell[data-v-f183220c]{padding:4px!important}.week-info-footer-cell[data-v-f183220c]{padding:0!important}.week-info-trigger[data-v-f183220c]{box-sizing:border-box;color:#334155;width:100%;min-width:0;min-height:24px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:4px;padding:1px 4px;font-size:10.5px;font-weight:750;display:inline-flex}.week-info-trigger .pi[data-v-f183220c]{color:#4f46e5;font-size:11px}.week-info-trigger span[data-v-f183220c]{text-overflow:ellipsis;min-width:0;overflow:hidden}.week-info-trigger--filled[data-v-f183220c]{color:#0f172a;background:#f8fafc}.week-info-trigger[data-v-f183220c]:hover{background:#eef2ff}[data-v-f183220c] .full-input.p-inputnumber,[data-v-f183220c] .full-input.p-inputtext{width:100%;min-width:0}[data-v-f183220c] .money-input.p-inputnumber{width:100%}[data-v-f183220c] .money-input .p-inputnumber-input{font-variant-numeric:tabular-nums;width:100%!important;min-width:0!important}[data-v-f183220c] .money-input .p-inputnumber-input::placeholder{color:#9ca3af;opacity:.85}.note-cell[data-v-f183220c]{min-width:0;width:1%!important;overflow:visible!important}.note-preview-cell[data-v-f183220c]{cursor:pointer;background:#fff!important}.weekly-payout-body-cell.note-preview-cell[data-v-f183220c],.note-preview-cell--filled[data-v-f183220c]{color:#334155!important}.note-preview-cell--empty[data-v-f183220c]{color:#94a3b8!important}.note-preview[data-v-f183220c]{align-items:center;gap:5px;width:auto;min-width:0;display:inline-flex}.note-preview-text[data-v-f183220c]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:120px;font-size:10px;font-weight:700;overflow:hidden}.note-preview-icon[data-v-f183220c]{color:#94a3b8;opacity:0;flex:none;font-size:10px;transition:opacity .15s,color .15s}.note-preview-cell:hover .note-preview-icon[data-v-f183220c]{opacity:1;color:#2563eb}.status-cell[data-v-f183220c]{white-space:nowrap;width:1%;text-align:center!important;padding:0 5px!important;font-size:10px!important;font-weight:600!important}.status-cell__content[data-v-f183220c]{justify-content:center;align-items:center;gap:4px;display:inline-flex}.job-number-cell[data-v-f183220c]{color:#334155;cursor:pointer;background:#f8fafc;width:1%;min-width:0;font-weight:850}.fixed-salary-job-label[data-v-f183220c]{color:#14532d;letter-spacing:.01em;align-items:center;min-height:20px;font-size:11px;font-weight:950;display:inline-flex}.job-number-cell--duplicate[data-v-f183220c]{background:#f8fafc}.job-number-content[data-v-f183220c]{flex-direction:column;align-items:flex-start;gap:2px;width:auto;display:inline-flex}.job-number-mainline[data-v-f183220c]{white-space:nowrap;align-items:center;gap:2px;max-width:100%;display:inline-flex}.payroll-flags-cell[data-v-f183220c]{color:#64748b;background:#fff;width:1%}.payroll-flags-cell[data-v-f183220c] .salary-flags{flex-wrap:nowrap;max-width:none}.payroll-flags-cell--duplicate[data-v-f183220c]{background:#fff!important}.job-number-value[data-v-f183220c]{font-variant-numeric:tabular-nums;align-items:center;gap:1px;display:inline-flex}.job-number-hash[data-v-f183220c]{color:inherit;font-weight:950}.job-number-hash--repeat[data-v-f183220c]{color:#f97316}.job-number-hash--payroll[data-v-f183220c]{color:#dc2626}.payroll-row-delete-trigger[data-v-f183220c]{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #f87171;border-radius:3px;flex:none;justify-content:center;align-items:center;width:18px;min-width:18px;height:14px;padding:0;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff8c}.payroll-row-delete-trigger[data-v-f183220c]:hover:not(:disabled){color:#fff;background:#ef4444;border-color:#dc2626}.payroll-row-delete-trigger[data-v-f183220c]:disabled{cursor:default;opacity:.7}.payroll-row-delete-trigger .pi[data-v-f183220c]{font-size:9px;font-weight:900}.job-off-badge[data-v-f183220c]{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);min-height:14px;color:var(--danger-strong);letter-spacing:.04em;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.job-off-badge--status[data-v-f183220c]{min-height:13px;font-size:8px}.job-m8-trigger[data-v-f183220c]{min-width:22px;padding-left:3px;padding-right:3px}.job-info-trigger[data-v-f183220c]{min-width:28px;padding-left:4px;padding-right:4px}.job-info-trigger[data-v-f183220c]:hover,.job-number-cell:hover .job-info-trigger[data-v-f183220c]{color:#2563eb;background:#dbeafe;border-color:#93c5fd}.job-m8-trigger[data-v-f183220c]:hover,.job-number-cell:hover .job-m8-trigger[data-v-f183220c]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.payroll-report-page[data-v-d2b9b093]{color:#0f172a;background:#f8fafc;border-radius:10px;width:1120px;min-height:792px;margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:0 16px 45px #0f172a2e}.payroll-report-watermark[data-v-d2b9b093]{z-index:3;box-sizing:border-box;color:#b91c1c;letter-spacing:10px;opacity:.16;pointer-events:none;text-transform:uppercase;white-space:nowrap;border:8px solid #b91c1c;border-radius:8px;padding:14px 30px 12px;font-size:138px;font-weight:950;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.payroll-report-header[data-v-d2b9b093]{z-index:1;background:#fff;border-bottom:1px solid #cbd5e1;grid-template-columns:210px 1fr auto;align-items:center;gap:22px;min-height:104px;padding:22px;display:grid;position:relative}.payroll-report-logo[data-v-d2b9b093]{width:170px;height:auto}.payroll-report-title h1[data-v-d2b9b093],.payroll-report-meta span[data-v-d2b9b093]{margin:0;display:block}.payroll-report-title h1[data-v-d2b9b093]{align-items:center;gap:10px;font-size:25px;font-weight:700;line-height:1.1;display:flex}.payroll-report-week-pill[data-v-d2b9b093]{color:#fff;background:#6366f1;border-radius:6px;justify-content:center;align-items:center;min-width:46px;min-height:24px;padding:0 9px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.payroll-report-meta span[data-v-d2b9b093]{color:#64748b;font-size:13px;font-weight:400}.payroll-report-meta[data-v-d2b9b093]{text-align:right}.payroll-report-body[data-v-d2b9b093]{z-index:1;gap:14px;padding:18px 18px 38px;display:grid;position:relative}.payroll-report-footer[data-v-d2b9b093]{z-index:1;color:#64748b;text-align:center;font-size:11px;font-weight:650;position:absolute;bottom:10px;left:0;right:0}.payroll-report-week[data-v-d2b9b093]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:58px;padding:0 14px;display:flex}.payroll-report-week strong[data-v-d2b9b093]{font-size:24px;font-weight:900}.payroll-report-cards[data-v-d2b9b093]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.payroll-report-card[data-v-d2b9b093]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:64px;padding:14px 14px 12px}.payroll-report-card span[data-v-d2b9b093],.payroll-report-card strong[data-v-d2b9b093]{display:block}.payroll-report-card span[data-v-d2b9b093]{color:#475569;font-size:11px;font-weight:900}.payroll-report-card strong[data-v-d2b9b093]{margin-top:8px;font-size:17px;font-weight:950;line-height:1}.payroll-report-card--danger[data-v-d2b9b093]{background:#fff;border-color:#ef4444}.payroll-report-card--danger strong[data-v-d2b9b093]{color:#991b1b}.payroll-report-card--green[data-v-d2b9b093]{background:#fff;border-color:#16a34a}.payroll-report-card--green strong[data-v-d2b9b093]{color:#166534}.payroll-report-card--black[data-v-d2b9b093]{background:#fff;border-color:#cbd5e1}.payroll-report-card--black strong[data-v-d2b9b093]{color:#0f172a}.payroll-report-card--success[data-v-d2b9b093]{background:#fff;border-color:#cbd5e1}.payroll-report-card--success strong[data-v-d2b9b093]{color:#0f172a}.payroll-report-card--blue[data-v-d2b9b093]{background:#fff;border-color:#cbd5e1}.payroll-report-card--blue strong[data-v-d2b9b093]{color:#0f172a}.payroll-report-card--orange[data-v-d2b9b093]{background:#fff7ed;border-color:#fdba74}.payroll-report-card--orange strong[data-v-d2b9b093]{color:#c2410c}.payroll-report-block[data-v-d2b9b093]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.payroll-report-block--danger[data-v-d2b9b093]{border-color:#fecaca}.payroll-report-block--success[data-v-d2b9b093]{border-color:#bbf7d0}.payroll-report-block__head[data-v-d2b9b093]{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:10px 14px;display:flex}.payroll-report-block__head h2[data-v-d2b9b093]{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:650;line-height:1.1;display:inline-flex}.payroll-report-title-count[data-v-d2b9b093]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 3px;font-size:10px;font-weight:650;display:inline-flex}.payroll-report-block--success .payroll-report-title-count[data-v-d2b9b093]{color:#15803d;background:#dcfce7;border-color:#86efac}.payroll-report-block__head>strong[data-v-d2b9b093]{color:#991b1b;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;min-width:66px;padding:3px 2px;font-size:12px;font-weight:650}.payroll-report-table[data-v-d2b9b093]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.payroll-report-table th[data-v-d2b9b093],.payroll-report-table td[data-v-d2b9b093]{color:#334155;text-align:left;vertical-align:middle;border-top:1px solid #e2e8f0;height:33px;padding:7px 10px;line-height:1.15}.payroll-report-table td[data-v-d2b9b093]{text-overflow:ellipsis;overflow:hidden}.payroll-report-table th[data-v-d2b9b093]{color:#334155;background:#f1f5f9;font-weight:950}.payroll-report-th-stack[data-v-d2b9b093]{white-space:normal;line-height:1;display:inline-block}.num .payroll-report-th-stack[data-v-d2b9b093]{text-align:right}.payroll-report-table tbody tr:nth-child(odd) td[data-v-d2b9b093]{background:#f8fafc}.payroll-report-table tfoot td[data-v-d2b9b093]{color:#0f172a;background:#e2e8f0;font-weight:950}.payroll-report-paid-summary-row td[data-v-d2b9b093]{text-align:right;height:26px;font-size:10px;color:#14532d!important;background:#ecfdf3!important;padding:4px 8px!important}.payroll-report-paid-summary-separator[data-v-d2b9b093]{color:#86efac;margin:0 8px}.payroll-report-table--payroll[data-v-d2b9b093]{font-size:9.4px}.payroll-report-table--payroll th[data-v-d2b9b093],.payroll-report-table--payroll td[data-v-d2b9b093]{height:30px;padding:5px 4px}.payroll-report-col-job[data-v-d2b9b093]{width:48px}.payroll-report-col-date[data-v-d2b9b093]{width:50px}.payroll-report-col-status[data-v-d2b9b093],.payroll-report-col-pmt-status[data-v-d2b9b093]{width:66px}.payroll-report-col-type[data-v-d2b9b093]{width:46px}.payroll-report-col-money[data-v-d2b9b093]{width:58px}.payroll-report-col-incl[data-v-d2b9b093]{width:34px}.payroll-report-col-note[data-v-d2b9b093]{width:auto}.payroll-report-table--compact[data-v-d2b9b093]{font-size:9.4px}.payroll-report-table--compact th[data-v-d2b9b093],.payroll-report-table--compact td[data-v-d2b9b093]{height:30px;padding:5px 4px}.payroll-report-table--compact th[data-v-d2b9b093]:first-child,.payroll-report-table--compact td[data-v-d2b9b093]:first-child{width:56px}.payroll-report-table--compact th[data-v-d2b9b093]:nth-child(3),.payroll-report-table--compact td[data-v-d2b9b093]:nth-child(3){width:78px}.payroll-report-table--compact th[data-v-d2b9b093]:nth-child(4),.payroll-report-table--compact td[data-v-d2b9b093]:nth-child(4),.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) th[data-v-d2b9b093]:first-child,.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) td[data-v-d2b9b093]:first-child{width:58px}.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) th[data-v-d2b9b093]:nth-child(2),.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) td[data-v-d2b9b093]:nth-child(2){width:62px}.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) th[data-v-d2b9b093]:nth-child(3),.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) td[data-v-d2b9b093]:nth-child(3){width:78px}.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) th[data-v-d2b9b093]:nth-child(4),.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) td[data-v-d2b9b093]:nth-child(4){width:54px}.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) th[data-v-d2b9b093]:nth-child(13),.payroll-report-table:not(.payroll-report-table--compact):not(.payroll-report-table--payroll) td[data-v-d2b9b093]:nth-child(13){width:34px}.num[data-v-d2b9b093]{white-space:nowrap;text-align:right!important}.payroll-report-materials-cell[data-v-d2b9b093]{white-space:normal}.payroll-report-materials-value[data-v-d2b9b093]{white-space:nowrap;display:inline-block}.payroll-report-return-badge[data-v-d2b9b093]{color:#c2410c;vertical-align:middle;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;margin-left:3px;padding:1px 4px;font-size:7px;font-weight:900;line-height:1.1;display:inline-flex}.center[data-v-d2b9b093]{text-align:center!important}.danger[data-v-d2b9b093]{font-weight:950;color:#991b1b!important}.success[data-v-d2b9b093]{font-weight:950;color:#166534!important}.negative-pay[data-v-d2b9b093]{font-weight:950;color:#c2410c!important}.muted[data-v-d2b9b093]{color:#64748b!important}.payroll-report-mark[data-v-d2b9b093]{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.payroll-report-mark--included[data-v-d2b9b093]{color:#15803d;background:#dcfce7;border-color:#86efac}.payroll-report-mark--excluded[data-v-d2b9b093]{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}@media print{.payroll-report-page[data-v-d2b9b093]{width:11in;min-height:8.5in;box-shadow:none}}.queue-jobs-card[data-v-10be74dc]{border-radius:4px;background:#fff!important;border:1px solid #e5e7eb!important}.queue-jobs-card--compact[data-v-10be74dc]{background:snow!important;border-color:#fecaca!important}.queue-jobs-card--sidebar[data-v-10be74dc]{overflow:hidden;box-shadow:none!important;background:snow!important;border-color:#fee2e2!important}.queue-jobs-header[data-v-10be74dc]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.queue-jobs-heading[data-v-10be74dc]{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.queue-jobs-title[data-v-10be74dc]{color:#111827;letter-spacing:.01em;text-transform:none;flex-direction:column;gap:2px;min-width:0;font-size:.82rem;font-weight:850;line-height:1.08;display:flex}.queue-jobs-title small[data-v-10be74dc]{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1}.queue-jobs-metrics[data-v-10be74dc]{flex:none;align-items:center;gap:6px;display:inline-flex}.queue-jobs-title-count[data-v-10be74dc]{border-radius:var(--radius-md);color:#334155;letter-spacing:0;background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;min-width:62px;height:28px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.queue-jobs-meta[data-v-10be74dc]{color:#6b7280;margin-top:0;font-size:.72rem;font-weight:600}.queue-jobs-total[data-v-10be74dc]{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:center;height:28px;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.queue-jobs-toolbar[data-v-10be74dc]{border-radius:var(--radius-md);background:#fff7f7;border:1px solid #fee2e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:-4px 0 12px;padding:4px;display:grid}.queue-jobs-toolbar__button[data-v-10be74dc]{border-radius:calc(var(--radius-md) - 4px);color:#7f1d1d;cursor:pointer;min-width:0;min-height:28px;font:inherit;text-align:center;background:0 0;border:1px solid #0000;padding:0 7px;font-size:.68rem;font-weight:900;line-height:1;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.queue-jobs-toolbar__button[data-v-10be74dc]:hover{background:#fff;border-color:#fecaca}.queue-jobs-toolbar__button--active[data-v-10be74dc]{color:#991b1b;background:#fff;border-color:#fca5a5;box-shadow:0 5px 14px #7f1d1d14}.queue-jobs-list[data-v-10be74dc]{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.queue-jobs-card--compact .queue-jobs-list[data-v-10be74dc]{gap:8px}.queue-jobs-card--sidebar .queue-jobs-list[data-v-10be74dc]{flex-flow:column;display:flex}.queue-jobs-group[data-v-10be74dc]{flex-wrap:wrap;align-items:flex-start;gap:6px;width:100%;display:flex}.queue-jobs-card--sidebar .queue-jobs-group[data-v-10be74dc]{flex-flow:column;gap:6px}.queue-jobs-group+.queue-jobs-group[data-v-10be74dc]{border-top:1px dashed #fecaca;margin-top:8px;padding-top:8px}.queue-jobs-group__head[data-v-10be74dc]{color:#991b1b;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0 2px;font-size:.67rem;font-weight:950;line-height:1;display:flex}.queue-jobs-group__head span[data-v-10be74dc],.queue-jobs-group__head small[data-v-10be74dc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.queue-jobs-group__head small[data-v-10be74dc]{color:#b45309;flex:none;font-size:.61rem;font-weight:850}.queue-jobs-empty[data-v-10be74dc]{color:#64748b;padding:10px 0 2px;font-size:.74rem;font-weight:700}.queue-job-item[data-v-10be74dc]{color:#1f2937;text-align:left;background:#fffcfc;border:1px solid #f6baba;border-radius:4px;flex:none;align-items:center;min-width:max-content;max-width:100%;min-height:28px;padding:8px 10px;display:flex}.queue-jobs-card--sidebar .queue-job-item[data-v-10be74dc]{background:#fff;border-color:#fecaca;width:100%;min-width:0;min-height:0;padding:7px 8px}.queue-job-item--clickable[data-v-10be74dc]{cursor:pointer}.queue-job-item[data-v-10be74dc]:hover{background:#fff4f4;border-color:#f87171}.queue-job-item[data-v-10be74dc]:focus-visible{outline-offset:2px;outline:2px solid #f87171}.queue-job-item__body[data-v-10be74dc]{flex:auto;width:100%;min-width:0;display:flex}.queue-job-item__line[data-v-10be74dc]{white-space:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.queue-jobs-card--sidebar .queue-job-item__line[data-v-10be74dc]{white-space:nowrap;grid-template-columns:minmax(66px,auto) minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.queue-job-item__number-group[data-v-10be74dc]{align-items:center;gap:4px;min-width:0;display:inline-flex}.queue-jobs-card--sidebar .queue-job-item__number-group[data-v-10be74dc]{grid-area:1/1}.queue-job-item__number[data-v-10be74dc]{color:#111827;white-space:nowrap;flex:none;font-size:.72rem;font-weight:700}.queue-job-item__number-group[data-v-10be74dc] .table-open-button{height:15px;padding:0 5px}.queue-job-item__label[data-v-10be74dc]{color:#374151;text-overflow:ellipsis;min-width:0;max-width:120px;font-size:.62rem;font-weight:600;overflow:hidden}.queue-jobs-card--sidebar .queue-job-item__label[data-v-10be74dc]{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;max-width:none;overflow:hidden}.queue-job-item__amount[data-v-10be74dc]{color:#991b1b;white-space:nowrap;flex:none;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.queue-jobs-card--sidebar .queue-job-item__amount[data-v-10be74dc]{grid-area:1/4;justify-self:end;font-size:.64rem}.queue-job-item__date[data-v-10be74dc]{color:#6b7280;white-space:nowrap;flex:none;font-size:.62rem;font-weight:600}.queue-jobs-card--sidebar .queue-job-item__date[data-v-10be74dc]{color:#94a3b8;grid-area:1/3;justify-self:end;font-size:.61rem}@media (width<=720px){.queue-job-item[data-v-10be74dc]{min-height:30px}}@media (width<=520px){.queue-job-item[data-v-10be74dc]{width:100%;min-width:0}.queue-job-item__label[data-v-10be74dc]{max-width:none}}[data-v-ba17f08b] .week-card .p-card-body{gap:0!important;padding:10px 12px 12px!important}[data-v-ba17f08b] .week-card.p-card{border:1px solid #dbe3ee!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a0d!important}.salary-header-meta[data-v-ba17f08b]{flex-wrap:wrap;align-self:center;align-items:center;gap:8px;display:inline-flex}.salary-header-actions[data-v-ba17f08b]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.salary-header-tools[data-v-ba17f08b]{align-items:center;gap:8px;display:inline-flex}[data-v-ba17f08b] .page-section-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.current-date-pill[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.showing-label[data-v-ba17f08b]{color:#6b7280;white-space:nowrap;font-size:.72rem}@media (width<=860px){.salary-header-actions[data-v-ba17f08b]{justify-content:flex-start;width:100%}.salary-header-actions[data-v-ba17f08b] .app-search-input{flex:190px;width:auto!important}.salary-header-tools[data-v-ba17f08b]{margin-left:auto}}[data-v-ba17f08b] .page-section-header__subtitle{color:#6b7280;font-size:.78rem;font-weight:500;line-height:1.35}.current-week-badge[data-v-ba17f08b]{color:#fff;border-radius:var(--radius-lg);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#6366f1;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-block}.previous-week-badge[data-v-ba17f08b]{background:var(--bg-muted);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.empty-week-bar[data-v-ba17f08b]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.8rem;display:flex}.empty-week-bar__left[data-v-ba17f08b]{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.empty-week-note[data-v-ba17f08b]{color:var(--danger);font-size:.75rem;font-weight:800}.prev-weeks-divider[data-v-ba17f08b]{color:#90919c;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:4px 0;font-size:1rem;font-weight:600;display:flex}.prev-weeks-divider[data-v-ba17f08b]:before,.prev-weeks-divider[data-v-ba17f08b]:after{content:"";background:#e5e7eb;flex:1;height:1px}.unpaid-tech-load-card[data-v-ba17f08b]{background:#fff!important;border:1px solid #e5e7eb!important}.unpaid-tech-load-card__body[data-v-ba17f08b]{justify-content:space-between;align-items:center;gap:14px;display:flex}.unpaid-tech-load-card__copy[data-v-ba17f08b]{min-width:0}.unpaid-tech-load-card__title[data-v-ba17f08b]{color:#111827;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.84rem;font-weight:800;display:inline-flex}.unpaid-tech-load-card__title .pi[data-v-ba17f08b]{color:#dc2626;font-size:.78rem}.unpaid-tech-load-card__meta[data-v-ba17f08b]{color:#6b7280;margin-top:2px;font-size:.72rem;font-weight:600}.unpaid-tech-load-card__meta--error[data-v-ba17f08b]{color:#b91c1c}.unpaid-tech-load-card__button[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#991b1b;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:850;display:inline-flex}.unpaid-tech-load-card__button[data-v-ba17f08b]:hover{background:#fee2e2;border-color:#fca5a5}.unpaid-tech-load-card__button .pi[data-v-ba17f08b]{font-size:.78rem}.week-payroll-actions-row[data-v-ba17f08b]{justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:8px;display:flex}.payroll-pdf-actions[data-v-ba17f08b]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.payroll-save-actions[data-v-ba17f08b]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-pdf-action[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#334155;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:850;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.payroll-pdf-action[data-v-ba17f08b]:hover:not(:disabled){transform:translateY(-1px)}.payroll-pdf-action[data-v-ba17f08b]:disabled{cursor:not-allowed;opacity:.68}.payroll-pdf-action--save[data-v-ba17f08b]{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.payroll-pdf-action--save[data-v-ba17f08b]:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.payroll-pdf-action--payroll-save[data-v-ba17f08b]{color:#fff;background:#d32a2a;border-color:#d32a2a}.payroll-pdf-action--payroll-save[data-v-ba17f08b]:hover:not(:disabled){background:#c10a0a;border-color:#d32a2a}.payroll-pdf-action--week-info[data-v-ba17f08b]{color:#334155;background:#f8fafc;border-color:#cbd5e1}.payroll-pdf-action--week-info[data-v-ba17f08b]:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.payroll-pdf-action--preview[data-v-ba17f08b]{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.payroll-pdf-action--preview[data-v-ba17f08b]:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd}.payroll-pdf-action--share[data-v-ba17f08b]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.payroll-pdf-action--share[data-v-ba17f08b]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.payroll-pdf-action .pi[data-v-ba17f08b]{font-size:.82rem}.payroll-pdf-preview[data-v-ba17f08b]{flex-direction:column;gap:10px;display:flex}.payroll-pdf-preview__toolbar[data-v-ba17f08b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-pdf-preview__toolbar strong[data-v-ba17f08b],.payroll-pdf-preview__toolbar span[data-v-ba17f08b]{display:block}.payroll-pdf-preview__toolbar strong[data-v-ba17f08b]{color:#0f172a;font-size:.92rem;font-weight:900}.payroll-pdf-preview__toolbar span[data-v-ba17f08b]{color:#64748b;margin-top:2px;font-size:.76rem;font-weight:700}.payroll-pdf-preview__refresh[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#334155;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.payroll-pdf-preview__refresh[data-v-ba17f08b]:disabled{cursor:wait;opacity:.68}.payroll-pdf-preview__error[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:9px 10px;font-size:.78rem;font-weight:800}.payroll-pdf-preview__page-wrap[data-v-ba17f08b]{border-radius:var(--radius-md);background:#e2e8f0;border:1px solid #cbd5e1;min-height:460px;max-height:min(76vh,820px);padding:22px;position:relative;overflow:auto}.payroll-pdf-preview__loading[data-v-ba17f08b]{color:#475569;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:850;display:flex;position:absolute;inset:0}.payroll-report-print-root[data-v-ba17f08b]{pointer-events:none;z-index:-1;width:1120px;position:fixed;top:0;left:-20000px}@media print{body.payroll-report-printing{background:#fff!important;margin:0!important}body.payroll-report-printing *{visibility:hidden!important}.payroll-report-print-root[data-v-ba17f08b],.payroll-report-print-root[data-v-ba17f08b] *{visibility:visible!important}.payroll-report-print-root[data-v-ba17f08b]{background:#fff;width:100%;min-height:100%;padding:0;position:absolute;inset:0 auto auto 0;display:block!important}.payroll-report-print-root[data-v-ba17f08b] .payroll-report-page{width:11in;min-height:8.5in;box-shadow:none;border-radius:0;margin:0}}.load-more-section[data-v-ba17f08b]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.load-more-copy[data-v-ba17f08b]{justify-self:start;min-width:0}.load-more-title[data-v-ba17f08b]{color:var(--text-strong);font-size:var(--font-sm);font-weight:850;line-height:1.2}.load-more-subtitle[data-v-ba17f08b]{color:var(--text-muted);font-size:var(--font-xs);margin-top:2px;font-weight:600;line-height:1.35}.load-more-preview[data-v-ba17f08b]{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.load-more-preview-item[data-v-ba17f08b]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);min-height:24px;color:var(--text);font-size:var(--font-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-weight:700;display:inline-flex}.week-num-badge[data-v-ba17f08b]{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:28px;color:var(--text-muted);text-align:center;padding:0 4px;font-size:.65rem;font-weight:850}.load-more-btn[data-v-ba17f08b]{border:1px solid var(--text-strong);border-radius:var(--radius-md);background:var(--text-strong);color:#fff;height:34px;min-height:34px;font-size:var(--button-font-size);font-weight:var(--button-font-weight);white-space:nowrap;cursor:pointer;justify-content:center;justify-self:center;align-items:center;gap:7px;padding:0 13px;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.load-more-btn[data-v-ba17f08b]:hover{background:var(--media-bg);border-color:var(--media-bg);color:#fff;transform:translateY(-1px)}.load-more-btn .pi[data-v-ba17f08b]{font-size:.75rem}.saving-indicator[data-v-ba17f08b]{color:#6b7280;font-size:.75rem;font-style:italic}.service-live-notifications[data-v-ba17f08b]{align-items:center;display:inline-flex;position:relative}.salary-header-tool-button[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#475569;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.salary-header-tool-button[data-v-ba17f08b]:hover,.service-live-bell--active[data-v-ba17f08b]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 6px #2563eb1f}.salary-header-tool-button[data-v-ba17f08b]:hover{transform:translateY(-1px)}.salary-header-tool-button .pi[data-v-ba17f08b]{font-size:.92rem}.service-live-bell__status[data-v-ba17f08b]{background:#f97316;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:7px}.service-live-bell__status--connected[data-v-ba17f08b]{background:#22c55e}.service-live-bell__count[data-v-ba17f08b]{color:#fff;text-align:center;background:#ef4444;border:2px solid #fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:.65rem;font-weight:900;line-height:15px;position:absolute;bottom:-5px;right:-6px}.service-live-panel[data-v-ba17f08b]{z-index:10000;background:#fff;border:1px solid #dbe3ee;border-radius:16px;max-height:min(560px,100vh - 120px);position:fixed;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.service-live-panel__head[data-v-ba17f08b]{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.service-live-panel__title[data-v-ba17f08b]{color:#0f172a;font-size:.92rem;font-weight:900}.service-live-panel__status[data-v-ba17f08b]{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:700}.service-live-panel__refresh[data-v-ba17f08b]{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.service-live-panel__refresh[data-v-ba17f08b]:disabled{cursor:wait;opacity:.65}.service-live-panel__error[data-v-ba17f08b],.service-live-panel__empty[data-v-ba17f08b]{color:#64748b;padding:18px 14px;font-size:.82rem;font-weight:700}.service-live-panel__error[data-v-ba17f08b]{color:#b91c1c}.service-live-panel__list[data-v-ba17f08b]{max-height:470px;padding:6px;overflow-y:auto}.service-live-item[data-v-ba17f08b]{border:1px solid #0000;border-radius:12px;padding:10px 9px}.service-live-item+.service-live-item[data-v-ba17f08b]{margin-top:4px}.service-live-item--unread[data-v-ba17f08b]{background:#eff6ff;border-color:#bfdbfe}.service-live-item__top[data-v-ba17f08b]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.service-live-item__title[data-v-ba17f08b]{color:#0f172a;font-size:.78rem;font-weight:900}.service-live-item__time[data-v-ba17f08b]{color:#64748b;flex-shrink:0;font-size:.66rem;font-weight:800}.service-live-item__detail[data-v-ba17f08b]{color:#334155;margin-top:4px;font-size:.78rem;font-weight:700;line-height:1.35}.service-live-item__meta[data-v-ba17f08b]{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.service-live-item__meta span[data-v-ba17f08b]{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:800}.weeks-container[data-v-ba17f08b]{flex-direction:column;gap:18px;display:flex}.week-card-header[data-v-ba17f08b]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:2px 0 9px;display:flex}.week-header-left[data-v-ba17f08b]{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}@media (width<=720px){.week-card-header[data-v-ba17f08b],.empty-week-bar[data-v-ba17f08b]{flex-direction:column;align-items:flex-start}.week-payroll-actions-row[data-v-ba17f08b],.payroll-pdf-actions[data-v-ba17f08b],.payroll-save-actions[data-v-ba17f08b]{flex-direction:column;align-items:stretch}.week-carryover-banner__copy[data-v-ba17f08b]{flex-direction:column;align-items:flex-start;gap:2px}.payroll-pdf-action[data-v-ba17f08b]{width:100%}}.week-num-title[data-v-ba17f08b]{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 7px;font-size:.8rem;font-weight:700}.week-num-title--current[data-v-ba17f08b]{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#6366f1;border:1px solid #6366f1;border-radius:4px;padding:1px 8px}.week-label[data-v-ba17f08b]{color:#0f172a;letter-spacing:-.01em;font-size:1.2rem;font-weight:800}.week-content-shell[data-v-ba17f08b]{min-height:80px;position:relative}.week-workflow-panel[data-v-ba17f08b]{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;margin-top:8px;overflow:hidden;box-shadow:0 12px 28px #0f172a12}.week-service-jobs[data-v-ba17f08b],.week-payroll-section[data-v-ba17f08b]{flex-direction:column;gap:8px;display:flex}.payroll-queue-blocks[data-v-ba17f08b]{background:#f1f5f9;flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.week-service-jobs[data-v-ba17f08b]{background:linear-gradient(135deg,#f8fafcfa,#f1f5f9eb),#f1f5f9;border:0;border-radius:0;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.week-service-jobs[data-v-ba17f08b]>*{z-index:1;position:relative}.week-payroll-section[data-v-ba17f08b]{background:linear-gradient(135deg,#ecfdf5f5,#dcfce7e6),#dcfce7;border:0;border-top:1px solid #cbd5e1;border-radius:0;margin-top:0;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.week-payroll-section[data-v-ba17f08b]>*{z-index:1;position:relative}.week-service-jobs__head[data-v-ba17f08b],.week-payroll-section__head[data-v-ba17f08b]{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.week-service-jobs__head h3[data-v-ba17f08b],.week-payroll-section__head h3[data-v-ba17f08b]{margin:0;font-size:1.1rem;font-weight:900;line-height:1.2}.week-service-jobs__head p[data-v-ba17f08b],.week-payroll-section__head p[data-v-ba17f08b]{margin:2px 0 0;font-size:.74rem;font-weight:500;line-height:1.3}.week-service-jobs__head h3[data-v-ba17f08b]{color:#0f172a}.week-service-jobs__head p[data-v-ba17f08b]{color:#64748b}.week-payroll-section__head h3[data-v-ba17f08b]{color:#052e16}.week-payroll-section__head p[data-v-ba17f08b]{color:#166534}.week-payroll-header-paid-stamp[data-v-ba17f08b]{color:#166534b8;letter-spacing:.1em;text-transform:uppercase;min-width:54px;height:22px;box-shadow:none;background:#dcfce780;border:2px solid #16a34a61;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.week-carryover-banner[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#7c2d12;width:100%;min-height:32px;font:inherit;text-align:left;background:#fff7ed;border:1px solid #fdba74;align-items:center;gap:8px;padding:5px 10px;display:flex;box-shadow:inset 0 1px #ffffffb8}.week-carryover-banner__icon[data-v-ba17f08b]{color:#c2410c;background:#fed7aa;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;display:inline-flex}.week-carryover-banner__copy[data-v-ba17f08b]{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.week-carryover-banner__title[data-v-ba17f08b]{color:#7c2d12;white-space:nowrap;font-size:.86rem;font-weight:950;line-height:1.1}.week-carryover-banner__detail[data-v-ba17f08b]{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;line-height:1.1;overflow:hidden}.week-carryover-banner>strong[data-v-ba17f08b]{color:#c2410c;white-space:nowrap;flex:none;margin-left:auto;font-size:.9rem;font-weight:950}.service-jobs-table-wrap[data-v-ba17f08b]{border-radius:var(--radius-md);background:#fff;border:1px solid #cbd5e1;width:100%;max-width:100%;margin-left:0;margin-right:0;overflow:auto hidden;box-shadow:0 1px 2px #0f172a0d}.service-jobs-table[data-v-ba17f08b]{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;font-size:10.5px}.service-col-day[data-v-ba17f08b]{width:82px}.service-col-job[data-v-ba17f08b]{width:104px}.service-col-flags[data-v-ba17f08b]{width:1%}.service-col-status[data-v-ba17f08b]{width:86px}.service-col-assigned-techs[data-v-ba17f08b]{width:170px}.service-col-action[data-v-ba17f08b]{width:1%}.service-col-client[data-v-ba17f08b]{width:auto}.service-col-manual-action[data-v-ba17f08b]{width:76px}.service-col-contact[data-v-ba17f08b]{width:120px}.service-col-location[data-v-ba17f08b]{width:170px}.service-col-time[data-v-ba17f08b]{width:64px}.service-col-custom-payment[data-v-ba17f08b]{width:94px}.service-col-custom-payment-amount[data-v-ba17f08b]{width:88px}.service-col-invoice[data-v-ba17f08b]{width:72px}.service-assigned-techs-cell[data-v-ba17f08b]{max-width:220px;font-size:10px;font-weight:700;color:#0f172a!important}.service-custom-payment-cell[data-v-ba17f08b]{max-width:110px}.service-custom-payment-amount-cell[data-v-ba17f08b]{max-width:96px;text-align:right!important}.service-custom-payment-value[data-v-ba17f08b]{align-items:center;gap:3px;max-width:100%;display:inline-flex}.service-custom-payment-value>span[data-v-ba17f08b]{text-overflow:ellipsis;min-width:0;overflow:hidden}.service-custom-payment-value small[data-v-ba17f08b]{color:#0369a1;letter-spacing:.03em;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;flex:none;padding:1px 3px;font-size:7px;font-weight:950;line-height:1}.service-jobs-table th[data-v-ba17f08b],.service-jobs-table td[data-v-ba17f08b]{color:#334155;text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:0;height:24px;padding:1px 4px;overflow:hidden}.service-jobs-table th[data-v-ba17f08b]{color:#475569;letter-spacing:.06em;text-transform:uppercase;white-space:normal;word-break:break-word;vertical-align:bottom;background:#f8fafc;border-bottom:2px solid #cbd5e1;font-size:9px;font-weight:800;line-height:1.2}.service-custom-payment-head[data-v-ba17f08b]{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05;display:inline-flex}.service-custom-payment-head small[data-v-ba17f08b]{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.service-jobs-table th[data-v-ba17f08b]:last-child,.service-jobs-table td[data-v-ba17f08b]:last-child{border-right:0}.service-jobs-table tr:last-child td[data-v-ba17f08b]{border-bottom:0}.service-jobs-table tbody tr:not(.day-label-row):not(.day-empty-row):not(.manual-jobs-label-row):hover td[data-v-ba17f08b]{background:#f0f9ff!important}.service-jobs-table tbody tr:not(.day-label-row):not(.day-empty-row):not(.manual-jobs-label-row):hover td.service-day-cell[data-v-ba17f08b]{background:#fff!important}.service-jobs-table tbody tr.service-job-row--added td.service-detail-cell[data-v-ba17f08b]{color:#14532d;font-weight:650}.service-job-repeat-tone--1[data-v-ba17f08b]{--week-repeat-bg:#fff7ed;--week-repeat-accent:#fb923c}.service-job-repeat-tone--2[data-v-ba17f08b]{--week-repeat-bg:#eff6ff;--week-repeat-accent:#60a5fa}.service-job-repeat-tone--3[data-v-ba17f08b]{--week-repeat-bg:#f0fdf4;--week-repeat-accent:#4ade80}.service-job-repeat-tone--4[data-v-ba17f08b]{--week-repeat-bg:#fdf4ff;--week-repeat-accent:#c084fc}.service-job-repeat-tone--5[data-v-ba17f08b]{--week-repeat-bg:#ecfeff;--week-repeat-accent:#22d3ee}.service-job-repeat-tone--6[data-v-ba17f08b]{--week-repeat-bg:#fefce8;--week-repeat-accent:#facc15}.service-jobs-table tbody tr[class*=service-job-repeat-tone--] td.job-number-cell[data-v-ba17f08b]{box-shadow:inset 1.6px 0 var(--week-repeat-accent)}.service-jobs-table tbody tr td.job-number-cell[data-v-ba17f08b],.service-jobs-table tbody tr td.job-number-cell--duplicate[data-v-ba17f08b]{background:#fff!important}.service-jobs-table tbody tr.service-job-row--older-repeat td[data-v-ba17f08b]:not(.service-day-cell){color:#94a3b8!important;background:#f8fafc!important}.service-jobs-table tbody tr.service-job-row--older-repeat td.status-cell[data-v-ba17f08b],.service-jobs-table tbody tr.service-job-row--older-repeat td.job-number-cell[data-v-ba17f08b]{background:#f1f5f9!important}.service-jobs-table tbody tr.service-job-row--older-repeat[class*=service-job-repeat-tone--] td.job-number-cell[data-v-ba17f08b]{box-shadow:inset 1.6px 0 var(--week-repeat-accent)}.service-jobs-table tbody tr.service-job-row--older-repeat .job-number-value[data-v-ba17f08b],.service-jobs-table tbody tr.service-job-row--older-repeat .status-cell__content[data-v-ba17f08b],.service-jobs-table tbody tr.service-job-row--older-repeat .service-detail-cell[data-v-ba17f08b],.service-jobs-table tbody tr.service-job-row--older-repeat .payroll-toggle-btn[data-v-ba17f08b]{opacity:.62}.service-jobs-table tbody tr.service-job-row--older-repeat .payroll-toggle-btn[data-v-ba17f08b]{cursor:not-allowed}.service-day-cell[data-v-ba17f08b]{background:#fff;width:82px;text-align:left!important;vertical-align:top!important;padding-top:2px!important}.service-day-chip[data-v-ba17f08b]{color:#334155;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;max-width:100%;min-height:24px;padding:1px 0;font-size:9px;font-weight:900;line-height:1.05;display:inline-flex;position:relative}.service-day-cell--today .service-day-chip[data-v-ba17f08b]{color:#3730a3}.service-day-weekday[data-v-ba17f08b]{text-transform:uppercase;letter-spacing:.04em}.service-day-date[data-v-ba17f08b]{color:inherit;font-size:10px}.service-jobs-table .day-label-row td[data-v-ba17f08b]{color:#475569;text-transform:uppercase;letter-spacing:.08em;background:#fff;border-right:none;padding:3px 6px;font-size:8px;font-weight:800}.service-jobs-table .day-date-pill[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#334155;vertical-align:middle;background:#fff;border:1px solid #cbd5e1;align-items:center;min-height:16px;margin-right:6px;padding:0 6px;font-size:7px;font-weight:900;line-height:1;display:inline-flex}.service-jobs-table .day-weekday-label[data-v-ba17f08b]{vertical-align:middle}.service-jobs-table .day-label-row td strong[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#fff;vertical-align:middle;background:#6366f1;align-items:center;min-height:16px;margin-left:7px;padding:0 6px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.service-jobs-table .day-empty-row td[data-v-ba17f08b]{color:#94a3b8;background:#f8fafc;height:25px;padding:2px 8px;font-size:9px;font-style:italic;font-weight:700}.service-jobs-table .manual-jobs-label-row td[data-v-ba17f08b]{color:#475569;background:#f8fafc;border-top:2px solid #cbd5e1;height:30px;padding:4px 7px;font-size:10px;font-weight:850}.service-jobs-table .manual-jobs-label-row span[data-v-ba17f08b]{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin-right:8px}.service-jobs-table .manual-jobs-label-row strong[data-v-ba17f08b]{color:#64748b;font-size:9.5px;font-weight:750}.service-jobs-table .unpaid-tech-jobs-label-row td[data-v-ba17f08b]{background:#ffe7e7;border-top:2px solid #fecaca}.unpaid-tech-jobs-label-row__inner[data-v-ba17f08b]{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.service-jobs-table .unpaid-tech-jobs-label-row span[data-v-ba17f08b]{color:#991b1b}.service-jobs-table .unpaid-tech-jobs-label-row strong[data-v-ba17f08b]{color:#7f1d1d}.service-jobs-table tbody tr.service-job-row--unpaid-tech td[data-v-ba17f08b]:not(.service-day-cell){background:snow}.service-day-cell--manual[data-v-ba17f08b]{vertical-align:middle!important;background:#fff!important}.service-day-cell--unpaid-tech[data-v-ba17f08b]{vertical-align:middle!important;background:snow!important}.manual-source-chip[data-v-ba17f08b]{color:#334155;white-space:nowrap;align-items:center;gap:3px;max-width:100%;font-size:9.5px;font-weight:900;line-height:1;display:inline-flex}.manual-source-week[data-v-ba17f08b]{color:#3730a3}.manual-source-date[data-v-ba17f08b]{text-overflow:ellipsis;overflow:hidden}.service-job-number-cell[data-v-ba17f08b]{color:#334155;cursor:pointer;background:#f8fafc;min-width:0;font-weight:850}.job-number-cell--duplicate[data-v-ba17f08b]{background:#f8fafc}.job-number-content[data-v-ba17f08b]{align-items:center;width:100%;display:inline-flex}.job-number-mainline[data-v-ba17f08b]{white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.service-flags-cell[data-v-ba17f08b]{color:#64748b;background:#fff;width:1%;min-width:0;white-space:nowrap!important;overflow:visible!important}.service-flags-cell[data-v-ba17f08b] .salary-flags{flex-wrap:nowrap;max-width:none}.service-flags-empty[data-v-ba17f08b]{color:#94a3b8;font-size:10.5px;font-weight:400;line-height:1}.service-jobs-table .table-empty-mark[data-v-ba17f08b]{color:#94a3b8!important;font-size:10.5px!important;font-weight:400!important;line-height:1!important}.job-number-value[data-v-ba17f08b]{font-variant-numeric:tabular-nums;align-items:center;gap:1px;display:inline-flex}.job-number-hash[data-v-ba17f08b]{color:inherit;font-weight:950}.job-number-hash--repeat[data-v-ba17f08b]{color:#f97316}.job-number-hash--payroll[data-v-ba17f08b]{color:#dc2626}.job-m8-trigger[data-v-ba17f08b]{min-width:24px;padding-left:4px;padding-right:4px}.job-info-trigger[data-v-ba17f08b]:hover,.service-job-number-cell:hover .job-info-trigger[data-v-ba17f08b]{color:#2563eb;background:#dbeafe;border-color:#93c5fd}.job-m8-trigger[data-v-ba17f08b]:hover,.service-job-number-cell:hover .job-m8-trigger[data-v-ba17f08b]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.manual-job-remove-trigger[data-v-ba17f08b]{color:#b91c1c;cursor:pointer;text-transform:uppercase;background:#fff7f7;border:1px solid #fecaca;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:60px;height:20px;padding:0 6px;font-size:8.5px;font-weight:900;line-height:1;display:inline-flex}.manual-job-remove-trigger[data-v-ba17f08b]:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.manual-job-remove-trigger[data-v-ba17f08b]:disabled{cursor:default;opacity:.7}.manual-job-remove-trigger .pi[data-v-ba17f08b]{font-size:8px}.status-cell[data-v-ba17f08b]{white-space:nowrap;text-align:center!important;padding:0 5px!important;font-size:10px!important;font-weight:600!important}.status-cell__content[data-v-ba17f08b]{justify-content:center;align-items:center;gap:4px;display:inline-flex}.job-off-badge[data-v-ba17f08b]{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);min-height:14px;color:var(--danger-strong);letter-spacing:.04em;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.job-off-badge--status[data-v-ba17f08b]{min-height:13px;font-size:9px}.service-job-action-cell[data-v-ba17f08b]{text-align:center!important;background:#fff!important;padding:1px 4px!important}.service-manual-action-cell[data-v-ba17f08b]{white-space:nowrap;text-align:center!important;background:#fff!important;padding:1px 6px!important}.payroll-toggle-btn[data-v-ba17f08b]{color:#64748b;width:56px;height:28px;min-height:28px;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 2px;font-size:9px;font-weight:700;line-height:1;transition:color .14s;display:inline-flex}.payroll-toggle-btn[data-v-ba17f08b]:hover:not(:disabled){box-shadow:none;transform:none}.payroll-toggle-btn[data-v-ba17f08b]:disabled{cursor:default;opacity:.78}.payroll-toggle-btn--on[data-v-ba17f08b]{color:#166534;background:0 0}.payroll-toggle-track[data-v-ba17f08b]{background:#cbd5e1;border-radius:999px;flex:none;width:52px;height:20px;transition:background .14s;display:inline-flex;position:relative}.payroll-toggle-knob[data-v-ba17f08b]{background:#fff;border-radius:999px;width:22px;height:14px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a38}.payroll-toggle-btn--on .payroll-toggle-track[data-v-ba17f08b]{background:#22c55e}.payroll-toggle-btn--on .payroll-toggle-knob[data-v-ba17f08b]{transform:translate(24px)}.payroll-toggle-label[data-v-ba17f08b]{z-index:1;color:#475569;text-align:center;pointer-events:none;font-size:7px;font-weight:900;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.payroll-toggle-btn--on .payroll-toggle-label[data-v-ba17f08b]{color:#fff;left:7px;right:auto}.service-jobs-empty[data-v-ba17f08b]{border-radius:var(--radius-md);color:#64748b;background:#f8fafc;border:1px solid #dbe3ee;padding:10px 12px;font-size:.78rem;font-weight:750}.manual-job-lookup-launch[data-v-ba17f08b],.manual-job-lookup[data-v-ba17f08b]{border-radius:var(--radius-md);background:#fff;border:1px solid #dbe3ee;margin-top:8px;padding:8px 10px;display:flex}.manual-job-lookup-launch[data-v-ba17f08b]{justify-content:flex-start;align-items:center}.manual-job-lookup-launch__button[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.manual-job-lookup-launch__button[data-v-ba17f08b]:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.manual-job-lookup-launch__button--head[data-v-ba17f08b]{background:#fff;flex:none;height:32px}.manual-job-lookup[data-v-ba17f08b]{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px}.manual-job-lookup-dialog .p-dialog-content{padding-top:0}.manual-job-lookup-dialog .manual-job-lookup{border:0;border-radius:0;margin-top:0;padding:0}.manual-job-lookup__form[data-v-ba17f08b]{align-items:center;gap:8px;min-width:0;display:flex}.manual-job-lookup__form label[data-v-ba17f08b]{color:#475569;white-space:nowrap;font-size:.72rem;font-weight:850}.manual-job-lookup__controls[data-v-ba17f08b]{align-items:center;gap:6px;display:inline-flex}.manual-job-lookup__input[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;width:112px;height:30px;padding:0 8px;font-size:.78rem;font-weight:800}.manual-job-lookup__input[data-v-ba17f08b]:focus{background:#fff;border-color:#60a5fa;outline:2px solid #bfdbfe}.manual-job-lookup__button[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#334155;border:1px solid #334155;justify-content:center;align-items:center;gap:5px;min-width:88px;height:30px;font-size:.72rem;font-weight:850;display:inline-flex}.manual-job-lookup__button[data-v-ba17f08b]:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.manual-job-lookup__button[data-v-ba17f08b]:disabled{cursor:default;opacity:.7}.manual-job-lookup__button .pi[data-v-ba17f08b]{font-size:.72rem}.manual-job-lookup__close[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.manual-job-lookup__close[data-v-ba17f08b]:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.manual-job-lookup__message[data-v-ba17f08b]{color:#b45309;text-align:left;min-width:0;font-size:.72rem;font-weight:750}.manual-search-results[data-v-ba17f08b]{border-top:1px solid #e2e8f0;flex-direction:column;gap:6px;padding-top:8px;display:flex}.manual-search-results__head[data-v-ba17f08b]{color:#475569;align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:flex}.manual-search-results__head span[data-v-ba17f08b]{color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.manual-search-results__head strong[data-v-ba17f08b]{color:#64748b;font-weight:750}.manual-search-result-row[data-v-ba17f08b]{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #dbe3ee;grid-template-columns:minmax(170px,1.1fr) minmax(220px,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:5px 7px;display:grid}.manual-search-result-row__job[data-v-ba17f08b]{align-items:center;gap:8px;min-width:0;display:inline-flex}.manual-search-result-row__job strong[data-v-ba17f08b]{color:#0f172a;white-space:nowrap;font-size:.8rem;font-weight:900}.manual-search-result-row__job span[data-v-ba17f08b]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:750;overflow:hidden}.manual-search-result-row__meta[data-v-ba17f08b]{color:#334155;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:.72rem;font-weight:800;display:inline-flex}.manual-list-toggle-btn[data-v-ba17f08b]{color:#64748b;width:56px;height:28px;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 2px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.manual-list-toggle-btn[data-v-ba17f08b]:disabled{cursor:default;opacity:.78}.manual-list-toggle-btn--on[data-v-ba17f08b]{color:#166534}.manual-list-toggle-track[data-v-ba17f08b]{background:#cbd5e1;border-radius:999px;flex:none;width:52px;height:20px;transition:background .14s;display:inline-flex;position:relative}.manual-list-toggle-knob[data-v-ba17f08b]{background:#fff;border-radius:999px;width:22px;height:14px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a38}.manual-list-toggle-btn--on .manual-list-toggle-track[data-v-ba17f08b]{background:#22c55e}.manual-list-toggle-btn--on .manual-list-toggle-knob[data-v-ba17f08b]{transform:translate(24px)}.manual-list-toggle-label[data-v-ba17f08b]{z-index:1;color:#475569;text-align:center;pointer-events:none;font-size:7px;font-weight:900;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.manual-list-toggle-btn--on .manual-list-toggle-label[data-v-ba17f08b]{color:#fff;left:7px;right:auto}.week-loading-state[data-v-ba17f08b]{min-height:160px;color:var(--text);background:radial-gradient(circle at 16% 8%,#0ea5e92e,#0000 30%),linear-gradient(135deg,#f8fafc 0%,#eef8ff 48%,#f7fbff 100%);border:1px solid #0ea5e933;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a14}.week-loading-state[data-v-ba17f08b]:before{content:"";pointer-events:none;background-image:linear-gradient(#0ea5e914 1px,#0000 1px),linear-gradient(90deg,#0ea5e914 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.week-loading-state__top[data-v-ba17f08b]{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:relative}.week-loading-state__body[data-v-ba17f08b]{min-width:0}.week-loading-state__eyebrow[data-v-ba17f08b]{color:#0369a1;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.week-loading-state__title[data-v-ba17f08b]{color:#0f172a;margin-top:3px;font-size:1.02rem;font-weight:900;line-height:1.1}.week-loading-state__meta[data-v-ba17f08b]{color:#475569;margin-top:5px;font-size:.8rem;font-weight:700}.week-loading-state__badge[data-v-ba17f08b]{color:#0369a1;text-transform:uppercase;background:#ffffffc7;border:1px solid #0ea5e938;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.week-loading-state__bar[data-v-ba17f08b]{z-index:1;background:#bae6fde0;border-radius:999px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0ea5e924}.week-loading-state__bar span[data-v-ba17f08b]{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#0ea5e9,#0369a1);width:42%;animation:1.25s ease-in-out infinite week-loading-progress-ba17f08b;position:absolute;top:0;bottom:0;left:-38%;box-shadow:0 0 18px #0ea5e973}.week-loading-state__preview[data-v-ba17f08b]{z-index:1;color:#475569;background:#ffffffb8;border:1px solid #0ea5e91f;border-radius:14px;align-items:center;min-height:46px;padding:12px 14px;font-size:.82rem;font-weight:750;display:flex;position:relative}@keyframes week-loading-progress-ba17f08b{0%{transform:translate(0)}to{transform:translate(330%)}}.week-form-warning[data-v-ba17f08b]{border-radius:var(--radius-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:.78rem;font-weight:750;line-height:1.35;display:flex}.week-form-warning .pi[data-v-ba17f08b]{color:#ea580c;flex:none;font-size:.9rem}.week-form-warning span[data-v-ba17f08b]{flex:auto;min-width:0}.week-form-warning__retry[data-v-ba17f08b]{border-radius:var(--radius-sm);color:#9a3412;font:inherit;cursor:pointer;background:#fff;border:1px solid #fdba74;flex:none;padding:5px 8px;font-size:.72rem;font-weight:850;line-height:1}.week-form-warning__retry[data-v-ba17f08b]:hover{background:#ffedd5}.empty-msg[data-v-ba17f08b]{color:#6b7280;padding:12px 0;font-size:.875rem}@media (width<=720px){.unpaid-tech-load-card__body[data-v-ba17f08b]{flex-direction:column;align-items:stretch}.unpaid-tech-load-card__button[data-v-ba17f08b]{width:100%}.load-more-section[data-v-ba17f08b]{grid-template-columns:1fr;align-items:stretch}.load-more-btn[data-v-ba17f08b]{width:100%}.week-loading-state[data-v-ba17f08b]{min-height:170px;padding:14px}.week-loading-state__top[data-v-ba17f08b]{grid-template-columns:minmax(0,1fr)}.week-loading-state__badge[data-v-ba17f08b]{justify-self:start}}.payroll-sidebar-stack[data-v-0539cc28]{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.payroll-sidebar-label[data-v-0539cc28]{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:950;line-height:1}.payroll-live-status[data-v-0539cc28]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%;min-width:0;color:var(--text);flex-direction:column;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.payroll-live-status[data-v-0539cc28]:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 0,#22c55e29,#0000 34%),linear-gradient(135deg,#0f172a0a,#0000 62%);position:absolute;inset:0}.payroll-live-status--running[data-v-0539cc28]:before{background:radial-gradient(circle at 14% 0,#2563eb2e,#0000 34%),linear-gradient(135deg,#0f172a0d,#0000 62%)}.payroll-live-status--pending[data-v-0539cc28]:before,.payroll-live-status--warn[data-v-0539cc28]:before{background:radial-gradient(circle at 14% 0,#f59e0b38,#0000 34%),linear-gradient(135deg,#0f172a0a,#0000 62%)}.payroll-live-status--danger[data-v-0539cc28]:before{background:radial-gradient(circle at 14% 0,#dc26262e,#0000 34%),linear-gradient(135deg,#0f172a0d,#0000 62%)}.payroll-live-status[data-v-0539cc28]>*{z-index:1;position:relative}.payroll-live-status__clock[data-v-0539cc28]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payroll-live-status__clock strong[data-v-0539cc28]{color:var(--text-strong);letter-spacing:-.045em;margin-top:8px;font-size:1.42rem;line-height:1;display:block}.payroll-live-status__clock small[data-v-0539cc28]{color:var(--text-muted);font-size:var(--font-xs);margin-top:5px;font-weight:850;display:block}.payroll-live-status__dot[data-v-0539cc28]{background:#22c55e;border-radius:50%;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 5px #22c55e21}.payroll-live-status--running .payroll-live-status__dot[data-v-0539cc28]{background:#2563eb;animation:1.15s ease-in-out infinite payroll-status-pulse-0539cc28;box-shadow:0 0 0 5px #2563eb24}.payroll-live-status--pending .payroll-live-status__dot[data-v-0539cc28],.payroll-live-status--warn .payroll-live-status__dot[data-v-0539cc28]{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b29}.payroll-live-status--danger .payroll-live-status__dot[data-v-0539cc28]{background:#dc2626;box-shadow:0 0 0 5px #dc262624}.payroll-live-status__headline[data-v-0539cc28],.payroll-live-status__attention[data-v-0539cc28]{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffad;padding:10px}.payroll-live-status__headline span[data-v-0539cc28],.payroll-live-status__attention span[data-v-0539cc28]{color:var(--text-strong);font-size:var(--font-sm);font-weight:950;display:block}.payroll-live-status__headline p[data-v-0539cc28]{color:var(--text-muted);font-size:var(--font-xs);margin:5px 0 0;font-weight:700;line-height:1.42}.payroll-live-status__grid[data-v-0539cc28]{grid-template-columns:1fr;gap:6px;display:grid}.payroll-live-status__item[data-v-0539cc28]{border-radius:var(--radius-sm);background:#ffffff9e;border:1px solid #94a3b859;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.payroll-live-status__item span[data-v-0539cc28],.payroll-live-status__item strong[data-v-0539cc28]{min-width:0;font-size:11px;line-height:1.25}.payroll-live-status__item span[data-v-0539cc28]{color:var(--text-muted);font-weight:850}.payroll-live-status__item strong[data-v-0539cc28]{color:var(--text-strong);text-align:right;font-weight:950}.payroll-live-status__item--active[data-v-0539cc28]{background:#f59e0b17;border-color:#f59e0b59}.payroll-live-status__attention[data-v-0539cc28]{flex-direction:column;gap:6px;display:flex}.payroll-live-status__attention span[data-v-0539cc28]{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.payroll-live-status__attention strong[data-v-0539cc28]{color:var(--text-strong);font-size:var(--font-xs);font-weight:900;line-height:1.28}.payroll-sidebar-nav[data-v-0539cc28]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.payroll-sidebar-nav__link[data-v-0539cc28]{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-sm);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;font-weight:800;line-height:1.2;display:grid}.payroll-sidebar-nav__link[data-v-0539cc28]:hover{border-color:var(--border);background:var(--bg-subtle)}.payroll-sidebar-nav__link--active[data-v-0539cc28]{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:var(--accent-soft);color:var(--accent)}.payroll-sidebar-nav__link span[data-v-0539cc28]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes payroll-status-pulse-0539cc28{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.76)}}.payroll-payment-overview-card[data-v-0539cc28]{min-width:0;margin-bottom:18px}.payroll-payment-overview__header[data-v-0539cc28]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.payroll-payment-overview__eyebrow[data-v-0539cc28]{color:#0e7490;letter-spacing:.08em;text-transform:uppercase;background:#ecfeff;border-radius:999px;width:fit-content;margin-bottom:6px;padding:5px 8px;font-size:.68rem;font-weight:950;line-height:1}.payroll-history-loading[data-v-0539cc28]{border-radius:var(--radius-md);min-height:60px;color:var(--text-muted);font-size:var(--font-sm);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.payroll-history-message[data-v-0539cc28]{margin-bottom:14px}.payroll-payment-board[data-v-0539cc28]{padding-bottom:2px;overflow-x:auto}.payroll-payment-board__head[data-v-0539cc28],.payroll-payment-board__row[data-v-0539cc28]{grid-template-columns:minmax(270px,1.6fr) repeat(4,minmax(112px,1fr));gap:8px;min-width:780px;display:grid}.payroll-payment-board__head[data-v-0539cc28]{color:var(--text-soft);letter-spacing:.035em;text-transform:uppercase;align-items:end;margin-bottom:8px;padding:0 4px;font-size:.7rem;font-weight:950}.payroll-payment-board__head div[data-v-0539cc28]{min-width:0}.payroll-payment-board__current-head[data-v-0539cc28]{border-radius:var(--radius-md);background:linear-gradient(135deg,#dbeafee0,#eff6ffb8);border:1px solid #2563eb42;padding:8px 10px}.payroll-payment-board__current-head strong[data-v-0539cc28]{color:#1d4ed8}.payroll-payment-board__current-head span[data-v-0539cc28]{color:#64748b}.payroll-payment-board__head strong[data-v-0539cc28],.payroll-payment-board__head span[data-v-0539cc28]{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.payroll-payment-board__head strong[data-v-0539cc28]{color:var(--text);align-items:center;gap:6px;font-size:.9rem;display:flex}.payroll-payment-board__head strong em[data-v-0539cc28]{color:#1d4ed8;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;min-width:0;font-size:.61rem;font-style:normal;font-weight:950;display:inline-flex;overflow:hidden}.payroll-payment-board__head span[data-v-0539cc28]{color:var(--text-faint);letter-spacing:0;text-transform:none;margin-top:3px;font-size:.64rem;font-weight:850}.payroll-payment-board__row[data-v-0539cc28]{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:stretch;margin:0 0 8px;padding:0}.payroll-payment-board__row:hover .payroll-payment-board__employee[data-v-0539cc28],.payroll-payment-board__row:hover .payroll-payment-cell[data-v-0539cc28]{border-color:color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-1px)}.payroll-payment-board__employee[data-v-0539cc28]{border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(circle at 0 0,#0ea5e914,#0000 38%),linear-gradient(135deg,#fff,#f8fafc);flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:68px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;box-shadow:0 8px 18px #0f172a0a}.payroll-payment-board__identity[data-v-0539cc28]{align-items:center;gap:9px;min-width:0;padding-right:0;display:flex}.payroll-payment-board__identity .employee-main[data-v-0539cc28]{flex:auto;width:100%}.payroll-payment-board__employee .employee-avatar[data-v-0539cc28]{width:30px;height:30px;font-size:.74rem;font-weight:900}.payroll-payment-board__employee .employee-name[data-v-0539cc28]{color:var(--text-strong);letter-spacing:-.025em;font-size:.9rem;font-weight:950}.payroll-payment-board__employee .employee-name-row[data-v-0539cc28]{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.payroll-payment-board__employee .employee-name-row .employee-name[data-v-0539cc28]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payroll-payment-board__employee .employee-meta[data-v-0539cc28]{font-size:.69rem;font-weight:800}.payroll-invoice-count-pill[data-v-0539cc28]{border-radius:999px;flex:none;align-items:center;gap:4px;min-height:22px;margin-left:auto;padding:0 7px;font-size:.7rem;font-weight:950;line-height:1;display:inline-flex}.payroll-invoice-count-pill .pi[data-v-0539cc28]{font-size:.68rem}.payroll-invoice-count-loading[data-v-0539cc28]{background:#bae6fda8;border-radius:999px;flex:none;width:36px;height:20px;margin-left:auto;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0ea5e929}.payroll-invoice-count-loading[data-v-0539cc28]:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#0ea5e9,#0369a1);width:45%;animation:1.05s ease-in-out infinite payroll-invoice-count-loading-0539cc28;position:absolute;inset:0 auto 0 0}@keyframes payroll-invoice-count-loading-0539cc28{0%{transform:translate(-110%)}to{transform:translate(230%)}}.payroll-payment-board__hover-action[data-v-0539cc28]{color:#15803d;opacity:0;pointer-events:none;background:#f0fdf4;border:1px solid #16a34a42;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:28px;height:28px;padding:0;font-size:.66rem;font-weight:950;line-height:1;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translate(4px,-50%)}.payroll-payment-board__hover-action .pi[data-v-0539cc28]{font-size:.78rem}.payroll-payment-board__row:hover .payroll-payment-board__employee[data-v-0539cc28],.payroll-payment-board__row:focus-visible .payroll-payment-board__employee[data-v-0539cc28]{box-shadow:0 13px 24px #0f172a14}.payroll-payment-board__row:hover .payroll-payment-board__hover-action[data-v-0539cc28],.payroll-payment-board__row:focus-visible .payroll-payment-board__hover-action[data-v-0539cc28]{opacity:1;transform:translateY(-50%)}.payroll-payment-cell[data-v-0539cc28]{border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:68px;padding:9px 10px;transition:border-color .14s,transform .14s;display:flex;position:relative}.payroll-payment-cell__label[data-v-0539cc28]{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:950;line-height:1.1;display:block;overflow:hidden}.payroll-payment-cell small[data-v-0539cc28]{opacity:.8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;font-weight:850;line-height:1.1;display:block;overflow:hidden}.payroll-payment-cell--paid[data-v-0539cc28]{color:#047857;background:linear-gradient(135deg,#22c55e29,#ecfdf5e6),#ecfdf5;border-color:#22c55e47}.payroll-payment-cell--current[data-v-0539cc28]{border-width:2px;padding-right:42px;box-shadow:inset 0 0 0 1px #2563eb1f,0 8px 18px #2563eb14}.payroll-payment-cell--current.payroll-payment-cell--unpaid[data-v-0539cc28],.payroll-payment-cell--current.payroll-payment-cell--none[data-v-0539cc28],.payroll-payment-cell--current.payroll-payment-cell--partial[data-v-0539cc28]{background:linear-gradient(135deg,#dbeafeb3,#f8fafcf5),#f8fafc;border-color:#2563eb57}.payroll-payment-cell--partial[data-v-0539cc28],.payroll-payment-cell--unpaid[data-v-0539cc28]{color:#475569;background:linear-gradient(135deg,#94a3b824,#f8fafcf0),#f8fafc;border-color:#94a3b84d}.payroll-payment-cell--none[data-v-0539cc28]{color:#64748b;background:#f8fafc;border-color:#94a3b842}.salary-dashboard-table-card[data-v-0539cc28]{min-width:0}.salary-dashboard-table-wrap[data-v-0539cc28]{margin-top:14px}.salary-dashboard-loading[data-v-0539cc28]{border-radius:var(--radius-md);color:#526277;background:#f8fafc;border:1px solid #e5e7eb;justify-content:flex-start;align-items:center;gap:10px;min-height:56px;padding:0 14px;font-size:.84rem;font-weight:700;display:flex}.salary-dashboard-loading .pi[data-v-0539cc28]{color:#6366f1;font-size:.95rem}.employee-cell[data-v-0539cc28]{align-items:center;gap:9px;min-width:0;display:flex}.employee-avatar[data-v-0539cc28]{color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:flex}.employee-name[data-v-0539cc28]{color:#111827;font-size:.8rem;font-weight:600}.employee-main[data-v-0539cc28]{flex-direction:column;gap:2px;min-width:0;display:flex}.employee-meta[data-v-0539cc28]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.unpaid-jobs-cell[data-v-0539cc28]{flex-direction:column;gap:3px;min-width:0;display:flex}.payroll-badge[data-v-0539cc28]{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:.73rem;font-weight:800;line-height:1;display:inline-flex}.payroll-badge--blue[data-v-0539cc28]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.payroll-badge--green[data-v-0539cc28],.payroll-badge--success[data-v-0539cc28]{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.payroll-badge--warning[data-v-0539cc28]{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.payroll-badge--danger[data-v-0539cc28]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.payroll-badge--muted[data-v-0539cc28]{color:#64748b;background:#f8fafc;border-color:#e5e7eb}.unpaid-jobs-numbers[data-v-0539cc28]{color:#6b7280;white-space:normal;font-size:.78rem;line-height:1.3}.unpaid-jobs-empty[data-v-0539cc28]{color:#9ca3af;font-size:.78rem}.salary-empty-state[data-v-0539cc28]{text-align:center;color:#6b7280;padding:18px 0}.payroll-section-head[data-v-0539cc28]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.payroll-section-head__title[data-v-0539cc28]{color:#111827;font-size:1.2rem;font-weight:800}.payroll-section-head__sub[data-v-0539cc28]{color:#6b7280;margin-top:3px;font-size:.8rem}.hourly-rate[data-v-0539cc28]{color:#111827;font-size:.84rem;font-weight:700}[data-v-0539cc28] .salary-dashboard-table .p-datatable-thead>tr>th{white-space:nowrap}[data-v-0539cc28] .clickable-rows .p-datatable-tbody>tr{cursor:pointer}[data-v-0539cc28] .clickable-rows .p-datatable-tbody>tr:hover td{background:#f0fdf4}[data-v-0539cc28] .clickable-rows .p-datatable-tbody>tr:hover .row-open-hint{opacity:1;transform:translate(0)}.percent-control[data-v-f932df78]{align-items:center;gap:8px;width:fit-content;display:inline-flex}.percent-input[data-v-f932df78]{color:#374151;width:88px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.percent-input[data-v-f932df78]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #e0e7ff}.percent-symbol[data-v-f932df78]{color:#374151;font-size:.95rem;font-weight:600}.settings-form[data-v-92410617]{flex-direction:column;gap:20px;max-width:400px;display:flex}.field[data-v-92410617]{flex-direction:column;gap:6px;display:flex}.field label[data-v-92410617]{color:#374151;font-size:.875rem;font-weight:600}.hint[data-v-92410617]{color:#6b7280;font-size:.75rem}.technician-settings-card[data-v-c7ba524b]{max-width:980px}.technician-settings-card[data-v-c7ba524b] .p-card-body,.technician-settings-card[data-v-c7ba524b] .p-card-content{padding:0}.settings-card-body[data-v-c7ba524b]{min-height:260px;position:relative}.settings-shell[data-v-c7ba524b]{grid-template-columns:minmax(0,1fr) 260px;gap:0;display:grid}.settings-form[data-v-c7ba524b]{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.settings-summary[data-v-c7ba524b]{background:#f8fafc;border-left:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;min-height:100%;padding:24px;display:flex}.summary-avatar[data-v-c7ba524b]{border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.summary-body[data-v-c7ba524b]{flex-direction:column;gap:4px;display:flex}.summary-label[data-v-c7ba524b]{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.summary-body strong[data-v-c7ba524b]{color:#0f172a;font-size:2.25rem;line-height:1}.summary-name[data-v-c7ba524b]{color:#475569;font-size:.84rem;font-weight:700}.summary-payroll-type[data-v-c7ba524b]{border-radius:var(--radius-sm);color:#334155;background:#fff;border:1px solid #dbe3ef;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:800}.settings-status-row[data-v-c7ba524b]{justify-content:space-between;align-items:center;display:flex}.last-updated[data-v-c7ba524b]{color:#64748b;font-size:.78rem;font-weight:700}.unsaved-chip[data-v-c7ba524b]{border-radius:var(--radius-sm);color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;align-items:center;height:24px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.field[data-v-c7ba524b]{flex-direction:column;gap:8px;display:flex}.field-heading[data-v-c7ba524b]{justify-content:space-between;align-items:center;gap:12px;max-width:280px;display:flex}.field-heading--wide[data-v-c7ba524b]{max-width:560px}.field label[data-v-c7ba524b]{color:#1f2937;font-size:.88rem;font-weight:800}.field-meta[data-v-c7ba524b]{color:#64748b;font-size:.74rem;font-weight:800}.payroll-type-display[data-v-c7ba524b]{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.payroll-type-display .pi[data-v-c7ba524b]{color:#64748b;font-size:.78rem}.commission-control-row[data-v-c7ba524b]{align-items:center;display:flex}.hourly-rate-input[data-v-c7ba524b],.hourly-rate-input[data-v-c7ba524b] .p-inputnumber-input{width:160px}.hint[data-v-c7ba524b]{color:#64748b;font-size:.78rem;font-weight:600}.notes-input[data-v-c7ba524b]{resize:vertical;width:min(100%,560px);min-height:132px}.validation-stack[data-v-c7ba524b]{flex-direction:column;gap:8px;width:min(100%,560px);display:flex}.validation-stack[data-v-c7ba524b] .p-message{margin:0}.form-actions[data-v-c7ba524b]{justify-content:flex-start;align-items:center;gap:10px;padding-top:2px;display:flex}.form-actions[data-v-c7ba524b] .save-settings-button{background:#10b981;border-color:#10b981;min-width:132px;height:34px}.form-actions[data-v-c7ba524b] .save-settings-button:hover,.form-actions[data-v-c7ba524b] .save-settings-button:focus-visible{background:#059669;border-color:#059669}.form-actions[data-v-c7ba524b] .save-settings-button:disabled{color:#64748b;background:#d1d5db;border-color:#d1d5db}.technician-avatar[data-v-c7ba524b]{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0f172a1f}@media (width<=760px){.settings-shell[data-v-c7ba524b]{grid-template-columns:1fr}.settings-summary[data-v-c7ba524b]{border-bottom:1px solid #e2e8f0;border-left:0;flex-direction:row;order:-1;align-items:center;gap:14px;min-height:auto}.settings-form[data-v-c7ba524b],.settings-summary[data-v-c7ba524b]{padding:18px}.form-actions[data-v-c7ba524b]{flex-direction:column;align-items:stretch}}.sk-grid[data-v-400d580a]{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}@media (width<=1400px){.sk-grid[data-v-400d580a]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.sk-grid[data-v-400d580a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.sk-grid[data-v-400d580a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.sk-grid[data-v-400d580a]{grid-template-columns:1fr}}.sk-card[data-v-400d580a]{border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.sk-thumb[data-v-400d580a]{aspect-ratio:1;background:#e5e7eb;width:100%;position:relative;overflow:hidden}.sk-shimmer[data-v-400d580a]{background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%) 0 0/200% 100%;animation:1.4s ease-in-out infinite sk-sweep-400d580a;position:absolute;inset:0}@keyframes sk-sweep-400d580a{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-overlay[data-v-400d580a]{position:absolute;top:6px;right:6px}.sk-badge-row[data-v-400d580a]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sk-badge[data-v-400d580a]{background:#ffffff4d;border-radius:3px}.sk-badge--ext[data-v-400d580a]{width:28px;height:14px}.sk-badge--orient[data-v-400d580a]{border-radius:1px;width:11px;height:7px}.sk-meta[data-v-400d580a]{background:linear-gradient(#0000 0%,#00000059 100%);height:32px;position:absolute;bottom:0;left:0;right:0}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);min-width:200px;max-width:100%;text-shadow:none;z-index:0;direction:ltr;flex-direction:column;align-items:center;transition:box-shadow .3s;display:flex;position:relative}.plyr audio,.plyr iframe,.plyr video{width:100%;height:100%;display:block}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);padding:3px 4px;line-height:1}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{font-size:13px;font-size:var(--plyr-font-size-small,13px);padding:10px;padding:var(--plyr-control-spacing,10px);text-align:center;width:100%;transition:transform .4s ease-in-out;animation:.3s plyr-fade-in;display:none;position:absolute;bottom:0;left:0}.plyr__captions span:empty{display:none}@media (width>=480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing,10px)*2)}}@media (width>=768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing,10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--plyr-captions-text-color,#fff);white-space:pre-wrap;border-radius:4px;padding:.2em .5em;line-height:185%}.plyr__caption div{display:inline}.plyr__control{border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;padding:7px;padding:calc(var(--plyr-control-spacing,10px)*.7);background:0 0;border:0;flex-shrink:0;transition:all .1s ease-in-out;position:relative;overflow:visible}.plyr__control svg{fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px);display:block}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{text-align:center;justify-content:flex-end;align-items:center;display:flex}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing,10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);text-align:left;white-space:nowrap;z-index:3;margin-bottom:10px;animation:.2s plyr-popup;position:absolute;bottom:100%;right:-3px}.plyr__menu__container>div{transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;right:14px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7 - var(--plyr-menu-arrow-size,4px)/2);width:0;position:absolute;top:100%}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing,10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{color:var(--plyr-menu-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing,10px)*.7/1.5) calc(var(--plyr-control-spacing,10px)*.7*1.5);-webkit-user-select:none;user-select:none;align-items:center;width:100%;display:flex}.plyr__menu__container .plyr__control>span{align-items:inherit;width:100%;display:flex}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing,10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing,10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing,10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing,10px)*.7*4);width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing,10px)*.7*2);position:relative}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing,10px)*.7/2);position:absolute;top:100%;left:0;right:0;overflow:hidden}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing,10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{content:"";height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);background:#0000001a;flex-shrink:0;width:16px;transition:all .3s;display:block}.plyr__menu__container .plyr__control[role=menuitemradio]:after{opacity:0;background:#fff;border:0;width:6px;height:6px;transition:transform .3s,opacity .3s;top:50%;left:12px;transform:translateY(-50%)scale(0)}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%)scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing,10px)*.7*-1 - -2px);padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing,10px)*.7*3.5);pointer-events:none;align-items:center;display:flex;overflow:hidden}.plyr--full-ui input[type=range]{appearance:none;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height,13px)*2);color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width,3px)*2 + var(--plyr-range-thumb-height,13px));background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0;transition:box-shadow .3s;display:block}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/2*-1);width:13px;width:var(--plyr-range-thumb-height,13px);border:0;border-radius:100%;transition:all .2s;position:relative}.plyr--full-ui input[type=range]::-moz-range-track{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;background:0 0;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);width:13px;width:var(--plyr-range-thumb-height,13px);border:0;border-radius:100%;transition:all .2s;position:relative}.plyr--full-ui input[type=range]::-moz-range-progress{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);background:currentColor}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;background:0 0;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-ms-track{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;background:0 0;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-ms-fill-lower{border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-user-select:none;user-select:none;background:currentColor;border:0;transition:box-shadow .3s}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);width:13px;width:var(--plyr-range-thumb-height,13px);border:0;border-radius:100%;margin-top:0;transition:all .2s;position:relative}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));opacity:0;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (width<=767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing,10px)/2) calc(var(--plyr-control-spacing,10px)/2*1.5);pointer-events:none;transform-origin:50% 100%;white-space:nowrap;z-index:2;line-height:1.3;transition:transform .2s .1s,opacity .2s .1s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,10px)scale(.8)}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";z-index:2;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%)scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{transform-origin:0 100%;left:0;transform:translateY(10px)scale(.8)}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{transform-origin:100% 100%;left:auto;right:0;transform:translateY(10px)scale(.8)}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0)scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height,13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height,13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height,13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height,13px))}.plyr__progress input[type=range]{z-index:2;position:relative}.plyr__progress .plyr__tooltip{overflow-wrap:break-word;max-width:120px;left:0}.plyr__progress__buffer{-webkit-appearance:none;height:5px;height:var(--plyr-range-track-height,5px);margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height,5px)/2*-1);background:0 0;border:0;border-radius:100px;padding:0;position:absolute;top:50%;left:0}.plyr__progress__buffer::-webkit-progress-bar{background:0 0}.plyr__progress__buffer::-webkit-progress-value{min-width:5px;min-width:var(--plyr-range-track-height,5px);background:currentColor;border-radius:100px;transition:width .2s}.plyr__progress__buffer::-moz-progress-bar{min-width:5px;min-width:var(--plyr-range-track-height,5px);background:currentColor;border-radius:100px;transition:width .2s}.plyr__progress__buffer::-ms-fill{border-radius:100px;transition:width .2s}.plyr--loading .plyr__progress__buffer{background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0 50%,#23282f99 0 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000;animation:1s linear infinite plyr-progress}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);height:5px;height:var(--plyr-range-track-height,5px);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3;border-radius:1px;position:absolute;top:50%;transform:translate(-50%,-50%)}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing,10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing,10px)/2);z-index:2;min-width:60px;max-width:90px;position:relative}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;width:100%;height:100%;margin:auto;position:relative;overflow:hidden}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.2813%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;color:var(--plyr-video-control-color,#fff);padding:5px;padding:calc(var(--plyr-control-spacing,10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing,10px)*2);z-index:3;transition:opacity .4s ease-in-out,transform .4s ease-in-out;position:absolute;bottom:0;left:0;right:0}@media (width>=480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing,10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:var(--plyr-video-control-color,#fff);opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing,10px)*1.5);z-index:2;border:0;border-radius:100%;transition:all .3s;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plyr__control--overlaid svg{position:relative;left:2px}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;width:100%;height:100%;margin:0;border-radius:0!important}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (width>=1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{z-index:10000000;background:#000;width:100%;height:100%;margin:0;position:fixed;inset:0;border-radius:0!important}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (width>=1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;z-index:-1;position:absolute;inset:0;overflow:hidden}.plyr__ads>div,.plyr__ads>div iframe{width:100%;height:100%;position:absolute}.plyr__ads:after{bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);pointer-events:none;right:10px;right:var(--plyr-control-spacing,10px);z-index:3;background:#23282f;border-radius:2px;padding:2px 6px;font-size:11px;position:absolute}.plyr__ads:empty:after{display:none}.plyr__cues{height:5px;height:var(--plyr-range-track-height,5px);opacity:.8;z-index:3;background:currentColor;width:3px;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;pointer-events:none;transform-origin:50% 100%;z-index:2;padding:3px;transition:transform .2s .1s,opacity .2s .1s;position:absolute;bottom:100%;transform:translateY(10px)scale(.8)}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0)scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));z-index:2;width:0;position:absolute;transform:translate(-50%)}.plyr__preview-thumb__image-container{border-radius:7px;border-radius:calc(var(--plyr-menu-radius,8px) - 1px);z-index:0;background:#c1c8d1;position:relative;overflow:hidden}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{width:100%;height:100%;position:absolute;top:0;left:0}.plyr__preview-thumb__image-container:after{border-radius:inherit;content:"";pointer-events:none;box-shadow:inset 0 0 0 1px #00000026}.plyr__preview-thumb__image-container img{max-width:none;max-height:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius,8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius,8px) - 1px);z-index:3;padding:20px 6px 6px;line-height:1.1;position:absolute;bottom:0;left:0;right:0}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);opacity:0;pointer-events:none;z-index:1;width:100%;height:100%;margin:auto;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;position:absolute;top:0;left:0}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.plyr [hidden]{display:none!important}.first-load-msg[data-v-a36f918d]{text-align:center;color:var(--text-soft);font-size:var(--font-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px 0 4px;font-weight:600;display:flex}.smm-content[data-v-a36f918d]{min-height:320px;position:relative}.smm-empty-state[data-v-a36f918d]{border:1px solid var(--border);border-radius:var(--radius-xl);min-height:320px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 18% 12%,#ef444417,#0000 34%),linear-gradient(135deg,#ffffffeb,#f8fafcc7);justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.smm-empty-state__icon[data-v-a36f918d]{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:20px;flex:none;justify-content:center;align-items:center;display:inline-flex}.smm-empty-state__icon .pi[data-v-a36f918d]{font-size:1.35rem}.smm-empty-state strong[data-v-a36f918d]{color:var(--text-strong);letter-spacing:-.02em;font-size:1.05rem;font-weight:900;display:block}.smm-empty-state p[data-v-a36f918d]{max-width:520px;color:var(--text-muted);font-size:var(--font-sm);margin:6px 0 0;font-weight:650;line-height:1.5}.lazy-sentinel[data-v-a36f918d]{justify-content:center;align-items:center;min-height:56px;padding:16px 0;display:flex}.load-more-photos-btn[data-v-a36f918d]{min-width:220px}.load-more-photos-btn[data-v-a36f918d] .p-button{border-color:var(--text-strong);background:var(--text-strong);color:#fff;min-height:36px;padding-inline:16px;box-shadow:0 10px 24px #0f172a24}.load-more-photos-btn[data-v-a36f918d] .p-button:hover,.load-more-photos-btn[data-v-a36f918d] .p-button:focus-visible{border-color:var(--media-bg);background:var(--media-bg);color:#fff}.lazy-end[data-v-a36f918d]{font-size:var(--font-xs);color:var(--text-muted);font-weight:600}.smm-sidebar[data-v-a36f918d]{flex-direction:column;gap:14px;min-width:0;display:flex}.smm-sidebar__group[data-v-a36f918d]{gap:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;width:100%;min-width:0;padding:12px;display:flex}.smm-sidebar__label[data-v-a36f918d]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);padding:0 2px;font-size:.74rem;font-weight:900}.smm-sidebar__field[data-v-a36f918d]{flex-direction:column;gap:5px;display:flex}.smm-sidebar__field-label[data-v-a36f918d]{color:var(--text-muted);font-size:var(--font-xs);padding:0 2px;font-weight:700}.smm-sidebar__hint[data-v-a36f918d]{color:var(--text-muted);font-size:var(--font-xs);padding:0 2px;font-weight:600;line-height:1.4}.smm-sidebar__control[data-v-a36f918d],.smm-sidebar__button[data-v-a36f918d]{width:100%;min-width:0}.smm-sidebar__dropdown-value[data-v-a36f918d]{align-items:center;gap:6px;display:flex}.smm-sidebar__dropdown-value .pi[data-v-a36f918d]{font-size:var(--font-sm)}.smm-live-status[data-v-a36f918d]{color:var(--text);position:relative;overflow:hidden}.smm-live-status[data-v-a36f918d]:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 0,#10b98129,#0000 30%),linear-gradient(135deg,#0f172a0d,#0000 58%);position:absolute;inset:0}.smm-live-status--running[data-v-a36f918d]:before{background:radial-gradient(circle at 10% 0,#2563eb2e,#0000 32%),linear-gradient(135deg,#0f172a0f,#0000 58%)}.smm-live-status--warn[data-v-a36f918d]:before,.smm-live-status--pending[data-v-a36f918d]:before{background:radial-gradient(circle at 10% 0,#f59e0b38,#0000 32%),linear-gradient(135deg,#0f172a0d,#0000 58%)}.smm-live-status[data-v-a36f918d]>*{z-index:1;position:relative}.smm-live-status__clock[data-v-a36f918d]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.smm-live-status__clock strong[data-v-a36f918d]{color:var(--text-strong);letter-spacing:-.04em;margin-top:6px;font-size:1.45rem;line-height:1;display:block}.smm-live-status__clock small[data-v-a36f918d]{color:var(--text-muted);font-size:var(--font-xs);margin-top:4px;font-weight:800;display:block}.smm-live-status__dot[data-v-a36f918d]{background:#10b981;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 5px #10b98121}.smm-live-status--running .smm-live-status__dot[data-v-a36f918d]{background:#2563eb;animation:1.15s ease-in-out infinite smm-status-pulse-a36f918d;box-shadow:0 0 0 5px #2563eb24}.smm-live-status--warn .smm-live-status__dot[data-v-a36f918d],.smm-live-status--pending .smm-live-status__dot[data-v-a36f918d]{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b29}.smm-live-status__headline[data-v-a36f918d]{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffad;padding:10px}.smm-live-status__headline span[data-v-a36f918d]{color:var(--text-strong);font-size:var(--font-sm);font-weight:900;display:block}.smm-live-status__headline p[data-v-a36f918d]{color:var(--text-muted);font-size:var(--font-xs);margin:5px 0 0;font-weight:650;line-height:1.4}.smm-live-status__current[data-v-a36f918d]{border-radius:var(--radius-md);background:#2563eb14;border:1px solid #2563eb40;flex-direction:column;gap:4px;padding:10px;display:flex}.smm-live-status__current span[data-v-a36f918d]{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.smm-live-status__current strong[data-v-a36f918d]{color:var(--text-strong);font-size:var(--font-xs);overflow-wrap:anywhere;font-weight:900;line-height:1.3}.smm-live-status__current small[data-v-a36f918d]{color:var(--text-muted);font-size:10px;font-weight:800}.smm-live-status__progress[data-v-a36f918d]{background:#0f172a17;border-radius:999px;height:7px;overflow:hidden}.smm-live-status__progress span[data-v-a36f918d]{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);min-width:7px;height:100%;transition:width .25s;display:block}.smm-live-status__grid[data-v-a36f918d]{grid-template-columns:1fr;gap:6px;display:grid}.smm-live-status__item[data-v-a36f918d]{border-radius:var(--radius-sm);background:#fff9;border:1px solid #94a3b859;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.smm-live-status__item span[data-v-a36f918d],.smm-live-status__item strong[data-v-a36f918d]{min-width:0;font-size:11px;line-height:1.25}.smm-live-status__item span[data-v-a36f918d]{color:var(--text-muted);font-weight:800}.smm-live-status__item strong[data-v-a36f918d]{color:var(--text-strong);text-align:right;font-weight:900}.smm-live-status__item--active[data-v-a36f918d]{background:#2563eb14;border-color:#2563eb47}@keyframes smm-status-pulse-a36f918d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.76)}}.smm-search-field[data-v-a36f918d]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:38px;color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.smm-search-field__input[data-v-a36f918d]{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--font-sm);background:0 0;border:0;outline:0;font-weight:650}.tag-chip-list[data-v-a36f918d]{flex-direction:column;gap:6px;display:flex}.tag-chip[data-v-a36f918d]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:34px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-xs);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-weight:800;display:flex}.tag-chip span[data-v-a36f918d]{color:var(--text-muted);font-size:11px;font-weight:900}.tag-chip--active[data-v-a36f918d]{border-color:var(--brand-red);color:var(--text-strong);background:#fff5f5}.selected-job-filter[data-v-a36f918d]{border:1px solid var(--brand-red);border-radius:var(--radius-sm);min-height:34px;color:var(--text-strong);font-size:var(--font-xs);background:#fff5f5;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-weight:900;display:flex}.selected-job-filter button[data-v-a36f918d]{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.job-search-results[data-v-a36f918d]{flex-direction:column;gap:6px;display:flex}.job-search-result[data-v-a36f918d]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:34px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-xs);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-weight:850;display:flex}.job-search-result small[data-v-a36f918d]{color:var(--text-muted);font-size:11px;font-weight:900}.tag-chip-list[data-v-a36f918d]{flex-flow:wrap}.tag-chip[data-v-a36f918d]{text-transform:capitalize;width:auto;min-height:30px;padding:6px 8px}.loading[data-v-a36f918d]{color:var(--text-soft);padding:12px;font-weight:600}.err[data-v-a36f918d]{color:var(--danger-strong);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);margin:10px 0;padding:10px}.grid[data-v-a36f918d]{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.loading-more[data-v-a36f918d]{justify-content:center;align-items:center;padding:10px 0 4px;display:flex}@media (width<=1400px){.grid[data-v-a36f918d]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.grid[data-v-a36f918d]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.grid[data-v-a36f918d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.grid[data-v-a36f918d]{grid-template-columns:1fr}}.photo-card[data-v-a36f918d]{cursor:pointer;transition:box-shadow .15s,transform .15s;overflow:hidden}.photo-card[data-v-a36f918d]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.photo-card[data-v-a36f918d]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.photo-card[data-v-a36f918d] .p-card-body,.photo-card[data-v-a36f918d] .p-card-content{padding:0}.thumb-wrap[data-v-a36f918d]{height:var(--photo-card-height,250px);background:var(--bg-muted);border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.thumb[data-v-a36f918d]{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block}.thumb-video[data-v-a36f918d]{background:var(--media-bg);pointer-events:none}.thumb-video-stub[data-v-a36f918d]{background:var(--media-bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.thumb-video-stub__icon[data-v-a36f918d]{color:#fff9;font-size:40px}.image-loading-overlay[data-v-a36f918d]{background:var(--bg-muted);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-image-container[data-v-a36f918d],.viewer-loading-overlay[data-v-a36f918d]{display:none}.fav-star-btn[data-v-a36f918d]{pointer-events:auto;cursor:pointer;color:#ffffffdb;filter:drop-shadow(0 1px 2px #000000b3);background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:16px;transition:color .15s,transform .1s;display:flex}.fav-star-btn[data-v-a36f918d]:hover{color:var(--warn);transform:scale(1.15)}.fav-star-btn--active[data-v-a36f918d]{color:var(--warn)}.fav-star-btn--active[data-v-a36f918d]:hover{color:#fff9}.card-meta-overlay[data-v-a36f918d]{pointer-events:none;z-index:2;background:linear-gradient(#0000,#000000a6);justify-content:space-between;align-items:flex-end;gap:10px;padding:24px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.card-meta-main[data-v-a36f918d]{min-width:0}.photo-insight-strip[data-v-a36f918d]{pointer-events:none;z-index:3;flex-wrap:wrap;justify-content:flex-start;gap:4px;max-width:calc(100% - 14px);display:flex;position:absolute;top:7px;left:7px;right:auto}.photo-insight[data-v-a36f918d]{text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6;text-transform:capitalize;background:#0f172a99;border-radius:4px;max-width:86px;padding:4px 5px;font-size:9px;font-weight:850;line-height:1;overflow:hidden}.photo-insight--risk[data-v-a36f918d]{background:#b45309e6}.job-number[data-v-a36f918d]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.job-link[data-v-a36f918d]{margin-top:6px;display:inline-block}.date-time[data-v-a36f918d]{color:#ffffffbf;font-size:10px;line-height:1.2}.meta-row[data-v-a36f918d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.photographer-name[data-v-a36f918d]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;margin-top:4px;font-size:11px;overflow:hidden}.download-icon-btn[data-v-a36f918d]{border:1px solid var(--text-strong);background:var(--bg-surface);width:26px;min-width:26px;height:26px;color:var(--text-strong)}.name[data-v-a36f918d]{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sub[data-v-a36f918d]{color:var(--text-muted);margin-top:2px;font-size:12px}.actions[data-v-a36f918d]{gap:6px;margin-top:4px;display:flex}.vd-header[data-v-a36f918d]{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.vd-header__left[data-v-a36f918d]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.vd-header__info[data-v-a36f918d]{flex-direction:column;gap:2px;min-width:0;display:flex}.vd-header__actions[data-v-a36f918d]{align-items:center;gap:var(--gap-sm);flex-shrink:0;margin-right:16px;display:flex}.vd-header__name[data-v-a36f918d]{font-weight:600;font-size:var(--font-md);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-header__meta[data-v-a36f918d]{color:var(--text-faint);align-items:center;gap:4px;font-size:11px;display:flex}.viewer[data-v-a36f918d]{gap:0;min-height:500px;display:flex}.viewer-left[data-v-a36f918d]{background:var(--media-bg);border-radius:var(--radius-sm);flex:1.4;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.viewer-nav[data-v-a36f918d]{z-index:5;color:#fff;cursor:pointer;background:#11182794;border:1px solid #ffffff9e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0f172a47}.viewer-nav[data-v-a36f918d]:hover,.viewer-nav[data-v-a36f918d]:focus-visible{background:#111827d1;border-color:#ffffffe6;outline:none;box-shadow:0 10px 28px #0f172a57}.viewer-nav--prev[data-v-a36f918d]{left:12px}.viewer-nav--next[data-v-a36f918d]{right:12px}.viewer-photo-count[data-v-a36f918d]{z-index:5;border-radius:var(--radius-sm);color:#fff;pointer-events:none;background:#111827b3;border:1px solid #ffffff80;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0f172a38}.viewer-right[data-v-a36f918d]{flex-direction:column;flex:1;gap:10px;min-width:0;max-height:72vh;padding-left:14px;display:flex;overflow-y:auto}.viewer-media[data-v-a36f918d]{justify-content:center;align-items:center;width:100%;height:100%;min-height:420px;display:flex;position:relative}.viewer-media__el[data-v-a36f918d]{object-fit:contain;width:100%;height:100%;transition:opacity .25s;display:block}.viewer-media__el--video[data-v-a36f918d]{background:var(--media-bg);max-height:72vh}.viewer-media__loader[data-v-a36f918d]{background:#111827b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-media--unavailable[data-v-a36f918d]{color:var(--text-faint);text-align:center;flex-direction:column}.vd-section[data-v-a36f918d]{flex-direction:column;display:flex}.vd-section__head[data-v-a36f918d]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.vd-section__title[data-v-a36f918d]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin-bottom:5px;font-size:10px;font-weight:700}.vd-section__head .vd-section__title[data-v-a36f918d]{margin-bottom:0}.ai-description[data-v-a36f918d]{color:var(--text);font-size:12px;font-weight:650;line-height:1.45}.viewer-tag-list[data-v-a36f918d],.ai-flags[data-v-a36f918d]{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.viewer-tag[data-v-a36f918d],.ai-flag[data-v-a36f918d]{border:1px solid var(--border);background:var(--bg);color:var(--text);text-transform:capitalize;border-radius:5px;padding:5px 6px;font-size:10px;font-weight:850;line-height:1}.ai-flag--risk[data-v-a36f918d]{color:#92400e;background:#fffbeb;border-color:#b4530959}.job-kv[data-v-a36f918d]{flex-direction:column;gap:1px;margin:0;padding:0;display:flex}.vd-job-summary[data-v-a36f918d]{margin-bottom:var(--gap-sm)}.job-kv__row[data-v-a36f918d]{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--bg-muted);align-items:baseline;gap:8px;padding:5px 8px;display:flex}.job-kv__row--block[data-v-a36f918d]{flex-direction:column;gap:3px}.job-kv dt[data-v-a36f918d]{color:var(--text-faint);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;min-width:68px;font-size:10px;font-weight:600;list-style:none}.job-kv dd[data-v-a36f918d]{color:var(--text-strong);word-break:break-word;margin:0;font-size:12px}.job-kv__number[data-v-a36f918d]{font-size:13px;font-weight:700}.vd-state-msg[data-v-a36f918d]{color:var(--text-muted);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.vd-state-msg--empty[data-v-a36f918d]{text-align:center;flex-direction:column;padding:16px 0}.vd-state-error[data-v-a36f918d]{color:var(--danger-strong);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:10px;font-size:13px}.smm-warning[data-v-a36f918d]{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-strong);border-radius:var(--radius-sm);margin-bottom:8px;padding:6px 8px;font-size:11px}.muted[data-v-a36f918d]{color:var(--text-muted)}.desc-text[data-v-a36f918d]{white-space:pre-wrap;font-size:12px}.viewer-unavailable-icon[data-v-a36f918d]{margin-bottom:var(--gap-sm);color:var(--text-faint);font-size:36px}.vd-job-empty[data-v-a36f918d]{font-size:var(--font-sm)}.vd-job-retry[data-v-a36f918d]{margin-top:var(--gap-sm)}.thumb-placeholder[data-v-a36f918d]{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.ph-title[data-v-a36f918d]{color:var(--text-muted);margin-bottom:4px;font-weight:600}.ph-sub[data-v-a36f918d]{color:var(--text-faint);font-size:12px}.account-shell[data-v-b60cf338]{gap:var(--gap-lg);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.account-sidebar[data-v-b60cf338]{position:sticky;top:16px}.account-sidebar-card[data-v-b60cf338],.account-card[data-v-b60cf338]{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.account-sidebar__content[data-v-b60cf338]{gap:var(--gap-lg);flex-direction:column;display:flex}.account-avatar[data-v-b60cf338]{background:var(--accent-soft);width:60px;height:60px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:1.08rem;font-weight:800;display:flex}.account-avatar-picker[data-v-b60cf338]{gap:var(--gap-sm);flex-wrap:wrap;margin-top:-4px;display:flex}.account-avatar-swatch[data-v-b60cf338]{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.63rem;font-weight:800;transition:transform .12s,border-color .12s,box-shadow .12s;display:inline-flex}.account-avatar-swatch[data-v-b60cf338]:hover{transform:translateY(-1px)}.account-avatar-swatch--active[data-v-b60cf338]{border-color:var(--text-strong);box-shadow:0 0 0 2px #0f172a14}.account-sidebar__identity h2[data-v-b60cf338]{color:var(--text-strong);margin:0;font-size:1.04rem}.account-sidebar__email[data-v-b60cf338]{color:var(--text-muted);font-size:var(--font-sm);margin-top:4px}.account-sidebar__chips[data-v-b60cf338]{gap:var(--gap-sm);flex-direction:column;display:flex}.account-pill[data-v-b60cf338],.account-meta-chip[data-v-b60cf338]{border-radius:var(--radius-sm);align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:.73rem;font-weight:800;display:inline-flex}.account-pill[data-v-b60cf338]{background:var(--bg-muted);color:var(--text)}.account-meta-chip[data-v-b60cf338]{background:var(--bg-subtle);color:var(--text-muted);font-weight:700}.account-sidebar__nav[data-v-b60cf338]{flex-direction:column;gap:6px;padding-top:2px;display:flex}.account-nav-item[data-v-b60cf338]{align-items:center;gap:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:36px;color:var(--text);font-size:var(--font-sm);text-align:left;cursor:pointer;grid-template-columns:16px 1fr;padding:0 10px;font-weight:700;display:grid}.account-nav-item--active[data-v-b60cf338]{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:var(--accent-soft);color:var(--accent)}.account-content[data-v-b60cf338]{gap:var(--gap-lg);flex-direction:column;max-width:860px;display:flex}.account-card__header[data-v-b60cf338]{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);margin-bottom:14px;display:flex}.account-card__eyebrow[data-v-b60cf338]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.account-card__header h3[data-v-b60cf338]{color:var(--text-strong);font-size:var(--font-lg);margin:3px 0 0}.account-note[data-v-b60cf338]{color:var(--text-muted);font-size:.76rem;font-weight:600}.account-form[data-v-b60cf338]{flex-direction:column;gap:14px;display:flex}.account-form__row[data-v-b60cf338]{gap:14px;display:flex}.field-grid[data-v-b60cf338]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field[data-v-b60cf338]{flex-direction:column;gap:6px;display:flex}.field--name[data-v-b60cf338]{width:min(420px,100%)}.field label[data-v-b60cf338]{color:var(--text);font-size:var(--font-sm);font-weight:700}.account-security-hint[data-v-b60cf338]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-muted);padding:10px 12px;font-size:.78rem;font-weight:600}.account-actions[data-v-b60cf338]{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.account-state[data-v-b60cf338]{min-height:140px;color:var(--text-muted);justify-content:center;align-items:center;font-weight:600;display:flex}@media (width<=980px){.account-shell[data-v-b60cf338]{grid-template-columns:1fr}.account-sidebar[data-v-b60cf338]{position:static}}@media (width<=720px){.field-grid[data-v-b60cf338]{grid-template-columns:1fr}.account-card__header[data-v-b60cf338]{flex-direction:column}}.knowledge-shell[data-v-237a2de3]{gap:var(--gap-lg);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.knowledge-sidebar[data-v-237a2de3]{flex-direction:column;gap:6px;display:flex;position:sticky;top:16px}.knowledge-sidebar__item[data-v-237a2de3]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;cursor:pointer;width:100%;padding:11px 12px}.knowledge-sidebar__item--active[data-v-237a2de3]{border-color:var(--danger-border);background:var(--danger-soft)}.knowledge-sidebar__label[data-v-237a2de3]{color:var(--text-strong);font-size:.84rem;font-weight:800;display:block}.knowledge-sidebar__summary[data-v-237a2de3]{color:var(--text-muted);margin-top:3px;font-size:.73rem;line-height:1.35;display:block}.knowledge-content[data-v-237a2de3]{flex-direction:column;gap:14px;display:flex}.knowledge-card[data-v-237a2de3]{border:1px solid var(--border)}.knowledge-card--muted[data-v-237a2de3]{background:var(--bg-subtle)}.knowledge-card__header h2[data-v-237a2de3]{color:var(--text-strong);margin:0;font-size:1.08rem}.knowledge-card__header p[data-v-237a2de3]{color:var(--text-muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.knowledge-card__eyebrow[data-v-237a2de3]{color:var(--danger-strong);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.72rem;font-weight:800}.knowledge-bullets[data-v-237a2de3],.knowledge-endpoints[data-v-237a2de3],.knowledge-steps[data-v-237a2de3]{flex-direction:column;gap:10px;margin-top:14px;display:flex}.knowledge-bullet[data-v-237a2de3]{align-items:flex-start;gap:var(--gap-sm);color:var(--text);font-size:.84rem;line-height:1.45;display:flex}.knowledge-bullet .pi[data-v-237a2de3]{color:var(--brand-red);margin-top:2px;font-size:.72rem}.knowledge-detail-groups[data-v-237a2de3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.knowledge-detail-group[data-v-237a2de3]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);padding:12px}.knowledge-detail-group h3[data-v-237a2de3]{color:var(--text-strong);margin:0 0 10px;font-size:.92rem}.knowledge-detail-list[data-v-237a2de3]{flex-direction:column;gap:8px;display:flex}.knowledge-detail-item[data-v-237a2de3]{color:var(--text);grid-template-columns:112px minmax(0,1fr);gap:10px;font-size:.8rem;line-height:1.45;display:grid}.knowledge-detail-item strong[data-v-237a2de3]{color:var(--text-strong);font-weight:800}.knowledge-endpoint[data-v-237a2de3]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px 11px}.knowledge-endpoint__top[data-v-237a2de3]{align-items:center;gap:10px;display:flex}.knowledge-endpoint__method[data-v-237a2de3]{text-align:center;border-radius:var(--radius-sm);background:var(--accent-soft);min-width:42px;color:var(--accent);flex:none;padding:2px 6px;font-size:.68rem;font-weight:800}.knowledge-endpoint__path[data-v-237a2de3]{color:var(--text-strong);font-size:.8rem}.knowledge-endpoint__description[data-v-237a2de3]{color:var(--text-muted);margin-top:7px;font-size:.8rem;line-height:1.45}.knowledge-step[data-v-237a2de3]{color:var(--text);font-size:.84rem;line-height:1.45}@media (width<=980px){.knowledge-shell[data-v-237a2de3],.knowledge-detail-groups[data-v-237a2de3]{grid-template-columns:minmax(0,1fr)}.knowledge-detail-item[data-v-237a2de3]{grid-template-columns:minmax(0,1fr);gap:2px}.knowledge-sidebar[data-v-237a2de3]{position:static}.knowledge-search[data-v-237a2de3]{width:100%}}.analysis-message[data-v-520b8975]{margin-bottom:14px}.analysis-loading[data-v-520b8975]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:64px;color:var(--text-soft);box-shadow:var(--shadow-sm);padding:14px 16px;font-size:.88rem;font-weight:750}.analysis-loading__top[data-v-520b8975]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.analysis-loading__copy[data-v-520b8975]{flex-direction:column;gap:2px;min-width:0;display:flex}.analysis-loading__copy strong[data-v-520b8975]{color:var(--text-strong);font-size:var(--font-sm);font-weight:850}.analysis-loading__copy span[data-v-520b8975]{min-height:1em;color:var(--text-muted);font-size:var(--font-xs);font-weight:650}.analysis-loading__percent[data-v-520b8975]{min-width:42px;color:var(--text-strong);font-size:var(--font-sm);text-align:right;font-weight:900}.analysis-loading__bar[data-v-520b8975]{border-radius:var(--radius-sm);background:var(--bg-muted);height:7px;margin-top:12px;overflow:hidden}.analysis-loading__bar span[data-v-520b8975]{border-radius:inherit;background:var(--success);height:100%;transition:width .25s;display:block}.analysis-hero[data-v-520b8975]{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.analysis-hero__main[data-v-520b8975]{border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ecfdf3 0%,#fff 100%);border:1px solid #b7f0cd;padding:18px}.analysis-eyebrow[data-v-520b8975]{color:var(--success-strong);font-size:var(--font-xs);letter-spacing:.02em;text-transform:uppercase;margin-bottom:7px;font-weight:900;display:block}.analysis-hero__main strong[data-v-520b8975]{color:var(--text-strong);font-size:2rem;font-weight:900;line-height:1.05;display:block}.analysis-hero__main p[data-v-520b8975]{color:var(--success-strong);margin-top:10px;font-size:.86rem;font-weight:700;line-height:1.45}.analysis-stat-grid[data-v-520b8975],.analysis-opportunities[data-v-520b8975]{gap:10px;display:grid}.analysis-stat-grid[data-v-520b8975]{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-opportunities[data-v-520b8975]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.analysis-mini-stat[data-v-520b8975],.analysis-opportunity-card[data-v-520b8975] .p-card-body{height:100%}.analysis-mini-stat[data-v-520b8975]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);padding:14px}.analysis-mini-stat span[data-v-520b8975],.analysis-opportunity-card span[data-v-520b8975]{color:var(--text-soft);text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:850;display:block}.analysis-mini-stat strong[data-v-520b8975],.analysis-opportunity-card strong[data-v-520b8975]{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:850;line-height:1.2;display:block;overflow:hidden}.analysis-opportunity-card p[data-v-520b8975]{color:var(--text-soft);margin-top:7px;font-size:.8rem;font-weight:650;line-height:1.4}.analysis-opportunity-card--green[data-v-520b8975]{background:#f3fff7;border-color:#b7f0cd}.analysis-table-card[data-v-520b8975]{min-width:0}.analysis-card-head[data-v-520b8975]{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.analysis-card-head h2[data-v-520b8975]{font-size:1.08rem;line-height:1.15}.analysis-card-head p[data-v-520b8975],.analysis-card-head small[data-v-520b8975]{color:var(--text-soft);margin-top:4px;font-size:.82rem;font-weight:650;line-height:1.4;display:block}.analysis-card-head small[data-v-520b8975]{color:var(--text-muted);font-size:.75rem}.analysis-search[data-v-520b8975]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:260px;color:var(--text-muted);flex:0 380px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.analysis-search input[data-v-520b8975]{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem;font-weight:700}.analysis-table-wrap[data-v-520b8975]{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.analysis-table[data-v-520b8975]{border-collapse:collapse;background:var(--bg-surface);width:100%;min-width:1120px}.analysis-table th[data-v-520b8975],.analysis-table td[data-v-520b8975]{border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:top;padding:12px 10px;font-size:.78rem}.analysis-table th[data-v-520b8975]{z-index:1;background:var(--bg-muted);color:var(--text-soft);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:900;position:sticky;top:0}.analysis-table tbody tr:last-child td[data-v-520b8975]{border-bottom:0}.analysis-table tbody tr[data-v-520b8975]:hover{background:#f8fafc}.analysis-table .num[data-v-520b8975]{text-align:right;white-space:nowrap}.analysis-table .money[data-v-520b8975]{font-weight:800}.analysis-table .money-strong[data-v-520b8975]{color:var(--success-strong)}.analysis-category-cell[data-v-520b8975]{grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:280px;display:grid}.analysis-category-rank[data-v-520b8975]{background:var(--border);width:34px;height:34px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.analysis-category-main[data-v-520b8975]{min-width:0}.analysis-category-main strong[data-v-520b8975],.analysis-category-main span[data-v-520b8975]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analysis-category-main strong[data-v-520b8975]{color:var(--text-strong);font-size:.9rem;font-weight:900}.analysis-category-main span[data-v-520b8975]{color:var(--text-soft);margin-top:2px;font-weight:700}.analysis-revenue-bar[data-v-520b8975]{border-radius:var(--radius-sm);background:var(--border);height:6px;margin-top:8px;overflow:hidden}.analysis-revenue-bar span[data-v-520b8975]{border-radius:inherit;background:var(--success);height:100%;display:block}.analysis-example-cell[data-v-520b8975]{min-width:300px;max-width:420px}.analysis-example-cell strong[data-v-520b8975],.analysis-example-cell span[data-v-520b8975],.analysis-example-cell small[data-v-520b8975]{display:block}.analysis-example-cell strong[data-v-520b8975]{color:var(--text-strong);font-size:.76rem;font-weight:900}.analysis-example-cell span[data-v-520b8975]{color:var(--text);margin-top:3px;font-weight:700;line-height:1.35}.analysis-example-cell small[data-v-520b8975]{color:var(--text-muted);margin-top:4px;font-size:.72rem;font-weight:750}.analysis-jobs-toggle[data-v-520b8975],.analysis-show-more[data-v-520b8975]{color:var(--success-strong);font:inherit;cursor:pointer;background:#dcfce7;border:0;border-radius:999px;margin-top:9px;font-size:.74rem;font-weight:900}.analysis-jobs-toggle[data-v-520b8975]{padding:7px 10px}.analysis-show-more[data-v-520b8975]{padding:9px 13px}.analysis-jobs-toggle[data-v-520b8975]:hover,.analysis-show-more[data-v-520b8975]:hover{background:#bbf7d0}.analysis-job-detail-row td[data-v-520b8975]{background:#f8fafc;padding:0}.analysis-job-detail[data-v-520b8975]{border-top:1px solid var(--border);padding:14px}.analysis-job-detail__head[data-v-520b8975]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.analysis-job-detail__head strong[data-v-520b8975]{color:var(--text-strong);font-size:.92rem;font-weight:900}.analysis-job-detail__head span[data-v-520b8975]{color:var(--text-soft);font-size:.76rem;font-weight:750}.analysis-job-list[data-v-520b8975]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-job-card[data-v-520b8975]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;padding:11px 12px}.analysis-job-card__top[data-v-520b8975]{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.analysis-job-card__top strong[data-v-520b8975]{color:var(--text-strong);font-size:.8rem;font-weight:950}.analysis-job-card__top span[data-v-520b8975]{color:var(--text-soft);font-size:.72rem;font-weight:800}.analysis-job-money[data-v-520b8975]{border-radius:999px;padding:3px 7px}.analysis-job-money--invoice[data-v-520b8975]{background:#dcfce7;color:var(--success-strong)!important}.analysis-job-money--quote[data-v-520b8975]{background:#fef3c7;color:#92400e!important}.analysis-job-card p[data-v-520b8975]{color:var(--text);font-size:.8rem;font-weight:700;line-height:1.4}.analysis-job-card small[data-v-520b8975]{color:var(--text-muted);margin-top:7px;font-size:.7rem;font-weight:750;display:block}.analysis-job-empty[data-v-520b8975]{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-soft);padding:14px;font-size:.8rem;font-weight:750}.analysis-empty[data-v-520b8975]{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-soft);text-align:center;padding:28px 16px;font-size:.86rem;font-weight:700}@media (width<=1120px){.analysis-hero[data-v-520b8975],.analysis-opportunities[data-v-520b8975]{grid-template-columns:1fr}.analysis-stat-grid[data-v-520b8975]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.analysis-stat-grid[data-v-520b8975]{grid-template-columns:1fr}.analysis-card-head[data-v-520b8975]{flex-direction:column}.analysis-search[data-v-520b8975]{flex-basis:auto;width:100%;min-width:0}.analysis-job-detail__head[data-v-520b8975]{display:block}.analysis-job-detail__head span[data-v-520b8975]{margin-top:4px;display:block}.analysis-job-list[data-v-520b8975]{grid-template-columns:1fr}}:root{--bg-app:#f3f5f8;--bg-surface:#fff;--bg-elevated:#ffffffeb;--bg-subtle:#f8fafc;--bg-muted:#f1f5f9;--media-bg:#111827;--text:#243447;--text-strong:#0f172a;--text-soft:#475569;--text-muted:#64748b;--text-faint:#697381;--border:#e2e8f0;--border-strong:#cbd5e1;--border-subtle:#edf2f7;--accent:#2563eb;--accent-soft:#2563eb1f;--brand-red:#dc2626;--success:#16a34a;--success-strong:#15803d;--success-soft:#ecfdf5;--success-border:#86efac;--warn:#f59e0b;--warn-strong:#9a3412;--warn-soft:#fff7ed;--warn-border:#fed7aa;--danger:#dc2626;--danger-strong:#b91c1c;--danger-soft:#fff1f2;--danger-bg:#fef2f2;--danger-border:#fecaca;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 10px 30px #0f172a0f;--shadow-lg:0 14px 32px #0f172a1f;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--font-xs:.72rem;--font-sm:.82rem;--font-md:.9rem;--font-lg:1rem;--font-xl:1.7rem;--button-height:28px;--button-padding-x:10px;--button-font-size:11px;--button-font-weight:700;--content-width:1600px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--bg-app);color:var(--text);margin:0;font-weight:500}a{color:inherit}button,input,select,textarea{font:inherit}:where(a[href],button:not(:disabled),summary,label[for],[role=button]:not([aria-disabled=true]),[tabindex]:not([tabindex="-1"]):not(input):not(textarea):not(select),.p-button:not(:disabled):not(.p-disabled),.p-select:not(.p-disabled),.p-toggleswitch:not(.p-disabled),.p-checkbox:not(.p-disabled),.p-radiobutton:not(.p-disabled),.p-menuitem-link,.p-paginator button:not(:disabled)){cursor:pointer!important}.p-select-option{font-size:var(--font-sm);font-weight:500!important}:where(a[href],button:not(:disabled),summary,label[for],[role=button]:not([aria-disabled=true]),[tabindex]:not([tabindex="-1"]):not(input):not(textarea):not(select),.p-button:not(:disabled):not(.p-disabled),.p-select:not(.p-disabled),.p-toggleswitch:not(.p-disabled),.p-checkbox:not(.p-disabled),.p-radiobutton:not(.p-disabled),.p-menuitem-link,.p-paginator button:not(:disabled)) *{cursor:pointer!important}:where(button:disabled,[aria-disabled=true],.p-disabled,.p-disabled *){cursor:not-allowed!important}#app{background:linear-gradient(#f8fafc 0%,#f3f5f8 100%);width:100%;max-width:100%;min-height:100vh;margin:0 auto}h1,h2,h3,h4,h5,h6{color:var(--text-strong);letter-spacing:0;margin:0;font-weight:800}p{margin:0}.p-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)!important}.p-card .p-card-body{padding:1rem}.p-button{border-radius:var(--radius-sm);height:var(--button-height);min-height:var(--button-height);padding:0 var(--button-padding-x);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.p-button.p-button-icon-only{width:var(--button-height);min-width:var(--button-height);padding:0}.p-button .p-button-label,.p-button .p-button-icon{line-height:1}.p-inputtext,.p-password-input,.p-select,.p-inputnumber-input,.p-textarea{border-radius:var(--radius-sm)}.p-dialog .p-dialog-header-actions{gap:6px}.p-dialog .p-dialog-close-button,.p-dialog .p-dialog-header-close-button{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;color:var(--text-soft);box-shadow:none;outline:none;flex:0 0 32px;padding:0}.p-dialog .p-dialog-close-button:hover,.p-dialog .p-dialog-close-button:focus,.p-dialog .p-dialog-close-button:focus-visible,.p-dialog .p-dialog-header-close-button:hover,.p-dialog .p-dialog-header-close-button:focus,.p-dialog .p-dialog-header-close-button:focus-visible{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-strong);box-shadow:none;outline:none}.p-dialog .p-dialog-close-button .p-icon,.p-dialog .p-dialog-header-close-button .p-icon{width:12px;height:12px}.p-datatable{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.p-datatable .p-datatable-thead>tr>th{background:var(--bg-subtle);color:var(--text-soft);border-color:var(--border);letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:800}.p-datatable .p-datatable-tbody>tr>td{border-color:var(--border-subtle);color:var(--text)}.p-datatable .p-datatable-tbody>tr:hover>td{background:var(--bg-subtle)}.p-tag{border-radius:var(--radius-sm)}.app-list-card{overflow:hidden;box-shadow:none!important}.app-list-card .p-card-body{padding:.9rem 1rem 1rem}.app-list-card .p-card-content{padding-top:0}.app-list-card .p-card-title{margin-bottom:.5rem;font-size:1rem}.app-list-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--gap-md);margin-bottom:var(--gap-md);flex-wrap:wrap;display:flex}.app-list-toolbar__search{flex:320px;max-width:420px}.app-search-input{width:100%}.app-inline-toggle{align-items:center;gap:var(--gap-sm);color:var(--text);white-space:nowrap;font-size:.9rem;font-weight:600;display:inline-flex}.app-compact-table{font-size:.92rem}.app-compact-table .p-datatable-thead>tr>th{padding:.75rem 1rem}.app-compact-table .p-datatable-tbody>tr>td{vertical-align:middle;padding:.8rem 1rem}.app-compact-table .p-paginator{padding:.75rem 0 0}.app-compact-table .p-tag{justify-content:center;min-width:72px;padding:.32rem .6rem;font-size:.78rem}.clickable-rows .p-datatable-tbody>tr,.clickable-rows .p-datatable-tbody>tr>td,.clickable-rows .p-datatable-tbody>tr>td *{cursor:pointer!important}.app-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-elevated);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header__inner{width:min(100%, var(--content-width));margin:0 auto;padding-inline:16px}@media (width<=960px){:root{font-size:13px}.app-header__inner{padding-inline:12px}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix)format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2)format("woff2"),url(/assets/primeicons-WjwUDZjB.woff)format("woff"),url(/assets/primeicons-MpK4pl85.ttf)format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}
