@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800&display=swap");:root{--bg:#f7f9fc;--surface-muted:#eef3f8;--muted:#657184;--border:#dde3ea;--primary:#1746a2;--green:#22a06b;--cyan:#18a7b5;--amber:#f59e0b;--red:#dc2626;--nav:#0f2338}.manager-shell{--manager-bg:#f6f8fb;--manager-surface:#ffffff;--manager-ink:#182230;--manager-muted:#667085;--manager-border:#e4e7ec;--manager-primary:#2563eb;--manager-primary-dark:#1d4ed8;--manager-success:#15803d;--manager-warning:#b45309;--manager-danger:#b42318;color:var(--manager-ink);background:var(--manager-bg)}.app-shell.manager-shell,.manager-shell .main{background:var(--manager-bg);background-image:none}.manager-shell .brand-word-accent{color:#60a5fa}.manager-shell .sidebar{border-right:1px solid #1f2937;color:#f8fafc;background:#101828;box-shadow:none}.manager-shell .sidebar .brand{color:#ffffff;text-transform:none;text-shadow:none}.manager-shell .sidebar .brand-mark{border-radius:10px;color:#ffffff;background:var(--manager-primary);box-shadow:none}.manager-shell .manager-nav-group{display:grid;grid-gap:6px;gap:6px}.manager-shell .manager-nav-group+.manager-nav-group{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.manager-shell .manager-nav-more{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.manager-shell .manager-nav-more summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:#98a2b3;font-size:.78rem;font-weight:700;cursor:pointer;list-style:none}.manager-shell .manager-nav-more summary::-webkit-details-marker{display:none}.manager-shell .manager-nav-more[open] summary svg{transform:rotate(180deg)}.manager-shell .manager-nav-more .manager-nav-group{margin-top:6px}.manager-shell .manager-nav-label{padding:0 10px 6px;color:#98a2b3;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.manager-shell .nav-link{min-height:44px;border:0;border-radius:10px;color:#d0d5dd;font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none}.manager-shell .nav-link.active,.manager-shell .nav-link:hover{color:#ffffff;border:0;background:rgba(255,255,255,.1);box-shadow:none}.manager-shell .nav-link.active{background:#2563eb}.manager-shell .nav-link:focus-visible,.manager-shell a:focus-visible,.manager-shell button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.manager-shell .topbar{min-height:64px;border-bottom:1px solid var(--manager-border);color:var(--manager-ink);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.manager-shell .topbar strong{color:var(--manager-ink);letter-spacing:0;text-transform:none}.manager-shell .topbar-subtitle{color:var(--manager-muted)}.manager-shell .content,.manager-shell .manager-content{width:100%;max-width:1440px;margin:0 auto;color:var(--manager-ink);background:transparent}.manager-shell .page-title h1,.manager-shell .panel h2,.manager-shell .panel h3{color:var(--manager-ink);letter-spacing:-.02em;text-transform:none;text-shadow:none}.manager-shell .page-title p,.manager-shell .panel-hint{color:var(--manager-muted)}.manager-shell .employee-profile-panel,.manager-shell .manager-attention-panel,.manager-shell .manager-surface,.manager-shell .metric-card,.manager-shell .panel,.manager-shell .table-panel{border:1px solid var(--manager-border);border-radius:14px;color:var(--manager-ink);background:var(--manager-surface);box-shadow:0 1px 2px rgba(16,24,40,.04)}.manager-shell .metric-card span,.manager-shell .metric-card strong{color:var(--manager-ink);letter-spacing:0;text-transform:none;text-shadow:none}.manager-shell .metric-card small,.manager-shell .metric-card span{color:var(--manager-muted)}.manager-shell .input,.manager-shell .select,.manager-shell .textarea{min-height:44px;border:1px solid #d0d5dd;border-radius:9px;color:var(--manager-ink);background:#ffffff}.manager-shell .input:focus,.manager-shell .select:focus,.manager-shell .textarea:focus{border-color:var(--manager-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.manager-shell .field label,.manager-shell .field-label{color:#344054;font-size:.86rem;font-weight:650;letter-spacing:0;text-transform:none}.manager-shell .button,.manager-shell .manager-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:0 15px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}.manager-shell .button.primary,.manager-shell .manager-button-primary{color:#ffffff;border-color:var(--manager-primary);background:var(--manager-primary);box-shadow:none}.manager-shell .button.primary:hover,.manager-shell .manager-button-primary:hover{color:#ffffff;background:var(--manager-primary-dark);box-shadow:none}.manager-shell .button.secondary,.manager-shell .manager-button-secondary{color:#344054;border-color:#d0d5dd;background:#ffffff;box-shadow:none}.manager-shell .employee-photo{border:1px solid #d0d5dd;border-radius:12px;color:#1d4ed8;background:#eff6ff;box-shadow:none}.manager-shell .button.secondary:hover,.manager-shell .manager-button-secondary:hover{color:var(--manager-ink);border-color:#98a2b3;background:#f9fafb;box-shadow:none}.manager-shell .table-header{color:var(--manager-muted);border-bottom:1px solid var(--manager-border);background:#f9fafb;letter-spacing:0;text-transform:none}.manager-shell .table-row{color:var(--manager-ink);border-bottom-color:var(--manager-border)}.manager-shell .status{border-radius:999px;letter-spacing:0;text-transform:none}.manager-latest-report,.manager-page-heading,.manager-plan-row,.manager-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.manager-page-heading{align-items:flex-end}.manager-actions,.manager-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.manager-eyebrow{display:block;margin-bottom:5px;color:var(--manager-primary);font-size:.75rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.manager-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.manager-attention-panel,.manager-surface{padding:20px}.manager-section-heading{margin-bottom:16px}.manager-empty-state h1,.manager-section-heading h2{margin:0;color:var(--manager-ink);font-size:1.08rem;letter-spacing:-.01em}.manager-task-list{display:grid}.manager-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:72px;padding:12px 2px;border-top:1px solid var(--manager-border)}.manager-task-row:first-child{border-top:0}.manager-latest-report small,.manager-latest-report strong,.manager-plan-row small,.manager-plan-row strong,.manager-task-row small,.manager-task-row strong{display:block}.manager-latest-report small,.manager-plan-row small,.manager-task-row small{margin-top:3px;color:var(--manager-muted)}.manager-empty-icon,.manager-task-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;color:var(--manager-primary);background:#eff6ff}.manager-task-icon.success{color:var(--manager-success);background:#ecfdf3}.manager-task-icon.warning{color:var(--manager-warning);background:#fff7ed}.manager-task-icon.danger{color:var(--manager-danger);background:#fef3f2}.manager-shell .manager-inline-empty a,.manager-shell .manager-plan-row a,.manager-task-action{color:var(--manager-primary);font-weight:700}.manager-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:16px;gap:16px}.manager-latest-report{justify-content:flex-start}.manager-latest-report>div{flex:1 1}.manager-empty-state,.manager-inline-empty{display:flex;align-items:center;gap:12px;color:var(--manager-muted)}.manager-empty-state{max-width:720px;margin:7vh auto;padding:28px;border:1px solid var(--manager-border);border-radius:14px;color:var(--manager-ink);background:#ffffff}.manager-empty-state>div{flex:1 1}.manager-empty-state p{margin:6px 0 0;color:var(--manager-muted)}@media (max-width:1080px){.manager-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-dashboard-grid{grid-template-columns:1fr}}@media (max-width:860px){.manager-shell .sidebar{padding:14px;border-bottom-color:#1f2937}.manager-shell .sidebar nav{display:flex;gap:8px;margin-top:14px;overflow-x:auto;scrollbar-width:thin}.manager-shell .manager-nav-group{display:flex;gap:8px}.manager-shell .manager-nav-group+.manager-nav-group,.manager-shell .manager-nav-more{margin:0;padding:0 0 0 8px;border-top:0;border-left:1px solid rgba(255,255,255,.1)}.manager-shell .manager-nav-more{flex:0 0 auto}.manager-shell .manager-nav-more summary{min-height:44px;border-radius:10px;padding:0 12px}.manager-shell .manager-nav-more[open]{display:flex}.manager-shell .manager-nav-more .manager-nav-group{margin:0 0 0 8px}.manager-shell .manager-nav-label{display:none}.manager-shell .nav-link{flex:0 0 auto;padding:0 13px}.manager-shell .content{padding:20px 16px 32px}.manager-empty-state,.manager-latest-report,.manager-page-heading,.manager-plan-row,.manager-section-heading{align-items:flex-start;flex-direction:column}.manager-quick-actions,.manager-quick-actions .manager-button{width:100%}.manager-task-row{grid-template-columns:auto minmax(0,1fr)}.manager-task-action{grid-column:2}.manager-shell .table-header{display:none}.manager-shell .table-row,.manager-shell .table-row[class*=table-row-]{display:grid;grid-template-columns:1fr!important;grid-gap:10px;gap:10px;padding:16px}.manager-shell .table-row span:nth-child(n+3),.manager-shell .table-row strong:nth-child(n+3){display:flex}}@media (max-width:560px){.manager-stat-grid,.manager-task-row{grid-template-columns:1fr}.manager-task-action{grid-column:1}.manager-shell .nav-link span{display:none}.manager-shell .nav-link.active span{display:inline}}.login-shell.clean-login{grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:clamp(36px,7vw,96px);padding:clamp(28px,6vw,88px);color:#182230}.clean-login .login-hero-panel{gap:clamp(38px,7vw,72px);max-width:720px}.clean-login .login-brand{color:#1d4ed8;font-size:1.1rem;letter-spacing:.02em;text-transform:none;text-shadow:none}.clean-login .login-brand-mark{border-radius:11px;color:#fff;background:#2563eb;box-shadow:none}.clean-login .login-kicker,.clean-login .login-title span{color:#2563eb;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.clean-login .login-hero-copy h1{max-width:680px;margin:12px 0 0;color:#101828;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;text-transform:none;text-shadow:none}.clean-login .login-hero-copy p{max-width:610px;margin-top:22px;color:#667085;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.clean-login .login-signal-strip{gap:9px;color:#344054;letter-spacing:0;text-transform:none}.clean-login .login-signal-strip span{border:1px solid #e4e7ec;border-radius:999px;padding:9px 13px;background:#fff;box-shadow:none}.clean-login .login-terminal{width:min(100%,440px);border:1px solid #e4e7ec;border-radius:18px;padding:clamp(24px,4vw,38px);color:#182230;background:#fff;box-shadow:0 20px 55px rgba(16,24,40,.09)}.clean-login .login-title{margin:0 0 24px}.clean-login .login-title h2{margin-top:7px;color:#101828;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.08;letter-spacing:-.035em;text-transform:none}.clean-login .login-feedback p,.clean-login .login-title p{color:#667085}.login-shell.clean-login .login-terminal .field label{color:#344054;letter-spacing:0;text-transform:none}.login-shell.clean-login .login-terminal .input{min-height:48px;border:1px solid #d0d5dd;border-radius:9px;color:#101828;background:#fff;box-shadow:none}.login-shell.clean-login .login-terminal .input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.login-shell.clean-login .login-terminal .button.primary{min-height:48px;border:1px solid #2563eb;border-radius:9px;color:#fff;background:#2563eb;box-shadow:none;letter-spacing:0;text-transform:none}.clean-login .login-forgot-link,.clean-login .login-home-link,.clean-login .password-toggle{color:#475467;letter-spacing:0;text-transform:none;text-shadow:none}.clean-login .login-forgot-link:hover,.clean-login .login-home-link:hover,.clean-login .password-toggle:hover{color:#1d4ed8;background:#eff6ff;text-shadow:none}@media (max-width:860px){.login-shell.clean-login{grid-template-columns:1fr;gap:30px;padding:28px 18px 42px}.clean-login .login-hero-panel{gap:26px}.clean-login .login-terminal{width:100%;justify-self:stretch}.clean-login .login-hero-copy h1{font-size:clamp(2.35rem,12vw,4rem)}}@media (max-width:520px){.login-shell.clean-login{gap:22px;padding-top:22px}.clean-login .login-hero-panel{gap:18px}.clean-login .login-hero-copy h1{font-size:2.1rem;line-height:1.02}.clean-login .login-hero-copy p{margin-top:14px;font-size:.94rem}.clean-login .login-signal-strip{display:none}.clean-login .login-terminal{padding:22px}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.public-shell{min-height:100vh;background:#f7f9fc}.public-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,4vw,56px);border-bottom:1px solid rgba(221,227,234,.8);background:rgba(247,249,252,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--primary)}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--primary-ink);background:linear-gradient(135deg,var(--primary),var(--green))}.public-nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.95rem}.hero{display:grid;grid-gap:34px;gap:34px;min-height:calc(100vh - 72px);padding:clamp(38px,7vw,78px) clamp(20px,4vw,56px) 38px;align-content:center;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(247,249,252,1)),radial-gradient(circle at 12% 18%,rgba(34,160,107,.12),transparent 30%),radial-gradient(circle at 88% 8%,rgba(24,167,181,.12),transparent 28%)}.hero-copy{max-width:840px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--green);font-size:.9rem;font-weight:700}.hero h1{margin:0;max-width:920px;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.95;letter-spacing:0}.hero p{max-width:740px;margin:22px 0 0;color:#4d5a6d;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.hero-actions,.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions{margin-top:28px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:0 16px;font-weight:750;cursor:pointer}.button.primary{color:var(--primary-ink);background:var(--primary)}.button.secondary{background:var(--surface)}.button.success{color:#ffffff;background:var(--green)}.button.danger{color:#ffffff;background:var(--red)}.product-preview{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px rgba(15,35,56,.14)}.preview-top{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 18px;border-bottom:1px solid var(--border);background:#fbfcfe}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border)}.preview-cell{min-height:106px;padding:18px;background:var(--surface)}.preview-cell strong{display:block;margin-top:10px;font-size:1.55rem}.preview-table{padding:18px;background:var(--surface)}.preview-row,.table-row{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(100px,1fr));grid-gap:14px;gap:14px;align-items:center;min-height:48px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.92rem}.section{padding:64px clamp(20px,4vw,56px)}.section h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0}.section-lead{max-width:760px;margin:0 0 28px;color:var(--muted);line-height:1.55}.feature-grid,.metric-grid,.plan-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feature-card,.metric-card,.panel,.plan-card,.table-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.feature-card,.metric-card,.plan-card{padding:18px}.feature-card h3,.panel h2,.panel h3,.plan-card h3{margin:0;letter-spacing:0}.feature-card p,.metric-card p,.plan-card p{color:var(--muted);line-height:1.5}.price{margin:18px 0;font-size:2.4rem;font-weight:850}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:18px;color:#dce7f3;background:var(--nav)}.sidebar nav{display:grid;grid-gap:6px;gap:6px;margin-top:26px}.nav-link{display:flex;min-height:40px;align-items:center;gap:10px;border-radius:8px;padding:0 10px;color:#b8c7d7;font-weight:650}.nav-link:hover{color:#ffffff;background:rgba(255,255,255,.08)}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:0 clamp(18px,3vw,34px);border-bottom:1px solid var(--border);background:rgba(247,249,252,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div:first-child{display:grid;grid-gap:3px;gap:3px}.topbar-subtitle{color:var(--muted);font-size:.82rem;line-height:1.35}.content{display:grid;grid-gap:20px;gap:20px;padding:24px clamp(18px,3vw,34px) 42px}.page-title h1{margin:0;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:0}.page-title p{margin:7px 0 0;color:var(--muted)}.metric-card{display:grid;grid-gap:10px;gap:10px}.metric-card span{color:var(--muted);font-weight:700}.metric-card strong{font-size:2rem}.panel{padding:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.table-panel{overflow:hidden}.table-header,.table-row{padding:0 16px}.table-header{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(100px,1fr));grid-gap:14px;gap:14px;min-height:44px;color:var(--muted);background:#f1f5f9;font-size:.8rem;text-transform:uppercase}.status,.table-header{align-items:center;font-weight:800}.status{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:6px;padding:5px 9px;font-size:.78rem}.status.green{color:#126b47;background:#def7ea}.status.amber{color:#875600;background:#fff2cf}.status.red{color:#9b1c1c;background:#fde2e2}.status.blue{color:var(--primary);background:#e7eefc}.status.gray{color:#475467;background:#eef2f6}.form-card{width:min(430px,calc(100vw - 32px));margin:8vh auto;border:1px solid var(--border);border-radius:8px;padding:24px;background:var(--surface);box-shadow:0 20px 50px rgba(15,35,56,.12)}.form-card form,.stack{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:.9rem;font-weight:750}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:var(--surface)}.textarea{min-height:140px;resize:vertical}.error{font-size:.9rem}.form-alert{grid-column:1/-1;border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--ink);background:var(--surface-muted);font-size:.92rem;font-weight:750}.form-alert.error{border-color:rgba(220,38,38,.32);color:var(--red);background:rgba(220,38,38,.08);letter-spacing:0;text-transform:none}.form-alert.success{border-color:rgba(34,160,107,.36);color:var(--green);background:rgba(34,160,107,.1);letter-spacing:0;text-transform:none}.inline-link{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.split{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.form-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.form-actions.inline-start{align-items:center;justify-content:flex-start;flex-wrap:wrap}.check-field{display:flex;min-height:44px;align-items:center;gap:10px;color:var(--muted);font-weight:700}.check-grid{display:flex;flex-wrap:wrap;gap:8px 14px}.report-presets{min-width:220px}.field-label{display:block;margin-bottom:7px}.preset-row{display:flex;flex-wrap:wrap;gap:8px}.preset-button{min-height:44px}.preset-button.active{color:var(--primary);border-color:var(--primary);box-shadow:var(--glow-green)}.table-header-5,.table-row-5{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.9fr) minmax(110px,.7fr) minmax(140px,.9fr) minmax(96px,.55fr)}.table-header-6,.table-row-6{grid-template-columns:minmax(180px,1.4fr) minmax(94px,.65fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(128px,.85fr) minmax(120px,.8fr)}.table-header-7,.table-row-7{grid-template-columns:minmax(180px,1.2fr) minmax(94px,.55fr) minmax(150px,.9fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(96px,.55fr) minmax(178px,.9fr)}.employee-admin-item{border-bottom:1px solid var(--border)}.employee-admin-item .table-row{border-bottom:0}.employee-name-cell{display:inline-flex;min-width:0;align-items:center;gap:10px}.employee-name-cell>span:last-child{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow-wrap:anywhere}.employee-photo{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(37,99,235,.34);color:var(--primary);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(96,165,250,.06)),rgba(255,255,255,.035);box-shadow:inset 0 0 18px rgba(37,99,235,.08)}.employee-photo-sm{width:42px;height:42px;font-size:.72rem}.employee-photo-md{width:58px;height:58px;font-size:.9rem}.employee-photo-lg{width:82px;height:82px;font-size:1.05rem}.employee-photo-image{position:absolute;inset:0;background-position:50%;background-size:cover}.employee-photo-fallback{font-weight:900;letter-spacing:.08em}.employee-photo-preview{display:flex;grid-column:1/-1;align-items:center;gap:14px;border:1px solid rgba(37,99,235,.2);padding:12px;background:rgba(255,255,255,.025)}.employee-photo-preview>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.employee-photo-preview strong{color:var(--primary);letter-spacing:.07em;text-transform:uppercase}.employee-photo-preview span{color:var(--muted);line-height:1.4}.employee-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.employee-actions form{margin:0}.inactive-employees{display:grid;grid-gap:12px;gap:12px}.inactive-employees>summary{width:-moz-fit-content;width:fit-content;cursor:pointer}.inactive-employees>summary::-webkit-details-marker{display:none}.table-row-muted{opacity:.72}.table-row-muted .employee-name-cell{color:var(--muted)}.compact-button{min-height:32px;padding:0 10px;font-size:.72rem}.employee-profile-panel{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);border:1px solid rgba(37,99,235,.24);padding:18px;background:linear-gradient(180deg,rgba(37,99,235,.045),rgba(96,165,250,.018)),rgba(17,17,17,.94)}.employee-profile-main{display:flex;min-width:0;align-items:center;gap:14px}.employee-profile-main>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.employee-profile-main strong{overflow-wrap:anywhere;color:#ffffff;font-size:1.35rem}.employee-facts span,.employee-profile-main span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.employee-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.employee-stat-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-stat{display:grid;grid-gap:8px;gap:8px;min-height:104px;border:1px solid rgba(37,99,235,.24);padding:16px;background:linear-gradient(180deg,rgba(37,99,235,.045),rgba(96,165,250,.018)),rgba(17,17,17,.94)}.employee-stat span{color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-stat strong{align-self:end;overflow-wrap:anywhere;color:#ffffff;font-size:clamp(1.35rem,2.2vw,1.85rem)}.table-header-punches,.table-row-punches{grid-template-columns:minmax(172px,1.15fr) minmax(120px,.75fr) minmax(150px,.95fr) minmax(80px,.55fr) minmax(96px,.55fr) minmax(170px,.9fr)}.empty-state{padding:18px;color:var(--muted)}.edit-details{padding:0 16px 14px}.edit-details summary{width:-moz-fit-content;width:fit-content;list-style:none}.edit-details summary::-webkit-details-marker{display:none}.admin-employee-form{margin-top:12px;border-top:1px solid var(--border);padding-top:14px}.evidence-note,.muted-stack{display:grid;grid-gap:4px;gap:4px}.evidence-note{border-left:3px solid var(--amber);padding:10px 12px;background:#fff8e1}.evidence-note.good{border-left-color:var(--green);background:#eafaf1}.evidence-note span{color:var(--muted);line-height:1.45}.inline-ok,.muted-stack small{display:inline-flex;align-items:center;gap:6px}.detail-line{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);border:1px solid rgba(37,99,235,.16);padding:12px}.detail-line,.detail-value{background:rgba(255,255,255,.025)}.detail-value{display:flex;min-height:44px;align-items:center;border:1px solid rgba(37,99,235,.2);padding:0 12px;color:rgba(255,255,255,.76)}.detail-line span{color:var(--muted);overflow-wrap:anywhere}@media (max-width:860px){.public-nav{display:none}.employee-facts,.employee-profile-panel,.employee-stat-grid,.form-grid,.form-grid.compact,.metric-grid,.preview-grid,.split{grid-template-columns:1fr}.preview-row,.table-header,.table-row{grid-template-columns:minmax(150px,1fr) minmax(90px,.7fr)}.preview-row span:nth-child(n+3),.table-header span:nth-child(n+3),.table-row span:nth-child(n+3){display:none}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}:root{--bg:#070b12;--surface:#0d1320;--surface-muted:#121b2c;--ink:#eef6ff;--muted:#9fb0c7;--border:rgba(137,165,198,0.22);--primary:#00d4ff;--primary-ink:#051018;--green:#00f08a;--cyan:#00d4ff;--red:#ff4d6d;--nav:#05070d}body{background:linear-gradient(180deg,rgba(0,212,255,.07),transparent 320px),linear-gradient(135deg,#05070d,#09111f 48%,#05070d);font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-shell{background:linear-gradient(180deg,rgba(0,212,255,.1),transparent 38%),linear-gradient(135deg,#05070d,#0a1322 48%,#05070d)}.public-header,.topbar{border-color:var(--border);background:rgba(5,7,13,.84)}.brand{color:var(--cyan);letter-spacing:.01em}.brand-mark{box-shadow:0 0 22px rgba(0,212,255,.24)}.brand-mark,.button.primary,.button.success{background:linear-gradient(135deg,var(--cyan),var(--green))}.button.primary,.button.success{color:#051018;box-shadow:0 0 22px rgba(0,212,255,.18)}.button.secondary{color:var(--ink);border-color:var(--border);background:rgba(255,255,255,.04)}.feature-card,.form-card,.metric-card,.panel,.plan-card,.product-preview,.table-panel{border-color:var(--border);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.form-card{box-shadow:0 24px 70px rgba(0,0,0,.34)}.sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(0,212,255,.08),transparent 42%),var(--nav)}.nav-link:hover{background:rgba(0,212,255,.12)}.table-header{background:rgba(0,212,255,.08)}.input,.select,.textarea{background:rgba(255,255,255,.04)}.preview-top{background:#090f1a}.preview-cell{background:rgba(255,255,255,.035)}.hero{background:linear-gradient(180deg,rgba(0,212,255,.1),rgba(7,11,18,1)),#070b12}.hero p{color:var(--muted)}.status.green{color:var(--green);background:rgba(0,240,138,.14)}.status.amber{color:var(--amber);background:rgba(255,200,87,.14)}.status.red{color:var(--red);background:rgba(255,77,109,.14)}.status.blue{color:var(--cyan);background:rgba(0,212,255,.14)}:root{--bg:#0a0a0a;--surface:#111111;--surface-muted:#171717;--ink:#ffffff;--muted:#a6a6a6;--border:rgba(37,99,235,0.28);--primary-ink:#0a0a0a;--green:#2563eb;--cyan:#60a5fa;--accent:#7c3aed;--amber:#ffc857;--red:#ff3158;--nav:#050505;--glow-green:0 0 18px rgba(37,99,235,0.42),0 0 42px rgba(37,99,235,0.18);--glow-cyan:0 0 18px rgba(96,165,250,0.34),0 0 42px rgba(96,165,250,0.14)}body,html{background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.08),transparent 26%),radial-gradient(circle at 84% 18%,rgba(96,165,250,.08),transparent 28%),#0a0a0a;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.button{border-radius:0;border-width:2px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button.primary,.button.success{color:#0a0a0a;border-color:var(--primary);background:var(--primary);box-shadow:var(--glow-green)}.button.secondary{color:var(--primary);border-color:var(--primary);background:transparent}.button.secondary:hover{color:#0a0a0a;background:var(--primary);box-shadow:var(--glow-green)}.app-shell{background:linear-gradient(rgba(37,99,235,.035) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.03) 1px,transparent 0),radial-gradient(circle at 70% 8%,rgba(96,165,250,.08),transparent 25%),#0a0a0a;background-size:56px 56px,56px 56px,auto}.sidebar{border-right:1px solid rgba(37,99,235,.28);background:linear-gradient(180deg,rgba(37,99,235,.07),transparent 34%),#050505;box-shadow:18px 0 48px rgba(0,0,0,.34)}.sidebar .brand{font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 18px rgba(37,99,235,.4)}.brand-word-accent,.sidebar .brand{color:var(--primary)}.brand-mark{border-radius:0;color:#0a0a0a;background:var(--primary);box-shadow:var(--glow-green)}.nav-link{border:1px solid transparent;border-radius:0;color:rgba(255,255,255,.7);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nav-link:hover{color:var(--primary);border-color:rgba(37,99,235,.34);background:rgba(37,99,235,.08);box-shadow:inset 0 0 20px rgba(37,99,235,.08)}.topbar{border-bottom:1px solid rgba(37,99,235,.26);background:rgba(5,5,5,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar strong{color:var(--primary);letter-spacing:.08em;text-transform:uppercase}.content{background:radial-gradient(circle at 100% 0,rgba(37,99,235,.06),transparent 24%),transparent}.login-hero-copy h1,.page-title h1{color:#ffffff;font-weight:800;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 28px rgba(37,99,235,.22)}.page-title p{color:rgba(255,255,255,.68)}.feature-card,.form-card,.metric-card,.panel,.plan-card,.product-preview,.table-panel{border-color:rgba(37,99,235,.24);border-radius:0;background:linear-gradient(180deg,rgba(37,99,235,.045),rgba(96,165,250,.018)),rgba(17,17,17,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 60px rgba(0,0,0,.35)}.feature-card h3,.metric-card span,.panel h2,.panel h3,.plan-card h3{color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.metric-card strong,.price{color:#ffffff;text-shadow:0 0 24px rgba(96,165,250,.2)}.table-header{color:var(--primary);border-bottom:1px solid rgba(37,99,235,.22);background:rgba(37,99,235,.065);letter-spacing:.08em}.table-row{border-bottom-color:rgba(37,99,235,.14)}.status{border-radius:0;border:1px solid;background:transparent;letter-spacing:.06em;text-transform:uppercase}.input,.select,.textarea{border-color:rgba(37,99,235,.28);border-radius:0;color:var(--ink);background:rgba(255,255,255,.035);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px rgba(37,99,235,.22),var(--glow-green)}.field label,.field-label{color:var(--primary);font-size:.74rem;letter-spacing:.09em}.error,.field label,.field-label{font-weight:800;text-transform:uppercase}.error{color:var(--red);letter-spacing:.04em}.login-shell{position:relative;display:grid;min-height:100vh;width:100%;max-width:100vw;grid-template-columns:minmax(0,1fr) minmax(360px,480px);grid-gap:clamp(24px,6vw,80px);gap:clamp(24px,6vw,80px);align-items:center;overflow-x:hidden;overflow-y:auto;padding:clamp(24px,5vw,72px);background:radial-gradient(circle at 16% 18%,rgba(37,99,235,.13),transparent 27%),radial-gradient(circle at 84% 14%,rgba(96,165,250,.12),transparent 28%),#0a0a0a}.login-shell *{min-width:0}.login-grid-layer{background:linear-gradient(rgba(37,99,235,.055) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.045) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 86%);mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 86%)}.login-grid-layer,.login-scanline{position:absolute;inset:0;pointer-events:none}.login-scanline{background:repeating-linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,transparent 0,transparent 7px);opacity:.22}.login-hero-panel,.login-terminal{position:relative;z-index:1;min-width:0;max-width:100%}.login-hero-panel{display:grid;grid-gap:clamp(34px,7vw,78px);gap:clamp(34px,7vw,78px);width:100%;max-width:820px}.login-hero-copy,.login-title{min-width:0;max-width:100%}.login-brand{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:12px;color:var(--primary);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 22px rgba(37,99,235,.45)}.login-brand-mark{display:grid;width:42px;height:42px;place-items:center;color:#0a0a0a;background:var(--primary);box-shadow:var(--glow-green)}.login-kicker,.login-signal-strip,.login-terminal-top,.login-title span{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-hero-copy h1{max-width:820px;margin:12px 0 0;font-size:clamp(3.1rem,10vw,8.4rem);line-height:.86;overflow-wrap:anywhere}.login-hero-copy p{max-width:650px;margin:24px 0 0;color:rgba(255,255,255,.74);font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.55;overflow-wrap:anywhere}.login-signal-strip{display:flex;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%}.login-signal-strip span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(37,99,235,.34);padding:9px 12px;background:rgba(37,99,235,.055);box-shadow:inset 0 0 24px rgba(37,99,235,.06)}.login-terminal{width:min(100%,480px);justify-self:end;border:2px solid rgba(37,99,235,.55);padding:clamp(22px,4vw,34px);background:linear-gradient(180deg,rgba(37,99,235,.06),rgba(96,165,250,.025)),rgba(5,5,5,.92);box-shadow:var(--glow-green),inset 0 0 42px rgba(37,99,235,.055)}.login-terminal-top{display:flex;justify-content:space-between;gap:16px;min-width:0;border-bottom:1px solid rgba(37,99,235,.24);padding-bottom:14px}.login-terminal-top span:last-child{color:var(--cyan);text-shadow:var(--glow-cyan)}.login-title{margin:26px 0 20px}.login-title h2{margin:8px 0 0;color:#ffffff;font-size:clamp(2rem,5vw,3rem);line-height:.96;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.login-title p{margin:14px 0 0;color:rgba(255,255,255,.68);line-height:1.5}.login-terminal form{display:grid;grid-gap:16px;gap:16px}.login-terminal .input{min-height:50px;border-width:2px;padding:0 14px;font-size:1rem}.login-terminal .button.primary{width:100%;min-height:52px}.login-forgot-link{display:inline-flex;margin-top:10px;color:rgba(255,255,255,.7);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.login-forgot-link:hover{color:var(--primary)}.password-input-wrap{position:relative}.password-input-wrap .input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.72);cursor:pointer}.password-toggle:hover{color:var(--primary);background:rgba(37,99,235,.08)}.login-feedback{display:grid;grid-gap:16px;gap:16px}.login-feedback p{color:rgba(255,255,255,.82);line-height:1.5}.login-home-link{display:inline-flex;width:100%;justify-content:center;margin-top:18px;color:rgba(255,255,255,.64);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-home-link:hover{color:var(--primary);text-shadow:var(--glow-green)}.receipt-screen{min-height:100vh;padding:clamp(18px,4vw,54px);color:#172033;background:#f6f8fb}.receipt-shell{display:grid;grid-gap:22px;gap:22px;width:min(1120px,100%);margin:0 auto}.receipt-detail,.receipt-empty,.receipt-hero,.receipt-section,.receipt-topbar{border:1px solid #e4e9f1;border-radius:14px;background:#ffffff;box-shadow:0 12px 36px rgba(16,24,40,.08)}.receipt-topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.receipt-brand{display:inline-flex;min-width:0;align-items:center;gap:12px}.receipt-brand strong{color:#172033;font-size:1.02rem;font-weight:900;letter-spacing:-.02em}.receipt-brand strong span{color:#2563eb}.receipt-hero{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:22px;padding:clamp(24px,4vw,42px)}.receipt-kicker{color:#2563eb;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.receipt-hero h1{max-width:760px;margin:10px 0 0;color:#172033;font-size:clamp(2.15rem,6vw,4.4rem);line-height:.98;letter-spacing:-.055em;text-transform:none;text-shadow:none;overflow-wrap:anywhere}.receipt-hero p{margin:16px 0 0;color:#667085;font-size:1.05rem;overflow-wrap:anywhere}.receipt-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.receipt-detail-grid,.receipt-info-grid{display:grid;grid-gap:14px;gap:14px}.receipt-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-detail{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px}.receipt-detail svg,.receipt-section h2 svg{color:#2563eb;filter:none}.receipt-detail span,.receipt-lines dt,.receipt-list-row span,.receipt-section-heading span{color:#667085;font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.receipt-detail strong,.receipt-lines dd,.receipt-list-row strong{min-width:0;margin:0;color:#172033;overflow-wrap:anywhere}.receipt-section{min-width:0;padding:18px}.receipt-section h2,.receipt-section-heading h2{display:flex;align-items:center;gap:9px;margin:0;color:#344054;font-size:.92rem;letter-spacing:-.01em;text-transform:none}.receipt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.receipt-lines{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0}.receipt-lines div{display:grid;grid-gap:4px;gap:4px;min-width:0}.receipt-list{display:grid;grid-gap:1px;gap:1px;border:1px solid #e4e9f1;border-radius:10px;overflow:hidden}.receipt-list-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,.45fr) minmax(150px,.65fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:12px;background:#f8fafc}.receipt-empty{display:grid;grid-gap:14px;gap:14px;width:min(520px,100%);margin:12vh auto 0;padding:28px}.receipt-empty h1{margin:0;color:#172033;text-transform:none}.receipt-empty p{margin:0;color:#667085}.receipt-screen .brand-mark{color:#ffffff;border:0;border-radius:10px;background:#2563eb;box-shadow:none}.receipt-screen .button{min-height:42px;border-radius:8px;letter-spacing:0;text-transform:none;box-shadow:none}.receipt-screen .button.primary{color:#ffffff;border-color:#2563eb;background:#2563eb}.receipt-screen .button.secondary{color:#344054;border-color:#d0d5dd;background:#ffffff}.receipt-screen .status{border:0;border-radius:999px;color:#067647;background:#ecfdf3;letter-spacing:0;text-transform:none}.profile-prelink-screen{min-height:100vh;padding:clamp(18px,4vw,46px);color:var(--ink);background:linear-gradient(rgba(37,99,235,.045) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.035) 1px,transparent 0),#0a0a0a;background-size:54px 54px}.profile-prelink-shell{display:grid;grid-gap:18px;gap:18px;width:min(820px,100%);margin:0 auto}.profile-prelink-panel,.profile-prelink-state,.profile-prelink-topbar{border:1px solid rgba(37,99,235,.28);border-radius:8px;background:linear-gradient(180deg,rgba(37,99,235,.05),rgba(96,165,250,.018)),rgba(8,8,8,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 64px rgba(0,0,0,.38)}.profile-prelink-topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.profile-prelink-topbar>span{color:rgba(255,255,255,.68);font-size:.86rem;font-weight:800;overflow-wrap:anywhere;text-align:right}.profile-prelink-panel{display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,4vw,32px)}.profile-prelink-heading{display:grid;grid-gap:8px;gap:8px}.profile-prelink-field>span,.profile-prelink-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-prelink-heading h1{margin:0;color:#ffffff;font-size:clamp(2rem,8vw,4.35rem);line-height:.95;letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase}.profile-prelink-heading p{margin:0;color:rgba(255,255,255,.7);line-height:1.5;overflow-wrap:anywhere}.profile-prelink-alert{border:1px solid rgba(255,49,88,.36);border-radius:8px;padding:12px 14px;color:var(--red);background:rgba(255,49,88,.08);font-weight:800}.profile-prelink-group-note{display:flex;grid-column:1/-1;gap:12px;align-items:flex-start;border:1px solid rgba(37,99,235,.16);border-radius:8px;padding:14px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.025);line-height:1.5}.profile-prelink-group-note svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.profile-prelink-group-note p{margin:0}.profile-prelink-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-prelink-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.profile-prelink-field input{width:100%;min-height:48px;border:1px solid rgba(37,99,235,.28);border-radius:8px;padding:11px 12px;color:#ffffff;background:rgba(255,255,255,.05)}.profile-prelink-field input[type=file]{padding:10px}.profile-prelink-photo{display:grid;grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(37,99,235,.16);border-radius:8px;padding:12px;background:rgba(255,255,255,.025)}.profile-prelink-photo img,.profile-prelink-photo>span{display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(37,99,235,.32);border-radius:8px;color:var(--primary);background:rgba(255,255,255,.035);object-fit:cover}.profile-prelink-check{display:flex;grid-column:1/-1;gap:10px;align-items:flex-start;color:rgba(255,255,255,.78);line-height:1.45}.profile-prelink-check input{margin-top:3px}.profile-prelink-terms{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px}.profile-prelink-terms-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.profile-prelink-terms-panel{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;background:rgba(255,255,255,.03)}.profile-prelink-terms-panel summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:rgba(255,255,255,.88);font-weight:600}.profile-prelink-terms-body{display:grid;grid-gap:10px;gap:10px;margin-top:12px;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.5}.profile-prelink-terms-body p{margin:0}.profile-prelink-submit{grid-column:1/-1;justify-self:end}.profile-prelink-state{display:grid;grid-gap:14px;gap:14px;width:min(520px,100%);margin:12vh auto 0;padding:28px}.profile-prelink-state svg{color:var(--primary)}.profile-prelink-state.error svg{color:var(--red)}.profile-prelink-state h1{margin:0;color:#ffffff;font-size:clamp(2rem,7vw,3.6rem);line-height:.98;letter-spacing:0;text-transform:uppercase}.profile-prelink-state p{margin:0;color:rgba(255,255,255,.7)}.app-error-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f4f7fb}.app-error-card{display:grid;grid-gap:18px;gap:18px;width:min(560px,100%);border:1px solid #dfe7f1;border-radius:20px;padding:clamp(24px,5vw,42px);background:#ffffff;box-shadow:0 24px 60px rgba(15,33,61,.1)}.app-error-brand{color:#172033}.app-error-brand .brand-mark{border:0;border-radius:9px;color:#ffffff;background:#2563eb;box-shadow:none}.app-error-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid #fecaca;border-radius:14px;color:#b42318;background:#fef2f2}.app-error-card h1{margin:0;color:#172033;font-size:clamp(2rem,7vw,3.25rem);line-height:1.02;letter-spacing:-.04em;text-transform:none}.app-error-card p{margin:0;color:#64748b;font-size:1rem;line-height:1.55}.app-error-digest{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #dfe7f1;border-radius:8px;padding:8px 10px;color:#64748b;overflow-wrap:anywhere;background:#f8fafc;font-size:.82rem}.app-error-actions{display:flex;flex-wrap:wrap;gap:12px}.app-error-shell .button{min-height:44px;border-radius:10px;box-shadow:none}.app-error-shell .button.primary{border-color:#2563eb;color:#ffffff;background:#2563eb}.app-error-shell .button.primary:hover{border-color:#1d4ed8;background:#1d4ed8}.app-error-shell .button.secondary{border-color:#cbd5e1;color:#172033;background:#ffffff}.app-error-shell .button.secondary:hover{border-color:#94a3b8;background:#f8fafc}@media (max-width:980px){.login-shell{grid-template-columns:1fr;gap:34px}.login-hero-panel{gap:28px;max-width:100%}.login-terminal{justify-self:stretch}.receipt-hero{align-items:flex-start;flex-direction:column}.receipt-actions{justify-content:flex-start}.receipt-detail-grid,.receipt-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-hero-copy h1{font-size:clamp(3rem,15vw,5rem)}}@media (max-width:860px){.topbar{align-items:flex-start;flex-direction:column;padding:18px}.sidebar{border-right:0;border-bottom:1px solid rgba(37,99,235,.24)}.login-shell{display:block;width:100%;max-width:100vw;padding:18px}.login-hero-panel{width:100%;margin-bottom:34px}.login-hero-copy h1{font-size:clamp(2.55rem,11vw,4.25rem)}.login-hero-copy p{max-width:100%;font-size:.98rem}.login-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.login-signal-strip span{justify-content:center;padding-right:8px;padding-left:8px;text-align:center}.login-terminal{width:100%;max-width:100%;padding:20px}.login-signal-strip,.login-terminal-top{font-size:.7rem}.login-title h2{font-size:clamp(1.44rem,5vw,1.84rem);line-height:1.04;max-width:100%}.receipt-detail-grid,.receipt-info-grid,.receipt-list-row{grid-template-columns:1fr}.receipt-section-heading,.receipt-topbar{align-items:flex-start;flex-direction:column}.profile-prelink-form,.profile-prelink-photo{grid-template-columns:1fr}.profile-prelink-topbar{align-items:flex-start;flex-direction:column}.profile-prelink-topbar>span{text-align:left}.profile-prelink-submit{justify-self:stretch}}@media (max-width:560px){.login-signal-strip{grid-template-columns:1fr}}@media (max-width:430px){.login-shell{gap:24px;padding:14px}.login-brand{font-size:.98rem}.login-brand-mark{width:36px;height:36px}.login-hero-copy h1{font-size:clamp(2.25rem,13vw,3.12rem)}.login-hero-copy p{font-size:.95rem}.login-terminal{width:100%;max-width:100%;padding:16px}.login-terminal-top{align-items:flex-start;flex-direction:column;gap:6px}.login-title h2{font-size:clamp(1.32rem,7.5vw,1.72rem);line-height:1.04}.login-signal-strip{display:grid;grid-template-columns:1fr;width:100%}.login-signal-strip span{justify-content:center;width:100%}.login-terminal .button.primary,.login-terminal .input{min-width:0;width:100%}}.wizard-page{--wizard-ink:#ffffff;--wizard-body:rgba(255,255,255,0.88);--wizard-soft:rgba(255,255,255,0.72);--wizard-line:rgba(37,99,235,0.28);--wizard-surface:rgba(8,8,8,0.94);--wizard-cyan:#60a5fa;--wizard-input:rgba(255,255,255,0.04);background:linear-gradient(rgba(37,99,235,.045) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.035) 1px,transparent 0),#0a0a0a;background-size:54px 54px;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased}.wizard-page,.wizard-shell{min-height:100dvh;display:flex}.wizard-shell{width:min(760px,calc(100% - 24px));margin:0 auto;padding:14px 0 22px;flex-direction:column}.wizard-topbar{width:100%;margin-bottom:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--wizard-line);border-radius:8px;background:linear-gradient(180deg,rgba(37,99,235,.05),rgba(96,165,250,.018)),var(--wizard-surface)}.wizard-brand strong{color:var(--wizard-primary);font-size:1.08rem;font-weight:900;letter-spacing:.08em}.wizard-brand strong span{color:#ffffff}.wizard-tenant{color:var(--wizard-soft);font-size:.95rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.wizard-card{flex:1 1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(37,99,235,.05),rgba(96,165,250,.018)),var(--wizard-surface);border:1px solid var(--wizard-line);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 64px rgba(0,0,0,.38)}.wizard-head{padding:18px 24px 0}.wizard-progress-label{margin-bottom:8px;color:var(--wizard-soft);font-size:.95rem;font-weight:800}.wizard-progress{height:8px;overflow:hidden;background:rgba(255,255,255,.08);border-radius:999px}.wizard-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--wizard-primary),var(--wizard-cyan));transition:width .22s ease}.wizard-context{padding:18px 24px 8px}.wizard-eyebrow{display:inline-block;color:var(--wizard-primary);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wizard-context h1{max-width:640px;margin:8px 0 0;color:#ffffff;font-size:clamp(1.55rem,3.8vw,2.15rem);line-height:1.18;font-weight:800}.camera-hint,.center-step p,.single-field-step>.wizard-help,.terms-box p,.wizard-help,.wizard-lead,.wizard-state p,.wizard-terms-body p{color:var(--wizard-body)}.wizard-lead{margin:10px 0 0;font-size:1.05rem;font-weight:500}.step-content{flex:1 1;padding:12px 24px 18px}.center-step{display:grid;place-items:center;align-content:center;text-align:center;grid-gap:14px;gap:14px}.center-step p{max-width:540px;margin:0;font-size:1.05rem;font-weight:500}.step-icon{width:68px;height:68px;display:grid;place-items:center;color:var(--wizard-primary);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.28);border-radius:50%}.single-field-step{display:grid;align-content:center;justify-items:center;grid-gap:16px;gap:16px}.wizard-field{width:min(480px,100%);display:grid;grid-gap:8px;gap:8px}.wizard-field label{display:inline-flex;align-items:center;gap:8px;color:var(--wizard-primary);font-size:.9rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.wizard-field input{width:100%;min-height:52px;border:1px solid rgba(37,99,235,.22);border-radius:8px;padding:12px 14px;background:var(--wizard-input);color:#ffffff;font-size:1.05rem;font-weight:600}.wizard-field input::placeholder{color:rgba(255,255,255,.45);opacity:1}.wizard-field input:focus{outline:2px solid rgba(37,99,235,.35);border-color:var(--wizard-primary)}.wizard-help{max-width:480px;margin:0;text-align:center;font-size:.98rem;font-weight:550}.terms-box{width:min(580px,100%);padding:16px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:rgba(255,255,255,.03)}.terms-box p{margin:0 0 12px;font-weight:500}.choice-check,.terms-box p{text-align:left;font-size:1rem}.choice-check{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:14px;color:#ffffff;font-weight:700}.choice-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--wizard-primary)}.wizard-terms-link{color:var(--wizard-cyan);text-decoration:underline;font-weight:750}.wizard-terms-panel{margin-top:14px;border-top:1px solid rgba(37,99,235,.16);padding-top:12px}.wizard-terms-panel summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#ffffff;font-weight:750}.wizard-terms-body{margin-top:10px;display:grid;grid-gap:10px;gap:10px}.wizard-terms-body p{margin:0;font-size:.98rem}.photo-card .wizard-context{padding-bottom:4px}.photo-step{display:grid;grid-gap:10px;gap:10px;align-content:start}.camera-frame{position:relative;width:min(380px,100%);aspect-ratio:1;margin:0 auto;overflow:hidden;display:grid;place-items:center;border-radius:10px;background:#050505;border:1px solid rgba(37,99,235,.28)}.camera-frame img,.camera-frame video{width:100%;height:100%;object-fit:cover}.face-guide{position:absolute;width:62%;aspect-ratio:.78;border:3px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.32)}.face-found .face-guide{border-color:var(--wizard-primary)}.face-checking .face-guide,.face-not-found .face-guide{border-color:#fbbf24}.camera-shutter{position:absolute;left:50%;bottom:14px;width:64px;height:64px;display:grid;place-items:center;border:4px solid rgba(255,255,255,.9);border-radius:50%;color:#0a0a0a;background:var(--wizard-primary);box-shadow:0 10px 24px rgba(0,0,0,.35);cursor:pointer;transform:translateX(-50%)}.camera-countdown{place-items:center;color:var(--wizard-primary);font-size:clamp(4.2rem,18vw,6rem);font-weight:900;letter-spacing:.04em;text-shadow:0 0 28px rgba(0,0,0,.85);background:rgba(0,0,0,.28);pointer-events:none}.camera-countdown,.camera-loading{position:absolute;inset:0;display:grid}.camera-loading{place-items:center;color:#ffffff;font-size:1.05rem;font-weight:800;background:rgba(0,0,0,.55)}.camera-hint{max-width:480px;margin:4px auto 0;text-align:center;font-size:1.02rem;font-weight:700;color:var(--wizard-body)}.camera-hint[data-tone=found],.camera-hint[data-tone=ok]{color:var(--wizard-primary)}.camera-hint[data-tone=not-found]{color:#fbbf24}.photo-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px}.file-fallback{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 16px;color:#ffffff;background:rgba(255,255,255,.06);border:1px solid rgba(37,99,235,.22);cursor:pointer;font-weight:750}.file-fallback input{display:none}.selfie-ai{width:min(480px,100%);display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin:4px auto 0;padding:12px 14px;border:1px solid rgba(96,165,250,.28);border-radius:8px;color:#ffffff;background:rgba(96,165,250,.08)}.selfie-ai strong{display:block;margin-bottom:3px;color:var(--wizard-cyan);font-size:1rem}.selfie-ai p{margin:0;color:var(--wizard-body);font-size:.95rem;line-height:1.35;font-weight:550}.review-step{display:grid;grid-gap:14px;gap:14px}.review-selfie{display:grid;justify-items:center;grid-gap:8px;gap:8px}.review-selfie img{width:132px;height:132px;object-fit:cover;border:3px solid rgba(37,99,235,.4);border-radius:50%}.review-selfie span{color:var(--wizard-soft);font-weight:750}.review-list{display:grid;grid-gap:10px;gap:10px}.review-row{grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(37,99,235,.16);background:rgba(255,255,255,.03)}.review-row,.review-row span{display:grid;border-radius:8px}.review-row span{width:40px;height:40px;place-items:center;color:var(--wizard-primary);background:rgba(37,99,235,.1)}.review-row small{display:block;color:var(--wizard-soft);font-size:.88rem;font-weight:700}.review-row strong{display:block;color:#ffffff;font-size:1.05rem;overflow-wrap:anywhere}.review-optional{display:grid;grid-gap:12px;gap:12px}.review-note{margin-top:2px;border-radius:8px;border:1px solid rgba(37,99,235,.2);background:rgba(37,99,235,.08);color:#ffffff;font-weight:700}.review-note,.wizard-validation{padding:12px 14px;font-size:1rem}.wizard-validation{margin:0 24px 8px;border-radius:8px;border:1px solid rgba(255,49,88,.36);background:rgba(255,49,88,.08);color:#ff7a90;font-weight:750}.wizard-actions{margin-top:auto;padding:14px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(37,99,235,.16);position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:rgba(8,8,8,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wizard-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:12px 18px;color:#0a0a0a;background:var(--wizard-primary);cursor:pointer;font-size:1rem;font-weight:800}.wizard-btn.secondary{color:#ffffff;background:rgba(255,255,255,.06);border:1px solid rgba(37,99,235,.22)}.wizard-btn:disabled{opacity:.45;cursor:not-allowed}.wizard-spin{animation:wizard-spin .9s linear infinite}@keyframes wizard-spin{to{transform:rotate(1turn)}}.wizard-state{margin:auto 0;padding:clamp(28px,5vw,48px);display:grid;justify-items:center;text-align:center;grid-gap:12px;gap:12px;background:linear-gradient(180deg,rgba(37,99,235,.05),rgba(96,165,250,.018)),var(--wizard-surface);border:1px solid var(--wizard-line);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 64px rgba(0,0,0,.38)}.wizard-state svg{color:var(--wizard-primary)}.wizard-state.error svg{color:#ff7a90}.wizard-state.success svg{color:var(--wizard-primary)}.wizard-state h1{margin:0;color:#ffffff;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.wizard-state p{margin:0;max-width:420px;font-size:1.05rem;font-weight:550}@media (max-width:560px){.wizard-page{font-size:16px}.step-content,.wizard-actions,.wizard-context,.wizard-head,.wizard-validation{padding-left:16px;padding-right:16px}.wizard-context h1{font-size:1.45rem}.wizard-actions .wizard-btn{flex:1 1}.camera-frame{width:min(100%,340px)}}:root{--bg:#f6f8fb;--surface:#ffffff;--surface-muted:#f2f4f7;--ink:#172033;--muted:#667085;--border:#e4e7ec;--primary:#2563eb;--primary-ink:#ffffff;--green:#15803d;--cyan:#2563eb;--amber:#b54708;--red:#b42318;--nav:#101828;--glow-green:none;--glow-cyan:none}body,html{color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.button{min-height:44px;border-width:1px;border-radius:9px;font-size:.88rem;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:none}.button.primary,.button.success{color:#ffffff;border-color:#2563eb;background:#2563eb;box-shadow:none}.button.primary:hover,.button.success:hover{color:#ffffff;border-color:#1d4ed8;background:#1d4ed8;box-shadow:none}.button.secondary{color:#344054;border-color:#d0d5dd;background:#ffffff}.button.secondary:hover{color:#172033;border-color:#98a2b3;background:#f8fafc;box-shadow:none}.input,.select,.textarea{border:1px solid #d0d5dd;border-radius:9px;color:#172033;background:#ffffff;box-shadow:none}.input:focus,.select:focus,.textarea:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.field label,.field-label{color:#344054;font-size:.86rem;font-weight:650}.error,.field label,.field-label,.profile-prelink-state.error,.profile-prelink-state.success,.wizard-state.error,.wizard-state.success{letter-spacing:0;text-transform:none}.feature-card,.form-card,.metric-card,.panel,.plan-card,.product-preview,.table-panel{border-color:#e4e7ec;border-radius:14px;color:#172033;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.feature-card h3,.metric-card span,.panel h2,.panel h3,.plan-card h3{color:#344054;letter-spacing:0;text-transform:none;text-shadow:none}.metric-card strong,.price{color:#172033;text-shadow:none}.table-header{color:#667085;border-bottom-color:#e4e7ec;background:#f8fafc;letter-spacing:0;text-transform:none}.table-row{color:#344054;border-bottom-color:#eef2f6}.status{border:0;border-radius:999px;letter-spacing:0;text-transform:none;box-shadow:none}.detail-line,.detail-value,.employee-photo,.employee-photo-preview,.employee-profile-panel,.employee-stat{border:1px solid #e4e7ec;border-radius:12px;color:#344054;background:#f8fafc;box-shadow:none}.employee-photo{color:#1d4ed8;background:#eff6ff}.employee-photo-preview strong,.employee-stat span{color:#344054;letter-spacing:0;text-transform:none}.employee-profile-main strong,.employee-stat strong{color:#172033;text-shadow:none}.detail-value{color:#475467;background:#ffffff}.preset-button.active{color:#1d4ed8;border-color:#2563eb;background:#eff6ff;box-shadow:none}.evidence-note.good{border-left-color:#15803d;background:#ecfdf3}.login-shell.clean-login{color:#172033;background:#f6f8fb}.clean-login .login-grid-layer,.clean-login .login-scanline{display:none}.clean-login .login-terminal-top{border-bottom:1px solid #e4e7ec;color:#667085;letter-spacing:.03em;text-transform:uppercase}.clean-login .login-terminal-top span:last-child{color:#2563eb;text-shadow:none}.clean-login .login-feedback p{color:#667085}.profile-prelink-screen{color:#172033;background:#f6f8fb;background-image:none}.profile-prelink-panel,.profile-prelink-state,.profile-prelink-topbar{border:1px solid #e4e7ec;border-radius:16px;color:#172033;background:#ffffff;box-shadow:0 14px 42px rgba(16,24,40,.08)}.profile-prelink-check,.profile-prelink-heading p,.profile-prelink-state p,.profile-prelink-terms-body,.profile-prelink-terms-panel summary,.profile-prelink-topbar>span{color:#667085}.profile-prelink-field>span,.profile-prelink-group-note svg,.profile-prelink-heading>span,.profile-prelink-state svg,.profile-prelink-terms-link{color:#2563eb}.profile-prelink-heading h1,.profile-prelink-state h1{color:#172033;text-transform:none}.profile-prelink-group-note,.profile-prelink-photo,.profile-prelink-terms-panel{border-color:#dbe3ee;color:#475467;background:#f8fafc}.profile-prelink-field input{border:1px solid #d0d5dd;border-radius:9px;color:#172033;background:#ffffff}.profile-prelink-field input:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.profile-prelink-photo img,.profile-prelink-photo>span{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.wizard-page{--wizard-ink:#172033;--wizard-body:#475467;--wizard-soft:#667085;--wizard-line:#dbe3ee;--wizard-surface:#ffffff;--wizard-primary:#2563eb;--wizard-cyan:#1d4ed8;--wizard-input:#ffffff;color:var(--wizard-ink);background:#f6f8fb;background-image:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.wizard-card,.wizard-state,.wizard-topbar{border:1px solid var(--wizard-line);border-radius:16px;color:#172033;background:#ffffff;box-shadow:0 14px 42px rgba(16,24,40,.08)}.wizard-brand strong{color:#172033;letter-spacing:.01em}.wizard-brand{display:inline-flex;align-items:center;gap:9px}.profile-prelink-topbar .brand-mark,.wizard-brand .brand-mark{width:34px;height:34px;border:0;border-radius:9px;color:#ffffff;background:#2563eb;box-shadow:none}.choice-check,.review-note,.review-row strong,.wizard-context h1,.wizard-state h1,.wizard-terms-panel summary{color:#172033}.wizard-brand strong span{color:#2563eb}.wizard-state .wizard-brand{margin-bottom:14px}.wizard-context h1,.wizard-state h1{text-transform:none}.wizard-progress{background:#e4e7ec}.wizard-progress span{background:#2563eb}.review-row span,.step-icon,.wizard-eyebrow,.wizard-field label{color:#2563eb}.wizard-field label{letter-spacing:0;text-transform:none}.review-row span,.step-icon{border-color:#bfdbfe;background:#eff6ff}.wizard-field input{border:1px solid #d0d5dd;border-radius:9px;color:#172033;background:#ffffff}.wizard-field input::placeholder{color:#98a2b3}.wizard-field input:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.file-fallback,.review-note,.review-row,.terms-box,.wizard-terms-panel{border-color:#dbe3ee;color:#344054;background:#f8fafc}.choice-check input{accent-color:#2563eb}.selfie-ai strong,.wizard-terms-link{color:#1d4ed8}.selfie-ai{border-color:#bfdbfe;color:#344054;background:#eff6ff}.review-selfie img{border-color:#93c5fd}.wizard-actions{border-top-color:#e4e7ec;background:rgba(255,255,255,.96)}.wizard-btn{color:#ffffff;background:#2563eb;box-shadow:none}.wizard-btn:hover{background:#1d4ed8}.wizard-btn.secondary{color:#344054;border-color:#d0d5dd;background:#ffffff}.face-found .face-guide{border-color:#16a34a}.camera-hint[data-tone=found],.camera-hint[data-tone=ok],.wizard-state.success svg{color:#15803d}.camera-shutter{color:#ffffff;background:#2563eb}.camera-countdown{color:#ffffff}.wizard-state.error svg,.wizard-validation{color:#b42318}@media (prefers-reduced-motion:reduce){.login-shell *,.profile-prelink-screen *,.wizard-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-app-header,.mobile-bottom-nav,.mobile-nav-layer{display:none}@keyframes mobile-sheet-enter{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:900px){.app-shell{--mobile-nav-height:72px;display:block;min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:#f6f8fb}.app-shell .sidebar,.app-shell .topbar{display:none}.app-shell .main{min-height:100dvh;background:#f6f8fb}.app-shell .mobile-app-header{position:-webkit-sticky;position:sticky;z-index:50;top:0;display:flex;min-height:calc(58px + env(safe-area-inset-top));align-items:flex-end;justify-content:space-between;gap:14px;padding:calc(9px + env(safe-area-inset-top)) 16px 9px;border-bottom:1px solid rgba(226,232,240,.92);background:rgba(255,255,255,.94);box-shadow:0 1px 10px rgba(15,23,42,.04);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.mobile-app-header>a{display:inline-flex;min-width:0;align-items:center}.mobile-app-header .brand{color:#101828;font-size:.9rem;letter-spacing:-.02em;text-transform:none;text-shadow:none}.mobile-app-header .brand-word-accent{color:#2563eb}.mobile-app-header .brand-mark{width:34px;height:34px;border-radius:10px;color:#ffffff;background:#2563eb;box-shadow:0 5px 12px rgba(37,99,235,.2)}.mobile-role-chip{display:inline-flex;min-height:30px;align-items:center;border:1px solid #dbe4f0;border-radius:999px;padding:0 10px;color:#475467;background:#f8fafc;font-size:.72rem;font-weight:750}.mobile-bottom-nav{position:fixed;z-index:90;right:0;bottom:0;left:0;display:grid;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:2px;gap:2px;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid rgba(208,213,221,.88);background:rgba(255,255,255,.96);box-shadow:0 -10px 28px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.mobile-bottom-link{display:grid;min-width:0;min-height:56px;place-items:center;align-content:center;grid-gap:3px;gap:3px;border:0;border-radius:13px;padding:3px 2px;color:#667085;background:transparent;font:inherit;font-size:.68rem;font-weight:720;line-height:1.1;text-align:center;-webkit-tap-highlight-color:transparent}.mobile-bottom-link>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-icon{display:grid;width:38px;height:28px;place-items:center;border-radius:999px;transition:color .16s ease,background .16s ease,transform .16s ease}.mobile-bottom-link.active{color:#175cd3}.mobile-bottom-link.active .mobile-bottom-icon{color:#ffffff;background:#2563eb;transform:translateY(-1px)}.mobile-bottom-link:focus-visible,.mobile-more-link:focus-visible,.mobile-nav-account button:focus-visible,.mobile-nav-close:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.mobile-nav-layer{position:fixed;z-index:120;inset:0;display:block}.mobile-nav-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-nav-sheet{position:absolute;right:0;bottom:0;left:0;display:grid;max-height:min(78dvh,620px);grid-gap:18px;gap:18px;overflow-y:auto;border-radius:24px 24px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom));color:#182230;background:#ffffff;box-shadow:0 -24px 70px rgba(15,23,42,.2);animation:mobile-sheet-enter .18s ease-out both}.mobile-nav-sheet-handle{width:42px;height:5px;justify-self:center;border-radius:999px;background:#d0d5dd}.mobile-nav-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-nav-account span,.mobile-nav-sheet-header span{display:block;color:#667085;font-size:.72rem;font-weight:750}.mobile-nav-sheet-header h2{margin:3px 0 0;color:#101828;font-size:1.25rem;letter-spacing:-.02em}.mobile-nav-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #e4e7ec;border-radius:13px;color:#344054;background:#f8fafc}.mobile-more-links{display:grid;grid-gap:8px;gap:8px}.mobile-more-link{display:grid;min-height:58px;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid #eaecf0;border-radius:15px;padding:8px 12px;color:#344054;background:#ffffff}.mobile-more-link>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#175cd3;background:#eff6ff}.mobile-more-link strong{font-size:.92rem}.mobile-more-link.active{border-color:#93c5fd;color:#175cd3;background:#eff6ff}.mobile-more-link.active>span{color:#ffffff;background:#2563eb}.mobile-nav-account{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eaecf0;padding-top:16px}.mobile-nav-account>div{min-width:0}.mobile-nav-account strong{display:block;max-width:220px;margin-top:3px;overflow:hidden;color:#182230;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-account button{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid #d0d5dd;border-radius:12px;padding:0 14px;color:#344054;background:#ffffff;font:inherit;font-size:.84rem;font-weight:750}.app-shell .content,.app-shell .manager-content{gap:16px;padding:18px 14px 28px}.app-shell .page-title h1{font-size:clamp(1.55rem,7vw,1.95rem);line-height:1.08}.app-shell .page-title p{font-size:.9rem;line-height:1.45}.app-shell .manager-attention-panel,.app-shell .metric-card,.app-shell .panel{border-radius:15px}.app-shell .panel{padding:16px}.app-shell .manager-page-heading,.app-shell .manager-section-heading,.app-shell .panel-header{align-items:stretch;flex-direction:column;gap:12px}.app-shell .manager-page-heading>.button,.app-shell .panel-header>.button,.app-shell .panel-header>a.button{width:100%;justify-content:center}.app-shell .button,.app-shell .input,.app-shell .manager-button,.app-shell .select,.app-shell .textarea{min-height:46px}.app-shell .input,.app-shell .select,.app-shell .textarea{font-size:16px}.app-shell .form-actions{align-items:stretch;flex-direction:column}.app-shell .form-actions .button{width:100%}.manager-shell .manager-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-shell .metric-card{min-height:122px;align-content:start;gap:7px;padding:14px}.manager-shell .metric-card strong{font-size:1.55rem}.manager-shell .metric-card small,.manager-shell .metric-card span{font-size:.78rem;line-height:1.3}.manager-shell .manager-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.manager-shell .manager-quick-actions .manager-button{width:100%;padding-right:10px;padding-left:10px;font-size:.8rem}.manager-shell .manager-task-row{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px}.manager-shell .manager-task-action{grid-column:2;justify-self:start}.manager-shell .table-panel{display:grid;grid-gap:10px;gap:10px;overflow:visible;border:0;background:transparent;box-shadow:none}.manager-shell .table-header{display:none}.manager-shell .table-row,.manager-shell .table-row[class*=table-row-]{display:grid;min-width:0;grid-template-columns:1fr!important;grid-gap:0;gap:0;margin:0;overflow:hidden;border:1px solid #e4e7ec;border-radius:15px;padding:6px 14px;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.manager-shell .table-row>*{min-width:0;padding:10px 0;overflow-wrap:anywhere;border-bottom:1px solid #f0f2f5}.manager-shell .table-row>:last-child{border-bottom:0}.app-shell .table-row>[data-label]{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px}.app-shell .table-row>[data-label]:before{display:block;flex:0 0 100%;margin-bottom:3px;color:#667085;content:attr(data-label);font-size:.68rem;font-weight:780;letter-spacing:.025em;text-transform:uppercase}}@media (max-width:390px){.mobile-bottom-nav{padding-right:5px;padding-left:5px}.mobile-bottom-link{font-size:.64rem}.manager-shell .manager-quick-actions{grid-template-columns:1fr}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.mobile-bottom-icon,.mobile-nav-sheet{animation:none;transition:none}}