.adm-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.adm-filter{font:inherit;font-size:.85rem;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:6px 12px;border-radius:999px;cursor:pointer}.adm-filter:hover{border-color:var(--primary)}.adm-filter.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.adm-rowactions{display:flex;flex-wrap:wrap;gap:6px}.adm-rowbtn{font:inherit;font-size:.8rem;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:4px 10px;border-radius:8px;cursor:pointer}.adm-rowbtn:hover{border-color:var(--primary)}.adm-rowbtn--danger{color:#991b1b;border-color:#fecaca}.adm-rowbtn:disabled{opacity:.5;cursor:not-allowed}.adm-badge--ok{background:#dcfce7;color:#166534}.adm-badge--info{background:#e0f2fe;color:#075985}.adm-badge--neutral{background:#e2e8f0;color:#475569}.adm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center}.adm-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.adm-modal__sheet{position:relative;width:100%;max-width:460px;margin:16px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.adm-modal__sheet h3{margin:0 0 8px}.adm-alert--info{background:#e0f2fe;color:#075985;margin:10px 0}.adm-subhead{margin:16px 0 8px;font-size:.95rem}.adm-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.adm-tab{font:inherit;border:none;background:none;padding:10px 14px;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent}.adm-tab:hover{color:var(--text)}.adm-tab.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.adm-table--money td.num,.adm-table--money th.num{text-align:right}td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;margin-bottom:12px;font-weight:600}.adm-checklist{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.adm-check{display:flex;gap:8px;align-items:center}.adm-check__mark{width:20px;text-align:center;font-weight:700}.adm-check.ok .adm-check__mark{color:#166534}.adm-check.bad .adm-check__mark{color:#991b1b}.adm-check.unknown{color:var(--text-muted)}.adm-check.unknown .adm-check__mark{color:#94a3b8}.payroll-page,.adm-payroll,[class*=payroll]{--payroll-green: #0d7a60;--payroll-green-dark: #0f3b32;--payroll-warn-bg: #fffbeb;--payroll-warn-border: rgba(245, 158, 11, .35);--payroll-danger-bg: #fef2f2;--payroll-danger-border: rgba(239, 68, 68, .28)}.payroll-page,.adm-payroll{max-width:1180px}.payroll-page h1,.adm-payroll h1,.payroll-page h2,.adm-payroll h2{letter-spacing:-.025em}.payroll-page .adm-counter-grid,.adm-payroll .adm-counter-grid,.payroll-page .adm-metric-strip,.adm-payroll .adm-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.payroll-page .adm-card,.adm-payroll .adm-card,.payroll-card,.payroll-section{border-radius:20px;border:1px solid rgba(15,41,34,.08);box-shadow:0 10px 28px #0f172a0b}.payroll-page table,.adm-payroll table,.payroll-table{width:100%;border-collapse:separate;border-spacing:0}.payroll-page thead th,.adm-payroll thead th,.payroll-table thead th{background:#f8fafc;color:#475569;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid rgba(15,41,34,.1);white-space:nowrap}.payroll-page tbody td,.adm-payroll tbody td,.payroll-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(15,41,34,.08);vertical-align:middle}.payroll-page tbody tr:hover,.adm-payroll tbody tr:hover,.payroll-table tbody tr:hover{background:#f8fafc}.payroll-page td:nth-child(n+2),.adm-payroll td:nth-child(n+2),.payroll-table td:nth-child(n+2){font-variant-numeric:tabular-nums}.payroll-page button[disabled],.adm-payroll button[disabled],.payroll-page .disabled,.adm-payroll .disabled{cursor:not-allowed;opacity:.62}.payroll-page .adm-shadow-note,.adm-payroll .adm-shadow-note,.payroll-safe-note{border-radius:16px;border:1px solid rgba(13,122,96,.18);background:#f0fdf4}.payroll-page .adm-alert--warn,.adm-payroll .adm-alert--warn,.payroll-blocker,.payroll-warning{border-radius:16px;background:var(--payroll-warn-bg);border:1px solid var(--payroll-warn-border);color:#92400e}.payroll-page .adm-alert--danger,.adm-payroll .adm-alert--danger,.payroll-danger{border-radius:16px;background:var(--payroll-danger-bg);border:1px solid var(--payroll-danger-border);color:#991b1b}.payroll-page .adm-badge,.adm-payroll .adm-badge,.payroll-page [class*=badge],.adm-payroll [class*=badge]{font-weight:800}.payroll-page .adm-btn,.adm-payroll .adm-btn{border-radius:12px}.payroll-close-guard,.payroll-page [class*=close],.adm-payroll [class*=close]{scroll-margin-top:90px}.payroll-page [class*=money],.adm-payroll [class*=money],.payroll-page [class*=amount],.adm-payroll [class*=amount]{font-variant-numeric:tabular-nums}.payroll-page .adm-empty,.adm-payroll .adm-empty{border-radius:16px;background:#f8fafc;border:1px dashed rgba(15,41,34,.16);padding:18px}@media (max-width: 900px){.payroll-page .adm-counter-grid,.adm-payroll .adm-counter-grid,.payroll-page .adm-metric-strip,.adm-payroll .adm-metric-strip{grid-template-columns:repeat(2,minmax(130px,1fr))}.payroll-page table,.adm-payroll table,.payroll-table{min-width:780px}}.adm-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:8px 0}.adm-kv>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.adm-kv span{color:var(--text-muted);font-size:.85rem}.adm-kv b{text-align:right}.adm-search{width:100%;font:inherit;padding:8px 12px;border:1px solid var(--border);border-radius:10px;margin-bottom:12px;background:var(--surface);color:var(--text)}.adm-syscards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.adm-syscard{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface)}.adm-syscard h3{margin:0 0 6px;font-size:.98rem}.adm-syscard--ok{border-color:#bbf7d0;background:#f0fdf4}.adm-doclist{margin:4px 0 12px;padding-left:18px;color:var(--text)}.adm-doclist li{margin:4px 0;font-size:.9rem}.adm-reqlist{display:flex;flex-direction:column;gap:12px}.adm-reqcard{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface)}.adm-reqcard__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.adm-reqcard__type{font-weight:700}.adm-reqcard__id{margin-left:auto;font-size:.8rem}.adm-layout{display:flex;min-height:100vh;background:var(--surface-muted);color:var(--text)}.adm-sidebar{width:248px;flex:0 0 248px;background:var(--bg);color:#cbd5e1;padding:16px 12px;overflow-y:auto}.adm-sidebar__brand{font-weight:800;font-size:1.1rem;color:#fff;padding:8px 10px 16px}.adm-sidebar__group{margin-bottom:14px}.adm-sidebar__group-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:6px 10px}.adm-nav-item{display:block;width:100%;text-align:left;border:none;background:none;color:#cbd5e1;font:inherit;padding:9px 10px;border-radius:10px;cursor:pointer}.adm-nav-item:hover{background:#ffffff0f}.adm-nav-item.is-active{background:var(--primary);color:#fff}.adm-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.adm-nav-badge{min-width:20px;padding:1px 7px;border-radius:999px;background:#f59e0b;color:#1f2937;font-size:12px;font-weight:800;text-align:center}.adm-attn-block--warn{border-left:4px solid #f59e0b;padding-left:12px}.adm-main{flex:1;padding:20px;max-width:1200px}.adm-dash{display:flex;flex-direction:column;gap:16px}.adm-topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.adm-topbar__date{font-weight:700}.adm-topbar__spacer{flex:1}.adm-chip{font-size:.8rem;padding:4px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted)}.adm-chip--warn{background:#fef3c7;color:#92400e}.adm-chip--danger{background:#fee2e2;color:#991b1b}.adm-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.adm-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.adm-card__head h2{margin:0;font-size:1.05rem}.adm-icon-btn{border:none;background:var(--surface-muted);width:32px;height:32px;border-radius:8px;cursor:pointer}.adm-counters{display:flex;flex-wrap:wrap;gap:12px}.adm-counter{display:flex;flex-direction:column;gap:2px;min-width:130px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;font:inherit;color:var(--text)}.adm-counter.is-link{cursor:pointer}.adm-counter.is-link:hover{border-color:var(--primary)}.adm-counter--link{cursor:pointer;border:1px solid var(--border);text-align:left}.adm-counter--link:hover,.adm-counter--link:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #0d7a601f;outline:none}.adm-counter--link.is-active{border-color:var(--primary);background:#eef8f3}.adm-counter:disabled{cursor:default}.adm-counter__value{font-size:1.3rem;font-weight:700}.adm-counter__label{font-size:.8rem;color:var(--text-muted)}.adm-counter__hint{font-size:.65rem;color:#94a3b8}.adm-counter--warn{background:#fffbeb;border-color:#fde68a}.adm-counter--danger{background:#fef2f2;border-color:#fecaca}.adm-counter--ok{background:#f0fdf4;border-color:#bbf7d0}.adm-counter--gap{background:var(--surface-muted);border-style:dashed}.adm-hero{display:flex;flex-direction:column;gap:14px}.adm-hero__value{font-size:2rem;font-weight:800;color:var(--primary)}.adm-cta-row{display:flex;gap:10px;flex-wrap:wrap}.adm-btn{font:inherit;font-weight:600;border:none;border-radius:10px;padding:10px 14px;background:var(--primary);color:#fff;cursor:pointer}.adm-btn--guarded{background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}.adm-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.adm-btn--ghost:hover{border-color:var(--primary)}.adm-btn--danger{background:#dc2626;color:#fff}.adm-btn--danger:hover{background:#b91c1c}.adm-btn--danger:disabled{background:#fca5a5;cursor:not-allowed}.adm-btn--sm{padding:4px 10px;font-size:.82rem;border-radius:7px}.adm-required{color:#dc2626}.adm-field-hint{font-size:.8rem;color:var(--text-muted, #6b7280);margin-top:2px}.adm-field-label{display:flex;flex-direction:column;gap:4px}.adm-field-label input,.adm-field-label textarea{font:inherit;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.adm-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.adm-table{width:100%;border-collapse:collapse}.adm-table th,.adm-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.adm-table th{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.adm-table tr.is-link{cursor:pointer}.adm-table tr.is-link:hover td{background:var(--surface-muted)}.adm-badge{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px}.adm-badge--warn{background:#fef3c7;color:#92400e}.adm-skeleton{padding:16px;color:var(--text-muted);background:var(--surface-muted);border-radius:10px}.adm-empty{padding:16px;color:var(--text-muted)}.adm-alert{border-radius:10px;padding:10px 12px;font-size:.9rem}.adm-alert--error{background:#fee2e2;color:#991b1b}.adm-muted{color:var(--text-muted);font-size:.85rem}@media (max-width: 1024px){.adm-sidebar{width:200px;flex-basis:200px}}@media (max-width: 768px){.adm-layout{flex-direction:column}.adm-sidebar{width:100%;flex-basis:auto;display:flex;flex-wrap:wrap;gap:4px}.adm-sidebar__group{margin-bottom:6px}.adm-table{display:block;overflow-x:auto}}body:before{content:"SHADOW PRODUCTION: система фиксирует события и расчёты, но зарплата по системе пока не выдаётся. Автоматические штрафы и удержания отключены.";position:sticky;top:0;display:block;z-index:9999;padding:10px 24px;border-bottom:1px solid rgba(185,132,43,.35);background:radial-gradient(circle at 18% 50%,rgba(185,132,43,.18),transparent 32%),linear-gradient(90deg,#0f2922,#1d4d3f);color:#fff8e7;font-size:13px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 24px #0f29222e}.adm-shadow-note{border:1px solid rgba(185,132,43,.32);background:#fff8e7;color:#3b2a10;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.45}.adm-shadow-note strong{color:#0f2922}.adm-safety-muted{color:#64748b;font-size:13px}.adm-badge--shadow{background:#fff8e7;color:#6b4a12;border:1px solid rgba(185,132,43,.28)}.adm-toolbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.adm-field{display:grid;gap:6px;min-width:180px;color:#475569;font-size:13px;font-weight:700}.adm-field input{border:1px solid rgba(15,41,34,.16);border-radius:12px;padding:10px 12px;font:inherit;color:#0f172a;background:#fff}.adm-counter-grid--wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.adm-shifts-table th,.adm-shifts-table td{white-space:nowrap}.adm-subtext{margin-top:3px;color:#64748b;font-size:12px;font-weight:500}.adm-table__note{max-width:240px;white-space:normal;color:#475569}.adm-cell-warn{color:#9a3412;font-weight:800}.adm-list{display:grid;gap:10px}.adm-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(15,41,34,.1);border-radius:14px;background:#fff}.adm-safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}@media (max-width: 980px){.adm-shifts-table th,.adm-shifts-table td{white-space:normal}}.adm-law-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.adm-issue-list{display:grid;gap:14px}.adm-issue-card{border:1px solid rgba(15,41,34,.12);border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 24px #0f29220f}.adm-issue-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.adm-badge-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adm-issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0}.adm-issue-grid>div{border-radius:14px;background:#f8fafc;padding:10px 12px}.adm-issue-grid span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.adm-preview-block{border-radius:14px;background:#fff7ed;border:1px solid rgba(185,132,43,.28);padding:12px;margin:12px 0;color:#7c2d12}.adm-preview-block p{margin:6px 0 0}.adm-reason-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.adm-reason-chip{border-radius:999px;border:1px solid rgba(29,77,63,.18);background:#f0fdf4;color:#1d4d3f;padding:6px 10px;font-size:12px;font-weight:800}.adm-schedule-counters{margin-top:12px}.adm-schedule-blockers{display:grid;gap:8px;margin:12px 0}.adm-schedule-list{display:grid;gap:8px;margin-top:12px}.adm-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(15,41,34,.1);border-radius:14px;background:#fff;padding:10px 12px}.adm-screen-polished{max-width:1180px}.adm-page-head--polished{align-items:flex-end}.adm-shadow-note--compact{padding:10px 14px;border-radius:14px}.adm-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.adm-table-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.adm-table-toolbar__filters{min-width:0;flex:1}.adm-search-field{display:grid;gap:6px;min-width:260px}.adm-search-field span{font-size:11px;font-weight:800;letter-spacing:.05em;color:#64748b;text-transform:uppercase}.adm-search-field input{height:38px;border:1px solid rgba(15,41,34,.16);border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:#0f172a;outline:none}.adm-search-field input:focus{border-color:#0d7a608c;box-shadow:0 0 0 3px #0d7a601a}.adm-data-table-shell{overflow:auto;border:1px solid rgba(15,41,34,.1);border-radius:18px;background:#fff}.adm-data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.adm-data-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid rgba(15,41,34,.1);white-space:nowrap}.adm-data-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(15,41,34,.08);vertical-align:middle;color:#0f172a}.adm-data-table tbody tr:last-child td{border-bottom:0}.adm-data-table tbody tr:hover{background:#f8fafc}.adm-cell-main{display:grid;gap:3px}.adm-cell-main strong{font-weight:900;color:#0f172a}.adm-cell-main span{color:#64748b;font-size:12px}.adm-resolve{display:grid;gap:6px;min-width:220px}.adm-resolve select,.adm-resolve textarea{width:100%;font:inherit;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px}.adm-resolve textarea{resize:vertical}.adm-col-id{width:64px;color:#64748b;font-variant-numeric:tabular-nums}.adm-col-money{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-source-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 8px;font-size:11px;font-weight:800}.adm-diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.adm-source-card{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(15,41,34,.1);border-radius:14px;background:#f8fafc;padding:10px 12px}@media (max-width: 920px){.adm-metric-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}.adm-search-field{width:100%}}.adm-attendance-polished .adm-law-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adm-law-pills span{display:inline-flex;align-items:center;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,41,34,.1);color:#475569;padding:7px 10px;font-size:12px;font-weight:800}.adm-date-field{min-width:190px}.adm-date-field input{min-width:170px}.adm-attendance-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(13,122,96,.14);border-radius:18px;background:linear-gradient(135deg,#f0fdf4,#fff 72%);padding:16px;margin-bottom:12px}.adm-attendance-hero h2{margin:2px 0 6px;font-size:22px;line-height:1.15;color:#0f2f28}.adm-metric-strip--schedule{margin:12px 0}.adm-alert-list{display:grid;gap:8px;margin:12px 0}.adm-data-table-shell--compact .adm-data-table{min-width:760px}.adm-reason-row--compact{margin:0;gap:5px}.adm-reason-row--compact .adm-reason-chip{padding:4px 7px;font-size:10px}@media (max-width: 760px){.adm-attendance-hero{display:grid}.adm-attendance-polished .adm-law-pills{justify-content:flex-start}}.adm-payroll-safety-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.adm-payroll-safety-strip>*{border-radius:14px}.adm-shadow-screen .adm-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-safety-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#1d4d3f;background:#d8e3df;border:1px solid #b9cbc3;white-space:nowrap}.adm-shadow-screen .adm-safety-line{margin-top:4px;font-size:.74rem;font-weight:600;color:#677483;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.adm-quick-range{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.adm-chip-btn{font:inherit;font-size:.8rem;padding:7px 12px;border-radius:999px;border:1px solid var(--border, #e1e5ea);background:var(--surface, #fff);color:var(--text, #0f1820);cursor:pointer}.adm-chip-btn:hover{border-color:#1d4d3f;color:#1d4d3f}.adm-shadow-filters{margin-top:12px}.adm-metric-strip--shadow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.adm-readme-block{background:#f6f8fa;border:1px solid #e1e5ea;border-left:3px solid #2c5e8a;border-radius:10px;padding:12px 16px;font-size:.85rem;color:#2b3540}.adm-readme-block ul{margin:8px 0 0;padding-left:18px}.adm-readme-block li{margin:3px 0}.adm-status-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.adm-status-chip--ok{color:#2d7a55;background:#d6e8de;border-color:#b8d6c7}.adm-status-chip--in_progress{color:#2c5e8a;background:#d4e2ee;border-color:#b8cee0}.adm-status-chip--future{color:#5b6b7a;background:#e8ecef;border-color:#d3dae0}.adm-status-chip--not_expected{color:#5b6b7a;background:#eef1f4;border-color:#dde3e8}.adm-status-chip--no_events,.adm-status-chip--open_shift{color:#b56a16;background:#f6e1c1;border-color:#e8c79a}.adm-status-chip--manual_shift{color:#8a6d1f;background:#f2e4c4;border-color:#e3cf9a}.adm-status-chip--no_shift,.adm-status-chip--needs_review{color:#a83c3c;background:#efd2d2;border-color:#e0b3b3}.adm-status-chip--no_terminal_id,.adm-status-chip--data_gap{color:#677483;background:#e8ecef;border-color:#d3dae0;border-style:dashed}.adm-status-chip--unknown{color:#677483;background:#eef1f4;border-color:#dde3e8}.adm-source-chip{display:inline-flex;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #e1e5ea;background:#fafbfc;color:#2b3540}.adm-source-chip--auto{color:#2d7a55;background:#eef6f1;border-color:#cfe6da}.adm-source-chip--manual{color:#8a6d1f;background:#f7efda;border-color:#e8d6a8}.adm-shadow-table td{vertical-align:middle}.adm-nowrap{white-space:nowrap}@media (max-width: 920px){.adm-metric-strip--shadow{grid-template-columns:repeat(2,minmax(130px,1fr))}.adm-shadow-screen .adm-cta-row{flex-wrap:wrap}.adm-shadow-table{font-size:.82rem}}.adm-status-chip--faceid-ok{color:#2d7a55;background:#d6e8de;border-color:#b8d6c7}.adm-status-chip--faceid-no_terminal_id{color:#677483;background:#e8ecef;border-color:#d3dae0;border-style:dashed}.adm-status-chip--faceid-no_attendance_events{color:#b56a16;background:#f6e1c1;border-color:#e8c79a}.adm-status-chip--faceid-terminal_mapping_gap{color:#a83c3c;background:#efd2d2;border-color:#e0b3b3}.adm-status-chip--faceid-inactive{color:#5b6b7a;background:#eef1f4;border-color:#dde3e8}.adm-status-chip--faceid-data_gap{color:#677483;background:#e8ecef;border-color:#d3dae0;border-style:dashed}.adm-status-chip--faceid-unknown{color:#677483;background:#eef1f4;border-color:#dde3e8}.adm-conf-high{color:#a83c3c;background:#efd2d2;border-color:#e0b3b3}.adm-conf-medium{color:#b56a16;background:#f6e1c1;border-color:#e8c79a}.adm-conf-low{color:#2c5e8a;background:#d4e2ee;border-color:#b8cee0}.adm-conf-unknown{color:#677483;background:#eef1f4;border-color:#dde3e8}.adm-alert--ok{background:#d6e8de;color:#1d4d3f;border:1px solid #b8d6c7}.adm-recon-ok{color:#2d7a55;background:#d6e8de;border-color:#b8d6c7}.adm-recon-warn{color:#b56a16;background:#f6e1c1;border-color:#e8c79a}.adm-recon-gap{color:#677483;background:#e8ecef;border-color:#d3dae0;border-style:dashed}.adm-recon-info{color:#2c5e8a;background:#d4e2ee;border-color:#b8cee0}.adm-subhead{margin:16px 0 8px;font-size:.95rem;color:#2b3540}.adm-fid{--fid-line: #e1e5ea;--fid-line-soft: #eef0f3;--fid-surface: #ffffff;--fid-surface-2: #fafbfc;--fid-bg-soft: #e8ecef;--fid-ink: #0f1820;--fid-muted: #677483;--fid-primary: #1d4d3f;--fid-shadow-1: 0 1px 2px rgba(15,24,32,.05);--fid-shadow-2: 0 6px 22px rgba(15,24,32,.08), 0 1px 2px rgba(15,24,32,.04)}.adm-fid .adm-page-head h1{font-size:23px;font-weight:700;letter-spacing:-.02em}.adm-fid .adm-kicker{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fid-muted)}.adm-fid .adm-card{border:1px solid var(--fid-line);border-radius:12px;box-shadow:var(--fid-shadow-1)}.adm-fid .adm-card__head{padding-bottom:12px;border-bottom:1px solid var(--fid-line-soft);margin-bottom:14px}.adm-fid .adm-card__head h2{font-size:14px;font-weight:600}.adm-fid .adm-counter{border:1px solid var(--fid-line);border-radius:10px;padding:14px 16px;background:var(--fid-surface);box-shadow:none}.adm-fid .adm-counter__value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.adm-fid .adm-counter__label{font-size:11.5px;font-weight:500;color:var(--fid-muted)}.adm-fid .adm-counter--ok{background:#f3f8f5;border-color:#cfe2d8}.adm-fid .adm-counter--warn{background:#fbf3e6;border-color:#ead9b6}.adm-fid .adm-counter--danger{background:#f9ecec;border-color:#e6c6c6}.adm-fid .adm-counter--gap{background:var(--fid-surface-2);border-style:dashed}.adm-fid .adm-data-table-shell{border:1px solid var(--fid-line);border-radius:10px;overflow:hidden;background:var(--fid-surface);box-shadow:var(--fid-shadow-1)}.adm-fid .adm-data-table{width:100%;border-collapse:collapse;font-size:13px}.adm-fid .adm-data-table thead th{background:var(--fid-bg-soft);color:var(--fid-muted);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.04em;padding:9px 14px;border-bottom:1px solid var(--fid-line);white-space:nowrap}.adm-fid .adm-data-table tbody td{padding:10px 14px;border-bottom:1px solid var(--fid-line-soft);vertical-align:middle;font-variant-numeric:tabular-nums}.adm-fid .adm-data-table tbody tr:last-child td{border-bottom:none}.adm-fid .adm-data-table tbody tr:hover td{background:var(--fid-surface-2)}.adm-fid .adm-cell-main strong{font-weight:600;color:var(--fid-ink)}.adm-fid .adm-subhead{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--fid-muted);margin:18px 0 8px}.adm-fid .adm-source-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.adm-fid .adm-readme-block{border-left:3px solid #2c5e8a;background:#f6f8fa}.adm-fid .adm-metric-strip{gap:12px}.adm-dashboard{--dsh-line: #e1e5ea;--dsh-line-soft: #eef0f3;--dsh-surface: #ffffff;--dsh-surface-2: #fafbfc;--dsh-bg-soft: #e8ecef;--dsh-ink: #0f1820;--dsh-muted: #677483;--dsh-primary: #1d4d3f;--dsh-shadow-1: 0 1px 2px rgba(15,24,32,.05);display:flex;flex-direction:column;gap:16px}.adm-dashboard .adm-page-head h1{font-size:23px;font-weight:700;letter-spacing:-.02em}.adm-dashboard .adm-kicker{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dsh-muted)}.adm-dashboard .adm-topbar{border:1px solid var(--dsh-line);box-shadow:var(--dsh-shadow-1);border-radius:12px}.adm-dashboard .adm-chip{background:var(--dsh-bg-soft);color:var(--dsh-muted);font-weight:500}.adm-dashboard .adm-card{border:1px solid var(--dsh-line);border-radius:12px;box-shadow:var(--dsh-shadow-1)}.adm-dashboard .adm-card__head{padding-bottom:12px;border-bottom:1px solid var(--dsh-line-soft);margin-bottom:14px}.adm-dashboard .adm-card__head h2{font-size:14px;font-weight:600}.adm-dashboard .adm-counters{gap:12px}.adm-dashboard .adm-counter{border:1px solid var(--dsh-line);border-radius:10px;padding:14px 16px;background:var(--dsh-surface)}.adm-dashboard .adm-counter__value{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.adm-dashboard .adm-counter__label{font-size:11.5px;font-weight:500;color:var(--dsh-muted)}.adm-dashboard .adm-counter__hint{font-size:11px;color:#94a3b8}.adm-dashboard .adm-counter.is-link:hover{border-color:var(--dsh-primary)}.adm-dashboard .adm-counter--ok{background:#f3f8f5;border-color:#cfe2d8}.adm-dashboard .adm-counter--warn{background:#fbf3e6;border-color:#ead9b6}.adm-dashboard .adm-counter--danger{background:#f9ecec;border-color:#e6c6c6}.adm-dashboard .adm-counter--gap{background:var(--dsh-surface-2);border-style:dashed}.adm-dashboard .adm-hero__value{color:var(--dsh-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.adm-dashboard .adm-table{border:1px solid var(--dsh-line);border-radius:10px;overflow:hidden;font-size:13px}.adm-dashboard .adm-table th{background:var(--dsh-bg-soft);color:var(--dsh-muted);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid var(--dsh-line)}.adm-dashboard .adm-table td{border-bottom:1px solid var(--dsh-line-soft);vertical-align:middle;font-variant-numeric:tabular-nums}.adm-dashboard .adm-table tbody tr:last-child td{border-bottom:none}.adm-dashboard .adm-table tbody tr.is-link:hover td{background:var(--dsh-surface-2)}.adm-dashboard .adm-attn-block--warn{border-left:4px solid #b56a16}.adm-main:has(.adm-dashboard){max-width:1480px}.adm-dashboard{gap:20px}.adm-dashboard .adm-page-head h1{font-size:28px}.adm-dashboard .adm-muted{font-size:14px;line-height:1.5}.adm-dashboard .adm-card{padding:20px 22px}.adm-dashboard .adm-card__head-actions{display:flex;align-items:center;gap:10px}.adm-dashboard .adm-card__head h2{font-size:15px}.adm-dashboard .adm-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.adm-dashboard .adm-counter{padding:18px 20px;gap:6px;min-width:0}.adm-dashboard .adm-counter__value{font-size:30px}.adm-dashboard .adm-counter__label{font-size:12.5px}.adm-dashboard .adm-card--attention{border:1px solid #d9c8a6;border-top:3px solid var(--dsh-primary);background:linear-gradient(180deg,#fcfaf4 0%,var(--dsh-surface) 60%)}.adm-dashboard .adm-card--attention .adm-card__head h2{font-size:17px;font-weight:700}.adm-dashboard .adm-card--attention .adm-counters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.adm-dashboard .adm-card--attention .adm-counter{padding:20px 22px}.adm-dashboard .adm-card--attention .adm-counter__value{font-size:34px}.adm-dashboard .adm-count-chip{display:inline-flex;align-items:center;min-width:24px;height:24px;padding:0 9px;border-radius:999px;background:var(--dsh-bg-soft);color:var(--dsh-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.adm-dashboard__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adm-dashboard .adm-table--compact td{padding:10px 12px}.adm-dashboard .adm-table-more{margin-top:12px}.adm-dashboard .adm-btn--ghost{background:var(--dsh-surface);color:var(--dsh-primary);border:1px solid var(--dsh-line);font-weight:600}.adm-dashboard .adm-btn--ghost:hover{border-color:var(--dsh-primary)}@media (max-width: 900px){.adm-dashboard__row{grid-template-columns:1fr}.adm-dashboard .adm-page-head h1{font-size:24px}}.adm-shifts{--shf-line: #e1e5ea;--shf-line-soft: #eef0f3;--shf-surface: #ffffff;--shf-surface-2: #fafbfc;--shf-bg-soft: #e8ecef;--shf-ink: #0f1820;--shf-muted: #677483;--shf-primary: #1d4d3f;--shf-shadow-1: 0 1px 2px rgba(15,24,32,.05);display:flex;flex-direction:column;gap:20px}.adm-main:has(.adm-shifts){max-width:1480px}.adm-shifts .adm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.adm-shifts .adm-page-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}.adm-shifts .adm-kicker{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--shf-muted);margin:0}.adm-shifts .adm-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-shifts .adm-muted{color:var(--shf-muted);font-size:14px;line-height:1.5}.adm-shifts .adm-card{border:1px solid var(--shf-line);border-radius:12px;box-shadow:var(--shf-shadow-1);padding:20px 22px}.adm-shifts .adm-card__head{padding-bottom:12px;border-bottom:1px solid var(--shf-line-soft);margin-bottom:14px}.adm-shifts .adm-card__head h2{font-size:15px;font-weight:600}.adm-shifts .adm-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.adm-shifts .adm-counter{border:1px solid var(--shf-line);border-radius:10px;padding:18px 20px;background:var(--shf-surface);gap:6px;min-width:0}.adm-shifts .adm-counter__value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.adm-shifts .adm-counter__label{font-size:12px;font-weight:500;color:var(--shf-muted)}.adm-shifts .adm-counter--ok{background:#f3f8f5;border-color:#cfe2d8}.adm-shifts .adm-counter--warn{background:#fbf3e6;border-color:#ead9b6}.adm-shifts .adm-counter--danger{background:#f9ecec;border-color:#e6c6c6}.adm-shifts .adm-counter--gap{background:var(--shf-surface-2);border-style:dashed}.adm-shifts .adm-filters{gap:8px;margin:0}.adm-shifts .adm-filter{border:1px solid var(--shf-line);background:var(--shf-surface);color:var(--shf-muted);font-size:13px;padding:6px 14px}.adm-shifts .adm-filter:hover{border-color:var(--shf-primary);color:var(--shf-ink)}.adm-shifts .adm-filter.is-active{background:var(--shf-primary);border-color:var(--shf-primary);color:#fff}.adm-shifts .adm-table-wrap{border:1px solid var(--shf-line);border-radius:10px;overflow-x:auto;background:var(--shf-surface)}.adm-shifts .adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-shifts .adm-table th{background:var(--shf-bg-soft);color:var(--shf-muted);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.04em;text-align:left;padding:10px 14px;border-bottom:1px solid var(--shf-line)}.adm-shifts .adm-table td{padding:12px 14px;border-bottom:1px solid var(--shf-line-soft);vertical-align:middle;font-variant-numeric:tabular-nums}.adm-shifts .adm-table tbody tr:last-child td{border-bottom:none}.adm-shifts .adm-table tbody tr:hover td{background:var(--shf-surface-2)}.adm-shifts .adm-subtext{color:var(--shf-muted)}.adm-shifts .adm-badge{font-size:.74rem;padding:4px 10px;border:1px solid transparent}.adm-shifts .adm-badge--ok{background:#e8f3ec;color:#1d4d3f;border-color:#cfe2d8}.adm-shifts .adm-badge--warn{background:#fbf3e6;color:#8a5410;border-color:#ead9b6}.adm-shifts .adm-badge--info{background:#eaf1f7;color:#2c5e8a;border-color:#cfddea}.adm-shifts .adm-badge--danger{background:#f9ecec;color:#a83c3c;border-color:#e6c6c6}.adm-shifts .adm-badge--gap{background:var(--shf-bg-soft);color:var(--shf-muted);border-color:var(--shf-line)}.adm-shifts .adm-grid--2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adm-shifts .adm-list-row{border:1px solid var(--shf-line);border-radius:10px;padding:12px 14px}.adm-shifts .adm-list-row--warn{border-left:4px solid #b56a16;background:#fdf8ef}.adm-shifts .adm-safety-grid{gap:14px}@media (max-width: 900px){.adm-shifts .adm-grid--2{grid-template-columns:1fr}.adm-shifts .adm-page-head h1{font-size:24px}}.adm-requests{--rq-line: #e1e5ea;--rq-line-soft: #eef0f3;--rq-surface: #ffffff;--rq-surface-2: #fafbfc;--rq-bg-soft: #e8ecef;--rq-ink: #0f1820;--rq-muted: #677483;--rq-primary: #1d4d3f;--rq-shadow-1: 0 1px 2px rgba(15,24,32,.05);gap:20px}.adm-main:has(.adm-requests){max-width:1480px}.adm-requests .adm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.adm-requests .adm-page-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}.adm-requests .adm-kicker{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-muted);margin:0}.adm-requests .adm-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-requests .adm-muted{color:var(--rq-muted);font-size:14px;line-height:1.5}.adm-requests .adm-card{border:1px solid var(--rq-line);border-radius:12px;box-shadow:var(--rq-shadow-1);padding:20px 22px}.adm-requests .adm-card__head{padding-bottom:12px;border-bottom:1px solid var(--rq-line-soft);margin-bottom:14px}.adm-requests .adm-card__head h2{font-size:15px;font-weight:600}.adm-requests .adm-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.adm-requests .adm-counter{border:1px solid var(--rq-line);border-radius:10px;padding:18px 20px;background:var(--rq-surface);gap:6px;min-width:0}.adm-requests .adm-counter__value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.adm-requests .adm-counter__label{font-size:12px;font-weight:500;color:var(--rq-muted)}.adm-requests .adm-counter--ok{background:#f3f8f5;border-color:#cfe2d8}.adm-requests .adm-counter--warn{background:#fbf3e6;border-color:#ead9b6}.adm-requests .adm-filters{gap:8px;margin:0 0 14px}.adm-requests .adm-filter{border:1px solid var(--rq-line);background:var(--rq-surface);color:var(--rq-muted);font-size:13px;padding:6px 14px}.adm-requests .adm-filter:hover{border-color:var(--rq-primary);color:var(--rq-ink)}.adm-requests .adm-filter.is-active{background:var(--rq-primary);border-color:var(--rq-primary);color:#fff}.adm-requests .adm-reqlist{gap:14px}.adm-requests .adm-reqcard{border:1px solid var(--rq-line);border-radius:12px;box-shadow:var(--rq-shadow-1);padding:16px 18px;border-left:4px solid var(--rq-line)}.adm-requests .adm-reqcard--advance{border-left-color:#2c5e8a}.adm-requests .adm-reqcard--shiftfix{border-left-color:#b56a16}.adm-requests .adm-reqcard__head{gap:10px;margin-bottom:12px}.adm-requests .adm-reqcard__id{font-variant-numeric:tabular-nums}.adm-requests .adm-badge{font-size:.74rem;padding:4px 10px;border:1px solid transparent}.adm-requests .adm-badge--ok{background:#e8f3ec;color:#1d4d3f;border-color:#cfe2d8}.adm-requests .adm-badge--warn{background:#fbf3e6;color:#8a5410;border-color:#ead9b6}.adm-requests .adm-badge--info{background:#eaf1f7;color:#2c5e8a;border-color:#cfddea}.adm-requests .adm-badge--neutral{background:var(--rq-bg-soft);color:var(--rq-muted);border-color:var(--rq-line)}.adm-requests .adm-kv b{font-variant-numeric:tabular-nums}.adm-requests .adm-alert--info{background:#f1f6fa;color:#2c5e8a;border-radius:10px;font-size:13px}.adm-requests .adm-empty,.adm-requests .adm-skeleton{border-radius:10px}@media (max-width: 900px){.adm-requests .adm-page-head h1{font-size:24px}}.adm-employees{--emp-line: #e1e5ea;--emp-line-soft: #eef0f3;--emp-surface: #ffffff;--emp-surface-2: #fafbfc;--emp-bg-soft: #e8ecef;--emp-ink: #0f1820;--emp-muted: #677483;--emp-primary: #1d4d3f;--emp-shadow-1: 0 1px 2px rgba(15,24,32,.05)}.adm-main:has(.adm-employees){max-width:1480px}.adm-employees.adm-screen-polished{max-width:1480px}.adm-employees .adm-page-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}.adm-employees .adm-kicker{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--emp-muted);margin:0}.adm-employees .adm-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-employees .adm-muted{color:var(--emp-muted);font-size:14px;line-height:1.5}.adm-employees .adm-card{border:1px solid var(--emp-line);border-radius:12px;box-shadow:var(--emp-shadow-1);padding:20px 22px}.adm-employees .adm-card__head{padding-bottom:12px;border-bottom:1px solid var(--emp-line-soft);margin-bottom:14px}.adm-employees .adm-card__head h2{font-size:15px;font-weight:600}.adm-employees .adm-metric-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.adm-employees .adm-counter{border:1px solid var(--emp-line);border-radius:10px;padding:18px 20px;background:var(--emp-surface);gap:6px;min-width:0}.adm-employees .adm-counter__value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.adm-employees .adm-counter__label{font-size:12px;font-weight:500;color:var(--emp-muted)}.adm-employees .adm-counter--ok{background:#f3f8f5;border-color:#cfe2d8}.adm-employees .adm-counter--warn{background:#fbf3e6;border-color:#ead9b6}.adm-employees .adm-counter--gap{background:var(--emp-surface-2);border-style:dashed}.adm-employees .adm-filter{border:1px solid var(--emp-line);background:var(--emp-surface);color:var(--emp-muted);font-size:13px;padding:6px 14px}.adm-employees .adm-filter:hover{border-color:var(--emp-primary);color:var(--emp-ink)}.adm-employees .adm-filter.is-active{background:var(--emp-primary);border-color:var(--emp-primary);color:#fff}.adm-employees .adm-search-field input:focus{border-color:#1d4d3f8c;box-shadow:0 0 0 3px #1d4d3f1a}.adm-employees .adm-data-table-shell{border:1px solid var(--emp-line);border-radius:10px;overflow:auto;background:var(--emp-surface);box-shadow:var(--emp-shadow-1)}.adm-employees .adm-data-table{font-size:13px}.adm-employees .adm-data-table thead th{background:var(--emp-bg-soft);color:var(--emp-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid var(--emp-line)}.adm-employees .adm-data-table tbody td{padding:12px 14px;border-bottom:1px solid var(--emp-line-soft)}.adm-employees .adm-data-table tbody tr:hover{background:var(--emp-surface-2)}.adm-employees .adm-cell-main strong{font-weight:600;color:var(--emp-ink)}.adm-employees .adm-cell-main span,.adm-employees .adm-col-id{color:var(--emp-muted)}.adm-employees .adm-badge{font-size:.74rem;padding:4px 10px;border:1px solid transparent}.adm-employees .adm-badge--ok{background:#e8f3ec;color:#1d4d3f;border-color:#cfe2d8}.adm-employees .adm-badge--warn{background:#fbf3e6;color:#8a5410;border-color:#ead9b6}.adm-employees .adm-badge--info{background:#eaf1f7;color:#2c5e8a;border-color:#cfddea}.adm-employees .adm-badge--gap{background:var(--emp-bg-soft);color:var(--emp-muted);border-color:var(--emp-line)}.adm-employees .adm-source-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;background:var(--emp-bg-soft);color:var(--emp-muted)}.adm-employees .adm-source-card{border:1px solid var(--emp-line);border-radius:10px;background:var(--emp-surface-2)}.adm-employees .adm-empty,.adm-employees .adm-skeleton{border-radius:10px}@media (max-width: 900px){.adm-employees .adm-page-head h1{font-size:24px}}.adm-payroll-close{--pc-line: #e1e5ea;--pc-line-soft: #eef0f3;--pc-surface: #ffffff;--pc-surface-2: #fafbfc;--pc-bg-soft: #e8ecef;--pc-ink: #0f1820;--pc-muted: #677483;--pc-primary: #1d4d3f;--pc-shadow-1: 0 1px 2px rgba(15,24,32,.05);display:flex;flex-direction:column;gap:20px}.adm-main:has(.adm-payroll-close){max-width:1480px}.adm-payroll-close .adm-tabs{margin-bottom:4px}.adm-payroll-close .adm-tab.is-active{color:var(--pc-primary);border-bottom-color:var(--pc-primary)}.adm-payroll-close .adm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.adm-payroll-close .adm-page-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}.adm-payroll-close .adm-kicker{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-muted);margin:0}.adm-payroll-close .adm-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-payroll-close .adm-muted{color:var(--pc-muted);font-size:14px;line-height:1.5}.adm-payroll-close .adm-card{border:1px solid var(--pc-line);border-radius:12px;box-shadow:var(--pc-shadow-1);padding:20px 22px}.adm-payroll-close .adm-card__head{padding-bottom:12px;border-bottom:1px solid var(--pc-line-soft);margin-bottom:14px}.adm-payroll-close .adm-card__head h2{font-size:15px;font-weight:600}.adm-payroll-close .adm-warning{background:#fbf3e6;color:#8a5410;border:1px solid #ead9b6;border-left:4px solid #b56a16;border-radius:12px;padding:14px 16px;margin:0;font-weight:500}.adm-payroll-close .adm-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.adm-payroll-close .adm-counter{border:1px solid var(--pc-line);border-radius:10px;padding:18px 20px;background:var(--pc-surface);gap:6px;min-width:0}.adm-payroll-close .adm-counter__value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.adm-payroll-close .adm-counter__label{font-size:12px;font-weight:500;color:var(--pc-muted)}.adm-payroll-close .adm-counter--ok{background:#f3f8f5;border-color:#cfe2d8}.adm-payroll-close .adm-counter--warn{background:#fbf3e6;border-color:#ead9b6}.adm-payroll-close .adm-counter--gap{background:var(--pc-surface-2);border-style:dashed}.adm-payroll-close .adm-checklist{gap:0}.adm-payroll-close .adm-check{gap:10px;padding:10px 12px;border:1px solid var(--pc-line-soft);border-radius:10px;margin-bottom:8px;background:var(--pc-surface);font-size:14px}.adm-payroll-close .adm-check:last-child{margin-bottom:0}.adm-payroll-close .adm-check__mark{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;flex:none}.adm-payroll-close .adm-check.ok{background:#f3f8f5;border-color:#cfe2d8;color:#1d4d3f}.adm-payroll-close .adm-check.ok .adm-check__mark{background:#d8e3df;color:#1d4d3f}.adm-payroll-close .adm-check.bad{background:#f9ecec;border-color:#e6c6c6;color:#8a3030}.adm-payroll-close .adm-check.bad .adm-check__mark{background:#eccccc;color:#a83c3c}.adm-payroll-close .adm-check.unknown{color:var(--pc-muted)}.adm-payroll-close .adm-check.unknown .adm-check__mark{background:var(--pc-bg-soft);color:#94a3b8}.adm-payroll-close .adm-badge{font-size:.74rem;padding:4px 10px;border:1px solid transparent}.adm-payroll-close .adm-badge--ok{background:#e8f3ec;color:#1d4d3f;border-color:#cfe2d8}.adm-payroll-close .adm-badge--neutral{background:var(--pc-bg-soft);color:var(--pc-muted);border-color:var(--pc-line)}.adm-payroll-close .adm-alert--info{background:#f1f6fa;color:#2c5e8a;border-radius:10px;font-size:13px;margin-top:14px}.adm-payroll-close .adm-alert--info code{background:#e3edf5;border-radius:4px;padding:0 4px}.adm-payroll-close .adm-cta-row{margin-top:14px;gap:10px;flex-wrap:wrap}.adm-payroll-close .adm-btn--ghost{background:var(--pc-surface);color:var(--pc-primary);border:1px solid var(--pc-line);font-weight:600}.adm-payroll-close .adm-btn--ghost:hover{border-color:var(--pc-primary)}@media (max-width: 900px){.adm-payroll-close .adm-page-head h1{font-size:24px}}.adm-payroll-tabs{--pt-line: #e1e5ea;--pt-line-soft: #eef0f3;--pt-surface: #ffffff;--pt-surface-2: #fafbfc;--pt-bg-soft: #e8ecef;--pt-ink: #0f1820;--pt-muted: #677483;--pt-primary: #1d4d3f;--pt-shadow-1: 0 1px 2px rgba(15,24,32,.05);display:flex;flex-direction:column;gap:20px}.adm-main:has(.adm-payroll-tabs){max-width:1800px}.adm-payroll-tabs .adm-tabs{margin-bottom:4px}.adm-payroll-tabs .adm-tab.is-active{color:var(--pt-primary);border-bottom-color:var(--pt-primary)}.adm-payroll-tabs .adm-card{border:1px solid var(--pt-line);border-radius:12px;box-shadow:var(--pt-shadow-1);padding:20px 22px}.adm-payroll-tabs .adm-card__head{padding-bottom:12px;border-bottom:1px solid var(--pt-line-soft);margin-bottom:16px}.adm-payroll-tabs .adm-card__head h2{font-size:19px;font-weight:700;letter-spacing:-.02em}.adm-payroll-tabs .adm-subhead{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pt-muted);margin:22px 0 10px}.adm-payroll-tabs .adm-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.adm-payroll-tabs .adm-counter{border:1px solid var(--pt-line);border-radius:10px;padding:16px 18px;background:var(--pt-surface);gap:6px;min-width:0}.adm-payroll-tabs .adm-counter__value{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.adm-payroll-tabs .adm-counter__label{font-size:12px;font-weight:500;color:var(--pt-muted)}.adm-payroll-tabs .adm-counter--ok{background:#f3f8f5;border-color:#cfe2d8}.adm-payroll-tabs .adm-counter--warn{background:#fbf3e6;border-color:#ead9b6}.adm-payroll-tabs .adm-counter--gap{background:var(--pt-surface-2);border-style:dashed}.adm-payroll-tabs .adm-hero{gap:16px}.adm-payroll-tabs .adm-hero__value{color:var(--pt-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.adm-payroll-tabs .adm-table{border-collapse:separate;border-spacing:0;border:1px solid var(--pt-line);border-radius:10px;overflow:hidden;font-size:13px}.adm-payroll-tabs .adm-table th{background:var(--pt-bg-soft);color:var(--pt-muted);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid var(--pt-line)}.adm-payroll-tabs .adm-table td{padding:11px 14px;border-bottom:1px solid var(--pt-line-soft);vertical-align:middle;font-variant-numeric:tabular-nums}.adm-payroll-tabs .adm-table tbody tr:last-child td{border-bottom:none}.adm-payroll-tabs .adm-table tbody tr:hover td{background:var(--pt-surface-2)}.adm-payroll-tabs .adm-badge{font-size:.74rem;padding:4px 10px;border:1px solid transparent}.adm-payroll-tabs .adm-badge--ok{background:#e8f3ec;color:#1d4d3f;border-color:#cfe2d8}.adm-payroll-tabs .adm-badge--warn{background:#fbf3e6;color:#8a5410;border-color:#ead9b6}.adm-payroll-tabs .adm-badge--neutral{background:var(--pt-bg-soft);color:var(--pt-muted);border-color:var(--pt-line)}.adm-payroll-tabs .adm-alert--info{background:#f1f6fa;color:#2c5e8a;border-radius:10px;font-size:13px;margin-top:14px}.adm-payroll-tabs .adm-empty{border:1px dashed var(--pt-line);border-radius:10px;background:var(--pt-surface-2);padding:16px}.adm-payroll-tabs .adm-cta-row{margin-top:16px;gap:10px;flex-wrap:wrap}.adm-payroll-tabs .adm-btn--ghost{background:var(--pt-surface);color:var(--pt-primary);border:1px solid var(--pt-line);font-weight:600}.adm-payroll-tabs .adm-btn--ghost:hover{border-color:var(--pt-primary)}.adm-lateness{--lt-line: #e1e5ea;--lt-line-soft: #eef0f3;--lt-surface: #ffffff;--lt-surface-2: #fafbfc;--lt-bg-soft: #e8ecef;--lt-ink: #0f1820;--lt-muted: #677483;--lt-primary: #1d4d3f;--lt-shadow-1: 0 1px 2px rgba(15,24,32,.05);display:flex;flex-direction:column;gap:20px}.adm-main:has(.adm-lateness){max-width:1480px}.adm-lateness .adm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.adm-lateness .adm-page-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}.adm-lateness .adm-kicker{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--lt-muted);margin:0}.adm-lateness .adm-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-lateness .adm-muted{color:var(--lt-muted);font-size:14px;line-height:1.5}.adm-lateness .adm-card{border:1px solid var(--lt-line);border-radius:12px;box-shadow:var(--lt-shadow-1);padding:20px 22px}.adm-lateness .adm-card__head{padding-bottom:12px;border-bottom:1px solid var(--lt-line-soft);margin-bottom:14px}.adm-lateness .adm-card__head h2{font-size:15px;font-weight:600}.adm-lateness .adm-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.adm-lateness .adm-counter{border:1px solid var(--lt-line);border-radius:10px;padding:18px 20px;background:var(--lt-surface);gap:6px;min-width:0}.adm-lateness .adm-counter__value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.adm-lateness .adm-counter__label{font-size:12px;font-weight:500;color:var(--lt-muted)}.adm-lateness .adm-counter--ok{background:#f3f8f5;border-color:#cfe2d8}.adm-lateness .adm-counter--warn{background:#fbf3e6;border-color:#ead9b6}.adm-lateness .adm-filters{gap:8px;margin:0 0 14px}.adm-lateness .adm-filter{border:1px solid var(--lt-line);background:var(--lt-surface);color:var(--lt-muted);font-size:13px;padding:6px 14px}.adm-lateness .adm-filter:hover{border-color:var(--lt-primary);color:var(--lt-ink)}.adm-lateness .adm-filter.is-active{background:var(--lt-primary);border-color:var(--lt-primary);color:#fff}.adm-lateness .adm-table-wrap{border:1px solid var(--lt-line);border-radius:10px;overflow-x:auto;background:var(--lt-surface)}.adm-lateness .adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-lateness .adm-table th{background:var(--lt-bg-soft);color:var(--lt-muted);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.04em;text-align:left;padding:10px 14px;border-bottom:1px solid var(--lt-line)}.adm-lateness .adm-table td{padding:11px 14px;border-bottom:1px solid var(--lt-line-soft);vertical-align:middle;font-variant-numeric:tabular-nums}.adm-lateness .adm-table tbody tr:last-child td{border-bottom:none}.adm-lateness .adm-table tbody tr:hover td{background:var(--lt-surface-2)}.adm-lateness .adm-badge{font-size:.74rem;padding:4px 10px;border:1px solid transparent}.adm-lateness .adm-badge--warn{background:#fbf3e6;color:#8a5410;border-color:#ead9b6}.adm-lateness .adm-badge--neutral{background:var(--lt-bg-soft);color:var(--lt-muted);border-color:var(--lt-line)}.adm-lateness .adm-alert--info{background:#f1f6fa;color:#2c5e8a;border-radius:10px;font-size:13px}.adm-lateness .adm-empty{border:1px dashed var(--lt-line);border-radius:10px;background:var(--lt-surface-2);padding:16px}@media (max-width: 900px){.adm-lateness .adm-page-head h1{font-size:24px}}.adm-lateness .adm-rowactions--lateness{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-lateness .adm-rowactions--lateness .adm-rowbtn{font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid var(--lt-line);background:var(--lt-surface);color:var(--lt-primary)}.adm-lateness .adm-rowactions--lateness .adm-rowbtn:hover:not(:disabled){border-color:var(--lt-primary)}.adm-lateness .adm-rowactions--lateness .adm-rowbtn:disabled{background:var(--lt-bg-soft);color:var(--lt-muted);border-color:var(--lt-line);opacity:1;cursor:default;font-weight:500}.adm-lateness__actions-note{margin:12px 2px 0;font-size:12.5px}.adm-payroll-tabs .adm-rowbtn:disabled:not(.adm-rowbtn--danger){background:var(--pt-bg-soft);color:var(--pt-muted);border-color:var(--pt-line);opacity:1;cursor:default;font-weight:500}.adm-payroll-tabs .adm-file-details-row td{background:#f8fafc}.adm-payroll-tabs .adm-file-details{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px 12px;border:1px solid var(--pt-line);border-radius:8px;background:#fff;color:var(--pt-text)}.adm-payroll-tabs .adm-file-details span{font-size:12.5px;color:var(--pt-muted)}.adm-tg-ready .adm-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.adm-tg-ready__notes{margin-top:12px}.adm-tg-ready__notes-title{margin:14px 0 6px;font-size:13px;font-weight:600;color:#334155}.adm-tg-ready__list{margin:0;padding-left:18px}.adm-tg-ready__list li{margin:2px 0;font-size:13px;color:#334155}.adm-tg-ready__notes--block .adm-tg-ready__list li{color:#991b1b}.adm-tg-ready__notes--warn .adm-tg-ready__list li{color:#92400e}.adm-tg-ready__notes--gap .adm-tg-ready__list li{color:#64748b}.adm-tg-ready__chips{display:flex;flex-wrap:wrap;gap:6px}.adm-tg-ready__safety{margin-top:14px;padding:8px 10px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px}.adm-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f5f9;padding:24px}.adm-auth__card{width:100%;max-width:380px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px;box-shadow:0 8px 30px #0f172a14;display:flex;flex-direction:column;gap:12px}.adm-auth__title{margin:4px 0 0;font-size:22px;color:#0f172a}.adm-auth__text{margin:0;color:#475569;font-size:14px;line-height:1.5}.adm-auth__field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#334155}.adm-auth__field input{padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.adm-auth__field input:focus{outline:none;border-color:#1d4d3f;box-shadow:0 0 0 3px #1d4d3f1f}.adm-auth__submit{margin-top:4px;justify-content:center}.adm-auth__hint{margin:6px 0 0;font-size:12px;color:#64748b}.adm-pcr .adm-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.adm-pcr__notes{margin-top:12px}.adm-pcr__notes-title{margin:14px 0 6px;font-size:13px;font-weight:600;color:#334155}.adm-pcr__list{margin:0;padding-left:18px}.adm-pcr__list li{margin:2px 0;font-size:13px;color:#334155}.adm-pcr__notes--owner .adm-pcr__list li{color:#991b1b}.adm-pcr__notes--pending .adm-pcr__list li{color:#92400e}.adm-pcr__notes--ready .adm-pcr__list li{color:#166534}.adm-pcr__notes--gap .adm-pcr__list li{color:#64748b}.adm-pcr__safety{margin-top:14px;padding:8px 10px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px}.adm-future .adm-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.adm-future .adm-counter__value{font-size:17px;line-height:1.3}.adm-future__safety{margin-top:14px;padding:8px 10px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px}.adm-rowbtn--preview{font-size:12px;padding:4px 10px;border-radius:8px;border:1px dashed #cbd5e1;background:#f8fafc;color:#475569;font-weight:500;cursor:pointer}.adm-rowbtn--preview:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9}.adm-rowbtn--preview:disabled{background:#f1f5f9;color:#94a3b8;border-style:dashed;cursor:default;opacity:1}.adm-rowbtn__mark{margin-right:4px;color:#94a3b8;font-style:normal}.adm-modal__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-modal__head h3{margin:0}.adm-preview-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:600}.adm-alert--info{background:#eef2ff;color:#3730a3;border:1px solid #dfe3ff}.adm-alert--warn{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.adm-alert__title{display:block;margin-bottom:4px}.adm-safety-chip--ok{color:#1d4d3f;background:#d6e8de;border-color:#b8d6c7}.adm-safety-chip--info{color:#3730a3;background:#eef2ff;border-color:#dfe3ff}.adm-safety-chip--warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.adm-safety-chip--danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.adm-status-chip--warn{color:#b56a16;background:#f6e1c1;border-color:#e8c79a}.adm-status-chip--danger{color:#a83c3c;background:#efd2d2;border-color:#e0b3b3}.adm-status-chip--info{color:#3730a3;background:#eef2ff;border-color:#dfe3ff}.adm-status-chip--neutral{color:#5b6b7a;background:#eef1f4;border-color:#dde3e8}.adm-empty__title{font-weight:600;margin-bottom:4px}.adm-empty__action{margin-top:10px}.adm-checklist{list-style:none;margin:0;padding:0}.adm-check-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;justify-content:space-between}.adm-check-item__mark{color:#94a3b8;line-height:1.4}.adm-check-item__body{display:flex;flex-direction:column;gap:2px;flex:1}.adm-check-item__desc{font-size:.85rem}.adm-input{padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;max-width:100%;box-sizing:border-box}.adm-input--num{width:120px;text-align:right}.adm-checkbox{display:inline-flex;align-items:center;gap:6px}.adm-error-text{color:#991b1b;font-size:.85rem;margin-top:4px}.adm-btn--primary{background:#2d7a55;color:#fff;border-color:#2d7a55}.adm-btn--primary:disabled{opacity:.5;cursor:not-allowed}.adm-inline-edit{display:grid;gap:8px;min-width:190px}.adm-inline-edit .adm-search-field{min-width:150px}.adm-form-error{color:#b42318;font-size:.78rem;font-weight:700}.adm-salary-editor{display:flex;flex-direction:column;gap:12px}.adm-salary-editor-table td{vertical-align:middle}.adm-salary-editor-table .adm-input--num{width:140px}.adm-salary-row--focus td{background:#f3f8f5}.adm-salary-row--focus td:first-child{border-left:3px solid #1d4d3f}.adm-unsaved-note{color:#8a5410;font-size:.82rem;font-weight:600;margin-bottom:6px}.adm-inline-field{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-muted)}.adm-inline-field .adm-input{min-width:150px}.adm-extra-workdays .adm-card{overflow:hidden}.adm-extra-table td{vertical-align:middle}.adm-extra-table .adm-input--num{width:120px}.adm-extra-manual-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(220px,1.6fr) auto;gap:10px;align-items:end}.adm-extra-hours-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(100px,.55fr) minmax(120px,.7fr) minmax(220px,1.6fr) auto;gap:10px;align-items:end}.adm-extra-manual-reason .adm-input{width:100%}@media (max-width: 900px){.adm-extra-manual-grid,.adm-extra-hours-grid{grid-template-columns:1fr;align-items:stretch}}.adm-owner-card-metrics{margin-bottom:12px}.adm-owner-mini-list{display:flex;flex-direction:column;gap:8px}.adm-owner-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.adm-owner-mini-more{padding:2px 4px}.adm-owner-action-group{display:flex;flex-direction:column;gap:8px}.adm-owner-details{background:var(--surface)}.adm-owner-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:12px}.adm-payroll-accounting-details{background:var(--surface)}.adm-payroll-accounting-details>.adm-stack{padding:12px}.adm-owner-issue-table td{vertical-align:top}.adm-payday{display:flex;flex-direction:column;gap:18px}.adm-payday-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.adm-payday-head .adm-muted{max-width:720px;margin:0}.adm-payday-summary{display:grid;grid-template-columns:minmax(240px,.9fr) 2fr;gap:14px;align-items:stretch}.adm-payday-summary__main{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px 20px;border:1px solid #cfe2d8;border-radius:10px;background:#f3f8f5}.adm-payday-summary__main span{font-size:.82rem;color:var(--text-muted);font-weight:600}.adm-payday-summary__main strong{font-size:2rem;line-height:1.05;color:#1d4d3f;font-variant-numeric:tabular-nums}.adm-payday-summary__main small{color:var(--text-muted)}.adm-payday-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.adm-payday-section{border-top:1px solid var(--border);padding-top:14px}.adm-payday-section h3{margin:0 0 10px;font-size:1rem}.adm-section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.adm-section-title-row h3{margin:0}.adm-payday .adm-data-table-shell{overflow-x:auto}.adm-payday-table{min-width:1480px;table-layout:fixed}.adm-payday-table th:nth-child(1),.adm-payday-table td:nth-child(1){width:150px}.adm-payday-table th:nth-child(2),.adm-payday-table td:nth-child(2){width:100px}.adm-payday-table th:nth-child(3),.adm-payday-table td:nth-child(3){width:90px}.adm-payday-table th:nth-child(4),.adm-payday-table td:nth-child(4){width:120px}.adm-payday-table th:nth-child(5),.adm-payday-table td:nth-child(5){width:135px}.adm-payday-table th:nth-child(6),.adm-payday-table td:nth-child(6){width:105px}.adm-payday-table th:nth-child(7),.adm-payday-table td:nth-child(7){width:210px}.adm-payday-table th:nth-child(8),.adm-payday-table td:nth-child(8){width:250px}.adm-payday-table td{vertical-align:middle}.adm-payday-table td:nth-child(7){line-height:1.35}.adm-payday-table .adm-badge,.adm-payday-table .adm-status-chip,.adm-payday-table .adm-safety-chip{white-space:nowrap}.adm-payday-table .adm-rowactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:230px}.adm-payday-table .adm-inline-field{gap:6px;white-space:nowrap}.adm-payday-table .adm-inline-field .adm-input--num{width:112px;min-width:112px}.adm-payday-table .adm-btn{white-space:nowrap}.adm-payday-row--warn td:first-child{border-left:3px solid var(--warn, #d97706)}.adm-payday-extra{color:#166534;font-variant-numeric:tabular-nums}.adm-payday-adjustment{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:72px}.adm-payday-add-btn{width:28px;height:28px;flex:0 0 28px;border:1px solid #a7cfc0;border-radius:6px;background:#f3f8f5;color:#166534;font-size:20px;line-height:1;cursor:pointer}.adm-payday-add-btn:hover{background:#e3f2eb;border-color:#65a98e}.adm-payday-extra-modal{width:min(620px,calc(100vw - 32px))}.adm-payday-extra-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.adm-payday-extra-reason{grid-column:1 / -1}.adm-payday-amount b{color:#1d4d3f;font-size:1.05rem}.adm-payday-amount--muted b{color:var(--text-muted);font-weight:600}.adm-payday-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.adm-payday-chip{display:flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);font-weight:600}.adm-payday-chip--accent{background:#f3f8f5;border-color:#cfe2d8;color:#1d4d3f}.adm-payday-chip--muted{font-weight:500;color:var(--text-muted);border-style:dashed}.adm-payday-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:14px}.adm-payday-disabled-note{flex-basis:100%;margin:0}.adm-payday-print-only{display:none!important}@media (max-width: 760px){.adm-payday-extra-form{grid-template-columns:1fr}.adm-payday-extra-reason{grid-column:auto}.adm-payday-summary{grid-template-columns:1fr}.adm-payday-summary__main strong{font-size:1.7rem}}.adm-metric-strip--today{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.adm-metric-strip--today .adm-metric-tile{flex:1 1 140px;min-width:120px}.adm-attention-list{display:flex;flex-direction:column;gap:8px}.adm-attention-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.adm-attention-item--warn{background:#fffbeb;border-color:#fcd34d}.adm-attention-item--danger{background:#fef2f2;border-color:#fca5a5}.adm-attention-item__body{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.adm-attention-item__text{font-size:.9rem}.adm-clickable-card,.adm-clickable-row,.adm-metric-link{cursor:pointer}.adm-clickable-card{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.adm-clickable-card:hover,.adm-clickable-card:focus-visible{border-color:var(--primary);box-shadow:0 4px 14px #0f29221f;outline:none;transform:translateY(-1px)}.adm-clickable-row:hover td,.adm-clickable-row:focus-visible td{background:#f3f8f5}.adm-clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.adm-metric-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;text-align:left;border-radius:12px}.adm-metric-link>*{height:100%}.adm-metric-link:hover>*,.adm-metric-link:focus-visible>*{border-color:var(--primary);box-shadow:0 0 0 3px #0d7a601f}.adm-metric-link:focus-visible{outline:none}.adm-cat-chip{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:6px;white-space:nowrap;flex-shrink:0}.adm-cat-chip--warn{background:#fef3c7;color:#92400e}.adm-cat-chip--danger{background:#fee2e2;color:#991b1b}.adm-collapsible{border:1px solid var(--border);border-radius:10px;overflow:hidden}.adm-collapsible__title{cursor:pointer;padding:10px 14px;font-weight:600;font-size:.9rem;list-style:none;background:var(--surface-muted);display:flex;align-items:center;gap:6px}.adm-collapsible[open] .adm-collapsible__title{border-bottom:1px solid var(--border)}.adm-collapsible>*:not(summary){padding:12px 0}.adm-system-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.adm-system-status-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.adm-system-status-item--warn{border-color:#fcd34d;background:#fffbeb}.adm-system-status-item__label{font-size:.8rem;color:var(--text-muted, #6b7280)}.adm-safety-chip--sm{font-size:.72rem;padding:3px 8px;border-radius:6px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.adm-kv--profile{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.adm-kv--profile>div{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border)}.adm-kv--profile>div>span{font-size:.78rem;color:var(--text-muted, #6b7280);font-weight:500}.adm-kv--profile>div>b{font-weight:600}@media (max-width: 600px){.adm-kv--profile{grid-template-columns:1fr}}.adm-owner-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.adm-owner-next--active{border-color:#f5c26b;background:#fffbeb}.adm-owner-next--clear{border-color:#b8d6c7;background:#f3f8f5}.adm-owner-next__body{min-width:0}.adm-owner-next__eyebrow{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;background:#0d7a601f;color:#1d4d3f;font-size:.76rem;font-weight:700;margin-bottom:8px}.adm-owner-next h2{margin:0 0 6px;font-size:1.22rem;line-height:1.25}.adm-owner-next p{margin:0;color:var(--text-muted, #6b7280);max-width:780px}.adm-owner-next__meta{margin-top:8px!important;color:var(--text)!important}.adm-owner-next__actions{display:flex;align-items:center;flex-shrink:0}.adm-owner-tech{background:var(--surface)}.adm-owner-tech .adm-diagnostics-grid{padding:12px}.adm-owner-period{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d7e7dc;border-radius:8px;background:#f3f8f5;color:#1d4d3f;font-size:.88rem}.adm-queue-table th:nth-child(4),.adm-queue-table td:nth-child(4){max-width:260px}.adm-queue-row--high td:first-child{border-left:3px solid var(--danger, #dc2626)}.adm-queue-row--mid td:first-child{border-left:3px solid var(--warn, #d97706)}.adm-queue-row--low td:first-child{border-left:3px solid var(--ok, #16a34a)}.adm-queue-what{font-weight:600}.adm-queue-why{font-size:.82rem;color:var(--text-muted, #6b7280);max-width:240px}.adm-queue-source{font-size:.75rem;margin-top:2px}.adm-cat-chip--queue{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#e0e7ff;color:#3730a3;white-space:nowrap}@media (max-width: 780px){.adm-owner-next{align-items:stretch;flex-direction:column}.adm-owner-next__actions .adm-btn{width:100%;justify-content:center}}.adm-stmt-attention{border:2px solid var(--warn, #d97706);border-radius:8px;padding:12px 16px;margin-bottom:16px;background:#fffbeb}.adm-stmt-attention__title{margin:0 0 8px;color:#92400e}.adm-stmt-attention__table{margin:0}.adm-stmt-table{min-width:900px}.adm-stmt-table .num{text-align:right;white-space:nowrap}.adm-stmt-row--review{background:#fffbeb}.adm-stmt-row--review td:first-child{border-left:3px solid var(--warn, #d97706)}.adm-reason-chip--warn{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.adm-print-safety-note{background:#e8f5e9;border-left:4px solid #43a047;padding:8px 12px;margin-bottom:12px;font-size:.87em;color:#1b5e20;border-radius:0 4px 4px 0}.adm-print-header{margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #333}.adm-print-footer{margin-top:24px;padding-top:12px;border-top:1px solid #ccc;font-size:.9em}.adm-print-disclaimer{margin-top:8px;font-size:.8em;color:#888}.adm-print-sign-col{width:120px;min-width:100px}.adm-print-note-col{min-width:140px}.adm-print-review-warn{font-size:.78em;color:#c0392b;font-weight:600;margin-top:2px}.adm-print-ready-note{font-size:.78em;color:#2e7d32;margin-top:2px}.adm-print-table{width:100%}@media print{.adm-no-print{display:none!important}.adm-print-section{display:block!important}.adm-payroll-tabs>*:not(.adm-print-section):not([id=adm-printable-statement]){display:none}body{font-size:11px}.adm-print-table{border-collapse:collapse;width:100%}.adm-print-table th,.adm-print-table td{border:1px solid #999;padding:4px 6px}.adm-print-header{font-size:13px}.adm-card{box-shadow:none!important;border:none!important}.adm-payday-print-only{display:none!important}body.adm-payday-printing .adm-payday-print-only{display:block!important}}:root{--bg: #0f172a;--bg-soft: #111c33;--surface: #ffffff;--surface-muted: #f1f5f9;--text: #0f172a;--text-muted: #64748b;--primary: #0f766e;--primary-strong: #0d5d57;--danger: #dc2626;--border: #e2e8f0;--radius: 16px;--shadow: 0 6px 20px rgba(15, 23, 42, .08);--nav-h: 64px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--surface-muted);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{margin:0}.muted{color:var(--text-muted);font-size:.85rem}.app{min-height:100%;display:flex;flex-direction:column}.app__main{flex:1;padding:16px 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom));max-width:560px;width:100%;margin:0 auto}.screen-center{min-height:100vh;display:grid;place-items:center}.screen__head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}.screen__head h1{font-size:1.5rem;font-weight:700}.screen__actions{display:flex;align-items:center;gap:8px}.screen__body{display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.grid{display:grid;gap:12px}.grid--2{grid-template-columns:1fr 1fr}.row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row__value{font-weight:600}.summary-row{display:flex;align-items:center;justify-content:space-between}.empty{text-align:center;color:var(--text-muted);padding:32px 0}.stat{display:flex;flex-direction:column;gap:6px}.stat strong{font-size:1.15rem}.today__hero{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.today__date{font-size:1.25rem;font-weight:700}.today__status{margin-top:4px;opacity:.9}.salary__hero{text-align:center}.salary__net{font-size:2rem;font-weight:800;color:var(--primary);margin-top:4px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.list__item{display:flex;align-items:center;justify-content:space-between;gap:12px}.list__item--col{flex-direction:column;align-items:stretch;gap:6px}.list__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.list__title{font-weight:600}.list__value{font-weight:700;color:var(--primary);white-space:nowrap}.request__reason{font-size:.9rem;color:var(--text)}.attendance__intro{display:flex;flex-direction:column;gap:10px}.attendance__note{font-size:.8rem}.attendance__issue{gap:8px}.attendance__response{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:var(--surface-2, #f1f5f9)}.attendance__response-head{display:flex;align-items:center;justify-content:space-between}.attendance__form{margin-top:8px}.badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge--pending{background:#fef3c7;color:#92400e}.badge--approved{background:#dcfce7;color:#166534}.badge--rejected{background:#fee2e2;color:#991b1b}.badge--cancelled{background:#e2e8f0;color:#475569}.month-switch{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.month-switch__label{font-weight:600}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:.85rem;color:var(--text-muted)}.field input,.field select,.field textarea{font:inherit;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);width:100%}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f766e26}.btn{font:inherit;font-weight:600;border:none;border-radius:12px;padding:12px 16px;cursor:pointer;background:var(--surface-muted);color:var(--text)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:active{background:var(--primary-strong)}.btn--danger{background:var(--danger);color:#fff}.btn--block{width:100%}.btn--small{padding:8px 12px;font-size:.85rem}.btn:disabled{opacity:.6;cursor:default}.icon-btn{border:none;background:var(--surface-muted);color:var(--text);width:38px;height:38px;border-radius:10px;font-size:1.1rem;cursor:pointer;display:grid;place-items:center}.alert{border-radius:12px;padding:12px 14px;font-size:.9rem}.alert--error{background:#fee2e2;color:#991b1b}.alert--info{background:#e0f2fe;color:#075985}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,var(--bg),var(--bg-soft))}.login__card{width:100%;max-width:360px}.login__brand{text-align:center;margin-bottom:20px}.login__logo{width:64px;height:64px;margin:0 auto 12px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-weight:800;font-size:1.5rem;display:grid;place-items:center}.login__brand h1{font-size:1.5rem}.profile__head{display:flex;align-items:center;gap:14px}.profile__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-weight:700;font-size:1.25rem;display:grid;place-items:center}.profile__name{font-weight:700;font-size:1.1rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.modal__sheet{position:relative;width:100%;max-width:560px;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:88vh;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:sheet-up .2s ease-out}@keyframes sheet-up{0%{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}.modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal__head h2{font-size:1.2rem}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:stretch;z-index:40}.bottom-nav__item{flex:1;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-muted);font-size:.7rem}.bottom-nav__item.is-active{color:var(--primary)}.bottom-nav__icon{font-size:1.2rem;line-height:1}.state{display:grid;place-items:center;padding:40px 0}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
