*{box-sizing:border-box}html,body{background:var(--cc-hub-green,#173721);height:100%;color:var(--cc-ink,#111);-webkit-font-smoothing:antialiased;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;overflow:hidden}#app{background:var(--cc-hub-green,#173721);place-items:center;display:grid;position:fixed;inset:0}#auth-root:empty,#stage[hidden]{display:none}#stage{background:var(--cc-warm-cream,#fce9cc);width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:relative;overflow:hidden;box-shadow:0 0 0 4px #111,14px 16px #0000004d}@media (max-aspect-ratio:3/4){#stage{width:100vw;height:100vh}}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}.hud-root,.overlay-root{pointer-events:none;position:absolute;inset:0}.overlay-root{z-index:40}.hud-root{z-index:20}.hud-root>*,.overlay-root>*{pointer-events:auto}.staff-game-bar{z-index:120;background:var(--cc-warm-cream,#fce9cc);border:3px solid var(--cc-ink,#111);border-radius:var(--cc-radius-sm,8px);box-shadow:var(--cc-shadow-button,3px 4px 0 #00000040);pointer-events:auto;align-items:center;gap:8px;padding:7px;display:flex;position:absolute;top:clamp(8px,1.4vw,18px);right:clamp(8px,1.4vw,18px)}.staff-game-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:0 4px;font-size:11px;font-weight:850;overflow:hidden}html[data-route^=game] .staff-game-bar,html[data-route=welcome] .staff-game-bar,html[data-route=academy-ending] .staff-game-bar{display:none}.staff-game-bar .btn{border-width:2px;min-height:34px;padding:6px 10px;font-size:11px}@media (max-width:650px){.staff-game-bar span{display:none}}.ink{border-radius:var(--cc-radius-sm,8px);box-shadow:var(--cc-shadow-button,3px 4px 0 #00000040);border:3px solid #111}.btn{font:inherit;cursor:pointer;border-radius:var(--cc-radius-sm,8px);background:var(--cc-white,#fff);color:var(--cc-ink,#111);box-shadow:var(--cc-shadow-button,3px 4px 0 #00000040);border:3px solid #111;padding:12px 20px;font-weight:800;transition:transform 90ms,box-shadow 90ms}.btn:hover{transform:translate(1px,1px);box-shadow:2px 3px #00000040}.btn:active{transform:translate(3px,4px);box-shadow:0 0 #00000040}.btn:focus-visible{outline:3px solid var(--cc-golden-yellow,#f8c226);outline-offset:2px}.btn--primary{background:var(--cc-coca-cola-red,#df1725);color:#fff}.btn--confirm{background:var(--cc-recycle-green,#74ac4b);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#boot{background:var(--cc-hub-green,#173721);color:var(--cc-warm-cream,#fce9cc);z-index:100;letter-spacing:.02em;place-items:center;font-weight:800;transition:opacity .4s;display:grid;position:absolute;inset:0}#boot.hidden{opacity:0;pointer-events:none}.hud{--stick-size:152px;--knob-size:70px;--btn-size:94px;--btn-size-b:84px;--prompt-bottom:172px;--ink-sm:3px;--ink-md:5px;--ink-lg:6px;--edge-t:calc(12px + env(safe-area-inset-top,0px));--edge-l:calc(14px + env(safe-area-inset-left,0px));--edge-r:calc(14px + env(safe-area-inset-right,0px));--edge-b:calc(16px + env(safe-area-inset-bottom,0px));--hud-panel:#fdf3e1;--hud-panel-hi:#fffaf0;--hud-shadow:3px 4px 0 #00000047;--hud-shadow-lg:4px 5px 0 #0000004d;--hud-label:color-mix(in srgb, var(--cc-coca-cola-red,#df1725) 46%, var(--cc-ink,#111));--hud-green:color-mix(in srgb, var(--cc-recycle-green,#74ac4b) 80%, var(--cc-hub-green,#173721));color:var(--cc-ink,#111);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.hud .hud-stick,.hud .hud-action,.hud .btn{pointer-events:auto}.hud [hidden]{display:none!important}.hud-top{top:var(--edge-t);left:var(--edge-l);right:var(--edge-r);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"hold bar side";align-items:start;gap:10px;display:grid;position:absolute}.hud-top__left{flex-direction:column;grid-area:hold;justify-self:start;align-items:flex-start;gap:8px;min-width:0;display:flex}.hud-top__right{grid-area:side;justify-self:end;gap:8px;display:flex}.hud-topbar{background:var(--hud-panel);border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);box-shadow:var(--hud-shadow);border-radius:14px;grid-area:bar;justify-self:center;align-items:stretch;padding:7px 4px 9px;display:flex}.hud-stat{flex-direction:column;align-items:center;gap:3px;min-width:78px;padding:1px 15px;display:flex;position:relative}.hud-stat__body{flex-direction:column;align-items:center;width:100%;display:flex}.hud-stat+.hud-stat:before{content:"";background:#11111126;border-radius:2px;width:2px;position:absolute;top:10%;bottom:10%;left:0}.hud-stat__label{letter-spacing:.14em;text-transform:uppercase;color:var(--hud-label);white-space:nowrap;font-size:10.5px;font-weight:800;line-height:1}.hud-stat__value{letter-spacing:-.01em;font-size:25px;font-weight:900;line-height:1.1;display:inline-block}.hud-stat--wide{min-width:138px}@keyframes hud-gain{0%{transform:scale(1)}28%{color:var(--hud-green);transform:scale(1.26)}to{transform:scale(1)}}.hud-stat__value.is-gain{animation:.46s cubic-bezier(.3,1.35,.4,1) both hud-gain}.hud-progress{border:2px solid var(--cc-ink,#111);border-radius:var(--cc-radius-pill,999px);background:#fff;width:100%;height:10px;margin-top:4px;overflow:hidden}.hud-progress__fill{background:var(--cc-recycle-green,#74ac4b);border-radius:inherit;width:0%;height:100%;transition:width .56s cubic-bezier(.18,.86,.24,1)}.hud-lives{align-items:center;gap:5px;height:27px;display:flex}.hud-pip{border:2px solid var(--cc-ink,#111);background:#fff;border-radius:50%;width:15px;height:15px;transition:background-color .18s;position:relative}.hud-pip:before{content:"";background:#1113;border-radius:50%;position:absolute;inset:2px}.hud-pip.is-alive{background:var(--cc-action-red,#f40009)}.hud-pip.is-alive:before{display:none}.hud-pip.is-alive:after{content:"";background:#ffffffe6;border-radius:50%;width:3.5px;height:3.5px;position:absolute;top:1px;left:1.5px}@keyframes hud-pip-out{0%{transform:scale(1)}22%{transform:scale(1.75)}52%{transform:scale(.62)rotate(-14deg)}to{transform:scale(1)rotate(0)}}.hud-pip.is-losing{animation:.56s cubic-bezier(.32,1.35,.4,1) both hud-pip-out}@keyframes hud-shake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}38%{transform:translate(4px)}58%{transform:translate(-3px)}78%{transform:translate(2px)}}.hud-lives.is-hit{animation:.4s ease-out both hud-shake}.hud-topbar.is-hit{animation:.38s ease-out both hud-shake}.hud-stat--time .hud-stat__value{border-radius:var(--cc-radius-pill,999px);border:2px solid #0000;padding:0 9px;transition:background-color .2s,color .2s}.hud-stat--time.is-urgent .hud-stat__value{color:#fff;background:var(--cc-coca-cola-red,#df1725);border-color:var(--cc-ink,#111);animation:.94s ease-in-out infinite hud-urgent}.hud-stat--time.is-critical .hud-stat__value{background:var(--cc-action-red,#f40009);animation-duration:.52s}.hud-stat--time.is-urgent .hud-stat__label:after{content:" !";color:var(--cc-action-red,#f40009)}@keyframes hud-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hud-holding{background:var(--hud-panel);border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);min-width:176px;max-width:100%;box-shadow:var(--hud-shadow);border-radius:14px;flex-direction:column;gap:5px;padding:8px 14px 10px;display:flex}.hud-holding__label{letter-spacing:.14em;color:var(--hud-label);font-size:10.5px;font-weight:800}.hud-holding__row{align-items:center;gap:11px;min-width:0;display:flex}.hud-holding__chip{background:var(--chip-tint,var(--hud-panel-hi));border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);border-radius:12px;flex:none;place-items:center;width:50px;height:50px;font-size:23px;font-weight:900;line-height:1;display:grid;box-shadow:2px 3px #00000038}.hud-holding__name{color:var(--cc-body-text,#333);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.hud-holding.is-filled .hud-holding__name{color:var(--cc-ink,#111)}@keyframes hud-chip-in{0%{transform:scale(.4)rotate(-16deg)}58%{transform:scale(1.18)rotate(5deg)}to{transform:scale(1)rotate(0)}}.hud-holding__chip.is-in{animation:.42s cubic-bezier(.3,1.4,.4,1) both hud-chip-in}.hud-objective{background:var(--cc-hub-green,#173721);color:#fff;border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);max-width:260px;box-shadow:var(--hud-shadow);border-radius:12px;padding:8px 13px 9px}.hud-objective__title{color:var(--cc-golden-yellow,#f8c226);font-size:14px;font-weight:900}.hud-objective__detail{margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.32}@keyframes hud-slide-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.hud-objective.is-in{animation:.28s cubic-bezier(.25,1.2,.4,1) both hud-slide-in}.hud-pause{color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid}.hud-pause .hud-glyph{width:24px;height:24px}.hud-exit{background:var(--hud-panel-hi);color:var(--cc-ink,#111)}.hud-prompt{left:50%;bottom:var(--prompt-bottom);background:var(--hud-panel);border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);border-radius:var(--cc-radius-pill,999px);max-width:calc(100% - 40px);box-shadow:var(--hud-shadow);align-items:center;gap:10px;padding:8px 18px 8px 9px;font-size:15px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}.hud-prompt__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hud-prompt__key{background:var(--cc-action-red,#f40009);color:#fff;border:2px solid var(--cc-ink,#111);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;animation:1.3s ease-in-out infinite hud-key-bob;display:grid}@keyframes hud-key-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hud-prompt-in{0%{opacity:0;transform:translate(-50%,16px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.hud-prompt.is-in{animation:.26s cubic-bezier(.25,1.3,.4,1) both hud-prompt-in}.hud-flash{background:var(--hud-panel-hi);border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);min-width:240px;max-width:min(560px,100% - 48px);box-shadow:var(--hud-shadow-lg);border-radius:16px;align-items:flex-start;gap:13px;padding:14px 20px 15px 16px;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}.hud-flash__icon{border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.hud-flash__icon .hud-glyph{width:26px;height:26px}.hud-flash--correct .hud-flash__icon{background:var(--hud-green)}.hud-flash--wrong .hud-flash__icon{background:var(--cc-action-red,#f40009)}.hud-flash--info .hud-flash__icon{background:var(--cc-golden-yellow,#f8c226);color:var(--cc-ink,#111)}.hud-flash__title{font-size:18px;font-weight:900;line-height:1.2}.hud-flash__detail{color:var(--cc-body-text,#333);white-space:pre-line;margin-top:4px;font-size:14px;font-weight:600;line-height:1.4}@keyframes hud-flash-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.86)}62%{opacity:1;transform:translate(-50%)scale(1.04)}to{opacity:1;transform:translate(-50%)scale(1)}}.hud-flash.is-in{animation:.32s cubic-bezier(.25,1.35,.4,1) both hud-flash-in}.hud-hit{opacity:0;box-shadow:inset 0 0 0 12px var(--cc-action-red,#f40009);position:absolute;inset:0}@keyframes hud-hit{0%{opacity:0}14%{opacity:.85}to{opacity:0}}.hud-hit.is-on{animation:.52s ease-out both hud-hit}.hud-controls.is-hidden{display:none}.hud-stick{left:var(--edge-l);bottom:var(--edge-b);width:var(--stick-size);height:var(--stick-size);border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);box-shadow:var(--hud-shadow);touch-action:none;background:#fdf3e1ad;border-radius:50%;place-items:center;display:grid;position:absolute}.hud-stick__ring{opacity:0;border:2px solid #11111129;border-radius:50%;transition:transform .2s cubic-bezier(.25,1.2,.4,1),opacity .2s;position:absolute;inset:11px;transform:scale(.84)}.hud-stick.is-active .hud-stick__ring{opacity:1;border-color:#1116;transform:scale(1)}.hud-stick__knob{width:var(--knob-size);height:var(--knob-size);background:var(--cc-action-red,#f40009);border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);transform:translate(var(--kx,0px), var(--ky,0px)) scale(var(--ks,1));will-change:transform;border-radius:50%;box-shadow:2px 3px #00000040}.hud-stick.is-active{--ks:1.06}.hud-stick.is-returning .hud-stick__knob{transition:transform .38s cubic-bezier(.2,1.55,.36,1)}.hud-actions{right:var(--edge-r);bottom:var(--edge-b);align-items:flex-end;gap:15px;display:flex;position:absolute}.hud-action{width:var(--btn-size);height:var(--btn-size);border:var(--cc-ink-border,3px) solid var(--cc-ink,#111);box-shadow:var(--hud-shadow-lg);color:#fff;font:inherit;cursor:pointer;touch-action:none;border-radius:50%;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms,opacity .16s;display:grid;position:relative}.hud-action--a{background:var(--cc-action-red,#f40009)}.hud-action--b{width:var(--btn-size-b);height:var(--btn-size-b);background:var(--hud-green)}.hud-action__glyph{place-items:center;width:52%;height:52%;display:grid}.hud-action .hud-glyph{width:100%;height:100%;display:block}.hud-action .hud-glyph--letter{place-items:center;font-size:clamp(26px,5.4vh,42px);font-weight:900;line-height:1;display:grid}.hud-action__badge{background:var(--hud-panel-hi);width:26px;height:26px;color:var(--cc-ink,#111);border:2px solid var(--cc-ink,#111);border-radius:50%;place-items:center;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:1px;right:1px}.hud-action.is-down,.hud-action:active{transform:translate(3px,4px);box-shadow:0 0 #0000}.hud-action:focus-visible,.hud-stick:focus-visible{outline:3px solid var(--cc-golden-yellow,#f8c226);outline-offset:3px}.hud-action.is-disabled{opacity:.45;cursor:default}.hud--touch{--stick-size:168px;--knob-size:78px;--btn-size:100px;--btn-size-b:88px}@media (hover:none) and (pointer:coarse){.hud{--stick-size:164px;--knob-size:76px;--btn-size:96px;--btn-size-b:86px}}@media (max-width:760px),(max-aspect-ratio:3/4){.hud{--prompt-bottom:206px}.hud-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hold side""bar bar";gap:8px}.hud-topbar{justify-self:stretch;width:100%;padding:6px 2px 8px}.hud-stat{flex:auto;min-width:0;padding:1px 6px}.hud-stat--wide{flex:1.5 auto;min-width:0}.hud-stat__value{font-size:19px}.hud-stat__label{letter-spacing:.1em;font-size:9.5px}.hud-lives{gap:4px;height:22px}.hud-pip{width:12px;height:12px}.hud-holding{min-width:0;padding:6px 11px 8px}.hud-holding__chip{width:42px;height:42px;font-size:20px}.hud-holding__name{font-size:14px}.hud-objective{max-width:none}.hud-pause{width:50px;height:50px}.hud-prompt{padding:7px 15px 7px 8px;font-size:14px}.hud-flash{padding:12px 16px 13px 13px;top:16%}.hud-flash__title{font-size:16px}.hud-flash__detail{font-size:13px}}@media (max-height:560px){.hud{--stick-size:120px;--knob-size:56px;--btn-size:76px;--btn-size-b:68px;--prompt-bottom:136px}.hud-stat__value{font-size:20px}}@font-face{font-family:Unity;src:url(/assets/TCCCUnity-Light-Dwwd2rye.woff2)format("woff2"),url(/assets/TCCCUnity-Light-DQ-VjLGH.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Unity;src:url(/assets/TCCCUnity-Regular-B7XQNRih.woff2)format("woff2"),url(/assets/TCCCUnity-Regular-BTHCV47K.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unity;src:url(/assets/TCCCUnity-Medium-CJlGPMrT.woff2)format("woff2"),url(/assets/TCCCUnity-Medium-B6TPIOzS.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Unity;src:url(/assets/TCCCUnity-Bold-CcSFbEtX.woff2)format("woff2"),url(/assets/TCCCUnity-Bold-B5tg69Wi.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Unity;src:url(/assets/TCCCUnity-Black-BFKBTqa5.woff2)format("woff2"),url(/assets/TCCCUnity-Black-DuvtDWuY.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--academy-font-body:"Unity", "Calibri", "Segoe UI", sans-serif;--academy-font-display:var(--academy-font-body)}html:lang(zh){--academy-font-body:"Calibri", "Microsoft JhengHei", "PingFang TC", sans-serif;--academy-font-display:var(--academy-font-body)}#app,#app *{font-family:var(--academy-font-body)}html:lang(en) #app,html:lang(en) #app *{font-synthesis:none;font-style:normal;font-stretch:100%;font-family:var(--academy-font-body)!important}#app :is(h1,h2,h3,button,[class$=__title],[class$=__label],[class$=__value]){font-family:var(--academy-font-display)}#app :is(h1,h2,h3,button,[class$=__title],[class$=__label],[class$=__value]) *{font-family:inherit}.orientation-gate[hidden]{display:none}.orientation-gate{z-index:2147483647;box-sizing:border-box;background:var(--cc-hub-green);color:var(--cc-hub-green);font-family:var(--academy-font-body);text-align:center;overscroll-behavior:none;touch-action:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.orientation-gate__card{box-sizing:border-box;background:var(--cc-warm-cream);border:4px solid var(--cc-ink);border-radius:28px;width:min(100%,440px);padding:32px 20px}.orientation-gate h2{margin:20px 0 12px;font-size:clamp(24px,6vw,34px);line-height:1.15}.orientation-gate p{margin:0;font-size:18px;line-height:1.4}.orientation-gate__motion{aspect-ratio:1;place-items:center;width:min(64vw,256px);margin:auto;display:grid}.orientation-gate__icon{object-fit:contain;width:100%;height:100%;animation:3.2s ease-in-out infinite academy-turn-device;display:block}@keyframes academy-turn-device{0%,12%{transform:rotate(-90deg)scale(.82)}50%,88%{transform:rotate(0)scale(1)}to{transform:rotate(-90deg)scale(.82)}}@media (prefers-reduced-motion:reduce){.orientation-gate__icon{animation:none;transform:none}}.stage--auth{width:100vw;height:100vh}.auth-page{z-index:200;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));background:var(--cc-warm-cream);color:var(--cc-hub-green);touch-action:pan-y;-webkit-user-select:text;user-select:text;place-items:safe center center;display:grid;position:fixed;inset:0;overflow:auto}.auth-shell{border:4px solid var(--cc-ink);background:var(--cc-white);width:min(1080px,100%);min-width:0;box-shadow:8px 9px 0 var(--cc-deep-green);border-radius:28px;overflow:hidden}.auth-brand{border-bottom:4px solid var(--cc-ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;display:flex}.auth-logo{aspect-ratio:3.211;background:var(--cc-white);width:min(440px,78%);position:relative;overflow:hidden}.auth-logo img{width:207.943%;max-width:none;height:auto;position:absolute;top:-20.642%;left:-98.092%}.auth-language{border:2px solid var(--cc-hub-green);min-width:60px;min-height:48px;color:var(--cc-hub-green);background:var(--cc-white);font:inherit;cursor:pointer;border-radius:10px;flex:none;font-size:16px;font-weight:800}.auth-content{grid-template-columns:1fr 1fr;display:grid}.auth-welcome{background:var(--cc-hub-green);color:var(--cc-warm-cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:44px;display:flex}.auth-eyebrow{letter-spacing:.16em;color:var(--cc-soft-green);font-size:12px;font-weight:800}.auth-welcome h2{white-space:pre-line;margin:24px 0 18px;font-size:clamp(30px,4vw,50px);line-height:1.2}.auth-welcome p{margin:0;font-size:18px;line-height:1.6}.auth-game-count{border-top:2px solid var(--cc-soft-green);margin-top:40px;padding:10px 0;font-size:17px;font-weight:700}.auth-form{min-width:0;padding:30px 38px}.auth-form h1{margin:0 0 8px;font-size:28px;line-height:1.25}.auth-intro{color:var(--cc-deep-green);margin:0 0 24px;line-height:1.5}.auth-form label{margin:14px 0 7px;font-size:15px;font-weight:800;display:block}.auth-input{border:2px solid var(--cc-deep-green);background:var(--cc-white);width:100%;height:50px;color:var(--cc-ink);font:inherit;-webkit-user-select:text;user-select:text;touch-action:manipulation;border-radius:9px;padding:10px 12px;font-size:17px}.auth-input::placeholder{color:var(--cc-muted-text);opacity:.85}.auth-password{border:2px solid var(--cc-deep-green);border-radius:9px;display:flex}.auth-password input{border:none;border-radius:7px 0 0 7px;min-width:0;height:46px}.auth-reveal{background:var(--cc-mint-panel);min-width:64px;color:var(--cc-hub-green);font:inherit;cursor:pointer;border:none;border-radius:0 7px 7px 0;font-size:14px;font-weight:800}.auth-error{color:var(--cc-coca-cola-red);margin:12px 0;font-size:14px;line-height:1.4}.auth-error[hidden]{display:none}.auth-submit{border:3px solid var(--cc-ink);background:var(--cc-action-red);width:100%;min-height:52px;color:var(--cc-white);font:inherit;box-shadow:var(--cc-shadow-button);cursor:pointer;border-radius:12px;margin-top:16px;font-size:19px;font-weight:800}.auth-provisioning-note{color:var(--cc-muted-text);margin:20px 0 0;font-size:12px;line-height:1.5}.auth-page button:disabled{opacity:.6;cursor:wait}.auth-page button:active:not(:disabled){transform:translateY(2px)}.auth-page :focus-visible{outline:3px solid var(--cc-golden-yellow);outline-offset:3px}@media (max-width:720px){.auth-page{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:start center}.auth-brand{gap:12px;padding:14px 18px}.auth-logo{flex:1;min-width:0}.auth-content{grid-template-columns:1fr}.auth-welcome{display:none}.auth-form{padding:24px}.auth-form h1{font-size:25px}}@media (max-height:650px) and (orientation:landscape){.auth-page{place-items:start center;padding:12px}.auth-brand{padding:10px 24px}.auth-logo{width:260px}.auth-welcome{padding:26px}.auth-welcome h2{font-size:34px}.auth-form{padding:22px 26px}}@media (prefers-reduced-motion:reduce){.auth-page button:active:not(:disabled){transform:none}}#cms-root:empty{display:none}.cms-shell{z-index:180;background:var(--cc-warm-cream);color:var(--cc-ink);-webkit-user-select:text;user-select:text;touch-action:manipulation;position:fixed;inset:0;overflow:auto}.cms-header{z-index:5;background:var(--cc-coca-cola-red);min-height:76px;color:var(--cc-white);border-bottom:var(--cc-ink-border) solid var(--cc-ink);justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.cms-brand,.cms-account,.cms-brand__copy,.cms-account>span{align-items:center;display:flex}.cms-brand,.cms-account{gap:13px}.cms-brand__mark{border-radius:var(--cc-radius-sm);letter-spacing:.15em;border:2px solid;padding:7px 9px 6px;font-size:11px;font-weight:950}.cms-brand__copy,.cms-account>span{flex-direction:column;align-items:flex-start;line-height:1.1}.cms-brand__copy strong{letter-spacing:-.035em;font-size:20px}.cms-brand__copy small,.cms-account small{opacity:.82;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:750}.cms-account{text-align:right}.cms-account>span{align-items:flex-end}.cms-signout,.cms-play-games,.cms-button{border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);min-height:42px;box-shadow:var(--cc-shadow-button);font:inherit;cursor:pointer;padding:8px 15px;font-size:13px;font-weight:850}.cms-signout{background:var(--cc-white);color:var(--cc-ink)}.cms-account-actions{gap:9px;display:flex}.cms-play-games{background:var(--cc-golden-yellow);color:var(--cc-ink)}.cms-main{width:min(1480px,100%);margin:0 auto;padding:clamp(28px,4vw,60px) clamp(18px,4vw,56px) 80px}.cms-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.cms-eyebrow{color:var(--cc-coca-cola-red);letter-spacing:.16em;margin:0 0 8px;font-size:12px;font-weight:950}.cms-heading h1{letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(34px,4.6vw,64px);font-weight:950;line-height:.96}.cms-heading h1+p{max-width:680px;color:var(--cc-muted-text);margin:15px 0 0;font-size:16px;line-height:1.5}.cms-status{min-width:190px;color:var(--cc-muted-text);text-align:right;margin:0;font-size:12px;font-weight:750}.cms-filters{background:var(--cc-mint-panel);border:var(--cc-ink-border) solid var(--cc-ink);border-radius:var(--cc-radius-md);box-shadow:var(--cc-shadow-card);align-items:end;gap:14px;margin-bottom:24px;padding:16px;display:flex}.cms-filter{gap:6px;min-width:170px;font-size:12px;font-weight:850;display:grid}.cms-select{background:var(--cc-white);min-height:43px;color:var(--cc-ink);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);font:inherit;padding:0 36px 0 12px;font-size:14px}.cms-filter-actions{gap:10px;margin-left:auto;display:flex}.cms-button--secondary{background:var(--cc-white);color:var(--cc-ink)}.cms-button--primary{background:var(--cc-coca-cola-red);color:var(--cc-white)}.cms-button:disabled{cursor:wait;opacity:.58}.cms-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.cms-summary-card{border:var(--cc-ink-border) solid var(--cc-ink);border-radius:var(--cc-radius-md);min-height:150px;box-shadow:var(--cc-shadow-card);padding:20px}.cms-summary-card--students{background:var(--cc-white)}.cms-summary-card--participants{background:var(--cc-soft-green)}.cms-summary-card--completion{background:var(--cc-golden-yellow)}.cms-summary-card--attempts{background:var(--cc-coca-cola-red);color:var(--cc-white)}.cms-summary-card__label,.cms-summary-card__detail{margin:0}.cms-summary-card__label{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.cms-summary-card__value{letter-spacing:-.05em;margin:12px 0 8px;font-size:clamp(34px,4vw,54px);line-height:.9;display:block}.cms-summary-card__detail{opacity:.76;font-size:12px;font-weight:650}.cms-panel{background:var(--cc-white);border:var(--cc-ink-border) solid var(--cc-ink);border-radius:var(--cc-radius-md);box-shadow:var(--cc-shadow-card);margin-top:24px;overflow:hidden}.cms-panel__header{background:var(--cc-deep-green);color:var(--cc-white);border-bottom:var(--cc-ink-border) solid var(--cc-ink);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.cms-panel__header h2,.cms-panel__header p{margin:0}.cms-panel__header h2{letter-spacing:-.03em;font-size:22px}.cms-panel__header p{opacity:.8;margin-top:3px;font-size:12px}.cms-best-rule{color:var(--cc-ink);background:var(--cc-golden-yellow);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-pill);padding:6px 9px;font-size:11px;font-weight:900}.cms-panel__body{min-height:130px}.cms-table-scroll{overflow-x:auto}.cms-progress-table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}.cms-progress-table th,.cms-progress-table td{border-right:1px solid color-mix(in srgb, var(--cc-ink) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--cc-ink) 18%, transparent);text-align:left;padding:14px 16px}.cms-progress-table thead th{background:var(--cc-mint-panel);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cms-progress-table tbody tr:last-child>*{border-bottom:0}.cms-progress-table tr>:last-child{border-right:0}.cms-progress-table tbody th{min-width:190px}.cms-student-id,.cms-progress-cell span{color:var(--cc-muted-text);margin-top:3px;font-size:11px;font-weight:600;display:block}.cms-progress-cell strong{font-size:18px}.cms-progress-cell--complete{background:color-mix(in srgb, var(--cc-soft-green) 36%, var(--cc-white))}.cms-progress-cell--missing{color:var(--cc-muted-text);background:color-mix(in srgb, var(--cc-warm-cream) 50%, var(--cc-white))}.cms-progress-cell__status{text-transform:capitalize}.cms-empty,.cms-error{text-align:center;place-items:center;min-height:160px;padding:28px;display:grid}.cms-empty p,.cms-error p{color:var(--cc-muted-text);margin:7px 0 0}.cms-error{color:var(--cc-coca-cola-red)}.cms-leaderboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.cms-leaderboard{background:var(--cc-warm-cream);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);padding:16px}.cms-leaderboard h3{margin:0 0 12px;font-size:18px}.cms-leaderboard ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cms-leaderboard li{background:var(--cc-white);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.cms-rank{background:var(--cc-golden-yellow);border:2px solid var(--cc-ink);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.cms-leader-name,.cms-leader-score{flex-direction:column;display:flex}.cms-leader-score{align-items:flex-end}.cms-leader-name small,.cms-leader-score small{color:var(--cc-muted-text);margin-top:3px;font-size:10px}.cms-leaderboard__empty{color:var(--cc-muted-text);font-size:13px}@media (max-width:980px){.cms-summary-grid,.cms-leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-filters{flex-wrap:wrap}.cms-filter-actions{margin-left:0}}@media (max-width:650px){.cms-header{align-items:flex-start;padding:12px 16px}.cms-brand__copy,.cms-account>span{display:none}.cms-heading{flex-direction:column;align-items:flex-start}.cms-status{text-align:left;min-width:0}.cms-filters,.cms-filter,.cms-filter-actions,.cms-button{width:100%}.cms-filter-actions{grid-template-columns:1fr 1fr;display:grid}.cms-summary-grid,.cms-leaderboard-grid{grid-template-columns:1fr}.cms-summary-card{min-height:128px}.cms-panel__header{flex-direction:column;align-items:flex-start}}.cms-command-bar{z-index:4;background:var(--cc-white);border-bottom:var(--cc-ink-border) solid var(--cc-ink);justify-content:space-between;align-items:stretch;min-height:66px;padding:0 clamp(18px,3vw,52px);display:flex;position:sticky;top:76px}.cms-nav{align-items:stretch;display:flex}.cms-nav__item{min-width:138px;color:var(--cc-ink);border:0;border-right:2px solid var(--cc-ink);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:14px;font-weight:900;display:flex}.cms-nav__item:first-child{border-left:2px solid var(--cc-ink)}.cms-nav__item--active{color:var(--cc-white);background:var(--cc-deep-green)}.cms-nav__item svg{flex:none}.cms-school-select{width:min(360px,30vw);color:var(--cc-ink);background:var(--cc-mint-panel);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);font:inherit;margin:10px 0 10px 20px;padding:0 44px 0 16px;font-size:14px;font-weight:850}.cms-status-row{width:min(1480px,100%);min-height:31px;margin:0 auto;padding:10px clamp(18px,4vw,56px) 0}.cms-global-status{color:var(--cc-muted-text);text-align:right;margin:0;font-size:12px;font-weight:750}.cms-global-status--error{color:var(--cc-coca-cola-red)}.cms-workspace{width:min(1480px,100%);margin:0 auto;padding:16px clamp(18px,4vw,56px) 72px}.cms-view{gap:22px;display:grid}.cms-view-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.cms-view-heading h1,.cms-view-heading p{margin:0}.cms-view-heading h1{letter-spacing:-.055em;font-size:clamp(36px,4.4vw,62px);font-weight:950;line-height:.98}.cms-view-heading p{max-width:720px;color:var(--cc-muted-text);margin-top:10px;line-height:1.5}.cms-view-actions,.cms-row-actions,.cms-dialog__actions,.cms-segmented,.cms-provider-state{align-items:center;gap:9px;display:flex}.cms-view-actions{flex-wrap:wrap;justify-content:flex-end}.cms-filter-bar{background:var(--cc-mint-panel);border:var(--cc-ink-border) solid var(--cc-ink);border-radius:var(--cc-radius-md);box-shadow:var(--cc-shadow-card);align-items:flex-end;gap:10px;padding:14px;display:flex}.cms-filter-bar>.cms-select,.cms-filter-bar>.cms-input,.cms-filter-bar>.cms-date-field{min-width:145px}.cms-search-field{flex:240px}.cms-search-field .cms-input{width:100%}.cms-date-field{color:var(--cc-muted-text);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:900;display:grid}.cms-input,.cms-file-input{min-height:43px;color:var(--cc-ink);background:var(--cc-white);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);font:inherit;padding:0 12px;font-size:14px;font-weight:650}.cms-file-input{width:100%;padding:9px}.cms-form-hint{color:var(--cc-muted-text);font-size:11px;font-weight:650;line-height:1.4}.cms-button--highlight{color:var(--cc-ink);background:var(--cc-golden-yellow)}.cms-button--danger{color:var(--cc-white);background:var(--cc-coca-cola-red)}.cms-button--quiet{min-height:34px;color:var(--cc-ink);background:var(--cc-white);box-shadow:none;border-width:1px;padding:5px 9px;font-size:11px}.cms-participation-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cms-participation-strip article{background:var(--cc-white);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);gap:8px;padding:14px 16px;display:grid}.cms-participation-strip article>span{color:var(--cc-muted-text);font-size:12px}.cms-progress-bar{background:color-mix(in srgb, var(--cc-soft-green) 35%, var(--cc-white));border-radius:var(--cc-radius-pill);height:10px;overflow:hidden}.cms-progress-bar>span{background:var(--cc-deep-green);border-radius:inherit;height:100%;display:block}.cms-student-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.cms-student-link:hover strong,.cms-student-link:focus-visible strong{color:var(--cc-coca-cola-red);text-decoration:underline}.cms-progress-cell small{color:var(--cc-muted-text);margin-top:4px;font-size:9px;display:block}.cms-panel--flush{margin-top:0}.cms-data-table{border-collapse:collapse;background:var(--cc-white);width:100%;min-width:880px;font-size:12px}.cms-data-table th,.cms-data-table td{border-right:1px solid color-mix(in srgb, var(--cc-ink) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--cc-ink) 18%, transparent);text-align:left;vertical-align:middle;padding:13px 14px}.cms-data-table th:last-child,.cms-data-table td:last-child{border-right:0}.cms-data-table tbody tr:last-child td{border-bottom:0}.cms-data-table thead th{color:var(--cc-white);background:var(--cc-deep-green);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.cms-data-table--errors thead th{background:var(--cc-coca-cola-red)}.cms-row-subtitle{color:var(--cc-muted-text);margin-top:4px;font-size:10px;font-weight:600;display:block}.cms-login-name{word-break:break-word}.cms-progress-inline{grid-template-columns:38px minmax(90px,1fr);align-items:center;gap:8px;display:grid}.cms-status-badge{min-height:25px;color:var(--cc-ink);background:var(--cc-warm-cream);border:1px solid var(--cc-ink);border-radius:var(--cc-radius-pill);text-transform:capitalize;align-items:center;padding:3px 8px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.cms-status-badge--active,.cms-status-badge--completed,.cms-status-badge--microsoft,.cms-status-badge--google,.cms-status-badge--linked,.cms-status-badge--microsoft-linked,.cms-status-badge--google-linked,.cms-status-badge--admin,.cms-status-badge--teacher{background:var(--cc-mint-panel)}.cms-status-badge--inactive,.cms-status-badge--abandoned,.cms-status-badge--anonymous{color:var(--cc-white);background:var(--cc-coca-cola-red)}.cms-loading{min-height:220px;color:var(--cc-muted-text);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.cms-loading>span{border:3px solid var(--cc-soft-green);border-top-color:var(--cc-coca-cola-red);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite cms-spin}@keyframes cms-spin{to{transform:rotate(360deg)}}.cms-dialog{width:min(620px,100vw - 28px);max-height:min(860px,100vh - 28px);color:var(--cc-ink);background:0 0;border:0;padding:0;overflow:visible}.cms-dialog--wide{width:min(980px,100vw - 28px)}.cms-dialog::backdrop{background:var(--cc-scrim)}.cms-dialog__surface{background:var(--cc-warm-cream);border:var(--cc-ink-border) solid var(--cc-ink);border-radius:var(--cc-radius-md);max-height:min(860px,100vh - 28px);box-shadow:var(--cc-shadow-card);overflow:auto}.cms-dialog__header{z-index:2;color:var(--cc-white);background:var(--cc-deep-green);border-bottom:var(--cc-ink-border) solid var(--cc-ink);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.cms-dialog__header h2,.cms-dialog__header p{margin:0}.cms-dialog__header h2{letter-spacing:-.035em;font-size:26px}.cms-dialog__header p{opacity:.82;max-width:700px;margin-top:6px;font-size:12px}.cms-dialog__close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:32px;line-height:.8}.cms-dialog__body{gap:18px;padding:22px;display:grid}.cms-dialog__actions--end{justify-content:flex-end}.cms-dialog__title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.cms-dialog__title-row>div{gap:4px;display:grid}.cms-dialog__title-row span{color:var(--cc-muted-text);font-size:12px}.cms-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cms-form-field{gap:6px;font-size:11px;font-weight:900;display:grid}.cms-form-field .cms-input,.cms-form-field .cms-select{width:100%}.cms-auth-method-field{border:0;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:0;display:grid}.cms-auth-method-field legend{margin-bottom:6px;font-size:11px;font-weight:900}.cms-auth-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cms-auth-method-option{background:var(--cc-white);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:82px;padding:13px;display:grid}.cms-auth-method-option--selected{background:var(--cc-mint-panel);box-shadow:inset 0 0 0 2px var(--cc-deep-green)}.cms-auth-method-option input{accent-color:var(--cc-coca-cola-red);margin-top:3px}.cms-auth-method-copy,.cms-password-reset-option>span{gap:4px;display:grid}.cms-auth-method-copy small,.cms-password-reset-option small{color:var(--cc-muted-text);font-size:10px;font-weight:650;line-height:1.4}.cms-auth-provider{grid-template-columns:minmax(100px,.4fr) minmax(180px,1fr);align-items:center;gap:10px;font-size:11px;font-weight:900;display:grid}.cms-auth-provider[hidden],.cms-password-reset-option[hidden]{display:none}.cms-auth-method-note{display:block}.cms-password-reset-option{background:var(--cc-white);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px;font-size:11px;display:flex}.cms-password-reset-option input{accent-color:var(--cc-coca-cola-red);margin-top:2px}.cms-school-setup{gap:14px;display:grid}.cms-setup-section{background:var(--cc-white);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);gap:14px;padding:16px;display:grid}.cms-setup-section__heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cms-setup-section__heading strong{font-size:16px}.cms-setup-section__heading span{color:var(--cc-muted-text);font-size:11px;font-weight:700}.cms-setup-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-setup-ranges,.cms-setup-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cms-setup-range-field{background:var(--cc-mint-panel);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);gap:10px;min-width:0;padding:13px;display:grid}.cms-setup-range__heading{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.cms-setup-range__value{min-width:36px;min-height:32px;color:var(--cc-white);background:var(--cc-deep-green);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);flex:0 0 36px;place-items:center;font-size:14px;font-weight:950;display:grid}.cms-setup-range{width:100%;accent-color:var(--cc-coca-cola-red);cursor:pointer}.cms-setup-range-field small,.cms-setup-sso-toggle small{color:var(--cc-muted-text);font-size:10px;font-weight:650;line-height:1.4}.cms-setup-plan{color:var(--cc-white);background:var(--cc-deep-green);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);padding:12px}.cms-setup-plan>div{border-left:1px solid var(--cc-soft-green);gap:3px;min-width:0;padding:7px 10px;display:grid}.cms-setup-plan>div:first-child{border-left:0}.cms-setup-plan span,.cms-setup-plan small{color:var(--cc-soft-green);font-size:9px;font-weight:800}.cms-setup-plan strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cms-setup-section--sso{background:var(--cc-mint-panel);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center}.cms-setup-sso-toggle{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.cms-setup-sso-toggle input{accent-color:var(--cc-coca-cola-red);margin-top:3px}.cms-setup-sso-toggle>span{gap:4px;display:grid}.cms-setup-sso-provider[hidden]{display:none}.cms-setup-created-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cms-setup-created-groups>span{background:var(--cc-mint-panel);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);gap:4px;padding:12px;display:grid}.cms-setup-created-groups small{color:var(--cc-muted-text)}.cms-setup-credentials{max-height:360px}.cms-upload-zone{background:var(--cc-mint-panel);border:2px dashed var(--cc-ink);border-radius:var(--cc-radius-md);gap:12px;padding:24px;display:grid}.cms-upload-zone p,.cms-success-banner p{color:var(--cc-muted-text);margin:0;font-size:12px;line-height:1.5}.cms-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cms-import-step{min-width:0;color:var(--cc-muted-text);background:var(--cc-white);border:2px solid color-mix(in srgb, var(--cc-ink) 28%, transparent);border-radius:var(--cc-radius-sm);align-items:center;gap:8px;padding:10px;display:flex}.cms-import-step--active{color:var(--cc-ink);background:var(--cc-mint-panel);border-color:var(--cc-ink)}.cms-import-step span{width:26px;height:26px;color:var(--cc-white);background:var(--cc-deep-green);border:2px solid var(--cc-ink);border-radius:50%;flex:0 0 26px;place-items:center;font-size:11px;font-weight:950;display:grid}.cms-import-step strong{min-width:0;font-size:11px}.cms-import-review{gap:10px;display:grid}.cms-import-review>p{color:var(--cc-muted-text);margin:0;font-size:12px;line-height:1.5}.cms-import-editable .cms-data-table{min-width:1060px}.cms-inline-control{width:100%;min-width:118px;min-height:36px;padding:5px 8px;font-size:11px}.cms-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cms-import-stat{text-align:center;background:var(--cc-white);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);padding:15px}.cms-import-stat span,.cms-import-stat strong{display:block}.cms-import-stat span{font-size:10px;font-weight:900}.cms-import-stat strong{margin-top:5px;font-size:30px}.cms-import-stat--success strong{color:var(--cc-deep-green)}.cms-import-stat--error strong{color:var(--cc-coca-cola-red)}.cms-import-stat--warning strong{color:var(--cc-action-red)}.cms-subheading{margin:0;font-size:17px}.cms-import-ready,.cms-success-banner{background:var(--cc-mint-panel);border:2px solid var(--cc-deep-green);border-radius:var(--cc-radius-sm);padding:16px}.cms-school-list{gap:13px;display:grid}.cms-school-row{background:var(--cc-white);border:var(--cc-ink-border) solid var(--cc-ink);border-radius:var(--cc-radius-md);box-shadow:var(--cc-shadow-card);gap:16px;padding:18px;display:grid}.cms-school-row__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.cms-school-row__identity{align-items:center;gap:12px;display:flex}.cms-school-row__identity h2,.cms-school-row__identity p{margin:0}.cms-school-row__identity h2{font-size:16px}.cms-school-row__identity p{color:var(--cc-muted-text);margin-top:3px;font-size:9px}.cms-school-code{background:var(--cc-golden-yellow);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);place-items:center;min-width:58px;min-height:46px;padding:6px;font-size:11px;font-weight:950;display:grid}.cms-domain-list{flex-wrap:wrap;gap:7px;display:flex}.cms-school-facts{background:var(--cc-mint-panel);border:2px solid var(--cc-ink);border-radius:var(--cc-radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cms-school-facts>div{border-left:1px solid var(--cc-ink);gap:4px;min-width:0;padding:12px 14px;display:grid}.cms-school-facts>div:first-child{border-left:0}.cms-school-facts span,.cms-school-group-grid span{color:var(--cc-muted-text);font-size:10px;font-weight:750}.cms-school-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cms-school-domain-section,.cms-school-group-section{gap:9px;display:grid}.cms-school-domain-section h3,.cms-school-group-section h3{margin:0;font-size:12px}.cms-school-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cms-school-group-grid>div{background:var(--cc-warm-cream);border:1px solid var(--cc-ink);border-radius:var(--cc-radius-sm);gap:4px;padding:11px 12px;display:grid}.cms-domain-chip{background:var(--cc-mint-panel);border:1px solid var(--cc-ink);border-radius:var(--cc-radius-pill);align-items:center;gap:6px;padding:5px 6px 5px 9px;font-size:10px;font-weight:800;display:inline-flex}.cms-domain-chip .cms-button{min-height:23px;padding:2px 6px}@media (max-width:1180px){.cms-nav__item{min-width:0;padding:0 15px}.cms-filter-bar{flex-wrap:wrap}}@media (max-width:760px){.cms-command-bar{padding:0;display:grid;position:static}.cms-nav{overflow-x:auto}.cms-nav__item{min-width:108px;min-height:56px;padding:0 10px;font-size:12px}.cms-school-select{width:calc(100% - 28px);min-height:46px;margin:10px 14px}.cms-view-heading{flex-direction:column;align-items:flex-start}.cms-view-actions,.cms-view-actions .cms-button,.cms-filter-bar>*,.cms-filter-bar .cms-button{width:100%}.cms-participation-strip,.cms-import-summary,.cms-import-steps,.cms-auth-method-options,.cms-setup-form-grid,.cms-setup-ranges,.cms-setup-plan,.cms-setup-created-groups,.cms-school-facts,.cms-school-group-grid,.cms-form{grid-template-columns:1fr}.cms-setup-plan>div,.cms-school-facts>div{border-top:1px solid var(--cc-ink);border-left:0}.cms-setup-plan>div:first-child,.cms-school-facts>div:first-child{border-top:0}.cms-setup-section--sso,.cms-auth-provider,.cms-school-row{grid-template-columns:1fr}.cms-school-row__header{flex-direction:column;align-items:flex-start}.cms-school-row__header>.cms-row-actions{justify-content:flex-start}.cms-dialog__actions{flex-direction:column;align-items:stretch}.cms-dialog__actions .cms-button{width:100%}}@media (prefers-reduced-motion:reduce){.cms-loading>span{animation:none}}
