:root{color-scheme:dark;--bg: #101411;--panel: #161d18;--panel-2: #1d281f;--panel-3: #0f1712;--line: rgba(220, 236, 220, .13);--text: #edf6ee;--muted: #9db0a1;--green: #2ee071;--green-2: #177a3a;--gold: #f5c84b;--red: #ff5c6c;--cyan: #72d7f5;--shadow: 0 18px 40px rgba(0, 0, 0, .38);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;overflow-x:hidden}body{background:repeating-linear-gradient(90deg,rgba(46,224,113,.05) 0 46px,transparent 46px 92px),linear-gradient(180deg,#1b211d,var(--bg) 52%);color:var(--text);overflow-y:auto}button,input{font:inherit}button{color:inherit}.page{min-height:100dvh;display:grid;align-items:start;justify-items:center;padding:14px}.phonePanel{width:min(420px,100%);max-width:100vw;min-height:calc(100dvh - 28px);display:grid;grid-template-rows:auto auto auto auto auto auto auto;gap:9px;padding:12px;border:1px solid rgba(213,242,216,.18);border-radius:18px;background:linear-gradient(180deg,#1c291ff5,#0c110dfa),var(--panel);box-shadow:var(--shadow);overflow:visible}.phonePanel.summaryMode{grid-template-rows:auto auto auto auto}.namePanel,.leaderBand,.calendarPanel,.actionBar,.resultsPanel,.selectedPanel{border:1px solid var(--line);background:#0a100c8c}.leaderIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;border:1px solid rgba(245,200,75,.35);background:linear-gradient(135deg,#f5c84b33,#2ee07114),#182019;color:var(--gold)}.leaderText span,.resultsHead,.statusLine,.resultRow span,.leaderStats span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.namePanel{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:7px;border-radius:12px}.namePanel.hasCoordinator{grid-template-columns:minmax(0,1fr) auto;gap:8px}.managerBadge{min-width:0;width:100%;height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border:1px solid rgba(220,236,220,.15);border-radius:10px;background:#101812;color:var(--text);cursor:pointer;font-weight:900}.managerBadge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordinatorToggleBtn{min-width:98px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(245,200,75,.28);border-radius:10px;background:#f5c84b12;color:#fff1bd;cursor:pointer;font-size:12px;font-weight:950}.nameField{min-width:0;height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(220,236,220,.15);border-radius:10px;background:#101812;color:var(--muted)}.nameField input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:16px;font-weight:800}.nameField input::placeholder{color:#9db0a1b8}.progressPill{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(220,236,220,.12);border-radius:999px;background:#ffffff0a;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.leaderBand{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:12px;background:linear-gradient(90deg,#f5c84b1f,#2ee07114),#0a100ca8}.leaderText{min-width:0}.leaderText strong{display:block;margin-top:4px;font-size:21px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderStats{min-width:62px;text-align:right}.leaderStats strong{display:block;color:var(--green);font-size:26px;line-height:.92}.datePicker{display:grid;gap:8px;min-height:0}.calendarPanel{grid-template-rows:auto auto;padding:8px;border-radius:12px;overflow:visible}.calendarHead,.monthCalendar{display:grid;grid-template-columns:repeat(5,minmax(22px,.42fr)) minmax(72px,1.28fr) minmax(72px,1.28fr);gap:4px}.calendarHead{align-items:center;padding:0 1px 5px;color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase}.calendarHead span{display:none}.calendarHead strong{min-width:0;text-align:center;white-space:nowrap}.calendarHead .weekendHead{color:#fff1bd}.monthCalendar{min-height:0;grid-auto-rows:minmax(39px,1fr)}.monthDay{min-width:0;display:grid;align-content:start;gap:3px;padding:4px;border:1px solid rgba(220,236,220,.12);border-radius:8px;background:#101812e6;overflow:hidden;text-align:left}.monthDay.blank{visibility:hidden}.monthDay.mutedDay{opacity:.34;border-style:dashed;background:#ffffff06;filter:grayscale(.5);padding:3px}.monthDay.selectable{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-content:center;border-color:#f5c84b3d;background:#f5c84b0e;color:inherit;cursor:pointer;min-height:0}.monthDay.selectable:hover{border-color:#f5c84b6b}.monthDay.selected{border-color:#2ee07194;background:linear-gradient(180deg,#2ee0712b,#101812eb)}.monthDay.preferred{border-color:#ff5c6cb8;background:linear-gradient(180deg,#ff5c6c3d,#101812eb),#ff5c6c14;box-shadow:inset 0 0 0 1px #ff5c6c3d}.monthDayTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px}.monthDayTop span{color:var(--muted);font-size:8px;font-weight:950;text-transform:uppercase}.monthDayTop strong{min-width:0;color:#fff7d8;font-size:16px;line-height:1.12;grid-row:2;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthDayTop em{color:var(--muted);font-size:9px;font-style:normal;font-weight:950;line-height:1.1;grid-row:2;grid-column:2}.monthDay.mutedDay .monthDayTop{display:block}.monthDay.mutedDay .monthDayTop span,.monthDay.mutedDay .monthDayTop em{display:none}.monthDay.mutedDay .monthDayTop strong{display:block;color:#edf6ee7a;font-size:12px;line-height:1.14}.monthDay.selected .monthDayTop em{color:#bdf8d1}.monthDay.preferred .monthDayTop em{color:var(--red)}.monthDay.preferred .monthDayTop strong{color:#ffd9de}.actionBar{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px;border-radius:12px}.saveBtn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(46,224,113,.5);border-radius:10px;background:linear-gradient(180deg,#1b8d44,#12642f);color:#fff;cursor:pointer;font-size:13px;font-weight:950}.saveBtn:disabled{border-color:#dcecdc1f;background:#ffffff0f;color:#edf6ee75;cursor:not-allowed}.saveBtn.saved{border-color:#f5c84bb8;background:linear-gradient(180deg,#c99b28,#826117)}.saveHint{min-height:36px;display:grid;place-items:center;border:1px dashed rgba(245,200,75,.48);border-radius:10px;background:#f5c84b13;color:#fff1bd;font-size:12px;font-weight:950;text-align:center}.coordinatorPanel{display:grid;grid-template-rows:auto auto auto;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#0a100c8c;overflow:visible}.coordinatorHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.coordinatorHero div{min-width:0;padding:8px;border:1px solid rgba(220,236,220,.1);border-radius:9px;background:#ffffff09}.coordinatorHero span,.summaryDateTop span,.summaryManager span,.summaryManager em,.summaryDate p{color:var(--muted);font-size:10px;font-weight:900;line-height:1.15;text-transform:uppercase}.coordinatorHero strong{display:block;margin-top:3px;color:var(--text);font-size:16px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summaryDateList,.summaryManagerList{display:grid;gap:6px;overflow:visible}.summaryCalendarPanel{display:grid;gap:7px;padding:8px;border:1px solid rgba(220,236,220,.1);border-radius:10px;background:#ffffff06}.managerInspectBar{min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(114,215,245,.18);border-radius:10px;background:#72d7f50e}.managerInspectBar span{min-width:0;color:var(--cyan);font-size:11px;font-weight:950;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.managerInspectBar button{min-width:72px;height:24px;border:1px solid rgba(220,236,220,.16);border-radius:8px;background:#ffffff0e;color:var(--text);cursor:pointer;font-size:10px;font-weight:950;text-transform:uppercase}.managerInspectBar.active{border-color:#2ee07157;background:#2ee07113}.managerInspectBar.active span{color:var(--green)}.summaryMonthCalendar{grid-auto-rows:minmax(42px,auto)}.summaryMonthDay{min-height:42px;cursor:default}.summaryMonthDay.draftDay{align-content:center;border-color:#f5c84b3d;background:#f5c84b0e}.summaryMonthDay.best{border-color:#2ee07194;background:linear-gradient(180deg,#2ee0712e,#101812eb),#2ee07112;box-shadow:inset 0 0 0 1px #2ee0712e}.summaryMonthStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:4px}.summaryMonthStats span{min-width:0;display:inline-flex;align-items:baseline;justify-content:center;gap:2px;padding:2px 3px;border-radius:6px;background:#ffffff0e;color:var(--muted);font-size:8px;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.summaryMonthStats strong{color:#fff7d8;font-size:11px;line-height:1}.summaryMonthStats .preferredStat,.summaryMonthStats .preferredStat strong,.summaryMonthDay.best .monthDayTop em{color:var(--green)}.managerMonthDay.draftDay{border-color:#f5c84b2e;background:#f5c84b09}.managerMonthDay.managerSelected{border-color:#2ee07194;background:linear-gradient(180deg,#2ee0712b,#101812eb)}.managerMonthDay.managerPreferred{border-color:#ff5c6cb8;background:linear-gradient(180deg,#ff5c6c3d,#101812eb),#ff5c6c14;box-shadow:inset 0 0 0 1px #ff5c6c3d}.managerMonthDay.managerSelected .monthDayTop em{color:#bdf8d1}.managerMonthDay.managerPreferred .monthDayTop strong,.managerMonthDay.managerPreferred .monthDayTop em{color:var(--red)}.summaryDate{min-width:0;display:grid;gap:4px;padding:7px;border:1px solid rgba(220,236,220,.1);border-radius:9px;background:#ffffff09}.summaryDate.best{border-color:#2ee0716b;background:#2ee07113}.summaryDateTop{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}.summaryDateTop strong,.summaryManager strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summaryDateTop strong{color:#fff1bd;font-size:13px;line-height:1}.summaryDate p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.summaryDateTop .preferredCount,.summaryDate .preferredManagers{color:var(--green)}.summaryManager{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid rgba(220,236,220,.1);border-radius:9px;background:#ffffff09}.summaryManager strong{display:block;color:var(--text);font-size:13px;line-height:1}.summaryManager span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.summaryManager em{color:var(--green);font-style:normal;white-space:nowrap}.summaryManagerBtn{width:100%;border-color:#72d7f524;cursor:pointer;text-align:left}.summaryManagerBtn:hover,.summaryManagerBtn.active{border-color:#72d7f56b;background:#72d7f513}.summaryManagerBtn.active strong{color:var(--cyan)}.selectedPanel{min-height:94px;display:grid;grid-template-rows:auto auto;gap:7px;padding:8px;border-radius:12px;overflow:visible}.selectedPanel.requiresPreferred{border-color:#f5c84b7a;background:linear-gradient(180deg,#f5c84b14,#0a100c94),#0a100c8c;box-shadow:inset 0 0 0 1px #f5c84b14}.selectedPanel.hasPreferred{border-color:#2ee07157}.selectedHead{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.selectedHead span{display:inline-flex;align-items:center;gap:5px}.selectedHead .selectedInstruction{color:#fff1bd}.selectedHead .selectedHint{color:var(--green)}.selectedPanel.requiresPreferred .selectedHead .selectedHint{color:#fff1bd}.selectedDateList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.selectedDateBtn{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;border:1px solid rgba(220,236,220,.13);border-radius:9px;background:#ffffff0b;color:var(--text);cursor:pointer}.selectedDateBtn span,.selectedDateBtn strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedDateBtn span{font-size:12px;font-weight:950}.selectedDateBtn strong{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.selectedDateBtn.preferred{border-color:#ff5c6c8f;background:#ff5c6c21}.selectedDateBtn.preferred strong{color:var(--red)}.emptySelection{grid-column:1 / -1;min-height:44px;display:grid;place-items:center;border:1px dashed rgba(220,236,220,.14);border-radius:9px;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.resultsPanel{min-height:136px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;padding:8px;border-radius:12px;overflow:hidden}.resultsHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.resultsHead span{display:inline-flex;align-items:center;gap:5px}.resultRows{display:grid;gap:5px;min-height:0}.resultRow{min-height:25px;display:grid;grid-template-columns:68px minmax(0,1fr) 54px;align-items:center;gap:8px;padding:3px 6px;border:1px solid rgba(220,236,220,.09);border-radius:9px;background:#ffffff09}.resultRow.best{border-color:#f5c84b57;background:#f5c84b14}.resultRow strong,.resultRow span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resultRow strong{font-size:13px;line-height:1}.resultRow span{margin-top:2px;font-size:9px}.meter{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.resultScore{text-align:right}.resultScore strong{color:#fff}.resultScore span{color:var(--muted)}.statusLine{min-height:18px;display:flex;align-items:center;justify-content:center;text-align:center}.statusLine span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signInPanel{grid-template-rows:auto minmax(140px,1fr) auto auto auto}.signinHero,.signInCard,.signinMiniBoard{border:1px solid var(--line);border-radius:12px;background:#0a100c8c}.signinHero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:14px;padding:18px}.signinHeroIcon{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(245,200,75,.35);border-radius:14px;background:#f5c84b17;color:var(--gold)}.signinHero span,.signinMiniBoard span{display:block;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.signinHero strong{display:block;margin-top:5px;color:var(--text);font-size:28px;line-height:1}.signInCard{display:grid;gap:8px;padding:9px}.backUserBtn{min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(114,215,245,.3);border-radius:10px;background:#72d7f512;color:var(--cyan);cursor:pointer;font-size:13px;font-weight:950}.backUserBtn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signInNameField{height:46px}.signInBtn{height:42px}.signinMiniBoard{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px}.signinMiniBoard div{display:inline-flex;align-items:center;gap:7px}.signinMiniBoard strong{min-width:0;color:var(--green);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.page{padding:0;place-items:stretch}.phonePanel{width:100%;max-width:100vw;min-height:100dvh;border:0;border-radius:0;padding:max(10px,env(safe-area-inset-top)) 10px max(16px,env(safe-area-inset-bottom))}}@media(max-height:720px){.phonePanel{gap:7px}.leaderIcon{width:38px;height:38px}.leaderBand{min-height:58px;padding:8px}.monthCalendar{grid-auto-rows:minmax(34px,1fr)}.selectedPanel{min-height:86px}}
