@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.app-logo{color:var(--brand);letter-spacing:-.02em;font-size:22px;font-weight:800}.tabs{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:6px;margin-bottom:24px;padding:6px;display:flex}.tab-btn{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.tab-btn:hover{background:var(--bg);color:var(--text)}.tab-active{background:var(--brand)!important;color:#fff!important}.tab-icon{font-size:18px}.btn-primary{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;align-items:center;gap:6px;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #4f46e54d}.day{border:1.5px solid var(--border);cursor:pointer;min-height:72px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;border-radius:10px;padding:6px 6px 6px 10px;position:relative;overflow:hidden}.day:hover{z-index:1;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.day-shift-day:before{content:"";background:#f59e0b;border-radius:10px 0 0 10px;width:5px;position:absolute;top:0;bottom:0;left:0}.day-shift-evening:before{content:"";background:#f97316;border-radius:10px 0 0 10px;width:5px;position:absolute;top:0;bottom:0;left:0}.day-shift-night:before{content:"";background:#3b82f6;border-radius:10px 0 0 10px;width:5px;position:absolute;top:0;bottom:0;left:0}.day-overtime{border-color:var(--purple)!important}.day-holiday{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#fde047}.day-raise{border-color:var(--green)!important}.day-probation{border-color:#0f766e!important}.day-hours{color:var(--text);font-size:12px;font-weight:800}.day-pay{color:var(--green);margin-left:auto;font-size:11px;font-weight:700}.payday-value.highlight{color:var(--green);font-size:22px;font-weight:800}.bank-card{border:1.5px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition);background:#fff;padding:18px 16px}.bank-type{text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);margin-bottom:6px;font-size:11px;font-weight:700}.shift-list-header{margin-bottom:10px}.badge-age{color:#166534;background:#f0fdf4}.period-preview-banner{border-radius:var(--radius-sm);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;flex-direction:column;gap:6px;margin-top:14px;padding:14px 16px;display:flex}.period-preview-dates,.period-preview-payday{color:var(--green);font-size:14px;font-weight:700}.toast{color:#fff;z-index:1000;pointer-events:none;white-space:nowrap;background:#111827;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;animation:.2s toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.welcome-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3100;background:#11182799;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.welcome-card{text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;padding:48px 40px 36px;animation:.25s popIn}@media (width<=700px){.app{padding:12px 10px 80px}.bank-grid{grid-template-columns:1fr 1fr}.shift-window-grid,.payday-grid,.stat-row{grid-template-columns:1fr}.calendar-grid,.weekdays{gap:3px}.day{min-height:48px;padding:4px 4px 4px 8px}.shift-type-icon{font-size:10px}.day-pay,.day-ot{font-size:10px}.day-number{font-size:12px}.day-pill,.day-pay{display:none}.day-hours{font-size:11px}.summary-bar{flex-direction:column;align-items:flex-start;gap:12px}.summary-divider{display:none}.form-row{flex-direction:column}.welcome-card{padding:36px 24px 28px}.tabs{gap:4px}.tab-btn{padding:8px 4px}.tab-label{display:none}.tab-icon{font-size:22px}.setup-footer{text-align:center;flex-direction:column;align-items:stretch;gap:12px}}:root{--brand:#2563eb;--brand-dark:#1d4ed8;--brand-light:#eff6ff;--text:#0f172a;--text-2:#64748b;--border:#e2e8f0;--bg:#f8fafc;--card:#fff;--green:#059669;--green-light:#ecfdf5;--red:#dc2626;--red-light:#fef2f2;--amber:#d97706;--amber-light:#fffbeb;--purple:#475569;--purple-light:#f1f5f9;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--shadow-lg:0 18px 50px #0f172a1f}body{color:var(--text);background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:none;min-height:100vh;padding:0 32px 80px 292px}.tab-active{box-shadow:inset 3px 0 #2563eb;color:#1d4ed8!important;background:#eff6ff!important}.card h3,.form-title,.calendar-title{color:#0f172a;letter-spacing:-.025em}.summary-bar{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.summary-item{padding:24px 26px}.summary-value,.stat-num,.bank-hours{color:#0f172a;letter-spacing:-.04em}.day-shift-day{background:#fff;border-color:#bfdbfe}.day-shift-day:before{background:#2563eb}.day-shift-evening{background:#fff;border-color:#93c5fd}.day-shift-evening:before{background:#1d4ed8}.day-shift-night{background:#fff;border-color:#64748b}.day-shift-night:before{background:#334155}.profile-card-bg{background:#0f172a}.bar-fill,.bar-fill-hours,.progress-fill{background:#2563eb}@media (width<=900px){.app{padding:12px 12px 80px}.tabs{border:1px solid var(--border);border-radius:14px;flex-direction:row;width:auto;height:auto;margin-bottom:18px;padding:6px;position:static}.tab-btn{justify-content:center;padding:10px 8px}.tab-label{font-size:12px}.app-header{background:0 0;border-bottom:none;height:auto;margin:0 0 18px;padding:8px 0;position:static}.summary-bar{grid-template-columns:1fr}}.landing-main{max-width:1280px;margin:0 auto;padding:18px 28px 72px}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);align-items:center;gap:44px;padding:76px 0 64px;display:grid}.landing-hero-copy h1,.public-page-panel h1{color:#0f172a;letter-spacing:-.04em;max-width:790px;margin:0 0 24px;font-size:clamp(42px,6vw,76px);font-weight:800;line-height:.96}.landing-eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:850}.landing-hero-text,.section-heading p,.public-page-intro{color:#475569;max-width:660px;font-size:18px;line-height:1.65}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.landing-primary,.landing-secondary{cursor:pointer;border:0;border-radius:999px;padding:13px 20px;font-size:15px;font-weight:850}.landing-primary{color:#fff;background:#2563eb;box-shadow:0 14px 28px #2563eb2e}.landing-secondary{color:#0f172a;background:#fff;border:1px solid #e2e8f0;text-decoration:none}.landing-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px;box-shadow:0 1px 2px #15151c0a,0 12px 34px #15151c0d}.product-card-header,.product-stats,.product-list div{justify-content:space-between;align-items:center;gap:18px;display:flex}.product-kicker,.product-status{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.product-card-header h2{color:#0f172a;letter-spacing:-.05em;margin-top:6px;font-size:26px}.product-status{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:7px 10px}.product-stats{margin:26px 0 22px}.product-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex:1;padding:18px}.product-stats span,.product-list span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.product-stats strong{color:#0f172a;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:30px;display:block}.mini-chart{background:linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:20px;align-items:end;gap:12px;height:150px;margin-bottom:20px;padding:18px;display:flex}.mini-chart span{opacity:.88;background:#2563eb;border-radius:999px 999px 6px 6px;flex:1;display:block}.product-list{gap:10px;display:grid}.product-list div{border-bottom:1px solid #f1f5f9;padding:12px 0}.product-list div:last-child{border-bottom:0}.product-list strong{color:#0f172a}.landing-section,.public-page-panel{border-top:1px solid #e2e8f0;padding:74px 0}.section-heading h2,.landing-demo-panel h2{color:#0f172a;letter-spacing:-.06em;max-width:780px;margin-bottom:18px;font-size:clamp(32px,4vw,52px);line-height:1.03}.info-grid,.pricing-grid,.support-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.info-grid article,.pricing-grid article,.support-grid article,.workflow-preview div,.landing-shortcuts button{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 2px #15151c0a,0 12px 34px #15151c0d}.info-grid h3,.pricing-grid h3,.support-grid h3,.workflow-preview strong,.shortcut-title{color:#0f172a;letter-spacing:-.025em;font-size:18px;font-weight:850}.info-grid p,.pricing-grid p,.support-grid p,.workflow-preview p,.shortcut-desc{color:#64748b;margin-top:8px;font-size:14px;line-height:1.6}.landing-demo-panel{grid-template-columns:.78fr 1fr;align-items:start;gap:28px;display:grid}.workflow-preview{gap:14px;display:grid}.workflow-preview span{color:#1d4ed8;background:#eff6ff;border-radius:999px;place-items:center;width:32px;height:32px;margin-bottom:14px;font-weight:900;display:grid}.landing-shortcuts{grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 44px;display:grid}.landing-shortcuts button{text-align:left;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.landing-shortcuts button:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 20px 54px #0f172a14}.shortcut-title,.shortcut-desc{display:block}.public-page-panel{min-height:520px}.pricing-grid article strong{color:#1d4ed8;background:#eff6ff;border-radius:999px;margin-top:22px;padding:8px 12px;display:inline-flex}.card,.summary-bar,.bank-card,.profile-card,.profile-empty-card,.payday-card{scroll-margin-top:96px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}@media (width<=980px){.landing-main{padding:8px 20px 48px}.landing-hero,.landing-demo-panel{grid-template-columns:1fr;display:grid}.info-grid,.pricing-grid,.support-grid,.landing-shortcuts{grid-template-columns:1fr 1fr}}@media (width<=640px){.landing-hero-copy h1,.public-page-panel h1{font-size:42px}.landing-hero{padding:44px 0}.product-stats,.info-grid,.pricing-grid,.support-grid,.landing-shortcuts{grid-template-columns:1fr}}.day-job-dots{align-items:center;gap:3px;margin-right:2px;display:flex}.day-job-dot{border:1px solid #ffffffe6;border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 1px #0f172a14}.payday-by-job{gap:14px}.payday-job-report{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px}.payday-job-header{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.payday-job-header strong{flex:1;font-size:15px}.use-bank-job-selector{margin-bottom:12px}.job-list-item{cursor:grab}.job-list-item:active,.job-dragging{cursor:grabbing;opacity:.72;border-color:var(--brand);background:var(--brand-light)}.job-name-button{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.job-name-button:hover{color:var(--brand);text-decoration:underline}.work-tools-card{max-width:1180px;margin-top:16px}.tools-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tool-box{border:1px solid var(--border);background:#f8fafc;border-radius:14px;padding:16px}.tool-box h4{color:var(--text);margin-bottom:8px;font-size:15px}.schedule-preview,.location-log-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.schedule-preview{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px}.schedule-preview span,.location-log-row span{color:var(--text-2);font-size:12px}.location-log-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:80px 1fr;gap:4px 10px;padding:10px;display:grid}.location-log-row strong{color:var(--text)}.offline-status{z-index:900;box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;position:fixed;bottom:92px;right:24px}.offline-status.offline{color:#b45309;background:#fffbeb}.avatar-picker,.avatar-grid,.avatar-option{display:none!important}@media (width<=700px){.tools-grid{grid-template-columns:1fr}.offline-status{bottom:84px;right:12px}.ai-fab{bottom:24px;right:12px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.app-loading{background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100vh;font-family:Segoe UI,Arial,sans-serif;display:flex}.app-loading-spinner{border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-dots{display:inline-block}.loading-dots span{opacity:.2;animation:1.4s infinite both loading-dot-blink}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.app-loading p{color:#64748b;letter-spacing:.01em;font-size:.9rem}:root{--brand:#2563eb;--brand-dark:#1d4ed8;--brand-light:#eff6ff;--green:#059669;--green-light:#ecfdf5;--red:#dc2626;--red-light:#fef2f2;--amber:#d97706;--amber-light:#fffbeb;--purple:#475569;--purple-light:#f1f5f9;--orange:#dd7857;--orange-light:#f9e2d8;--text:#0f172a;--text-2:#64748b;--text-3:#9a9aa6;--border:#e2e8f0;--border-2:#e3e3e9;--bg:#f8fafc;--bg-2:#f1f5f9;--card:#fff;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--shadow-lg:0 18px 50px #0f172a1f;--transition:.16s cubic-bezier(.22,.61,.36,1);--font-display:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--day:#d99a3a;--day-tint:#f8edd2;--eve:#dd7857;--eve-tint:#f9e2d8;--night:#5566cf;--night-tint:#e3e6f8}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.summary-value,.stat-num,.bank-hours,.day-hours,.ps-income-table td,.payday-value{font-variant-numeric:tabular-nums}@keyframes toastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes toastOutCenter{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(8px)scale(.97)}}.app-sidebar{display:none}.app{max-width:960px;margin:0 auto;padding:20px 16px 80px}.app-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.app-logo{cursor:pointer;transition:opacity var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.app-logo:hover{opacity:.75}.app-logo-mark{color:#fff;letter-spacing:-.05em;background:#08132f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:flex}.app-logo-info{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.app-logo-text{color:#08132f;letter-spacing:-.02em;font-size:15px;font-weight:800}.app-logo-sub{color:var(--text-2);margin-top:1px;font-size:11px}.header-rate{background:var(--brand-light);color:var(--brand);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}.header-plan-badge{letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700;transition:opacity .15s,box-shadow .15s}.header-plan-badge:hover{opacity:.82}.header-plan-free{background:var(--bg,#f1f5f9);color:var(--text-2,#64748b);border:1px solid var(--border,#e2e8f0)}.header-plan-pro{background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb);border:1px solid #bfdbfe}.header-plan-premium{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}[data-theme=dark] .header-plan-free{background:var(--bg);color:var(--text-2);border-color:var(--border)}[data-theme=dark] .header-plan-pro{background:var(--brand-light);color:var(--brand);border-color:#6366f166}[data-theme=dark] .header-plan-premium{color:#c4b5fd;background:#7c3aed26;border-color:#7c3aed59}.header-beta-badge{color:#fff;cursor:default;letter-spacing:.1em;background:#0f172a;border:1.5px solid #ffffff2e;font-size:11px}[data-theme=dark] .header-beta-badge{color:#e2e8f0;background:#ffffff1f;border-color:#ffffff38}.beta-tester-banner{color:#fffc;background:#0f172a;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:9px 20px;font-size:12.5px;font-weight:500;display:flex}.beta-tester-banner-pill{color:#fff;letter-spacing:.1em;background:#2563eb;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.tabs{border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:4px;margin-bottom:22px;padding:0;display:flex}.tab-btn{color:var(--text-2);cursor:pointer;transition:color var(--transition);background:0 0;border:none;border-radius:0;flex-direction:row;flex:none;align-items:center;gap:6px;padding:12px 14px 14px;font-size:14px;font-weight:650;display:flex;position:relative}.tab-btn:active{transform:scale(.97)}.tab-active{font-weight:750;color:var(--text)!important;background:0 0!important}.tab-active:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.tab-icon{font-size:15px;line-height:1}.tab-btn-locked{opacity:.55;transition:color var(--transition), opacity .15s}.tab-btn-locked:hover{opacity:1}.cal-upload-btn-locked{opacity:.55;transition:opacity .15s}.cal-upload-btn-locked:hover{opacity:1}.cal-upload-btn-locked .tab-pro-badge{margin-left:2px}.tab-pro-badge{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;pointer-events:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.6}.tab-pro-badge-premium{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.tab-notif-badge{color:#fff;background:var(--red,#dc2626);pointer-events:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.tab-btn-locked .tab-notif-badge{margin-left:6px}.tab-content{animation:.2s both fadeInUp}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:24px}.card h3{color:var(--text);margin-bottom:16px;font-size:16px;font-weight:700}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header-row h3{margin-bottom:0}.na-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.na-toggle input{display:none}.na-toggle-pill{border:1px solid var(--border);color:var(--text-3,#94a3b8);white-space:nowrap;background:0 0;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.na-toggle:hover .na-toggle-pill{color:var(--text-2);border-color:#94a3b8}.na-toggle-pill-on{text-decoration:line-through;color:var(--text-2)!important;background:var(--bg-2)!important;border-color:var(--border)!important}.btn-primary{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;align-items:center;gap:6px;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:active{transform:scale(.97)}.btn-ghost{color:var(--text-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;padding:10px 16px;font-size:14px;font-weight:600}.btn-ghost:hover{background:var(--bg);color:var(--text);border-color:#9ca3af}.btn-ghost:active{transform:scale(.97)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost:disabled:hover{color:var(--text-2);border-color:var(--border);background:0 0}.btn-danger{background:var(--red);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;padding:12px 18px;font-size:15px;font-weight:700}.btn-danger:hover{background:#b91c1c}.btn-danger:active{transform:scale(.97)}.btn-danger-sm{color:var(--red);border:1.5px solid var(--red-light);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.btn-danger-sm:hover{background:var(--red-light)}.btn-danger-sm:active{transform:scale(.96)}.nav-btn{min-width:48px;padding:8px 16px;font-size:22px;font-weight:700}.form-group{flex-direction:column;flex:1;gap:6px;display:flex}.form-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.form-row .form-group{min-width:120px}label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}input,select{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);appearance:auto;background:#fff;padding:11px 14px;font-size:15px}input:focus,select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51f}input::placeholder{color:#9ca3af}.time-input-24{font-variant-numeric:tabular-nums;letter-spacing:.04em;width:100%}.field-hint{color:var(--text-2);margin-top:12px;font-size:13px;line-height:1.5}.upcoming-holidays{margin-top:14px}.upcoming-holidays-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.upcoming-holidays-list li{color:var(--text);background:var(--purple-light);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.upcoming-holidays-list li span:last-child{color:var(--text-2);font-weight:700}.custom-holiday-remove{color:var(--text-3);cursor:pointer;transition:color var(--transition);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;font-size:12px;font-weight:700;line-height:1;display:flex}.custom-holiday-remove:hover{color:var(--red)}.raise-dashboard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin-top:14px;padding:12px;display:flex}.raise-dashboard-row{color:var(--text-2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.raise-dashboard-row strong{color:var(--text)}.raise-history{margin-top:4px}.raise-history-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700}.raise-history-list{flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.raise-history-list li{color:var(--text);background:var(--purple-light);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.raise-history-list li span:last-child{color:var(--text-2);font-weight:700}.echelon-step-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.echelon-step-list li{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.echelon-step-list li.echelon-step-current{border-color:var(--brand);background:var(--brand-light);font-weight:700}.input-locked,.input-locked:focus{background:var(--bg);color:var(--text-2);cursor:not-allowed;border-color:var(--border);box-shadow:none}.toggle-group{flex-direction:column;gap:10px;margin:16px 0;display:flex}.toggle-label{cursor:pointer;color:var(--text);text-transform:none;letter-spacing:0;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.toggle-label input[type=checkbox]{display:none}.toggle-track{background:var(--border);width:40px;height:22px;transition:background var(--transition);border-radius:999px;flex-shrink:0;position:relative}.toggle-thumb{width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-label input:checked+.toggle-track{background:var(--brand)}.toggle-label input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}.toggle-hint{color:var(--text-2);font-size:13px;font-weight:400}.ot-detect-box{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.ot-detect-active{border-color:var(--amber);background:color-mix(in srgb, var(--amber-light) 40%, white)}.ot-detect-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ot-detect-type{color:var(--text-2);font-size:13px;font-weight:600}.ot-detect-badge{background:var(--amber);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.ot-detect-split{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ot-split-reg{color:var(--text)}.ot-split-sep{color:var(--text-3)}.ot-split-ot{color:var(--amber)}.ot-split-reason{color:var(--text-3);font-size:11px;font-weight:500}.ot-detect-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:700}.ot-disp-row{flex-wrap:wrap;gap:6px;display:flex}.ot-disp-btn{border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--transition);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.ot-disp-btn:hover{border-color:var(--brand);color:var(--brand)}.ot-disp-on{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.ot-reason-input{border:1.5px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.ot-reason-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51a}.ot-decision-modal{max-width:540px}.ot-shift-radio-list{flex-direction:column;gap:8px;display:flex}.ot-shift-radio{border:1.5px solid var(--border);color:var(--text);cursor:pointer;transition:border-color var(--transition), background var(--transition);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.ot-shift-radio:hover{border-color:var(--brand)}.ot-shift-radio:has(input:checked){border-color:var(--brand);background:var(--brand-light)}.ot-shift-radio input[type=radio]{accent-color:var(--brand);flex-shrink:0;width:16px;height:16px}.ot-shift-radio-hours{color:var(--text-3);font-weight:500}.ot-disp-row-2 .ot-disp-btn{text-align:center;flex:1;padding:10px 14px}.ot-manual-section{border-top:1px dashed var(--border);margin-top:2px;padding-top:8px}.ot-manual-toggle{cursor:pointer;color:var(--text-3);transition:color var(--transition);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:flex}.ot-manual-toggle:hover{color:var(--brand)}.ot-manual-toggle-active,.ot-manual-toggle-active:hover{color:var(--red)}.ot-manual-fields{flex-direction:column;gap:8px;margin-top:10px;animation:.15s slideDown;display:flex}.overtime-options{background:var(--brand-light);border-radius:var(--radius-sm);margin-bottom:12px;padding:16px;animation:.15s slideDown}.form-actions{gap:10px;margin-top:8px;display:flex}.form-actions .btn-primary,.form-actions .btn-danger{flex:1;justify-content:center}.summary-bar{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:center;gap:0;margin-bottom:16px;padding:18px 24px;display:flex}.summary-item{flex-direction:column;flex:1;gap:4px;display:flex}.summary-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.summary-value{color:var(--text);letter-spacing:-.02em;font-size:26px;font-weight:800}.summary-value.green{color:var(--green)}.summary-payday-sub{color:var(--brand);margin-top:2px;font-size:12px;font-weight:600}.summary-divider{background:var(--border);width:1px;height:40px;margin:0 24px}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-title{color:var(--text);font-size:20px;font-weight:800}.weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.weekday-label{text-align:center;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;padding:6px 0;font-size:12px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px;display:grid}.day{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:74px;transition:var(--transition);padding:8px 9px;position:relative;overflow:hidden}.day:hover{box-shadow:var(--shadow);z-index:1;border-color:#d4d4dd;transform:translateY(-1px)}.day:active{transform:scale(.97)}.day-empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.day-empty:hover{box-shadow:none;transform:none}.day-today{border-color:var(--brand)}.day-today .day-number{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.payday-dot{background:var(--green);vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:4px;display:inline-block}.day-holiday{background:var(--purple-light)}.day-holiday-dot{background:var(--purple);vertical-align:middle;cursor:help;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:4px;display:inline-block}.day-header{justify-content:space-between;align-items:flex-start;display:flex}.day-number{color:var(--text);font-size:14px;font-weight:700}.day-badges{gap:2px;font-size:12px;display:flex}.day-shift-info{flex-wrap:wrap;align-items:center;gap:3px;margin-top:4px;display:flex}.shift-type-icon{font-size:11px;line-height:1}.day-hours{color:var(--text);align-items:baseline;gap:6px;margin-top:14px;font-size:14px;font-weight:750;display:flex}.day-hours-ot{color:#b91c1c;font-size:11px;font-weight:800}.day-exception-bar{background:var(--amber-light);border:1.3px solid var(--amber);cursor:pointer;z-index:2;height:9px;transition:background var(--transition), transform var(--transition);border-radius:999px;position:absolute;bottom:4px;left:5px;right:5px}.day-exception-bar:hover{background:var(--amber);transform:scaleY(1.15)}.day-exception-tooltip{z-index:6;color:#fff;text-align:center;border-radius:inherit;cursor:pointer;background:#0f172aeb;flex-direction:column;justify-content:center;align-items:center;padding:6px;font-size:10px;line-height:1.4;display:flex;position:absolute;inset:0}.day-exception-tooltip strong{font-size:11px}.day-exception-bar-week{background:var(--amber-light);border:1.3px solid var(--amber);cursor:pointer;width:7px;transition:background var(--transition);border-radius:999px;position:absolute;top:10px;bottom:10px;left:6px}.day-exception-bar-week:hover{background:var(--amber)}.day-exception-tooltip-week{z-index:20;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.4;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.day-shift-chips{flex-direction:column;gap:2px;margin-top:4px;display:flex}.day-shift-chip{white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.5;display:inline-block}.shift-list-note{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:2px;font-size:11px;font-style:italic;display:block;overflow:hidden}.shift-split-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--brand-light);color:var(--brand);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.split-shift-block{background:var(--brand-light);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-bottom:12px;padding:14px;animation:.15s slideDown;display:flex}.split-shift-label{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:0;font-size:11px;font-weight:700}.day-quick-add{background:var(--brand);color:#fff;cursor:pointer;opacity:0;width:20px;height:20px;transition:opacity var(--transition), transform var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:400;line-height:1;display:flex;position:absolute;bottom:5px;right:5px}.day:hover .day-quick-add{opacity:1}.day-quick-add:hover{background:var(--brand-dark);transform:scale(1.18)}.day-pay{color:var(--green);font-size:11px;font-weight:650}.day-ot{color:var(--purple);margin-left:auto;font-size:10px;font-weight:800}.shift-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-holiday{background:#eab308}.day-pill{border-radius:999px;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.pill-holiday{color:#854d0e;background:#fef9c3}.pill-ot{background:var(--purple-light);color:var(--purple)}.pill-probation{color:#115e59;background:#ccfbf1}.pill-sick{background:var(--red-light);color:var(--red)}.pill-vacation{background:var(--brand-light);color:var(--brand)}.calendar-with-sidebar{align-items:flex-start;gap:10px;display:flex}.calendar-main{flex:1;min-width:0}.bank-sidebar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:116px;box-shadow:var(--shadow);flex-shrink:0;padding:14px 12px}.bank-sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px;font-size:10px;font-weight:700}.bank-sidebar-item{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:7px 0;display:flex}.bank-sidebar-item:last-child{border-bottom:none}.bank-sidebar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.bank-sidebar-value{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.bank-sidebar-zero{color:var(--text-3);font-size:13px;font-weight:600}@media (width<=700px){.calendar-with-sidebar{flex-direction:column}.bank-sidebar{width:100%;box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(2,1fr);gap:8px;padding:0;display:grid}.bank-sidebar-title{grid-column:1/-1;margin-bottom:0}.bank-sidebar-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px}.bank-sidebar-value{font-size:14px}}.payday-card{border:2px solid var(--brand);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:20px 24px;animation:.2s slideDown;box-shadow:0 4px 20px #4f46e51f}.payday-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.payday-header h3{color:var(--brand);margin:0;font-size:17px;font-weight:800}.payday-icon{font-size:22px}.payday-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payday-item{flex-direction:column;gap:3px;display:flex}.payday-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.payday-value{color:var(--text);font-size:15px;font-weight:700}.payday-value.highlight{color:var(--green);font-size:22px;font-weight:800;font-family:var(--font-display)}.shift-form-card{animation:.18s slideDown}.form-title{color:var(--text);align-items:baseline;gap:10px;margin-bottom:20px;font-size:18px;font-weight:800;display:flex}.form-date{color:var(--text-2);font-size:13px;font-weight:600}.bank-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.bank-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);padding:16px}.bank-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bank-card-urgent{border-color:var(--red)!important}.bank-card-warn{border-color:var(--amber)!important}.bank-card-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:6px;display:flex}.bank-type{text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-size:11px;font-weight:700}.bank-type-tooltip{background:var(--border);width:14px;height:14px;color:var(--text-2);text-transform:none;letter-spacing:0;cursor:pointer;vertical-align:middle;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-size:10px;font-weight:800;display:inline-flex}.bank-type-tooltip-popup{z-index:50;background:var(--text);width:220px;max-width:70vw;color:var(--bg);text-transform:none;letter-spacing:0;box-shadow:var(--shadow-lg);white-space:normal;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0}.bank-hours{color:var(--text);letter-spacing:-.02em;font-size:28px;font-weight:800}.bank-unit{color:var(--text-2);margin-top:2px;font-size:12px}.bank-meta{color:var(--text-2);margin-top:8px;font-size:11px;font-weight:500;line-height:1.4}.bank-meta-renew{color:var(--green)}.bank-expiry-badge{border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.bank-expiry-ok{background:var(--green-light);color:var(--green)}.bank-expiry-warn{background:var(--amber-light);color:var(--amber)}.bank-expiry-danger{background:var(--red-light);color:var(--red)}.bank-expiry-past{background:var(--red-light);color:var(--red);opacity:.8}.welcome-cat-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.welcome-cat-opt{border:2px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.welcome-cat-opt:hover{border-color:var(--brand);background:var(--brand-light)}.wco-selected{border-color:var(--brand)!important;background:var(--brand-light)!important}.wco-icon{color:var(--text-2);align-items:center;display:flex}.wco-selected .wco-icon{color:var(--brand)}.wco-label{color:var(--text);font-size:11px;font-weight:800}.wco-sub{color:var(--text-2);font-size:10px;line-height:1.3}.manage-types-bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.manage-types-hint{color:var(--text-3);font-size:12px;font-weight:600}.manage-types-btn{border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.manage-types-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.manage-types-panel{animation:.18s slideDown}.manage-types-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.manage-type-card{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition);background:0 0;flex-direction:column;gap:3px;padding:12px;display:flex}.manage-type-card:hover{border-color:var(--brand);background:var(--brand-light)}.mtype-active{border-color:var(--brand)!important;background:var(--brand-light)!important}.mtype-icon{color:var(--text-2);align-items:center;display:flex}.mtype-label{color:var(--text);font-size:13px;font-weight:700}.mtype-sub{color:var(--text-2);font-size:11px;line-height:1.3}.mtype-active .mtype-label,.mtype-active .mtype-icon{color:var(--brand)}.manage-types-custom{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.custom-bank-row{flex-wrap:wrap;gap:8px;display:flex}.custom-bank-row input[type=text]{flex:2;min-width:160px}.custom-bank-row input[type=number]{flex:1;min-width:130px}.manage-types-chips-wrap{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.manage-types-chips{flex-wrap:wrap;gap:6px;display:flex}.mtype-chip{background:var(--brand-light);color:var(--brand);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.mtype-chip-off{background:var(--bg);color:var(--text-3);border-color:var(--border);text-decoration:line-through}.mtype-chip-x,.mtype-chip-restore{cursor:pointer;min-width:22px;min-height:22px;color:inherit;opacity:.6;transition:opacity var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.mtype-chip-x:hover{opacity:1;color:var(--red)}.mtype-chip-restore:hover{opacity:1;color:var(--green)}.card-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.collapse-chevron{color:var(--text-3);transition:transform var(--transition), color var(--transition);font-size:20px;font-weight:300;line-height:1;transform:rotate(90deg)}.collapse-chevron.collapsed{transform:rotate(0)}.card-collapsible-header:hover .collapse-chevron{color:var(--text-2)}.bank-manage-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.bank-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:12px;font-size:11px;font-weight:700}.bank-cfg-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.bank-cfg-tab{border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.bank-cfg-tab:hover{border-color:var(--brand);color:var(--brand)}.bcfg-active{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.bank-cfg-preview{border-radius:var(--radius-sm);margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600}.bcp-payout{background:var(--green-light);color:var(--green)}.bcp-lose{background:var(--amber-light);color:var(--amber)}.bcp-transfer{background:var(--purple-light);color:var(--purple)}.table-wrap{margin-top:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{background:var(--bg);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);text-align:left;border-bottom:1.5px solid var(--border);padding:10px 12px;font-size:12px;font-weight:700}td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px}tr:last-child td{border-bottom:none}.type-chip{background:var(--brand-light);color:var(--brand);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.chip-used{background:var(--red-light);color:var(--red)}.chip-payout{background:var(--green-light);color:var(--green)}.chip-expire{background:var(--amber-light);color:var(--amber)}.chip-transfer{background:var(--purple-light);color:var(--purple)}.bank-row-actions{align-items:center;gap:4px;display:flex}.bank-edit-btn{opacity:0;transition:opacity .12s}tbody tr:hover .bank-edit-btn{opacity:1}.bank-editing-row td{background:var(--brand-light);padding:6px 8px}.bank-inline-input{border:1.5px solid var(--brand);color:var(--text);background:#fff;border-radius:6px;width:100%;padding:5px 8px;font-size:13px}.bank-inline-input:focus{outline:none;box-shadow:0 0 0 2px #4f46e526}.sched-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.sched-selector{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.sched-sel-btn{border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.sched-sel-btn:hover{border-color:var(--brand);color:var(--brand)}.sched-sel-active{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.sched-end-chip{color:inherit;opacity:.85;background:#0000001f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.sched-limit-badge{color:var(--text-3);border:1.5px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.field-optional{color:var(--text-3);font-size:11px;font-weight:400}.sched-archive-section{margin-top:20px}.sched-archive-summary{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.sched-archive-summary::-webkit-details-marker{display:none}.sched-archive-summary:before{content:"▶";font-size:10px;transition:transform .2s}details[open] .sched-archive-summary:before{transform:rotate(90deg)}.sched-archive-list{flex-direction:column;gap:8px;padding-top:10px;display:flex}.sched-archive-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);opacity:.75;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sched-archive-info{flex-direction:column;gap:2px;display:flex}.sched-archive-name{color:var(--text);font-size:13px;font-weight:600}.sched-archive-meta{color:var(--text-3);font-size:12px}.sched-archive-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.stats-panel-tabs{border-bottom:2px solid var(--border);gap:6px;margin-bottom:16px;padding-bottom:0;display:flex}.stats-panel-tab{color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 18px;font-size:14px;font-weight:600;display:flex}.stats-panel-tab:hover{color:var(--brand)}.stats-panel-tab-active{color:var(--brand);border-bottom-color:var(--brand)}.stats-proj-badge{background:var(--brand);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.stats-kpi-icon{margin-bottom:4px;font-size:18px}.stats-metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.stats-metric-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:10px 12px}.stats-metric-val{color:var(--text);font-size:18px;font-weight:700}.stats-metric-label{color:var(--text-3);margin-top:2px;font-size:11px}.stats-goal-pct{color:var(--brand);margin-left:8px;font-size:20px;font-weight:700}.stats-record-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.stats-record-row:last-child{border-bottom:none}.stats-record-label{color:var(--text);font-size:13px;font-weight:600}.stats-record-sub{color:var(--text-3);margin-top:1px;font-size:11px}.stats-record-val{color:var(--brand);flex-shrink:0;font-size:15px;font-weight:700}.proj-disclaimer{border-radius:var(--radius-sm);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5}[data-theme=dark] .proj-disclaimer{color:#93c5fd;background:#1e3a5f22;border-color:#3b82f644}.proj-table{border-collapse:collapse;width:100%;font-size:13px}.proj-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:600}.proj-table td{border-bottom:1px solid var(--border);color:var(--text);padding:8px 10px}.proj-table tbody tr:hover td{background:var(--bg)}.proj-row-current td{background:var(--brand-light)}.proj-row-future td{color:var(--text-2)}.proj-row-total td{border-top:2px solid var(--border);background:var(--bg);border-bottom:none}.proj-status-pill{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.proj-status-done{color:#15803d;background:#dcfce7}.proj-status-current{background:var(--brand-light);color:var(--brand)}.proj-status-sched{color:#92400e;background:#fef3c7}.proj-status-none{background:var(--border);color:var(--text-3)}.proj-milestone{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.proj-milestone:last-child{border-bottom:none}.proj-milestone-icon{flex-shrink:0;font-size:18px;line-height:1.3}.proj-milestone-text{color:var(--text-2);font-size:13px;line-height:1.5}.sched-scan-card{border:1.5px solid var(--brand)}.sched-scan-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sched-scan-title{color:var(--text);font-size:14px;font-weight:700}.sched-scan-close{cursor:pointer;color:var(--text-3);background:0 0;border:none;min-width:32px;min-height:32px;padding:0;font-size:16px;line-height:1}.sched-scan-close:hover{color:var(--text)}.sched-scan-quota{color:var(--text-3);margin-bottom:10px;font-size:11px}.sched-scan-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-scan-file-label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.sched-scan-file-chosen{color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.sched-scan-pointer{margin-bottom:16px}.sched-scan-preview{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;max-height:220px;margin-top:10px;display:block}.sched-scan-error{color:var(--red);margin-top:8px;font-size:13px}.sched-scan-review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sched-scan-review-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:700}.sched-scan-review-sub{margin:0;font-size:12px}.sched-scan-review-sub.warn{color:var(--amber)}.sched-scan-review-sub.ok{color:var(--green)}.sched-scan-notes{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 10px;font-size:12px;line-height:1.5}.sched-scan-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.sched-scan-row{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.sched-scan-row.sched-scan-uncertain{border-color:var(--amber);background:var(--amber-light)}.sched-scan-row-fields{flex-wrap:wrap;flex:1;align-items:flex-end;gap:10px;display:flex}.sched-scan-field-group{flex-direction:column;gap:3px;display:flex}.sched-scan-field-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.sched-scan-field{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);min-width:0;padding:5px 8px;font-size:13px}.sched-scan-field:focus{border-color:var(--brand);outline:none}.sched-scan-uncertain .sched-scan-field{border-color:var(--amber)}.sched-scan-delete{cursor:pointer;color:var(--text-3);border-radius:var(--radius-sm);min-width:32px;min-height:32px;transition:color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;padding:6px;display:inline-flex}.sched-scan-delete:hover{color:var(--red)}.sched-scan-warn-text{width:100%;color:var(--amber);margin:4px 0 0;font-size:11px;line-height:1.4}.sched-scan-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sched-scan-success{text-align:center;padding:24px 16px}.sched-scan-success-text{color:var(--green);margin-bottom:6px;font-size:16px;font-weight:700}.sched-week-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex}.sched-week-tab{border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.sched-week-tab:hover{border-color:var(--brand);color:var(--brand)}.sched-week-active{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.sched-day-rows{flex-direction:column;gap:4px;display:flex}.sched-day-row{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.sched-day-on{background:var(--brand-light);border-color:var(--border-2)}.sched-day-name{color:var(--text);flex-shrink:0;width:36px;font-size:13px;font-weight:700}.sched-toggle{margin:0}.sched-times{flex:1;align-items:center;gap:6px;display:flex}.sched-times .time-input-24{width:72px}.sched-sep{color:var(--text-3);flex-shrink:0;font-size:13px}.sched-off{color:var(--text-3);font-size:13px;font-style:italic}.sched-grid-wrap{margin-top:4px;overflow-x:auto}.sched-grid-table{border-collapse:collapse;width:100%;font-size:12px}.sched-grid-th{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);background:var(--bg);border-bottom:1.5px solid var(--border);padding:8px 10px;font-size:11px;font-weight:700}.sched-grid-week-col{text-align:left;width:64px}.sched-grid-week-cell{color:var(--text-2);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.sched-grid-cell{text-align:center;border-bottom:1px solid var(--border);border-left:1px solid var(--border);vertical-align:middle;min-width:70px;padding:6px 8px}.sched-cell-on{background:var(--brand-light)}.sched-cell-time{color:var(--brand);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1.4}.sched-cell-off{color:var(--text-3);font-size:11px}.sched-preview-row{align-items:center;gap:10px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.sched-preview-add{color:var(--green)}.sched-preview-conflict{color:var(--amber)}.shift-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3100;background:#0f151c8c;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.shift-modal-card{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;width:100%;max-width:620px;padding:24px;animation:.2s popIn;display:flex;position:relative}.shift-modal-close{z-index:1;border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:all var(--transition);border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.shift-modal-close:hover{background:var(--bg);color:var(--text);border-color:var(--text-3)}.conflict-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3100;background:#0f151c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.conflict-modal{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;width:100%;max-width:500px;padding:28px;animation:.2s popIn;display:flex}.conflict-modal-header{justify-content:space-between;align-items:center;display:flex}.conflict-modal-header h3{margin:0}.conflict-modal-sm{gap:14px;max-width:340px;padding:20px}.confirm-delete-label{color:var(--text);margin:0;font-size:15px;font-weight:600}.conflict-counter{color:var(--text-3);background:var(--bg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.conflict-date{color:var(--text);margin:0;font-size:15px;font-weight:700}.conflict-shifts{align-items:center;gap:10px;display:flex}.conflict-shift-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:10px 12px}.conflict-shift-incoming{border-color:var(--brand);background:var(--brand-light)}.conflict-shift-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px;font-size:10px;font-weight:700}.conflict-shift-row{color:var(--text);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.conflict-arrow{color:var(--text-3);flex-shrink:0;font-size:20px;font-weight:300}.conflict-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0;font-size:11px;font-weight:700}.conflict-actions{flex-direction:column;gap:6px;display:flex}.conflict-opt{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition);background:0 0;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.conflict-opt:hover{border-color:var(--brand);background:var(--brand-light)}.conflict-opt-active{border-color:var(--brand)!important;background:var(--brand-light)!important}.conflict-opt-label{color:var(--text);font-size:14px;font-weight:700}.conflict-opt-sub{color:var(--text-2);font-size:12px}.conflict-pay-row{flex-direction:column;gap:8px;display:flex}.conflict-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.exc-form{background:var(--bg);border-radius:var(--radius-sm);border:1.5px solid var(--border);flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.exc-preview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.exc-preview-row{color:var(--text-2);justify-content:space-between;font-size:13px;display:flex}.exc-preview-hours{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.exc-preview-warn{color:var(--red)!important}.exc-day-list{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:4px;padding-top:8px;display:flex}.exc-day-row{color:var(--text-2);align-items:center;gap:12px;font-size:12px;display:flex}.exc-day-row span:first-child{color:var(--text);flex:1;font-weight:600}.exc-day-hours{font-variant-numeric:tabular-nums;color:var(--brand);margin-left:auto;font-weight:700}.exc-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:12px 14px}.exc-card-applied{border-color:var(--green);background:var(--green-light)}.exc-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.exc-card-name{color:var(--text);font-size:14px;font-weight:700}.exc-card-meta{color:var(--text-2);margin-top:2px;font-size:12px}.exc-card-actions{flex-shrink:0;gap:6px;display:flex}.exc-card-stat{color:var(--text-2);font-size:12px}.exc-applied-badge{color:var(--green);font-weight:700}.toff-card.toff-accepted{border-color:var(--green);background:var(--green-light)}.toff-card.toff-cancelled{opacity:.6}.toff-status-badge{font-weight:700}.toff-status-pending{color:var(--amber)}.toff-status-accepted{color:var(--green)}.toff-status-cancelled{color:var(--text-3)}.downgrade-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:10px 0 4px;font-size:12px;font-weight:700}.downgrade-loss-list{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.downgrade-loss-list li{line-height:1.4}.mobile-preview-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;background:#0f151ca6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mobile-preview-frame{flex-direction:column;align-items:center;gap:12px;animation:.2s popIn;display:flex}.mobile-preview-iframe{width:390px;height:844px;max-height:85vh;box-shadow:var(--shadow-lg);background:#fff;border:8px solid #1a1a1a;border-radius:36px}.mobile-preview-close{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:all var(--transition);border-radius:999px;align-self:center;padding:8px 18px;font-size:13px;font-weight:700}.mobile-preview-close:hover{background:var(--bg);border-color:var(--text-3)}.provision-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:16px;display:grid}.provision-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:8px;padding:18px;display:flex}.provision-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.provision-overdue{border-color:var(--red)!important}.provision-soon{border-color:var(--amber)!important}.provision-received{opacity:.82;border-color:var(--green)!important}.provision-card-top{align-items:flex-start;gap:10px;display:flex}.provision-cat-icon{flex-shrink:0;margin-top:1px;font-size:24px;line-height:1}.provision-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.provision-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.provision-rec{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.provision-edit-btn{color:var(--text-3);cursor:pointer;opacity:0;min-width:32px;min-height:32px;transition:opacity var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.provision-card:hover .provision-edit-btn{opacity:1}.provision-edit-btn:hover{color:var(--brand)}.provision-status{border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.provision-status-overdue{background:var(--red-light);color:var(--red)}.provision-status-soon{background:var(--amber-light);color:var(--amber)}.provision-status-upcoming,.provision-status-received{background:var(--green-light);color:var(--green)}.provision-status-none{background:var(--bg);color:var(--text-3);border:1px solid var(--border)}.provision-next{color:var(--text-2);font-size:13px}.provision-last{color:var(--text-3);font-size:12px}.provision-notes{color:var(--text-2);margin:0;font-size:12px;font-style:italic;line-height:1.4}.provision-received-row{color:var(--green);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.provision-received-check{font-size:15px;font-weight:700}.provision-renewal-row{color:var(--text-3);flex-direction:column;gap:3px;font-size:12px;display:flex}.provision-reminder-badge{color:var(--brand);background:var(--brand-light);border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.provision-reminder-row{color:var(--brand);font-size:11px;font-weight:600}.provision-log-another-btn{width:100%;color:var(--text-3);border:1.5px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:border-color var(--transition), color var(--transition);background:0 0;margin-top:4px;padding:7px 12px;font-size:12px;font-weight:600}.provision-log-another-btn:hover{border-color:var(--brand);color:var(--brand)}.provision-receive-btn{background:var(--brand-light);width:100%;color:var(--brand);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background var(--transition), color var(--transition);border:1.5px solid #0000;margin-top:4px;padding:9px 12px;font-size:13px;font-weight:700}.provision-receive-btn:hover{background:var(--brand);color:#fff}.provision-receive-form{flex-direction:column;gap:6px;margin-top:4px;animation:.15s slideDown;display:flex}.provision-input{border:1.5px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.provision-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51a}.provision-add-card{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-2);min-height:140px;transition:border-color var(--transition), color var(--transition), background var(--transition);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-size:14px;font-weight:600;display:flex}.provision-add-card:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.provision-add-icon{font-size:28px;font-weight:300;line-height:1}.provision-items{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:10px;display:flex}.provision-item-all{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex}.provision-item-all input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.provision-item-all-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.provision-item-all:hover{background:var(--bg)}.provision-item-list{flex-direction:column;gap:2px;display:flex}.provision-item-row{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition);border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.provision-item-row:hover{background:var(--bg)}.provision-item-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.provision-item-name{color:var(--text);flex:1;font-size:14px;font-weight:500}.provision-item-qty{color:var(--brand);background:var(--brand-light);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.provision-item-done .provision-item-name{color:var(--text-3);text-decoration:line-through}.provision-item-done .provision-item-qty{opacity:.5}.provision-receive-ready{background:var(--brand)!important;color:#fff!important}.provision-form-items{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:8px;padding:8px;display:flex}.provision-form-item-row{align-items:center;gap:8px;font-size:14px;display:flex}.provision-form-item-qty{color:var(--brand);background:var(--brand-light);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:12px;font-weight:700}.provision-form-item-name{color:var(--text);flex:1}.provision-form-item-remove{color:var(--text-3);cursor:pointer;min-width:32px;min-height:32px;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px;line-height:1}.provision-form-item-remove:hover{background:var(--red-light);color:var(--red)}.provision-add-item-row{align-items:center;gap:6px;margin-top:6px;display:flex}.provision-item-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fff;flex:1;padding:9px 12px;font-size:14px}.provision-item-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51a}.provision-item-qty-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:64px;color:var(--text);background:#fff;padding:9px 8px;font-size:14px}.provision-item-qty-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51a}.bank-used-row{opacity:.85}.bank-payout-row{background:color-mix(in srgb, var(--green-light) 30%, transparent)}.bank-expire-row{background:color-mix(in srgb, var(--amber-light) 30%, transparent)}.bank-transfer-row{background:color-mix(in srgb, var(--purple-light) 30%, transparent)}.hours-used{color:var(--red)}.hours-payout{color:var(--green);font-weight:700}.hours-expire{color:var(--amber);font-weight:700}.hours-transfer{color:var(--purple);font-weight:700}.hours-added{color:var(--green)}.multi-badge{background:var(--brand);color:#fff;vertical-align:super;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;margin-left:1px;font-size:9px;font-weight:800;display:inline-flex}.shift-list-card{padding-bottom:4px}.shift-list-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.btn-paste-shift{border:1.5px dashed var(--brand);background:var(--brand-light);color:var(--brand);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.btn-paste-shift:hover{background:var(--brand);color:#fff;border-style:solid}.shift-list-item{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);transition:border-color var(--transition), background var(--transition);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.shift-list-item-active{border-color:var(--brand);background:var(--brand-light)}.shift-list-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.shift-list-icon{flex-shrink:0;font-size:18px}.shift-list-info{flex-direction:column;gap:2px;min-width:0;display:flex}.shift-list-time{color:var(--text);font-size:14px;font-weight:700}.shift-list-meta{color:var(--text-2);font-size:12px}.shift-meta-ot{color:#b91c1c;font-weight:700}.shift-meta-regular{color:var(--text-2);font-weight:600}.shift-meta-sep{color:var(--text-3)}.btn-edit-sm{border:1.5px solid var(--border);color:var(--brand);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition);background:0 0;border-radius:8px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.btn-edit-sm:hover{background:var(--brand-light);border-color:var(--brand)}.btn-add-shift{border:1.5px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--brand);cursor:pointer;text-align:center;transition:background var(--transition), border-color var(--transition);background:0 0;margin-top:4px;padding:10px;font-size:13px;font-weight:700;display:block}.btn-add-shift:hover{background:var(--brand-light);border-color:var(--brand);border-style:solid}.use-bank-card{border-top:3px solid var(--amber)}.use-bank-intro{color:var(--text-2);margin:-4px 0 14px;font-size:13px}.bank-usage-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.bank-usage-row{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);transition:border-color var(--transition), background var(--transition);align-items:center;gap:10px;padding:10px 12px;display:flex}.bank-usage-row-active{border-color:var(--brand);background:var(--brand-light)}.bank-usage-type{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.bank-usage-hours{color:var(--text);font-size:13px;font-weight:700}.bank-usage-note{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-style:italic;overflow:hidden}.bank-usage-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.btn-secondary{background:var(--amber-light);color:var(--amber);cursor:pointer;transition:background var(--transition), transform var(--transition);border:1.5px solid #fcd34d;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.btn-secondary:hover{background:#fef9c3}.btn-secondary:active{transform:scale(.97)}.btn-sm{padding:7px 14px!important;font-size:13px!important}.welcome-job-section{text-align:left;margin:20px 0 4px}.welcome-job-title{color:var(--text);text-align:center;margin-bottom:10px;font-size:14px;font-weight:700}.welcome-job-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.welcome-job-opt{border:2px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition);border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.welcome-job-opt:hover{border-color:var(--brand);background:var(--brand-light)}.wjo-selected{border-color:var(--brand)!important;background:var(--brand-light)!important}.wjo-icon{font-size:22px}.wjo-label{color:var(--text);font-size:13px;font-weight:800}.wjo-desc{color:var(--text-2);font-size:11px;line-height:1.3}.jobs-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.jobs-header h3{margin:0}.jobs-list{flex-direction:column;gap:8px;display:flex}.job-list-item{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.job-list-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.job-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.job-list-info{flex-direction:column;gap:2px;min-width:0;display:flex}.job-list-name-row{align-items:center;gap:7px;display:flex}.job-list-name{color:var(--text);font-size:14px;font-weight:700}.job-list-meta{color:var(--text-2);font-size:12px}.job-primary-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.btn-ghost-sm{color:var(--text-2);border:1.5px solid var(--border);cursor:pointer;white-space:nowrap;transition:all var(--transition);background:0 0;border-radius:8px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700}.btn-ghost-sm:hover{background:var(--bg);border-color:var(--text-3);color:var(--text)}.archived-jobs-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.archived-jobs-title{color:var(--text-2);margin:0 0 10px;font-size:13px;font-weight:700}.job-list-item-archived{opacity:.75}.job-archived-badge{color:var(--text-2);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.job-form-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.job-form-title-row .job-form-title{margin-bottom:0}.job-primary-inline{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:flex}.job-primary-inline input{display:none}.job-primary-toggle-label{color:var(--text-2);font-size:12px;font-weight:500}.job-primary-switch{background:var(--border);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.job-primary-switch-on{background:#f59e0b}.job-primary-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.job-primary-switch-on .job-primary-switch-thumb{transform:translate(16px)}.job-primary-inline:hover .job-primary-switch:not(.job-primary-switch-on){background:#d1d5db}[data-theme=dark] .job-primary-switch-on{background:#f59e0b}.job-list-actions{flex-shrink:0;gap:6px;display:flex}.job-form-inline{border-top:1.5px solid var(--border);margin-top:16px;padding-top:16px}.job-form-title{color:var(--text);margin-bottom:14px;font-size:15px;font-weight:800}.job-type-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.job-type-option{border:2px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.job-type-option:hover{border-color:var(--brand);background:var(--brand-light)}.jto-selected{border-color:var(--brand)!important;background:var(--brand-light)!important}.jto-icon{font-size:20px}.jto-label{color:var(--text);font-size:13px;font-weight:800}.jto-desc{color:var(--text-2);font-size:11px;line-height:1.3}.weekday-toggle-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.weekday-toggle-chip{border:2px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.weekday-toggle-chip:hover{border-color:var(--brand)}.weekday-toggle-chip-on{border-color:var(--brand)!important;background:var(--brand-light)!important;color:var(--brand)!important}.color-swatches{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:34px;height:34px;transition:transform .12s,border-color .12s}.color-swatch:hover{transform:scale(1.15)}.swatch-selected{transform:scale(1.15);border-color:var(--text)!important}.job-selector-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.job-pill{border:1.5px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.job-pill:hover{border-color:var(--brand);color:var(--brand)}.job-pill-active{font-weight:800}.job-type-notice{border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600}.volunteer-notice{color:#9d174d;background:#fdf2f8;border:1px solid #fbcfe8}.salary-notice{background:var(--brand-light);color:var(--brand);border:1px solid #c7d2fe}.stats-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.stats-title{color:var(--text);margin-bottom:2px;font-size:22px;font-weight:800}.stats-sub{color:var(--text-2);font-size:13px}.stats-year-nav{align-items:center;gap:8px;display:flex}.stats-year-label{color:var(--text);text-align:center;min-width:44px;font-size:15px;font-weight:700}.stats-kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stats-kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px}.stats-kpi-green{border-left:3px solid var(--green)}.stats-kpi-value{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.stats-kpi-green .stats-kpi-value{color:var(--green)}.stats-kpi-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px;font-weight:700}.stats-2col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.stats-goal-nums{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.stats-goal-current{color:var(--brand);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.stats-goal-sep{color:var(--text-3);font-size:13px}.stats-goal-target{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.stats-projection{margin-bottom:14px}.stats-proj-value{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.stats-proj-label{color:var(--text-2);margin-top:2px;font-size:12px}.stats-proj-breakdown{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.stats-proj-row{color:var(--text-2);justify-content:space-between;font-size:13px;display:flex}.stats-proj-row strong{color:var(--text);font-variant-numeric:tabular-nums}.stats-proj-on-track{background:var(--green-light);color:var(--green);border-radius:var(--radius-sm);margin-top:10px;padding:8px 12px;font-size:13px;font-weight:700}.stats-proj-off-track{background:var(--amber-light);color:var(--amber);border-radius:var(--radius-sm);margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600}.heatmap-wrap{gap:6px;display:flex;overflow-x:auto}.heatmap-labels-left{flex-direction:column;flex-shrink:0;justify-content:space-around;gap:0;padding-top:18px;display:flex}.heatmap-dow{color:#0000;height:15px;font-size:9px;line-height:15px}.heatmap-dow-show{color:var(--text-3)}.heatmap-right{flex-direction:column;gap:4px;min-width:0;display:flex}.heatmap-months{gap:3px;margin-bottom:2px;display:flex}.heatmap-month-label{color:var(--text-3);white-space:nowrap;width:13px;font-size:9px;overflow:visible}.heatmap-grid{gap:3px;display:flex}.heatmap-week{flex-direction:column;gap:3px;display:flex}.heatmap-cell{background:var(--border);cursor:default;border-radius:2px;flex-shrink:0;width:12px;height:12px;transition:transform .1s}.heatmap-cell:hover{z-index:1;transform:scale(1.4)}.heatmap-cell-out{opacity:0;pointer-events:none}.heatmap-legend{align-items:center;gap:3px;margin-top:8px;display:flex}.heatmap-legend-label{color:var(--text-3);margin:0 4px;font-size:10px}.income-bar{border-radius:999px;gap:2px;height:18px;margin-bottom:14px;display:flex;overflow:hidden}.income-segment{transition:opacity var(--transition);border-radius:2px}.income-segment:hover{opacity:.85}.income-legend{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.income-legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.income-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.income-legend-label{color:var(--text-2);flex:1}.income-legend-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.income-legend-pct{color:var(--text-3);font-size:12px}.stats-patterns-row{gap:0;display:flex}.stats-pattern-block{flex:1;padding:0 20px}.stats-pattern-block:first-child{padding-left:0}.stats-pattern-block:last-child{padding-right:0}.stats-pattern-divider{background:var(--border);flex-shrink:0;width:1px;margin:4px 0}.stats-pattern-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:10px;font-size:11px;font-weight:700}.dow-chart{align-items:flex-end;gap:4px;height:80px;display:flex}.dow-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.dow-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.dow-bar{background:var(--brand-light);border:1px solid var(--brand);border-bottom:none;border-radius:3px 3px 0 0;width:100%;min-height:2px}.dow-label{color:var(--text-2);margin-top:4px;font-size:9px;font-weight:600}.dow-count{color:var(--text-3);font-size:9px}.shift-split-row{align-items:center;gap:8px;display:flex}.shift-split-label{color:var(--text-2);flex-shrink:0;width:52px;font-size:12px;font-weight:600}.shift-split-bar-wrap{background:var(--border);border-radius:999px;flex:1;height:8px;overflow:hidden}.shift-split-bar{border-radius:999px;height:100%}.shift-split-val{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;width:36px;font-size:12px;font-weight:700}.stats-streak-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.stats-streak-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:12px}.stats-streak-val{color:var(--brand);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.stats-streak-label{color:var(--text-2);margin-top:2px;font-size:11px;font-weight:600}.records-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.record-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.record-card-green{background:var(--green-light);border-color:#6ee7b7}.record-val{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:22px;font-weight:800}.record-card-green .record-val{color:var(--green)}.record-label{color:var(--text-2);font-size:12px;font-weight:700}.record-sub{color:var(--text-3);margin-top:2px;font-size:11px}.yoy-chart{align-items:flex-end;gap:6px;height:120px;margin-top:16px;display:flex}.yoy-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.yoy-bars{cursor:default;flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.yoy-bar{border-radius:3px 3px 0 0;width:40%;min-height:2px;transition:height .5s cubic-bezier(.4,0,.2,1)}.yoy-bar-prev{background:var(--border)}.yoy-bar-cur{background:var(--purple,#7c3aed)}.yoy-legend{color:var(--text-2);justify-content:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.yoy-legend span{align-items:center;gap:6px;display:inline-flex}.yoy-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.yoy-dot-prev{background:var(--border)}.yoy-dot-cur{background:var(--purple,#7c3aed)}.job-compare-list{flex-direction:column;gap:16px;display:flex}.job-compare-row{flex-direction:column;gap:6px;display:flex}.job-compare-top{color:var(--text);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.job-compare-name{align-items:center;gap:8px;display:inline-flex}.job-compare-rate{color:var(--text-2);font-size:12px;font-weight:600}.job-compare-bar-wrap{background:var(--bg);border:1px solid var(--border);border-radius:999px;width:100%;height:8px;overflow:hidden}.job-compare-bar{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.job-compare-meta{color:var(--text-3);justify-content:space-between;font-size:11px;display:flex}.insight-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.insight-item{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.insight-icon{flex-shrink:0}.achievements-summary-card{flex-direction:column;gap:14px;display:flex}.achievements-summary-head h3{margin:0 0 4px}.achievements-summary-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.achievements-summary-count{align-items:baseline;gap:6px;display:flex}.achievements-count-val{color:var(--text);letter-spacing:-.01em;font-size:20px;font-weight:800}.achievements-count-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.achievements-next-preview{color:var(--text-2);margin:0;font-size:13px;font-weight:500}.achievements-view-btn{align-self:flex-start}.profile-settings-entry{cursor:pointer;transition:box-shadow .15s,transform .1s}.profile-settings-entry:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.profile-settings-entry:active{transform:translateY(0)}.profile-settings-entry-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-settings-entry-label{color:var(--text);margin:0 0 3px;font-size:15px;font-weight:700}.profile-settings-entry-hint{color:var(--text-3);margin:0;font-size:13px}.profile-settings-entry-chevron{color:var(--text-3);flex-shrink:0}.achievements-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3100;background:#0f151c8c;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.achievements-modal{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:28px;width:100%;max-width:880px;padding:28px;animation:.2s popIn;display:flex;position:relative}.achievements-modal-close{z-index:1;border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:all var(--transition);border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.achievements-modal-close:hover{background:var(--bg);color:var(--text);border-color:var(--text-3)}.achievements-modal-header h2{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}.achievements-modal-header p{color:var(--text-2);margin:0;font-size:13px;font-weight:600}.achv-category{flex-direction:column;gap:14px;display:flex}.achv-category-head h3{margin:0 0 2px;font-size:16px}.achv-category-head p{color:var(--text-3);margin:0;font-size:13px}.achv-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.achv-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);transition:border-color var(--transition), box-shadow var(--transition);align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:relative}.achv-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.achv-name{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.achv-desc{color:var(--text-3);font-size:12px;line-height:1.45}.achv-check{background:var(--brand-light);width:22px;height:22px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.achv-unlocked-block{flex-direction:column;gap:2px;margin-top:3px;display:flex}.achv-unlocked-date{color:var(--brand);margin:0;font-size:11px;font-weight:600}.achv-current-value{color:var(--text);background:var(--brand-light);border-radius:99px;margin:0;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.achv-record-hint{color:var(--text-2);margin:2px 0 0;font-size:12px;font-weight:600}.achv-dev-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.achv-card-locked{opacity:.55}.achv-card-progress{border-color:var(--border-2)}.achv-card-unlocked{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-light), var(--shadow)}.achv-card-unlocked .achv-name{color:var(--text)}.achv-card-hidden{opacity:.5}.achv-name-hidden{color:var(--text-3);font-style:italic;font-weight:600}.achv-progress{flex-direction:column;gap:5px;margin-top:4px;display:flex}.achv-progress-bar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.achv-progress-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .4s}.achv-progress-label{color:var(--text-3);font-size:11px;font-weight:600}@media (width<=640px){.achievements-modal{gap:22px;padding:20px}.achv-grid{grid-template-columns:1fr}}.achievement-toast{z-index:4000;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;max-width:280px;padding:14px 18px;animation:.25s cubic-bezier(.22,.61,.36,1) toastIn;display:flex;position:fixed;top:20px;right:20px}.achievement-toast-leaving{animation:.2s forwards toastOut}.achievement-toast-icon{background:color-mix(in srgb, var(--brand) 14%, transparent);width:28px;height:28px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievement-toast-body{flex-direction:column;gap:3px;min-width:0;display:flex}.achievement-toast-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--brand);font-size:10px;font-weight:800}.achievement-toast-label{color:var(--text);font-size:13.5px;font-weight:700}@media (width<=640px){.achievement-toast{max-width:none;top:16px;left:16px;right:16px}}.pay-tracker-verify{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;gap:12px;margin:4px 0 2px;padding:16px 18px;display:flex}.pay-tracker-verify-head{flex-direction:column;gap:2px;display:flex}.pay-tracker-verify-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:800}.pay-tracker-verify-sub{color:var(--text-3);font-size:12.5px}.pay-tracker-verify-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pay-tracker-verify-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pay-tracker-verify-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10.5px;font-weight:700}.pay-tracker-verify-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.pay-tracker-verify-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-pt-correct,.btn-pt-issue{border-radius:var(--radius-sm);cursor:pointer;min-width:140px;transition:all var(--transition);text-align:center;border:1px solid #0000;flex:1;padding:10px 16px;font-size:13.5px;font-weight:700}.btn-pt-correct{background:var(--green,#16a34a);color:#fff}.btn-pt-correct:hover{filter:brightness(1.06)}.btn-pt-correct:active{transform:scale(.98)}.btn-pt-issue{background:var(--card);color:var(--text-2);border-color:var(--border)}.btn-pt-issue:hover{color:var(--text);border-color:var(--text-3)}.btn-pt-issue:active{transform:scale(.98)}.pay-tracker-verify-status{margin:0;font-size:13px;font-weight:600}.pay-tracker-verify-ok{color:var(--green,#16a34a)}.pay-tracker-verify-issue{color:var(--text-2)}@media (width<=640px){.pay-tracker-verify-grid{grid-template-columns:1fr}}.pay-issue-modal-card{max-width:560px}.pay-issue-modal-title{letter-spacing:-.01em;margin:0;font-size:19px}.field-optional{color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:500}.pt-section-title{color:var(--text);letter-spacing:-.01em;margin:0 0 12px;font-size:15px;font-weight:800}.pt-issue-section{margin-top:24px}.pt-limit-hint{margin-top:16px}.pt-dashboard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);margin-top:8px;padding:18px 20px}.pt-dashboard-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:16px 0 10px;display:grid}.pt-dashboard-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.pt-dashboard-stat strong{color:var(--text);font-size:13.5px;font-weight:800}.pt-issue-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pt-history-list{flex-direction:column;gap:6px;display:flex}.pt-history-row{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);align-items:center;gap:12px;padding:8px 12px;display:flex}.pt-history-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pt-history-row-main strong{color:var(--text);font-size:12.5px}.pt-history-row-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pt-history-row-date{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:11px}.pt-history-row-actions{flex-shrink:0;gap:4px;display:flex}.pt-history-row-actions .btn-ghost.btn-sm{padding:4px 8px;font-size:11px}@media (width<=640px){.pt-history-row{flex-wrap:wrap}.pt-history-row-date{order:3}.pt-history-row-actions{order:4;width:100%}}.pt-issue-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pt-issue-card-resolved,.pt-issue-card-dismissed{opacity:.7}.pt-issue-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pt-issue-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:800}.pt-status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.pt-status-open{background:var(--red-light,#fee2e2);color:var(--red,#dc2626)}.pt-status-follow_up{color:#854d0e;background:#fef9c3}.pt-status-partial{background:var(--brand-light);color:var(--brand)}.pt-status-resolved{color:#166534;background:#dcfce7}.pt-status-dismissed{background:var(--bg);color:var(--text-3);border:1px solid var(--border)}.pt-issue-period{color:var(--text-3);margin:0;font-size:12px;font-weight:600}.pt-issue-missing{color:var(--text-2);margin:0;font-size:13px;line-height:1.4}.pt-issue-owed{color:var(--text-2);margin:0;font-size:13px}.pt-issue-owed strong{color:var(--text)}.pt-issue-dates{color:var(--text-3);gap:14px;font-size:11.5px;font-weight:600;display:flex}.pt-issue-notes-preview{color:var(--text-3);margin:0;font-size:12px;font-style:italic;line-height:1.4}.pt-issue-note-log{font-style:normal}.pt-issue-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pt-issue-note-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.pt-issue-note-form textarea{width:100%}.pt-action-context{color:var(--text-2);margin:0 0 4px;font-size:13px}.pt-action-context strong{color:var(--text)}.pt-action-resolve{color:var(--green,#059669)!important}.pt-action-dismiss{color:var(--text-3)!important}.pt-issue-note-log-list{flex-direction:column;gap:4px;display:flex}.pt-issue-note-entry{color:var(--text-2);background:var(--bg);border-left:2px solid var(--border);border-radius:0 6px 6px 0;margin:0;padding:5px 8px;font-size:12px;line-height:1.4}.pt-note-date{color:var(--text-3);white-space:nowrap;margin-right:6px;font-size:11px;font-weight:700}[data-theme=dark] .pt-issue-note-entry{background:var(--bg);border-left-color:var(--border-2)}.pt-issue-items{flex-direction:column;gap:6px;display:flex}.pt-issue-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.pt-issue-item-type{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.pt-status-text-open{color:var(--red,#dc2626)}.pay-issue-items-list{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:4px;padding:10px;display:flex}.pay-issue-item-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pay-issue-item-info{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 12px;display:flex}.pay-issue-item-type{color:var(--text);font-size:13px;font-weight:700}.pay-issue-item-detail{color:var(--text-2);font-size:12px;font-weight:600}.pay-issue-item-owed{color:var(--green,#059669);font-size:12px;font-weight:800}.pay-issue-item-desc{color:var(--text-3);flex-basis:100%;font-size:12px;font-style:italic}.pay-issue-item-remove{border:1px solid var(--border);background:var(--card);width:22px;height:22px;color:var(--text-3);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.pay-issue-item-remove:hover{background:var(--red-light);color:var(--red);border-color:var(--red)}.pay-issue-add-item{background:var(--bg);border:1.5px dashed var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:14px 14px 10px;display:flex}.pay-issue-add-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:0 0 2px;font-size:12px;font-weight:700}.input-muted{color:var(--text-2);cursor:default;background:var(--bg)!important}.pay-issue-diff-row{background:var(--green-light,#ecfdf5);color:var(--green,#059669);border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.pay-issue-diff-row strong{font-weight:800}.pay-issue-add-btn{align-self:flex-start;padding:7px 14px;font-size:13px}[data-theme=dark] .pay-issue-items-list{background:var(--bg)}[data-theme=dark] .pay-issue-add-item{background:var(--bg);border-color:var(--border-2)}[data-theme=dark] .pay-issue-item-remove:hover{color:var(--red);background:#dc26262e}[data-theme=dark] .pay-issue-diff-row{color:#34d399;background:#052e16;border-color:#14532d}[data-theme=dark] .pt-issue-item{background:var(--bg)}[data-theme=dark] .pt-status-open{background:#dc26262e}[data-theme=dark] .pt-status-follow_up{color:#fde68a;background:#854d0e47}[data-theme=dark] .pt-status-resolved{color:#86efac;background:#16653447}@media (width<=640px){.pt-issue-list{grid-template-columns:1fr}.pt-dashboard-stats{grid-template-columns:1fr 1fr}}@media (width<=420px){.pt-dashboard-stats{grid-template-columns:1fr}}@media (width<=900px){.stats-kpi-row{grid-template-columns:1fr 1fr}.stats-2col{grid-template-columns:1fr}.records-grid{grid-template-columns:1fr 1fr}.stats-patterns-row{flex-direction:column;gap:16px}.stats-pattern-divider{width:auto;height:1px;margin:0}.stats-pattern-block{padding:0}}@media (width<=600px){.stats-kpi-row{grid-template-columns:1fr 1fr}.records-grid{grid-template-columns:1fr}}.stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}.stat-tile{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:18px 16px}.stat-tile.green-tile{background:var(--green-light);border-color:#6ee7b7}.stat-num{color:var(--text);letter-spacing:-.02em;font-size:26px;font-weight:800}.green-tile .stat-num{color:var(--green)}.stat-lbl{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:12px;font-weight:600}.profile-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:16px;overflow:hidden}.profile-card-bg{background:var(--text);height:80px}.profile-card-body{align-items:flex-start;gap:20px;padding:0 24px 20px;display:flex}.profile-avatar-lg{color:#fff;letter-spacing:-.02em;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-top:-36px;font-size:28px;font-weight:900;display:flex;box-shadow:0 4px 14px #0000002e}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar-edit-btn{background:var(--brand);color:#fff;border:2px solid var(--card);cursor:pointer;opacity:0;width:32px;height:32px;transition:opacity var(--transition), transform var(--transition);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px;transform:scale(.85)}.profile-avatar-wrap:hover .profile-avatar-edit-btn,.profile-avatar-edit-btn:focus-visible{opacity:1;transform:scale(1)}.profile-avatar-color-popover{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:10;width:220px;padding:12px 14px;position:absolute;top:calc(100% + 10px);left:0}.profile-avatar-color-popover-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0 0 8px;font-size:11px;font-weight:700}.profile-info{flex:1;min-width:0;padding-top:12px}.profile-name{color:var(--text);letter-spacing:-.02em;margin-bottom:3px;font-size:22px;font-weight:800}.profile-title{color:var(--text-2);margin-bottom:4px;font-size:15px;font-weight:600}.profile-employer{color:var(--text-2);margin-bottom:6px;font-size:14px}.profile-email{color:var(--text-3);margin-bottom:10px;font-size:13px}.profile-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.profile-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-exp{background:var(--brand-light);color:var(--brand)}.badge-age{background:var(--green-light);color:var(--green)}.profile-desc{color:var(--text-2);margin-top:4px;font-size:14px;font-style:italic;line-height:1.5}.profile-stats{border-top:1px solid var(--border);background:var(--bg);align-items:center;padding:16px 24px;display:flex}.profile-stat{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.profile-stat-num{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:800}.profile-stat-num.green{color:var(--green)}.profile-stat-lbl{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.profile-stat-divider{background:var(--border);width:1px;height:36px}.profile-message{color:var(--brand);background:var(--brand-light);padding:14px 24px;font-size:14px;font-weight:600;line-height:1.5}.profile-empty-card{border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;background:#fff;margin-bottom:16px;padding:40px 24px}.profile-empty-avatar{background:var(--border);width:72px;height:72px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:32px;font-weight:800;display:flex}.profile-empty-card h2{color:var(--text);margin-bottom:8px;font-size:20px;font-weight:800}.profile-empty-card p{color:var(--text-2);max-width:300px;margin:0 auto;font-size:14px;line-height:1.6}.header-avatar{color:#fff;cursor:pointer;width:36px;height:36px;transition:transform var(--transition), box-shadow var(--transition);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.header-avatar:hover{transform:scale(1.08);box-shadow:0 4px 12px #0003}.header-left{flex-direction:column;gap:2px;display:flex}.header-right{align-items:center;gap:10px;display:flex}.header-bell{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-bell:hover{background:var(--bg);color:var(--brand);transform:scale(1.06)}.notif-bell-wrap{flex-shrink:0;position:relative}.bell-badge{background:var(--red);color:#fff;pointer-events:none;border:2px solid var(--card);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.notif-backdrop{z-index:199;position:fixed;inset:0}.notif-panel{background:var(--card);border:1px solid var(--border);z-index:200;border-radius:12px;width:272px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 28px #00000021}.notif-panel-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px 10px;display:flex}.notif-panel-title{color:var(--text);letter-spacing:.01em;font-size:13px;font-weight:700}.notif-panel-close{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:13px;line-height:1;display:flex}.notif-panel-close:hover{background:var(--bg);color:var(--text)}.notif-empty{color:var(--text-3);text-align:center;margin:0;padding:18px 14px;font-size:13px}.notif-item{border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .1s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg)}.notif-item-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.notif-item-text{color:var(--text);flex:1;font-size:13px;line-height:1.4}.app-greeting{color:var(--text-2);font-size:13px;font-weight:600}textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);resize:vertical;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.5}textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51f}textarea::placeholder{color:#9ca3af}.avatar-picker{margin-bottom:22px}.avatar-picker-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.avatar-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.avatar-option{border:2px solid var(--border);background:var(--bg);cursor:pointer;transition:border-color var(--transition), background var(--transition), transform .12s ease;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;display:flex}.avatar-option:hover{border-color:var(--brand);transform:scale(1.06)}.avatar-option:active{transform:scale(.97)}.avatar-selected{transform:scale(1.06);box-shadow:0 0 0 3px #4f46e526}.avatar-opt-icon{font-size:28px;line-height:1;display:block}.avatar-opt-label{color:var(--text-2);text-align:center;letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2}.profile-avatar-emoji{color:unset!important;letter-spacing:0!important;font-size:56px!important;line-height:1!important}.header-avatar-emoji{font-size:22px}.profile-save-wrap{justify-content:flex-end;margin-top:12px;display:flex}.profile-save-btn{border:1.5px solid var(--border);color:var(--text-3);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.profile-save-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.profile-save-done{cursor:default;border-color:var(--green)!important;color:var(--green)!important;background:var(--green-light)!important}.profile-save-done:hover{border-color:var(--green)!important;color:var(--green)!important;background:var(--green-light)!important}.profile-next-hint{background:var(--brand-light);border-radius:var(--radius-sm);color:var(--brand);align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.btn-inline{color:var(--brand);cursor:pointer;transition:opacity var(--transition);background:0 0;border:none;padding:0;font-size:14px;font-weight:800;text-decoration:underline}.btn-inline:hover{opacity:.7}.chart-header{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.chart-header h3{margin:0}.chart-hint{color:var(--text-2);font-size:12px;font-weight:500}.bar-chart{align-items:flex-end;gap:6px;height:120px;display:flex}.bar-chart-secondary{opacity:.8;height:40px;margin-top:6px}.bar-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.bar-fill{background:var(--brand);cursor:default;border-radius:4px 4px 0 0;width:100%;min-height:3px;transition:height .5s cubic-bezier(.4,0,.2,1)}.bar-fill-hours{background:linear-gradient(#34d399,#059669)}.bar-value{color:var(--text-2);white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:700}.bar-label{color:var(--text-2);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:6px;font-size:10px;overflow:hidden}.chart-legend{color:var(--text-2);gap:16px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.legend-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.shift-window-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.shift-window{background:var(--bg);border-radius:var(--radius-sm);border:1.5px solid var(--border);padding:14px}.shift-window-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:10px;font-size:12px;font-weight:700}.info-banner{background:var(--brand-light);color:var(--brand);border-radius:var(--radius-sm);margin-top:12px;padding:12px 16px;font-size:14px;font-weight:600}.period-preview-banner{background:var(--green-light);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--radius-sm);flex-direction:column;gap:6px;margin-top:14px;padding:14px 16px;display:flex}.period-preview-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.period-preview-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.period-preview-dates,.period-preview-payday{color:var(--green);font-size:14px;font-weight:700}.btn-detail-toggle{border:1px solid var(--border);color:var(--brand);cursor:pointer;width:100%;transition:background var(--transition);background:0 0;border-radius:8px;margin-top:12px;padding:7px 14px;font-size:13px;font-weight:600}.btn-detail-toggle:hover{background:var(--brand-light)}.payday-detail{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;animation:.15s slideDown;display:flex}.payday-detail-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.detail-type{min-width:120px;font-weight:700}.detail-hours{background:var(--bg);color:var(--text);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700}.detail-premium{color:var(--brand);font-weight:600}.payday-row-group{margin-bottom:6px}.payday-detail-row-clickable{cursor:pointer;transition:background var(--transition);border-radius:8px;margin:-4px -6px;padding:4px 6px}.payday-detail-row-clickable:hover{background:var(--bg)}.payday-timeoff-row .detail-type,.payday-timeoff-row .detail-hours,.payday-timeoff-row .detail-note{color:#0369a1;font-style:italic}.payday-prem-row{background:var(--brand-light);border-radius:0 0 6px 6px;margin-top:1px}.detail-premium-label{color:var(--brand);font-size:12px;font-style:italic;font-weight:600}.detail-note{color:var(--text-2);font-size:12px}.detail-empty{color:var(--text-2);font-size:13px;font-style:italic}.progress-label{justify-content:space-between;margin-top:14px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.status-done{color:var(--green)}.status-progress{color:var(--text-2)}.progress-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:999px;min-width:4px;height:100%;transition:width .4s}.setup-footer{justify-content:space-between;align-items:center;padding:8px 0 16px;display:flex}.btn-setup-save{border-radius:var(--radius-sm);cursor:pointer;background:var(--brand);color:#fff;transition:background var(--transition), transform var(--transition);border:none;padding:11px 28px;font-size:15px;font-weight:700}.btn-setup-save:hover{opacity:.88}.btn-setup-save-done{cursor:default;background:#16a34a!important}.app-copyright{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;padding:20px 0 8px;font-size:12px;font-weight:500;display:flex}.app-copyright-links{align-items:center;gap:8px;display:flex}.app-copyright-links button{color:var(--text-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.app-copyright-links button:hover{color:var(--text)}.dev-plan-switcher{background:#f8fafc;border:1.5px dashed #cbd5e1}.dev-plan-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.dev-plan-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.dev-plan-hint{color:#94a3b8;font-size:.8rem}.dev-plan-btns{flex-wrap:wrap;gap:8px;display:flex}.dev-plan-btn{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 18px;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.dev-plan-btn:hover{border-color:#94a3b8}.dev-plan-btn-free.dev-plan-active{color:#334155;background:#f1f5f9;border-color:#64748b}.dev-plan-btn-pro.dev-plan-active{color:#4f46e5;background:#eef2ff;border-color:#4f46e5}.dev-plan-btn-premium.dev-plan-active{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed}.dev-plan-check{font-size:.75rem}.empty-state{text-align:center;color:var(--text-2);padding:24px 0 8px;font-size:14px;line-height:1.6}.toast{color:#fff;z-index:9999;pointer-events:none;white-space:nowrap;background:#111827;border-radius:999px;align-items:center;gap:14px;padding:12px 22px;font-size:14px;font-weight:600;animation:.2s toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.toast-leaving{animation:.2s forwards toastOutCenter}.toast-undo-btn{color:var(--brand-light);cursor:pointer;pointer-events:auto;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:14px;font-weight:800;text-decoration:underline}.toast-undo-btn:hover{color:#fff}.welcome-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3100;background:#11182799;justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-card{text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;flex-shrink:0;max-height:calc(100dvh - 40px);margin:auto;padding:48px 40px 36px;animation:.25s popIn;overflow-y:auto}.welcome-icon{margin-bottom:12px;font-size:52px}.welcome-title{color:var(--brand);letter-spacing:-.03em;margin-bottom:8px;font-size:36px;font-weight:900}.welcome-tagline{color:var(--text-2);margin-bottom:32px;font-size:18px;line-height:1.5}.welcome-features{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;display:grid}.welcome-feature{background:var(--bg);border-radius:var(--radius-sm);color:var(--text);text-align:left;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.feature-icon{font-size:20px}.welcome-cta{border-radius:var(--radius-sm);justify-content:center;width:100%;margin-bottom:10px;padding:14px;font-size:16px}.welcome-skip{width:100%;color:var(--text-2);cursor:pointer;transition:color var(--transition);background:0 0;border:none;justify-content:center;padding:10px;font-size:14px;font-weight:600}.welcome-skip:hover{color:var(--text)}@media (width<=700px){.app{padding:12px 10px 80px}.bank-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.shift-window-grid,.payday-grid,.stat-row{grid-template-columns:1fr}.calendar-grid,.weekdays{gap:3px}.day{min-height:48px;padding:4px 4px 4px 8px}.shift-type-icon{font-size:10px}.day-pay,.day-ot{font-size:10px}.day-number{font-size:12px}.day-pill,.day-pay{display:none}.day-hours{font-size:11px}.summary-bar{flex-direction:column;align-items:flex-start;gap:12px}.summary-divider{display:none}.form-row{flex-direction:column}.welcome-card{padding:36px 24px 28px}.tabs{gap:4px}.tab-btn{padding:8px 4px}.tab-label{display:none}.tab-icon{font-size:22px}.setup-footer{text-align:center;flex-direction:column;align-items:stretch;gap:12px}}.app{background-color:var(--bg);background-image:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 38%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--green) 6%, transparent), transparent 35%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--amber) 5%, transparent), transparent 40%);background-repeat:no-repeat;max-width:640px;min-height:100vh;margin:0 auto;padding:20px 20px 100px}.tabs{border-right:1px solid var(--border);width:248px;height:100vh;box-shadow:none;z-index:20;background:#fff;border-radius:0;flex-direction:column;gap:2px;padding:104px 16px 24px;display:flex;position:fixed;top:0;left:0}.tab-btn{color:#64748b;border-radius:8px;flex-direction:row;flex:0;justify-content:flex-start;gap:10px;width:100%;padding:11px 14px;font-size:14px;font-weight:600}.tab-btn:hover{color:var(--text);background:var(--bg)}.tab-icon{display:none}.tab-label{font-size:14px}.tab-active{box-shadow:none;font-weight:700;background:var(--brand-light)!important;color:var(--brand)!important}.tab-active:after{display:none}.app-header{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f8fafceb;height:76px;margin:0 -32px 28px;padding:0 32px;position:sticky;top:0}.app-logo-text{font-family:var(--font-display)}.app-greeting{color:#64748b;font-size:14px}.header-rate{border:1px solid var(--border);color:#1d4ed8;background:#fff;border-radius:999px;padding:8px 13px;box-shadow:0 1px 2px #0f172a0a}.header-avatar{box-shadow:0 0 0 3px #fff,0 4px 14px #0f172a29}.tab-content{max-width:1180px;animation:none}.card,.summary-bar,.bank-card,.profile-card,.profile-empty-card,.payday-card{border:1px solid var(--border);box-shadow:var(--shadow), inset 0 1px 0 #fff9;background:#fff;border-radius:16px}[data-theme=dark] .card,[data-theme=dark] .summary-bar,[data-theme=dark] .bank-card,[data-theme=dark] .profile-card,[data-theme=dark] .profile-empty-card,[data-theme=dark] .payday-card{box-shadow:var(--shadow), inset 0 1px 0 #ffffff0a}.card{padding:26px}.card h3,.form-title,.calendar-title{color:#0f172a;letter-spacing:-.025em;font-family:var(--font-display)}.card h3,.form-title,.dash-section-title,.section-header-row h3{padding-left:14px;position:relative}.card h3:before,.form-title:before,.dash-section-title:before,.section-header-row h3:before{content:"";background:var(--brand);border-radius:2px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.section-header-row h3:before{height:16px;bottom:auto}.summary-bar{align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.summary-item{flex:1;padding:16px 20px}.summary-divider{background:var(--border);flex-shrink:0;width:1px;height:32px}.summary-label,.stat-lbl,.bank-type,label,.weekday-label,.payday-label{color:#64748b;letter-spacing:.06em}.summary-value,.stat-num,.bank-hours{color:#0f172a;letter-spacing:-.04em;font-family:var(--font-display);font-size:22px!important}.btn-primary{background:#2563eb;border-radius:10px;font-weight:750;box-shadow:0 8px 20px #2563eb2e}.btn-primary:hover{background:#1d4ed8;box-shadow:0 10px 24px #2563eb3d}.btn-ghost,.btn-secondary,.btn-edit-sm,.btn-add-shift,.btn-detail-toggle{border-color:var(--border);color:#334155;box-shadow:none;background:#fff}.btn-ghost:hover,.btn-edit-sm:hover,.btn-add-shift:hover,.btn-detail-toggle:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.calendar-grid,.weekdays{gap:8px}.day{min-height:92px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.day:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.day-selected{border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1f!important}.shift-type-icon{display:none}.day-pay{color:#059669}table{font-size:14px}th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}td{border-bottom:1px solid #f1f5f9}tbody tr:hover{background:#f8fafc}.stat-tile,.shift-list-item,.shift-window{background:#f8fafc;border:1px solid #e2e8f0}.green-tile{background:#ecfdf5!important;border-color:#bbf7d0!important}.welcome-card{box-shadow:var(--shadow-lg);border-radius:20px}.welcome-icon,.feature-icon,.wjo-icon{display:none}.welcome-title{color:#0f172a;font-size:34px}.welcome-tagline{color:#475569}@media (width<=900px){.app{padding:12px 12px 80px}.tabs{border:1px solid var(--border);border-radius:14px;flex-direction:row;width:auto;height:auto;margin-bottom:18px;padding:6px;position:static}.tab-btn{justify-content:center;padding:10px 8px}.tab-label{font-size:12px}.app-header{background:0 0;border-bottom:none;height:auto;margin:0 0 18px;padding:8px 0;position:static}.summary-bar{grid-template-columns:1fr}}.pricing-page{max-width:1100px;margin:0 auto;padding:0 0 80px}.pricing-header{text-align:center;padding:48px 24px 36px}.pricing-title{color:var(--text);letter-spacing:-.02em;margin:8px 0 12px;font-size:36px;font-weight:800}.pricing-subhead{color:var(--text-2);max-width:480px;margin:0 auto 28px;font-size:17px;line-height:1.6}.billing-toggle{background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.billing-opt{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 22px;font-size:14px;font-weight:600;transition:all .15s}.billing-opt-active{color:var(--brand);background:#fff;box-shadow:0 1px 4px #0000001a}.billing-save-hint{color:var(--text-2);margin-left:12px;font-size:13px;font-weight:600}.billing-save-badge{color:#15803d;letter-spacing:.01em;background:#dcfce7;border-radius:999px;margin-left:12px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-block}.pricing-cards{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px;padding:0 0 48px;display:grid}.plan-card{border:1.5px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;transition:box-shadow .15s,transform .15s;position:relative}.plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.plan-card-featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-lg)}.plan-card-featured:hover{box-shadow:0 0 0 1px var(--brand), 0 24px 60px #2563eb2e;transform:translateY(-4px)}.plan-popular-badge{background:var(--brand);color:#fff;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan-card-inner{padding:28px 24px 24px}.plan-name{color:var(--text);letter-spacing:-.01em;margin-bottom:12px;font-size:18px;font-weight:800}.plan-card-featured .plan-name{color:var(--brand)}.plan-price-block{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.plan-price{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:40px;font-weight:900;line-height:1}.plan-card-featured .plan-price{color:var(--brand)}.plan-price-crossed{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);align-self:flex-end;margin-bottom:2px;font-size:15px;font-weight:600}.plan-period{color:var(--text-2);align-self:flex-end;margin-bottom:3px;font-size:13px;font-weight:600}.plan-tagline{color:var(--text-2);margin-bottom:18px;font-size:14px;line-height:1.5}.plan-cta{cursor:pointer;text-align:center;border-radius:10px;width:100%;margin-bottom:20px;padding:11px 18px;font-size:14px;font-weight:700;transition:all .15s;display:block}.plan-cta:active{transform:scale(.97)}.plan-cta-primary{background:var(--brand);color:#fff;border:none;box-shadow:0 2px 8px #2563eb47}.plan-cta-primary:hover{background:var(--brand-dark);box-shadow:0 4px 14px #2563eb61}.plan-cta-outline{color:var(--brand);border:1.5px solid var(--border);background:#fff}.plan-cta-outline:hover{border-color:var(--brand);background:var(--brand-light)}.plan-feature-list{border-top:1px solid var(--border);flex-direction:column;gap:9px;padding-top:18px;list-style:none;display:flex}.plan-feature-list li{color:var(--text);align-items:flex-start;gap:9px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.plan-check{color:var(--brand);flex-shrink:0;margin-top:1px;font-size:13px;font-weight:900}.plan-section-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;padding-bottom:2px;font-size:11.5px;font-weight:700;display:block}.plan-more{color:var(--brand);margin-top:2px;font-size:13px;font-weight:600;display:block}.pricing-compare-wrap{border:1.5px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.compare-title{color:var(--text);border-bottom:1.5px solid var(--border);margin:0;padding:22px 28px 18px;font-size:19px;font-weight:800}.compare-table-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:14px}.compare-table thead th{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--border);text-align:center;background:#f8fafc;padding:13px 16px;font-size:12px;font-weight:700}.compare-feat-col{min-width:240px;text-align:left!important;padding-left:28px!important}.compare-plan-col{width:110px}.compare-pro-col{background:#eff6ff!important}.compare-table thead th.compare-pro-col{color:var(--brand)!important}.compare-section-row td{text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);border-top:1.5px solid var(--border);border-bottom:1px solid var(--border);background:#f8fafc;padding:10px 28px;font-size:11.5px;font-weight:700}.compare-feat-name{color:var(--text);border-bottom:1px solid #f1f5f9;padding:12px 16px 12px 28px;font-size:13.5px;font-weight:500}.compare-cell{text-align:center;border-bottom:1px solid #f1f5f9;padding:12px 16px}.compare-table tbody tr:last-child .compare-feat-name,.compare-table tbody tr:last-child .compare-cell{border-bottom:none}.compare-table tbody tr:hover .compare-feat-name,.compare-table tbody tr:hover .compare-cell{background:#f8fafc}.compare-table tbody tr:hover .compare-cell.compare-pro-col{background:#dbeafe}.tbl-check{width:22px;height:22px;color:var(--brand);background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.tbl-coming-soon{color:#94a3b8;white-space:nowrap;margin-left:5px;font-size:10px;font-weight:500}.tbl-dash{color:#cbd5e1;font-size:17px;font-weight:400}@media (width<=900px){.pricing-cards{grid-template-columns:1fr;max-width:440px;margin:0 auto}.pricing-title{font-size:26px}.pricing-subhead{font-size:15px}.compare-feat-col{min-width:150px;padding-left:14px!important}.compare-section-row td,.compare-feat-name{padding-left:14px}.compare-title{padding-left:18px}}.policy-page{max-width:780px;margin:0 auto;padding:56px 24px 80px}.policy-hero{text-align:center;margin-bottom:48px}.policy-hero h1{color:var(--text);letter-spacing:-.5px;margin-bottom:12px;font-size:36px;font-weight:800}.policy-lead{color:var(--text-2);max-width:580px;margin:0 auto 16px;font-size:17px;line-height:1.65}.policy-meta{color:var(--text-3,#94a3b8);margin-top:8px;font-size:13px}.policy-callout{color:#1e40af;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;margin-bottom:36px;padding:18px 22px;font-size:14px;line-height:1.6}.policy-content{flex-direction:column;gap:36px;display:flex}.policy-section{border-top:1px solid var(--border);padding-top:28px}.policy-section:first-child{border-top:none;padding-top:0}.policy-section h2{color:var(--text);letter-spacing:-.2px;margin-bottom:12px;font-size:20px;font-weight:700}.policy-section p{color:var(--text-2);margin-bottom:10px;font-size:15px;line-height:1.7}.policy-section p:last-child{margin-bottom:0}.policy-section ul{margin:8px 0 10px 20px;padding:0;list-style:outside}.policy-section ul li{color:var(--text-2);margin-bottom:5px;font-size:15px;line-height:1.65}.faq-group{border-top:1px solid var(--border);padding-top:28px}.faq-group:first-child{border-top:none;padding-top:0}.faq-group-title{color:var(--brand);letter-spacing:-.2px;margin-bottom:18px;font-size:18px;font-weight:700}.faq-item{border-bottom:1px dashed var(--border);margin-bottom:18px;padding-bottom:18px}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-q{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.5}.faq-a{color:var(--text-2);font-size:14px;line-height:1.7}.support-contact-block{text-align:center;background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border:1.5px solid #bfdbfe;border-radius:16px;margin-top:48px;padding:36px 32px}.support-contact-block h2{color:var(--text);margin-bottom:10px;font-size:22px;font-weight:800}.support-contact-block p{color:var(--text-2);margin-bottom:22px;font-size:15px;line-height:1.65}.support-email-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;margin:0 6px 8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,transform .12s;display:inline-block}.support-email-btn:hover{background:var(--brand-dark,#1d4ed8);transform:translateY(-1px)}.support-email-btn:active{transform:scale(.97)}.inline-text-btn{color:var(--brand,#2563eb);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.inline-text-btn:hover{opacity:.75}.support-email-btn-secondary{color:var(--brand);border:2px solid var(--brand);cursor:pointer;background:#fff;border-radius:10px;margin:0 6px 8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.support-email-btn-secondary:hover{background:#eff6ff;transform:translateY(-1px)}.security-highlights{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:48px;display:grid}.security-highlight-card{border:1.5px solid var(--border);text-align:center;background:#fff;border-radius:14px;padding:22px 18px;transition:box-shadow .15s,transform .15s}.security-highlight-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.shc-icon{background:var(--brand-light,#eef2ff);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:flex}.shc-icon-lock:before{content:"";border:2px solid var(--brand);width:10px;height:10px;box-shadow:0 -5px 0 0 var(--brand), 0 -5px 0 -2px var(--brand);border-radius:2px}.shc-icon-signal:before{content:"";border:2px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;width:14px;height:10px;box-shadow:inset 0 0 0 2px #0000}.shc-icon-shield:before{content:"";background:var(--brand);clip-path:polygon(50% 0%,100% 25%,100% 60%,50% 100%,0% 60%,0% 25%);width:12px;height:14px}.shc-icon-eye:before{content:"";border:2px solid var(--brand);border-radius:50%/60% 60% 40% 40%;width:14px;height:9px}.shc-title{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.shc-desc{color:var(--text-2);font-size:13px;line-height:1.55}@media (width<=700px){.policy-page{padding:36px 16px 60px}.policy-hero h1{font-size:26px}.security-highlights{grid-template-columns:1fr 1fr}.support-contact-block{padding:28px 18px}}.auth-page{justify-content:center;align-items:flex-start;min-height:80vh;padding:60px 16px 80px;display:flex}.auth-card{border:1.5px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;gap:0;width:100%;max-width:400px;padding:40px 36px 32px;display:flex;box-shadow:0 8px 40px #0000001a}.auth-card-title{color:var(--text);text-align:center;letter-spacing:-.3px;margin-bottom:22px;font-size:22px;font-weight:800}.auth-providers{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.auth-provider-btn{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.auth-provider-btn:hover{border-color:#94a3b8;box-shadow:0 2px 8px #00000012}.auth-provider-btn:active{transform:scale(.97)}.auth-provider-apple{color:#1a1a1a}.auth-divider{color:#94a3b8;align-items:center;gap:12px;margin:4px 0 18px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-label{color:var(--text);margin-top:12px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-label-row{justify-content:space-between;align-items:center;margin-top:12px;margin-bottom:6px;display:flex}.auth-forgot-link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-input{border:1.5px solid var(--border);width:100%;color:var(--text);background:var(--bg);box-sizing:border-box;border-radius:10px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.auth-pw-wrap{align-items:center;display:flex;position:relative}.auth-pw-wrap .auth-input{padding-right:44px}.auth-eye{cursor:pointer;color:var(--text-2);opacity:.7;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:12px}.auth-eye:hover{opacity:1}.auth-error{color:var(--red);background:var(--red-light);border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:13px;line-height:1.5}.auth-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:13px;line-height:1.5}.auth-submit-btn{background:var(--brand);color:#fff;letter-spacing:.5px;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:18px;padding:13px 20px;font-size:15px;font-weight:800;transition:background .15s,transform .12s,box-shadow .15s;display:block;box-shadow:0 2px 10px #2563eb47}.auth-submit-btn:hover:not(:disabled){background:var(--brand-dark,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 16px #2563eb52}.auth-submit-btn:active:not(:disabled){transform:scale(.97)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-terms-label{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.auth-terms-checkbox{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-terms-link{color:var(--brand);font-weight:600;text-decoration:none}.auth-terms-link:hover{text-decoration:underline}.auth-terms-google{color:var(--text-2);text-align:center;margin:6px 0 0;font-size:12px;line-height:1.5}.auth-terms-google a{color:var(--brand);font-weight:600;text-decoration:none}.auth-terms-google a:hover{text-decoration:underline}.auth-switch-text{text-align:center;color:var(--text-2);margin-top:18px;margin-bottom:0;font-size:14px}.auth-link-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700}.auth-link-btn:hover{text-decoration:underline}.auth-subtext{color:var(--text-2);margin-bottom:4px;font-size:14px;line-height:1.6}.auth-verify-target{color:var(--text);word-break:break-all;margin:2px 0 18px;font-size:14px;font-weight:600}.auth-code-input{text-indent:.55em;letter-spacing:.55em!important;text-align:center!important;padding:14px 16px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:26px!important;font-weight:700!important}.auth-resend-btn{width:100%;color:var(--brand);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:10px;padding:10px;font-size:13px;font-weight:600;transition:opacity .15s;display:block}.auth-resend-btn:disabled{color:var(--text-2);cursor:default;opacity:.6}.auth-resend-btn:not(:disabled):hover{opacity:.75}.auth-back-to-home{width:100%;color:var(--text-3,#94a3b8);cursor:pointer;text-align:center;background:0 0;border:none;border-top:1px solid #f1f5f9;margin-top:20px;padding:16px 9px 9px;font-size:13px;display:block}.auth-back-to-home:hover{color:var(--text-2)}@media (width<=480px){.auth-card{border-radius:16px;padding:28px 20px 24px}.auth-providers{justify-content:center}}.wizard-steps{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.wizard-dot{background:#e2e8f0;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.wizard-dot.wdot-active{background:var(--brand);transform:scale(1.25)}.wizard-dot.wdot-done{background:#86efac}.wizard-step-label{color:var(--brand);text-transform:uppercase;letter-spacing:.6px;text-align:center;margin-bottom:6px;font-size:12px;font-weight:700}.wizard-step-title{color:var(--text);text-align:center;letter-spacing:-.3px;margin-bottom:6px;font-size:22px;font-weight:800}.wizard-step-sub{color:var(--text-2);text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.wizard-fields{text-align:left;flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.wizard-label{color:var(--text);margin-top:10px;margin-bottom:5px;font-size:13px;font-weight:600}.wizard-label-hint{color:var(--text-2);font-weight:400}.wizard-input{width:100%;color:var(--text);box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;padding:10px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.wizard-input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.wizard-rate-wrap{align-items:center;gap:6px;display:flex}.wizard-rate-prefix,.wizard-rate-suffix{color:var(--text-2);flex-shrink:0;font-size:14px;font-weight:600}.wizard-rate-input{flex:1}.wizard-color-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.wizard-color-dot{cursor:pointer;border:3px solid #0000;border-radius:50%;outline:none;width:34px;height:34px;transition:transform .15s,border-color .15s}.jss-pill-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.jss-pill{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.jss-pill:hover{color:#2563eb;border-color:#2563eb}.jss-pill.jss-pill-active{color:#fff;background:#2563eb;border-color:#2563eb}.jss-pill-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.jss-pill.jss-pill-active .jss-pill-dot{outline:2px solid #ffffff80}.jss-pill-add{color:#2563eb;border-style:dashed}.jss-pill-add:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.jss-pill-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.jss-pill{white-space:nowrap;flex-shrink:0}}.jss-vol-note{color:var(--text-3,#64748b);align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.jss-vol-note p{margin:0;line-height:1.5}.vol-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:12px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.vol-na-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.vol-na-label{color:var(--text);font-size:13px;font-weight:600}.vol-na-btn{border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;letter-spacing:.03em;background:0 0;border-radius:999px;padding:5px 16px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.vol-na-btn.vol-na-on{background:var(--red);color:#fff;border-color:var(--red)}.vol-locked{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.btn-download-pdf{background:var(--text);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:11px 18px;font-size:.9rem;font-weight:600;transition:background .15s;display:block}.btn-download-pdf:hover{background:#1e293b}.btn-download-pdf-locked{background:#64748b}.btn-download-pdf-locked:hover{background:#475569}.profile-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-name-row .profile-name{margin:0}.paystub-overlay{z-index:3100;background:#0009;justify-content:center;align-items:flex-start;padding:24px 12px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.paystub-modal{background:#fff;border-radius:12px;width:100%;max-width:820px;overflow:hidden;box-shadow:0 20px 60px #00000059}.paystub-modal-actions{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ps-close-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600}.ps-close-btn:hover{background:#f1f5f9}.ps-print-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:.85rem;font-weight:700}.ps-print-btn:hover{background:var(--brand-dark,#4338ca)}.paystub-print-region,.archive-export-print-region{padding:0}.ps-no-paid-jobs{text-align:center;color:#64748b;padding:48px;font-size:.95rem}.ps-page{color:#0f172a;background:#fff;border-bottom:3px solid #e2e8f0;padding:36px 40px 32px;font-family:Segoe UI,Arial,sans-serif}.ps-page:last-child{border-bottom:none}.ps-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.ps-job-name{color:#0f172a;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.ps-employer{color:#64748b;margin-top:3px;font-size:.85rem}.ps-header-right{align-items:center;gap:12px;display:flex}.ps-logo-mark{background:var(--brand,#4f46e5);color:#fff;letter-spacing:-.05em;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:flex}.ps-logo-text{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.1}.ps-doc-title{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.ps-info-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:.78rem}.ps-info-table th{text-align:left;letter-spacing:.06em;color:#475569;text-transform:uppercase;background:#f1f5f9;border:1px solid #e2e8f0;padding:7px 10px;font-size:.65rem;font-weight:700}.ps-info-table td{color:#0f172a;border:1px solid #e2e8f0;padding:9px 10px;font-weight:500}.ps-income-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:.82rem}.ps-income-table th{color:#fff;text-align:left;letter-spacing:.05em;text-transform:uppercase;background:#0f172a;padding:8px 10px;font-size:.68rem;font-weight:700}.ps-income-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.ps-income-table tbody tr:nth-child(2n){background:#f8fafc}.ps-empty-row td{border-bottom:1px solid #f1f5f9;height:30px}.ps-banked-row td{color:#64748b;font-style:italic}.ps-section-divider td{letter-spacing:.07em;color:#64748b;background:#f1f5f9;border-top:1px solid #e2e8f0;padding:4px 8px;font-size:.68rem;font-weight:700}.ps-timeoff-row td{color:#0369a1}.ps-shifts-table .ps-timeoff-row td{color:#0369a1;font-style:italic}.ps-footer-totals{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:.82rem}.ps-footer-totals th{background:var(--brand,#4f46e5);color:#fff;text-align:left;letter-spacing:.05em;text-transform:uppercase;padding:8px 10px;font-size:.68rem;font-weight:700}.ps-footer-totals td{color:#312e81;background:#f0f4ff;border:1px solid #c7d2fe;padding:10px;font-size:.9rem;font-weight:700}.ps-detail-label{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:.68rem;font-weight:700}.ps-shifts-table{border-collapse:collapse;width:100%;margin-bottom:22px;font-size:.78rem}.ps-shifts-table th{text-align:left;letter-spacing:.05em;color:#475569;text-transform:uppercase;background:#f1f5f9;border:1px solid #e2e8f0;padding:7px 8px;font-size:.65rem;font-weight:700}.ps-shifts-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:7px 8px}.ps-shifts-table tbody tr:hover{background:#f8fafc}.ps-empty-msg{text-align:center;color:#94a3b8;padding:16px 0;font-style:italic}.ps-disclaimer{color:#64748b;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:14px 16px;font-size:.72rem;line-height:1.6}.ps-disclaimer strong{color:#92400e}.ps-disclaimer em{color:#b45309}@media print{body *{visibility:hidden!important}.paystub-print-region,.paystub-print-region *,.archive-export-print-region,.archive-export-print-region *{visibility:visible!important}.paystub-overlay{background:0 0!important;padding:0!important;position:static!important}.paystub-modal{box-shadow:none!important;border-radius:0!important;max-width:100%!important}.paystub-modal-actions{display:none!important}.paystub-print-region,.archive-export-print-region{width:100%;position:fixed;top:0;left:0}.ps-page{page-break-after:always;padding:24px 32px}.ps-page:last-child{page-break-after:avoid}}.wizard-color-dot.wcd-active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 3px,0 0 0 5px #00000026}.wizard-color-dot:hover:not(.wcd-active){transform:scale(1.12)}.wizard-freq-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.wizard-freq-opt{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:14px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.wizard-freq-opt.wfo-active{border-color:var(--brand);background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.wizard-freq-opt:hover:not(.wfo-active){background:#f8fafc;border-color:#94a3b8}.wizard-freq-label{color:var(--text);font-size:14px;font-weight:700}.wizard-freq-sub{color:var(--text-2);font-size:12px}.wizard-hint{color:var(--text-2);margin-top:6px;font-size:13px;line-height:1.55}.wizard-nav{gap:10px;margin-top:4px;display:flex}.wizard-back-btn{color:var(--text-2);cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-shrink:0;padding:11px 18px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s}.wizard-back-btn:hover{color:var(--text);border-color:#94a3b8}.wizard-next-btn{flex:1}.wizard-done-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;font-weight:800;display:flex;box-shadow:0 4px 20px #22c55e59}.wizard-done-title{color:var(--text);text-align:center;letter-spacing:-.3px;margin-bottom:6px;font-size:24px;font-weight:800}.wizard-summary{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;margin:14px 0 20px;padding:14px 18px;display:flex}.wizard-summary-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.wizard-summary-row span{color:var(--text-2)}.wizard-summary-row strong{color:var(--text);font-weight:700}.checklist-card{margin-bottom:0}.checklist-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.checklist-title{color:var(--text);margin:0 0 2px;font-size:16px;font-weight:700}.checklist-sub{color:var(--text-2);margin:0;font-size:13px}.checklist-dismiss-btn{color:var(--text-3,#94a3b8);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 2px;font-size:16px;line-height:1;display:flex}.checklist-dismiss-btn:hover{color:var(--text-2)}.checklist-badge-done{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.checklist-bar{background:#f1f5f9;border-radius:99px;height:6px;margin-bottom:16px;overflow:hidden}.checklist-bar-fill{background:var(--brand);border-radius:99px;height:100%;transition:width .4s}.checklist-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.checklist-item{border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.checklist-item:hover{background:var(--bg)}.checklist-item.cli-done{opacity:.55}.cli-check{border:2px solid var(--border);width:20px;height:20px;color:var(--card);background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:background .2s,border-color .2s;display:flex}.cli-done .cli-check{background:#22c55e;border-color:#22c55e}.cli-label{color:var(--text);flex:1;font-size:14px;line-height:1.4}.cli-done .cli-label{color:var(--text-2);text-decoration:line-through}.cli-go{border:1.5px solid var(--border);color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s}.cli-go:hover{border-color:var(--brand);background:var(--brand-light)}.checklist-complete-msg{color:#15803d;text-align:center;background:#f0fdf4;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px}@media (width<=768px){input,select,textarea{font-size:16px!important}}@media (width<=700px){.tabs{width:100%;height:auto;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--border);z-index:100;background:#fff;border-right:none;border-radius:0;flex-direction:row;align-items:stretch;gap:0;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -2px 16px #0f172a12}.tab-btn{border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:10px 2px}.tab-label{letter-spacing:.1px;font-size:10px;font-weight:600;display:block}.tab-icon{font-size:18px;line-height:1}.app{padding:16px 12px calc(68px + env(safe-area-inset-bottom))}.app-header{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;gap:8px;height:auto;margin-bottom:16px;padding:12px 0 10px;position:static}.day{cursor:pointer;min-height:54px;padding:6px 3px 4px 6px}.btn-edit-sm,.btn-danger-sm,.btn-primary.btn-sm{min-height:36px;padding:7px 14px;font-size:13px}.btn-ghost.btn-sm{min-height:36px;padding:7px 14px}.cli-go{min-height:36px;padding:6px 12px}.job-list-actions{gap:8px}.form-group input,.form-group select{min-height:44px;padding:12px 14px}.welcome-card{-webkit-overflow-scrolling:touch;max-height:88vh;padding:28px 20px 24px;overflow-y:auto}.landing-header{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.landing-footer{padding-bottom:max(32px, env(safe-area-inset-bottom))}.auth-card{padding:32px 22px 24px}.policy-page{padding:32px 14px 60px}}@media (width<=390px){.app{padding:12px 10px calc(64px + env(safe-area-inset-bottom))}.tab-icon{font-size:16px}.tab-label{font-size:9px}.calendar-grid,.weekdays{gap:2px}.day{min-height:46px;padding:4px 2px 4px 4px}.day-number{font-size:11px}.day-hours{font-size:10px}.wizard-freq-grid{grid-template-columns:1fr}.wizard-color-dot{width:24px;height:24px}.auth-providers{justify-content:center}.auth-card{border-radius:14px;padding:24px 14px 20px}.welcome-card{border-radius:16px;padding:22px 14px 18px}.wizard-step-title,.wizard-done-title{font-size:19px}}[data-theme=dark]{--brand:#6366f1;--brand-dark:#4f46e5;--brand-light:#1e1a4b;--green:#34d399;--green-light:#052e16;--red:#f87171;--red-light:#3f0a0a;--amber:#fbbf24;--amber-light:#3a1800;--purple:#a78bfa;--purple-light:#2d0f5e;--orange:#fb923c;--orange-light:#3a1300;--text:#e2e6f3;--text-2:#8a91a8;--text-3:#555663;--border:#2e3347;--border-2:#353849;--bg:#1c1f2e;--card:#242736;--shadow:0 1px 3px #00000080, 0 4px 16px #00000059;--shadow-lg:0 8px 30px #0000008c;--day:#e5b04a;--day-tint:#2a1e09;--eve:#e8906c;--eve-tint:#281508;--night:#7b8de0;--night-tint:#0e1230}@media (width>=600px){[data-theme=dark]{--brand:#6366f1;--brand-dark:#4f46e5;--brand-light:#1e1a4b;--green:#34d399;--green-light:#052e16;--red:#f87171;--red-light:#3f0a0a;--amber:#fbbf24;--amber-light:#3a1800;--purple:#a78bfa;--purple-light:#2d0f5e;--orange:#fb923c;--orange-light:#3a1300;--text:#e2e6f3;--text-2:#8a91a8;--text-3:#555663;--border:#2e3347;--border-2:#353849;--bg:#1c1f2e;--card:#242736;--shadow:0 1px 3px #00000080, 0 4px 16px #00000059;--shadow-lg:0 8px 30px #0000008c;--day:#e5b04a;--day-tint:#2a1e09;--eve:#e8906c;--eve-tint:#281508;--night:#7b8de0;--night-tint:#0e1230}}[data-theme=dark] body{color:var(--text);background:#1c1f2e}[data-theme=dark] .app-header{border-bottom-color:var(--border);background:#1c1f2eeb}[data-theme=dark] [data-theme=dark] .header-rate{background:var(--card);border-color:var(--border);color:var(--brand)}[data-theme=dark] .header-avatar{box-shadow:0 0 0 3px var(--card), 0 4px 14px #0006}[data-theme=dark] .tabs{background:var(--card);border-right-color:var(--border);border-top-color:var(--border);box-shadow:none}[data-theme=dark] [data-theme=dark] .tabs:after,[data-theme=dark] .tab-btn{color:var(--text-2)}[data-theme=dark] .tab-btn:hover{background:var(--bg);color:var(--text)}[data-theme=dark] .tab-active{box-shadow:none;background:var(--brand-light)!important;color:var(--brand)!important}[data-theme=dark] .tab-pro-badge{color:#93c5fd;background:#2563eb1f;border-color:#2563eb40}[data-theme=dark] .tab-pro-badge-premium{color:#c4b5fd;background:#7c3aed1f;border-color:#7c3aed40}@media (width<=700px){[data-theme=dark] .tabs{background:var(--card);border-top-color:var(--border)}[data-theme=dark] .tab-active{background:var(--brand-light)!important;color:var(--brand)!important;box-shadow:none!important}}[data-theme=dark] .card,[data-theme=dark] .summary-bar,[data-theme=dark] .bank-card,[data-theme=dark] .profile-card,[data-theme=dark] .profile-empty-card,[data-theme=dark] .payday-card,[data-theme=dark] .day{background:var(--card);border-color:var(--border)}[data-theme=dark] .day:hover{border-color:#4a5272}[data-theme=dark] .day-empty{background:0 0;border-color:#0000}[data-theme=dark] .day-shift-night .day-number{color:#7b8de0}[data-theme=dark] .day-holiday{background:linear-gradient(135deg,#27210a,#2e2700);border-color:#a16207}[data-theme=dark] .pill-holiday{color:#fde047;background:#28220a}[data-theme=dark] .pill-ot{background:var(--purple-light);color:var(--purple)}[data-theme=dark] .pill-probation{color:#5eead4;background:#0a2822}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text);border-color:var(--border);background:#1c2133}[data-theme=dark] input::placeholder{color:#4a5068}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--brand);background:#1e2237;box-shadow:0 0 0 3px #6366f12e}[data-theme=dark] .btn-ghost,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-edit-sm,[data-theme=dark] .btn-add-shift,[data-theme=dark] .btn-detail-toggle{background:var(--card);color:var(--text-2);border-color:var(--border)}[data-theme=dark] .btn-ghost:hover,[data-theme=dark] .btn-edit-sm:hover,[data-theme=dark] .btn-add-shift:hover,[data-theme=dark] .btn-detail-toggle:hover{color:var(--text);background:#2e3347;border-color:#3d4458}[data-theme=dark] .btn-secondary:hover{background:#2a2100}[data-theme=dark] .toggle-thumb{background:#e2e6f3}[data-theme=dark] th{color:var(--text-2);border-bottom-color:var(--border);background:#1c1f2e}[data-theme=dark] td{border-bottom-color:var(--border)}[data-theme=dark] tbody tr:hover{background:#2a2d3e}[data-theme=dark] .stat-tile{background:var(--card);border-color:var(--border)}[data-theme=dark] .stat-tile.green-tile{background:#052e16;border-color:#14532d}[data-theme=dark] .summary-value,[data-theme=dark] .stat-num,[data-theme=dark] .bank-hours{color:var(--text)}[data-theme=dark] .shift-list-item,[data-theme=dark] .shift-window{background:var(--card);border-color:var(--border)}[data-theme=dark] .volunteer-notice{color:#f9a8d4;background:#2d0a1a;border-color:#831843}[data-theme=dark] .salary-notice{background:var(--brand-light);border-color:#312e81}[data-theme=dark] .vol-badge{color:#fde68a;background:#3a2200}[data-theme=dark] .bar-track{background:var(--border)}[data-theme=dark] .overtime-options{background:var(--brand-light)}[data-theme=dark] .welcome-card{background:var(--card)}[data-theme=dark] .auth-card{background:var(--card);border-color:var(--border);box-shadow:0 8px 40px #0006}[data-theme=dark] .auth-input{border-color:var(--border);color:var(--text);background:#1c2133}[data-theme=dark] .auth-input:focus{background:var(--card);border-color:var(--brand)}[data-theme=dark] .auth-provider-btn{background:var(--card);border-color:var(--border);color:var(--text)}[data-theme=dark] .auth-provider-btn:hover{background:#2e3347}[data-theme=dark] .auth-divider{color:var(--text-2)}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:var(--border)}[data-theme=dark] .auth-error{color:#fca5a5;background:#3f0a0a;border-color:#7f1d1d}[data-theme=dark] .auth-success{color:#86efac;background:#052e16;border-color:#14532d}[data-theme=dark] .auth-verify-target{color:var(--text)}[data-theme=dark] .auth-code-input{color:var(--text)!important;background:#1c2133!important}[data-theme=dark] .wizard-input{border-color:var(--border);color:var(--text);background:#1c2133}[data-theme=dark] .wizard-input:focus{background:var(--card);border-color:var(--brand)}[data-theme=dark] .jss-header{background:var(--bg);border-color:var(--border)}[data-theme=dark] .jss-tab{background:var(--card);color:var(--text-2);border-color:var(--border)}[data-theme=dark] .paystub-modal{background:var(--card)}[data-theme=dark] .paystub-modal-actions{background:var(--bg);border-bottom-color:var(--border)}[data-theme=dark] .profile-avatar-lg{border-color:var(--card)}[data-theme=dark] .dev-plan-switcher{background:var(--bg);border-color:var(--border)}[data-theme=dark] .dev-plan-btn{background:var(--card);border-color:var(--border);color:var(--text-2)}[data-theme=dark] .dev-plan-btn-free.dev-plan-active{color:#94a3b8;background:#252a3a;border-color:#64748b}[data-theme=dark] .dev-plan-btn-pro.dev-plan-active{background:var(--brand-light);border-color:var(--brand);color:#818cf8}[data-theme=dark] .dev-plan-btn-premium.dev-plan-active{background:var(--purple-light);border-color:var(--purple);color:#c4b5fd}[data-theme=dark] .toast{color:var(--text);background:#2a2d3e;box-shadow:0 4px 20px #0006}[data-theme=dark] .offline-status{background:var(--card);color:var(--text-2)}[data-theme=dark] .plan-card,[data-theme=dark] .plan-cta-outline{background:var(--card)}[data-theme=dark] .billing-toggle{background:var(--border)}[data-theme=dark] .billing-opt-active{background:var(--card);color:var(--brand)}[data-theme=dark] .pricing-compare-wrap{background:var(--card)}[data-theme=dark] .compare-table thead th,[data-theme=dark] .compare-section-row td{background:var(--bg)}[data-theme=dark] .compare-feat-name,[data-theme=dark] .compare-cell{border-bottom-color:var(--border)}[data-theme=dark] .compare-table tbody tr:hover .compare-feat-name,[data-theme=dark] .compare-table tbody tr:hover .compare-cell{background:#2a2d3e}[data-theme=dark] .compare-pro-col{background:#1e1a4b!important}[data-theme=dark] .tbl-check{background:var(--brand-light)}[data-theme=dark] .tbl-dash{color:#3d4458}[data-theme=dark] .security-highlight-card,[data-theme=dark] .support-email-btn-secondary{background:var(--card)}[data-theme=dark] .support-contact-block{background:linear-gradient(135deg,#0e1528,#0c1a2e);border-color:#1e3a5f}[data-theme=dark] .policy-callout{color:#93c5fd;background:#0e1528;border-color:#1e3a5f}[data-theme=dark] .checklist-card{background:var(--card)}[data-theme=dark] .checklist-complete-msg{color:#86efac;background:#052e16}[data-theme=dark] .cli-check{background:var(--card);border-color:var(--border)}[data-theme=dark] .cli-done .cli-check{background:#22c55e;border-color:#22c55e}[data-theme=dark] .cli-go{border-color:var(--border)}[data-theme=dark] .cli-go:hover{background:var(--brand-light);border-color:var(--brand)}[data-theme=dark] .bank-card{background:var(--card)}[data-theme=dark] .payout-card{border-left-color:var(--brand)}[data-theme=dark] .bank-payout-row{background:#34d39912}[data-theme=dark] .bank-expire-row{background:#fbbf2412}[data-theme=dark] .bcp-payout{color:#34d399;background:#052e16}[data-theme=dark] .bcp-lose{color:#fbbf24;background:#3a1800}[data-theme=dark] .bank-expiry-ok{color:#34d399;background:#052e16}[data-theme=dark] .bank-expiry-warn{color:#fbbf24;background:#3a1800}[data-theme=dark] .bank-expiry-danger,[data-theme=dark] .bank-expiry-past{color:#f87171;background:#3f0a0a}[data-theme=dark] .chip-payout{color:#34d399;background:#052e16}[data-theme=dark] .chip-expire{color:#fbbf24;background:#3a1800}[data-theme=dark] .chip-transfer{color:#a78bfa;background:#2d0f5e}[data-theme=dark] .bank-transfer-row{background:#a78bfa12}[data-theme=dark] .bcp-transfer{color:#a78bfa;background:#2d0f5e}.features-page{padding-bottom:80px}.php-card{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#4c1d95 100%);border-radius:20px;margin-top:48px;padding:36px 36px 0;position:relative;overflow:hidden}.php-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.php-kicker{letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.php-title{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(22px,3vw,32px);font-weight:850}.php-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:99px;flex-shrink:0;margin-top:4px;padding:4px 12px;font-size:11px;font-weight:700}.php-stats{flex-wrap:wrap;gap:32px;margin-bottom:32px;display:flex}.php-stat span{color:#a5b4fc;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.php-stat strong{letter-spacing:-.04em;color:#fff;font-size:26px;font-weight:850}.php-chart-wrap{height:120px;margin:0 -36px;position:relative}.php-bars{align-items:flex-end;gap:6px;height:100%;padding:0 36px;display:flex}.php-bar{background:#a5b4fc59;border-radius:4px 4px 0 0;flex:1;transition:background .2s}.php-chart-fade{pointer-events:none;background:linear-gradient(#0000 45%,#312e81fa 100%);position:absolute;inset:0}.php-cta-row{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0 28px;display:flex;position:relative}.php-lock{font-size:16px}.php-cta-text{color:#c7d2fe;flex:1;min-width:160px;font-size:14px}.php-upgrade-btn{color:#312e81;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:opacity .15s}.php-upgrade-btn:hover{opacity:.88}.fp-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px;display:grid}.fp-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 1px 2px #15151c0a,0 8px 24px #15151c0f}.fp-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fp-card-head h3{color:#0f172a;letter-spacing:-.02em;font-size:16px;font-weight:750}.fp-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.fp-badge-pro{color:#4338ca;background:#eef2ff}.fp-badge-premium{color:#7c3aed;background:#f5f3ff}.fp-mock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;overflow:hidden}.fp-card>p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.fp-blurred{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.fp-paystub{flex-direction:column;gap:7px;display:flex}.fp-ps-row{color:#475569;justify-content:space-between;font-size:13px;display:flex}.fp-ps-row strong{color:#0f172a;font-weight:700}.fp-ps-total{border-top:1px solid #e2e8f0;margin-top:3px;padding-top:7px}.fp-ps-total strong{color:#4f46e5}.fp-jobs{flex-direction:column;gap:8px;display:flex}.fp-job-row{color:#475569;align-items:center;gap:10px;font-size:13px;display:flex}.fp-job-row span:last-of-type{flex:1}.fp-job-row strong{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.fp-job-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fp-chart-mini{flex-direction:column;gap:6px;display:flex}.fp-mini-bars{align-items:flex-end;gap:5px;height:64px;display:flex}.fp-mini-bar{background:#c7d2fe;border-radius:3px 3px 0 0;flex:1}.fp-mini-labels{gap:5px;display:flex}.fp-mini-labels span{text-align:center;color:#94a3b8;flex:1;font-size:10px;font-weight:600}.fp-disc-list{flex-direction:column;gap:9px;display:flex}.fp-disc-row{color:#475569;align-items:center;gap:9px;font-size:13px;display:flex}.fp-disc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fp-disc-red{background:#ef4444}.fp-disc-amber{background:#f59e0b}.fp-disc-green{background:#10b981}.fp-notes-preview{flex-direction:column;gap:10px;display:flex}.fp-note-entry{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.fp-note-date{color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.fp-note-text{color:#374151;margin:4px 0 0;font-size:13px;line-height:1.45}.fp-reminders-list{flex-direction:column;gap:10px;display:flex}.fp-reminder-row{align-items:flex-start;gap:10px;display:flex}.fp-reminder-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.fp-reminder-blue{background:#3b82f6}.fp-reminder-amber{background:#f59e0b}.fp-reminder-purple{background:#7c3aed}.fp-reminder-title{color:#1f2937;font-size:13px;font-weight:600;display:block}.fp-reminder-sub{color:#6b7280;margin-top:1px;font-size:12px;display:block}.premium-spotlight{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#1e1040 100%);border-radius:24px;margin:72px 0 0;padding:56px 48px 48px;overflow:hidden}.premium-spotlight-header{text-align:center;max-width:640px;margin:0 auto 44px}.premium-spotlight-kicker{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;background:#a78bfa33;border:1px solid #a78bfa59;border-radius:999px;margin-bottom:16px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.premium-spotlight-title{letter-spacing:-.04em;color:#fff;margin:0 0 12px;font-size:clamp(22px,3vw,32px);font-weight:850;line-height:1.2}.premium-spotlight-sub{color:#a5b4fc;margin:0;font-size:15px;line-height:1.65}.premium-spot-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;display:grid}.pspot-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.pspot-card-head{align-items:flex-start;gap:14px;display:flex}.pspot-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pspot-icon-scan{background:#eef2ff}.pspot-icon-scan:before{content:"";border:2px solid var(--brand);background:linear-gradient(#0000 42%,#6366f180 50%,#0000 58%);border-radius:2px;width:14px;height:18px}.pspot-icon-upload{background:#f5f3ff}.pspot-icon-upload:before{content:"";border-bottom:10px solid #7c3aed;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.pspot-icon-support{background:#fffbeb}.pspot-icon-support:before{content:"";border:2.5px solid #d97706;border-radius:2px;width:12px;height:12px;transform:rotate(45deg)}.pspot-title{color:#f1f5f9;margin:0 0 4px;font-size:16px;font-weight:700}.pspot-desc{color:#a5b4fc;margin:0;font-size:13px;line-height:1.5}.pspot-mock{background:#0f0a288c;border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:16px}.pspot-ok{color:#34d399;font-weight:700}.pspot-upload-wrap{flex-direction:column;gap:12px;display:flex}.pspot-upload-file{color:#e2e8f0;background:#6366f11f;border:1px solid #6366f140;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.pspot-upload-done{color:#34d399;font-size:11px;font-weight:700}.pspot-log-list{flex-direction:column;gap:8px;display:flex}.pspot-log-row{align-items:flex-start;gap:9px;font-size:12px;display:flex}.pspot-log-blurred{opacity:.35}.pspot-log-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.pspot-dot-shift{background:var(--brand)}.pspot-log-text{color:#e2e8f0;font-weight:500;line-height:1.35;display:block}.pspot-log-time{color:#64748b;margin-top:1px;font-size:11px;display:block}.pspot-support-wrap{flex-direction:column;gap:10px;display:flex}.pspot-support-badge{color:#c4b5fd;letter-spacing:.06em;text-transform:uppercase;background:#a78bfa33;border:1px solid #a78bfa4d;border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.pspot-support-row{color:#cbd5e1;align-items:center;gap:9px;font-size:13px;display:flex}.pspot-support-check{color:#34d399;flex-shrink:0;font-weight:700}.pspot-support-rt{color:#94a3b8;border-top:1px solid #ffffff1a;margin-top:4px;padding-top:8px;font-size:12px}.premium-spotlight-cta{justify-content:center;display:flex}.pspot-upgrade-btn{color:#312e81;cursor:pointer;background:#fff;border:none;border-radius:10px;padding:13px 28px;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s}.pspot-upgrade-btn:hover{opacity:1;background:#f1f5f9;transform:translateY(-1px)}@media (width<=860px){.premium-spot-grid{grid-template-columns:1fr}.premium-spotlight{padding:40px 24px 36px}}[data-theme=dark] .fp-note-entry{background:#1e1e2e;border-color:#2d2d3d}[data-theme=dark] .fp-note-text{color:#94a3b8}.features-free-section{margin-top:64px}.features-free-title{letter-spacing:-.04em;color:#0f172a;margin-bottom:8px;font-size:clamp(22px,3vw,30px);font-weight:850}@media (width<=640px){.php-card{padding:24px 20px 0}.php-stats{gap:20px}.php-stat strong{font-size:20px}.php-bars{padding:0 20px}.fp-grid{grid-template-columns:1fr}.php-cta-row{flex-direction:column;align-items:flex-start}}[data-theme=dark] .php-card{background:linear-gradient(135deg,#1e1b4b 0%,#1a1040 100%)}[data-theme=dark] .fp-card{background:#1e1e2e;border-color:#2d2d3d}[data-theme=dark] .fp-card-head h3{color:#f1f5f9}[data-theme=dark] .fp-mock{background:#16162a;border-color:#2d2d3d}[data-theme=dark] .fp-ps-row{color:#94a3b8}[data-theme=dark] .fp-ps-row strong{color:#f1f5f9}[data-theme=dark] .fp-job-row{color:#94a3b8}[data-theme=dark] .fp-job-row strong{color:#f1f5f9}[data-theme=dark] .fp-disc-row,[data-theme=dark] .fp-card>p{color:#94a3b8}[data-theme=dark] .features-free-title{color:#f1f5f9}.activity-log-header{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.activity-log-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:20px;font-weight:800}.activity-log-window{color:var(--text-3);background:var(--bg-2,#f1f5f9);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.al-filter-wrap{align-items:center;gap:6px;max-width:320px;margin-bottom:14px;display:flex;position:relative}.al-filter-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.al-filter-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);flex:1;padding:8px 32px 8px 30px;font-size:13px}.al-filter-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1f}.al-filter-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.al-filter-clear:hover{background:var(--surface-2)}.al-load-more-wrap{justify-content:center;padding:16px 0 8px;display:flex}.al-load-more-btn{border:1.5px solid var(--border);background:var(--card);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.al-load-more-btn:hover{background:var(--brand-light,#eff6ff);color:var(--brand);border-color:var(--brand)}.activity-log-empty{text-align:center;color:var(--text-3);padding:60px 20px;font-size:14px}.activity-log-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.activity-log-item{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.activity-log-item:hover{background:var(--bg-2,#f8fafc)}.al-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.al-dot-shift,.al-dot-overtime,.al-dot-bank,.al-dot-provision,.al-dot-job,.al-dot-settings,.al-dot-pay,.al-dot-profile,.al-dot-transfer{background:var(--text-3)}.al-body{flex-direction:column;gap:2px;min-width:0;display:flex}.al-text{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.al-time{color:var(--text-3);font-size:11px;font-weight:500}[data-theme=dark] .activity-log-window{background:#1e1e2e}[data-theme=dark] .activity-log-item{background:#1e1e2e;border-color:#2d2d3d}.activity-log-upsell{margin-bottom:16px}.paystub-scanner-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.paystub-scanner-icon{background:var(--bg);border:1px solid var(--border);width:34px;height:34px;color:var(--text-3);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.paystub-scanner-header h3{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:700}.paystub-scanner-header .upb-sub{margin:0}.paystub-scan-form .form-row,.paystub-scan-review .form-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.form-row-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=640px){.form-row-grid{grid-template-columns:1fr}}.paystub-scan-preview{border:1px solid var(--border);object-fit:contain;border-radius:8px;max-width:220px;max-height:220px;margin-top:8px}.paystub-scan-error{color:var(--red,#dc2626);margin:0 0 10px;font-size:12px}.paystub-scan-quota{color:var(--text-light,#6b7280);margin:8px 0 0;font-size:12px}.paystub-progress-bar-wrap{background:var(--bg,#f8fafc);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px}.paystub-progress-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.paystub-progress-label{color:var(--text);font-size:13px;font-weight:700}.paystub-progress-sub{color:var(--text-3,#9ca3af);font-size:11px}.paystub-progress-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.paystub-progress-fill{border-radius:999px;height:100%;transition:width .4s}.paystub-scan-review h4{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.paystub-scan-compare{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:4px 0 14px;padding:10px 12px;font-size:12px}.paystub-scan-actions{gap:10px;display:flex}.paystub-scan-compare-row{gap:12px;margin-bottom:12px;display:flex}.paystub-scan-compare-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.paystub-scan-compare-label{color:var(--text-2);font-size:12px}.paystub-scan-compare-value{color:var(--text);font-size:18px;font-weight:700}.paystub-scan-readout{color:var(--text);margin:0;font-size:14px;font-weight:600}.paystub-deductions-readout{flex-direction:column;gap:6px;margin:8px 0 14px;padding:0;list-style:none;display:flex}.paystub-deductions-readout li{color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.paystub-deductions-readout li span:first-child{flex:1}.paystub-cat-tag{color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.paystub-insights h4{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.paystub-insights .income-legend{margin-top:14px}.paystub-projection{color:var(--text-2);margin:14px 0 0;font-size:12px;line-height:1.6}.paystub-projection strong{color:var(--text)}.paystub-cat-tax{background:var(--red)}.paystub-cat-union{background:#4f46e5}.paystub-cat-medical{background:#0891b2}.paystub-cat-pension{background:var(--amber)}.paystub-scan-ot{margin:0 0 14px}.paystub-scan-ot label{margin-bottom:6px;display:block}.paystub-scan-ot .paystub-scan-compare-row{margin-bottom:8px}.paystub-scan-hours{margin:0 0 14px}.paystub-scan-hours label{margin-bottom:6px;display:block}.paystub-scan-hours .paystub-scan-compare-row{margin-bottom:8px}.paystub-payday-report{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:4px 0 14px;padding:14px 0}.paystub-payday-summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px;display:grid}.paystub-payday-summary-item{background:var(--bg);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.paystub-payday-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10px;font-weight:700}.paystub-payday-summary-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.paystub-payday-toggle{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:14px 0;font-size:12px;font-weight:700}.paystub-payday-toggle:hover{text-decoration:underline}.paystub-payday-report .payday-job-report{margin-top:12px}.paystub-scan-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.pay-center-dispute-prompt{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:4px;padding:12px 14px}.pay-center-dispute-text{color:#92400e;margin:0 0 10px;font-size:13px;line-height:1.5}.ot-tax-hint{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.paystub-cat-other{background:var(--text-2)}.paystub-scan-history h4{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.paystub-scan-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.paystub-scan-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.paystub-scan-item-main{flex-direction:column;gap:2px;display:flex}.paystub-scan-item-main strong{color:var(--text);font-size:13px}.paystub-scan-item-meta{color:var(--text-2);flex-wrap:wrap;gap:12px;display:flex}.paystub-accuracy-good{color:var(--green);font-weight:700}.paystub-accuracy-warn{color:#d97706;font-weight:700}@media (width<=640px){.paystub-scan-item{flex-wrap:wrap}}.wizard-plan-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:0 auto 16px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.wizard-plan-badge-pro{color:#1d4ed8;background:#dbeafe}.wizard-plan-badge-premium{color:#92400e;background:linear-gradient(90deg,#fef3c7,#fde68a)}.wizard-required{color:#ef4444;margin-left:2px}.wizard-skip-step{color:var(--text-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:8px auto 0;padding:6px 0;font-size:13px;font-weight:500;text-decoration:underline;display:block}.wizard-skip-step:hover{color:var(--text);background:0 0}.wizard-free-upsell{text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:20px;padding:16px 20px}.wizard-free-upsell p{color:#1d4ed8;margin:0 0 10px;font-size:14px;font-weight:600}.wizard-upsell-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700}.wizard-tour-grid{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.wizard-tour-card{background:var(--bg-2,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.wizard-tour-card.wizard-tour-locked{opacity:.55}.wizard-tour-icon{flex-shrink:0;margin-top:2px;font-size:20px;line-height:1}.wizard-tour-card strong{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.wizard-tour-card p{color:var(--text-2);margin:0;font-size:12px;line-height:1.4}.wizard-tour-badge{color:#1d4ed8;vertical-align:middle;letter-spacing:.02em;background:#dbeafe;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.wizard-tour-badge-premium{color:#92400e;background:#fef3c7}.wizard-nav-single{justify-content:center}.wizard-guide-list{text-align:left;flex-direction:column;gap:12px;margin:16px 0;display:flex}.wizard-guide-row{align-items:flex-start;gap:12px;display:flex}.wizard-guide-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.wizard-guide-list.wizard-guide-premium .wizard-guide-dot{background:#d97706}.wizard-guide-row strong{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.wizard-guide-row p{color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.upgrade-guide-card{max-height:90vh;overflow-y:auto}.upgrade-guide-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin:0 auto 16px;padding:5px 16px;font-size:13px;font-weight:700;display:inline-block}.upgrade-guide-badge-premium{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.dev-tutorial-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.dev-tutorial-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s}.dev-tutorial-btn:hover{background:#e2e8f0}.dev-tutorial-btn-upgrade{color:#92400e;background:#fef3c7;border-color:#fde68a}.dev-tutorial-btn-upgrade:hover{background:#fde68a}[data-theme=dark] .wizard-plan-badge-pro{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .wizard-plan-badge-premium{color:#fcd34d;background:#3b2a00}[data-theme=dark] .wizard-free-upsell{background:#1e293b;border-color:#334155}[data-theme=dark] .wizard-free-upsell p{color:#93c5fd}[data-theme=dark] .wizard-tour-card{background:#1e293b;border-color:#334155}[data-theme=dark] .wizard-tour-badge{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .wizard-tour-badge-premium{color:#fcd34d;background:#3b2a00}[data-theme=dark] .wizard-guide-dot{background:#818cf8}[data-theme=dark] .wizard-guide-list.wizard-guide-premium .wizard-guide-dot{background:#fbbf24}[data-theme=dark] .upgrade-guide-badge{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .upgrade-guide-badge-premium{color:#fcd34d;background:#3b2a00}[data-theme=dark] .dev-tutorial-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .dev-tutorial-btn:hover{background:#334155}[data-theme=dark] .dev-tutorial-btn-upgrade{color:#fcd34d;background:#3b2a00;border-color:#78350f}[data-theme=dark] .dev-tutorial-btn-upgrade:hover{background:#78350f}@media (width<=600px){.wizard-tour-grid{grid-template-columns:1fr}.upgrade-guide-card{max-height:95vh}.welcome-card{max-height:calc(100vh - 24px);padding:32px 20px 28px}}.wizard-input select,select.wizard-input{appearance:auto;background:var(--input-bg,#fff);border:1.5px solid var(--input-border,#d1d5db);color:var(--text);cursor:pointer;border-radius:10px;width:100%;padding:10px 12px;font-size:15px}select.wizard-input:focus{border-color:var(--brand,#4f46e5);outline:none;box-shadow:0 0 0 3px #4f46e51f}.wizard-toggle-row{color:var(--text-2);align-items:center;gap:10px;margin-top:4px;font-size:14px;display:flex}.wizard-toggle-btns{gap:6px;display:flex}.wizard-toggle-opt{border:1.5px solid var(--border,#e2e8f0);background:var(--bg-2,#f8fafc);color:var(--text-2);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.wizard-toggle-opt.wto-active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.wizard-toggle-opt:hover:not(.wto-active){background:var(--hover-bg,#f1f5f9)}[data-theme=dark] .wizard-toggle-opt{color:var(--text-2);background:#1e293b;border-color:#334155}[data-theme=dark] .wizard-toggle-opt.wto-active{color:#93c5fd;background:#1e3a5f;border-color:#93c5fd}.wizard-compare-block{text-align:left;border-top:1px solid var(--border,#e2e8f0);margin-top:20px;padding-top:18px}.wizard-compare-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 0 8px;font-size:11px;font-weight:700}.wizard-compare-title-pro{color:#2563eb;margin-top:14px}.wizard-compare-list{flex-direction:column;gap:5px;margin:0 0 4px;padding:0;list-style:none;display:flex}.wizard-compare-list li{align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.wizard-compare-list li span{flex-shrink:0;margin-top:1px;font-size:14px}.wc-have{color:var(--text)}.wc-have span{color:#16a34a;font-weight:700}.wc-locked{color:var(--text-2);padding-left:0;list-style:none}.wc-locked:before{content:"–";color:var(--text-3,#94a3b8);margin-right:8px}.wizard-upsell-btn{color:#fff;cursor:pointer;text-align:center;background:#2563eb;border:none;border-radius:10px;width:100%;margin-top:16px;padding:12px 0;font-size:14px;font-weight:700;display:block}.wizard-upsell-btn:hover{background:#1d4ed8}[data-theme=dark] .wizard-compare-block{border-top-color:var(--border)}[data-theme=dark] .wc-have{color:var(--text)}[data-theme=dark] .wc-locked{color:var(--text-2)}[data-theme=dark] .activity-log-item:hover{background:#252535}.upgrade-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:3100;background:#0f151ca6;justify-content:center;align-items:flex-start;padding:32px 16px 80px;display:flex;position:fixed;inset:0;overflow-y:auto}.upgrade-modal{background:var(--card,#fff);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:20px;width:100%;max-width:860px;animation:.22s popIn;overflow:hidden}.upgrade-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex}.upgrade-modal-title{color:var(--text-1,#0f172a);letter-spacing:-.3px;margin:0 0 4px;font-size:20px;font-weight:800}.upgrade-modal-close{border:1.5px solid var(--border);background:var(--bg,#f8fafc);color:var(--text-2);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.upgrade-modal-close:hover{background:var(--border);color:var(--text)}.upgrade-modal-plans{grid-template-columns:repeat(3,1fr);display:grid}.upgrade-modal-plan{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:24px 22px 22px;display:flex}.upgrade-modal-plan:last-child{border-right:none}.ump-featured{background:var(--brand-light,#eff6ff)}.ump-featured .ump-name{color:var(--brand,#2563eb)}.ump-price{color:var(--text-1,#0f172a);letter-spacing:-.04em;margin-bottom:2px;font-size:28px;font-weight:900;line-height:1.1}.ump-price span{color:var(--text-2);letter-spacing:0;font-size:14px;font-weight:500}.ump-tagline{color:var(--text-2);margin:0 0 10px;font-size:13px}.ump-features{flex-direction:column;flex:1;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ump-features li{color:var(--text-2);padding-left:18px;font-size:13px;line-height:1.4;position:relative}.ump-features li:before{content:"✓";color:var(--green,#059669);font-weight:700;position:absolute;left:0}.ump-cta{background:var(--brand,#2563eb);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:9px;width:100%;margin-top:auto;padding:11px 0;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s}.ump-cta-outline{border:1.5px solid var(--border);color:var(--text-2);background:0 0}.ump-cta-outline:hover{background:var(--bg);color:var(--text)}.upgrade-modal-note{color:var(--text-3,#94a3b8);text-align:center;border-top:1px solid var(--border);margin:0;padding:14px 28px 20px;font-size:12px}[data-theme=dark] .upgrade-modal{background:var(--card)}[data-theme=dark] .ump-featured{background:#6366f11f}@keyframes slideUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.app-header{z-index:80;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f8fafcf5;height:auto;margin:0 -12px 14px;padding:10px 12px;position:sticky;top:0}[data-theme=dark] .app-header{background:#1c1f2ef5}.summary-bar{grid-template-columns:1fr 1fr;display:grid}.summary-item{padding:12px 14px}.summary-divider{display:none}.summary-value,.stat-num{font-size:19px!important}.card{padding:16px}.shift-modal-overlay{align-items:flex-end;padding:0;overflow:hidden}.shift-modal-card{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:88vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.22s slideUp;overflow-y:auto}.welcome-overlay{align-items:center;padding:16px;overflow-y:auto}.welcome-card{width:100%;max-width:100%;max-height:calc(100dvh - 32px);padding:22px 18px calc(24px + env(safe-area-inset-bottom));border-radius:24px;margin:auto;animation:.22s popIn}.upgrade-modal-overlay{align-items:flex-end;padding:0;overflow:hidden}.upgrade-modal{border-radius:24px 24px 0 0;max-height:90vh;animation:.25s slideUp;overflow-y:auto}.upgrade-modal-plans{grid-template-columns:1fr}.upgrade-modal-plan{border-right:none;border-bottom:1px solid var(--border)}.upgrade-modal-plan:last-child{border-bottom:none}.upgrade-modal-header{padding:20px 18px 14px}.upgrade-modal-note{padding:12px 18px 20px}.wizard-nav{flex-direction:column-reverse;gap:8px}.wizard-back-btn,.wizard-next-btn{text-align:center;justify-content:center;width:100%}.wizard-nav-single .wizard-next-btn{justify-content:center;width:100%}.toast{bottom:calc(64px + env(safe-area-inset-bottom))}.calendar-title{font-size:15px}.field-hint{font-size:12px;line-height:1.4}}@media (width<=390px){.card{padding:12px 10px}.summary-item{padding:10px}.summary-value,.stat-num{font-size:16px!important}.welcome-card{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.day-number{font-size:12px;font-weight:700}}.cli-locked{opacity:.45}.cli-locked .cli-check{color:var(--text-3)}.cli-locked-badge{color:var(--text-3);margin-left:auto;font-size:11px;font-style:italic}.section-incomplete{box-shadow:0 0 0 3px #ef44441f;border:2px solid #ef4444!important}.section-incomplete h3:after{content:": missing info";color:#ef4444;margin-left:6px;font-size:12px;font-weight:500}.setup-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=480px){.setup-footer-actions{flex-direction:column}.setup-footer-actions .btn-secondary,.setup-footer-actions .btn-primary{justify-content:center;width:100%}}.upgrade-preview-banner{background:var(--card);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.upb-left{align-items:center;gap:12px;display:flex}.upb-badge{letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.upb-pro{background:var(--brand);color:#fff}.upb-prem{background:var(--amber);color:#fff}.upb-title{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:600}.upb-sub{color:var(--text-2);margin:0;font-size:12px;line-height:1.4}.upb-cta{white-space:nowrap;cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:10px;min-height:44px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .1s}.upb-cta:hover{background:var(--brand-dark,#4338ca)}.upb-cta:active{transform:scale(.97)}.upgrade-preview-wrap{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(1.5px);flex-direction:column;gap:10px;display:flex;position:relative}.upgrade-preview-wrap .mock-add-btn{pointer-events:all;opacity:1;filter:none}.mock-add-btn{border:2px dashed var(--brand);width:100%;color:var(--brand);cursor:pointer;text-align:center;background:0 0;border-radius:12px;padding:13px;font-size:14px;font-weight:600;transition:background .15s;display:block}.mock-add-btn:hover{background:var(--brand-light,#eef2ff)}.mock-schedule-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.mock-schedule-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mock-schedule-name{color:var(--text);font-size:14px;font-weight:600}.mock-badge{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.mock-badge-active{color:#16a34a;background:#dcfce7}.mock-badge-inactive{background:var(--bg-2);color:var(--text-2)}.mock-schedule-days{flex-wrap:wrap;gap:6px;display:flex}.mock-day-pill{background:var(--bg-2);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;display:flex}.mock-day-label{color:var(--text-2);font-size:11px;font-weight:700}.mock-day-time{color:var(--text-3);font-size:10px}.mock-banks-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mock-bank-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px}.mock-bank-dot{border-radius:50%;width:10px;height:10px;margin-bottom:6px;display:inline-block}.mock-bank-label{color:var(--text-2);margin-bottom:2px;font-size:12px}.mock-bank-val{color:var(--text);font-size:20px;font-weight:700}.mock-bank-sub{color:var(--text-3);margin-top:2px;font-size:11px}.mock-bank-history{flex-direction:column;gap:4px;margin-top:8px;display:flex}.mock-bank-entry{justify-content:space-between;font-size:11px;display:flex}.mock-bank-entry-label{color:var(--text-2)}.mock-bank-entry-val{color:var(--text);font-weight:600}.mock-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.mock-stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.mock-stat-val{color:var(--text);font-size:22px;font-weight:700}.mock-stat-label{color:var(--text-2);font-size:12px;font-weight:600}.mock-stat-sub{color:var(--text-3);font-size:11px}.mock-chart-placeholder{padding:16px}.mock-chart-label{color:var(--text-2);margin:0 0 10px;font-size:12px;font-weight:600}.mock-chart-bars{align-items:flex-end;gap:4px;height:80px;display:flex}.mock-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.mock-bar{background:var(--brand);border-radius:4px 4px 0 0;width:100%;min-height:4px}.mock-activity-row{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mock-activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.mock-dot-shift,.mock-dot-ot,.mock-dot-pay,.mock-dot-settings,.mock-dot-bank{background:var(--text-3)}.mock-activity-body{flex-direction:column;flex:1;gap:2px;display:flex}.mock-activity-label{color:var(--text);font-size:13px;font-weight:600}.mock-activity-sub{color:var(--text-2);font-size:12px}.mock-activity-ts{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:11px}@media (width<=480px){.mock-stats-grid,.mock-banks-grid{grid-template-columns:1fr}.upgrade-preview-banner{flex-direction:column;align-items:flex-start}.upb-cta{text-align:center;width:100%}}.sched-locked-cycle{border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);border-radius:8px;align-items:center;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.sched-free-limit-banner{background:var(--brand-light,#eef2ff);color:var(--text);border:1px solid #4f46e533;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}[data-theme=dark] .sched-free-limit-banner{background:#4f46e51f;border-color:#4f46e54d}.sched-free-limit-link{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.sched-free-limit-link:hover{color:var(--brand-dark,#4338ca)}.dashboard-tab{flex-direction:column;padding-bottom:70px;display:flex}.dash-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin:22px 0 10px;font-size:12px;font-weight:800}.dashboard-tab>.dash-section-title:first-of-type{margin-top:22px}.bottom-nav{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:3000;background:#ffffffeb;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}[data-theme=dark] .bottom-nav{background:#1c1f2eeb}.bottom-nav-item{cursor:pointer;color:var(--text-2);transition:color var(--transition);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 2px;font-size:11px;font-weight:700;display:flex}.bottom-nav-item:hover{color:var(--text)}.bottom-nav-item-active{color:var(--brand)}.bottom-nav-item-add{position:relative}.bottom-nav-add-icon{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-22px;display:flex;box-shadow:0 10px 20px #3563f659}.nav-menu-overlay{z-index:3500;background:#0f0f1c73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nav-menu-sheet{background:var(--card);width:100%;max-width:640px;max-height:80vh;padding:10px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.22,.61,.36,1) navSheetUp;overflow-y:auto}@keyframes navSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nav-menu-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:6px auto 14px}.nav-menu-header{display:none}.nav-menu-profile{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:12px 14px;display:flex}.nav-menu-avatar{flex-shrink:0}.nav-menu-profile-info{flex-direction:column;gap:2px;display:flex}.nav-menu-profile-name{color:var(--text);font-size:14px;font-weight:700}.nav-menu-profile-link{color:var(--brand);font-size:12px;font-weight:600}.nav-menu-list{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.nav-menu-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 10px;font-size:14px;font-weight:600;display:flex}.nav-menu-item:hover{background:var(--bg)}.nav-menu-item-active{background:var(--brand-light);color:var(--brand)}.nav-menu-item-icon{background:var(--bg);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-menu-item-active .nav-menu-item-icon{color:var(--brand);background:#fff}.nav-menu-item-label{flex:1}.nav-menu-item-chevron{color:var(--text-3);flex-shrink:0}.nav-menu-logout{text-align:left;border:none;border-top:1px solid var(--border);cursor:pointer;width:100%;color:var(--red);background:0 0;align-items:center;gap:12px;margin-top:6px;padding:14px 10px 6px;font-size:14px;font-weight:700;display:flex}.nav-menu-logout .nav-menu-item-icon{background:var(--red-light);color:var(--red)}[data-theme=dark] .nav-menu-overlay{background:#0009}@media (width>=641px){.nav-menu-overlay{background:0 0;justify-content:flex-end;align-items:flex-end;padding:0 24px 84px 0}[data-theme=dark] .nav-menu-overlay{background:0 0}.nav-menu-sheet{border:1px solid var(--border);transform-origin:100% 100%;border-radius:16px;width:320px;max-width:320px;max-height:75vh;padding:14px;animation:.18s navSheetPop}.nav-menu-handle{display:none}.nav-menu-header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;display:flex}.nav-menu-header-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.nav-menu-close{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:all var(--transition);border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.nav-menu-close:hover{background:var(--brand-light);color:var(--brand);border-color:var(--brand)}.nav-menu-logout{margin-top:10px;padding-top:10px}}@keyframes navSheetPop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendar-view-toggle{background:var(--bg);border:1.5px solid var(--border);border-radius:999px;gap:4px;padding:3px;display:flex}.cal-view-btn{color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700}.cal-view-btn:hover{color:var(--text)}.cal-view-active{background:var(--brand);color:#fff}.calendar-job-filter{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;padding:7px 10px;font-size:13px;font-weight:600}.cal-search-wrap{flex:1;min-width:160px;max-width:280px;position:relative}.cal-search-desktop{align-items:center;display:flex}.cal-search-icon{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.cal-search-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);padding:7px 10px 7px 30px;font-size:13px}.cal-search-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1f}.cal-search-results{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.cal-search-result{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;flex-direction:column;gap:2px;width:100%;padding:9px 12px;display:flex}.cal-search-result:last-child{border-bottom:none}.cal-search-result:hover{background:var(--bg)}.cal-search-result-date{color:var(--text);font-size:13px;font-weight:700}.cal-search-result-meta{color:var(--text-2);font-size:12px}.cal-search-empty{color:var(--text-3);margin:0;padding:14px 12px;font-size:13px}.cal-search-mobile-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.cal-search-overlay{z-index:4100;background:var(--card);flex-direction:column;display:flex;position:fixed;inset:0}.cal-search-overlay-hdr{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.cal-search-back{color:var(--text-2);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;padding:0;font-size:24px}.cal-search-overlay-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.cal-search-overlay-results{flex:1;overflow-y:auto}.cal-search-overlay-results .cal-search-result{padding:14px 16px}@media (width<=700px){.cal-search-desktop{display:none}.cal-search-mobile-btn{display:flex}}.data-job-switcher{align-items:center;gap:10px;margin-bottom:16px;display:flex}.data-job-switcher label{color:var(--text-2);font-size:13px;font-weight:700}.week-view-list{flex-direction:column;gap:8px;display:flex}.week-day-row{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--card);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:center;gap:12px;padding:12px;display:flex;position:relative}.week-day-row:hover{border-color:var(--brand)}.week-day-row-selected{border-color:var(--brand);background:var(--brand-light)}.week-day-row-today .week-day-num{color:var(--brand)}.week-day-date{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:48px;display:flex;position:relative}.week-day-dow{color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:700}.week-day-num{color:var(--text);font-size:18px;font-weight:800}.week-day-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.week-day-hours{color:var(--text);font-size:13px;font-weight:700}.week-day-empty{color:var(--text-3);font-size:13px}.week-day-chips{flex-wrap:wrap;gap:6px;display:flex}.week-shift-chip{color:var(--text-2);border:1.5px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.week-day-add{border:1.5px dashed var(--border);width:30px;height:30px;color:var(--brand);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.week-day-add:hover{background:var(--brand-light);border-color:var(--brand);transform:scale(1.1)}.quick-add-sheet{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;width:100%;max-width:420px;padding:24px;animation:.2s popIn;display:flex;position:relative}.quick-add-title{color:var(--text);padding-right:24px;font-size:16px;font-weight:800}.quick-add-options{flex-direction:column;gap:8px;display:flex}.quick-add-opt{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.quick-add-opt:hover{border-color:var(--brand);background:var(--brand-light)}.quick-add-opt-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:10px;height:10px}.quick-add-dot-shift{background:var(--brand)}.quick-add-dot-vacation{background:var(--green)}.quick-add-dot-sick{background:var(--red)}.quick-add-dot-mobile{background:var(--amber)}.quick-add-dot-overtime{background:#7c3aed}.shift-list-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.shift-menu-wrap{position:relative}.shift-menu-btn{border:1.5px solid var(--border);width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;display:flex}.shift-menu-btn:hover{background:var(--brand-light);border-color:var(--brand);color:var(--brand)}.shift-menu-dropdown{z-index:20;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);flex-direction:column;min-width:120px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.shift-menu-item{text-align:left;color:var(--text);cursor:pointer;transition:background var(--transition);background:0 0;border:none;padding:9px 12px;font-size:13px;font-weight:600}.shift-menu-item:hover{background:var(--bg)}.shift-menu-item-danger{color:var(--red)}@media (width<=480px){.calendar-toolbar{gap:8px}.week-day-date{width:40px}.week-day-num{font-size:16px}}@media (width>=1024px){.app-logo,.bottom-nav{display:none}.app{max-width:1216px;padding-left:256px}.app-header{margin-left:0;margin-right:0}.app-sidebar{background:var(--card);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:240px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.app-sidebar-brand{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:11px;margin-bottom:24px;padding:0 10px;display:flex}.app-sidebar-brand-mark{color:#fff;letter-spacing:-.02em;background:#08132f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex}.app-sidebar-brand-title{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1.2}.app-sidebar-brand-sub{color:var(--text-2);margin-top:2px;font-size:11px}.app-sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.app-sidebar-item{cursor:pointer;text-align:left;width:100%;color:var(--text-2);transition:all var(--transition);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:11px 10px;font-size:14px;font-weight:600;display:flex}.app-sidebar-item:hover{background:var(--bg);color:var(--text)}.app-sidebar-item-active{background:var(--brand-light);color:var(--brand)}.app-sidebar-item-label{flex:1}.app-sidebar-item-icon{background:var(--bg);width:32px;height:32px;color:var(--text-2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-sidebar-item-active .app-sidebar-item-icon{color:var(--brand);background:#fff}.app-sidebar-item-chevron{color:var(--text-3);flex-shrink:0}.app-sidebar-profile{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.app-sidebar-logout{border:none;border-top:1px solid var(--border);width:100%;color:var(--red);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;margin-top:8px;padding:14px 10px 4px;font-size:14px;font-weight:700;display:flex}.app-sidebar-logout .app-sidebar-item-icon{background:var(--red-light);color:var(--red)}}.header-page-title{display:none}@media (width<=1023px){.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:500;background:#fffffff7;align-items:flex-start;height:auto;margin:0;padding:14px 16px;position:fixed;top:0;left:0;right:0}.header-left{flex:auto;gap:5px;padding-right:116px}.app-logo-mark{color:#fff;background:#0a0a0a;border-radius:12px}.app-greeting{margin:0}.header-page-title{color:var(--text);letter-spacing:-.01em;margin-top:2px;font-size:19px;font-weight:800;display:block}.header-right{position:absolute;top:14px;right:16px}.notif-panel{width:auto;max-width:320px;margin-left:auto;position:fixed;top:58px;left:16px;right:16px}.app{padding-top:134px}}@media (width<=360px){.header-left{padding-right:100px}.header-right{gap:6px}.header-plan-badge{display:none}}@media (pointer:coarse){.bank-edit-btn,.provision-edit-btn,.profile-avatar-edit-btn{opacity:1;transform:scale(1)}.day-quick-add{opacity:1;background:var(--brand-light);width:16px;height:16px;color:var(--brand);font-size:13px}}@media (width<=700px){.summary-bar{margin-bottom:10px;padding:12px 14px}.summary-item{gap:2px;padding:0}.summary-label{font-size:10px}.summary-value{font-size:20px!important}.summary-payday-sub{font-size:11px}.calendar-toolbar{margin-bottom:8px}}@media (width<=1023px){.header-page-title{display:none!important}.app-header{padding:10px 16px!important}.app-logo-mark{width:36px;height:36px}.app-logo-text{font-size:14px}.app-logo-sub{font-size:10px}.app-greeting{font-size:12px}.app{padding-top:90px!important}}@media (width<=700px){.calendar-nav{margin-bottom:8px}.calendar-nav .nav-btn{background:0 0;border:none;min-width:0;padding:6px 10px;font-size:18px;font-weight:700}.calendar-nav .nav-btn:hover{background:var(--bg)}.calendar-title{font-size:17px}.weekdays{margin-bottom:4px}.weekday-label{padding:4px 0;font-size:11px}.calendar-grid{margin-bottom:14px}.day{border-radius:8px;min-height:56px;padding:4px 4px 3px 5px}.day-number{font-size:13px}.day-shift-chips{gap:1px;margin-top:2px}.day-shift-chip{text-overflow:ellipsis;min-width:0;max-width:100%;padding:0 3px;font-size:9px;line-height:1.35;display:block;overflow:hidden}.day-hours{gap:4px;margin-top:4px;font-size:11px}.day-hours-ot{font-size:10px}.calendar-toolbar{gap:8px}.cal-view-btn{align-items:center;min-height:36px;padding:0 14px;display:inline-flex}.cal-upload-btn,.cal-upload-btn-locked{min-height:36px;padding:0 12px!important}.bottom-nav{padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.bottom-nav-item{padding:3px 2px}.bottom-nav-add-icon{box-shadow:0 6px 14px #2563eb4d}}.header-settings-btn{cursor:pointer;width:36px;height:36px;color:var(--text-muted,#64748b);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.header-settings-btn:hover{background:var(--surface-2,#f1f5f9);color:var(--brand,#2563eb)}.sp-settings-page{padding:0!important}.sp-settings-layout{background:var(--bg,#fff);grid-template-columns:200px 1fr;min-height:calc(100vh - 120px);display:grid}.sp-settings-nav{border-right:1px solid var(--border,#e2e8f0);background:var(--surface,#f8fafc);flex-direction:column;gap:2px;padding:24px 12px;display:flex}.sp-settings-nav-item{color:var(--text-muted,#475569);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;padding:10px 14px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.sp-settings-nav-item:hover{background:var(--surface-2,#e8edf5);color:var(--text,#0f172a)}.sp-settings-nav-active{font-weight:600;background:var(--brand-light,#eff6ff)!important;color:var(--brand,#2563eb)!important}.sp-settings-content{max-width:640px;padding:32px 40px}.sp-settings-section-head{color:var(--text,#0f172a);margin-bottom:28px;font-size:20px;font-weight:700}.sp-settings-group{border-bottom:1px solid var(--border,#e2e8f0);margin-bottom:28px;padding-bottom:28px}.sp-settings-group:last-child{border-bottom:none;margin-bottom:0}.settings-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#64748b);margin-bottom:8px;font-size:11px;font-weight:700}.settings-hint{color:var(--text-muted,#64748b);margin:0 0 4px;font-size:13px;line-height:1.55}.settings-toggle-row{border-bottom:1px solid var(--border,#f1f5f9);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-label{color:var(--text,#0f172a);margin:0 0 3px;font-size:14px;font-weight:600}.settings-toggle-btn{cursor:pointer;border:none;border-radius:14px;flex-shrink:0;min-width:52px;height:28px;font-size:12px;font-weight:700;transition:background .18s,color .18s}.settings-toggle-on{background:var(--brand,#2563eb);color:#fff}.settings-toggle-off{background:var(--surface-2,#e2e8f0);color:var(--text-muted,#64748b)}.settings-msg-ok{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 14px;font-size:13px}.settings-msg-err{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px}@media (width<=600px){.sp-settings-layout{grid-template-columns:1fr}.sp-settings-nav{border-right:none;border-bottom:1px solid var(--border,#e2e8f0);flex-direction:row;padding:12px 10px;overflow-x:auto}.sp-settings-nav-item{white-space:nowrap}.sp-settings-content{padding:20px 16px}}.plan-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:.65rem;font-weight:800;line-height:1.6;display:inline-flex}.plan-badge-free{color:#475569;background:#f1f5f9}.plan-badge-pro{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.plan-badge-premium{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.upgrade-card{background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);border:1.5px solid #c7d2fe;border-radius:12px;margin-bottom:16px;padding:20px}.upgrade-card-header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.upgrade-card-icon{flex-shrink:0;margin-top:1px;font-size:1.4rem;line-height:1}.upgrade-card-title{color:#1e1b4b;margin:0 0 3px;font-size:1rem;font-weight:700}.upgrade-card-reason{color:#4338ca;margin:0;font-size:.83rem;line-height:1.4}.upgrade-card-benefits{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.upgrade-card-benefits li{color:#374151;align-items:center;gap:8px;font-size:.83rem;display:flex}.upgrade-card-check{color:#4f46e5;flex-shrink:0;font-size:.8rem;font-weight:700}.upgrade-card-btn{color:#fff;cursor:pointer;text-align:center;background:#4f46e5;border:none;border-radius:8px;width:100%;padding:10px 20px;font-size:.88rem;font-weight:700;transition:background .15s;display:block}.upgrade-card-btn:hover{background:#4338ca}.upgrade-card-btn-purple{background:#7c3aed}.upgrade-card-btn-purple:hover{background:#6d28d9}.upgrade-banner{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.83rem;display:flex}.upgrade-banner-icon{flex-shrink:0;font-size:1rem}.upgrade-banner-text{color:#3730a3;flex:1;font-weight:500}.upgrade-banner-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:700}.upgrade-banner-btn:hover{background:#4338ca}.feature-lock{border-radius:10px;position:relative;overflow:hidden}.feature-lock-preview{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55}.feature-lock-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#f8fafcb3;border:1.5px dashed #c7d2fe;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.feature-lock-icon{font-size:1.8rem;line-height:1}.feature-lock-label{color:#3730a3;margin:0;font-size:.88rem;font-weight:600}.feature-lock-sub{color:#64748b;margin:0;font-size:.78rem}.feature-lock-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;margin-top:4px;padding:7px 18px;font-size:.82rem;font-weight:700;transition:background .15s}.feature-lock-btn:hover{background:#4338ca}.upgrade-modal-overlay{z-index:3100;background:#00000080;justify-content:center;align-items:flex-start;padding:24px 12px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.upgrade-modal{background:#fff;border-radius:14px;width:100%;max-width:680px;padding:28px 24px 32px;box-shadow:0 24px 60px #0003}.upgrade-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.upgrade-modal-title{color:#0f172a;margin:0 0 4px;font-size:1.3rem;font-weight:800}.upgrade-modal-sub{color:#64748b;margin:0;font-size:.85rem}.upgrade-modal-close{cursor:pointer;color:#64748b;background:0 0;border:1.5px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.8rem}.upgrade-modal-close:hover{background:#f1f5f9}.upgrade-modal-plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.upgrade-modal-plan{border:1.5px solid #e2e8f0;border-radius:10px;padding:16px}.upgrade-modal-plan.ump-featured{background:#fafaff;border-color:#4f46e5}.ump-name{letter-spacing:.06em;text-transform:uppercase;color:#4f46e5;margin-bottom:4px;font-size:.75rem;font-weight:800}.ump-price{color:#0f172a;margin-bottom:2px;font-size:1.6rem;font-weight:800}.ump-price span{color:#64748b;font-size:.8rem;font-weight:400}.ump-tagline{color:#64748b;margin-bottom:12px;font-size:.8rem}.ump-features{flex-direction:column;gap:5px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ump-features li{color:#374151;gap:7px;font-size:.8rem;display:flex}.ump-features li:before{content:"✓";color:#4f46e5;flex-shrink:0;font-weight:700}.ump-cta{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:7px;width:100%;padding:9px 14px;font-size:.85rem;font-weight:700;display:block}.ump-cta:hover{background:#4338ca}.ump-cta-outline{color:#4f46e5;background:#fff;border:1.5px solid #4f46e5}.ump-cta-outline:hover{background:#eef2ff}.ump-cta-premium{background:#7c3aed}.ump-cta-premium:hover{background:#6d28d9}.upgrade-modal-note{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:.78rem}[data-theme=dark] .plan-badge-free{color:#94a3b8;background:#2e3347;border:none}[data-theme=dark] .plan-badge-pro{color:#818cf8;background:#1e1a4b;border-color:#312e81}[data-theme=dark] .plan-badge-premium{color:#c4b5fd;background:#2d0f5e;border-color:#4c1d95}[data-theme=dark] .upgrade-card{background:linear-gradient(135deg,#1e1a4b 0%,#2d1260 100%);border-color:#312e81}[data-theme=dark] .upgrade-card-title{color:#e0e7ff}[data-theme=dark] .upgrade-card-reason{color:#818cf8}[data-theme=dark] .upgrade-card-benefits li{color:#c7d2fe}[data-theme=dark] .upgrade-banner{background:#1e1a4b;border-color:#312e81}[data-theme=dark] .upgrade-banner-text{color:#818cf8}[data-theme=dark] .feature-lock-overlay{background:#1c1f2ee0;border-color:#312e81}[data-theme=dark] .feature-lock-label{color:#818cf8}[data-theme=dark] .feature-lock-sub{color:#8a91a8}[data-theme=dark] .upgrade-modal{background:#242736;box-shadow:0 24px 60px #0000008c}[data-theme=dark] .upgrade-modal-title{color:#e2e6f3}[data-theme=dark] .upgrade-modal-sub{color:#8a91a8}[data-theme=dark] .upgrade-modal-close{color:#8a91a8;border-color:#2e3347}[data-theme=dark] .upgrade-modal-close:hover{background:#2e3347}[data-theme=dark] .upgrade-modal-plan{border-color:#2e3347}[data-theme=dark] .upgrade-modal-plan.ump-featured{background:#1e1a4b;border-color:#6366f1}[data-theme=dark] .ump-price{color:#e2e6f3}[data-theme=dark] .ump-price span,[data-theme=dark] .ump-tagline{color:#8a91a8}[data-theme=dark] .ump-features li{color:#c7d2fe}[data-theme=dark] .ump-cta-outline{color:#6366f1;background:#242736;border-color:#6366f1}[data-theme=dark] .ump-cta-outline:hover{background:#1e1a4b}[data-theme=dark] .upgrade-modal-note{color:#fde68a;background:#2a1f00;border-color:#854d0e}.sp-landing{--sp-blue:#2563eb;--sp-blue-dark:#1d4ed8;--sp-blue-light:#eff6ff;--sp-navy:#08132f;--sp-bg:#f8f9fc;--sp-white:#fff;--sp-border:#e5eaf2;--sp-text-secondary:#667085;--sp-green:#16a34a;--sp-green-light:#ecfdf3;--sp-amber:#d97706;--sp-amber-light:#fef3e2;--sp-purple:#7c3aed;--sp-purple-light:#f5f3ff;--sp-radius:20px;--sp-radius-sm:12px;--sp-shadow-sm:0 2px 10px #08132f0d;--sp-shadow:0 12px 40px #08132f12;--sp-shadow-lg:0 30px 70px #08132f24;background:var(--sp-bg);color:var(--sp-navy);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.sp-landing *{box-sizing:border-box}.sp-container{max-width:1280px;margin:0 auto;padding:0 40px}.sp-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.sp-btn-primary{background:var(--sp-blue);color:#fff;box-shadow:0 10px 24px #3563f640}.sp-btn-primary:hover{background:var(--sp-blue-dark);transform:translateY(-1px)}.sp-btn-ghost{color:var(--sp-navy);background:0 0}.sp-btn-ghost:hover{background:#fff}.sp-btn-outline{color:var(--sp-navy);border-color:var(--sp-border);background:#fff}.sp-btn-outline:hover{border-color:var(--sp-blue);color:var(--sp-blue)}.sp-btn-outline-light{color:#fff;background:0 0;border-color:#ffffff38}.sp-btn-outline-light:hover{background:#ffffff14;border-color:#fff6}.sp-btn-lg{border-radius:14px;padding:16px 30px;font-size:16px}.sp-btn-block{width:100%}.sp-logo{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-family:inherit;display:inline-flex}.sp-logo-mark{background:var(--sp-navy);color:#fff;letter-spacing:-.02em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex}.sp-logo-text{color:var(--sp-navy);letter-spacing:-.01em;font-size:17px;font-weight:800}.sp-nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--sp-border);background:#f8f9fcd9;position:sticky;top:0}.sp-nav-inner{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.sp-nav-links{align-items:center;gap:4px;display:flex}.sp-nav-links button{cursor:pointer;color:var(--sp-text-secondary);background:0 0;border:0;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:color .15s,background .15s}.sp-nav-links button:hover,.sp-nav-links button.sp-nav-link-active{color:var(--sp-navy);background:#fff}.sp-nav-actions{align-items:center;gap:12px;display:flex}.sp-nav-burger{cursor:pointer;color:var(--sp-navy);background:0 0;border:0;padding:6px;display:none}.sp-mobile-menu{border-top:1px solid var(--sp-border);background:#fff;flex-direction:column;gap:2px;padding:8px 24px 22px;display:flex}.sp-mobile-menu button{text-align:left;color:var(--sp-navy);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:14px 10px;font-family:inherit;font-size:16px;font-weight:650}.sp-mobile-menu button:hover{background:var(--sp-bg)}.sp-mobile-menu-actions{border-top:1px solid var(--sp-border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.sp-hero{padding:64px 0 90px}.sp-hero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.sp-badge{background:var(--sp-blue-light);color:var(--sp-blue);letter-spacing:.01em;border-radius:999px;align-items:center;margin-bottom:24px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex}.sp-hero-copy h1{letter-spacing:-.025em;color:var(--sp-navy);max-width:620px;min-height:2.3em;margin:0 0 20px;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.06;transition:opacity .5s}.sp-hero-h1-fade{opacity:0}@keyframes chipPop{0%{opacity:0;transform:scale(.5)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}.sp-chip-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards chipPop}.sp-hero-sub{color:var(--sp-text-secondary);max-width:540px;margin:0 0 36px;font-size:18px;line-height:1.65}.sp-hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:40px;display:flex}.sp-trust-bar{flex-wrap:wrap;gap:28px;display:flex}.sp-trust-item{color:var(--sp-text-secondary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.sp-trust-item svg{color:var(--sp-blue);flex-shrink:0}.sp-trust-emoji{flex-shrink:0;font-size:16px;line-height:1}.sp-dash{border-radius:var(--sp-radius);border:1px solid var(--sp-border);box-shadow:var(--sp-shadow-lg);background:#fff;overflow:hidden}.sp-dash-titlebar{border-bottom:1px solid var(--sp-border);background:#fcfcfe;align-items:center;gap:12px;padding:14px 20px;display:flex}.sp-dash-dots{gap:6px;display:flex}.sp-dash-dots span{background:var(--sp-border);border-radius:50%;width:10px;height:10px}.sp-dash-titlebar-label{color:var(--sp-text-secondary);font-size:12.5px;font-weight:700}.sp-dash-stat-count{font-variant-numeric:tabular-nums}.sp-badge-green{background:var(--sp-green-light);color:var(--sp-green);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.sp-pcv-body{flex-direction:column;gap:14px;padding:24px;display:flex}.sp-pcv-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sp-pcv-label{color:var(--sp-text-secondary);font-size:13.5px;font-weight:700}.sp-pcv-value{color:var(--sp-navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.sp-pcv-value-received{color:var(--sp-amber)}.sp-pcv-divider{background:var(--sp-border);height:1px;margin:2px 0}.sp-pcv-alert,.sp-pcv-detail,.sp-pcv-cta{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(6px)}.sp-pcv-alert-show,.sp-pcv-detail-show,.sp-pcv-cta-show{opacity:1;transform:translateY(0)}.sp-pcv-alert{background:var(--sp-amber-light);color:var(--sp-amber);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:800;display:flex}.sp-pcv-alert svg{flex-shrink:0}.sp-pcv-detail{color:var(--sp-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:13.5px;font-weight:600;display:flex}.sp-pcv-detail strong{color:var(--sp-amber);font-size:15px;font-weight:800}.sp-pcv-cta{background:var(--sp-green-light);color:var(--sp-green);cursor:default;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-family:inherit;font-size:13.5px;font-weight:800;display:flex}.sp-section{padding:84px 0}.sp-section-head h2{letter-spacing:-.02em;color:var(--sp-navy);margin:0 0 12px;font-size:clamp(28px,3.5vw,40px);font-weight:800}.sp-section-head-center{text-align:center;max-width:660px;margin:0 auto 48px}.sp-section-head-center p{color:var(--sp-text-secondary);font-size:16px;line-height:1.6}.sp-proof-card{border:1px solid var(--sp-border);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);background:#fff;padding:48px}.sp-proof-head{text-align:center;margin-bottom:40px}.sp-proof-head h2{letter-spacing:-.02em;color:var(--sp-navy);margin:0 0 16px;font-size:clamp(24px,3vw,32px);font-weight:800}.sp-rating{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sp-stars{gap:2px;display:flex}.sp-star{fill:var(--sp-blue);color:var(--sp-blue)}.sp-rating-text{color:var(--sp-text-secondary);font-size:14px}.sp-rating-text strong{color:var(--sp-navy)}.sp-industries{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.sp-industry{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 8px;display:flex}.sp-industry-icon{background:var(--sp-blue-light);width:52px;height:52px;color:var(--sp-blue);border-radius:14px;justify-content:center;align-items:center;display:flex}.sp-industry span{color:var(--sp-navy);font-size:13.5px;font-weight:700}.sp-feature-overview{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}.sp-feature-copy h2{letter-spacing:-.02em;color:var(--sp-navy);margin:0 0 16px;font-size:clamp(28px,3.5vw,40px);font-weight:800}.sp-feature-copy>p{color:var(--sp-text-secondary);max-width:480px;margin:0 0 28px;font-size:16px;line-height:1.7}.sp-checklist{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.sp-checklist li{color:var(--sp-navy);align-items:flex-start;gap:12px;font-size:15px;font-weight:600;display:flex}.sp-checklist li svg{color:var(--sp-green);flex-shrink:0;margin-top:1px}.sp-cal{border:1px solid var(--sp-border);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);background:#fff;padding:24px}.sp-cal-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sp-cal-month{color:var(--sp-navy);letter-spacing:-.01em;font-size:18px;font-weight:800}.sp-cal-nav{gap:8px;display:flex}.sp-cal-nav-btn{background:var(--sp-bg);border:1px solid var(--sp-border);width:30px;height:30px;color:var(--sp-text-secondary);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.sp-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sp-cal-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--sp-text-secondary);text-align:center;padding-bottom:8px;font-size:10.5px;font-weight:700}.sp-cal-cell{aspect-ratio:1;border:1px solid var(--sp-border);background:var(--sp-bg);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.sp-cal-cell-empty{background:0 0;border-color:#0000}.sp-cal-cell-today{border-color:var(--sp-blue);background:var(--sp-blue-light)}.sp-cal-daynum{color:var(--sp-navy);font-size:11px;font-weight:700}.sp-cal-chips{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.sp-cal-chip{border-radius:3px;width:14px;height:6px;display:inline-block}.sp-cal-chip-day{background:var(--sp-blue)}.sp-cal-chip-night{background:var(--sp-navy)}.sp-cal-chip-ot{background:#f59e0b}.sp-cal-chip-holiday{background:var(--sp-green)}.sp-cal-chip-premium{background:#8b5cf6}.sp-cal-chip-day2{background:#06b6d4}.sp-cal-legend{color:var(--sp-text-secondary);flex-wrap:wrap;gap:16px;margin-top:18px;font-size:12px;font-weight:600;display:flex}.sp-cal-legend span{align-items:center;gap:6px;display:flex}.sp-cal-legend .sp-cal-chip{border-radius:50%;width:12px;height:12px}.sp-compare-section{background:var(--sp-navy);padding:88px 0}.sp-compare-head h2{color:#fff;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,3.5vw,42px);font-weight:800}.sp-compare-head p{color:#ffffff8c}.sp-compare-table{border-radius:var(--sp-radius);background:#ffffff08;border:1px solid #ffffff14;overflow:hidden}.sp-compare-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;padding:16px 28px;display:grid}.sp-compare-row:last-child{border-bottom:0}.sp-compare-row-header{background:#ffffff05}.sp-compare-feature{color:#ffffffd9;font-size:14.5px;font-weight:600}.sp-compare-col-label{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#fff6;font-size:12.5px;font-weight:700}.sp-compare-col-label-highlight{color:var(--sp-blue)}.sp-compare-cell{justify-content:center;align-items:center;padding:6px 0;display:flex}.sp-compare-x{color:#ffffff38}.sp-compare-check{color:var(--sp-green)}.sp-compare-cell-highlight{background:#3563f614;border-radius:10px}.sp-three-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sp-card{border:1px solid var(--sp-border);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);background:#fff;flex-direction:column;padding:28px;display:flex}.sp-card-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--sp-text-secondary);margin-bottom:10px;font-size:12px;font-weight:700}.sp-payday-date{color:var(--sp-navy);margin-bottom:16px;font-size:22px;font-weight:800}.sp-badge-green-block{align-self:flex-start;margin-bottom:24px}.sp-payday-amount{background:var(--sp-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.sp-payday-amount span{color:var(--sp-text-secondary);font-size:13px;font-weight:600}.sp-payday-amount strong{color:var(--sp-navy);font-size:20px;font-weight:800}.sp-scan-card{justify-content:space-between;overflow:hidden}.sp-scan-wrap{border:1px solid var(--sp-border);border-radius:10px;flex:1;margin-bottom:16px;position:relative;overflow:hidden}.sp-scan-stub{background:#fff;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.sp-stub-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.sp-stub-company{color:var(--sp-navy);font-size:11.5px;font-weight:800}.sp-stub-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sp-text-secondary);background:var(--sp-bg);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.sp-stub-row{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.sp-stub-row span{color:var(--sp-text-secondary)}.sp-stub-row strong{color:var(--sp-navy);font-weight:700}.sp-stub-deduct span{font-size:11px}.sp-stub-deduct span:last-child{color:#dc2626;font-weight:600}.sp-stub-divider{background:var(--sp-border);height:1px;margin:4px 0}.sp-stub-net strong{color:var(--sp-blue);font-size:14px;font-weight:800}.sp-stub-net span{color:var(--sp-navy);font-weight:700}.sp-scan-beam{pointer-events:none;position:absolute;inset:0}.sp-scan-beam:after{content:"";background:linear-gradient(90deg,#0000 0%,#3563f6 30% 70%,#0000 100%);border-radius:2px;height:3px;animation:10s ease-in-out infinite sp-scan-sweep;position:absolute;left:0;right:0;box-shadow:0 0 12px 3px #3563f673}@keyframes sp-scan-sweep{0%{opacity:0;top:6%}4%{opacity:1;top:6%}46%{opacity:1;top:94%}50%{opacity:1;top:6%}54%{opacity:0;top:6%}to{opacity:0;top:6%}}.sp-scan-tagline{color:var(--sp-text-secondary);margin:0 0 12px;font-size:13.5px;line-height:1.55}.sp-scan-badge{color:var(--sp-purple);background:var(--sp-purple-light);border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.sp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sp-summary-item{background:var(--sp-bg);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.sp-summary-item span{color:var(--sp-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.sp-summary-item strong{color:var(--sp-navy);font-size:20px;font-weight:800}.sp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sp-feature-card{border:1px solid var(--sp-border);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow-sm);background:#fff;padding:28px;transition:box-shadow .2s,transform .2s}.sp-feature-card:hover{box-shadow:var(--sp-shadow);transform:translateY(-3px)}.sp-feature-icon{background:var(--sp-blue-light);width:48px;height:48px;color:var(--sp-blue);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.sp-feature-card h3{color:var(--sp-navy);letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:800}.sp-feature-card p{color:var(--sp-text-secondary);margin:0;font-size:14px;line-height:1.6}.sp-security-card{background:var(--sp-navy);border-radius:var(--sp-radius);text-align:center;background-image:radial-gradient(circle at 50% 0,#3563f640,#0000 60%);flex-direction:column;align-items:center;padding:64px 48px;display:flex}.sp-security-icon{width:64px;height:64px;color:var(--sp-blue);background:#3563f629;border-radius:18px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.sp-security-card h2{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(26px,3.5vw,38px);font-weight:800}.sp-security-card p{color:#ffffffa6;max-width:560px;margin:0 0 28px;font-size:16px;line-height:1.7}.sp-security-card .sp-btn-outline{background:#fff}.sp-faq-section{max-width:760px;margin:0 auto}.sp-faq-list{flex-direction:column;gap:12px;display:flex}.sp-faq-item{border:1px solid var(--sp-border);background:#fff;border-radius:14px;overflow:hidden}.sp-faq-item-open{border-color:var(--sp-blue)}.sp-faq-question{cursor:pointer;text-align:left;width:100%;color:var(--sp-navy);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:inherit;font-size:15.5px;font-weight:700;display:flex}.sp-faq-chevron{color:var(--sp-text-secondary);flex-shrink:0;transition:transform .2s}.sp-faq-item-open .sp-faq-chevron{color:var(--sp-blue);transform:rotate(180deg)}.sp-faq-answer{color:var(--sp-text-secondary);margin:0;padding:0 24px 22px;font-size:14.5px;line-height:1.65}.sp-final-cta{background:var(--sp-navy);padding:88px 0}.sp-final-cta-inner{text-align:center;max-width:680px;margin:0 auto}.sp-final-cta-inner h2{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,4.5vw,52px);font-weight:800}.sp-final-cta-inner p{color:#fff9;margin:0 0 36px;font-size:17px;line-height:1.7}.sp-final-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.sp-footer{background:var(--sp-bg);border-top:1px solid var(--sp-border);padding-top:64px}.sp-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:64px;padding-bottom:48px;display:flex}.sp-footer-brand{max-width:320px}.sp-logo-static{margin-bottom:14px}.sp-footer-brand p{color:var(--sp-text-secondary);font-size:14px;line-height:1.6}.sp-footer-social{background:var(--sp-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:16px;transition:opacity .15s,transform .15s;display:inline-flex}.sp-footer-social:hover{opacity:.85;transform:translateY(-1px)}.sp-footer-links{gap:64px;display:flex}.sp-footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--sp-navy);margin:0 0 16px;font-size:12.5px;font-weight:800}.sp-footer-col button{color:var(--sp-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;display:block}.sp-footer-col button:hover{color:var(--sp-blue)}.sp-footer-bottom{border-top:1px solid var(--sp-border);color:var(--sp-text-secondary);padding:24px 0;font-size:13px}.sp-mobile-bottomnav{display:none}@media (width<=1080px){.sp-container{padding:0 28px}.sp-hero-inner,.sp-feature-overview{grid-template-columns:1fr;gap:48px}.sp-feature-overview .sp-feature-visual{order:-1}.sp-hero-copy h1,.sp-hero-sub{max-width:100%}.sp-industries{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-three-cards,.sp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sp-container{padding:0 20px}.sp-section{padding:56px 0}.sp-nav-inner{height:68px}.sp-nav-links,.sp-nav-actions{display:none}.sp-nav-burger{display:flex}.sp-logo-text{font-size:15px}.sp-hero{padding:36px 0 56px}.sp-hero-copy h1{font-size:34px;line-height:1.15}.sp-hero-sub{font-size:16px}.sp-hero-actions{flex-direction:column}.sp-hero-actions .sp-btn{width:100%}.sp-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.sp-pcv-body{padding:16px}.sp-section-head-center{margin-bottom:32px}.sp-section-head h2,.sp-section-head-center h2{font-size:26px}.sp-proof-card{padding:28px 20px}.sp-proof-head h2{font-size:22px}.sp-industries{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sp-feature-overview{gap:36px}.sp-cal{padding:16px}.sp-cal-legend{gap:10px 14px}.sp-compare-section{padding:56px 0}.sp-compare-row{grid-template-columns:minmax(0,1fr) 56px 56px;gap:6px;padding:14px 16px}.sp-compare-feature{font-size:13px}.sp-compare-col-label{font-size:10.5px}.sp-three-cards,.sp-feature-grid{grid-template-columns:minmax(0,1fr)}.sp-security-card{padding:40px 24px}.sp-final-cta{padding:56px 0}.sp-final-cta-actions{flex-direction:column}.sp-final-cta-actions .sp-btn{width:100%}.sp-footer-inner{flex-direction:column;gap:36px;padding-bottom:32px}.sp-footer-links{gap:40px}.sp-footer-brand{max-width:100%}.sp-landing{padding-bottom:76px}.sp-mobile-bottomnav{z-index:60;-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--sp-border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#ffffffeb;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.sp-mbn-item{color:var(--sp-text-secondary);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.sp-mbn-active{color:var(--sp-blue)}.sp-mbn-add{position:relative}.sp-mbn-add-btn{background:var(--sp-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-22px;display:flex;box-shadow:0 10px 20px #3563f659}}.dh{--dh-blue:var(--brand,#2563eb);--dh-blue-dark:var(--brand-dark,#1d4ed8);--dh-blue-light:var(--brand-light,#eff6ff);--dh-navy:var(--text,#0f172a);--dh-bg:var(--bg,#f8fafc);--dh-card:var(--card,#fff);--dh-border:var(--border,#e2e8f0);--dh-text-secondary:var(--text-2,#64748b);--dh-green:var(--green,#059669);--dh-green-light:var(--green-light,#ecfdf5);--dh-radius:var(--radius,14px);--dh-radius-sm:var(--radius-sm,10px);--dh-shadow-sm:var(--shadow,0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f);--dh-shadow:var(--shadow-lg,0 18px 50px #0f172a1f);--dh-shadow-lg:0 30px 70px #08132f24;color:var(--dh-navy);flex-direction:column;gap:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.dh *{box-sizing:border-box}.dh-card{background:var(--dh-card);border:1px solid var(--dh-border);border-radius:var(--dh-radius);box-shadow:var(--dh-shadow-sm);padding:18px}.dh-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dh-text-secondary);margin-bottom:12px;font-size:12px;font-weight:800;display:block}.dh-section-head-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dh-section-head-row .dh-section-label{margin-bottom:0}.dh-empty{color:var(--dh-text-secondary);text-align:center;margin:0;padding:16px 0;font-size:13px}.dh-hero{background:var(--dh-card);border:1px solid var(--dh-border);border-left:3px solid var(--dh-blue);border-radius:var(--dh-radius);color:var(--dh-navy);box-shadow:var(--dh-shadow-sm);order:1;padding:18px 20px;transition:box-shadow .2s}.dh-hero-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dh-hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dh-text-secondary);font-size:11px;font-weight:800}.dh-hero-badge{color:var(--dh-green);background:var(--dh-green-light);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.dh-hero-date{color:var(--dh-text-secondary);letter-spacing:-.01em;margin-bottom:10px;font-size:15px;font-weight:700}.dh-hero-pay-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.dh-hero-pay-block{flex-direction:column;gap:2px;display:flex}.dh-hero-pay-label{color:var(--dh-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.dh-hero-pay-value{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--dh-blue);font-size:30px;font-weight:800}.dh-hero-bonus{color:var(--dh-green);background:var(--dh-green-light);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:flex}.dh-hero-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.dh-hero-empty p{color:var(--dh-text-secondary);margin:0;font-size:13.5px}.dh-btn-primary{background:var(--dh-blue);color:#fff;border-radius:var(--dh-radius-sm);cursor:pointer;border:none;padding:10px 18px;font-size:14px;font-weight:700;transition:background .15s,transform .15s}.dh-btn-primary:hover{background:var(--dh-blue-dark)}.dh-btn-outline{color:var(--dh-green);border:1.5px solid var(--dh-green);border-radius:var(--dh-radius-sm);cursor:pointer;white-space:nowrap;background:#fff;padding:10px 18px;font-size:14px;font-weight:700;transition:background .15s}.dh-btn-outline:hover{background:var(--dh-green-light)}.dh-upcoming{order:2}.dh-upcoming-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.dh-upcoming-main{flex-direction:column;gap:4px;display:flex}.dh-upcoming-date{font-size:17px;font-weight:800}.dh-upcoming-time{color:var(--dh-text-secondary);font-size:14px;font-weight:600}.dh-upcoming-meta{color:var(--dh-text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.dh-dot-sep{color:var(--dh-border)}.dh-upcoming-pay{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dh-upcoming-pay-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dh-text-secondary);font-size:11px;font-weight:700}.dh-upcoming-pay-value{color:var(--dh-green);font-size:24px;font-weight:800}.dh-upcoming-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.dh-upcoming-empty p{color:var(--dh-text-secondary);margin:0;font-size:14px}.dh-actions{order:3;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dh-action{background:var(--dh-card);border:1px solid var(--dh-border);border-radius:var(--dh-radius);cursor:pointer;box-shadow:var(--dh-shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 6px;transition:transform .15s,box-shadow .15s;display:flex}.dh-action:hover{box-shadow:var(--dh-shadow);transform:translateY(-2px)}.dh-action-icon{background:var(--dh-blue-light);width:40px;height:40px;color:var(--dh-blue);border-radius:50%;justify-content:center;align-items:center;display:flex}.dh-action-label{color:var(--dh-navy);text-align:center;font-size:12px;font-weight:700}.dh-metrics{order:10;display:none}.dh-metric-card{background:var(--dh-card);border:1px solid var(--dh-border);border-radius:var(--dh-radius);box-shadow:var(--dh-shadow-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dh-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dh-text-secondary);font-size:11px;font-weight:700}.dh-metric-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.dh-metric-value small{color:var(--dh-text-secondary);font-size:12px;font-weight:700}.dh-banks{order:4}.dh-bank-list{flex-direction:column;gap:14px;display:flex}.dh-bank-row{flex-direction:column;gap:6px;display:flex}.dh-bank-row-head{justify-content:space-between;align-items:baseline;display:flex}.dh-bank-type{font-size:13px;font-weight:700}.dh-bank-hours{color:var(--dh-text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.dh-bank-bar{background:var(--dh-bg);border:1px solid var(--dh-border);border-radius:999px;height:8px;overflow:hidden}.dh-bank-bar-fill{border-radius:999px;height:100%;transition:width .6s}.dh-trend{order:11;display:none}.dh-trend-chart{justify-content:space-between;align-items:flex-end;gap:8px;height:140px;display:flex}.dh-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.dh-trend-bar-track{flex:1;align-items:flex-end;width:100%;display:flex}.dh-trend-bar{background:var(--dh-blue);border-radius:6px 6px 0 0;width:100%;min-height:2px;transition:height .6s}.dh-trend-label{color:var(--dh-text-secondary);font-size:11px;font-weight:700}.dh-recent{order:6}.dh-view-all{color:var(--dh-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:flex}.dh-recent-list{flex-direction:column;gap:2px;display:flex}.dh-recent-row{border-radius:var(--dh-radius-sm);align-items:center;gap:10px;padding:10px 6px;transition:background .15s;display:flex}.dh-recent-row:hover{background:var(--dh-bg)}.dh-recent-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dh-recent-date{font-size:13px;font-weight:700}.dh-recent-time{color:var(--dh-text-secondary);font-size:12px}.dh-recent-pay{color:var(--dh-green);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.dh-week{order:5}.dh-week-strip{justify-content:space-between;gap:4px;display:flex}.dh-week-day{cursor:pointer;border-radius:var(--dh-radius-sm);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;padding:6px 2px;transition:background .15s;display:flex}.dh-week-day:hover{background:var(--dh-bg)}.dh-week-dow{text-transform:uppercase;color:var(--dh-text-secondary);font-size:11px;font-weight:700}.dh-week-num{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.dh-week-day-today .dh-week-num{background:var(--dh-blue);color:#fff}.dh-week-indicator{border-radius:50%;width:6px;height:6px}.dh-earnings{order:7}.dh-earnings-list{flex-direction:column;gap:2px;display:flex}.dh-earnings-row{border-radius:var(--dh-radius-sm);align-items:center;gap:10px;padding:10px 6px;transition:background .15s;display:flex}.dh-earnings-row:hover{background:var(--dh-bg)}.dh-earnings-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dh-earnings-name{font-size:13px;font-weight:700}.dh-earnings-hours{color:var(--dh-text-secondary);font-size:12px}.dh-earnings-pay{color:var(--dh-green);white-space:nowrap;font-size:14px;font-weight:800}.dh-opportunity{background:var(--dh-green-light);border-radius:var(--dh-radius);border:1px solid #bbf7d0;flex-wrap:wrap;order:8;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.dh-opportunity-copy h3{color:var(--dh-navy);margin:0 0 4px;font-size:16px;font-weight:800}.dh-opportunity-copy p{color:var(--dh-text-secondary);margin:0;font-size:13px}.dh-insights{order:9}@media (width<=1023px){.dh-hero{order:1}}@media (width>=1024px){.dh{grid-template-columns:1.3fr 1fr;align-items:start;gap:20px;display:grid}.dh>*{order:0}.dh-hero{cursor:default;flex-direction:column;grid-area:span 2/hero;justify-content:space-between;min-height:180px;display:flex}.dh-hero:hover{box-shadow:var(--dh-shadow)}.dh-hero-pay-value{font-size:36px}.dh-upcoming{grid-area:upcoming}.dh-actions{display:none}.dh-metrics{grid-area:metrics;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.dh-banks{grid-area:banks}.dh-trend{grid-area:trend;display:block}.dh-recent{grid-area:recent}.dh-week{grid-area:week}.dh-earnings{grid-area:earnings}.dh-opportunity{grid-area:opportunity}.dh-insights{grid-area:insights}.dh{grid-template-areas:"hero upcoming""hero metrics""trend week""recent banks""opportunity opportunity""earnings earnings""insights insights"}}.dh button:focus-visible{outline:2px solid var(--dh-blue);outline-offset:2px}.dh-btn-primary:active{background:var(--dh-blue-dark);transform:scale(.97)}.dh-btn-outline:active{background:var(--dh-green-light);transform:scale(.97)}.dh-action:active{box-shadow:var(--dh-shadow-sm);transform:scale(.96)}.dh-week-day:active,.dh-recent-row:active,.dh-earnings-row:active{background:var(--dh-bg)}.dh-view-all:active{opacity:.7}.dh-btn-primary,.dh-btn-outline,.dh-action,.dh-week-day,.dh-recent-row,.dh-earnings-row,.dh-view-all{-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.dh-week-day{min-height:44px}.dh-view-all{margin:-8px -2px;padding:8px 2px}}.adv-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#080e1ebf;justify-content:center;align-items:center;min-height:100dvh;padding:20px;animation:.3s both advFadeIn;display:flex;position:fixed;inset:0}@keyframes advFadeIn{0%{opacity:0}to{opacity:1}}.adv-panel{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:860px;max-height:calc(100dvh - 40px);animation:.32s cubic-bezier(.25,.46,.45,.94) both advSlideUp;display:flex;overflow:hidden;box-shadow:0 32px 80px #00000073}@keyframes advSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.adv-panel-inline{background:0 0;flex-direction:column;width:100%;min-height:calc(100vh - 260px);display:flex}.adv-panel-inline .adv-body{overflow:visible}.adv-panel-inline .adv-nav{background:0 0;border-right:1px solid #f1f5f9;align-self:flex-start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:visible}.adv-panel-inline .adv-content{padding-top:8px;overflow-y:visible}.adv-header{background:#080e1e;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.adv-header-brand{align-items:center;gap:10px;display:flex}.adv-mark{color:#fff;letter-spacing:-.5px;background:#1a2236;border:1.5px solid #ffffff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.adv-wordmark{color:#fff;letter-spacing:-.2px;font-size:14px;font-weight:800}.adv-header-sep{color:#334155;font-size:16px}.adv-header-title{color:#60a5fa;letter-spacing:.01em;font-size:14px;font-weight:600}.adv-header-meta{flex-wrap:wrap;gap:8px;display:flex}.adv-meta-chip{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.adv-body{flex:1;min-height:0;display:flex;overflow:hidden}.adv-nav{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:4px;width:200px;padding:24px 16px;display:flex;overflow-y:auto}.adv-nav-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 6px 4px;font-size:10px;font-weight:700}.adv-nav-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:flex}.adv-nav-item:hover{color:#0f172a;background:#f1f5f9}.adv-nav-active{color:#2563eb!important;background:#eff6ff!important}.adv-nav-icon{font-size:16px}.adv-nav-spacer{flex:1;min-height:24px}.adv-skip-link{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 4px;font-size:13px;font-weight:600;transition:color .12s}.adv-skip-link:hover{color:#2563eb}.adv-skip-note{color:#94a3b8;margin:4px 4px 0;font-size:11px;line-height:1.5}.adv-content{flex-direction:column;flex:1;gap:0;padding:32px 36px;display:flex;overflow-y:auto}.adv-section-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 8px;font-size:22px;font-weight:800}.adv-section-sub{color:#64748b;margin:0 0 28px;font-size:14px;line-height:1.65}.adv-field-group{margin-bottom:24px}.adv-label{color:#374151;letter-spacing:.01em;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.adv-ot-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.adv-ot-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.adv-ot-card:hover{background:#f0f9ff;border-color:#93c5fd}.adv-ot-active{background:#eff6ff!important;border-color:#2563eb!important}.adv-ot-label{color:#0f172a;font-size:14px;font-weight:700}.adv-ot-desc{color:#64748b;font-size:12px;line-height:1.4}.adv-ot-active .adv-ot-label{color:#2563eb}.adv-inline-field{align-items:center;gap:10px;display:flex}.adv-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.adv-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.adv-input-sm{width:88px}.adv-unit{color:#64748b;font-size:14px;font-weight:500}.adv-hint{color:#94a3b8;margin:6px 0 0;font-size:12px;line-height:1.5}.adv-multiplier-row{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;padding-top:20px;display:grid}.adv-holiday-pills{flex-wrap:wrap;gap:10px;display:flex}.adv-holiday-pill{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s}.adv-holiday-pill:hover{background:#f0f9ff;border-color:#93c5fd}.adv-holiday-pill-sel{color:#2563eb!important;background:#eff6ff!important;border-color:#2563eb!important}.adv-footer{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:32px}.adv-save-btn{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#2563eb;border:none;border-radius:10px;width:auto;margin-left:auto;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s;display:block}.adv-save-btn:hover{background:#1d4ed8}.adv-footer-note{color:#94a3b8;text-align:center;margin:10px 0 0;font-size:12px}.adv-progress-row{margin:0 4px 16px}.adv-progress-label{color:#64748b;margin:0 0 6px;font-size:11px;font-weight:700}.adv-progress-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.adv-progress-fill{background:#2563eb;border-radius:999px;height:100%;transition:width .25s}.adv-progress-line{color:#64748b;justify-content:space-between;align-items:center;margin:8px 0 6px;font-size:12px;font-weight:600;display:flex}.adv-nav-group+.adv-nav-group{margin-top:18px}.adv-nav-check{color:#16a34a;flex-shrink:0;margin-left:auto}.adv-section-skip{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:-6px 0 20px;padding:2px 0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.adv-section-skip:hover{color:#2563eb}.adv-yesno-row{gap:10px;display:flex}.adv-yesno-pill{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s}.adv-yesno-pill:hover{background:#f0f9ff;border-color:#93c5fd}.adv-yesno-pill-sel{color:#2563eb!important;background:#eff6ff!important;border-color:#2563eb!important}.adv-defterm-btn{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:4px;padding:0;display:inline-flex}.adv-defterm-q{color:#64748b;border:1px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:inline-flex;transform:translateY(-4px)}.adv-defterm-def{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;display:block}.adv-day-row{flex-wrap:wrap;gap:6px;display:flex}.adv-day-chip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:38px;height:38px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .15s,background .15s}.adv-day-chip:hover{border-color:#93c5fd}.adv-day-chip-sel{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.adv-feature-intro{color:#475569;margin:0 0 20px;font-size:14px;line-height:1.65}.adv-feature-list{flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.adv-feature-list li{color:#374151;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.adv-feature-list svg{color:#16a34a;flex-shrink:0;margin-top:2px}.adv-feature-access{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:13.5px;font-weight:600;display:flex}.adv-feature-access svg{color:#16a34a;flex-shrink:0}.adv-upgrade-row{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:14px 16px;display:flex}.adv-upgrade-row.adv-upgrade-premium{background:#f5f3ff;border-color:#ddd6fe}.adv-upgrade-text{color:#78350f;font-size:13px;line-height:1.5}.adv-upgrade-premium .adv-upgrade-text{color:#4c1d95}.adv-upgrade-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d97706;border:none;border-radius:9px;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700}.adv-upgrade-premium .adv-upgrade-btn{background:#7c3aed}.adv-closing-banner{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #ddd6fe;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 18px;display:flex}.adv-closing-banner-title{color:#312e81;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.adv-closing-banner-sub{color:#4338ca;margin:0;font-size:12.5px;line-height:1.5}.adv-closing-banner-ctas{gap:8px;margin-top:4px;display:flex}.adv-closing-banner-ctas button{color:#4338ca;cursor:pointer;background:#fff;border:1.5px solid #c7d2fe;border-radius:9px;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.adv-closing-banner-ctas button.adv-closing-premium{color:#fff;background:#7c3aed;border-color:#7c3aed}.adv-list-row{color:#374151;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.adv-list-row-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.adv-list-row-remove:hover{color:#dc2626}.adv-period-preview{background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:10px;flex-direction:column;gap:6px;margin-top:14px;padding:14px 16px;display:flex}.adv-period-preview-row{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.adv-period-preview-row strong{color:#2563eb;font-size:14px}.adv-raise-dashboard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;margin-top:16px;padding:14px 16px;display:flex}.adv-raise-dashboard .adv-period-preview-row{color:#475569}.adv-raise-dashboard .adv-period-preview-row strong{color:#0f172a}.adv-raise-history{flex-direction:column;gap:4px;display:flex}.adv-add-row-btn{color:#2563eb;cursor:pointer;background:0 0;border:1.5px dashed #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.adv-add-row-btn:hover{background:#f0f9ff;border-color:#93c5fd}@media (width<=640px){.adv-overlay{align-items:center;padding:10px}.adv-panel{border-radius:20px;max-height:calc(100dvh - 20px)}.adv-panel-inline{min-height:0}.adv-panel-inline .adv-nav{max-height:none;position:static}.adv-body{flex-direction:column}.adv-header{flex-wrap:wrap;gap:10px;padding:14px 16px}.adv-nav{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;border-right:none;flex-flow:row;gap:6px;width:100%;padding:10px 12px;overflow-x:auto}.adv-nav-eyebrow,.adv-nav-spacer,.adv-skip-link,.adv-skip-note,.adv-progress-row{display:none}.adv-nav-group{flex-flow:row;gap:6px;display:flex}.adv-nav-group+.adv-nav-group{border-left:1px solid #e2e8f0;margin-top:0;padding-left:6px}.adv-nav-item{white-space:nowrap;flex-shrink:0;width:auto;padding:8px 10px;font-size:13px}.adv-nav-check{display:none}.adv-content{padding:18px 16px 28px}.adv-ot-grid,.adv-multiplier-row{grid-template-columns:1fr}.adv-inline-field{flex-wrap:wrap}.adv-upgrade-row{text-align:center;flex-direction:column;align-items:stretch}.adv-closing-banner-ctas{flex-direction:column}}.sie-overlay{z-index:9999;contain:layout paint;background:radial-gradient(#0f2044 0%,#070d1a 65%);justify-content:center;align-items:center;transition:opacity 1.8s;display:flex;position:fixed;inset:0;transform:translateZ(0)}.sie-leaving{opacity:0;pointer-events:none}.sie-block{opacity:0;will-change:opacity;flex-direction:column;align-items:center;gap:20px;transition:opacity 1.2s;display:flex;position:absolute}.sie-block-in{opacity:1}.sie-lockup{justify-content:center;align-items:center;gap:16px;display:flex}.sie-mark{color:#fff;letter-spacing:-.5px;will-change:transform;background:#1a2236;border:1.5px solid #ffffff24;border-radius:13px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:21px;font-weight:800;display:flex;box-shadow:0 4px 24px #00000080}.sie-wordmark-group{opacity:0;will-change:opacity, transform;align-items:center;gap:10px;transition:opacity 1.15s,transform 1.15s;display:flex;transform:translateY(6px)}.sie-wordmark-group.sie-wordmark-in{opacity:1;transform:translateY(0)}.sie-wordmark{font-family:var(--font-display,"Plus Jakarta Sans", Inter, sans-serif);letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:30px;font-weight:800}.sie-name{color:#fff;letter-spacing:-3px;margin:0 0 16px;font-size:64px;font-weight:800;line-height:1}.sie-subtext{color:#94a3b8;letter-spacing:.01em;opacity:0;margin:0;font-size:15px;transition:opacity .6s}.sie-subtext-in{opacity:1}@keyframes sieCycleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sie-text-cycle{animation:.4s forwards sieCycleIn}.sie-dots{text-align:left;width:1.4em;display:inline-block}.critical-badge-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.critical-badge{background:var(--amber);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.critical-warning-card{background:var(--amber-light);border-radius:var(--radius-sm);color:#92400e;border:1px solid #fde68a;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.critical-warning-card svg{color:var(--amber);flex-shrink:0;margin-top:2px}.plan-gate-badge{color:#78350f;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.plan-gate-card{border-radius:var(--radius-sm);color:#78350f;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:13.5px;line-height:1.6;display:flex}.plan-gate-card svg{color:#b45309;flex-shrink:0;margin-top:2px}.sim-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:14px 0;padding:16px}.sim-card-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:700}.sim-row{color:var(--text);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}.sim-row-sub{color:var(--text-2);font-size:12.5px}.sim-row-total{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:10px;font-size:16px;font-weight:700;display:flex}.sim-row-total span:last-child{color:var(--brand)}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0;display:grid}.week-strip-day{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);color:var(--text-2);flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:11px;display:flex}.week-strip-day.wsd-start{background:var(--brand-light);border-color:var(--brand);color:var(--brand-dark);font-weight:700}.week-strip-day-label{font-size:12px;font-weight:700}.ot-chip-row{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}.ot-chip{background:var(--brand-light);color:var(--brand-dark);cursor:pointer;border:1px solid #bfdbfe;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.ot-chip:hover{background:#dbeafe}.tour-icon-wrap{background:var(--brand-light);width:56px;height:56px;color:var(--brand);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.verify-actions{gap:10px;margin-top:18px;display:flex}.verify-actions .btn-primary,.verify-actions .btn-ghost{flex:1}.verify-question{text-align:center;color:var(--text);margin:18px 0 0;font-weight:600}.complete-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.dev-sandbox-card{border:1px solid #fecaca}.dev-sandbox-warning{background:var(--red-light);color:#991b1b;border-radius:var(--radius-sm);border:1px solid #fecaca;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;display:flex}.dev-tier-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dev-tier-btn{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-sm);min-width:140px;color:var(--text);cursor:pointer;flex:1;padding:9px 12px;font-size:12.5px;font-weight:600}.dev-tier-btn:hover{border-color:var(--brand);color:var(--brand-dark)}.dev-sandbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.dev-sandbox-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;padding:9px 10px;font-size:12px;font-weight:600}.dev-sandbox-btn:hover{background:var(--brand-light);border-color:var(--brand)}.intro-card{text-align:left;border-radius:var(--radius-sm);border:1px solid #0000;border-left-width:4px;margin-bottom:16px;padding:16px 18px}.intro-card p{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.6}.intro-card p:last-child{margin-bottom:0}.intro-card-label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin-bottom:8px;font-size:11px;font-weight:700}.intro-list{color:var(--text);margin:8px 0 0;padding-left:20px;font-size:13.5px;line-height:1.7}.intro-list li{margin-bottom:4px}.intro-card-blue{background:var(--brand-light);border-left-color:var(--brand)}.intro-card-green{background:var(--green-light);border-left-color:var(--green)}.intro-card-purple{background:#f5f3ff;border-left-color:#7c3aed}.intro-card-amber{background:var(--amber-light);border-left-color:var(--amber)}.app-sidebar.app-sidebar-spotlighting{z-index:1000;box-shadow:var(--shadow-lg)}.app-sidebar-spotlighting .app-sidebar-item,.app-sidebar-spotlighting .app-sidebar-profile,.app-sidebar-spotlighting .app-sidebar-logout{opacity:.25;transition:opacity .25s,transform .25s}.app-sidebar-spotlighting .sidebar-spotlight-target{opacity:1;background:var(--brand-light);color:var(--brand-dark);box-shadow:0 0 0 2px var(--brand);animation:1.6s ease-in-out infinite spotlightPulse;position:relative}.app-sidebar-spotlighting .sidebar-spotlight-target .app-sidebar-item-icon{color:var(--brand);background:#fff}.app-sidebar-spotlighting .sidebar-spotlight-target:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:7px solid var(--brand);width:0;height:0;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}@keyframes spotlightPulse{0%,to{box-shadow:0 0 0 2px var(--brand)}50%{box-shadow:0 0 0 5px var(--brand-light), 0 0 0 2px var(--brand)}}.bottom-nav-item.sidebar-spotlight-dim{opacity:.3;transition:opacity .25s}.bottom-nav-item.sidebar-spotlight-target{opacity:1;color:var(--brand);border-radius:10px;animation:1.6s ease-in-out infinite spotlightPulse}.upgrade-guide-card{position:relative}.gold-pro-badge{color:#78350f;letter-spacing:.08em;z-index:2;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:999px;align-items:center;gap:4px;padding:7px 16px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-14px;left:-18px;transform:rotate(-9deg);box-shadow:0 8px 18px #f59e0b73}.intro-card-gold{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.intro-card-gold p{color:#78350f}.purple-premium-badge{color:#fff;letter-spacing:.08em;z-index:2;background:linear-gradient(135deg,#c4b5fd,#7c3aed);border-radius:999px;align-items:center;gap:4px;padding:7px 16px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-14px;left:-18px;transform:rotate(-9deg);box-shadow:0 8px 18px #7c3aed73}.intro-card-violet{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-left-color:#7c3aed}.intro-card-violet p{color:#4c1d95}.pdf-mock-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:14px 0;padding:16px}.pdf-mock-row{color:var(--text-2);opacity:.45;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.pdf-mock-divider{border-top:1px dashed var(--border);opacity:.45;margin:10px 0}.pdf-mock-export-btn{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:default;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite spotlightPulse;display:flex;box-shadow:0 6px 16px #2563eb59}.wizn-card{text-align:center}.wizn-card.wizn-card-step{text-align:left}.wizn-progress-track{background:var(--border);border-radius:999px;height:3px;margin-bottom:22px;overflow:hidden}.wizn-progress-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.wizn-logo{color:var(--brand);letter-spacing:-.03em;margin-bottom:28px;font-size:16px;font-weight:800}.wizn-welcome-icon{background:var(--brand-light);width:60px;height:60px;color:var(--brand);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.wizn-welcome-h{letter-spacing:-.025em;color:var(--text);margin-bottom:10px;font-size:24px;font-weight:800;line-height:1.2}.wizn-welcome-p{color:var(--text-2);margin-bottom:24px;font-size:15px;line-height:1.6}.wizn-feats{text-align:left;flex-direction:column;gap:10px;margin-bottom:32px;list-style:none;display:flex}.wizn-feat{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.wizn-feat-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.wizn-step-label{letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin-bottom:5px;font-size:11px;font-weight:700}.wizn-step-title{letter-spacing:-.025em;color:var(--text);margin-bottom:4px;font-size:22px;font-weight:800;line-height:1.2}.wizn-step-sub{color:var(--text-2);margin-bottom:22px;font-size:13px;line-height:1.5}.wizn-fields{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.wizn-lbl{color:var(--text);font-size:13px;font-weight:600}.wizn-required{color:var(--red)}.wizn-hint{color:var(--text-2);font-size:12px;font-weight:400}.wizn-pill-row{gap:8px;margin-top:2px;display:flex}.wizn-pill{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;background:#fff;flex-direction:column;flex:1;align-items:center;gap:3px;padding:11px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.wizn-pill:hover:not(.wizn-pill-sel){color:var(--text);border-color:#94a3b8}.wizn-pill.wizn-pill-sel{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.wizn-pill-sub{opacity:.8;font-size:11px;font-weight:400}.wizn-preview{background:var(--brand-light);border-radius:var(--radius-sm);border:1.5px solid #bfdbfe;margin-top:6px;padding:12px 14px}.wizn-preview-label{letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin-bottom:4px;font-size:10px;font-weight:700}.wizn-preview p{color:var(--text);font-size:13px;line-height:1.5}.wizn-done-icon{background:var(--green-light);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.wizn-done-title{letter-spacing:-.025em;color:var(--text);margin-bottom:6px;font-size:24px;font-weight:800}.wizn-done-sub{color:var(--text-2);margin-bottom:22px;font-size:14px}.wizn-summary-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;margin-bottom:14px;padding:16px}.wizn-summary-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:10px;font-size:11px;font-weight:700}.wizn-summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.wizn-summary-row:last-child{border-bottom:none}.wizn-summary-key{color:var(--text-2)}.wizn-summary-val{color:var(--text);font-weight:600}.wizn-advanced-btn{background:var(--amber-light);border-radius:var(--radius-sm);width:100%;color:var(--amber);cursor:pointer;text-align:center;border:1.5px solid #fde68a;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;padding:13px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:flex}.wizn-advanced-btn:hover{background:#fef3c7}.wizn-advanced-hint{color:#92400e;font-size:11px;font-weight:400}.tab-intro-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3100;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-intro-sheet{background:#fff;border-radius:24px;width:100%;max-width:480px;margin:0 auto;padding:6px 28px 32px;animation:.24s cubic-bezier(.4,0,.2,1) sheetIn}@keyframes sheetIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tab-intro-handle{background:var(--border);border-radius:999px;width:36px;height:4px;margin:12px auto 22px}.tab-intro-eyebrow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tab-intro-new-pill{background:var(--brand);color:#fff;letter-spacing:.08em;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.tab-intro-tab-name{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.tab-intro-title{letter-spacing:-.025em;color:var(--text);margin-bottom:10px;font-size:22px;font-weight:800;line-height:1.2}.tab-intro-body{color:var(--text-2);margin-bottom:22px;font-size:15px;line-height:1.65}.tab-intro-dots{align-items:center;gap:6px;margin-bottom:22px;display:flex}.tab-intro-dot{background:var(--border);border-radius:999px;width:6px;height:6px;transition:all .3s}.tab-intro-dot.tab-intro-dot-active{background:var(--brand);width:22px}.tab-intro-btn{border-radius:var(--radius-sm);justify-content:center;width:100%;padding:14px;font-size:15px}.tab-new-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite tabDotPulse;position:absolute;top:2px;right:2px}@keyframes tabDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}.app-sidebar-item,.bottom-nav-item{position:relative}@media (width<=640px){.tab-intro-overlay{align-items:flex-end;padding:0}.tab-intro-sheet{border-radius:20px 20px 0 0;max-width:600px;padding:6px 20px 36px;animation:.28s cubic-bezier(.4,0,.2,1) sheetUp}.tab-intro-title{font-size:20px}.tab-intro-body{font-size:14px}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=640px){.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-strip-day{padding:6px 2px;font-size:10px}.verify-actions{flex-direction:column}.intro-card{padding:14px}}.wizn-brand-block{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.wizn-sp-mark{color:#fff;letter-spacing:-.5px;background:#080e1e;border:1.5px solid #ffffff1a;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 20px #0000002e}.wizn-sp-wordmark{color:#0f172a;letter-spacing:-.4px;font-size:22px;font-weight:800}@keyframes wiznSlideInRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes wiznSlideInLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}.wizn-step-anim{animation-duration:.28s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}.wizn-step-forward{animation-name:wiznSlideInRight}.wizn-step-back{animation-name:wiznSlideInLeft}.wizn-pay-preview{background:#080e1e;border:1px solid #2563eb40;border-radius:14px;justify-content:center;align-items:center;gap:0;margin-top:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 32px #2563eb1f,0 4px 20px #00000040}.wizn-pay-preview:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#2563eb2e 0%,#0000 70%);position:absolute;inset:0}.wizn-pay-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.wizn-pay-amount{color:#fff;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.wizn-pay-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.wizn-pay-divider{background:#ffffff14;flex-shrink:0;width:1px;height:40px;margin:0 8px}.wizn-pay-note{color:#475569;letter-spacing:.02em;white-space:nowrap;font-size:10px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.acct-center{margin-top:16px}.acct-missing-banner{background:var(--amber-light);color:#92400e;border-radius:var(--radius-sm);border:1px solid #fde68a;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.acct-missing-banner svg{color:var(--amber);flex-shrink:0;margin-top:2px}.acct-section-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:10px;display:flex}.acct-section-tab{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:flex}.acct-section-tab-active{background:var(--brand-light);border-color:var(--brand);color:var(--brand-dark)}.acct-panel-title{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:700}.acct-event-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.acct-event-row{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.acct-event-row svg{color:var(--text-2);flex-shrink:0}.acct-event-time{margin-left:auto;font-size:11.5px}.acct-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.acct-switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;position:relative}.acct-switch-on{background:var(--brand)}.acct-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.acct-switch-on .acct-switch-knob{transform:translate(18px)}.acct-export-btns{gap:10px;margin-top:10px;display:flex}.acct-export-btns button{align-items:center;gap:6px;display:flex}.acct-replay-row{border-top:1px solid var(--border);color:var(--text-2);align-items:center;gap:8px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.acct-replay-btn{margin-left:auto}@media (width<=640px){.acct-section-tabs{padding-bottom:10px;overflow-x:auto}.acct-export-btns{flex-direction:column}.acct-replay-row{flex-wrap:wrap}.acct-replay-btn{margin-left:0}}*,:before,:after{box-sizing:border-box}body{color:#0f172a;background:#f1f5f9;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.adm-login-wrap{background:linear-gradient(135deg,#08132f 0%,#1e3a6e 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.adm-login-card{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 20px 60px #00000040}.adm-login-logo{align-items:center;gap:14px;margin-bottom:32px;display:flex}.adm-login-mark{color:#fff;letter-spacing:-.5px;background:#08132f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.adm-login-title{color:#0f172a;font-size:18px;font-weight:700;line-height:1.2}.adm-login-sub{color:#64748b;margin-top:2px;font-size:12px}.adm-login-form{flex-direction:column;gap:16px;display:flex}.adm-field{flex-direction:column;gap:6px;display:flex}.adm-field label{color:#374151;font-size:13px;font-weight:600}.adm-field input{border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.adm-field input:focus{border-color:#4f46e5}.adm-pwd-wrap{gap:8px;display:flex}.adm-pwd-wrap input{flex:1}.adm-pwd-toggle{cursor:pointer;color:#64748b;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:12px}.adm-login-error{color:#dc2626;margin:0;font-size:13px}.adm-login-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:600;transition:background .15s}.adm-login-btn:hover{background:#4338ca}.adm-login-foot{text-align:center;color:#94a3b8;margin:16px 0 0;font-size:12px}.adm-wrap{flex-direction:column;min-height:100vh;display:flex}.adm-header{color:#fff;background:#08132f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.adm-header-left{align-items:center;gap:14px;display:flex}.adm-header-mark{color:#fff;letter-spacing:-.5px;background:#ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.adm-header-title{font-size:16px;font-weight:700;line-height:1.2}.adm-header-sub{color:#ffffff8c;margin-top:1px;font-size:11px}.adm-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-range-select{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;padding:7px 12px;font-size:13px}.adm-range-select option{color:#fff;background:#1e293b}.adm-refresh-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:7px;padding:7px 14px;font-size:13px;transition:background .15s}.adm-refresh-btn:hover{background:#fff3}.adm-refresh-btn:disabled{opacity:.5;cursor:default}.adm-logout-btn{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:7px;padding:7px 14px;font-size:13px;transition:background .15s}.adm-logout-btn:hover{background:#ef444440}.adm-error-bar{color:#991b1b;background:#fee2e2;border-bottom:1px solid #fca5a5;padding:10px 24px;font-size:13px}.adm-tabs{background:#fff;border-bottom:2px solid #e2e8f0;gap:0;padding:0 24px;display:flex;overflow-x:auto}.adm-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:13px 18px;font-size:13px;font-weight:600;transition:all .15s}.adm-tab:hover{color:#4f46e5}.adm-tab-active{color:#4f46e5;border-bottom-color:#4f46e5}.adm-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.adm-loading{color:#64748b;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:15px;display:flex}.adm-spinner{border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-section-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:24px 0 10px;font-size:13px;font-weight:700}.adm-section-title:first-child{margin-top:0}.adm-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:0;padding:20px}.adm-card-title{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700}.adm-card-head{color:#374151;margin-bottom:14px;font-size:13px;font-weight:600}.adm-card.adm-empty-card{text-align:center;color:#64748b;padding:32px}.adm-table-card{padding:0;overflow:hidden}.adm-empty{color:#94a3b8;margin:0;padding:8px 0;font-size:13px}.adm-empty-inline{color:#94a3b8;font-size:13px}.adm-empty-sub{color:#94a3b8;margin:4px 0 0;font-size:12px}.adm-empty-sub code{background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:11px}.adm-kpi-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.adm-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.adm-kpi-green{border-left:3px solid #10b981}.adm-kpi-amber{border-left:3px solid #f59e0b}.adm-kpi-val{color:#0f172a;font-size:26px;font-weight:800;line-height:1.1}.adm-kpi-label{color:#64748b;margin-top:4px;font-size:12px;font-weight:600}.adm-kpi-sub{color:#94a3b8;margin-top:3px;font-size:11px}.adm-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=860px){.adm-2col{grid-template-columns:1fr}}.adm-row-bar{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:7px 0;display:flex}.adm-row-bar:last-child{border-bottom:none}.adm-row-bar.adm-row-bar-lg{padding:9px 0}.adm-row-rank{color:#94a3b8;text-align:center;flex-shrink:0;width:24px;font-size:11px;font-weight:600}.adm-row-label{color:#374151;flex-shrink:0;min-width:140px;font-size:13px;font-weight:500}.adm-bar-wrap{background:#f1f5f9;border-radius:999px;flex:1;height:8px;overflow:hidden}.adm-bar-fill{background:#4f46e5;border-radius:999px;height:100%;transition:width .4s}.adm-bar-fill.adm-bar-alt{background:#06b6d4}.adm-bar-fill.adm-bar-green{background:#10b981}.adm-row-count{color:#0f172a;text-align:right;flex-shrink:0;min-width:44px;font-size:13px;font-weight:700}.adm-row-pct{color:#94a3b8;text-align:right;flex-shrink:0;min-width:40px;font-size:11px}.adm-daily-chart{align-items:flex-end;gap:3px;height:100px;display:flex}.adm-daily-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.adm-daily-bar{background:#4f46e5;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s}.adm-daily-label{color:#94a3b8;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.adm-insights-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.adm-insight-tile{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.adm-insight-icon{margin-bottom:6px;font-size:22px}.adm-insight-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.adm-insight-val{color:#0f172a;font-size:14px;font-weight:700}.adm-funnel-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;padding:14px 0;display:flex}.adm-funnel-row:last-child{border-bottom:none}.adm-funnel-meta{flex-shrink:0;align-items:center;gap:10px;min-width:220px;display:flex}.adm-funnel-num{color:#fff;background:#4f46e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.adm-funnel-label{color:#0f172a;font-size:13px;font-weight:600}.adm-funnel-event{color:#94a3b8;margin-top:1px;font-family:Courier New,monospace;font-size:11px}.adm-funnel-bar-area{flex:1}.adm-funnel-bg{background:#f1f5f9;border-radius:6px;height:24px;margin-bottom:6px;overflow:hidden}.adm-funnel-fill{background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:6px;height:100%;transition:width .4s}.adm-funnel-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-funnel-count{color:#0f172a;font-size:15px;font-weight:800}.adm-funnel-from-top{color:#64748b;font-size:12px}.adm-funnel-drop{color:#ef4444;font-size:12px;font-weight:600}.adm-ab-meta{color:#64748b;margin-bottom:14px;font-size:12px}.adm-ab-variants{flex-wrap:wrap;gap:16px;display:flex}.adm-ab-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-width:160px;padding:16px}.adm-ab-tile-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.adm-ab-variant-badge{color:#4f46e5;background:#ede9fe;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.adm-ab-share{color:#0f172a;font-size:13px;font-weight:700}.adm-ab-stats{flex-wrap:wrap;gap:16px;display:flex}.adm-ab-stat{flex-direction:column;gap:2px;display:flex}.adm-ab-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.adm-ab-stat strong{color:#0f172a;font-size:16px;font-weight:800}.adm-ab-rate{color:#10b981!important}.adm-table{border-collapse:collapse;width:100%;font-size:12px}.adm-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:11px;font-weight:700}.adm-table td{color:#374151;border-bottom:1px solid #f1f5f9;padding:10px 16px}.adm-table tbody tr:hover td{background:#f8fafc}.adm-td-time{white-space:nowrap;color:#64748b;font-size:11px}.adm-td-mono{color:#64748b;font-family:Courier New,monospace;font-size:11px}.adm-event-pill{color:#4f46e5;white-space:nowrap;background:#ede9fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.adm-fb-row td{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0!important}.adm-fb-panel{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.adm-fb-section{flex-direction:column;gap:8px;display:flex}.adm-fb-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10px;font-weight:700}.adm-fb-ratings{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.adm-fb-rating-item{color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;display:flex}.adm-fb-rating-item strong{font-size:14px;font-weight:800}.adm-fb-chips{flex-wrap:wrap;gap:6px;display:flex}.adm-fb-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.adm-fb-meta{color:#64748b;flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.adm-fb-meta span{background:#f1f5f9;border-radius:4px;padding:3px 8px}.adm-msg-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.adm-msg-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.adm-btn-sm{color:#374151;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s}.adm-btn-sm:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.adm-btn-sm:disabled{opacity:.5;cursor:default}.adm-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s}.adm-btn-primary:hover:not(:disabled){background:#4338ca}.adm-btn-primary:disabled{opacity:.5;cursor:default}.adm-btn-danger{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s}.adm-btn-danger:hover:not(:disabled){background:#b91c1c}.adm-btn-danger:disabled{opacity:.5;cursor:default}.adm-test-btns{flex-wrap:wrap;gap:8px;display:flex}.adm-cron-row{border-bottom:1px solid #f1f5f9;padding:10px 0}.adm-cron-row:last-of-type{border-bottom:none}.adm-cron-name{color:#374151;margin-bottom:3px;font-family:Courier New,monospace;font-size:12px}.adm-cron-status{margin-bottom:2px;font-size:13px;font-weight:700}.adm-cron-time{color:#94a3b8;font-size:11px}.adm-cron-msg{color:#dc2626;margin-top:3px;font-family:monospace;font-size:11px}.adm-tpl-subject{border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}.adm-tpl-subject:focus{border-color:#4f46e5}.adm-email-preview-wrap{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}@media (width<=900px){.adm-email-preview-wrap{grid-template-columns:1fr}}.adm-email-textarea{resize:vertical;color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:420px;padding:12px;font-family:Courier New,monospace;font-size:11.5px;line-height:1.5;transition:border-color .15s}.adm-email-textarea:focus{border-color:#4f46e5}.adm-email-iframe{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;height:420px;display:block}.adm-dry-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.adm-dry-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11px;font-weight:700}.adm-dry-table td{color:#374151;border-bottom:1px solid #f1f5f9;padding:9px 12px}.adm-dry-table tr:last-child td{border-bottom:none}.adm-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adm-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:28px;box-shadow:0 20px 60px #00000040}.adm-fin-costs-grid{flex-direction:column;gap:10px;display:flex}.adm-fin-cost-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.adm-fin-cost-row:last-child{border-bottom:none}@media (width<=640px){.adm-kpi-row{grid-template-columns:repeat(2,1fr)}.adm-funnel-meta{min-width:160px}.adm-main{padding:16px}.adm-tabs{padding:0 12px}}.adm-field-label{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.adm-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.adm-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.adm-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.adm-btn:hover:not(:disabled){background:#1d4ed8}.adm-btn:disabled{opacity:.55;cursor:default}.adm-plan-chip{letter-spacing:.04em;text-transform:capitalize;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.adm-plan-free{color:#64748b;background:#f1f5f9}.adm-plan-pro{color:#2563eb;background:#eff6ff}.adm-plan-premium{color:#6d28d9;background:#f5f3ff}.adm-beta-link-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;margin-top:18px;padding:16px}.adm-beta-link-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.adm-beta-link-url{color:#0f172a;word-break:break-all;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-family:Courier New,monospace;font-size:12px}.wl-page{background:linear-gradient(135deg, var(--brand-light) 0%, var(--bg) 60%);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.wl-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;box-shadow:var(--shadow-lg);padding:36px 32px}.wl-logo{align-items:center;gap:10px;margin-bottom:16px;display:flex}.wl-logo-mark{background:var(--brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-flex}.wl-logo-text{color:var(--text);font-size:15px;font-weight:700}.wl-badge{letter-spacing:.02em;color:var(--brand-dark);background:var(--brand-light);border:1px solid var(--brand);border-radius:999px;margin-bottom:18px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.wl-card h1{color:var(--text);margin:0 0 12px;font-size:26px;line-height:1.25}.wl-intro{color:var(--text-2);margin:0 0 22px;font-size:14.5px;line-height:1.6}.wl-why{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:12px;margin-bottom:26px;padding:16px;display:flex}.wl-why-item{color:var(--text);align-items:center;gap:10px;font-size:13.5px;display:flex}.wl-why-item svg{color:var(--brand);flex-shrink:0}.wl-form{flex-direction:column;gap:16px;display:flex}.wl-field{flex-direction:column;gap:6px;display:flex}.wl-field label{color:var(--text);font-size:13px;font-weight:600}.wl-field input,.wl-field select,.wl-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);resize:vertical;padding:10px 12px;font-family:inherit;font-size:14px}.wl-field input:focus,.wl-field select:focus,.wl-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light);outline:none}.wl-error{color:var(--red);background:var(--red-light);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:13px}.wl-submit{color:#fff;background:var(--brand);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:4px;padding:12px 18px;font-size:15px;font-weight:700;transition:background .15s}.wl-submit:hover:not(:disabled){background:var(--brand-dark)}.wl-submit:disabled{opacity:.6;cursor:not-allowed}.wl-foot{color:var(--text-2);align-items:center;gap:6px;margin-top:20px;font-size:12px;display:flex}.wl-foot svg{flex-shrink:0}.wl-done{text-align:center}.wl-done h1{margin-top:8px}.wl-done p{color:var(--text-2);font-size:14.5px;line-height:1.6}@media (width<=480px){.wl-card{padding:28px 20px}.wl-card h1{font-size:22px}}.wl-wizard-card{max-width:640px}.wl-card-hero{max-width:820px;padding:56px 52px}.wl-hero-headline{letter-spacing:-.02em;color:var(--text);margin:0 0 16px;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.1}.wl-hero-lede{color:var(--brand-dark);margin:0 0 14px;font-size:19px;font-weight:700}.wl-card-hero .wl-intro{font-size:16px}.wl-card-hero .wl-submit{margin-top:10px;padding:15px 22px;font-size:16px}.wl-contact-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;margin:24px 0 26px;padding:14px 18px;font-size:14px;display:flex}.wl-contact-box span{color:var(--text-2)}.wl-contact-box a{color:var(--brand);font-weight:700}.wl-envelope{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow-lg);text-align:center;overflow:hidden}.wl-envelope-top{position:relative}.wl-envelope-flap{background:var(--sp-navy);clip-path:polygon(0 0,100% 0,50% 100%);height:120px}.wl-envelope-seal{background:var(--sp-navy);color:#fff;letter-spacing:.02em;border:4px solid var(--card);width:68px;height:68px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.wl-envelope-body{padding:52px 40px 40px}.wl-envelope-title{color:var(--text);margin:6px 0 10px;font-size:25px;font-weight:800}.wl-envelope-body .wl-intro{margin:0 0 26px}@media (width<=480px){.wl-envelope-body{padding:44px 24px 32px}.wl-card-hero{padding:36px 24px}}.wl-progress{gap:6px;margin-bottom:22px;display:flex}.wl-progress-dot{background:var(--border);border-radius:999px;flex:1;height:4px}.wl-progress-dot-active{background:var(--brand)}.wl-how-list{flex-direction:column;gap:16px;margin-bottom:26px;display:flex}.wl-how-row{align-items:flex-start;gap:14px;display:flex}.wl-how-num{background:var(--brand-light);width:36px;height:36px;color:var(--brand-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.wl-how-row strong{color:var(--text);margin-bottom:2px;font-size:14.5px;display:block}.wl-how-row p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.wl-example-block{margin-bottom:22px}.wl-example-caption{color:var(--text-2);margin:10px 0 0;font-size:13px;line-height:1.5}.wl-expect-block{margin-bottom:22px}.wl-expect-block h3{color:var(--text);margin:0 0 10px;font-size:14.5px;font-weight:700}.wl-bullets{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.wl-bullets li{color:var(--text-2);font-size:13.5px;line-height:1.55}.wl-step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.wl-step-actions .wl-submit{flex:1;margin-top:0}.wl-back{color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:12px 16px;font-size:14px;font-weight:600}.wl-back:hover{border-color:var(--brand);color:var(--brand)}.wl-rating-row{margin-bottom:28px}.wl-rating-label{color:var(--text);margin:0 0 10px;font-size:13.5px;font-weight:600;line-height:1.5}.wl-rating-btns{gap:4px;margin-bottom:6px;display:flex}.wl-rating-btn{border:1.5px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:9px 2px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:border-color .1s,background .1s,color .1s}.wl-rating-btn:hover{border-color:var(--brand);color:var(--brand)}.wl-rating-btn.wl-rating-selected{border-color:var(--brand);background:var(--brand);color:#fff}.wl-slider-poles{color:var(--text-2);justify-content:space-between;font-size:11px;display:flex}@media (width<=480px){.wl-rating-btn{padding:8px 1px;font-size:11px}}.wl-value-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.wl-value-chip{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);background:var(--card);text-align:left;align-items:flex-start;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .15s,background .15s;display:flex}.wl-value-chip:hover{border-color:var(--brand)}.wl-value-chip.wl-selected{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark);font-weight:600}.wl-value-check{border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;font-size:9px;display:flex}.wl-section-divider{background:var(--border);height:1px;margin:20px 0 22px}@media (width<=480px){.wl-value-grid{grid-template-columns:1fr}}.wl-lang-card{text-align:center;max-width:500px}.wl-lang-heading{color:var(--text);letter-spacing:-.02em;margin:8px 0 10px;font-size:22px;font-weight:800;line-height:1.45}.wl-lang-heading-fr{color:var(--text-2);font-size:.88em}.wl-lang-sub{color:var(--text-2);margin-bottom:28px;font-size:13.5px;line-height:1.55}.wl-lang-btns{flex-direction:column;gap:12px;display:flex}.wl-lang-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;background:var(--card);color:var(--text);padding:15px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.wl-lang-btn:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.bap-page{background:#080e1e;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-y:auto}.bap-card{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:calc(100dvh - 48px);margin:auto;padding:48px 44px;overflow-y:auto;box-shadow:0 24px 80px #0006}.bap-logo{align-items:center;gap:10px;margin-bottom:32px;display:flex}.bap-logo-mark{color:#fff;letter-spacing:-.5px;background:#0f172a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.bap-logo-text{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:800}.bap-state{text-align:center;padding:24px 0}.bap-state h2{color:#0f172a;letter-spacing:-.03em;margin:16px 0 10px;font-size:1.4rem;font-weight:800}.bap-state p{color:#475569;font-size:.95rem;line-height:1.6}.bap-state-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 4px;font-size:22px;font-weight:700;display:flex}.bap-state-check{color:#16a34a;background:#dcfce7}.bap-contact{color:#2563eb;margin-top:16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.bap-contact:hover{text-decoration:underline}.bap-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite bapSpin}@keyframes bapSpin{to{transform:rotate(360deg)}}.bap-state-text{color:#64748b;font-size:.95rem}.bap-badge{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;background:#eff6ff;border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.bap-signup h2{color:#0f172a;letter-spacing:-.04em;margin:0 0 12px;font-size:2rem;font-weight:800}.bap-intro{color:#475569;margin-bottom:8px;font-size:.95rem;line-height:1.65}.bap-hint{color:#64748b;background:#f8fafc;border-left:3px solid #2563eb;border-radius:8px;margin-bottom:24px;padding:10px 14px;font-size:.85rem}.bap-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.bap-field{flex-direction:column;gap:6px;display:flex}.bap-field label{color:#374151;letter-spacing:.02em;font-size:.83rem;font-weight:700}.bap-field input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:.95rem;transition:border-color .15s}.bap-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.bap-pwd-wrap{position:relative}.bap-pwd-wrap input{padding-right:64px}.bap-pwd-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.8rem;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bap-pwd-toggle:hover{color:#2563eb}.bap-form-error{color:#dc2626;background:#fee2e2;border-radius:8px;margin:0;padding:10px 14px;font-size:.88rem}.bap-submit{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#2563eb;border:none;border-radius:10px;margin-top:4px;padding:13px 20px;font-size:.95rem;font-weight:700;transition:background .15s}.bap-submit:hover{background:#1d4ed8}.bap-submit:active{background:#1e40af}.bap-foot{color:#94a3b8;text-align:center;margin-top:20px;margin-bottom:0;font-size:.8rem}.bap-state-used .bap-state-icon{color:#16a34a;background:#dcfce7}.bap-cta-link{color:#fff;letter-spacing:-.01em;background:#2563eb;border-radius:10px;margin-top:20px;padding:12px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.bap-cta-link:hover{background:#1d4ed8}@media (width<=540px){.bap-card{padding:32px 24px}.bap-signup h2{font-size:1.6rem}}.legal-page{background:var(--bg);min-height:100vh;padding:40px 16px 80px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-container{max-width:760px;margin:0 auto}.legal-back{color:var(--brand);margin-bottom:28px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal-header{margin-bottom:36px}.legal-logo{align-items:center;gap:10px;margin-bottom:18px;display:flex}.legal-logo-mark{background:var(--brand);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-flex}.legal-logo-text{color:var(--text);font-size:15px;font-weight:700}.legal-title{color:var(--text);margin:0 0 10px;font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.2}.legal-meta{color:var(--text-2);margin:0 0 18px;font-size:13px}.legal-intro{color:var(--text-2);background:var(--brand-light);border:1px solid var(--brand);border-radius:var(--radius-sm);margin:0;padding:16px 20px;font-size:14.5px;line-height:1.7}.legal-toc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:40px;padding:20px 24px}.legal-toc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin:0 0 12px;font-size:12px;font-weight:700}.legal-toc-list{grid-template-columns:1fr 1fr;gap:6px 24px;margin:0;padding-left:20px;display:grid}.legal-toc-list li{font-size:13.5px}.legal-toc-list a{color:var(--brand);text-decoration:none}.legal-toc-list a:hover{text-decoration:underline}@media (width<=520px){.legal-toc-list{grid-template-columns:1fr}}.legal-section{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:40px}.legal-section:last-of-type{border-bottom:none}.legal-h2{color:var(--text);margin:0 0 14px;padding-top:4px;font-size:17px;font-weight:700}.legal-section p{color:var(--text-2);margin:0 0 12px;font-size:14.5px;line-height:1.75}.legal-section p:last-child{margin-bottom:0}.legal-section p strong{color:var(--text);font-weight:600}.legal-section ul,.legal-section ol{margin:0 0 12px;padding-left:22px}.legal-section li{color:var(--text-2);margin-bottom:6px;font-size:14.5px;line-height:1.7}.legal-section li strong{color:var(--text);font-weight:600}.legal-section a{color:var(--brand);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-section em{font-style:italic}.legal-contact-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;margin:12px 0;padding:16px 20px;font-size:14.5px;display:flex}.legal-contact-box strong{color:var(--text);font-weight:700}.legal-contact-box a{color:var(--brand);text-decoration:none}.legal-contact-box span{color:var(--text-2)}.legal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:24px;display:flex}.legal-footer p{color:var(--text-2);margin:0;font-size:13px}
