:root{--bg:#f4f5f6;--card:#fff;--soft:#eceef0;--ink:#1b1e21;--ink2:#696f75;--ink3:#9aa0a6;--line:#e4e6e9;--line2:#cfd3d7;--cal-line:#e1e3e6;--accent:#2b2f33;--accent-bg:#edeef0;--on-accent:#fff;--ski:#4a6e8f;--sb:#4f7a72;--ski-bg:#dce5ec;--ski-fg:#253543;--ski-muted:#637586;--sb-bg:#5c7082;--sb-fg:#f6f8fa;--sb-muted:#d9e1e7;--slot-bg:#e8edf1;--ok:#3f6b55;--ok-bg:#e9eeeb;--danger:#8c3a33;--shadow:0 1px 2px #1013160d, 0 8px 28px #10131617}@media (prefers-color-scheme:dark){:root{--bg:#131517;--card:#1a1d20;--soft:#22262a;--ink:#e8eaec;--ink2:#9aa0a6;--ink3:#6e747a;--line:#282c30;--line2:#3a3f44;--cal-line:#2c3135;--accent:#e8eaec;--accent-bg:#22262a;--on-accent:#17191b;--ski:#7fa3c4;--sb:#79aca3;--ski-bg:#435462;--ski-fg:#f5f7f9;--ski-muted:#d6dee4;--sb-bg:#202b34;--sb-fg:#edf2f5;--sb-muted:#abb8c2;--slot-bg:#303a42;--ok:#6fa98c;--ok-bg:#1b2420;--danger:#c9736a;--shadow:0 1px 2px #0006, 0 8px 28px #00000080}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans CJK SC,system-ui,sans-serif;font-size:14px;line-height:1.6}.n{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:root{--cal-w:80%;--cal-h:78vh;--cal-top:28px;--calbar-h:50px;--band:calc(100vh - var(--cal-top) - var(--calbar-h) - var(--cal-h))}.calpage{padding-top:var(--cal-top)}.calbar{width:var(--cal-w);height:var(--calbar-h);align-items:baseline;gap:2px;margin-inline:auto;padding:0 2px 14px;display:flex}.calbar b{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0 10px 0 2px;font-size:23px;font-weight:600}.mbtn{width:28px;height:28px;color:var(--ink3);border-radius:8px;align-self:center;font-size:17px;line-height:1;transition:background .12s,color .12s}.mbtn:hover{background:var(--soft);color:var(--ink)}.who{color:var(--ink3);font-size:12.5px}.cal{width:var(--cal-w);height:var(--cal-h);background:var(--card);border:1px solid var(--cal-line);border-radius:10px;flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}.cal-hd{flex:none;grid-template-columns:repeat(7,1fr);display:grid}.cal-hd div{text-align:center;color:var(--ink3);letter-spacing:.14em;padding:12px 0 11px;font-size:11px;font-weight:500}.cal-grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;min-height:0;display:grid}.day{border-top:1px solid var(--cal-line);border-left:1px solid var(--cal-line);text-align:left;flex-direction:column;gap:2px;padding:9px 10px 8px;transition:background .12s;display:flex;overflow:hidden}.day:nth-child(7n+1){border-left:none}.day:nth-child(7n+1),.day:nth-child(7n+3),.day:nth-child(7n+5),.day:nth-child(7n){background:color-mix(in srgb,var(--soft) 45%,transparent)}.day:hover{background:var(--soft)}.day.pad{cursor:default}.day.past>*{opacity:.45;transition:opacity .12s}.day.past:hover>*{opacity:1}.dnum{min-width:22px;height:22px;color:var(--ink2);letter-spacing:.01em;border-radius:11px;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:2px;padding:0 5px;font-size:12.5px;font-weight:500;display:inline-flex}.day.today .dnum{background:var(--ink);color:var(--bg);font-weight:600}.day.sel:not(.today){box-shadow:inset 0 0 0 1.5px var(--line2)}.day.sel .dnum{color:var(--ink)}.day.today.sel .dnum{color:var(--bg)}.dline{color:var(--ink3);font-size:11.5px}.dmute{color:var(--ink3);opacity:.65;font-size:11.5px}.dwarn{color:var(--ink2);font-size:11.5px}.devts{flex-direction:column;align-self:stretch;gap:2px;min-width:0;margin-top:2px;display:flex}.devt{--evt-fg:var(--ink);--evt-muted:var(--ink3);background:var(--soft);text-align:left;border-radius:7px;grid-template-columns:35px minmax(0,1fr);gap:7px;min-width:0;padding:5px 7px;line-height:1.2;display:grid}.devt.ski{--evt-fg:var(--ski-fg);--evt-muted:var(--ski-muted);background:var(--ski-bg)}.devt.sb{--evt-fg:var(--sb-fg);--evt-muted:var(--sb-muted);background:var(--sb-bg)}.devt.open{background:var(--slot-bg)}.devt-time,.devt-copy{flex-direction:column;min-width:0;display:flex}.devt-time{color:var(--evt-fg);padding-top:1px}.devt-time b{letter-spacing:-.04em;font-size:9.5px;font-weight:600}.devt-time small{color:var(--evt-muted);letter-spacing:-.04em;font-size:8.5px}.devt-copy em{text-overflow:ellipsis;white-space:nowrap;color:var(--evt-fg);letter-spacing:-.01em;font-size:11px;font-style:normal;font-weight:600;overflow:hidden}.devt-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--evt-muted);font-size:9.5px;font-weight:400;overflow:hidden}.devt.mine .devt-copy small{color:var(--evt-fg);opacity:.78}.devt-more{color:var(--ink3);align-self:flex-start;margin-left:10px;font-size:9.5px;line-height:1.5}.devt-more:before{content:"+ ";color:var(--ink2)}.mobile-day-marks,.mobile-agenda{display:none}@media (max-width:640px){:root{--cal-w:90%;--cal-h:72vh;--cal-top:18px;--calbar-h:42px}.calbar{padding:0 2px 10px}.day{padding:6px 7px}.devt{border-radius:6px;grid-template-columns:28px minmax(0,1fr);gap:4px;padding:4px 5px}.devt-time small{display:none}.devt-time b{font-size:8.5px}.devt-copy em{font-size:10px}.devt-copy small{font-size:8.5px}.devt-more{margin-left:7px;font-size:8.5px}}.daymask{z-index:50;background:#10131657;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out dmask;display:flex;position:fixed;inset:0}@keyframes dmask{0%{opacity:0}to{opacity:1}}.side{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 20px 22px}.side.daydlg{width:clamp(480px,30vw,900px);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);animation:.16s ease-out ddlg;position:relative;overflow-y:auto}.side.daydlg.coach-open{width:clamp(720px,55vw,960px)}.side.daydlg.onsite-open{width:clamp(780px,70vw,1120px)}@keyframes ddlg{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.daydlg-x{width:30px;height:30px;color:var(--ink3);border-radius:8px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.daydlg-x:hover{background:var(--soft);color:var(--ink)}.side h2{margin:0 0 2px;padding-right:34px;font-size:18px;font-weight:600}.side .sub{color:var(--ink3);margin-bottom:18px;font-size:13px}.empty{color:var(--ink3);text-align:center;padding:26px 0;font-size:13.5px}.item{border-top:1px solid var(--line);padding:15px 0}.item:last-of-type{border-bottom:1px solid var(--line)}.itop{align-items:baseline;gap:10px;display:flex}.itime{color:var(--ink2);font-size:13px}.iname{align-items:center;gap:7px;margin:3px 0 6px;font-size:15px;font-weight:600;display:flex}.tag{color:var(--ink3);align-items:center;gap:5px;font-size:12px;font-weight:400;display:inline-flex}.tag i{border-radius:50%;width:7px;height:7px;display:block}.imeta{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.imeta .warn{color:var(--accent);font-weight:600}.imeta .ok{color:var(--ok)}.irow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.irow .grow{margin-right:auto}.badge{background:var(--soft);color:var(--ink2);border-radius:20px;padding:1px 9px;font-size:12px}.badge.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.badge.done{background:var(--soft);color:var(--ok);font-weight:600}.btn{border:1px solid var(--line2);background:var(--card);border-radius:8px;padding:7px 15px;font-size:13.5px}.btn:hover{background:var(--soft)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.pri:hover{filter:brightness(1.08)}.btn.sm{padding:5px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.pick{background:var(--soft);border-radius:10px;margin-top:12px;padding:14px}.pick h4{color:var(--ink2);margin:0 0 8px;font-size:13px;font-weight:600}.pick h4:not(:first-child){margin-top:16px}.names{flex-wrap:wrap;gap:7px;display:flex}.name{border:1px solid var(--line2);background:var(--card);border-radius:20px;padding:6px 14px;font-size:13.5px}.name:hover{border-color:var(--ink2)}.name[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.name.mute{color:var(--ink3)}.pick .none{color:var(--ink3);font-size:12.5px}.coach-board{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:14px;margin-top:14px;padding-top:14px;display:grid}.coach-pools,.coach-roster{min-width:0}.coach-pools{flex-direction:column;gap:9px;display:flex}.coach-board-title{justify-content:space-between;align-items:baseline;gap:8px;min-height:24px;display:flex}.coach-board-title b{font-size:13.5px}.coach-board-title span{color:var(--ink3);white-space:nowrap;font-size:10.5px}.coach-pool{border:1.5px dashed var(--line2);background:color-mix(in srgb,var(--card) 58%,transparent);border-radius:12px;min-height:108px;padding:10px;transition:border-color .12s,background .12s,box-shadow .12s}.coach-pool.over,.coach-pool.ready{border-color:var(--sb-bg);background:color-mix(in srgb,var(--ski-bg) 52%,var(--card));box-shadow:inset 0 0 0 1px var(--sb-bg)}.coach-pool-label{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.coach-pool-label b{font-size:12.5px}.coach-pool-label small{color:var(--ink3);font-size:9.5px}.coach-pool-empty{min-height:58px;color:var(--ink3);flex-direction:column;justify-content:center;align-items:center;display:flex}.coach-pool-empty span{font-size:22px;font-weight:300;line-height:1}.coach-pool-empty small{margin-top:4px;font-size:10.5px}.coach-pool-members{flex-direction:column;gap:6px;display:flex}.coach-pool-person{background:var(--card);cursor:grab;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:7px;min-height:58px;padding:7px;display:grid}.coach-pool-person.selected{box-shadow:inset 0 0 0 1.5px var(--sb-bg)}.coach-pool-avatar{background:var(--sb-bg);width:30px;height:30px;color:var(--sb-fg);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.coach-pool-person>span:nth-child(2){flex-direction:column;min-width:0;line-height:1.35;display:flex}.coach-pool-person>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.coach-pool-person>span:nth-child(2) small{color:var(--ink3);font-size:9.5px}.coach-pool-person>button{width:24px;height:24px;color:var(--ink3);border-radius:50%;font-size:17px;line-height:1}.coach-pool-person>button:hover{background:var(--soft);color:var(--danger)}.coach-pool-add{min-height:30px;color:var(--ink3);border-radius:8px;justify-content:center;align-items:center;font-size:10.5px;display:flex}.coach-board-help{color:var(--ink3);margin:0 0 8px;font-size:10.5px}.coach-cards{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;max-height:318px;padding-right:3px;display:grid;overflow-y:auto}.coach-role-card{background:var(--card);text-align:left;cursor:grab;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:84px;padding:10px;transition:box-shadow .12s,transform .12s,opacity .12s;display:grid}.coach-role-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px #10131614}.coach-role-card.selected{box-shadow:inset 0 0 0 2px var(--sb-bg)}.coach-role-card.unavailable{background:color-mix(in srgb,var(--soft) 78%,var(--card));color:var(--ink3);opacity:.62;cursor:not-allowed;filter:grayscale(.65)}.coach-role-card.unavailable:hover{box-shadow:none;transform:none}.coach-avatar{background:var(--ski-bg);width:38px;height:38px;color:var(--ski-fg);border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.coach-role-card.unavailable .coach-avatar{background:var(--line);color:var(--ink3)}.coach-role-copy{flex-direction:column;min-width:0;line-height:1.35;display:flex}.coach-role-name{align-items:center;gap:6px;min-width:0;display:flex}.coach-role-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.coach-role-name em{background:var(--soft);color:var(--ink2);border-radius:8px;flex:none;padding:1px 6px;font-size:9px;font-style:normal}.coach-role-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--ink3);font-size:10px;overflow:hidden}.coach-role-state{color:var(--danger);margin-top:3px;font-size:10.5px;line-height:1.35}.coach-role-state.ok{color:var(--ok);font-weight:600}.coach-board-foot{grid-column:1/-1;align-items:center;gap:10px;padding-top:3px;display:flex}.coach-board-foot>span{color:var(--ink3);flex:1;font-size:10.5px}.coach-board-foot .btn{min-width:88px}.form{background:var(--soft);border-radius:10px;margin-top:18px;padding:16px}.form h4{margin:0 0 14px;font-size:14px;font-weight:600}.frow{align-items:center;gap:10px;margin-bottom:11px;display:flex}.frow label{color:var(--ink2);flex:none;width:56px;font-size:13px}.form input[type=text],.form input[type=number]{border:1px solid var(--line2);background:var(--card);border-radius:7px;flex:1;min-width:0;padding:7px 10px}.form input[type=time]{border:1px solid var(--line2);background:var(--card);border-radius:7px;padding:6px 8px}.form input[type=number]{flex:none;max-width:76px}.seg{gap:5px;display:flex}.seg button{border:1px solid var(--line2);background:var(--card);border-radius:7px;padding:6px 14px;font-size:13.5px}.seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.facts{gap:9px;margin-top:16px;display:flex}.facts .btn{text-align:center;flex:1}.hint{color:var(--ink3);margin-top:16px;font-size:12.5px;line-height:1.7}.toasts{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);border-radius:9px;padding:9px 18px;font-size:13.5px;box-shadow:0 4px 16px #0000002e}.toast.bad{color:#fff;background:#c33a30}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:940px){.wrap{grid-template-columns:1fr;padding:14px}.side{position:static}.top{gap:12px;padding:12px 14px}.mnav{width:100%;margin-left:0}.day{min-height:76px}}.back{color:var(--ink2);font-size:13.5px;text-decoration:none}.back:hover{color:var(--ink)}.setwrap{padding:20px 28px 40px}.setmain{min-width:0}.denied{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:12px;padding:36px 28px}.denied h2{margin:0 0 6px;font-size:17px}.denied p{color:var(--ink3);margin:0 0 18px;font-size:13.5px}.settings-tabs{background:var(--soft);border-radius:10px;gap:3px;margin-bottom:16px;padding:3px;display:inline-flex}.settings-tabs button,.settings-tabs a{min-height:34px;color:var(--ink2);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:6px 15px;font-size:12.5px;line-height:1.2;text-decoration:none;display:flex}.settings-tabs button[aria-pressed=true],.settings-tabs a.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 2px 8px #1013160f}.school-settings{max-width:1420px;margin:0 auto}.school-settings-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.school-settings-tabs::-webkit-scrollbar{display:none}.school-settings-tabs a{flex:none}.school-settings-content{min-width:0}.school-settings-content>.plist>.phint:first-of-type,.school-settings-content>.pwrap>.plist>.phint:first-of-type,.school-settings-content>.orgwrap>.plist>.phint:first-of-type{max-width:720px;margin-bottom:18px;line-height:1.55}.people-workspace{max-width:1420px;margin:0 auto}.pwrap{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.plist,.pdetail{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 18px 20px}.plist{background:0 0;border:0;padding:0}.pdetail{position:sticky;top:20px}.phead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.phead h2{flex:1;margin:0;font-size:18px;font-weight:600}.psearch{border:1px solid var(--line2);background:var(--bg);border-radius:8px;width:100%;margin-bottom:12px;padding:8px 12px}.ptabs{gap:4px;margin-bottom:6px;display:flex}.ptabs button{color:var(--ink2);border:1px solid #0000;border-radius:20px;padding:5px 13px;font-size:13px}.ptabs button:hover{background:var(--soft)}.ptabs button[aria-pressed=true]{background:var(--soft);border-color:var(--line2);color:var(--ink);font-weight:600}.ptabs em{color:var(--ink3);font-size:12px;font-style:normal}.prows{flex-direction:column;display:flex}.prow{text-align:left;border-radius:9px;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 12px;display:grid}.prow:hover{background:var(--soft)}.prow.on{background:var(--accent-bg);box-shadow:inset 0 0 0 1.5px var(--accent)}.pname{align-items:center;gap:7px;font-size:14.5px;font-weight:500;display:flex}.prow>.pname{grid-area:1/1}.pname .off{color:var(--ink3);border:1px solid var(--line2);border-radius:4px;padding:0 5px;font-size:11px;font-style:normal}.pmeta{color:var(--ink3);grid-column:1;font-size:12.5px}.pbadge{text-align:center;background:var(--soft);min-width:24px;color:var(--ink2);border-radius:20px;grid-row:1/3;align-self:center;padding:2px 7px;font-size:12px}.prow>.pbadge{grid-area:1/2/3}.prow.on .pbadge{background:var(--card)}.pcards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pcards>.empty{grid-column:1/-1}.pcard{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:13px;flex-direction:column;min-width:0;min-height:166px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.pcard:hover{border-color:var(--line2);transform:translateY(-1px);box-shadow:0 7px 20px #10131612}.pcard.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg)}.pcard-top{align-items:center;gap:10px;min-width:0;display:flex}.pcard-avatar{background:var(--ski-bg);width:42px;height:42px;color:var(--ski-fg);letter-spacing:.04em;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.pcard-avatar.staff{background:var(--sb-bg);color:var(--sb-fg)}.pcard-heading{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.pcard-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.pcard-heading small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink3);font-size:11.5px;overflow:hidden}.pcard-off{background:var(--soft);color:var(--ink3);border-radius:5px;flex:none;align-self:flex-start;padding:1px 6px;font-size:10.5px;font-style:normal}.pcard-contacts{grid-template-columns:1fr;gap:3px;min-width:0;margin:13px 0 11px;display:grid}.pcard-contacts>span{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;display:grid}.pcard-contacts small{color:var(--ink3);font-size:10.5px}.pcard-contacts b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);font-size:11.5px;font-weight:450;overflow:hidden}.pcard-foot{border-top:1px solid var(--line);color:var(--ink3);align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:9px;font-size:10.5px;display:flex}.pcard-foot>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pcard-foot>b{background:var(--soft);color:var(--ink2);border-radius:10px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.pcard.on .pcard-foot{border-top-color:var(--line2)}.pcard.on .pcard-foot>b{background:var(--card)}.ptags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ptag{background:var(--soft);color:var(--ink2);border-radius:20px;padding:2px 10px;font-size:12px}.ptag.ok{background:var(--accent-bg);color:var(--accent);font-weight:600}.ptag.off{background:var(--soft);color:var(--ink3)}.ptag.dim{color:var(--ink3)}.pdl{margin:0}.pdl>div{border-top:1px solid var(--line);gap:12px;padding:7px 0;font-size:13.5px;display:flex}.pdl dt{width:64px;color:var(--ink3);flex:none;margin:0}.pdl dd{color:var(--ink);margin:0}.pdl dd.warn{color:var(--accent);font-weight:500}.psec{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.psec h3{margin:0 0 10px;font-size:14px;font-weight:600}.psec.danger{margin-top:26px}.phint{color:var(--ink3);margin:8px 0 0;font-size:12.5px;line-height:1.7}.account-page{max-width:760px;margin:4vh auto 0}.account-card{border:1px solid var(--line);background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #1013160e}.account-profile{align-items:center;gap:14px;padding:24px 26px;display:flex}.account-avatar{background:var(--sb-bg);width:52px;height:52px;color:var(--sb-fg);letter-spacing:.04em;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.account-heading{flex:1;min-width:0;line-height:1.4}.account-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:650;overflow:hidden}.account-heading span{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.account-role{background:var(--soft);color:var(--ink2);border-radius:20px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:600}.account-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 26px;display:grid}.account-details>div{border-left:1px solid var(--line);min-width:0;padding:0 18px}.account-details>div:first-child{border-left:0;padding-left:0}.account-details dt{color:var(--ink3);margin:0;font-size:11.5px}.account-details dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13.5px;font-weight:550;overflow:hidden}.account-setting{padding:22px 26px}.account-setting>div:first-child{align-items:center;gap:10px;margin-bottom:12px;display:flex}.account-setting h2{margin:0;font-size:14px;font-weight:600}.account-saved{color:var(--ok);font-size:11.5px}.account-languages{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.account-languages button{background:var(--soft);min-height:38px;color:var(--ink2);border-radius:9px;padding:7px 9px;font-size:12.5px}.account-languages button:hover{color:var(--ink)}.account-languages button[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:600}.account-languages button:disabled{cursor:default;opacity:.5}.account-languages button[aria-pressed=true]:disabled{opacity:1}.account-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 26px;display:flex}.account-logout{color:var(--danger)}.pform{margin-top:4px}.pform.tight .frow{margin-bottom:9px}.pform h3{margin:0 0 4px;font-size:16px}.pform input[type=text],.pform input[type=date],.pform select{border:1px solid var(--line2);background:var(--bg);border-radius:7px;flex:1;min-width:0;padding:7px 10px}.pform .frow label{width:64px}.pup{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pup li{align-items:baseline;gap:10px;font-size:13px;display:flex}.pup .n{color:var(--ink3);font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pup .un{flex:1}.pup em{color:var(--ink3);font-size:11.5px;font-style:normal}.btn.danger{color:#c33a30;border-color:#c33a30}.btn.danger:hover{color:#fff;background:#c33a30}@media (max-width:1040px){.setwrap{padding:14px}.pwrap{grid-template-columns:1fr}.pdetail{position:static}}@media (max-width:560px){.school-settings-tabs{width:100%;margin-bottom:12px;display:flex}.school-settings-tabs a{min-height:40px}.pcards{grid-template-columns:1fr}}.bfilters{width:var(--cal-w);background:0 0;flex-wrap:wrap;align-items:center;gap:8px;margin-inline:auto;padding:0 2px 12px;display:flex}.bfilters select{border:1px solid var(--line2);background:var(--bg);color:var(--ink);border-radius:7px;padding:6px 10px;font-size:13px}.bdialog{background:var(--soft);border-radius:10px;margin-top:12px;padding:16px}.bdialog h3{margin:0 0 12px;font-size:15px;font-weight:600}.bdialog .frow input,.bdialog .frow select{background:var(--card);border:1px solid var(--line2);color:inherit;border-radius:7px;padding:6px 10px}.bpart{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.bpart label{color:var(--ink2);font-size:12.5px}.bpart select{border:1px solid var(--line2);background:var(--card);border-radius:7px;padding:6px 10px}.bnew{gap:6px;margin-top:6px;display:flex}.bnew input{border:1px solid var(--line2);background:var(--card);border-radius:7px;flex:1;min-width:0;padding:6px 8px}.bsessions{flex-direction:column;gap:6px;max-height:220px;margin:10px 0;display:flex;overflow-y:auto}.bsess{border:1px solid var(--line2);background:var(--card);border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.bsess.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.nbar{width:var(--cal-w);margin-inline:auto;background:var(--accent-bg);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:10px 14px}.nbar-top{align-items:center;gap:10px;display:flex}.nbar-sum{color:var(--accent);margin-right:auto;font-size:13.5px;font-weight:600}.nbar-list{flex-direction:column;gap:10px;max-height:320px;margin-top:10px;display:flex;overflow-y:auto}.nbar-group{flex-direction:column;gap:4px;display:flex}.nbar-day{color:var(--ink3);font-size:12px}.nbar-item{text-align:left;border:1px solid var(--line2);background:var(--card);border-radius:8px;align-items:flex-start;gap:9px;width:100%;padding:8px 10px;display:flex}.nbar-item:hover{border-color:var(--accent)}.nbar-tag{background:var(--soft);color:var(--ink2);border-radius:20px;flex:none;margin-top:1px;padding:1px 8px;font-size:11.5px}.nbar-body{flex-direction:column;gap:2px;min-width:0;display:flex}.nbar-title{font-size:13.5px}.nbar-title em{color:var(--ink3);font-style:normal}.nbar-detail{color:var(--ink3);font-size:12.5px;line-height:1.6}@media (max-width:940px){.nbar{padding:10px 14px}}.clock{background:var(--soft);border:1px solid var(--line);border-radius:14px;align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:flex}.clock.on{background:var(--ok-bg);border-color:var(--ok)}.clock-btn{background:var(--accent);width:112px;height:112px;color:var(--on-accent);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex;box-shadow:0 3px 10px #00000029}.clock.on .clock-btn{background:var(--card);color:var(--ink);border:3px solid var(--ok)}.clock-btn:disabled{opacity:.45;cursor:default}.clock-ico{font-size:22px;line-height:1}.clock-lab{font-size:15px;font-weight:700}.clock-time{font-size:26px;font-weight:700;line-height:1.1}.clock-info{color:var(--ink2);flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.clock-info b{color:var(--ink);font-size:16px}.clock-info .warn{color:var(--accent);font-weight:600}.flag{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:20px;margin-left:6px;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:600}.flag.dim{background:var(--soft);color:var(--ink2);font-weight:500}.flag.ok{background:var(--ok-bg);color:var(--ok)}.att{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.att-hd{background:var(--soft);text-align:left;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.att-hd b{font-size:14px}.att-sum{color:var(--ink2);flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.att-sum .ok{color:var(--ok);font-weight:600}.att-sum .bad{color:var(--danger);font-weight:700}.att-tog{color:var(--ink3);margin-left:auto;font-size:12px}.att-list{margin:0;padding:0;list-style:none}.att-row{border-top:1px solid var(--line);padding:11px 14px}.att-top{align-items:center;gap:8px;display:flex}.att-top .grow{flex:1}.att-name{font-size:14px;font-weight:600}.att-st{background:var(--soft);color:var(--ink2);border-radius:20px;padding:1px 8px;font-size:11.5px}.att-st.ok{background:var(--ok-bg);color:var(--ok);font-weight:600}.att-st.bad{background:var(--danger);color:#fff;font-weight:700}.att-st.mute{color:var(--ink3);text-decoration:line-through}.att-min{color:var(--ink2);font-size:13px}.att-meta{color:var(--ink3);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12.5px;display:flex}.att-meta .strike{text-decoration:line-through}.att-entry{flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px;font-size:13px;display:flex}.att-entry .grow{flex:1}.att-acts{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.att-acts:empty{display:none}.att-hist{background:var(--soft);width:100%;color:var(--ink2);border-radius:8px;flex-direction:column;gap:3px;margin:6px 0 0;padding:8px 10px;font-size:12px;list-style:none;display:flex}.att-empty{text-align:center;flex-direction:column;align-items:center;padding:34px 18px;display:flex}.att-empty b{font-size:14px}.att-empty span{color:var(--ink3);margin-top:3px;font-size:12px}.linkish{color:var(--ink2);margin-left:8px;font-size:12px;text-decoration:underline}.day-summary{background:var(--soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:4px 0 12px;padding:8px;display:grid}.day-summary>div{border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:52px;display:flex}.day-summary b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.15}.day-summary span{color:var(--ink3);white-space:nowrap;margin-top:3px;font-size:10.5px}.day-summary .warn b{color:var(--accent)}.day-summary .bad b{color:var(--danger)}.day-tabs{background:var(--soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:14px;padding:3px;display:grid}.day-tabs button{min-height:36px;color:var(--ink2);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.day-tabs button[aria-selected=true]{background:var(--card);color:var(--ink);font-weight:650;box-shadow:0 1px 4px #10131617}.day-tabs em{background:var(--line);min-width:18px;color:var(--ink2);border-radius:9px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:600;line-height:18px}.day-tabs button[aria-selected=true] em{background:var(--soft)}.day-tabs em.bad{background:var(--danger);color:#fff}.course-list{flex-direction:column;gap:10px;display:flex}.admin-day-panel .course-item{background:var(--soft);border-radius:12px;margin:0;padding:13px 14px;position:relative;border:0!important}.admin-day-panel .course-item>.itop,.admin-day-panel .course-item>.iname{padding-right:170px}.admin-day-panel .course-item .iname{margin-top:4px}.admin-day-panel .course-item>.irow{border-top:1px solid var(--line);margin-top:11px;padding-top:10px}.admin-day-panel .course-item>.irow+.irow{margin-top:8px;padding-top:8px}.admin-day-panel .course-item .form,.admin-day-panel .course-item .pick{background:var(--card)}.admin-day-panel .course-item>.course-primary-actions{border:0;min-height:0;margin:0;padding:0;position:static}.course-icon-tabs{z-index:2;align-items:center;gap:3px;display:inline-flex;position:absolute;top:14px;right:14px}.course-icon-tab{width:36px;height:36px;color:var(--ink2);border-radius:8px;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s,transform .12s;display:inline-flex;position:relative}.course-icon-tab svg{display:block}.course-icon-tab:hover{background:var(--soft);color:var(--ink)}.course-icon-tab:active{transform:scale(.92)}.course-icon-tab[aria-pressed=true]{background:var(--ink);color:var(--bg)}.course-icon-tab.danger{color:var(--danger)}.course-icon-tab.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.course-icon-tab:disabled{opacity:.4;cursor:default;transform:none}.course-coach-next{width:28px;height:28px;color:var(--ink3);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .12s,transform .12s,background .12s;display:inline-flex}.course-coach-next svg{width:17px;height:17px;display:block}.course-coach-next:hover{background:color-mix(in srgb,var(--card) 72%,transparent);color:var(--ink);transform:translate(1px)}.course-coach-next:disabled{opacity:.4;cursor:default;transform:none}@media (hover:hover){.course-icon-tab:after{content:attr(data-tip);z-index:8;background:var(--ink);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.course-icon-tab:hover:after,.course-icon-tab:focus-visible:after{opacity:1;transform:translate(-50%)}}.admin-day-actions{z-index:2;padding:12px 0 calc(2px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--card) 12px);position:sticky;bottom:-22px;margin:14px 0 0!important}.admin-day-actions .btn.pri{flex:1.35}.admin-day-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-day-action svg{flex:none;display:block}.admin-day-panel>.att{margin-bottom:0}.roster{background:var(--soft);border-radius:10px;margin-top:12px;padding:14px}.roster .none{color:var(--ink3);font-size:13px}.roster-hd{color:var(--ink2);align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.roster-hd b{color:var(--ink);font-size:14px}.roster-hd .grow{flex:1}.roster-reason input{border:1px solid var(--line2);background:var(--card);border-radius:7px;flex:1;min-width:0;padding:7px 10px}.rlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rrow{background:var(--card);border:2px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.rrow.present{border-color:var(--ok)}.rrow.absent{border-color:var(--line2);opacity:.75}.rwho{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rname{color:var(--ink);font-size:15.5px;font-weight:600}.rmeta{color:var(--ink2);flex-wrap:wrap;gap:7px;font-size:12.5px;display:flex}.rtag{background:var(--soft);color:var(--ink2);border-radius:20px;padding:0 7px;font-size:11.5px}.rtag.warn{background:var(--accent-bg);color:var(--accent);font-weight:600}.rmed{color:var(--danger);font-size:12.5px;font-weight:600}.rbtns{flex:none;gap:6px;display:flex}.rbtn{border:2px solid var(--line2);background:var(--card);width:60px;height:60px;color:var(--ink);border-radius:10px;font-size:18px;font-weight:700}.rbtn.yes[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.rbtn.no[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.rbtn:disabled{opacity:.4;cursor:default}.btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tswrap{padding:0}.tshead{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.tshead h2{margin:0;font-size:18px;font-weight:600}.tshead .mnav{margin-left:0}.tsfacts{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.tsfacts>div{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:140px;padding:12px 18px;display:flex}.tsfacts span{color:var(--ink3);font-size:12.5px}.tsfacts b{font-size:22px;font-weight:600}.tsfacts b.bad{color:var(--danger)}.tstable-wrap{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.tstable{border-collapse:collapse;width:100%;font-size:13.5px}.tstable th{color:var(--ink3);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 12px;font-size:12.5px;font-weight:500}.tstable td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:9px 12px}.tstable .l{text-align:left}.tstable tr.on td{background:var(--soft)}.tscell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tscell .flag{margin-left:0}.tsname{white-space:nowrap;font-weight:600}.tsdetail td{background:var(--soft);text-align:left}.tsdetail ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tsdetail li{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.tsdetail .grow{flex:1}.board{max-width:1100px;margin:0 auto;padding:0 14px 120px}.board *{transition:none!important}.board.embedded{max-width:none;margin:6px 0 0;padding:0 0 20px}.bd-top{border-bottom:1px solid var(--line);background:var(--card);z-index:5;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.board.embedded .bd-top{background:0 0;padding-top:4px;position:relative}.bd-back{color:var(--ink2);background:var(--soft);border-radius:9px;align-items:center;min-height:36px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.bd-title{flex-direction:column;flex:1;min-width:0;display:flex}.bd-title small{color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:600}.bd-title b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.bd-title span{color:var(--ink3);font-size:12px}.bd-sync{background:var(--soft);color:var(--ink2);white-space:nowrap;border-radius:12px;padding:5px 9px;font-size:11px;font-weight:650}.bd-sync.busy{background:var(--ski-bg);color:var(--ski-fg)}.bd-sync.off{background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger)}.bd-sum{background:var(--soft);color:var(--ink3);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 0 14px;padding:3px;font-size:10.5px;display:grid}.bd-sum span{border-radius:7px;justify-content:space-between;align-items:baseline;gap:5px;padding:7px 9px;display:flex}.bd-sum b{color:var(--ink);font-size:13px;font-weight:650}.bd-sum .bd-done{color:var(--ok);justify-content:center}.bd-done{color:var(--ok);font-weight:700}.bd-warn{background:var(--accent-bg);color:var(--ink2);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.bd-chip-btn{background:var(--card);min-height:34px;color:var(--ink);border-radius:8px;margin-left:6px;padding:0 11px;font-weight:650}.bd-modes{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:18px;padding:3px;display:grid}.bd-modes button{min-height:40px;color:var(--ink2);border-radius:8px;font-size:13px;font-weight:600}.bd-modes button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #10131617}.bd-modes button:disabled{opacity:.4}.bd-reason{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bd-reason label{color:var(--ink2);flex:none;font-size:12px;font-weight:600}.bd-reason input{border:1px solid var(--line2);background:var(--card);border-radius:9px;flex:1;min-width:0;min-height:40px;padding:0 11px;font-size:13px}.bd-sec{margin-bottom:20px}.bd-sec h3{color:var(--ink);align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.bd-sec h3 em{color:var(--ink3);font-size:11px;font-style:normal}.bd-pool.drop{outline:2px dashed var(--sb-bg);outline-offset:4px;cursor:pointer;border-radius:10px}.bd-tip{color:var(--sb-bg);margin:7px 0 0;font-size:11px;font-weight:600}.bd-sec h3 .bd-tip{margin:0 0 0 auto}.bd-section-note{color:var(--ink3);margin-left:auto;font-size:10px;font-weight:400}.bd-none{color:var(--ink3);font-size:12px}.bd-assignment-board{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.bd-group-pools,.bd-resource-roster{min-width:0}.bd-group-pools{flex-direction:column;gap:8px;display:flex}.bd-assignment-pool{border:1.5px dashed var(--line2);background:color-mix(in srgb,var(--card) 58%,transparent);border-radius:12px;padding:9px}.bd-assignment-pool.over,.bd-assignment-pool.ready{border-color:var(--sb-bg);background:color-mix(in srgb,var(--ski-bg) 52%,var(--card));box-shadow:inset 0 0 0 1px var(--sb-bg)}.bd-assignment-pool-label{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-bottom:7px;display:grid}.bd-assignment-pool-label b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bd-assignment-pool-label small{color:var(--ink3);font-size:9.5px}.bd-assignment-pool-label small.over{color:var(--danger);font-weight:650}.bd-assignment-pool-label button{color:var(--ink3);border-radius:6px;padding:3px 6px;font-size:9.5px}.bd-assignment-pool-label button:hover{background:var(--card);color:var(--danger)}.bd-pool-coach{background:var(--card);min-height:34px;color:var(--ink2);border-radius:8px;align-items:center;margin-bottom:6px;padding:0 8px;font-size:10.5px;font-weight:600;display:flex}.bd-pool-coach.empty{border:1px dashed var(--line2);color:var(--ink3);background:0 0;font-weight:500}.bd-pool-coach span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-pool-coach button{width:23px;height:23px;color:var(--ink3);border-radius:50%;margin-left:auto;font-size:16px}.bd-pool-coach button:hover{background:var(--soft);color:var(--danger)}.bd-pool-members{flex-direction:column;gap:5px;display:flex}.bd-pool-person{background:var(--card);cursor:grab;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:7px;min-height:50px;padding:6px;display:grid}.bd-pool-person.selected{box-shadow:inset 0 0 0 1.5px var(--sb-bg)}.bd-pool-avatar{background:var(--ski-bg);width:28px;height:28px;color:var(--ski-fg);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.bd-pool-person>span:nth-child(2){flex-direction:column;min-width:0;line-height:1.35;display:flex}.bd-pool-person>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bd-pool-person>span:nth-child(2) small{color:var(--ink3);font-size:9.5px}.bd-pool-person>button{width:22px;height:22px;color:var(--ink3);border-radius:50%;font-size:16px;line-height:1}.bd-pool-person>button:hover{background:var(--soft);color:var(--danger)}.bd-pool-empty{min-height:46px;color:var(--ink3);flex-direction:column;justify-content:center;align-items:center;display:flex}.bd-pool-empty span{font-size:18px;font-weight:300;line-height:1}.bd-pool-empty small{margin-top:3px;font-size:9.5px}.bd-new-group{border:1px dashed var(--line2);min-height:38px;color:var(--ink3);border-radius:10px;font-size:11px;font-weight:600}.bd-new-group:hover{border-color:var(--sb-bg);color:var(--ink2);background:var(--ski-bg)}.bd-resource-roster>.coach-board-title{margin-bottom:0}.bd-resource-section{margin-top:13px}.bd-resource-section h3{align-items:baseline;gap:6px;margin:0 0 7px;font-size:12.5px;display:flex}.bd-resource-section h3 em{color:var(--ink3);font-size:10px;font-style:normal;font-weight:500}.bd-resource-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;display:grid}.bd-resource-card{background:var(--soft);text-align:left;cursor:grab;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:8px;display:grid}.bd-resource-card.selected{box-shadow:inset 0 0 0 1.5px var(--sb-bg);background:var(--ski-bg)}.bd-resource-card.unavailable{opacity:.45;filter:grayscale(.65);cursor:not-allowed}.bd-resource-avatar{background:var(--sb-bg);width:34px;height:34px;color:var(--sb-fg);border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.bd-resource-card.unavailable .bd-resource-avatar{background:var(--line);color:var(--ink3)}.bd-resource-copy{flex-direction:column;min-width:0;line-height:1.4;display:flex}.bd-resource-copy b,.bd-resource-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-resource-copy b{font-size:12.5px}.bd-resource-copy small{color:var(--ink3);font-size:9.5px}.bd-unassigned{border:1.5px solid #0000;border-radius:12px;padding:8px}.bd-unassigned.over,.bd-unassigned.ready{border-style:dashed;border-color:var(--sb-bg);background:color-mix(in srgb,var(--ski-bg) 45%,transparent)}.bd-unassigned .bd-card[draggable=true]{cursor:grab;background:var(--soft)}.bd-coaches{flex-wrap:wrap;gap:7px;display:flex}.bd-coach{background:var(--soft);text-align:left;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:116px;min-height:52px;padding:7px 12px;display:flex}.bd-coach.sel{background:var(--sb-bg);color:var(--sb-fg)}.bd-coach.sel .bd-cmeta{color:var(--sb-fg)}.bd-coach.out{opacity:.45}.bd-coach:disabled{cursor:default}.bd-cname{font-size:14px;font-weight:650}.bd-cmeta{color:var(--ink3);font-size:10.5px}.bd-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;display:grid}.bd-card{background:var(--soft);border-radius:10px;align-items:stretch;min-height:62px;display:flex;overflow:hidden}.bd-card.here{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ok) 55%,transparent)}.bd-card.gone{opacity:.55}.bd-card.sel{box-shadow:inset 0 0 0 1.5px var(--sb-bg);background:var(--ski-bg)}.bd-main{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex}.bd-main:disabled{cursor:default}.bd-name{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.bd-dot{border:1.5px solid var(--line2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;font-style:normal;display:inline-flex}.bd-card.here .bd-dot{background:var(--sb-bg);border-color:var(--sb-bg);color:var(--sb-fg)}.bd-meta{color:var(--ink2);flex-wrap:wrap;gap:5px;font-size:10.5px;display:flex}.bd-meta .t{background:var(--soft);border-radius:20px;padding:0 7px}.bd-meta .t.warn{background:var(--accent);color:var(--on-accent);font-weight:700}.bd-med{color:var(--danger);font-size:14px;font-weight:700}.bd-card-actions{border-left:1px solid var(--line);flex-direction:column;flex:none;width:58px;display:flex}.bd-card-actions button{min-height:48px;color:var(--ink2);flex:1;font-size:15px;font-weight:700}.bd-card-actions button+button{border-top:1px solid var(--line)}.bd-waiver{background:var(--ski-bg);color:var(--ski-fg)!important}.bd-abs{font-size:17px!important}.bd-abs.on{background:var(--ink);color:var(--bg)}.bd-waiver-panel{margin:6px 0 90px}.bd-groups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:10px;display:grid}.bd-group{background:var(--soft);border-radius:12px;min-height:142px;padding:11px}.bd-group.armed{outline:2px dashed var(--sb-bg);outline-offset:2px;cursor:pointer}.bd-ghd{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bd-ghd b{font-size:14px;font-weight:650}.bd-ghd .n{color:var(--ink3);font-size:11px;font-weight:600}.bd-ghd .over{color:var(--danger)}.bd-ghd .grow{flex:1}.bd-x{background:var(--soft);border-radius:8px;min-height:34px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:600}.bd-slot{background:var(--card);min-height:42px;color:var(--ink2);border-radius:9px;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.bd-slot .bd-x{background:var(--soft);margin-left:auto}.bd-slot.empty{border:1px dashed var(--line2);color:var(--ink3);background:0 0}.bd-group .bd-cards{grid-template-columns:1fr}.bd-add{border:1px dashed var(--line2);min-height:142px;color:var(--ink3);border-radius:12px;font-size:13px;font-weight:600}.bd-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);z-index:6;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0}.board.embedded .bd-foot{padding:10px 22px calc(10px + env(safe-area-inset-bottom));margin:0 -22px -20px;position:sticky;bottom:-22px;left:auto;right:auto}.bd-foot .btn{min-height:52px;padding:0 22px;font-size:16px}.bd-finish{min-width:200px}.board.embedded .bd-foot .btn{min-height:40px;padding:0 16px;font-size:13px}.board.embedded .bd-finish{min-width:144px}.board .toasts{bottom:96px}.onsite-loading{text-align:center;color:var(--ink3);padding:48px 16px;font-size:13px}.closure .none{color:var(--ink3);padding:6px 0;font-size:13px}.clist{flex-direction:column;gap:4px;max-height:260px;margin:6px 0 4px;padding:0;list-style:none;display:flex;overflow-y:auto}.clist li{background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.clist li.off{opacity:.5}.clist label{align-items:center;gap:8px;min-width:0;display:flex}.clist .cname{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.clist .cmeta{color:var(--ink3);white-space:nowrap;font-size:12.5px}.clist.bad li{color:var(--danger);display:block}.avail{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:12px 14px}.avail-hd{align-items:center;gap:10px;font-size:13px;display:flex}.avail-hd b{font-size:14px}.avail-hd .ok{color:var(--ok)}.avail-row{align-items:center;gap:10px;margin-top:8px;font-size:13.5px;display:flex}.avail-row .grow{flex:1}.avail-tag{background:var(--ink);color:var(--bg);border-radius:20px;padding:1px 9px;font-size:12px;font-weight:600}.orgwrap{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:20px;display:grid}.orglist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orglist>li{border-top:1px solid var(--line);padding:10px 0}.orgrow{align-items:center;gap:8px;display:flex}.orgrow>div{flex-direction:column;min-width:0;display:flex}.orgrow .grow{flex:1}.pform input[type=number]{border:1px solid var(--line2);background:var(--bg);border-radius:7px;flex:1;min-width:0;max-width:none;padding:7px 10px}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-main{min-width:0;padding-bottom:var(--band);flex:1}.shell .toasts{bottom:96px}.dock{z-index:45;height:var(--band);padding:0 12px env(safe-area-inset-bottom);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.dk-inner{pointer-events:none;border:1px solid #0000;border-radius:28px;grid-template-columns:1fr auto 1fr;align-items:center;width:max-content;max-width:100%;padding:5px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.dock.open .dk-inner{background:var(--card);border-color:var(--line);box-shadow:var(--shadow);pointer-events:auto}.dk-wing{opacity:0;align-items:center;transition:clip-path .34s cubic-bezier(.22,.7,.3,1),opacity .22s;display:flex}.dk-wing.left{clip-path:inset(0 0 0 100%);justify-self:end}.dk-wing.right{clip-path:inset(0 100% 0 0);justify-self:start}.dock.open .dk-wing{clip-path:inset(0);opacity:1}.dk-wing-in{scrollbar-width:none;align-items:center;min-width:0;max-width:44vw;display:flex;overflow-x:auto}.dk-wing-in::-webkit-scrollbar{display:none}.dk-wing.left .dk-wing-in{justify-content:flex-end}.dk-snow{pointer-events:none;height:76px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.dk-snow i{color:var(--ink2);opacity:0;line-height:0;display:block;position:absolute;top:0}.dk-snow i svg{width:100%;height:100%;display:block}.dock.open .dk-snow i{animation-name:dk-snowfall;animation-timing-function:cubic-bezier(.3,.5,.5,1);animation-fill-mode:both}@keyframes dk-snowfall{0%{opacity:0;transform:translateY(-16px)rotate(0)scale(.55)}18%{opacity:.9}70%{opacity:.75}to{opacity:0;transform:translate(var(--drift),82px) rotate(var(--spin)) scale(1)}}@media (prefers-reduced-motion:reduce){.dk-snow{display:none}}.dk-logo{pointer-events:auto;background:var(--card);border:1px solid var(--line);width:46px;height:46px;color:var(--ink2);box-shadow:var(--shadow);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .15s,box-shadow .2s,border-color .2s,background .2s;display:flex}.dk-logo img{-webkit-user-select:none;user-select:none;width:30px;height:auto;display:block}.dk-logo:hover{color:var(--ink)}.dock.open .dk-logo{box-shadow:none;color:var(--ink);background:0 0;border-color:#0000}.dk-g{flex:none;align-items:center;padding:0 5px;display:flex}.dk-g+.dk-g{border-left:1px solid var(--line)}.dk-i{color:var(--ink2);white-space:nowrap;background:0 0;border:none;border-radius:18px;align-items:center;padding:7px 11px;font-size:13px;text-decoration:none;display:flex}.dk-i:hover{background:var(--soft);color:var(--ink)}.dk-i.on{color:var(--ink);font-weight:600}.dk-i.off{color:var(--ink3);cursor:default}.dk-i.off:hover{background:0 0}.dk-i.who{color:var(--ink3);cursor:default}.dk-i.who:hover{background:0 0}.dk-sel{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:16px;max-width:150px;padding:6px 8px;font-size:13px}.dk-test-tools{position:relative}.dk-test-panel{right:18px;bottom:calc(var(--band) - 2px + env(safe-area-inset-bottom));z-index:55;border:1px solid var(--line);background:var(--card);width:min(286px,100vw - 24px);max-height:calc(100dvh - var(--band) - 24px);border-radius:14px;padding:14px;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #10131624}.dk-test-head{grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.dk-test-head b{font-size:14px}.dk-test-head span{color:var(--ink3);font-size:10.5px}.dk-test-head button{width:25px;height:25px;color:var(--ink3);border-radius:7px;font-size:18px;line-height:1}.dk-test-head button:hover{background:var(--soft);color:var(--ink)}.dk-test-current{background:var(--soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.dk-test-current span,.dk-test-field>span{color:var(--ink3);font-size:10.5px}.dk-test-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dk-test-field{flex-direction:column;gap:6px;margin-top:11px;display:flex}.dk-test-field select{border:1px solid var(--line2);background:var(--bg);border-radius:8px;width:100%;min-height:36px;padding:6px 9px;font-size:12px}.dk-test-options{background:var(--soft);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.dk-test-options button{min-height:31px;color:var(--ink2);border-radius:7px;font-size:11.5px}.dk-test-options button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #10131614}.dk-test-options button:disabled{opacity:.55}.dk-test-login{border-top:1px solid var(--line);min-height:34px;color:var(--ink2);justify-content:center;align-items:center;margin-top:12px;padding-top:9px;font-size:11.5px;text-decoration:none;display:flex}.dk-test-login:hover{color:var(--ink)}@media (max-width:940px){.dock{padding:0 0 env(safe-area-inset-bottom)}.dk-inner{border-radius:0;grid-template-columns:1fr;align-items:stretch;width:100%;max-width:100%;padding:0;display:grid}.dock.open .dk-inner{border-color:#0000;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.dk-wing{clip-path:inset(100% 0 0);justify-self:stretch;width:100%;max-width:100%;transition:clip-path .32s cubic-bezier(.22,.7,.3,1),opacity .22s}.dk-wing.left{clip-path:inset(100% 0 0);order:1}.dk-wing.right{clip-path:inset(100% 0 0);order:2}.dock.open .dk-wing{clip-path:inset(0);opacity:1}.dk-wing-in{max-width:100%;padding:4px 8px}.dk-wing.left .dk-wing-in{justify-content:flex-start}.dk-logo{order:3;justify-self:center;margin:6px 0 8px}}.ro .btn{display:none}.ro input,.ro select,.ro .form button,.ro .pform button,.ro .seg button{pointer-events:none}.ro input,.ro select{opacity:.8}.ro-note{background:var(--soft);color:var(--ink2);border-radius:20px;margin-bottom:12px;padding:3px 12px;font-size:12.5px;display:inline-block}.ro .denied .btn{display:inline-block}.pmx{flex-direction:column;gap:14px;margin:6px 0 4px;display:flex}.pmx-hd{color:var(--ink3);align-items:center;gap:7px;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.pmx-row{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.pmx-row+.pmx-row{margin-top:6px}.pmx-row.custom{border-color:var(--accent);background:var(--accent-bg)}.pmx-lab{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pmx-lab b{font-size:13.5px;font-weight:600}.pmx-lab em{color:var(--accent);font-size:11.5px;font-style:normal;font-weight:600}.pmx-lab span{color:var(--ink3);font-size:12px;line-height:1.5}.pmx-seg{flex:none}.pmx-seg button{padding:4px 11px;font-size:12.5px}.pmx-seg button:disabled{opacity:.35;cursor:default}.pchips{flex-wrap:wrap;gap:6px;margin:-2px 0 6px 74px;display:flex}.pchip{border:1px solid var(--line2);background:var(--card);border-radius:20px;padding:3px 12px;font-size:12.5px}.pchip.on{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.phead .btn+.btn{margin-left:6px}@media (max-width:940px){.pchips{margin-left:0}.pmx-row{flex-direction:column;align-items:stretch}}.who-sel{border:1px solid var(--line2);background:var(--card);color:var(--ink2);border-radius:7px;padding:4px 8px;font-size:12.5px}.levels{max-width:640px}.lvlist{margin:8px 0 0;padding:0;list-style:none}.lvlist li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 4px;font-size:14px;display:flex}.lvlist .grow{flex:1}.lvno{background:var(--soft);width:24px;height:24px;color:var(--ink2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.lvname{color:var(--ink2)}.lvform{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.lvform input{border:1px solid var(--line2);background:var(--bg);border-radius:7px;flex:1;min-width:0;padding:6px 10px}.levels>.lvform{margin-top:12px}.batch .frow input[type=date]{border:1px solid var(--line2);background:var(--card);border-radius:7px;padding:6px 8px}.batch .seg button{padding:5px 9px}.bdates{flex-wrap:wrap;gap:5px;margin:4px 0 2px;display:flex}.bdate{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:20px;padding:3px 9px;font-size:12.5px;font-weight:600}.bdate.off{border-color:var(--line2);color:var(--ink3);background:0 0;font-weight:400;text-decoration:line-through}.pkitems{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.pkitem{color:var(--ink2);align-items:center;gap:7px;font-size:13px;display:flex}.pkitem select{flex:1;min-width:0}.pkitem input[type=number]{flex:none;width:64px}.pkitems .btn{align-self:flex-start}.pform input[type=date]{border:1px solid var(--line2);background:var(--bg);border-radius:7px;padding:6px 8px}.pform .pkitem input[type=number]{border:1px solid var(--line2);background:var(--bg);border-radius:7px;padding:7px 8px}.bgroup{margin-top:10px}.bgroup-hd{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.bgroup-hd .ok{color:var(--ok);font-weight:600}.bsess:disabled{opacity:.4;cursor:default}.auth{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px 16px;display:flex}.auth-logo{letter-spacing:.06em;font-size:20px;font-weight:600}.auth-logo em{color:var(--accent);font-style:normal}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:400px;padding:26px 24px}.auth-card h1{margin:0 0 14px;font-size:19px;font-weight:600}.auth-card form{flex-direction:column;display:flex}.auth-lab{color:var(--ink2);margin:10px 0 5px;font-size:13px}.auth-in{border:1px solid var(--line2);background:var(--bg);border-radius:9px;width:100%;padding:10px 12px;font-size:15px}.auth-in.n{letter-spacing:.3em;text-align:center;font-size:20px}.auth-btn{margin-top:16px;padding:10px;font-size:15px}.auth-hint{color:var(--ink3);margin:12px 0 0;font-size:12.5px;line-height:1.7}.auth-dev{background:var(--accent-bg);color:var(--accent);border-radius:8px;margin:0 0 4px;padding:8px 12px;font-size:13px}.auth-err{color:var(--danger);margin:10px 0 0;font-size:13px}.auth-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-list a{border:1px solid var(--line2);color:var(--ink);border-radius:10px;padding:12px 14px;font-weight:600;text-decoration:none;display:block}.auth-list a:hover{border-color:var(--accent)}.auth .linkish{align-self:flex-start;margin-top:12px}.demo-tag{background:var(--accent);color:var(--on-accent);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.anav-acct{border-top:1px solid var(--line);flex-direction:column;gap:1px;min-width:0;margin-top:auto;padding:12px 10px 4px;font-size:12px;display:flex}.anav-name{font-size:13px;font-weight:600}.anav-mail{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1279px){.anav-acct{align-items:center;padding:10px 2px 2px}.anav-mail,.anav-name{display:none}}.schoollink{background:var(--soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.schoollink code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.warnline{margin-top:-6px;color:var(--accent)!important}.report{background:var(--soft);border-radius:10px;margin-top:12px;padding:14px}.report .none{color:var(--ink3);font-size:13px}.report .roster-hd .ok{color:var(--ok);font-weight:600}.report .roster-hd .warn{color:var(--accent);font-weight:600}.rp-coaches{flex-wrap:wrap;margin-bottom:8px}.rp-lab{color:var(--ink2);margin:6px 0 4px;font-size:12.5px;display:block}.rp-sum{border:1px solid var(--line2);background:var(--card);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.rp-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rp-list li{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.rp-list li.absent{opacity:.6}.rp-top{align-items:center;gap:7px;font-size:14px;display:flex}.rp-top .grow{flex:1}.rp-meta{color:var(--ink3);font-size:12px}.rp-stars{gap:1px;display:inline-flex}.rp-stars button,.rp-stars span{color:var(--line2);padding:2px;font-size:19px;line-height:1}.rp-stars button[aria-pressed=true],.rp-stars span.on{color:#e8a317}.rp-stars.ro{margin:2px 0}.rp-row{gap:6px;margin-top:6px;display:flex}.rp-row input{border:1px solid var(--line2);background:var(--bg);border-radius:7px;flex:1;min-width:0;padding:6px 9px}.rp-row select{border:1px solid var(--line2);background:var(--bg);border-radius:7px;flex:none;max-width:46%;padding:6px 8px;font-size:12.5px}.rp-note{margin:4px 0 0;font-size:14px}.rp-next{color:var(--ok);margin:6px 0 0;font-size:13px}.pendrep{background:var(--accent-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.pendrep b{color:var(--accent)}.pendrep .linkish{margin-left:0}.bpay{flex-direction:column;gap:6px;margin:8px 0;display:flex}.bpay>label:first-child{color:var(--ink2);font-size:12.5px}.bpay-opt{border:1px solid var(--line2);background:var(--card);border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:13px;display:flex}.bpkg{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.bpkg li{background:var(--card);border-radius:8px;justify-content:space-between;padding:6px 10px;font-size:13.5px;display:flex}.mypkgs{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.mypkg{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.mypkg.off{opacity:.55}.mypkg-hd{align-items:center;gap:8px;margin-bottom:4px;font-size:13.5px;display:flex}.mypkg-hd span{color:var(--ink3);font-size:12.5px}.mypkg-hd em{background:var(--soft);color:var(--ink2);border-radius:20px;margin-left:auto;padding:0 7px;font-size:11.5px;font-style:normal}.mypkg-hd em.warn{background:var(--accent-bg);color:var(--accent);font-weight:600}.mypkg-line{grid-template-columns:1fr auto;gap:0 10px;padding:2px 0;font-size:13px;display:grid}.mypkg-line .mypkg-sub{grid-column:1/3}.mypkg-sub{color:var(--ink3);font-size:12px}.side-h{color:var(--ink2);margin:0 0 8px;font-size:13px;font-weight:600}.waiver{border:2px solid var(--accent);background:var(--card);border-radius:12px;margin-top:10px;padding:14px}.waiver-hd{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.waiver-hd span{color:var(--ink3);font-size:12px}.waiver-body{white-space:pre-wrap;background:var(--soft);border-radius:8px;max-height:220px;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.7;overflow-y:auto}.waiver-agree{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.waiver-row{flex-direction:column;gap:4px;margin-top:8px;font-size:13px;display:flex}.waiver-row input[type=text]{border:1px solid var(--line2);background:var(--bg);border-radius:8px;padding:9px 11px;font-size:15px;font-style:italic}.waiver-g{color:var(--ink2);align-items:center;gap:6px;font-size:12.5px;display:flex}.waiver-banner{background:var(--accent-bg);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px}.waiver-banner b{color:var(--accent)}.rtag.bad{background:var(--danger);color:#fff;font-weight:700}.tiers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tiers li{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.tiers input{border:1px solid var(--line2);background:var(--bg);border-radius:7px;width:64px;padding:5px 8px}.tiers-last{color:var(--ink3)}.unpaid{margin-bottom:14px}.unpaid-row{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:flex}.unpaid-row .un{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.paid-banner{background:var(--ok-bg);color:var(--ok);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.rateform{flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.rateform input{border:1px solid var(--line2);background:var(--bg);border-radius:6px;width:72px;padding:4px 6px}.pdetail-close{display:none}@media (max-width:640px){:root{--cal-w:calc(100% - 24px);--cal-h:auto;--cal-top:12px;--calbar-h:46px;--band:72px}html{scroll-padding-bottom:84px}body{overflow-x:hidden}.shell-main{padding-bottom:calc(var(--band) + env(safe-area-inset-bottom))}.toasts,.shell .toasts{width:auto;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));align-items:stretch;transform:none}.toast{text-align:center}.calpage{padding-top:var(--cal-top)}.calbar{align-items:center;padding:0 0 9px}.calbar b{letter-spacing:-.025em;margin:0 5px;font-size:22px;font-weight:700}.mbtn{border-radius:50%;width:34px;height:34px;font-size:22px}.who{text-overflow:ellipsis;white-space:nowrap;max-width:42%;margin-left:auto;overflow:hidden}.cal{background:0 0;border:0;border-radius:0;height:auto;min-height:0;overflow:visible}.cal-hd{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 3px;display:grid}.cal-hd div{letter-spacing:0;text-align:center;padding:5px 0 7px;font-size:10px;font-weight:600}.cal-grid{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:49px;min-height:0;display:grid}.day,.day:nth-child(7n+1),.day:nth-child(7n+3),.day:nth-child(7n+5),.day:nth-child(7n){text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:0;padding:2px 1px;display:flex;position:relative;overflow:hidden}.day.pad{visibility:hidden;pointer-events:none;display:flex}.day:hover{background:0 0}.day.past>*{opacity:1}.day.sel:not(.today){box-shadow:none}.dnum{border-radius:50%;align-self:center;width:30px;min-width:30px;height:30px;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1;transition:transform .1s,background .1s}.day:active .dnum{transform:scale(.9)}.day.today .dnum{color:var(--sb-bg);background:0 0;font-weight:750}.day.sel .dnum,.day.today.sel .dnum{background:var(--sb-bg);color:var(--sb-fg);font-weight:700}.dline,.dmute,.dwarn,.devts,.devt-more{display:none}.mobile-day-marks{justify-content:center;align-items:center;gap:2px;width:26px;height:5px;display:flex}.mobile-day-marks i{background:var(--line2);border-radius:50%;width:4px;height:4px;display:block}.mobile-day-marks i.ski{background:var(--ski)}.mobile-day-marks i.sb{background:var(--sb-bg)}.mobile-day-marks i.open{background:var(--ink3)}.mobile-agenda{width:var(--cal-w);border-top:1px solid var(--cal-line);margin:12px auto 0;padding:14px 0 18px;display:block}.mobile-agenda-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.mobile-agenda-head>div{flex:1;min-width:0}.mobile-agenda-head h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.mobile-agenda-head p{color:var(--ink3);margin:1px 0 0;font-size:12px}.mobile-agenda-head button{background:var(--soft);min-height:34px;color:var(--ink2);border-radius:17px;padding:5px 12px;font-size:12px;font-weight:600}.mobile-agenda-list{background:var(--card);border-radius:14px;overflow:hidden}.mobile-agenda-item{text-align:left;grid-template-columns:48px 3px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px 12px;display:grid}.mobile-agenda-item+.mobile-agenda-item{border-top:1px solid var(--cal-line)}.mobile-agenda-time{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.mobile-agenda-time b{font-size:11px;font-weight:650}.mobile-agenda-time small{color:var(--ink3);font-size:9.5px}.mobile-agenda-item>i{background:var(--line2);border-radius:2px;width:3px;height:34px;display:block}.mobile-agenda-item.ski>i{background:var(--ski)}.mobile-agenda-item.sb>i{background:var(--sb-bg)}.mobile-agenda-item.open>i{background:var(--ink3)}.mobile-agenda-copy{flex-direction:column;min-width:0;line-height:1.4;display:flex}.mobile-agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.mobile-agenda-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink3);font-size:11px;overflow:hidden}.mobile-agenda-next{color:var(--ink3);font-size:22px;font-weight:300}.mobile-agenda-empty{background:var(--card);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;width:100%;padding:15px 16px;display:flex}.mobile-agenda-empty span{font-size:14px;font-weight:600}.mobile-agenda-empty small{color:var(--ink3);margin-top:2px;font-size:11px}.bfilters,.nbar{width:var(--cal-w)}.bfilters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.bfilters::-webkit-scrollbar{display:none}.bfilters select{flex:none;max-width:72vw}.nbar{padding:9px 10px}.nbar-top{flex-wrap:wrap}.nbar-sum{flex:1;min-width:0}.nbar-item{gap:7px;padding:8px}.daymask{align-items:flex-end;padding:0}.side.daydlg{width:100%;max-width:none;max-height:92dvh;padding:20px 16px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0}.side.daydlg.coach-open,.side.daydlg.onsite-open{width:100%;max-width:none}.side h2{font-size:17px}.item{padding:13px 0}.irow{gap:8px}.irow .btn{flex:1;min-width:110px}.form,.pick,.bdialog{margin-left:-2px;margin-right:-2px;padding:13px}.day-summary{gap:2px;padding:6px}.day-summary>div{min-height:48px}.day-summary b{font-size:18px}.day-tabs{z-index:3;margin-left:-4px;margin-right:-4px;position:sticky;top:-20px}.att-hd{flex-direction:column;align-items:flex-start;gap:4px}.att-sum{gap:4px 9px}.admin-day-panel .course-item>.irow{align-items:stretch}.admin-day-panel .course-primary-actions{align-items:center}.course-icon-tabs{margin-left:auto}.admin-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));bottom:-22px}.admin-day-actions .btn.pri{grid-area:1/1/auto/-1}.coach-board{grid-template-columns:1fr;gap:14px}.coach-pools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-pools>.coach-board-title{grid-column:1/-1}.coach-pool{min-height:104px;padding:9px}.coach-cards{grid-template-columns:1fr;max-height:none;padding-right:0}.coach-board-foot{padding:12px 2px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--card) 12px);margin:0 -2px -22px;position:sticky;bottom:-22px}.frow{flex-direction:column;align-items:stretch;gap:5px}.frow label,.pform .frow label{width:auto}.frow input,.frow select{width:100%}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{flex:none;min-height:40px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.btn{min-height:40px}.btn.sm{min-height:36px}.auth-card{padding:22px 18px}.auth-row{grid-template-columns:1fr}.setwrap{width:100%;max-width:100vw;padding:12px 12px calc(88px + env(safe-area-inset-bottom));overflow-x:hidden}.account-page{margin:0}.account-card{box-shadow:none;border-radius:14px}.account-profile{align-items:flex-start;padding:20px 18px}.account-avatar{border-radius:12px;width:46px;height:46px}.account-heading h1{font-size:18px}.account-role{margin-top:2px}.account-details{grid-template-columns:1fr;padding:7px 18px}.account-details>div,.account-details>div:first-child{border:0;border-top:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);align-items:center;padding:9px 0;display:grid}.account-details>div:first-child{border-top:0}.account-details dd{text-align:right;margin:0}.account-setting{padding:20px 18px}.account-languages{grid-template-columns:repeat(2,minmax(0,1fr))}.account-languages button{min-height:42px}.account-footer{padding:14px 18px}.account-logout{width:100%}.pwrap,.plist,.pcards,.pcard{width:100%;min-width:0}.people-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:12px;display:grid}.people-workspace-tabs button{min-height:40px}.pwrap{display:block}.phead{flex-wrap:wrap;gap:8px}.phead h2{flex-basis:100%}.phead .btn{flex:1;min-width:0;margin-left:0!important}.ptabs{scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.ptabs::-webkit-scrollbar{display:none}.ptabs button{flex:none;min-height:36px}.pcards{grid-template-columns:1fr;gap:10px}.pcard{min-height:154px;padding:13px}.pcard:hover{transform:none}.pdetail:not(.mobile-open){display:none}.pdetail.positions-detail,.positions-panel .pdetail{width:100%;margin-top:12px;display:block;position:static}.pdetail.mobile-open{z-index:60;overscroll-behavior:contain;width:100%;height:100dvh;padding:20px 16px calc(30px + env(safe-area-inset-bottom));background:var(--card);border:0;border-radius:0;display:block;position:fixed;inset:0;overflow-y:auto}.pdetail-close{z-index:2;top:calc(10px + env(safe-area-inset-top));background:var(--soft);width:40px;height:40px;color:var(--ink2);border-radius:10px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:fixed;right:12px}.pdetail>.phead,.pdetail>.pform>h3{padding-right:48px}.pdl>div{align-items:flex-start}.pdl dd{overflow-wrap:anywhere;min-width:0}.pmx-seg{scrollbar-width:none;display:flex;overflow-x:auto}.pmx-seg button{flex:none}.pkitem{flex-wrap:wrap}.pkitem select{flex-basis:calc(100% - 72px)}.clock{text-align:center;flex-direction:column}.clock-info{align-items:center}.rp-row{flex-direction:column}.rp-row input,.rp-row select{width:100%;max-width:none}.mypkg-hd,.unpaid-row{flex-wrap:wrap}.unpaid-row .btn{flex:1}.dock{height:calc(var(--band) + env(safe-area-inset-bottom));align-items:flex-end;padding:0}.dk-inner{width:100%;max-width:none;padding:0 10px calc(8px + env(safe-area-inset-bottom));pointer-events:none;background:0 0;border-radius:0;flex-direction:column;display:flex}.dk-wing{opacity:1;width:100%;max-width:none;display:none;clip-path:none!important}.dock.open .dk-inner{overscroll-behavior:contain;border:0;border-top:1px solid var(--line);background:var(--card);pointer-events:auto;border-radius:18px 18px 0 0;max-height:78dvh;overflow-y:auto;box-shadow:0 -14px 36px #1013161f}.dock.open .dk-wing{display:block}.dk-wing.left{order:1}.dk-wing.right{order:2}.dk-wing-in,.dk-wing.left .dk-wing-in{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;max-width:none;padding:8px 0 0;display:flex;overflow:visible}.dk-g{flex-wrap:wrap;flex:auto;justify-content:center;padding:0 2px}.dk-g+.dk-g{border-left:0}.dk-i{min-height:40px;padding:8px 12px}.dk-sel{max-width:140px;min-height:40px}.dk-test-tools{flex-basis:100%}.dk-test-panel{right:12px;bottom:calc(72px + env(safe-area-inset-bottom))}.dk-logo{order:3;place-self:center;margin:7px 0 0}.dk-snow{display:none}.board{padding:0 10px 108px}.bd-top{gap:8px}.bd-title b{font-size:16px}.bd-sync{padding:5px 8px;font-size:11px}.bd-sum{gap:6px 12px}.bd-reason{flex-direction:column;align-items:stretch}.bd-assignment-board{grid-template-columns:1fr;gap:16px}.bd-group-pools{order:1}.bd-resource-roster{order:2}.bd-resource-cards{grid-template-columns:1fr}.bd-assignment-pool{padding:9px}.bd-coaches{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bd-coach{min-width:0;padding-inline:8px}.bd-cards,.bd-groups{grid-template-columns:1fr}.bd-foot{gap:8px;padding-inline:10px}.bd-foot .btn{flex:1;min-width:0;padding-inline:10px}.bd-finish{min-width:0}}
