:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: var(--card);--bg: #f1f5f9;--bg-accent: #e0e7ff;--card: #ffffff;--card-muted: #f8fafc;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--shadow: 0 10px 30px rgba(15, 23, 42, .08);--accent: #2563eb;--accent-strong: #4f46e5;--success: #16a34a;--success-bg: #dcfce7;--warning: #92400e;--warning-bg: #fef3c7;--danger: #ef4444;--danger-bg: #fef2f2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--text-sm: 14px;--text-xl: 22px;--radius-1: 10px;--radius-2: 12px;--radius-3: 16px;--btn-pad-y: 8px;--btn-pad-x: 16px;--btn-font: 14px}html[data-theme=dark],body[data-theme=dark]{--bg: #0b1220;--bg-accent: #1e293b;--panel: #0f172a;--card: #0f172a;--card-muted: #111c30;--text: #e2e8f0;--muted: #94a3b8;--border: #1f2a44;--border-strong: #334155;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--success: #22c55e;--success-bg: rgba(34, 197, 94, .15);--warning: #eab308;--warning-bg: rgba(234, 179, 8, .15);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .15)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top,var(--bg-accent),var(--card-muted) 45%,var(--bg) 100%)}#root{padding:24px}html:has(.landing) #root{padding:0!important}html:has(.timecard-shell--login) #root{padding:0!important}html:has(.timecard-shell--login),html:has(.timecard-shell--login) body{background:#050506}html:has(.portal-shell--glass) #root,html:has(.supervisor-shell--glass) #root{padding:0!important}html:has(.portal-shell--glass),html:has(.portal-shell--glass) body,html:has(.supervisor-shell--glass),html:has(.supervisor-shell--glass) body{background:#050506}a{color:inherit;text-decoration:none}.app{width:100%;max-width:1100px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.app{padding:28px;gap:18px}}.app-header{display:flex;flex-direction:column;gap:8px}.app-header--full{position:sticky;top:0;z-index:120;width:100%;margin:0}.timecard-shell{width:100%;max-width:none;margin:0;padding:0;min-height:100vh}.timecard-shell:not(.timecard-shell--login){padding:0 16px 16px;box-sizing:border-box}@media(min-width:768px){.timecard-shell:not(.timecard-shell--login){padding:0 28px 28px}}.timecard-shell>.super-user-tenant-banner{margin:0}.timecard-shell--login{width:100%;max-width:none;margin:0;padding:0;min-height:100vh;color:#e8eaed;background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(37,99,235,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 80%,rgba(79,70,229,.1),transparent 50%),radial-gradient(ellipse 40% 35% at 0% 70%,rgba(14,165,233,.06),transparent 45%),linear-gradient(165deg,#050506,#0c0c0f 42%,#080809)}.timecard-shell--login .app-header{gap:0;margin:0}.timecard-shell--login .app-topbar--full{background:#0c0c10b8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #2563eb38,0 12px 40px #00000073}.timecard-shell--login .app-topbar-brand,.timecard-shell--login .app-topbar-job{color:#e8eaedeb}.timecard-shell--login .app-topbar-job-value{color:#60a5fa}.timecard-shell--login .language-toggle{background:#ffffff0f;border-color:#ffffff1f}.timecard-shell--login .language-toggle-btn{color:#e8eaedbf}.timecard-shell--login .language-toggle-btn.active{background:#ffffff1a;color:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff24}.timecard-shell--login .timecard-login-card{max-width:420px;margin:clamp(1.5rem,5vh,2.75rem) auto 2rem;padding:1.35rem 1.4rem 1.5rem;background:#ffffff0d;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 48px #0000008c,inset 0 1px #ffffff12}.timecard-shell--login .timecard-login-card.marketing-section{padding:1.35rem 1.4rem 1.5rem}.timecard-shell--login .super-admin-panel{padding-top:0}.timecard-shell--login .super-admin-login{max-width:none;margin:0;padding:0;gap:1rem;background:transparent;border:none;border-radius:0;box-shadow:none}.timecard-shell--login .timecard-login-sub{margin:.35rem 0 1.1rem;max-width:none;font-size:.8125rem;line-height:1.35;color:#cbd5e1b8;white-space:nowrap}.timecard-shell--login .super-admin-field label{color:#e2e8f0e0;font-size:.875rem}.timecard-shell--login .super-admin-field input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#f8fafc}.timecard-shell--login .super-admin-field input::placeholder{color:#94a3b88c}.timecard-shell--login .super-admin-field input:focus-visible{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 3px #2563eb33}.timecard-shell--login .marketing-cta-primary{border:none;box-shadow:0 8px 24px #2563eb59}.timecard-shell--login .timecard-login-forgot{margin-top:1rem;font-size:.875rem;text-align:center}.timecard-shell--login .timecard-login-forgot a{color:#60a5fa;text-decoration:none}.timecard-shell--login .timecard-login-forgot a:hover{color:#93c5fd}.timecard-shell--login .super-admin-status{color:inherit}@media(max-width:520px){.timecard-shell--login .timecard-login-sub{white-space:normal;font-size:.78rem}.timecard-shell--login .timecard-login-card{margin-left:12px;margin-right:12px;max-width:none}}.portal-shell,.supervisor-shell{width:100%;max-width:none;margin:0;padding:0;min-height:100vh}.portal-shell>.super-user-tenant-banner,.supervisor-shell>.super-user-tenant-banner{margin:0}.portal-shell--glass,.supervisor-shell--glass{color:#e8eaed;background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(37,99,235,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 80%,rgba(79,70,229,.1),transparent 50%),radial-gradient(ellipse 40% 35% at 0% 70%,rgba(14,165,233,.06),transparent 45%),linear-gradient(165deg,#050506,#0c0c0f 42%,#080809)}.portal-shell--glass .app-header,.supervisor-shell--glass .app-header{gap:0;margin:0}.portal-shell--glass .app-topbar--full,.supervisor-shell--glass .app-topbar--full{background:#0c0c10b8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #2563eb38,0 12px 40px #00000073}.portal-shell--glass .app-topbar-brand,.supervisor-shell--glass .app-topbar-brand,.portal-shell--glass .app-topbar-job,.supervisor-shell--glass .app-topbar-job{color:#e8eaedeb}.portal-shell--glass .app-topbar-job-value,.supervisor-shell--glass .app-topbar-job-value{color:#60a5fa}.portal-back-to-dashboard-bar{max-width:1120px;margin:0 auto var(--space-4);padding:.85rem 1.25rem 0;width:100%;box-sizing:border-box}.portal-back-to-dashboard-link{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.15rem;border-radius:var(--radius-2, 8px);border:2px solid color-mix(in srgb,var(--success, #15803d) 75%,#052e16);background:var(--success, #15803d);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.01em;text-decoration:none;box-shadow:0 1px 2px #0000001f;transition:background .15s ease,border-color .15s ease,filter .15s ease}.portal-back-to-dashboard-link:hover{background:color-mix(in srgb,var(--success, #15803d) 82%,#052e16);border-color:color-mix(in srgb,var(--success, #15803d) 55%,#052e16);color:#fff;filter:brightness(1.05)}.help-center-page .portal-back-to-dashboard-link{border-color:color-mix(in srgb,var(--success, #15803d) 75%,#052e16);background:var(--success, #15803d);color:#fff}.help-center-page .portal-back-to-dashboard-link:hover{background:color-mix(in srgb,var(--success, #15803d) 82%,#052e16);border-color:color-mix(in srgb,var(--success, #15803d) 55%,#052e16);color:#fff}.supervisor-main{width:100%;max-width:920px;margin:0 auto;padding:clamp(1.25rem,4vh,2.5rem) 16px 2rem;box-sizing:border-box}.supervisor-dashboard-card{padding:1.35rem 1.4rem 1.5rem;background:#ffffff0d;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 48px #0000008c,inset 0 1px #ffffff12}.supervisor-dashboard-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.25rem}.supervisor-dashboard-card-header h2{margin:0;font-size:1.35rem;color:#f8fafc}.supervisor-dashboard-card-header p{margin:0;font-size:.875rem;color:#cbd5e1b8}.supervisor-dashboard-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);align-items:flex-end}.portal-shell--glass .supervisor-dashboard-filters label,.supervisor-shell--glass .supervisor-dashboard-filters label{color:#e2e8f0e0;font-size:.875rem}.supervisor-dashboard-select,.supervisor-dashboard-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#f8fafc}.supervisor-dashboard-select:focus-visible,.supervisor-dashboard-input:focus-visible{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 3px #2563eb33}.supervisor-dashboard-buttons{display:flex;flex-wrap:wrap;gap:12px}.supervisor-dashboard-action{flex:1 1 calc(50% - 6px);min-height:4.25rem;min-width:0;padding:1rem 1.1rem;font-size:1.05rem;font-weight:600;line-height:1.25;border:none;border-radius:var(--radius-2);background:var(--accent, #2563eb);color:#fff;box-shadow:0 8px 24px #2563eb47;cursor:pointer;touch-action:manipulation}.supervisor-dashboard-action:hover{filter:brightness(1.08)}.supervisor-dashboard-action:active{transform:translateY(1px)}@media(min-width:768px){.supervisor-dashboard-buttons{flex-wrap:nowrap;gap:14px}.supervisor-dashboard-action{flex:1 1 0;min-height:4.75rem;padding:1.15rem .85rem;font-size:1.08rem}}@media(max-width:480px){.supervisor-dashboard-action{flex:1 1 100%;min-height:3.75rem}}.supervisor-shell--glass .supervisor-main .card,.supervisor-shell--glass .supervisor-main .daily-bulk-assign{background:#ffffff0d!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 48px #0000008c,inset 0 1px #ffffff12;color:#e8eaed}.supervisor-shell--glass .supervisor-main .card h3,.supervisor-shell--glass .supervisor-main .daily-bulk-assign h3,.supervisor-shell--glass .supervisor-main .supervisor-employee-header,.supervisor-shell--glass .supervisor-main .supervisor-daily-sticky,.supervisor-shell--glass .supervisor-main .card label,.supervisor-shell--glass .supervisor-main .daily-bulk-assign-label,.supervisor-shell--glass .supervisor-main .card table th,.supervisor-shell--glass .supervisor-main .card table td{color:#f8fafc}.supervisor-shell--glass .supervisor-main .card .muted,.supervisor-shell--glass .supervisor-main .supervisor-daily-expand-hint,.supervisor-shell--glass .supervisor-main .super-admin-empty-state-desc{color:#cbd5e1b8}.supervisor-shell--glass .supervisor-main .super-admin-empty-state-title{color:#f8fafc}.supervisor-shell--glass .supervisor-main .supervisor-employee-card{border-color:#ffffff1a!important}.supervisor-shell--glass .supervisor-main .supervisor-employee-header{background:#ffffff0f!important;color:#f8fafc}.supervisor-shell--glass .supervisor-main .supervisor-employee-header span{color:inherit}.supervisor-shell--glass .supervisor-main .supervisor-daily-sticky{background:transparent!important;border-bottom-color:#ffffff1a!important}.supervisor-shell--glass .supervisor-main .supervisor-daily-back-dashboard.portal-back-to-dashboard-bar{max-width:none;margin-left:0;margin-right:0;padding:0}.supervisor-shell--glass .supervisor-main .supervisor-employee-card>div{background:#ffffff08!important;border-top-color:#ffffff1a!important}.supervisor-shell--glass .supervisor-main .supervisor-daily-select,.supervisor-shell--glass .supervisor-main .card .input,.supervisor-shell--glass .supervisor-main .card .select,.supervisor-shell--glass .supervisor-main .daily-bulk-assign .input,.supervisor-shell--glass .supervisor-main .daily-bulk-assign .select,.supervisor-shell--glass .supervisor-main .daily-bulk-assign-list{background:#ffffff0a;border-color:#ffffff1a;color:#f8fafc}.supervisor-shell--glass .supervisor-main .card .select option,.supervisor-shell--glass .supervisor-main .daily-bulk-assign .select option,.supervisor-shell--glass .supervisor-main .daily-bulk-assign-list option{background:#0f172a;color:#f8fafc}.supervisor-shell--glass .supervisor-main .card .btn-secondary,.supervisor-shell--glass .supervisor-main .card .btn-ghost,.supervisor-shell--glass .supervisor-main .daily-bulk-assign .btn-secondary{background:#ffffff0f;border-color:#ffffff1f;color:#f8fafc}.supervisor-shell--glass .supervisor-main .card .btn-secondary:hover,.supervisor-shell--glass .supervisor-main .card .btn-ghost:hover,.supervisor-shell--glass .supervisor-main .daily-bulk-assign .btn-secondary:hover{background:#ffffff1a}.supervisor-shell--glass .supervisor-main .text-success{color:#86efac}.supervisor-shell--glass .supervisor-main .text-danger{color:#fca5a5}.supervisor-avatar-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9;font-weight:700;font-size:.95rem;cursor:pointer;line-height:1;flex-shrink:0}.supervisor-user-menu-cluster{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(220px,42vw)}.supervisor-user-identity{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;line-height:1.15;text-align:right}.supervisor-user-identity-name,.supervisor-user-identity-role{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisor-user-identity-name{font-size:.78rem;font-weight:650;color:var(--text)}.supervisor-user-identity-role{font-size:.68rem;font-weight:550;color:var(--text-muted, var(--muted))}.portal-shell--glass .supervisor-user-identity-name,.supervisor-shell--glass .supervisor-user-identity-name{color:#f1f5f9f5}.portal-shell--glass .supervisor-user-identity-role,.supervisor-shell--glass .supervisor-user-identity-role{color:#94a3b8f2}.supervisor-avatar-trigger:hover,.supervisor-avatar-trigger:focus-visible{border-color:#60a5fa73;box-shadow:0 0 0 1px #2563eb40}.portal-shell--glass .supervisor-user-menu-panel,.supervisor-shell--glass .supervisor-user-menu-panel{background:#0f0f14eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffff1f;box-shadow:0 16px 40px #0009}.portal-shell--glass .supervisor-user-menu-panel .app-menu-item,.supervisor-shell--glass .supervisor-user-menu-panel .app-menu-item{color:#e2e8f0}.portal-shell--glass .supervisor-user-menu-panel .app-menu-item:hover,.supervisor-shell--glass .supervisor-user-menu-panel .app-menu-item:hover{background:#2563eb2e}@media(max-width:640px){.supervisor-main{padding-left:12px;padding-right:12px}.supervisor-dashboard-card{padding:1.1rem 1rem 1.25rem}}.app-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);padding:8px 12px}.app-topbar--full{width:100%;border-radius:0;border-left:none;border-right:none;border-top:none;padding:10px 16px;box-sizing:border-box;background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 92%,#000) 100%);box-shadow:0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.app-topbar-brand-wrap{min-width:0}.app-topbar-brand{font-weight:700;font-size:clamp(.85rem,2.2vw,1rem);color:var(--text);white-space:nowrap}.app-topbar-center{display:flex;justify-content:center;align-items:center;min-width:0;padding:0 8px}.app-topbar-job{font-size:clamp(.78rem,2vw,.95rem);font-weight:600;color:var(--text-muted, var(--muted));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-topbar-job-value{color:var(--accent);font-weight:700}.app-topbar-portal-context-face{color:var(--text-muted, var(--muted));font-weight:600}.app-topbar-portal-context-face--action{color:var(--accent);text-decoration:none}.app-topbar-portal-context-face--action:hover{text-decoration:underline}.portal-shell--glass .app-topbar-portal-context-face--action,.supervisor-shell--glass .app-topbar-portal-context-face--action{color:var(--accent)}.app-topbar-left{display:flex;align-items:center;gap:var(--space-2);padding-left:6px}.app-topbar-title{text-align:center;font-weight:700;font-size:1rem;color:var(--text)}.title-separator{margin:0 22px;opacity:.35;font-weight:400}.app-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.app-theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-2);padding:6px 10px;font-size:18px;line-height:1;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease;min-width:36px;height:36px}.app-theme-toggle:hover{background:var(--card);border-color:var(--border-strong)}.app-superadmin-content{flex:1}.app-logo{width:auto;display:block}.app-logo-full{height:clamp(36px,4vw,56px)}.app-logo-mark{height:clamp(28px,6vw,40px);display:none}.app-menu{position:relative}.app-menu-trigger{border:1px solid var(--border);background:var(--card-muted);color:var(--text);border-radius:999px;width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer}.app-menu-panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow);min-width:180px;display:none;flex-direction:column;padding:6px;z-index:200;pointer-events:auto}.app-menu.open .app-menu-panel{display:flex}.app-menu-item{display:block;background:transparent;border:none;text-align:left;padding:10px 12px;border-radius:var(--radius-2);color:var(--text);cursor:pointer;font-weight:600;text-decoration:none;font:inherit;width:100%;box-sizing:border-box}.app-menu-item:hover{background:var(--card-muted)}@media(max-width:640px){.app-topbar--full{grid-template-columns:auto 1fr auto;gap:8px;padding:8px 10px}.app-topbar-brand{display:none}.app-topbar-center{justify-content:flex-start;padding:0 4px}.app-topbar-job{white-space:normal;text-align:left;font-size:.76rem;line-height:1.25}.app-topbar-title,.app-logo-full{display:none}.app-logo-mark{display:block}.supervisor-user-menu-cluster{max-width:min(140px,38vw);gap:6px}.supervisor-user-identity-name{font-size:.72rem}.supervisor-user-identity-role{font-size:.62rem}}.btn{border-radius:var(--radius-2);padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font);font-family:inherit;line-height:inherit;border:none;cursor:pointer;appearance:none;-webkit-appearance:none}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--accent);color:var(--text);border:1px solid var(--border)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow)}@media(min-width:768px){.card{padding:20px 24px}}.dashboard-top-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:1024px){.dashboard-top-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-top-grid{gap:16px}.clock-action-wrap{right:16px;bottom:16px}}.dashboard-divider{margin:16px 0;border-top:1px solid var(--border)}.dashboard-selected-card .selected-employee-card{margin-top:0;background:transparent;border:none;padding:0}.totals-card{display:flex;flex-direction:column;justify-content:center;padding:20px 24px}.totals-item{text-align:center;margin-bottom:16px}.totals-item:last-of-type{margin-bottom:0}.totals-label{font-size:.85rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.totals-value{font-size:2rem;font-weight:600;margin-top:4px;color:var(--text)}.totals-divider{border-top:1px solid var(--border);margin:12px 0}.totals-note{font-size:.75rem;color:var(--muted);margin:16px 0 0;text-align:center}.card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-section-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.admin-section-left h2{margin:0 0 8px}.admin-section-left p{margin:0 0 12px;color:var(--muted);font-size:.95rem}.admin-section-right{justify-self:end;width:100%;max-width:360px}.admin-section-actions{justify-self:end;width:100%;max-width:420px;display:flex;align-items:center;justify-content:flex-end}@media(max-width:1024px){.admin-section-actions{justify-self:stretch;max-width:none}}.admin-section-right .admin-form{display:flex;flex-direction:column;gap:12px}.admin-section-right .admin-form .btn{margin-top:8px}.date-range-group{margin-bottom:4px}.date-range-label{display:block;font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:8px}.date-range-fields{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:flex-end}.date-range-fields .field{margin-bottom:0;flex:1 1 220px;min-width:0}.date-range-fields .field .input{width:100%;max-width:100%;box-sizing:border-box}.date-range-fields .field label{font-size:.85rem;color:var(--muted);font-weight:500}.export-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.export-action-row .btn{min-height:36px;min-width:100px}.export-action-row .btn:disabled{opacity:.5;cursor:not-allowed}.payroll-reports-page{display:flex;flex-direction:column;gap:0}.payroll-reports-header h2{margin:0 0 8px}.payroll-reports-header p{margin:0 0 20px;color:var(--muted);font-size:.95rem;max-width:42rem}.payroll-reports-date-range{margin-bottom:8px}.payroll-reports-date-range input[type=datetime-local]{color-scheme:dark}.payroll-reports-date-range input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.88;filter:brightness(0) invert(1)}.payroll-reports-date-range input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,.payroll-reports-date-range input[type=datetime-local]:focus-visible::-webkit-calendar-picker-indicator{opacity:1}.payroll-reports-date-range input[type=datetime-local]:disabled::-webkit-calendar-picker-indicator{opacity:.45;cursor:not-allowed}.payroll-reports-preview-divider{margin-top:24px;margin-bottom:0}.payroll-reports-preview{margin-top:20px}.payroll-reports-preview-title{font-size:1rem;margin:0 0 12px}.payroll-reports-preview-frame{width:100%;min-height:500px;border:1px solid var(--border);border-radius:var(--radius-2)}.payroll-report-actions-panel{margin-top:24px;padding:16px 18px;border-radius:var(--radius-2);border:1px solid var(--border);background:color-mix(in srgb,var(--card-muted, var(--card)) 65%,transparent)}.portal-shell--glass .payroll-report-actions-panel{border-color:#ffffff1a;background:#ffffff0d}.payroll-report-actions-label{display:block;font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:12px}.payroll-report-actions-row{gap:10px}.export-section-label{font-size:.85rem;font-weight:600;color:var(--muted);min-width:48px}.export-section-divider{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.employee-filter-tabs{display:flex;align-items:center;gap:4px}.employee-filter-tab{padding:6px 12px;font-size:.85rem;font-weight:500;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer}.employee-filter-tab:hover{color:var(--text);background:var(--card-muted)}.employee-filter-tab.active{background:var(--card-muted);color:var(--text);border-color:var(--border-strong);font-weight:600}.admin-employees-page{display:flex;flex-direction:column;gap:var(--space-3)}.admin-employees-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-employees-header-text h2{margin:0 0 4px;font-size:1.25rem}.admin-employees-header-text p{margin:0;font-size:.9rem;color:var(--muted);max-width:480px}.admin-employees-add-panel{padding:var(--space-4);background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-2)}.admin-employees-add-panel .admin-form-inline{gap:var(--space-2) var(--space-3)!important}.admin-employees-form{align-items:flex-end!important}.admin-employees-name-group{flex:1 1 240px;min-width:min(100%,240px);margin-bottom:0}.admin-employees-name-inputs{display:flex;gap:var(--space-2);align-items:flex-end}.admin-employees-name-part{flex:1 1 0;min-width:0;margin-bottom:0}.admin-employees-name-group--stacked{margin-bottom:0}.admin-employees-name-group--stacked .admin-employees-name-inputs{align-items:flex-start}.admin-employees-inline-field{flex:0 0 auto;margin-bottom:0}.admin-employees-number-field{width:6.5rem}.admin-employees-number-field .input{width:100%}.admin-employees-job-field{min-width:9rem;flex:1 1 140px;max-width:220px}.admin-employees-job-field .select{width:100%}.admin-employees-form-action{flex:0 0 auto;margin-bottom:0}.admin-employees-form-action-label{display:block;font-size:.875rem;line-height:1.25;min-height:1.25rem;visibility:hidden}.admin-employees-form .field-feedback{display:block;min-height:1.25rem;font-size:.85rem;line-height:1.25rem;margin-top:2px}.admin-employees-form .field-feedback.is-error{color:var(--danger, #dc3545)}@media(max-width:720px){.admin-employees-form{align-items:stretch!important}.admin-employees-name-group,.admin-employees-job-field{flex:1 1 100%;max-width:none}.admin-employees-form-action{align-self:flex-start}.admin-employees-form-action-label{display:none}}.admin-employees-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.admin-employees-table-wrap{margin-top:0}.admin-employees-table th,.admin-employees-table td{padding:6px 12px;font-size:.9rem}.admin-employees-table th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.admin-employees-table .btn-compact{padding:4px 8px;font-size:.8rem}.admin-employees-table .badge{font-size:.75rem;padding:2px 6px}.admin-employees-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-employees-table .employee-face-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600}.admin-employees-table .employee-clock-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.admin-employees-table .employee-clock-pill.clocked-in{background:color-mix(in srgb,var(--success, #15803d) 18%,transparent);color:var(--success, #15803d);border:1px solid color-mix(in srgb,var(--success, #15803d) 35%,transparent)}.admin-employees-table .employee-clock-pill.clocked-out{background:var(--card-muted);color:var(--text-muted);border:1px solid var(--border)}.admin-employees-table .employee-face-pill.enrolled{background:color-mix(in srgb,var(--success, #15803d) 18%,transparent);color:var(--success, #15803d)}.admin-employees-table .employee-face-pill.not-enrolled{background:var(--card-muted);color:var(--text-muted);border:1px solid var(--border)}.admin-employees-table .employee-face-pill.unknown{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);border:1px dashed var(--border)}.admin-team-page{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:none}.admin-team-header h2{font-size:1.25rem}.admin-team-header-desc{margin:0;max-width:none}.admin-team-job-selector{display:flex;flex-direction:column;gap:var(--space-2);max-width:24rem}.admin-team-job-selector-label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.admin-team-section{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.admin-team-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-team-section-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.admin-team-filter-field{margin:0;min-width:0}.admin-team-filter-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.admin-team-filter-select{min-width:200px;max-width:100%}.admin-team-section-title{margin:0 0 4px;font-size:1.05rem}.admin-team-section-desc{margin:0;font-size:.9rem}.admin-team-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-team-section--manage .admin-team-table-wrap{width:100%;max-width:100%;overflow-x:hidden}.admin-team-section--manage .admin-team-table{width:100%;min-width:0;table-layout:fixed}.admin-team-table th,.admin-team-table td{padding:8px 10px;font-size:.9rem;vertical-align:middle}.admin-team-table th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.admin-timecards-table tbody tr.is-selected,.admin-timecards-table tbody tr.is-selected:hover,.admin-timecards-table tbody tr.is-selected:focus,.admin-timecards-table tbody tr.is-selected:focus-visible{background:var(--success-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 55%,transparent);color:var(--text)}.admin-timecards-table tbody tr.is-selected td,.admin-timecards-table tbody tr.is-selected:hover td,.admin-timecards-table tbody tr.is-selected:focus td,.admin-timecards-table tbody tr.is-selected:focus-visible td{color:var(--text);background:transparent}.admin-team-section--manage .admin-team-col-name{width:16%}.admin-team-section--manage .admin-team-col-contact{width:24%;max-width:0;overflow:hidden}.admin-team-section--manage .admin-team-col-role{width:14%}.admin-team-section--manage .admin-team-col-clock{width:12%}.admin-team-section--manage .admin-team-col-status{width:10%}.admin-team-section--manage .admin-team-col-actions{width:24%}.admin-team-section--manage .employee-clock-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.admin-team-section--manage .employee-clock-pill.clocked-in{background:color-mix(in srgb,var(--success, #15803d) 18%,transparent);color:var(--success, #15803d);border:1px solid color-mix(in srgb,var(--success, #15803d) 35%,transparent)}.admin-team-section--manage .employee-clock-pill.clocked-out{background:var(--card-muted);color:var(--text-muted);border:1px solid var(--border)}.admin-team-contact-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-team-row--inactive{opacity:.75}.admin-team-page--embedded .admin-team-row-actions{flex-wrap:wrap}.admin-team-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.admin-team-action-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;box-sizing:border-box;min-width:0;max-width:none;height:32px;padding:0 10px;font-size:12px;font-weight:600;line-height:1.2;border:none;border-radius:8px;background:var(--accent, #2563eb);color:#fff;box-shadow:none;cursor:pointer;touch-action:manipulation;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-team-action-btn:hover:not(:disabled){filter:brightness(1.06)}.admin-team-action-btn:active:not(:disabled){transform:translateY(1px)}.admin-team-action-btn:disabled{opacity:.65;cursor:not-allowed}.admin-team-action-btn--enroll{background:#16a34a}.admin-team-action-btn--enroll:hover:not(:disabled){background:#15803d;filter:none}.admin-team-action-btn--unenroll{background:#dc2626}.admin-team-action-btn--unenroll:hover:not(:disabled){background:#b91c1c;filter:none}@media(max-width:900px){.admin-team-section--manage .admin-team-col-name{width:18%}.admin-team-section--manage .admin-team-col-contact{width:20%}.admin-team-section--manage .admin-team-col-actions{width:35%}.admin-team-action-btn{padding:0 8px;font-size:11px;height:30px}.admin-team-row-actions{gap:4px}}.admin-team-role-modal{max-width:440px;width:100%}.admin-team-add-form{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:none;margin:0;padding:var(--space-4);background:var(--card-muted, color-mix(in srgb, var(--card) 92%, var(--border)));border:1px solid var(--border);border-radius:var(--radius-2)}.admin-team-add-row{display:grid;gap:var(--space-3);align-items:start;width:100%}.admin-team-add-row--name{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) minmax(0,1fr)}.admin-team-add-row--name-no-email{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.admin-team-add-row--details{grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(0,1.25fr)}.admin-team-add-field--middle-initial .input{text-align:center}.admin-team-add-field--employee-number label{white-space:nowrap}.admin-team-add-field{margin:0;min-width:0}.admin-team-add-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.admin-team-add-field .input,.admin-team-add-field .select{width:100%;box-sizing:border-box}.admin-team-add-role-hint{margin:6px 0 0;font-size:.8125rem;line-height:1.35}.admin-team-add-error{margin:0}.admin-team-add-row--actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);grid-template-columns:unset;padding-top:var(--space-1)}.admin-team-add-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.admin-team-add-hint{font-size:.875rem;flex:1 1 auto}.admin-team-add-submit{margin-left:auto;min-width:120px}@media(max-width:720px){.admin-team-add-row--name,.admin-team-add-row--name-no-email,.admin-team-add-row--details{grid-template-columns:1fr}.admin-team-add-field--employee-number label{white-space:normal}}.team-job-assignment-fields{display:flex;flex-direction:column;gap:var(--space-3)}.team-job-assignment-hint{margin:var(--space-1) 0 0;font-size:.875rem}.team-job-multi-select{position:relative}.team-job-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;cursor:pointer}.team-job-multi-select-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-job-multi-select-chevron{flex:0 0 auto;opacity:.7}.team-job-multi-select-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border, #d0d7de);border-radius:var(--radius, 8px);background:var(--surface, #fff);box-shadow:0 8px 24px #0000001f;max-height:min(320px,50vh)}.team-job-multi-select-search-wrap{flex:0 0 auto}.team-job-multi-select-search{width:100%}.team-job-multi-select-toolbar{display:flex;gap:var(--space-2);flex:0 0 auto}.team-job-multi-select-toolbar-btn{border:0;background:transparent;color:var(--accent, #2563eb);font:inherit;font-size:.875rem;padding:0;cursor:pointer}.team-job-multi-select-toolbar-btn:hover:not(:disabled){text-decoration:underline}.team-job-multi-select-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.team-job-multi-select-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:1 1 auto}.team-job-multi-select-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:6px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer}.team-job-multi-select-option:hover{background:var(--surface-muted, rgba(0, 0, 0, .04))}.team-job-multi-select-option input{margin-top:2px;flex:0 0 auto}.team-job-multi-select-empty{margin:0;padding:var(--space-2);font-size:.875rem}html[data-theme=dark] .team-job-multi-select-panel,body[data-theme=dark] .team-job-multi-select-panel{background:var(--surface, #1e1e1e);border-color:var(--border, #3a3a3a);box-shadow:0 8px 24px #00000073}html[data-theme=dark] .team-job-multi-select-option:hover,body[data-theme=dark] .team-job-multi-select-option:hover{background:#ffffff0f}.job-daily-reports-page{display:flex;flex-direction:column;gap:var(--space-3)}.job-daily-reports-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.job-daily-report-textarea{min-height:4.5rem;resize:vertical;width:100%}.job-daily-report-editor{padding-top:var(--space-2)}.job-daily-report-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.job-daily-report-form .admin-section-grid{gap:var(--space-4);align-items:start}.job-daily-report-form .field,.job-daily-report-form .dictation-field{margin:0}.dictation-field{display:flex;flex-direction:column;gap:.35rem}.badge-warning{background:color-mix(in srgb,var(--warning, #d97706) 18%,transparent);color:var(--warning, #d97706);border:1px solid color-mix(in srgb,var(--warning, #d97706) 35%,transparent)}.dictation-field-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:.35rem;position:relative}.dictation-field-header label{margin:0}.dictation-mic-btn{flex-shrink:0;min-width:3.25rem;cursor:pointer;pointer-events:auto;position:relative;z-index:1}.dictation-mic-btn.is-listening{background:color-mix(in srgb,var(--danger, #dc2626) 15%,var(--surface));border-color:var(--danger, #dc2626);color:var(--danger, #dc2626)}.dictation-status{margin:.35rem 0 0;font-size:var(--text-sm);color:var(--accent)}.dictation-hint{margin:.35rem 0 0;font-size:var(--text-sm)}.dictation-audio-capture-dev{margin-top:.5rem;margin-bottom:var(--space-2);padding:.5rem .65rem;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;gap:.45rem}.dictation-audio-capture-dev-label{margin:0;font-size:var(--text-xs, .75rem);opacity:.85}.dictation-audio-capture-dev-player{width:100%;max-width:320px;height:2rem}.dictation-audio-capture-dev-download{align-self:flex-start}.daily-activity-note-speech{margin-top:var(--space-2)}.daily-activity-speech-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.daily-activity-speech-mic{min-width:3.25rem}.daily-activity-speech-timer{font-variant-numeric:tabular-nums;font-weight:600;color:var(--danger, #dc2626);min-width:2.5rem}.daily-activity-speech-hint,.daily-activity-speech-status,.daily-activity-speech-error{margin:.35rem 0 0;font-size:var(--text-sm)}.daily-activity-speech-preview{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.daily-activity-speech-preview-input{width:100%;resize:vertical}.daily-activity-speech-meta{margin:0;font-size:var(--text-sm)}.daily-activity-speech-dev-upload{opacity:.65}.job-daily-report-generate-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.dictation-lang-field{min-width:140px}.admin-team-role-modal .field-feedback{display:block;font-size:.85rem;margin-top:4px}.admin-geofence-audit-page .card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-geofence-audit-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-geofence-audit-toolbar-label{font-size:.85rem;color:var(--muted);font-weight:500}.admin-geofence-audit-tabs{display:flex;gap:4px;flex-wrap:wrap}.admin-geofence-audit-tab{padding:5px 10px;font-size:.8rem;font-weight:500;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer}.admin-geofence-audit-tab:hover{color:var(--text);background:var(--card-muted)}.admin-geofence-audit-tab.active{background:var(--card-muted);color:var(--text);border-color:var(--border-strong);font-weight:600}.admin-geofence-audit-table-wrap{overflow-x:auto}.admin-geofence-audit-table th,.admin-geofence-audit-table td{padding:6px 12px;font-size:.9rem}.admin-geofence-audit-table th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.admin-geofence-audit-table .admin-geofence-badge{font-size:.72rem;padding:2px 6px}.admin-geofence-reason-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-form-inline{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:var(--space-3)!important;align-items:flex-end!important}.admin-section-right .field{margin-bottom:0}@media(max-width:1024px){.admin-section-grid{grid-template-columns:1fr}.admin-section-right{justify-self:stretch;max-width:none}}.admin-dashboard{display:flex;flex-direction:column;gap:24px}.admin-dashboard-job-selector{display:flex;flex-direction:column;min-width:0;background:#ffffff0d;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 48px #0000008c,inset 0 1px #ffffff12;overflow:hidden}.admin-dashboard-job-selector-header{padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-dashboard-job-selector-title{margin:0;font-size:.9rem;font-weight:600;color:#f8fafc}.admin-dashboard-job-selector-body{padding:16px}.admin-dashboard-job-selector-select{width:100%;max-width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#f8fafc}.admin-dashboard-job-selector-select:focus-visible{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 3px #2563eb33}.admin-dashboard-job-selector-message{margin:0;font-size:.9rem}.portal-shell--glass .admin-dashboard-job-selector-message.muted,.admin-dashboard-grouped-panel-job-label{color:#cbd5e1b8}.admin-dashboard-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-dashboard-summary-cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-summary-card{display:flex;flex-direction:column;min-width:0;background:#ffffff0d;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 48px #0000008c,inset 0 1px #ffffff12;overflow:hidden}.admin-dashboard-summary-card-header{padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-dashboard-summary-card-title{margin:0;font-size:.9rem;font-weight:600;text-align:center;color:#f8fafc}.admin-dashboard-summary-card-body{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 16px 22px;min-height:88px}.admin-dashboard-summary-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;color:#3b82f6}.admin-dashboard-summary-card-icon svg{width:100%;height:100%}.admin-dashboard-summary-card-value{font-size:2rem;font-weight:700;line-height:1;color:#f8fafc}@media(max-width:1100px){.admin-dashboard-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-dashboard-summary-cards{grid-template-columns:minmax(0,1fr)}}.admin-dashboard-actions{margin-top:0}.admin-dashboard-management-layout{display:flex;flex-direction:column;gap:1.25rem}.admin-dashboard-management-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.admin-dashboard-management-top:has(>:only-child){grid-template-columns:minmax(0,1fr)}.admin-dashboard-action-section{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.admin-dashboard-action-section-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#e2e8f0d1}.admin-dashboard-action-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:center}.admin-dashboard-action-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:auto;min-width:110px;height:36px;min-height:0;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;border:none;border-radius:8px;background:var(--accent, #2563eb);color:#fff;box-shadow:none;cursor:pointer;touch-action:manipulation;white-space:nowrap}.admin-dashboard-action-btn:hover{filter:brightness(1.06)}.admin-dashboard-action-btn:active{transform:translateY(1px)}.admin-dashboard-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-dashboard-action-btn--active{filter:brightness(1.12);box-shadow:0 0 0 2px #60a5fa73}@media(max-width:900px){.admin-dashboard-management-top{grid-template-columns:minmax(0,1fr)}.admin-dashboard-action-grid{flex-wrap:wrap}}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-dashboard-panel{display:flex;flex-direction:column;padding:20px;min-height:0}.portal-shell--glass .admin-dashboard-panel.card{background:#ffffff0d;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 48px #0000008c,inset 0 1px #ffffff12}.portal-shell--glass .admin-dashboard-panel-title{color:#f8fafc}.portal-shell--glass .admin-dashboard-panel-desc,.portal-shell--glass .admin-dashboard-stat-label,.portal-shell--glass .admin-dashboard-flags-recent-title,.portal-shell--glass .admin-dashboard-flags-recent-meta,.portal-shell--glass .admin-dashboard-flags-recent-note,.portal-shell--glass .admin-dashboard-panel-body .muted{color:#cbd5e1b8}.portal-shell--glass .admin-dashboard-stat-value{color:#f8fafc}.portal-shell--glass .admin-dashboard-flags-recent{border-top-color:#ffffff1a}.admin-dashboard-panel-header{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.admin-dashboard-panel-header-main{flex:1;min-width:0}.admin-dashboard-panel-title{margin:0 0 4px;font-size:1.1rem;font-weight:600}.admin-dashboard-panel-desc{margin:0;font-size:.9rem;color:var(--muted)}.admin-dashboard-panel-body{flex:1;min-height:0}.admin-dashboard-stats-grid{display:grid;gap:16px 24px}.admin-dashboard-overview-stats{grid-template-columns:repeat(3,1fr)}.admin-dashboard-stat-item{display:flex;flex-direction:column;gap:2px}.admin-dashboard-stat-value{font-size:1.4rem;font-weight:700;color:var(--text)}.admin-dashboard-stat-label{font-size:.85rem;color:var(--muted)}.admin-dashboard-flags-counts{display:flex;gap:24px;margin-bottom:16px}.admin-dashboard-flags-count{display:flex;flex-direction:column;gap:2px}.admin-dashboard-flags-recent{padding-top:12px;border-top:1px solid var(--border)}.admin-dashboard-flags-recent-title{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:8px}.admin-dashboard-flags-recent-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.admin-dashboard-flags-recent-item{display:flex;align-items:center;gap:8px;font-size:.9rem}.admin-dashboard-flags-badge{flex-shrink:0;font-size:.72rem;padding:2px 6px}.admin-dashboard-flags-recent-meta{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-flags-recent-note{margin:8px 0 0;font-size:.85rem}@media(max-width:1024px){.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:540px){.admin-dashboard-overview-stats{grid-template-columns:1fr}}.card-row{display:flex;flex-direction:column;gap:12px}.card-actions{display:flex;gap:10px;flex-wrap:wrap}.selected-employee-card{margin-top:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.selected-employee-title{font-size:.9rem;color:var(--muted);margin-bottom:4px}.selected-employee-name{font-weight:700}.selected-employee-job,.selected-employee-empty{color:var(--muted);font-size:.9rem}.selected-employee-actions{display:flex;align-items:center;gap:var(--space-3)}.btn-compact{padding:6px 12px;font-size:.85rem}@media(max-width:640px){.selected-employee-card{flex-direction:column;align-items:flex-start}.selected-employee-actions{width:100%;justify-content:space-between}}.clock-action-wrap{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 48px);align-items:center;gap:var(--space-2)}.clock-action-btn{border-radius:999px;padding:16px 28px;font-size:18px;font-weight:700;background:var(--accent);color:#fff;border:none;box-shadow:0 18px 40px #0003}.clock-action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.clock-action-btn{right:16px;bottom:16px;padding:14px 22px;font-size:16px}}.suspended-account-banner{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:12px 16px;font-size:.9rem;margin:0 0 16px;border-radius:var(--radius-2)}body[data-theme=dark] .suspended-account-banner{background:#b4530933;border-color:#f59e0b;color:#fcd34d}.super-user-tenant-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#e0f2fe;border:1px solid #0284c7;color:#0c4a6e;padding:12px 16px;font-size:.9rem;margin:0 0 16px;border-radius:var(--radius-2)}.super-user-tenant-banner-text{flex:1;min-width:200px}.super-user-tenant-banner-btn{flex-shrink:0}body[data-theme=dark] .super-user-tenant-banner{background:#0ea5e926;border-color:#38bdf8;color:#bae6fd}.field{display:flex;flex-direction:column;gap:6px}.input,.select{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;font-size:15px;outline:none;background:var(--card);color:var(--text)}.input:focus,.select:focus{border-color:#6c7cff;box-shadow:0 0 0 4px #6c7cff26}select option{background:var(--card);color:var(--text)}.input-inline{max-width:220px}.alert{border-radius:14px;padding:12px;font-weight:600;border:1px solid transparent}.alert-success{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.alert-error{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.admin-jobs-modal .input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.admin-jobs-modal .field-error{font-size:.85rem;color:var(--danger);margin-top:4px}.admin-jobs-modal{max-width:min(560px,100%);max-height:min(90vh,calc(100dvh - 2rem));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-backdrop:has(.admin-jobs-modal){align-items:flex-start;padding-top:max(16px,2vh);padding-bottom:max(16px,2vh);overflow-y:auto}.modal-content.admin-job-editor-modal{width:min(800px,calc(100vw - 32px));max-width:min(800px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;padding:var(--space-4) var(--space-5)}.modal-backdrop:has(.admin-job-editor-modal){align-items:center}.admin-job-editor-header h3{margin:0}.admin-job-editor-modal>.alert{margin:0;flex:0 0 auto}.admin-job-editor-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}.admin-job-editor-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-job-editor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-6);align-items:start}.admin-job-editor-col{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-job-editor-col-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-job-editor-hint{margin:0;font-size:.9rem;line-height:1.4}.admin-job-editor-modal .input,.admin-job-editor-modal .select{padding:10px 12px}.admin-job-editor-modal .field{gap:4px}.admin-job-editor-check-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-job-editor-city-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(4.5rem,.85fr) minmax(6rem,1.1fr);gap:12px;align-items:start}.admin-job-editor-city-row>.field>label{white-space:nowrap}.admin-job-editor-verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-job-editor-verify-msg{font-size:.9rem}.admin-job-editor-verify-msg.is-warning{color:var(--color-warning, #b45309)}.admin-job-editor-recheck{margin-left:auto;font-size:.85rem;padding:2px 8px}.admin-job-editor-geo-formatted,.admin-job-editor-geo-error{margin:0;font-size:.9rem}.admin-job-editor-weather{padding:var(--space-2);background:var(--card-muted);border-radius:var(--radius-2)}.admin-job-editor-weather-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-job-editor-weather-header strong{font-size:.95rem}.admin-job-editor-weather .muted{margin:.5rem 0 0;font-size:.9rem}.admin-job-editor-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);flex:0 0 auto;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.admin-job-editor-cancel-wrap{display:inline-flex;align-items:center;gap:var(--space-1)}@media(max-width:640px){.admin-job-editor-grid,.admin-job-editor-city-row{grid-template-columns:1fr}.admin-job-editor-footer{flex-direction:column-reverse;align-items:stretch}.admin-job-editor-footer .btn,.admin-job-editor-cancel-wrap{width:100%;justify-content:center}}.employee-list{display:flex;flex-direction:column;gap:14px}.employee-group{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border)}.employee-group-title{font-weight:800;color:var(--text);letter-spacing:.2px}.employee-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}@media(min-width:768px){.employee-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.employee-card{background:var(--card-muted);border:2px solid transparent;border-radius:14px;padding:12px;cursor:pointer;transition:border-color .12s,transform .08s,background .12s;color:var(--text)}.employee-card:hover,.employee-card:focus,.employee-card:focus-visible{transform:translateY(-1px);color:var(--text)}.employee-card.selected{border-color:var(--success);background:var(--success-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 28%,transparent);transform:translateY(-1px);color:var(--text)}.employee-card.selected .employee-number{color:var(--text);opacity:.85}.employee-name{font-weight:800;margin-bottom:4px;color:var(--text)}.employee-number{font-size:13px;color:var(--muted)}.empty-row{color:var(--muted);padding:10px 0}.status-block{display:flex;flex-direction:column;gap:10px}.status-detail{color:var(--muted);font-size:13px}.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;width:fit-content}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.stats{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:768px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--card-muted);border-radius:14px;padding:12px}.stat-label{font-size:12px;color:var(--muted);font-weight:700}.stat-value{font-size:20px;font-weight:900;margin-top:4px}.table-wrap{overflow:auto;border-radius:14px;background:var(--card);border:1px solid var(--border)}.table-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-panel{display:flex;flex-direction:column;gap:12px}.admin-form{display:flex;flex-direction:column;gap:10px}.admin-meta{color:var(--muted);font-size:13px}.admin-user{font-weight:800}.recent-section{margin-top:12px;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.recent-title{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.employee-sub{font-size:12px;color:var(--muted);margin-top:2px}.employee-actions{margin-top:10px;display:flex;gap:10px;align-items:center}.employee-group{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--card);margin-bottom:10px}.employee-group>summary{list-style:none;padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.employee-group>summary::-webkit-details-marker{display:none}.employee-group>summary:after{content:"▾";color:var(--muted);font-size:12px}.employee-group[open]>summary:after{transform:rotate(180deg)}.employee-card{border:1px solid var(--border);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;background:var(--card);color:var(--text)}.employee-card:hover,.employee-card:focus,.employee-card:focus-visible{border-color:var(--accent-strong);color:var(--text)}.employee-card.selected{background:var(--success-bg);border:2px solid var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 28%,transparent);transform:scale(1.01);color:var(--text)}.employee-card.selected .employee-name{color:var(--text)}.selected-banner{flex:1 1 100%;width:100%;margin-bottom:10px;font-weight:600;color:var(--muted)}.selected-banner.has{color:var(--text)}html[data-theme=dark] .app-subtitle{color:var(--muted)}html[data-theme=dark] .card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] select,body[data-theme=dark] .input,body[data-theme=dark] .select,body[data-theme=dark] select{background:var(--card);border-color:var(--border);color:var(--text)}html[data-theme=dark] .input::placeholder{color:#e5e7eb8c}html[data-theme=dark] .btn-secondary{background:#ffffff0f;border-color:var(--border);color:var(--text)}html[data-theme=dark] .btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}html[data-theme=dark] .btn-secondary:hover,html[data-theme=dark] .btn-ghost:hover{background:#ffffff1a}@media(max-width:767px){.supervisor-daily-sticky-inner{flex-wrap:wrap!important}}.daily-bulk-assign-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:stretch}.daily-bulk-assign-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:2.75rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.daily-bulk-assign-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daily-bulk-assign-toggle-chevron{flex:0 0 auto;font-size:1rem;line-height:1}.daily-bulk-assign.is-collapsed{padding-top:var(--space-2);padding-bottom:var(--space-2)}.daily-bulk-assign-body{margin-top:var(--space-3)}.daily-bulk-assign-list-panel{min-width:0}.daily-bulk-assign-label{display:block;margin-bottom:0;font-size:var(--text-sm);font-weight:600}.daily-bulk-assign-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.daily-bulk-assign-count{font-size:.75rem;white-space:nowrap}.daily-bulk-assign-list{width:100%;min-height:12rem;max-height:16rem;overflow:auto;padding:var(--space-1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);display:flex;flex-direction:column;gap:2px}.daily-bulk-assign-empty{margin:var(--space-2);font-size:var(--text-sm)}.daily-bulk-assign-option{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-1, 4px);background:transparent;color:inherit;padding:.45rem .55rem;font:inherit;font-size:.9rem;cursor:pointer}.daily-bulk-assign-option:hover,.daily-bulk-assign-option:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.daily-bulk-assign-option.is-selected{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);font-weight:600}.daily-bulk-assign-option.is-disabled,.daily-bulk-assign-option:disabled{opacity:.55;cursor:not-allowed}.portal-shell--glass .supervisor-main .daily-bulk-assign-option,.supervisor-shell--glass .supervisor-main .daily-bulk-assign-option{color:#e2e8f0}.portal-shell--glass .supervisor-main .daily-bulk-assign-option.is-selected,.supervisor-shell--glass .supervisor-main .daily-bulk-assign-option.is-selected{background:#2563eb47;border-color:#60a5fa73}.daily-bulk-assign-transfer{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding-top:2.5rem}@media(max-width:767px){.daily-bulk-assign-grid{grid-template-columns:1fr}.daily-bulk-assign-transfer{flex-direction:row;justify-content:center;padding-top:0}}.wp-activity-card-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);min-height:3.25rem;background:var(--card-muted);border:none;cursor:pointer;text-align:left;font-size:1rem}.wp-activity-card-title{font-weight:600;flex:1 1 auto;min-width:0}.wp-activity-card-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);font-size:.9rem}.wp-activity-card-stat{white-space:nowrap;color:var(--text)}.wp-activity-card-toggle{font-size:1.25rem;line-height:1;min-width:1.25rem;text-align:center}.wp-activity-allocation-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--card)}.wp-activity-allocation-hours{display:flex;align-items:center;gap:var(--space-2)}.wp-activity-assign-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.wp-activity-start-label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm);font-weight:600}.wp-activity-photos-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.wp-activity-photos-title{font-weight:600;font-size:.95rem}.wp-activity-photos-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.wp-activity-photo-thumb-wrap{position:relative;width:5.5rem;height:5.5rem}.wp-activity-photo-thumb{width:100%;height:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;background:var(--card-muted);cursor:pointer}.wp-activity-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wp-activity-photo-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted)}.wp-activity-photo-delete{position:absolute;top:2px;right:2px;padding:2px 6px!important;min-height:auto!important;line-height:1;background:#0000008c;color:#fff}.wp-activity-photo-failed,.wp-activity-photo-uploading,.wp-activity-photo-staged{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.35rem;border:1px dashed var(--border);border-radius:var(--radius-2);background:var(--card-muted);overflow:hidden;position:relative;font-size:.75rem;text-align:center}.wp-activity-photo-staged{padding:0;border-style:dashed;border-color:color-mix(in srgb,var(--success, #15803d) 45%,var(--border))}.wp-activity-photo-staged img{width:100%;height:100%;object-fit:cover;display:block}.wp-activity-photo-failed-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.wp-activity-photo-uploading-preview{width:100%;height:2.5rem;object-fit:cover;border-radius:var(--radius-1, 4px);opacity:.65}.wp-activity-photos-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wp-activity-photo-capture{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-2, 8px);background:var(--card-muted, color-mix(in srgb, var(--card) 88%, #000))}.wp-activity-photo-capture-preview{position:relative;width:100%;max-width:none;min-height:min(52vh,28rem);aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-2, 8px);background:#111}.wp-activity-photo-capture-video,.wp-activity-photo-capture-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.wp-activity-photo-capture-canvas{display:none}.wp-activity-photo-capture-hint{margin:0;font-size:var(--text-sm)}.wp-activity-photo-capture-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wp-activity-photo-action{min-height:2.75rem;min-width:8rem;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wp-activity-photo-action.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.wp-activity-photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wp-activity-photo-detail-backdrop{z-index:1000}.wp-activity-photo-detail{position:relative;max-width:min(92vw,42rem);max-height:90vh;overflow:auto;padding:var(--space-3)}.wp-activity-photo-detail-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1}.wp-activity-photo-detail-image{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:var(--radius-2)}.wp-activity-photo-detail-meta{margin-top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.wp-activity-card-header{flex-direction:column;align-items:flex-start}.wp-activity-card-stats{justify-content:flex-start}}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px;max-width:420px;width:100%;box-shadow:0 4px 12px #00000026}.viewport-modal-root{position:relative;z-index:10050}.modal-backdrop.viewport-modal-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));overflow:hidden;background:#0000008c}.modal-content.viewport-modal-shell{display:flex;flex-direction:column;width:min(92vw,36rem);max-width:min(92vw,36rem);max-height:min(92dvh,100%);margin:0;padding:0;overflow:hidden;box-shadow:0 16px 48px #00000073}.viewport-modal-header{flex:0 0 auto;padding:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:0}.viewport-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-3)}.viewport-modal-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3);border-top:1px solid var(--border);background:var(--card);margin-top:0}.modal-content.wp-activity-photos-modal.viewport-modal-shell,.modal-content.general-photos-modal.viewport-modal-shell{width:min(95vw,56rem);max-width:min(95vw,56rem);max-height:min(94dvh,100%)}.viewport-modal-shell .wp-activity-photo-capture-preview{min-height:0;max-height:min(48dvh,22rem);aspect-ratio:4 / 3}.viewport-modal-shell .wp-activity-photo-capture-video,.viewport-modal-shell .wp-activity-photo-capture-image{object-fit:contain}.viewport-modal-shell .wp-activity-photos-actions{position:sticky;bottom:0;z-index:1;background:color-mix(in srgb,var(--card) 92%,transparent);padding-top:var(--space-2)}.modal-content.admin-timecards-modal,.modal-content.admin-timecards-correct-modal,.modal-content.admin-timecards-missing-modal{width:min(720px,calc(100vw - 32px));max-width:min(720px,calc(100vw - 32px));max-height:min(90vh,calc(100dvh - 2rem));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-backdrop:has(.admin-timecards-modal),.modal-backdrop:has(.admin-timecards-correct-modal),.modal-backdrop:has(.admin-timecards-missing-modal){align-items:center}.admin-timecards-modal-fields,.admin-timecards-correct-fields{grid-template-columns:1fr 1fr;gap:var(--space-3, 12px);margin:.75rem 0 1rem}.admin-timecards-modal-actions,.admin-timecards-correct-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-timecards-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto;align-items:center}.admin-timecards-toolbar-actions .btn-group-clock{font-weight:700}.admin-timecards-missing-section{margin:.85rem 0 .35rem}.admin-timecards-missing-section-title{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, var(--muted))}.admin-timecards-missing-mode-badge{display:inline-flex;align-items:center;margin:0 0 .65rem;padding:.35rem .7rem;border-radius:var(--radius-2, 8px);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 35%,var(--border));background:color-mix(in srgb,var(--accent, #2563eb) 12%,transparent);color:var(--text);font-size:.875rem;font-weight:700}.admin-timecards-missing-mode-badge.is-complete{border-color:color-mix(in srgb,var(--warning, #ca8a04) 40%,var(--border));background:color-mix(in srgb,var(--warning, #ca8a04) 14%,transparent)}.admin-timecards-missing-field-focus{outline:2px solid color-mix(in srgb,var(--accent, #2563eb) 55%,transparent);outline-offset:2px;border-radius:var(--radius-2, 8px);padding:.35rem}.btn-group-clock.btn-timecard-action{font-weight:700;border-width:2px}@media(max-width:640px){.admin-timecards-modal-fields,.admin-timecards-correct-fields{grid-template-columns:1fr}.admin-timecards-toolbar-actions{margin-left:0;width:100%}}.timecard-page .modal-content .btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.timecard-page .modal-content .btn-secondary:hover:not(:disabled){background:var(--card-muted)}html[data-theme=dark] .timecard-page .modal-content .btn-secondary,body[data-theme=dark] .timecard-page .modal-content .btn-secondary{background:#ffffff0f;border-color:var(--border);color:var(--text)}html[data-theme=dark] .timecard-page .modal-content .btn-secondary:hover:not(:disabled),body[data-theme=dark] .timecard-page .modal-content .btn-secondary:hover:not(:disabled){background:#ffffff1a}.job-daily-report-preview-backdrop{z-index:1100}.job-daily-report-preview-modal{max-width:820px;width:min(820px,96vw);max-height:min(88vh,900px);display:flex;flex-direction:column;padding:0;overflow:hidden}.job-daily-report-preview-header{padding:20px 20px 12px;border-bottom:1px solid var(--border)}.job-daily-report-preview-body{padding:16px 20px;overflow-y:auto;flex:1}.job-daily-report-preview-meta{display:grid;gap:.35rem;margin-bottom:1rem;font-size:var(--text-sm)}.job-daily-report-preview-section h4{margin:0 0 .35rem;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.job-daily-report-preview-section p{margin:0 0 1rem;white-space:pre-wrap}.job-daily-report-preview-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:16px 20px;border-top:1px solid var(--border)}.assign-work-task-backdrop.viewport-modal-backdrop{align-items:center;overflow:hidden}.modal-content.assign-work-task-modal.viewport-modal-shell{width:min(92vw,36rem);max-width:min(92vw,36rem);max-height:min(92dvh,100%);overflow:hidden;margin:0;padding:0}.assign-work-task-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.assign-work-task-employee-list{max-height:min(40dvh,16rem)}.assign-work-task-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.wp-activity-card-header-row{display:flex;align-items:stretch;gap:0}.wp-activity-card-header-row .wp-activity-card-header{flex:1 1 auto;min-width:0}.wp-activity-assign-plus,.wp-activity-photos-open{flex:0 0 auto;min-width:2.75rem;min-height:2.75rem;align-self:stretch;border-radius:0;font-size:1.25rem;font-weight:700;line-height:1}.wp-activity-photos-open{font-size:.8rem;font-weight:600;padding-left:.65rem;padding-right:.65rem}.wp-activity-photos-backdrop.viewport-modal-backdrop{align-items:center;overflow:hidden}.modal-content.wp-activity-photos-modal.viewport-modal-shell{width:min(95vw,56rem);max-width:min(95vw,56rem);max-height:min(94dvh,100%);overflow:hidden;margin:0;padding:0}.wp-activity-advanced-summary{cursor:pointer;font-weight:600;font-size:.95rem;min-height:2.75rem;display:flex;align-items:center;list-style-position:outside}.wp-activity-advanced-summary::-webkit-details-marker{margin-right:.35rem}@media(min-width:768px){.wp-activity-photo-capture-preview{max-width:48rem}}.general-photos-backdrop.viewport-modal-backdrop{align-items:center;overflow:hidden}.modal-content.general-photos-modal.viewport-modal-shell{width:min(95vw,56rem);max-width:min(95vw,56rem);max-height:min(94dvh,100%);overflow:hidden;margin:0;padding:0}.modal-content.general-photo-report-preview{width:min(52rem,100%);max-width:52rem;max-height:calc(100vh - 2rem);overflow-y:auto;margin:auto;padding:var(--space-3)}.general-photos-grid{max-height:none;overflow-y:visible}.general-photo-caption-row{display:flex;gap:.25rem;margin-top:.35rem;width:100%}.help-tooltip-wrap{position:relative;display:inline-flex;align-items:center;margin-left:var(--space-1)}.help-tooltip-trigger{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--card-muted);color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.help-tooltip-trigger:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.help-tooltip-popover{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);min-width:160px;max-width:min(260px,calc(100vw - var(--space-6)));padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow);font-size:max(var(--text-sm),14px);line-height:1.5;color:var(--text);z-index:1000;white-space:normal;word-wrap:break-word}.help-tooltip-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--card)}@media(max-width:480px){.help-tooltip-popover{bottom:auto;top:calc(100% + var(--space-2))}.help-tooltip-popover:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--card)}}.help-popover-wrap{position:relative;display:inline}.help-popover-trigger{background:none;border:none;color:var(--accent);font-size:var(--text-sm);cursor:pointer;padding:0;text-decoration:underline}.help-popover-trigger:hover{color:var(--accent-strong)}.help-popover-panel{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:200px;max-width:min(320px,calc(100vw - var(--space-6)));z-index:1000}.help-popover-content{padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow);font-size:var(--text-sm);line-height:1.5;color:var(--text)}.help-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-4)}.help-card-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-2);color:var(--text)}.help-card-body{font-size:var(--text-sm);color:var(--muted);line-height:1.6;margin:0}.help-center-page{max-width:720px;margin:0 auto;padding:var(--space-5);padding-bottom:var(--space-8)}.help-center-back-wrap{margin-bottom:var(--space-4)}.help-center-back-dashboard.portal-back-to-dashboard-bar{padding-left:0;padding-right:0;max-width:none}.help-center-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:.95rem;color:var(--muted);cursor:pointer}.help-center-back:hover{color:var(--accent)}.help-center-header{margin-bottom:var(--space-6)}.help-center-title{font-size:1.75rem;font-weight:800;color:var(--text);margin:0 0 var(--space-2)}.help-center-sub{font-size:1rem;color:var(--muted);margin:0 0 var(--space-4)}.help-center-search-wrap{max-width:320px}.help-center-search{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-2);font-size:1rem;background:var(--card);color:var(--text)}.help-center-search::placeholder{color:var(--muted)}.help-center-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb33}.help-center-content{display:flex;flex-direction:column;gap:var(--space-6)}.help-center-section-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 var(--space-3)}.help-center-cards{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:600px){.help-center-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}.help-center-empty{color:var(--muted);font-size:var(--text-sm)}.help-center-footer-cta{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted)}.help-center-footer-cta a{color:var(--accent);text-decoration:none}.help-center-footer-cta a:hover{text-decoration:underline}.help-center-footer-sep{margin:0 var(--space-2)}.language-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--card-muted)}.language-toggle-btn{border:none;background:transparent;color:var(--text);padding:8px 14px;min-height:40px;min-width:72px;font-size:.85rem;font-weight:600;cursor:pointer;line-height:1.2}.language-toggle-btn.active{background:var(--card);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.language-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.language-toggle-btn{padding:10px 16px;min-height:44px;font-size:.9rem}}.marketing-layout{display:flex;flex-direction:column;min-height:100vh;color:var(--text);background:var(--bg)}.marketing-main{flex:1}@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes marketing-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes marketing-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.marketing-animate-fade-up{animation:marketing-fade-up .6s ease-out forwards}.marketing-animate-fade-in{animation:marketing-fade-in .5s ease-out forwards}.marketing-animate-scale-in{animation:marketing-scale-in .4s ease-out forwards}.marketing-delay-1{animation-delay:.1s}.marketing-delay-2{animation-delay:.2s}.marketing-delay-3{animation-delay:.3s}.marketing-delay-4{animation-delay:.4s}.marketing-delay-5{animation-delay:.5s}.marketing-section{max-width:1280px;margin:0 auto;padding:var(--space-7) var(--space-5)}@media(min-width:1024px){.marketing-section{padding-left:var(--space-6);padding-right:var(--space-6)}}.marketing-section-wide{max-width:100%;padding-left:var(--space-5);padding-right:var(--space-5)}.marketing-hero-title{font-size:clamp(1.85rem,4.4vw,3.1rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--text);margin:0 0 var(--space-4)}.marketing-hero-sub{font-size:clamp(1.02rem,1.8vw,1.25rem);line-height:1.6;color:var(--muted);max-width:560px;margin:0 0 var(--space-6)}.marketing-hero-note{font-size:.95rem;color:var(--muted);margin:-12px 0 var(--space-5);max-width:560px}.marketing-section-title{font-size:clamp(1.6rem,2.6vw,2.05rem);font-weight:800;color:var(--text);margin:0 0 var(--space-5);text-align:center}.marketing-section-sub{font-size:1.02rem;color:var(--muted);text-align:center;max-width:560px;margin:0 auto var(--space-6);line-height:1.6}.marketing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-6);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.marketing-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0000001f}html[data-theme=dark] .marketing-card:hover{box-shadow:0 20px 40px #0006}.marketing-cta-primary{display:inline-block;padding:14px 28px;font-size:1rem;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-2);text-decoration:none;transition:filter .2s ease,transform .1s ease}.marketing-cta-primary:hover{filter:brightness(1.1)}.marketing-cta-secondary{display:inline-block;padding:14px 28px;font-size:1rem;font-weight:600;color:var(--text);background:transparent;border:2px solid var(--border-strong);border-radius:var(--radius-2);text-decoration:none;transition:background .2s ease,border-color .2s ease}.marketing-cta-secondary:hover{background:var(--card-muted);border-color:var(--accent)}.super-admin-page{padding-bottom:var(--space-7);min-height:100vh;background:var(--page-bg, var(--bg))}html:has(.super-admin-page) #root{padding:0!important}html:has(.super-admin-page),html:has(.super-admin-page) body{background:#050506}.super-admin-header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) clamp(var(--space-4),3vw,var(--space-6));background:#0f172aeb;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.super-admin-header-left{display:flex;align-items:center;gap:var(--space-3)}.super-admin-header-logo{height:28px;width:auto}.super-admin-header-title{font-weight:700;font-size:1.05rem;color:#f8fafc;letter-spacing:-.01em}.super-admin-header-nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.super-admin-header-tab{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:#cbd5e1d1;text-decoration:none;font-weight:500;font-size:.9375rem;border:1px solid transparent;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.super-admin-header-tab:hover{color:#f8fafc}.super-admin-header-tab:focus-visible{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 3px #2563eb38}.super-admin-header-tab.active{color:#f8fafc;background:#ffffff0f;font-weight:600;border:1px solid rgba(255,255,255,.12)}.super-admin-header-tab-create{background:var(--accent);color:#fff!important;font-weight:600;border:1px solid var(--accent)}.super-admin-header-tab-create:hover{filter:brightness(1.08)}.super-admin-header-tab-create:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59,0 2px 8px #2563eb59}.super-admin-header-tab-company-requests{background:none;border:1px solid transparent;cursor:pointer}.super-admin-header-tab-disabled{cursor:default;opacity:.5;pointer-events:none}html[data-theme=dark] .super-admin-header-tab.active,body[data-theme=dark] .super-admin-header-tab.active{background:#2563eb1f;border-color:#2563eb59}.super-admin-header-right{display:flex;align-items:center;gap:var(--space-3)}.super-admin-header-user{font-size:.875rem;color:#cbd5e1b8}.super-admin-header-link{color:var(--muted);text-decoration:none;font-size:.9rem}.super-admin-header-link:hover{color:var(--text)}.super-admin-header-logout{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f8fafc;font-size:.875rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.super-admin-header-logout:hover{background:#ffffff14;border-color:#ffffff29}.super-admin-header-logout:focus-visible{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 3px #2563eb38}.super-admin-main{padding:clamp(var(--space-4),2.5vw,var(--space-6));max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.super-admin-dashboard-content{text-align:left;max-width:100%}.super-admin-dashboard-page-header{margin-bottom:var(--space-4)}.super-admin-dashboard-page-title{margin:0 0 6px;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:700;color:#f8fafc;letter-spacing:-.02em;line-height:1.2}.super-admin-dashboard-page-subtitle{margin:0;font-size:.875rem;line-height:1.45;color:#cbd5e1b8}.super-admin-dashboard-body{display:flex;flex-direction:column;gap:1.25rem}.super-admin-dashboard-content .admin-dashboard-summary-cards{gap:14px}.super-admin-dashboard-content .admin-dashboard-summary-card-body{gap:12px;padding:18px 16px 20px;min-height:84px}.super-admin-dashboard-content .admin-dashboard-summary-card-icon{width:38px;height:38px}.super-admin-dashboard-content .admin-dashboard-summary-card-value{font-size:1.875rem}.super-admin-dashboard-content .admin-dashboard-summary-card-title{font-size:.8125rem;letter-spacing:.01em}.admin-dashboard-summary-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:960px){.admin-dashboard-summary-cards--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-dashboard-summary-cards--three{grid-template-columns:minmax(0,1fr)}}.super-admin-dashboard-kpi-link{width:100%;text-align:inherit;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.super-admin-dashboard-kpi-link:hover{border-color:#3b82f673;box-shadow:0 28px 52px #0009,inset 0 1px #ffffff1a;transform:translateY(-1px)}.super-admin-dashboard-kpi-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.super-admin-dashboard-section.supervisor-dashboard-card{padding:1.25rem 1.35rem 1.4rem}.super-admin-dashboard-section .supervisor-dashboard-card-header{margin-bottom:1rem}.super-admin-dashboard-section .supervisor-dashboard-card-header h2{font-size:1.25rem}.super-admin-dashboard-section .supervisor-dashboard-card-header p{font-size:.8125rem;line-height:1.45;max-width:42rem}.super-admin-dashboard-help{margin:0 0 1rem;padding:10px 14px;border-radius:var(--radius-2);border:1px solid rgba(255,255,255,.08);background:#ffffff06;font-size:.8125rem;color:#cbd5e1b8}.super-admin-dashboard-help summary{cursor:pointer;font-weight:600;font-size:.8125rem;color:#e2e8f0e0;list-style:none;border-radius:4px}.super-admin-dashboard-help summary:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb38}.super-admin-dashboard-help summary::-webkit-details-marker{display:none}.super-admin-dashboard-help summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.super-admin-dashboard-help[open] summary:before{transform:rotate(90deg)}.super-admin-dashboard-help p{margin:10px 0 0;line-height:1.55;font-size:.8125rem}.super-admin-dashboard-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:1rem;padding:10px 14px;border-radius:var(--radius-2);border:1px solid rgba(255,255,255,.08);background:#ffffff06}.super-admin-dashboard-filter-label{font-size:.8125rem;font-weight:600;color:#e2e8f0e0}.super-admin-dashboard-filter-select{min-width:200px}.super-admin-dashboard-filter-hint{font-size:.75rem;line-height:1.4;color:#cbd5e194}.super-admin-dashboard-content .super-admin-status-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#f8fafc}.super-admin-dashboard-content .super-admin-status-select:focus-visible{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 3px #2563eb33}.super-admin-dashboard-feedback{margin:0 0 var(--space-3);font-size:.9rem}.super-admin-dashboard-feedback.success{color:var(--success)}.super-admin-dashboard-feedback.error{color:var(--danger)}.super-admin-dashboard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-2);border:1px solid rgba(255,255,255,.08)}.super-admin-dashboard-table{margin:0;border:none;border-radius:0;background:transparent;min-width:760px}.super-admin-dashboard-table th,.super-admin-dashboard-table td{padding:11px 14px;font-size:.875rem;vertical-align:middle}.super-admin-dashboard-table td.super-admin-dashboard-email-summary{vertical-align:top}.super-admin-dashboard-table th{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1c7;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.super-admin-dashboard-table tbody tr:not(.super-admin-dashboard-empty-row){transition:background-color .12s ease}.super-admin-dashboard-table tbody tr:not(.super-admin-dashboard-empty-row):hover{background:#ffffff08}.super-admin-dashboard-table td{border-bottom:1px solid rgba(255,255,255,.06)}.super-admin-dashboard-empty-row:hover{background:transparent}.super-admin-dashboard-empty-row td{border-bottom:none;padding:0!important}.super-admin-dashboard-empty-state{padding:2.25rem 1.5rem;text-align:center;background:#ffffff05}.super-admin-dashboard-empty-state--loading .super-admin-dashboard-empty-title{color:#cbd5e1b8;font-weight:500}.super-admin-dashboard-empty-title{margin:0;font-size:.9375rem;font-weight:600;color:#e2e8f0e6;line-height:1.4}.super-admin-dashboard-empty-desc{margin:8px 0 0;max-width:28rem;margin-inline:auto;font-size:.8125rem;line-height:1.5;color:#cbd5e19e}.super-admin-dashboard-empty-cell{color:#cbd5e1b8;text-align:center}.super-admin-dashboard-email-summary{font-size:.85rem;line-height:1.45;min-width:180px}.super-admin-dashboard-cell-stack{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.super-admin-dashboard-cell-stack--row{flex-direction:row;flex-wrap:wrap;align-items:center}.super-admin-dashboard-saving{font-size:.8125rem;color:#cbd5e1b8}.super-admin-dashboard-inline-btn{margin-top:.35rem;padding:.35rem .65rem!important;font-size:.85rem!important}.super-admin-dashboard-footer-link{margin:var(--space-4) 0 0;font-size:.9rem}.super-admin-dashboard-text-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--accent);font-weight:600;border-radius:4px}.super-admin-dashboard-text-link:hover{text-decoration:underline}.super-admin-dashboard-text-link:focus-visible{outline:none;text-decoration:underline;box-shadow:0 0 0 3px #2563eb38}.super-admin-dashboard-content .super-admin-reject-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ef444438}.super-admin-dashboard-content .super-admin-alert-banner{margin-bottom:0}.super-admin-attention-note{margin-top:var(--space-3);font-size:.9rem;color:var(--muted)}.super-admin-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 14px;background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-2);font-size:.875rem;color:var(--text);flex-wrap:wrap}.super-admin-alert-banner a,.super-admin-alert-banner-link{font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;background:none;border:none;padding:0;font:inherit;cursor:pointer;border-radius:4px}.super-admin-alert-banner a:hover,.super-admin-alert-banner-link:hover{text-decoration:underline}.super-admin-alert-banner-link:focus-visible{outline:none;text-decoration:underline;box-shadow:0 0 0 3px #2563eb38}@media(max-width:768px){.super-admin-dashboard-filter-hint{flex:1 1 100%}.super-admin-header-bar{gap:var(--space-3)}}.super-admin-dashboard-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.super-admin-header{text-align:center;padding-top:var(--space-6)}.super-admin-dashboard-content .super-admin-header{text-align:left;padding-top:var(--space-4);padding-bottom:var(--space-2)}.super-admin-panel{padding-top:var(--space-4)}.super-admin-dashboard-content .super-admin-panel{padding-top:var(--space-3)}.super-admin-dashboard-content .marketing-section{padding-left:var(--space-4);padding-right:var(--space-4)}.super-admin-login,.super-admin-form{max-width:520px;margin:0 auto;display:grid;gap:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-6);box-shadow:var(--shadow)}.super-admin-field{display:grid;gap:var(--space-2)}.super-admin-field label{font-weight:600}.super-admin-field input,.super-admin-field select{padding:10px 12px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--card);color:var(--text)}.super-admin-session{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-4)}.super-admin-status{max-width:520px;margin:var(--space-3) auto 0;font-size:.9rem}.super-admin-status.success{color:var(--success)}.super-admin-status.error{color:var(--danger)}.super-admin-toolbar{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.super-admin-search{flex:1;min-width:200px;padding:10px 12px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--card);color:var(--text)}.super-admin-status-select{padding:10px 12px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--card);color:var(--text)}.super-admin-requests{display:grid;gap:var(--space-4)}.super-admin-request-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.super-admin-request-card-collapsed{align-items:center}.super-admin-request-header-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.super-admin-request-title{font-weight:700;margin-bottom:0}.super-admin-status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em;text-transform:capitalize;border:1px solid transparent;width:fit-content}.super-admin-status-badge-pending{background:#eab30833;color:#ca8a04}html[data-theme=dark] .super-admin-status-badge-pending,body[data-theme=dark] .super-admin-status-badge-pending{background:#eab30840;color:#facc15}.super-admin-status-badge-approved{background:#22c55e33;color:#16a34a}html[data-theme=dark] .super-admin-status-badge-approved,body[data-theme=dark] .super-admin-status-badge-approved{background:#22c55e33;color:#22c55e}.super-admin-status-badge-rejected{background:#ef444433;color:#dc2626}html[data-theme=dark] .super-admin-status-badge-rejected,body[data-theme=dark] .super-admin-status-badge-rejected{background:#f8717133;color:#f87171}.super-admin-activity-active{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}html[data-theme=dark] .super-admin-activity-active,body[data-theme=dark] .super-admin-activity-active{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.super-admin-activity-recent,html[data-theme=dark] .super-admin-activity-recent,body[data-theme=dark] .super-admin-activity-recent{background:var(--warning-bg);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.super-admin-activity-expired{background:#94a3b81f;color:var(--muted);border-color:#94a3b838}.super-admin-payment-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-2);font-size:.8rem;font-weight:600}.super-admin-payment-badge-unpaid{background:#94a3b840;color:var(--muted)}.super-admin-payment-badge-paid{background:#22c55e33;color:#15803d}html[data-theme=dark] .super-admin-payment-badge-paid,body[data-theme=dark] .super-admin-payment-badge-paid{color:#4ade80}.super-admin-payment-badge-past-due{background:#ef444433;color:#dc2626}html[data-theme=dark] .super-admin-payment-badge-past-due,body[data-theme=dark] .super-admin-payment-badge-past-due{background:#f8717133;color:#f87171}.super-admin-expand-btn,.super-admin-collapse-btn{padding:4px 10px;font-size:.8rem;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--card-muted);color:var(--text);cursor:pointer}.super-admin-expand-btn:hover,.super-admin-collapse-btn:hover{background:var(--border)}.super-admin-request-main{display:flex;flex-direction:column;gap:var(--space-2)}.super-admin-request-main .super-admin-request-meta{margin-top:0}.super-admin-request-meta{color:var(--muted);font-size:.9rem;margin-top:var(--space-1)}.super-admin-empty{text-align:center;color:var(--muted)}.super-admin-request-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.super-admin-reject-btn{padding:10px 16px;border-radius:var(--radius-2);border:1px solid var(--danger);background:transparent;color:var(--danger);cursor:pointer;font-weight:600}.super-admin-reject-btn:hover{background:var(--danger-bg)}.super-admin-reject-inline{display:flex;flex-direction:column;gap:var(--space-3);min-width:200px}.super-admin-reject-textarea{padding:10px 12px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--card);color:var(--text);font-family:inherit;resize:vertical}.super-admin-reject-buttons{display:flex;gap:var(--space-3)}.super-admin-rejected-reason{font-style:italic}.super-admin-companies-table-wrap{overflow-x:auto}.super-admin-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3)}.super-admin-table th,.super-admin-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.super-admin-table th{font-weight:600;background:var(--card-muted)}.super-admin-table tr:last-child td{border-bottom:none}.super-admin-empty-cell{color:var(--muted);text-align:center}.super-admin-companies-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.super-admin-create-company-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 24px;font-size:1rem;font-weight:700;color:#fff;background:var(--accent);border-radius:var(--radius-2);text-decoration:none;transition:filter .2s ease;box-shadow:0 2px 8px #2563eb59}.super-admin-create-company-btn:hover{filter:brightness(1.1)}.super-admin-empty-state{text-align:center;padding:var(--space-7) var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3);max-width:420px;margin:0 auto}.super-admin-empty-state-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 var(--space-2)}.super-admin-empty-state-desc{font-size:1rem;color:var(--muted);margin:0 0 var(--space-4)}.super-admin-empty-state-btn{display:inline-block;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;border-radius:var(--radius-2);transition:filter .2s ease}.super-admin-reactivate-btn{padding:8px 14px;border-radius:var(--radius-2);border:1px solid var(--success);background:transparent;color:var(--success);cursor:pointer;font-weight:600}.super-admin-reactivate-btn:hover{background:var(--success-bg)}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-5);max-width:420px;width:100%;box-shadow:var(--shadow)}.face-enroll-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:16px}.face-enroll-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:0 8px 32px #0003;max-width:440px;width:100%;max-height:92vh;overflow:auto}.face-enroll-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.face-enroll-header h2{margin:0;font-size:1.2rem;font-weight:600}.face-enroll-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-1)}.face-enroll-close:hover{color:var(--text);background:var(--card-muted)}.face-enroll-body{padding:20px;display:flex;flex-direction:column;gap:14px}.face-enroll-error{margin:0}.face-enroll-lead{margin:0;line-height:1.45}.face-enroll-search{width:100%}.face-enroll-list{display:flex;flex-direction:column;gap:8px;max-height:min(50vh,320px);overflow-y:auto}.face-enroll-pick-row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--card-muted);cursor:pointer;color:var(--text)}.face-enroll-pick-row:hover{border-color:var(--text-muted)}.face-enroll-pick-num{font-weight:700;grid-row:span 2;align-self:center}.face-enroll-pick-name{font-weight:600}.face-enroll-pick-job{grid-column:2;font-size:.85rem}.face-enroll-pick-face{grid-column:2;font-size:.8rem}.face-enroll-step-label{margin:0;font-weight:600}.face-enroll-hint{margin:0;font-size:.9rem;line-height:1.4}.face-enroll-video-wrap{width:100%;max-width:360px;margin:0 auto;aspect-ratio:4 / 3;background:var(--bg);border-radius:var(--radius-2);overflow:hidden}.face-enroll-video{width:100%;height:100%;object-fit:cover}.face-enroll-canvas-hidden{display:none}.face-enroll-step-preview{display:flex;justify-content:center}.face-enroll-thumb-lg{max-width:100%;max-height:220px;border-radius:var(--radius-2);object-fit:contain;background:var(--bg)}.face-enroll-actions-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.face-enroll-back{align-self:center;margin-top:4px}.face-enroll-review-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:400px){.face-enroll-review-grid{grid-template-columns:repeat(3,1fr);gap:10px}}.face-enroll-review-cell{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.face-enroll-thumb-review{width:100%;max-height:100px;object-fit:cover;border-radius:var(--radius-1);background:var(--bg)}.face-enroll-missing{width:100%;min-height:72px;display:flex;align-items:center;justify-content:center;background:var(--card-muted);border-radius:var(--radius-1);font-size:.85rem;color:var(--text-muted)}.btn-link{background:none;border:none;color:var(--text);text-decoration:underline;cursor:pointer;font:inherit;padding:4px}.btn-link:hover{color:var(--text-muted)}.cm-training-page{max-width:920px;margin:0 auto}.cm-training-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.cm-training-header h2{margin:0 0 var(--space-2)}.cm-training-eyebrow{margin:0 0 var(--space-2);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cm-training-purpose{margin:0;max-width:42rem;line-height:1.45}.cm-training-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.cm-training-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cm-training-lesson-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cm-training-lesson-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--card-muted);color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease}.cm-training-lesson-card:hover,.cm-training-lesson-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));outline:none}.cm-training-lesson-card.is-completed{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-bg)}.cm-training-lesson-card h3{margin:0 0 var(--space-2);font-size:1.1rem}.cm-training-lesson-card .muted{margin:0}.cm-training-lesson-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.cm-training-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.cm-training-status-pill.is-completed{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.cm-training-stage-progress{margin:0 0 var(--space-3);font-size:1rem;font-weight:700;color:var(--accent)}.cm-training-stage{display:flex;flex-direction:column;gap:var(--space-3)}.cm-training-section-copy{display:flex;gap:var(--space-3);align-items:flex-start}.cm-training-section-index{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:800;font-size:.85rem}.cm-training-stage h3{margin:0 0 var(--space-2);font-size:1.05rem;color:var(--text)}.cm-training-stage .muted,.cm-training-stage-instruction{margin:0;line-height:1.45}.cm-training-callouts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cm-training-callout{display:flex;gap:var(--space-3);align-items:flex-start}.cm-training-callout h4{margin:0 0 var(--space-1);font-size:.98rem;color:var(--text)}.cm-training-callout .muted{margin:0;line-height:1.45}.cm-training-step-number{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:800;font-size:.85rem}.cm-training-step-figure{margin:0;width:100%}.cm-training-step-image{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--card-muted);object-fit:contain}.cm-training-lesson-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.cm-training-lesson-page.is-completed{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 35%,transparent)}@media(min-width:768px){.cm-training-step-image{max-height:min(70vh,640px)}.cm-training-lesson-page.is-stage-viewport-fit{max-width:min(1100px,calc(100vw - 2rem));max-height:calc(100dvh - 7.5rem);display:flex;flex-direction:column;overflow:hidden}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-header{margin-bottom:var(--space-2);flex:0 0 auto;gap:var(--space-2)}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-eyebrow{margin-bottom:var(--space-1)}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-header h2{margin-bottom:var(--space-1);font-size:1.35rem}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-stage-progress{margin-bottom:0}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-stage{flex:1 1 auto;min-height:0;gap:var(--space-2)}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-section-copy,.cm-training-lesson-page.is-stage-viewport-fit .cm-training-stage-instruction{flex:0 0 auto}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-stage h3{margin-bottom:var(--space-1);font-size:1rem}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-step-figure{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-step-image{width:auto;max-width:100%;max-height:100%;height:auto;object-fit:contain}.cm-training-lesson-page.is-stage-viewport-fit .cm-training-lesson-footer{flex:0 0 auto;margin-top:var(--space-2);padding-top:var(--space-2)}}@media(max-width:640px){.cm-training-header-actions{width:100%}.cm-training-lesson-footer .btn{width:100%;justify-content:center}}.marketing-header{position:sticky;top:0;left:0;width:100%;z-index:300;background:var(--panel);border-bottom:1px solid var(--border);overflow:visible;height:48px;display:flex;align-items:center}.marketing-layout>.marketing-header:first-child{margin-top:-24px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);padding-left:24px;padding-right:24px}.marketing-header-inner{max-width:1280px;margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);position:relative;width:100%;height:100%}@media(min-width:1024px){.marketing-header-inner{padding-left:var(--space-6);padding-right:var(--space-6)}}.marketing-header-logo{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text);font-weight:700}.marketing-header-logo img{height:34px;width:auto;object-fit:contain;display:block;margin:0}.marketing-header-brand{font-size:1rem;font-weight:700;line-height:1;margin:0}.marketing-header-links{display:flex;align-items:center;gap:var(--space-5)}.marketing-header-links a{color:var(--text);text-decoration:none;font-weight:600;font-size:var(--text-sm)}.marketing-header-cta{background:var(--accent);color:var(--card);padding:8px 16px;border-radius:var(--radius-2)}.marketing-header-theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-2);padding:6px 10px;font-size:18px;line-height:1;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease;min-width:36px;height:36px}.marketing-header-theme-toggle:hover{background:var(--card);border-color:var(--border-strong)}.marketing-header-toggle{display:none;flex-direction:column;gap:4px;background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-2);padding:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;width:36px;height:36px;justify-content:center;align-items:center}.marketing-header-toggle:hover{background:var(--card);border-color:var(--border-strong)}.marketing-header-toggle-bar{width:20px;height:2px;background:var(--text);border-radius:1px;transition:transform .2s ease,opacity .2s ease}@media(max-width:768px){.marketing-header-toggle{display:inline-flex}.marketing-header-links{position:absolute;top:calc(100% + 8px);right:var(--space-5);flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow);display:none;z-index:100}.marketing-header-links.open{display:flex}}@media(min-width:769px){.marketing-header-toggle{display:none}.marketing-header-logo img{height:40px}.marketing-header{height:56px}.marketing-header-links{display:flex}}.marketing-footer{margin-top:auto;background:var(--panel);border-top:1px solid var(--border);padding:var(--space-6) var(--space-5)}.marketing-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.marketing-footer-links{display:flex;gap:var(--space-5)}.marketing-footer-links a{color:var(--muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color .15s ease}.marketing-footer-links a:hover{color:var(--accent)}.marketing-footer-copy{margin:0;font-size:var(--text-sm);color:var(--muted)}.contact-page{padding:var(--space-8) 0}.contact-intro .marketing-hero-title{margin-bottom:var(--space-4)}.contact-intro-text{margin-bottom:var(--space-6)!important}.contact-container{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:1000px;margin:0 auto}@media(min-width:768px){.contact-container{grid-template-columns:2fr 1fr;gap:var(--space-6)}}.contact-form-card,.contact-info-card{padding:var(--space-6)}.contact-form-title,.contact-info-title{font-size:1.25rem;font-weight:700;margin:0 0 var(--space-5);color:var(--text)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form .field{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.contact-form .field label{font-size:.9rem;font-weight:600;color:var(--text)}.contact-form .field input,.contact-form .field .input,.contact-form .field textarea{width:100%;min-height:44px;padding:12px 14px;font-size:1rem;font-family:inherit;color:var(--text);background:var(--card-muted);border:1px solid var(--border);border-radius:var(--radius-2);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form .field input::placeholder,.contact-form .field .input::placeholder,.contact-form .field textarea::placeholder{color:var(--muted)}.contact-form .field input:hover,.contact-form .field .input:hover,.contact-form .field textarea:hover{border-color:var(--border-strong)}.contact-form .field input:focus,.contact-form .field .input:focus,.contact-form .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.contact-form .field textarea,.contact-form .field textarea.input{min-height:140px;resize:vertical}.contact-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.contact-btn-primary{cursor:pointer;border:none}.contact-btn-primary:disabled{opacity:.5;cursor:not-allowed}.contact-btn-secondary{cursor:pointer}.contact-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.contact-form .alert{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);font-size:.95rem;font-weight:500}.contact-form .alert-success{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.contact-form .alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.contact-info-card{display:flex;flex-direction:column;gap:0}.contact-info-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.contact-info-item:last-child{border-bottom:none;padding-bottom:0}.contact-info-item:first-of-type{padding-top:0}.contact-info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-2);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.contact-info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 var(--space-1)}.contact-info-link{font-size:.95rem;color:var(--accent);text-decoration:none;transition:color .15s ease}.contact-info-link:hover{color:var(--accent-strong);text-decoration:underline}.contact-info-text{margin:0;font-size:.95rem;color:var(--text);line-height:1.5}@media(max-width:767px){.contact-container{gap:var(--space-5)}.contact-form-card,.contact-info-card{padding:var(--space-5)}.contact-form-actions{flex-direction:column}.contact-form-actions button{width:100%;justify-content:center}}
