*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg:#0e0c08;--bg-2:#151210;--card:#1c1916;--card-2:#232019;--card-3:#2a261f;--border:rgba(255,245,220,.07);--border-2:rgba(255,245,220,.12);--amber:#d49828;--amber-glo:rgba(212,152,40,.15);--amber-dim:rgba(212,152,40,.08);--coral:#cc5a38;--coral-glo:rgba(204,90,56,.15);--coral-dim:rgba(204,90,56,.08);--sage:#5a9068;--sage-glo:rgba(90,144,104,.15);--sage-dim:rgba(90,144,104,.08);--slate:#4a6890;--slate-glo:rgba(74,104,144,.15);--violet:#8a6fb0;--violet-glo:rgba(138,111,176,.15);--violet-dim:rgba(138,111,176,.08);--dust:#9a8e78;--dust-glo:rgba(154,142,120,.18);--dust-dim:rgba(154,142,120,.1);--text:#ede4cc;--text-2:#9a8e78;--text-3:#5c5448;--nav-h:72px;--r:18px}html,body{min-height:100vh;color:var(--text);background:#080705;font-family:IBM Plex Sans,sans-serif}.shell{background:var(--bg);max-width:390px;min-height:100vh;margin:0 auto;position:relative;overflow-x:clip}.header{background:linear-gradient(180deg, #1a160f 0%, var(--bg) 100%);padding:16px 20px;position:relative;overflow:hidden}@media (display-mode:standalone){.header{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}}.header-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.header-lines:before,.header-lines:after{content:"";border:1px solid rgba(212,152,40,.1);border-radius:50%;position:absolute}.header-lines:before{width:220px;height:220px;top:-100px;right:-60px}.header-lines:after{width:120px;height:120px;top:-40px;right:20px}.header-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.logo{align-items:center;gap:9px;display:flex}.logo-mark{background:var(--coral);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 0 16px rgba(204,90,56,.35)}.logo-svg{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.logo-name{color:var(--text);letter-spacing:.01em;font-family:Fraunces,serif;font-size:18px;font-weight:700}.logo-name em{color:var(--amber);font-style:italic}.header-actions{align-items:center;gap:8px;display:flex}.role-pill{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;padding:4px 10px;font-size:9px;font-weight:600;transition:all .2s}.role-pill.role-admin{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-glo)}.role-pill.role-operating-partner{background:var(--coral-dim);color:#e07858;border:1px solid var(--coral-glo)}.role-pill.role-assistant-manager{background:var(--slate-glo);color:#7aaad8;border:1px solid rgba(74,104,144,.25)}.role-pill.role-team-lead{background:var(--sage-dim);color:#7dbb8c;border:1px solid var(--sage-glo)}.role-pill.role-catering-coordinator{background:var(--violet-dim);color:#b39fd6;border:1px solid var(--violet-glo)}.role-pill.role-employee{background:var(--dust-dim);color:var(--text-2);border:1px solid var(--dust-glo)}.av{width:32px;height:32px;color:var(--text);border:1.5px solid var(--border-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.av.trainee{background:linear-gradient(135deg,#334d6a,#253855)}.av.trainer{background:linear-gradient(135deg,#8a3820,#5a2010)}.header-body{z-index:1;margin-top:18px;position:relative}.h-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);opacity:.7;margin-bottom:4px;font-size:10px;font-weight:500}.h-name{color:var(--text);font-family:Fraunces,serif;font-size:30px;font-weight:300;line-height:1.1}.h-name strong{font-weight:700}.h-name em{color:rgba(237,228,204,.55);font-style:italic}.h-meta{align-items:center;gap:10px;margin-top:10px;display:flex}.h-week{color:var(--text-3);letter-spacing:.03em;font-size:11px}.h-today{color:#e88060;background:rgba(204,90,56,.15);border:1px solid rgba(204,90,56,.22);border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:600;display:flex}.h-dot{background:#e88060;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite glow}@keyframes glow{0%,to{opacity:1;box-shadow:0 0 4px #e88060}50%{opacity:.4;box-shadow:none}}.strip-wrap{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0 14px}.strip{scrollbar-width:none;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.day-btn{cursor:pointer;border:1px solid transparent;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:46px;padding:8px 8px 10px;transition:all .16s;display:flex;position:relative}.day-btn .pip{background:var(--amber);border-radius:50%;width:4px;height:4px;display:none;position:absolute;bottom:5px}.day-btn.has-shift .pip{display:block}.day-btn.today-btn:not(.active){background:rgba(204,90,56,.08);border-color:rgba(204,90,56,.35)}.day-btn.active{background:var(--coral);border-color:transparent;box-shadow:0 0 20px rgba(204,90,56,.3)}.d-name{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:600}.day-btn.active .d-name{color:rgba(255,240,225,.7)}.day-btn.today-btn:not(.active) .d-name{color:rgba(232,128,96,.8)}.d-num{color:var(--text-2);font-family:Fraunces,serif;font-size:21px;font-weight:500;line-height:1}.day-btn.active .d-num{color:#fff;font-weight:700}.day-btn.today-btn:not(.active) .d-num{color:var(--text)}.body{padding:16px 16px calc(var(--nav-h) + 16px)}.stats-row{gap:8px;margin-bottom:18px;display:flex}.stat{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex}.s-val{color:var(--text);font-family:Fraunces,serif;font-size:24px;font-weight:700;line-height:1}.s-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:500}.stat.stat-link{cursor:pointer;border-color:var(--amber-glo);transition:all .16s;position:relative}.stat.stat-link:hover{background:var(--amber-dim)}.stat.stat-link:active{opacity:.75;transform:scale(.97)}.stat.stat-link .s-val{color:var(--amber)}.s-chevron{color:var(--amber);opacity:.6;font-size:15px;position:absolute;top:10px;right:10px}.sec-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:10px;font-weight:600}.shift-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;animation:.3s both up;overflow:hidden}@keyframes up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shift-glow-bar{width:100%;height:3px}.glow-morning{background:linear-gradient(90deg, var(--coral), #e8884a)}.glow-midday{background:linear-gradient(90deg, var(--amber), #e0c050)}.glow-evening{background:linear-gradient(90deg, var(--slate), #6a90c0)}.shift-inner{padding:16px 16px 14px}.shift-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.shift-title{color:var(--text);font-family:Fraunces,serif;font-size:21px;font-weight:700;line-height:1.15}.shift-badge{letter-spacing:.09em;text-transform:uppercase;border-radius:20px;flex-shrink:0;margin-top:3px;padding:4px 10px;font-size:9px;font-weight:600}.sb-morning{background:var(--coral-dim);color:#e07858;border:1px solid var(--coral-glo)}.sb-midday{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-glo)}.sb-evening{background:var(--slate-glo);color:#7aaad8;border:1px solid rgba(74,104,144,.25)}.shift-rows{flex-direction:column;gap:9px;display:flex}.s-row{align-items:center;gap:10px;display:flex}.s-icon{background:var(--card-2);border:1px solid var(--border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.s-icon i{color:var(--slate)}.s-text{color:var(--text-2);font-size:13px}.s-text strong{color:var(--text);font-weight:600}.shift-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.s-duration{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.dur-dot{background:var(--text-3);opacity:.4;border-radius:50%;width:5px;height:5px}.cover-btn{background:var(--coral-dim);border:1px solid var(--coral-glo);color:#e07858;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.cover-btn:active{opacity:.75;transform:scale(.97)}.off-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);text-align:center;margin-bottom:10px;padding:28px 20px;animation:.3s both up}.off-ico{margin-bottom:8px;font-size:28px}.off-ico i{color:var(--coral)}.off-title{color:var(--text);margin-bottom:4px;font-family:Fraunces,serif;font-size:18px;font-weight:700}.off-sub{color:var(--text-3);font-size:12px;line-height:1.55}.actions-row{gap:8px;margin-bottom:18px;display:flex}.action-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;flex-direction:column;flex:1;gap:8px;padding:14px 14px 12px;transition:all .16s;display:flex}.action-card:active{opacity:.75;transform:scale(.97)}.action-card.pto{border-color:rgba(90,144,104,.3)}.ac-icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.action-card.pto:hover{background:rgba(90,144,104,.06)}.ac-icon.sage{background:var(--sage-glo)}.ac-icon.sage i{color:var(--sage)}.ac-icon.amber{background:var(--amber-glo)}.ac-icon.amber i{color:var(--amber)}.ac-title{color:var(--text);font-size:13px;font-weight:600}.ac-sub{color:var(--text-3);margin-top:1px;font-size:11px}.ac-arrow{color:var(--text-3);align-self:flex-end;margin-top:2px;font-size:14px}.action-card.pto .ac-arrow{color:var(--sage)}.ltc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:18px;animation:.3s 80ms both up;overflow:hidden}.ltc-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(212,152,40,.05) 0%,transparent 60%);justify-content:space-between;align-items:center;padding:13px 14px 11px;display:flex}.ltc-header-left{align-items:center;gap:9px;display:flex}.ltc-trophy-ico{background:var(--amber-glo);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.ltc-trophy-ico i{color:var(--amber)}.ltc-title{color:var(--text);font-size:13px;font-weight:600}.ltc-sub{color:var(--text-3);margin-top:1px;font-size:11px}.ltc-month-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-glo);border-radius:20px;padding:3px 9px;font-size:9px;font-weight:700}.ltc-arena{align-items:stretch;gap:0;padding:14px 12px;display:flex}.ltc-crew{border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:7px;padding:12px 8px;display:flex}.ltc-crew.morning{background:rgba(204,90,56,.05);border:1px solid rgba(204,90,56,.1)}.ltc-crew.pm{border:1px solid var(--slate-glo);background:rgba(74,104,144,.05)}.ltc-crew.morning.winning{box-shadow:0 0 18px var(--coral-dim)}.ltc-crew.pm.winning{box-shadow:0 0 18px var(--slate-glo)}.ltc-admin-btn{color:#fff;background:0 0;border:none;padding-left:16px}.crew-tag{letter-spacing:.09em;text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:700;display:flex}.crew-tag.morning{background:var(--coral-dim);color:#e07858}.crew-tag.morning i{color:#e07858;font-size:9px}.crew-tag.pm{background:var(--slate-glo);color:#80a8d8}.crew-tag.pm i{color:#80a8d8;font-size:9px}.crew-avg{align-items:baseline;gap:3px;margin:2px 0;display:flex}.crew-time{color:var(--text);font-family:Fraunces,serif;font-size:30px;font-weight:700;line-height:1}.crew-time.winning{color:var(--sage)}.crew-unit{color:var(--text-3);font-size:10px;font-weight:500}.crew-goal-lbl{color:var(--text-3);font-size:10px}.crew-meter{background:var(--card-2);border-radius:20px;width:100%;height:4px;overflow:hidden}.crew-fill{border-radius:20px;height:100%;transition:width .6s}.crew-fill.over{background:linear-gradient(90deg, var(--coral), #e07858)}.crew-fill.under{background:linear-gradient(90deg, var(--sage), #7ab890)}.crew-delta{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.crew-delta.over{color:#e07858;background:var(--coral-dim)}.crew-delta.under{color:var(--sage);background:var(--sage-glo)}.ltc-vs{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:flex}.vs-line{background:linear-gradient(180deg, transparent, var(--border), transparent);flex:1;width:1px}.vs-txt{color:var(--text-3);letter-spacing:.08em;font-family:Fraunces,serif;font-size:11px;font-weight:700}.ltc-lead-banner{border-top:1px solid rgba(90,144,104,.12);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:flex}.ltc-lead-banner i{color:var(--amber);font-size:11px}.ltc-lead-banner span{color:var(--amber);letter-spacing:.05em;font-size:11px;font-weight:600}.ltc-lead-banner.morning-winning{background:linear-gradient(90deg, transparent, var(--coral-dim), transparent)}.ltc-lead-banner.pm-winning{background:linear-gradient(90deg, transparent, var(--slate-glo), transparent)}.ltc-footer{justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.ltc-prize{align-items:center;gap:8px;display:flex}.prize-ico{background:var(--amber-glo);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.prize-ico i{color:var(--amber)}.prize-info{flex-direction:column;gap:1px;display:flex}.prize-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.prize-val{color:var(--text);font-size:12px;font-weight:600}.ltc-countdown{text-align:center}.countdown-num{color:var(--amber);font-family:Fraunces,serif;font-size:20px;font-weight:700;line-height:1}.countdown-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.ti-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;margin-bottom:10px;transition:all .16s;animation:.3s .1s both up;overflow:hidden}.ti-card:hover{background:var(--card-2)}.ti-card:active{opacity:.85;transform:scale(.99)}.ti-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(212,152,40,.05) 0%,transparent 60%);justify-content:space-between;align-items:center;padding:14px 14px 12px;display:flex}.ti-header-left{align-items:center;gap:10px;display:flex}.ti-icon{background:var(--amber-glo);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.ti-icon i{color:var(--amber)}.ti-title{color:var(--text);font-size:14px;font-weight:600}.ti-sub{color:var(--text-3);margin-top:1px;font-size:11px}.ti-empty{text-align:center;color:var(--text-3);padding:22px 14px;font-size:12px}.ti-next{flex-direction:column;gap:6px;padding:14px;display:flex}.ti-next-top{justify-content:space-between;align-items:center;display:flex}.ti-role-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:9px;font-weight:700}.ti-role-badge.trainer{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-glo)}.ti-role-badge.trainee{background:var(--slate-glo);color:#7aaad8;border:1px solid rgba(74,104,144,.25)}.ti-date{color:var(--text-3);font-size:11px}.ti-pos{color:var(--text);font-family:Fraunces,serif;font-size:17px;font-weight:700}.ti-with{color:var(--text-2);font-size:12px}.ti-footer{border-top:1px solid var(--border);color:var(--text-2);align-items:center;gap:6px;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.ti-count{color:var(--amber);margin-left:auto;font-family:Fraunces,serif;font-weight:700}.ti-arrow{color:var(--amber)}.nav{width:100%;max-width:390px;height:var(--nav-h);background:var(--bg-2);border-top:1px solid var(--border);z-index:100;justify-content:space-around;align-items:center;padding:0 8px 10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav i{color:var(--text-2)}.ni{cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px 2px;text-decoration:none;transition:background .15s;display:flex}.ni:active{background:rgba(255,245,220,.04)}.ni-ico{font-size:20px;line-height:1;transition:transform .2s}.ni.active .ni-ico{transform:scale(1.1)}.ni-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:600;transition:color .15s}.ni.active .ni-lbl{color:var(--coral)}.overlay{backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;background:rgba(0,0,0,.65);transition:opacity .25s;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:all}.sheet{background:var(--card);border-top:1px solid var(--border-2);z-index:201;border-radius:22px 22px 0 0;width:100%;max-width:390px;max-height:92vh;padding:0 0 40px;transition:transform .35s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)translateY(100%)}.sheet.open{transform:translate(-50%)translateY(0)}.sheet-handle{background:var(--card-3);border-radius:4px;width:36px;height:4px;margin:12px auto 0}.sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.sheet-title{color:var(--text);font-family:Fraunces,serif;font-size:20px;font-weight:700}.sheet-close{background:var(--card-2);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.coming-soon-body{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px 24px;display:flex}.cs-icon{margin-bottom:6px;font-size:52px;line-height:1}.cs-icon i{color:var(--amber)}.cs-title{color:var(--text);font-family:Fraunces,serif;font-size:28px;font-weight:700;line-height:1.1}.cs-sub{color:var(--text-2);max-width:230px;font-size:13px;line-height:1.65}.cs-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-glo);border-radius:20px;margin-top:10px;padding:5px 14px;font-size:10px;font-weight:700}.profile-sheet-body{flex-direction:column;align-items:center;gap:12px;padding:28px 24px 8px;display:flex}.profile-av{width:60px;height:60px;color:var(--text);border:1.5px solid var(--border-2);background:linear-gradient(135deg,#8a3820,#5a2010);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.profile-name{color:var(--text);font-family:Fraunces,serif;font-size:20px;font-weight:700}.profile-actions{padding:8px 20px 20px}.btn-logout{justify-content:center;align-items:center;gap:10px;display:flex}.login-page{min-height:100vh}.login-header{background:linear-gradient(180deg, #1a160f 0%, var(--bg) 100%);padding:16px 20px 60px;position:relative;overflow:hidden}@media (display-mode:standalone){.login-header{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}}.login-logo{z-index:1;position:relative}.login-hero{z-index:1;margin-top:24px;position:relative}.login-heading{color:var(--text);margin-top:6px;font-family:Fraunces,serif;font-size:36px;font-weight:300;line-height:1.12}.login-heading em{color:rgba(237,228,204,.48);font-style:italic}.login-card-wrap{z-index:2;margin-top:-32px;padding:0 16px 48px;position:relative}.login-card{background:var(--card);border:1px solid var(--border-2);border-radius:20px;overflow:hidden}.login-card-bar{background:linear-gradient(90deg, var(--coral), #e8884a, var(--amber));height:3px}.login-form{flex-direction:column;padding:24px 20px 6px;display:flex}.form-group{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.form-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.form-label-row{justify-content:space-between;align-items:center;display:flex}.form-input{background:var(--card-2);border:1px solid var(--border-2);width:100%;color:var(--text);appearance:none;border-radius:12px;outline:none;padding:14px 16px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--text-3)}.form-input:focus{border-color:rgba(212,152,40,.5);box-shadow:0 0 0 3px rgba(212,152,40,.08)}.input-wrap{position:relative}.input-wrap .form-input{padding-right:48px}.pw-toggle{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pw-toggle:hover{opacity:.75}.form-hint{color:var(--amber);cursor:pointer;opacity:.75;font-size:11px;font-weight:500;transition:opacity .15s}.form-hint:hover{opacity:1}.btn-primary{background:var(--coral);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:14px;width:100%;height:52px;margin-top:4px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 24px rgba(204,90,56,.35)}.btn-primary:hover{background:#d66040;box-shadow:0 6px 30px rgba(204,90,56,.48)}.btn-primary:active{transform:scale(.97);box-shadow:0 2px 12px rgba(204,90,56,.25)}.form-divider{align-items:center;gap:12px;margin:22px 0;display:flex}.divider-line{background:var(--border);flex:1;height:1px}.divider-text{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.btn-sso{border:1px solid var(--border-2);width:100%;height:48px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:flex}.btn-sso:hover{background:var(--card-2);color:var(--text)}.btn-sso:active{opacity:.7;transform:scale(.97)}.sso-icon{font-size:18px;line-height:1}.form-footer{text-align:center;color:var(--text-3);border-top:1px solid var(--border);padding:18px 20px 22px;font-size:13px}.form-footer-link{color:var(--amber);font-weight:600;text-decoration:none}.form-footer-link:hover{opacity:.85}.onboarding-page{min-height:100vh;padding:24px 16px 48px}@media (display-mode:standalone){.onboarding-page{padding-top:calc(env(safe-area-inset-top,0px) + 24px)}}.onboarding-header{margin-bottom:20px}.onboarding-heading{color:var(--text);font-family:Fraunces,serif;font-size:26px;font-weight:500}.onboarding-sub{color:var(--text-3);margin-top:6px;font-size:13px;line-height:1.5}.onboarding-loading{color:var(--text-3);font-size:13px}.onboarding-error{margin-top:8px}.onboarding-card{background:var(--card);border:1px solid var(--border-2);border-radius:20px;flex-direction:column;padding:20px;display:flex}.onboarding-card select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%235C5448' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.onboarding-result{background:var(--card);border:1px solid var(--border-2);border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin-top:20px;padding:24px 20px;display:flex}.onboarding-qr{background:#fff;border-radius:14px;padding:14px;line-height:0}.onboarding-qr svg{width:200px;height:200px;display:block}.onboarding-link-row{gap:8px;width:100%;display:flex}.onboarding-link-input{color:var(--text-2);text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.onboarding-copy-btn{justify-content:center;align-items:center;width:48px;display:flex;flex:none!important}.onboarding-hint{color:var(--text-3);text-align:center;font-size:12px}.onboard-welcome{color:var(--text-2);margin:4px 0 20px;font-size:14px;line-height:1.5}.onboard-invalid{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px 48px;display:flex}.onboard-invalid svg,.onboard-invalid i{color:var(--coral);font-size:28px}.onboard-invalid p{color:var(--text-2);font-size:14px;line-height:1.5}.sched-page{height:calc(100vh - var(--nav-h));flex-direction:column;display:flex}.sched-header{background:linear-gradient(180deg, #1a160f 0%, var(--bg) 100%);border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 16px 0}@media (display-mode:standalone){.sched-header{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}}.sched-header-inner{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.sched-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);opacity:.7;margin-bottom:3px;font-size:10px;font-weight:600}.sched-week-label{color:var(--text);font-family:Fraunces,serif;font-size:21px;font-weight:700;line-height:1.15}.sched-meta{margin-top:4px}.sched-count{color:var(--text-3);font-size:11px}.sched-week-nav{flex-shrink:0;gap:4px;padding-top:6px;display:flex}.week-nav-btn{background:var(--card);border:1px solid var(--border-2);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .15s;display:flex}.week-nav-btn:active{transform:scale(.91)}.week-nav-now{color:var(--text-3);font-size:20px}.week-nav-now.week-nav-current{color:var(--coral);background:var(--coral-dim);border-color:rgba(204,90,56,.35)}.sched-search-row{align-items:center;gap:8px;padding-bottom:12px;display:flex}.sched-search-wrap{background:var(--card-2);border:1px solid var(--border);border-radius:11px;flex:1;align-items:center;gap:8px;padding:9px 12px;display:flex}.sched-requests-btn{background:var(--card-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:flex}.sched-requests-btn:hover{color:var(--text);border-color:var(--border-2)}.sched-requests-btn:active{transform:scale(.92)}.sched-search-icon{color:var(--text-3);flex-shrink:0;font-size:15px}.sched-search{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:IBM Plex Sans,sans-serif;font-size:14px}.sched-search::placeholder{color:var(--text-3)}.search-clear{color:var(--text-3);cursor:pointer;padding:0 3px;font-size:17px;line-height:1;transition:color .12s}.search-clear:hover{color:var(--text-2)}.sched-scroll-outer{scrollbar-width:thin;scrollbar-color:var(--card-3) transparent;flex:1;overflow:auto}.sched-scroll-outer::-webkit-scrollbar{height:4px}.sched-scroll-outer::-webkit-scrollbar-track{background:0 0}.sched-scroll-outer::-webkit-scrollbar-thumb{background:var(--card-3);border-radius:4px}.sched-grid-row{grid-template-columns:128px repeat(7,74px);min-width:max-content;display:grid}.sched-grid-header{background:var(--bg-2);border-bottom:2px solid var(--border);z-index:4;position:sticky;top:0}.sched-row{border-bottom:1px solid var(--border);transition:background .12s}.sched-row:last-child{border-bottom:none}.sched-row:hover{background:rgba(255,245,220,.02)}.sched-col{padding:8px 5px}.sched-col-hd{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);align-items:center;font-size:9px;font-weight:700;display:flex}.sched-name-col{z-index:3;background:var(--bg);border-right:1px solid var(--border);position:sticky;left:0}.sched-grid-header .sched-name-col{background:var(--bg-2)}.sched-today-col{background:rgba(204,90,56,.04)}.sched-today-col.sched-col-hd{color:var(--coral)!important}.sched-grid-header .sched-today-col{background:rgba(204,90,56,.06)}.sched-day-col{flex-direction:column;justify-content:center;gap:3px;display:flex}.sched-name-cell{align-items:center;gap:7px;padding:8px 6px;display:flex}.emp-av{background:linear-gradient(135deg, var(--card-3), var(--card-2));border:1px solid var(--border-2);width:27px;height:27px;color:var(--text-2);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:800;display:flex}.emp-info{min-width:0}.emp-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:82px;font-size:11px;font-weight:600;overflow:hidden}.emp-stats{color:var(--text-3);white-space:nowrap;margin-top:1px;font-size:9px}.sched-day-cell{padding:5px 3px}.sched-off{color:var(--text-3);opacity:.25;text-align:center;font-size:13px;line-height:1;display:block}.shift-pill{text-align:center;border-radius:5px;padding:3px 5px;animation:.18s both pill-in}@keyframes pill-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.shift-pill-editable{cursor:pointer;transition:transform .12s,filter .12s}.shift-pill-editable:hover{filter:brightness(1.12)}.shift-pill-editable:active{transform:scale(.94)}.pill-time{white-space:nowrap;letter-spacing:.01em;font-size:9px;font-weight:700;display:block}.pill-morning{background:var(--coral-dim);border:1px solid var(--coral-glo)}.pill-morning .pill-time{color:#e07858}.pill-midday{background:var(--amber-dim);border:1px solid var(--amber-glo)}.pill-midday .pill-time{color:var(--amber)}.pill-evening{background:var(--slate-glo);border:1px solid rgba(74,104,144,.25)}.pill-evening .pill-time{color:#7aaad8}.sched-loading{color:var(--text-3);justify-content:center;align-items:center;gap:10px;padding:48px 20px;font-size:12px;display:flex}.sched-spinner{border:2px solid var(--border-2);border-top-color:var(--amber);border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sched-empty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:48px 20px;display:flex}.sched-empty-ico{margin-bottom:4px;font-size:30px}.sched-empty-title{color:var(--text);font-family:Fraunces,serif;font-size:18px;font-weight:700}.sched-empty-sub{color:var(--text-3);font-size:12px;line-height:1.5}.es-actions{gap:10px;margin-top:4px;display:flex}.es-actions .btn-primary{flex:1}.btn-secondary,.btn-danger{cursor:pointer;border-radius:12px;height:48px;padding:0 18px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1px solid var(--border-2);color:var(--text-3);background:0 0;flex:1}.btn-secondary:hover:not(:disabled){border-color:var(--text-2);color:var(--text)}.btn-danger{color:#e07858;background:0 0;border:1px solid rgba(224,120,88,.35)}.btn-danger:hover:not(:disabled){background:rgba(224,120,88,.1)}.btn-danger:active:not(:disabled){transform:scale(.97)}.es-delete-confirm{flex-direction:column;gap:12px;display:flex}.lineup-page{min-height:calc(100vh - var(--nav-h));flex-direction:column;display:flex}.lineup-date-nav{background:var(--bg);z-index:20;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:16px 16px 12px;display:flex;position:sticky;top:0}@media (display-mode:standalone){.lineup-date-nav{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}}.lineup-nav-btn{border:1px solid var(--border-2);background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s;display:flex}.lineup-nav-btn:active{background:var(--card-2)}.lineup-date-label{text-align:center;letter-spacing:-.01em;color:var(--text);flex:1;font-size:15px;font-weight:600}.lineup-today-btn{border:1px solid var(--amber);height:30px;color:var(--amber);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;flex-shrink:0;padding:0 11px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:700;transition:background .12s}.lineup-today-btn:active{background:var(--amber-dim)}.lineup-tabs-bar{align-items:center;gap:8px;padding:10px 16px;display:flex}.lineup-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:8px;display:flex;overflow-x:auto}.lineup-tabs::-webkit-scrollbar{display:none}.lineup-tabs-loading{height:50px}.lineup-tab{border:1px solid var(--border-2);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:20px;flex-shrink:0;padding:7px 18px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.lineup-tab.active{background:var(--amber-dim);border-color:var(--amber);color:var(--amber);font-weight:600}.lineup-no-lineups{color:var(--text-3);padding:12px 16px;font-size:13px}.lineup-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.lineup-empty-icon{color:var(--text-3);opacity:.5;font-size:32px;line-height:1}.lineup-empty-text{color:var(--text-3);text-align:center;font-size:14px}.lineup-loading{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13px}.lineup-table-wrap{-webkit-overflow-scrolling:touch;max-height:45vh;overflow-x:auto}.lineup-table{border-collapse:collapse;width:100%;font-size:13px}.lineup-table thead tr{background:var(--card-2);box-shadow:0 2px 0 var(--amber);z-index:5;position:sticky;top:0}.lineup-table .lineup-th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:left;white-space:nowrap;padding:9px 10px;font-size:10px;font-weight:700}.lineup-table .lineup-th.lineup-th-pos{z-index:2;background:var(--card-2);border-left:2px solid var(--amber);min-width:96px;position:sticky;left:0}.lineup-table .lineup-th.lineup-th-emp{min-width:140px}.lineup-table .lineup-th.lineup-th-oc{min-width:82px}.lineup-table .lineup-th.lineup-th-time{text-align:center;width:46px}.lineup-table tbody .lineup-row{border-bottom:1px solid var(--border)}.lineup-table tbody .lineup-row:nth-child(2n) td{background:var(--card)}.lineup-table tbody .lineup-row:nth-child(odd) td{background:var(--bg-2)}.lineup-table tbody .lineup-row td.lineup-pos-cell:nth-child(2n){background:var(--card-2)}.lineup-table td{vertical-align:middle;padding:7px}.lineup-pos-cell{z-index:1;border-left:2px solid var(--amber);color:var(--text);padding:10px 10px 10px 12px;font-size:12px;font-weight:600;line-height:1.25;position:sticky;left:0;background:var(--card-2)!important}.lineup-drop-zone{align-items:center;min-height:46px;padding:6px 8px;transition:background .14s,box-shadow .14s;display:grid}.lineup-drop-zone.drag-over{box-shadow:inset 0 0 0 1px var(--amber);background:var(--amber-glo)!important}.lineup-empty-slot{border:1px dashed var(--border-2);text-align:center;width:100%;color:var(--text-3);pointer-events:none;border-radius:6px;padding:8px;font-size:11px;font-style:italic}.lineup-chip{background:var(--card-3);border:1px solid var(--border-2);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:3px 8px 3px 3px;transition:border-color .12s;display:inline-flex}.lineup-chip:active{cursor:grabbing;border-color:var(--amber)}.chip-avatar{background:var(--card-2);border:1px solid var(--border-2);width:24px;height:24px;color:var(--amber);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.chip-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.chip-warnings{flex-shrink:0;align-items:center;gap:2px;display:flex}.warn-badge{cursor:default;height:1.5em;font-size:11px;font-style:normal;line-height:1}.warn-badge.warn-amber>svg{fill:var(--amber)}.warn-badge.warn-coral>svg{fill:var(--coral)}.warn-badge.warn-sage>svg{fill:var(--sage)}.warn-badge.warn-slate>svg{fill:var(--slate)}.warn-badge>svg{width:100%;height:100%}.lineup-oc-cell{padding:4px 6px}.oc-na{color:var(--text-3);padding:0 4px;font-size:13px}.lineup-oc-select{background:var(--card-2);border:1px solid var(--border-2);width:100%;color:var(--text-2);cursor:pointer;border-radius:6px;outline:none;padding:5px 4px;font-family:IBM Plex Sans,sans-serif;font-size:11px;transition:border-color .12s,color .12s}.lineup-oc-select option{background:var(--card-2);color:var(--text)}.lineup-oc-select:focus{border-color:var(--amber);color:var(--text)}.lineup-time-cell{text-align:center;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 4px;font-size:12px}.lineup-available-section{border-top:1px solid var(--border);flex-grow:1;margin-top:4px;padding:16px 16px 20px}.lineup-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:10px;font-weight:700}.lineup-available-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lineup-available-header .lineup-section-label{margin-bottom:0}.lineup-autofill-btn{background:var(--card);border:1px solid var(--amber);color:var(--amber);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:20px;padding:5px 14px;font-size:11px;font-weight:600;transition:background .12s}.lineup-autofill-btn:hover{background:var(--amber-dim)}.lineup-available-grid{flex-wrap:wrap;gap:8px;display:flex}.lineup-available-card{background:var(--card);border:1px solid var(--border-2);border-left:2px solid var(--border-2);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;gap:3px;min-width:110px;padding:8px 12px 8px 10px;transition:border-color .12s,background .12s;display:flex}.lineup-available-card:hover{border-left-color:var(--amber);background:var(--card-2)}.lineup-available-card:active{cursor:grabbing;border-left-color:var(--amber)}.avail-header{align-items:center;gap:6px;display:flex}.avail-name{color:var(--text);flex:1;font-size:13px;font-weight:600}.avail-times{color:var(--text-2);font-variant-numeric:tabular-nums;padding-left:30px;font-size:11px}.avail-badges{align-items:center;gap:3px;display:flex}.cover-page{min-height:100vh;padding-bottom:calc(var(--nav-h) + 108px)}.cover-header{background:linear-gradient(180deg, #1a160f 0%, var(--bg) 100%);border-bottom:1px solid var(--border);padding:16px 20px 20px;position:relative}@media (display-mode:standalone){.cover-header{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}}.cover-back{background:var(--card-2);border:1px solid var(--border-2);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:13px;transition:all .15s;display:flex}.cover-back:active{transform:scale(.92)}.cover-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#e07858;opacity:.9;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.cover-eyebrow i{font-size:10px}.cover-title{color:var(--text);font-family:Fraunces,serif;font-size:25px;font-weight:300;line-height:1.2}.cover-title strong{color:var(--coral);font-weight:700}.cover-sub{color:var(--text-2);max-width:300px;margin-top:8px;font-size:12.5px;line-height:1.6}.cover-section{padding:18px 16px 0}.cover-section-row{justify-content:space-between;align-items:center;display:flex}.cover-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.cover-count-chip{letter-spacing:.03em;color:#e07858;background:var(--coral-dim);border:1px solid var(--coral-glo);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;animation:.2s both up}.cover-shift-trigger{background:var(--card);border:1px solid var(--border-2);border-radius:var(--r);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px 14px;font-family:inherit;transition:all .15s;display:flex}.cover-shift-trigger:active{transform:scale(.99)}.cst-icon{background:var(--coral-glo);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.cst-icon i{color:var(--coral)}.cst-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cst-day{color:var(--text);font-family:Fraunces,serif;font-size:14.5px;font-weight:700}.cst-time{color:var(--text-3);font-size:11.5px}.cst-chevron{color:var(--text-3);flex-shrink:0;font-size:12px}.cover-shift-options{flex-direction:column;gap:8px;padding:6px 18px 18px;display:flex}.cover-shift-option{background:var(--card-2);border:1px solid var(--border);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;transition:all .15s;display:flex}.cover-shift-option.selected{background:var(--coral-dim);border-color:rgba(204,90,56,.4)}.cover-shift-option:active{transform:scale(.99)}.cso-main{flex-direction:column;gap:2px;display:flex}.cso-day{color:var(--text);font-size:13.5px;font-weight:600}.cso-time{color:var(--text-3);font-size:11px}.cso-check{border:1.5px solid var(--border-2);color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:all .15s;display:flex}.cover-shift-option.selected .cso-check{background:var(--coral);border-color:var(--coral);color:#fff}.cover-manager-card{background:var(--card);border:1px solid var(--border-2);border-radius:var(--r);align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.cmc-avatar{border:1px solid var(--border-2);width:36px;height:36px;color:var(--text);letter-spacing:.02em;background:linear-gradient(135deg,#334d6a,#253855);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.cmc-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmc-label{letter-spacing:.09em;text-transform:uppercase;color:var(--slate,#4a6890);opacity:.85;font-size:9.5px;font-weight:700}.cmc-name{color:var(--text);font-size:14px;font-weight:600}.cmc-icon{background:var(--slate-glo);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.cmc-icon i{color:#80a8d8}.cover-emp-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.cover-emp-row{background:var(--card);border:1px solid var(--border-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;transition:all .15s;display:flex}.cover-emp-row:active{transform:scale(.98)}.cover-emp-row.selected{background:var(--coral-dim);border-color:rgba(204,90,56,.4)}.cover-emp-avatar{background:linear-gradient(135deg, var(--card-3), var(--card-2));border:1px solid var(--border-2);width:38px;height:38px;color:var(--text-2);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .15s;display:flex}.cover-emp-row.selected .cover-emp-avatar{color:#f0dcc8;background:linear-gradient(135deg,#8a3820,#5a2010);border-color:rgba(204,90,56,.4)}.cover-emp-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cover-emp-name{color:var(--text);font-size:13.5px;font-weight:600}.cover-emp-role{color:var(--text-3);font-size:11px}.cover-emp-check{border:1.5px solid var(--border-2);color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;transition:all .15s;display:flex}.cover-emp-row.selected .cover-emp-check{background:var(--coral);border-color:var(--coral);color:#fff;transform:scale(1.06)}.cover-footer{left:50%;bottom:var(--nav-h);width:100%;max-width:390px;padding:20px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, rgba(14,12,8,0) 0%, var(--bg) 40%);z-index:90;pointer-events:none;position:fixed;transform:translate(-50%)}.cover-footer>*{pointer-events:all}.cover-submit-btn{background:var(--coral);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 8px 22px rgba(204,90,56,.3)}.cover-submit-btn:active:not(:disabled){transform:scale(.98)}.cover-submit-btn:disabled{background:var(--card-2);color:var(--text-3);box-shadow:none;cursor:not-allowed}.cover-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 30px 24px;animation:.3s both up;display:flex}.cover-success-icon{background:var(--sage-glo);width:60px;height:60px;color:var(--sage);border:1px solid rgba(90,144,104,.3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;display:flex}.cover-success-title{color:var(--text);font-family:Fraunces,serif;font-size:22px;font-weight:700}.cover-success-sub{color:var(--text-2);max-width:260px;font-size:13px;line-height:1.6}.cover-success-btn{background:var(--card);color:var(--text);border:1px solid var(--border-2);cursor:pointer;border-radius:12px;margin-top:10px;padding:11px 22px;font-size:13px;font-weight:600;transition:all .15s}.cover-success-btn:active{transform:scale(.97)}.cover-success-icon.amber{background:var(--amber-glo);color:var(--amber);border-color:rgba(212,152,40,.3)}.cover-success-icon.muted{background:var(--card-2);border-color:var(--border-2);color:var(--text-3)}.cover-contact-btn{background:var(--amber-dim);color:var(--amber);cursor:pointer;border:1px solid rgba(212,152,40,.35);border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:12px 22px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.cover-contact-btn:active{transform:scale(.97)}.cover-requester-card{background:var(--card);border:1px solid var(--border-2);border-radius:var(--r);align-items:center;gap:12px;margin-top:10px;padding:13px 14px;display:flex}.crc-avatar{background:linear-gradient(135deg, var(--card-3), var(--card-2));border:1px solid var(--border-2);width:42px;height:42px;color:var(--text);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.crc-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crc-name{color:var(--text);font-family:Fraunces,serif;font-size:14.5px;font-weight:700}.crc-role{color:var(--text-3);font-size:11.5px}.cover-shift-detail,.cover-position-card{background:var(--card);border:1px solid var(--border-2);border-radius:var(--r);align-items:center;gap:12px;margin-top:10px;padding:13px 14px;display:flex}.cpc-icon{background:var(--sage-glo);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.cpc-icon i{color:var(--sage)}.cpc-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cpc-title{color:var(--text);font-family:Fraunces,serif;font-size:14.5px;font-weight:700}.cpc-sub{color:var(--text-3);font-size:11.5px}.cover-decision-footer{gap:10px;display:flex}.cover-decision-footer .cover-submit-btn{flex:1.4;width:auto}.cover-decline-btn{background:var(--card-2);color:var(--text-2);border:1px solid var(--border-2);letter-spacing:.01em;cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:15px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.cover-decline-btn:active{transform:scale(.98)}.cover-notfound{text-align:center;color:var(--text-3);margin:40px 20px;font-size:13px;line-height:1.6}.cover-unavail-section{margin-top:18px}.cover-unavail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:7px;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.cover-unavail-label i{opacity:.8;font-size:9px}.cover-unavail-list{flex-direction:column;gap:7px;display:flex}.cover-unavail-row{background:var(--card-2);border:1px solid var(--border);cursor:pointer;opacity:.72;border-radius:14px;align-items:center;gap:11px;padding:10px 12px;transition:all .15s;display:flex}.cover-unavail-row:active{opacity:.9;transform:scale(.99)}.cur-avatar{background:linear-gradient(135deg, var(--card-3), var(--card-2));border:1px solid var(--border-2);width:34px;height:34px;color:var(--text-3);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.cur-avatar.conflict{color:#e07858}.cur-avatar.training,.cur-avatar.hours{color:var(--amber)}.cur-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cur-name{color:var(--text-2);font-size:13px;font-weight:600}.cur-role{color:var(--text-3);font-size:11px}.cur-tag{letter-spacing:.03em;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 9px;font-size:9.5px;font-weight:700}.cur-tag.conflict{color:#e07858;background:rgba(224,120,88,.1);border:1px solid rgba(224,120,88,.3)}.cur-tag.training,.cur-tag.hours{color:var(--amber);background:var(--amber-dim);border:1px solid rgba(212,152,40,.3)}.cur-chevron{color:var(--text-3);opacity:.7;flex-shrink:0;font-size:10px}.crs-body{text-align:center;flex-direction:column;align-items:center;padding:4px 20px 22px;display:flex}.crs-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-size:20px;display:flex}.crs-icon.conflict{color:#e07858;background:rgba(224,120,88,.12)}.crs-icon.training,.crs-icon.hours{background:var(--amber-dim);color:var(--amber)}.crs-title{color:var(--text);margin-bottom:8px;font-family:Fraunces,serif;font-size:19px;font-weight:700}.crs-employee{color:var(--text-2);background:var(--card-2);border:1px solid var(--border);border-radius:20px;margin-bottom:12px;padding:5px 13px;font-size:12px;font-weight:600}.crs-detail{color:var(--text-2);max-width:300px;margin-bottom:0;font-size:13px;line-height:1.6}.crs-warning{text-align:left;background:var(--amber-dim);color:var(--text-2);border:1px solid rgba(212,152,40,.3);border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;font-size:11.5px;line-height:1.5;display:flex}.crs-warning i{color:var(--amber);flex-shrink:0;margin-top:2px;font-size:11px}.crs-actions{gap:10px;width:100%;margin-top:20px;display:flex}.crs-btn-secondary,.crs-btn-warning{cursor:pointer;border-radius:12px;flex:1;height:46px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s}.crs-btn-secondary.full{flex:100%}.crs-btn-secondary{border:1px solid var(--border-2);color:var(--text-2);background:0 0}.crs-btn-secondary:active{background:var(--card-2);transform:scale(.97)}.crs-btn-warning{background:var(--amber);border:1px solid var(--amber);color:#241a08}.crs-btn-warning:active{transform:scale(.97)}.cover-success-icon.coral{background:var(--coral-dim);border-color:var(--coral-glo);color:var(--coral)}.cover-status-pill{letter-spacing:.03em;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:700}.cover-status-pill.pending{background:var(--card-2);color:var(--text-3);border:1px solid var(--border-2)}.cover-status-pill.accepted{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-glo)}.cover-status-pill.declined{background:var(--coral-dim);color:var(--coral);border:1px solid var(--coral-glo)}.cover-status-pill.approved{background:var(--sage-glo);color:var(--sage);border:1px solid rgba(90,144,104,.3)}.cover-recipient-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.cover-recipient-row{background:var(--card);border:1px solid var(--border-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 13px;display:flex}.cover-recipient-avatar{background:linear-gradient(135deg, var(--card-3), var(--card-2));border:1px solid var(--border-2);width:38px;height:38px;color:var(--text-2);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.cover-recipient-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cover-recipient-name{color:var(--text);font-size:13.5px;font-weight:600}.cover-recipient-sub{color:var(--text-3);font-size:11px}.cover-preview-toggle{background:var(--card-2);border:1px dashed var(--border-2);border-radius:12px;margin:14px 16px 0;padding:10px 12px}.cover-preview-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:9.5px;font-weight:700;display:block}.cover-preview-options{flex-wrap:wrap;gap:6px;display:flex}.cover-preview-btn{border:1px solid var(--border-2);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:20px;padding:5px 12px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:500;transition:all .15s}.cover-preview-btn.active{background:var(--amber-dim);border-color:var(--amber);color:var(--amber)}.cover-error{color:#e07858;background:rgba(224,120,88,.1);border:1px solid rgba(224,120,88,.3);border-radius:12px;align-items:center;gap:8px;margin:14px 16px 0;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.cover-notify-warning{background:var(--amber-dim);text-align:left;border:1px solid rgba(212,152,40,.3);border-radius:14px;width:100%;margin-top:22px;padding:14px 15px}.cover-notify-warning-title{color:var(--amber);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.cover-notify-warning-title i{font-size:11px}.cover-notify-warning-sub{color:var(--text-2);margin-top:6px;font-size:11.5px;line-height:1.5}.cover-notify-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cover-notify-row{background:var(--card);border:1px solid var(--border-2);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.cover-notify-row:active{transform:scale(.98)}.cover-notify-info{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.cover-notify-name{color:var(--text);font-size:12.5px;font-weight:600}.cover-notify-reason{color:var(--text-3);font-size:10.5px}.cover-notify-sms-btn{background:var(--amber);color:#241a08;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.cover-notify-sms-btn i{font-size:10px}.cover-review-warning{background:var(--amber-dim);border:1px solid rgba(212,152,40,.3);border-radius:14px;margin:18px 16px 0;padding:13px 14px}.cover-review-warning-title{color:var(--amber);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.cover-review-warning-title i{font-size:11px}.cover-review-warning-list{flex-direction:column;gap:10px;margin-top:11px;display:flex}.cover-review-warning-row{align-items:flex-start;gap:10px;display:flex}.cover-review-warning-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:11px;display:flex}.cover-review-warning-icon.conflict{color:#e07858;background:rgba(224,120,88,.12)}.cover-review-warning-icon.training,.cover-review-warning-icon.hours{color:var(--amber);background:rgba(212,152,40,.16)}.cover-review-warning-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cover-review-warning-name{color:var(--text);font-size:12px;font-weight:700}.cover-review-warning-detail{color:var(--text-2);font-size:11.5px;line-height:1.5}.cover-review-candidate-row{background:var(--card);border:1px solid var(--border-2);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;transition:all .15s;display:flex}.cover-review-candidate-row:active{transform:scale(.99)}.cover-review-candidate-row.static{cursor:default}.cover-review-candidate-row.selected{background:var(--coral-dim);border-color:rgba(204,90,56,.4)}.cover-recipient-sub.warning{color:var(--amber);font-weight:600}.cover-review-candidate-radio{color:var(--border-2);flex-shrink:0;font-size:17px}.cover-review-candidate-row.selected .cover-review-candidate-radio{color:var(--coral)}.cover-deny-footer .cover-decline-btn.full{width:100%}.trade-emp-trigger{background:var(--card);border:1px solid var(--border-2);border-radius:var(--r);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;margin-top:10px;padding:11px 14px;font-family:inherit;transition:all .15s;display:flex}.trade-emp-trigger:active{transform:scale(.99)}.tet-avatar{background:linear-gradient(135deg, var(--card-3), var(--card-2));border:1px solid var(--border-2);width:38px;height:38px;color:var(--text-2);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tet-avatar.placeholder{color:var(--text-3);font-size:14px}.tet-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tet-name{color:var(--text);font-size:14px;font-weight:700}.tet-name.placeholder{color:var(--text-3);font-weight:600}.tet-role{color:var(--text-3);font-size:11.5px}.tet-chevron{color:var(--text-3);flex-shrink:0;font-size:12px}.trade-emp-options{flex-direction:column;gap:8px;padding:6px 18px 18px;display:flex}.trade-emp-option{background:var(--card-2);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;transition:all .15s;display:flex}.trade-emp-option.selected{background:var(--coral-dim);border-color:rgba(204,90,56,.4)}.trade-emp-option:active{transform:scale(.99)}.teo-avatar{background:linear-gradient(135deg, var(--card-3), var(--card-2));border:1px solid var(--border-2);width:36px;height:36px;color:var(--text-2);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.trade-emp-option.selected .teo-avatar{color:#f0dcc8;background:linear-gradient(135deg,#8a3820,#5a2010);border-color:rgba(204,90,56,.4)}.teo-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.teo-name{color:var(--text);font-size:13.5px;font-weight:600}.teo-role{color:var(--text-3);font-size:11px}.teo-check{border:1.5px solid var(--border-2);color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:all .15s;display:flex}.trade-emp-option.selected .teo-check{background:var(--coral);border-color:var(--coral);color:#fff}.trade-hint-banner{background:var(--slate-glo);color:var(--text-2);border:1px solid rgba(128,168,216,.22);border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;font-size:11.5px;line-height:1.5;display:flex}.trade-hint-banner i{color:#80a8d8;flex-shrink:0;margin-top:2px;font-size:11px}.trade-empty-hint{text-align:center;background:var(--card-2);border:1px dashed var(--border-2);border-radius:var(--r);color:var(--text-3);margin-top:10px;padding:18px 14px;font-size:12px;line-height:1.5}.trade-unavail-section{margin-top:18px}.trade-unavail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:7px;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.trade-unavail-label i{opacity:.8;font-size:9px}.trade-unavail-list{flex-direction:column;gap:7px;display:flex}.trade-unavail-row{background:var(--card-2);border:1px solid var(--border);cursor:pointer;opacity:.72;border-radius:14px;align-items:center;gap:11px;padding:10px 12px;transition:all .15s;display:flex}.trade-unavail-row:active{opacity:.9;transform:scale(.99)}.trade-unavail-row.pending{opacity:.92;border-color:rgba(212,152,40,.3)}.tur-icon{background:var(--card-3);width:32px;height:32px;color:var(--text-3);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.tur-icon.conflict{color:#e07858;background:rgba(224,120,88,.12)}.tur-icon.training{background:var(--amber-dim);color:var(--amber)}.tur-icon.pending{background:var(--amber-glo);color:var(--amber)}.tur-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tur-day{color:var(--text-2);font-size:13px;font-weight:600}.tur-time{color:var(--text-3);font-size:11px}.tur-tag{letter-spacing:.03em;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 9px;font-size:9.5px;font-weight:700}.tur-tag.conflict{color:#e07858;background:rgba(224,120,88,.1);border:1px solid rgba(224,120,88,.3)}.tur-tag.training{color:var(--amber);background:var(--amber-dim);border:1px solid rgba(212,152,40,.3)}.tur-tag.pending{color:var(--amber);background:var(--amber-glo);border:1px solid rgba(212,152,40,.45)}.tur-chevron{color:var(--text-3);opacity:.7;flex-shrink:0;font-size:10px}.trs-body{text-align:center;flex-direction:column;align-items:center;padding:4px 20px 22px;display:flex}.trs-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-size:20px;display:flex}.trs-icon.conflict{color:#e07858;background:rgba(224,120,88,.12)}.trs-icon.training{background:var(--amber-dim);color:var(--amber)}.trs-icon.pending{background:var(--amber-glo);color:var(--amber)}.trs-title{color:var(--text);margin-bottom:8px;font-family:Fraunces,serif;font-size:19px;font-weight:700}.trs-shift{color:var(--text-2);background:var(--card-2);border:1px solid var(--border);border-radius:20px;margin-bottom:12px;padding:5px 13px;font-size:12px;font-weight:600}.trs-detail{color:var(--text-2);max-width:300px;margin-bottom:0;font-size:13px;line-height:1.6}.trs-warning{text-align:left;background:var(--amber-dim);color:var(--text-2);border:1px solid rgba(212,152,40,.3);border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;font-size:11.5px;line-height:1.5;display:flex}.trs-warning i{color:var(--amber);flex-shrink:0;margin-top:2px;font-size:11px}.trs-actions{gap:10px;width:100%;margin-top:20px;display:flex}.trs-btn-secondary,.trs-btn-warning{cursor:pointer;border-radius:12px;flex:1;height:46px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s}.trs-btn-secondary.full{flex:100%}.trs-btn-secondary{border:1px solid var(--border-2);color:var(--text-2);background:0 0}.trs-btn-secondary:active{background:var(--card-2);transform:scale(.97)}.trs-btn-warning{background:var(--amber);border:1px solid var(--amber);color:#241a08}.trs-btn-warning:active{transform:scale(.97)}.cst-icon.outgoing{background:var(--slate-glo)}.cst-icon.outgoing i{color:#80a8d8}.req-page{min-height:100vh;padding-bottom:calc(var(--nav-h) + 24px)}.req-header{background:linear-gradient(180deg, #1a160f 0%, var(--bg) 100%);border-bottom:1px solid var(--border);padding:16px 20px 20px;position:relative}@media (display-mode:standalone){.req-header{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}}.req-back{background:var(--card-2);border:1px solid var(--border-2);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:13px;transition:all .15s;display:flex}.req-back:active{transform:scale(.92)}.req-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#e07858;opacity:.9;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.req-eyebrow i{font-size:10px}.req-title{color:var(--text);font-family:Fraunces,serif;font-size:22px;font-weight:700;line-height:1.2}.req-view-toggle{gap:8px;padding:12px 16px 4px;display:flex}.req-view-btn{border:1px solid var(--border-2);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:20px;padding:6px 16px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.req-view-btn.active{background:var(--amber-dim);border-color:var(--amber);color:var(--amber)}.req-list{flex-direction:column;gap:10px;padding:12px 16px 0;display:flex}.req-loading,.req-error{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13px}.req-empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.req-empty i{opacity:.6;font-size:24px}.req-empty p{font-size:13px}.req-card{background:var(--card);border:1px solid var(--border-2);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:13px 14px;transition:border-color .15s,transform .15s;display:flex}.req-card:hover{border-color:var(--border-3,var(--border-2))}.req-card:active{transform:scale(.99)}.req-card-top{justify-content:space-between;align-items:center;display:flex}.req-kind-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.req-kind-badge i{font-size:11px}.req-status-pill{letter-spacing:.03em;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.req-status-pill.requested{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-glo)}.req-status-pill.approved{background:var(--sage-glo);color:var(--sage);border:1px solid rgba(90,144,104,.3)}.req-status-pill.cancelled{background:var(--coral-dim);color:var(--coral);border:1px solid var(--coral-glo)}.req-card-requester{align-items:center;gap:12px;display:flex}.req-avatar{background:linear-gradient(135deg, var(--card-3), var(--card-2));border:1px solid var(--border-2);width:36px;height:36px;color:var(--text-2);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.req-avatar.small{width:26px;height:26px;font-size:10px}.req-requester-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.req-requester-name{color:var(--text);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.req-you-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--coral);background:var(--coral-dim);border-radius:10px;padding:2px 7px;font-size:9px;font-weight:700}.req-shift-sub{color:var(--text-3);font-size:11px}.req-manager-line{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.req-manager-line i{color:#80a8d8;font-size:10px}.req-counterpart{flex-direction:column;gap:8px;display:flex}.req-trade-target{align-items:center;gap:8px;display:flex}.req-chip-row{flex-wrap:wrap;gap:6px;display:flex}.req-chip{color:var(--text-2);background:var(--card-2);border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:10.5px}.req-empty-sub{color:var(--text-3);font-size:11px}.chat-page{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.chat-header{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:18px 20px 16px;display:flex}@media (display-mode:standalone){.chat-header{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}}.chat-header .chat-header-icon{opacity:.8;font-size:22px;line-height:1}.chat-header .chat-header-text{flex-direction:column;gap:1px;display:flex}.chat-header .chat-title{color:var(--text);letter-spacing:-.3px;font-family:Fraunces,serif;font-size:20px;font-weight:500;line-height:1}.chat-header .chat-subtitle{color:var(--text-3);letter-spacing:.2px;font-size:11px}.chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;padding:12px 14px 8px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.chat-loading{flex:1;justify-content:center;align-items:center;display:flex}.chat-loading .chat-loading-dots{gap:5px;display:flex}.chat-loading .chat-loading-dots span{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot-pulse}.chat-loading .chat-loading-dots span:nth-child(2){animation-delay:.2s}.chat-loading .chat-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-empty{color:var(--text-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.chat-empty .chat-empty-icon{opacity:.35;font-size:44px}.chat-empty .chat-empty-title{color:var(--text-2);font-size:16px;font-weight:500}.chat-empty .chat-empty-hint{font-size:13px;line-height:1.5}.chat-load-more{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:20px;align-self:center;margin-bottom:14px;padding:6px 18px;font-family:IBM Plex Sans,sans-serif;font-size:12px;transition:color .15s,border-color .15s,background .15s}.chat-load-more:hover:not(:disabled){color:var(--amber);background:var(--amber-dim);border-color:rgba(212,152,40,.4)}.chat-load-more:disabled{opacity:.45;cursor:default}.bubble-wrap{flex-direction:column;gap:3px;max-width:78%;margin-bottom:2px;display:flex}.bubble-wrap.mine{align-self:flex-end;align-items:flex-end}.bubble-wrap.theirs{align-self:flex-start;align-items:flex-start}.bubble-wrap.group-start{margin-top:10px}.bubble-sender{color:var(--text-2);letter-spacing:.1px;padding-left:12px;font-size:11px;font-weight:500}.bubble{border-radius:var(--r);padding:10px 14px;line-height:1;position:relative}.bubble.mine{background:var(--coral);box-shadow:var(--coral-glo) 5px 5px 10px;border-bottom-right-radius:0}.bubble.mine .bubble-text{color:#0e0c08;font-weight:500}.bubble.mine:after{content:"";border-bottom:8px solid var(--coral);border-right:3px solid transparent;width:0;height:0;position:absolute;bottom:0;right:-3px}.bubble.theirs{background:var(--card-3);border-bottom-left-radius:0}.bubble.theirs .bubble-text{color:var(--text)}.bubble.theirs:after{content:"";border-bottom:8px solid var(--card-3);border-left:3px solid transparent;width:0;height:0;position:absolute;bottom:0;left:-3px}.bubble .bubble-text{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.45}.bubble-time{color:var(--text-3);letter-spacing:.15px;padding:0 6px;font-size:10px}.chat-input-bar{padding:10px 14px;padding-bottom:calc(10px + var(--nav-h));background:var(--bg);border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.chat-input{background:var(--card-2);border:1px solid var(--border);color:var(--text);resize:none;field-sizing:content;border-radius:22px;flex:1;max-height:120px;padding:9px 16px;font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:1.45;transition:border-color .15s;overflow-y:auto}.chat-input:focus{border-color:var(--border-2);outline:none}.chat-input::placeholder{color:var(--text-3)}.chat-send{background:var(--amber);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s,transform .1s;display:flex}.chat-send:disabled{opacity:.25;cursor:default}.chat-send:not(:disabled):active{transform:scale(.9)}.chat-send svg{fill:#0e0c08;width:18px;height:18px;transform:translate(1px)}.training-page{min-height:calc(100vh - var(--nav-h));flex-direction:column;display:flex}.tr-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border);gap:8px;padding:12px 16px 0;display:flex;overflow-x:auto}.tr-tabs::-webkit-scrollbar{display:none}@media (display-mode:standalone){.tr-tabs{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}}.tr-tab{color:var(--text-3);cursor:pointer;background:0 0;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;margin-bottom:-1px;padding:8px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.tr-tab.active{background:var(--card);border-color:var(--border);color:var(--amber);font-weight:600}.tr-tab:not(.active):hover{color:var(--text-2);background:var(--card-2)}.pos-type-selector{gap:8px;padding:10px 16px;display:flex}.pts-btn{border:1px solid var(--border-2);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:20px;flex-shrink:0;padding:7px 18px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.pts-btn.active{background:var(--amber-dim);border-color:var(--amber);color:var(--amber);font-weight:600}.tr-view-toggle{gap:8px;padding:12px 16px 4px;display:flex}.tr-view-btn{border:1px solid var(--border-2);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:20px;padding:6px 16px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.tr-view-btn.active{background:var(--amber-dim);border-color:var(--amber);color:var(--amber);font-weight:600}.tr-loading{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13px}.tr-error{background:var(--card);border:1px solid var(--coral);color:var(--coral);border-radius:10px;margin:16px;padding:14px;font-size:13px}.tier-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.tier-badge.tier-unranked{background:var(--card-2);color:var(--text-3)}.tier-badge.tier-trainee{color:#88c;background:#2a2a3a}.tier-badge.tier-regular{color:#6b6;background:#1e2e1e}.tier-badge.tier-skilled{color:var(--amber);background:#2a2200}.tier-badge.tier-expert{color:#f94;background:#2a1a00}.tier-badge.tier-master{color:#d6c;background:#2a0a1a}.trend-up{color:#6b6}.trend-flat{color:var(--text-3)}.trend-down{color:var(--coral)}.emp-rank-list{flex-direction:column;gap:12px;padding:16px;display:flex}.emp-rank-card{background:var(--card);border:1px solid var(--border-2);border-radius:12px;overflow:hidden}.emp-rank-card.is-me{border-color:var(--amber)}.emp-rank-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.emp-av{background:var(--card-2);border:1px solid var(--border-2);width:34px;height:34px;color:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.emp-av.is-me{background:var(--amber-dim);border-color:var(--amber)}.emp-rank-name{color:var(--text);flex:1;font-size:15px;font-weight:600}.me-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-dim);border:1px solid var(--amber);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.emp-rank-top3{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.pos-chip{border:1px solid var(--border-2);background:var(--card-2);border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.pos-chip-title{color:var(--text);font-size:12px;font-weight:600}.pos-chip-tier{align-items:center;gap:5px;display:flex}.pos-chip-tier-name{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.pos-chip-tier-name.tier-unranked{color:var(--text-3)}.pos-chip-tier-name.tier-trainee{color:#88c}.pos-chip-tier-name.tier-regular{color:#6b6}.pos-chip-tier-name.tier-skilled{color:var(--amber)}.pos-chip-tier-name.tier-expert{color:#f94}.pos-chip-tier-name.tier-master{color:#d6c}.pos-chip-trend{font-size:13px}.pos-chip-trend.trend-up{color:#6b6}.pos-chip-trend.trend-flat{color:var(--text-3)}.pos-chip-trend.trend-down{color:var(--coral)}.emp-rank-rest{flex-direction:column;display:flex}.pos-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 14px;display:flex}.pos-row:last-child{border-bottom:none}.pos-row-name{color:var(--text-2);flex:1;font-size:12px}.pos-row-right{align-items:center;gap:6px;display:flex}.pos-row-tier{font-size:11px;font-weight:600}.pos-row-tier.tier-unranked{color:var(--text-3)}.pos-row-tier.tier-trainee{color:#88c}.pos-row-tier.tier-regular{color:#6b6}.pos-row-tier.tier-skilled{color:var(--amber)}.pos-row-tier.tier-expert{color:#f94}.pos-row-tier.tier-master{color:#d6c}.pos-row-trend{font-size:13px}.pos-row-trend.trend-up{color:#6b6}.pos-row-trend.trend-flat{color:var(--text-3)}.pos-row-trend.trend-down{color:var(--coral)}.lb-list{flex-direction:column;gap:16px;padding:16px;display:flex}.lb-section{background:var(--card);border:1px solid var(--border-2);border-radius:12px;overflow:hidden}.lb-pos-header{background:var(--card-2);border-bottom:1px solid var(--border);color:var(--text);padding:10px 14px;font-size:13px;font-weight:600}.lb-entry{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 14px;display:flex}.lb-entry:last-child{border-bottom:none}.lb-entry.is-me{background:color-mix(in srgb, var(--amber) 8%, transparent)}.lb-rank{width:24px;color:var(--text-3);text-align:center;flex-shrink:0;font-size:12px;font-weight:700}.lb-rank.lb-rank-1{color:gold}.lb-rank.lb-rank-2{color:silver}.lb-rank.lb-rank-3{color:#cd7f32}.lb-score{color:var(--text-3);text-align:center;flex-shrink:0;font-size:12px;font-weight:700}.lb-av{background:var(--card-2);border:1px solid var(--border-2);width:28px;height:28px;color:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.lb-av.is-me{background:var(--amber-dim);border-color:var(--amber)}.lb-name{color:var(--text);flex:1;font-size:13px;font-weight:500}.lb-right{align-items:center;gap:6px;display:flex}.lb-trend{font-size:14px}.lb-trend.trend-up{color:#6b6}.lb-trend.trend-flat{color:var(--text-3)}.lb-trend.trend-down{color:var(--coral)}.lb-divider{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 14px;display:flex}.lb-divider:before,.lb-divider:after{content:"";background:var(--border-2);flex:1;height:1px}.lb-divider span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:700}.lb-empty{color:var(--text-3);padding:16px 14px;font-size:12px;font-style:italic}.summary-wrap{-webkit-overflow-scrolling:touch;padding:16px;overflow-x:auto}.summary-table{border-collapse:collapse;min-width:100%;font-size:13px}.summary-table th,.summary-table td{border:1px solid var(--border);white-space:nowrap;padding:8px 10px}.summary-table thead th{background:var(--card-2);color:var(--text-3)}.summary-table .st-pos-header{letter-spacing:.07em;text-transform:uppercase;text-align:center;font-size:10px;font-weight:700}.summary-table .st-emp-name{letter-spacing:.07em;text-transform:uppercase;text-align:left;z-index:2;background:var(--card-2);font-size:10px;font-weight:700;position:sticky;left:0}.summary-table tbody tr:nth-child(2n) td{background:var(--card)}.summary-table tbody tr:nth-child(odd) td{background:var(--bg-2)}.summary-table tbody .st-emp-name{color:var(--text);text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;background:var(--card-2)!important}.summary-table .st-check{text-align:center;font-size:15px}.summary-table .st-check.done{color:#6b6}.summary-table .st-check.todo{color:var(--border-2)}.board-wrap{-webkit-overflow-scrolling:touch;padding:16px;overflow-x:auto}.board-table{border-collapse:collapse;min-width:100%;font-size:12px}.board-table th,.board-table td{border:1px solid var(--border);padding:0}.board-table thead{z-index:5;position:sticky;top:0}.board-table .board-emp-col{background:var(--card-2);color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;text-align:left;z-index:6;min-width:100px;padding:6px 10px;font-size:10px;font-weight:700;position:sticky;left:0}.board-table .board-pos-header{background:var(--card-2);color:var(--text-2);text-align:center;border-bottom:2px solid var(--amber);padding:6px 8px;font-size:11px;font-weight:600}.board-table .board-day-num{background:var(--card-2);color:var(--text-3);text-align:center;min-width:36px;padding:5px 6px;font-size:10px;font-weight:700}.board-table .board-emp-name{color:var(--text);z-index:1;white-space:nowrap;padding:8px 10px;font-weight:500;position:sticky;left:0;background:var(--card-2)!important}.board-table tbody tr:nth-child(2n) .board-day-cell{background:var(--card)}.board-table tbody tr:nth-child(odd) .board-day-cell{background:var(--bg-2)}.board-day-cell{text-align:center;cursor:pointer;width:36px;height:36px;transition:background .1s}.board-day-cell:hover{background:var(--card-3)!important}.board-day-cell.checked button{color:#6b6}.board-day-cell button{cursor:pointer;width:36px;height:36px;color:var(--border-2);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;transition:transform .1s,color .1s;display:flex}.board-day-cell button:active{transform:scale(.85)}.plans-list{flex-direction:column;gap:10px;padding:16px;display:flex}.plans-empty{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13px}.plan-card{background:var(--card);border:1px solid var(--border-2);border-radius:12px;padding:14px}.plan-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.plan-info{flex-direction:column;gap:2px;display:flex}.plan-trainee{color:var(--text);font-size:14px;font-weight:600}.plan-pos{color:var(--text-2);font-size:12px}.plan-header-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.plan-date{color:var(--text-3);white-space:nowrap;font-size:11px}.plan-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.plan-badge.practice{color:#88c;background:#2a2a3a}.plan-badge.approved{color:#6b6;background:#1e2e1e}.plan-badge.pending{color:var(--amber);background:#2a2200}.plan-trainer{color:var(--text-2);margin-bottom:4px;font-size:12px}.plan-notes{color:var(--text-3);margin-bottom:8px;font-size:12px;font-style:italic;line-height:1.5}.plan-actions{gap:8px;margin-top:10px;display:flex}.plan-btn{cursor:pointer;border-radius:8px;padding:6px 16px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;transition:all .12s}.plan-btn:disabled{opacity:.5;cursor:not-allowed}.plan-btn.approve{color:#6b6;background:#1e2e1e;border:1px solid #6b6}.plan-btn.approve:hover:not(:disabled){background:#253525}.plan-btn.dismiss{border:1px solid var(--border-2);color:var(--text-3);background:0 0}.plan-btn.dismiss:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.plan-role-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.plan-role-badge.trainer{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-glo)}.plan-role-badge.trainee{background:var(--slate-glo);color:#7aaad8;border:1px solid rgba(74,104,144,.25)}.new-plan-page{min-height:100vh;padding-bottom:calc(24px + var(--nav-h))}.np-header{background:linear-gradient(180deg, #1a160f 0%, var(--bg) 100%);padding:16px 20px 28px;position:relative;overflow:hidden}@media (display-mode:standalone){.np-header{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}}.np-back{border:1px solid var(--border-2);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;font-size:14px;transition:all .15s;display:flex}.np-back:hover{background:var(--card-2);color:var(--text)}.np-back:active{transform:scale(.94)}.np-heading{color:var(--text);margin-top:6px;font-family:Fraunces,serif;font-size:30px;font-weight:300;line-height:1.14}.np-form{flex-direction:column;padding:20px 20px 6px;display:flex}.np-type-selector{padding:0}.np-type-selector .pts-btn{text-align:center;flex:1}select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239A8E78' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}select.form-input option,select.form-input optgroup{background:var(--card-2);color:var(--text)}.np-loading,.np-empty{border:1px dashed var(--border-2);color:var(--text-3);text-align:center;border-radius:12px;padding:14px 16px;font-size:12px}.np-textarea{resize:vertical;min-height:96px;font-family:IBM Plex Sans,sans-serif;line-height:1.5}.plans-toolbar{justify-content:flex-end;padding:12px 16px 0;display:flex}.plans-new-btn{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 3px 16px rgba(204,90,56,.3)}.plans-new-btn:hover{background:#d66040}.plans-new-btn:active{transform:scale(.96)}.push-prompt-body{text-align:center;flex-direction:column;align-items:center;padding:8px 22px 24px;display:flex}.pp-icon{background:var(--amber-dim);border:1px solid var(--amber-glo);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:24px;display:flex;position:relative}.pp-icon i{color:var(--amber)}.pp-icon-ring{border:1px solid var(--amber-glo);border-radius:50%;animation:2.2s cubic-bezier(.2,.7,.4,1) infinite pp-pulse;position:absolute;inset:-1px}@keyframes pp-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.pp-icon-ring{animation:none;display:none}}.pp-sub{color:var(--text-2);max-width:260px;margin-bottom:22px;font-size:13px;line-height:1.6}.pp-features{flex-direction:column;gap:10px;width:100%;margin-bottom:24px;display:flex}.pp-feature{text-align:left;background:var(--card-2);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pp-feature-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.pp-feature-icon.amber{background:var(--amber-glo)}.pp-feature-icon.amber i{color:var(--amber)}.pp-feature-icon.coral{background:var(--coral-glo)}.pp-feature-icon.coral i{color:#e07858}.pp-feature-icon.slate{background:var(--slate-glo)}.pp-feature-icon.slate i{color:#7aaad8}.pp-feature-icon.sage{background:var(--sage-glo)}.pp-feature-icon.sage i{color:var(--sage)}.pp-feature-title{color:var(--text);font-size:13px;font-weight:600}.pp-feature-sub{color:var(--text-3);margin-top:1px;font-size:11px}.pp-actions{gap:10px;width:100%;display:flex}.pp-actions .btn-secondary{margin:0}.pp-enable{flex:1.4;width:auto;height:48px;margin-top:0}.pwa-prompt-body{text-align:center;flex-direction:column;align-items:center;padding:8px 22px 24px;display:flex}.pwa-steps{flex-direction:column;gap:10px;width:100%;margin:0 0 24px;padding:0;list-style:none;display:flex}.pwa-steps li{text-align:left;background:var(--card-2);border:1px solid var(--border);color:var(--text-2);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.pwa-steps li i{color:var(--amber);margin:0 2px}.pwa-steps li strong{color:var(--text);font-weight:600}.pwa-step-num{background:var(--amber-dim);border:1px solid var(--amber-glo);width:22px;height:22px;color:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.pwa-done{margin-top:0}.review-lineup{min-height:calc(100vh - var(--nav-h));flex-direction:column;padding-bottom:96px;display:flex}.review-lineup-dirty{background:var(--amber-dim);border:1px solid var(--amber);color:var(--amber);border-radius:10px;align-items:center;gap:7px;margin:0 0 12px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.review-lineup-dirty svg{fill:var(--amber);flex-shrink:0;width:13px;height:13px}.review-lineup-error{border:1px solid var(--coral);color:var(--coral);background:rgba(204,90,56,.12);border-radius:10px;align-items:center;gap:7px;margin:12px 16px 0;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.review-lineup-error svg{fill:var(--coral);flex-shrink:0;width:13px;height:13px}.lineup-pool-empty{color:var(--text-3);padding:6px 2px 2px;font-size:12px;font-style:italic}.review-lineup-footer{left:50%;bottom:var(--nav-h);width:100%;max-width:390px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, rgba(14,12,8,0) 0%, var(--bg) 40%);z-index:90;gap:10px;display:flex;position:fixed;transform:translate(-50%)}.review-lineup-footer>*{pointer-events:all}.review-back-btn{background:var(--card-2);color:var(--text-2);border:1px solid var(--border-2);letter-spacing:.01em;cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:15px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.review-back-btn:active:not(:disabled){transform:scale(.98)}.review-back-btn:disabled{color:var(--text-3);cursor:not-allowed}.review-approve-btn{background:var(--amber);color:#241a08;letter-spacing:.01em;cursor:pointer;border:none;border-radius:14px;flex:1.4;justify-content:center;align-items:center;gap:9px;padding:15px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 8px 22px rgba(212,152,40,.28)}.review-approve-btn svg{fill:#241a08;width:13px;height:13px}.review-approve-btn:active:not(:disabled){transform:scale(.98)}.review-approve-btn:disabled{background:var(--card-2);color:var(--text-3);box-shadow:none;cursor:not-allowed}.review-approve-btn:disabled svg{fill:var(--text-3)}