:root{--forest:#246f82;--radius:16px;--shadow:0 3px 6px #197b9003,0 7px 19px #197b9008}body{font-size:14px;line-height:1.65}h1,h2,h3,h4{font-weight:700}h1{font-size:26px;line-height:1.5;letter-spacing:-.3px}h2{font-size:19px}h3{font-size:18px}small{font-size:12px}input,select,textarea{border:1px solid #e2e8eb;border-radius:9px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#44b1af;box-shadow:0 0 0 3px #3ba7c213}.workspace{margin-right:248px}.topbar{height:66px;padding:0 28px;box-shadow:none}.breadcrumb{font-size:13px;gap:10px}.breadcrumb,.breadcrumb b{color:#246f82}.top-actions{gap:10px}.today{font-size:12px;color:#536c73}.today svg{color:#246f82}.header-avatar{width:33px;height:33px;border-radius:10px;border-color:#e1f0ed}.icon-btn{width:33px;height:34px;border-radius:8px;color:#246f82}.icon-btn:hover{background:#f3f4f3}.icon-btn.mobile-menu{display:none}.topbar .icon-btn{width:34px;height:35px}.top-divider{height:21px}main{padding:24px 28px 0;max-width:1660px}.demo-banner{padding:9px 14px;background:#f3f4f3;border-color:#e2e8eb;border-radius:10px;margin-bottom:22px;font-size:11px;gap:12px}.demo-banner b{color:#246f82}.demo-banner button{font-size:11px;color:#246f82;font-weight:500}.demo-banner>span>span{font-size:11px}.demo-banner button svg{width:13px}.page-heading{margin-bottom:21px;gap:20px}.page-heading h1{font-size:26px;line-height:1.5}.page-heading p{font-size:13px;line-height:1.7;color:#246f82;margin-top:4px}.eyebrow{font-size:11px;font-weight:500;color:#246f82;margin-bottom:5px;gap:6px}.eyebrow:before{width:5px;height:5px;background:#44b1af}.greeting-star{font-size:23px;color:#246f82}.btn{min-height:39px;padding:9px 15px;border-radius:9px;font-size:13px;font-weight:700;gap:7px}.btn.primary{box-shadow:0 3px 8px #246f8214}.btn.primary,.btn.primary:hover{background:#246f82}.btn.secondary{border-color:#e2e8eb;box-shadow:0 2px 5px #197b9004}.btn.light{background:#e1f0ed;border-color:#94c967;color:#246f82;box-shadow:0 2px 5px #197b9008}.text-btn{font-size:12px;font-weight:500;color:#3ba7c2;min-height:30px;gap:6px}.text-btn:hover{color:#246f82}.small-text{font-size:12px}.gold-ink,.green-ink{color:#246f82}.back-link{font-size:12px;min-height:32px;margin-bottom:11px}.capsule{font-size:11px;font-weight:500;background:#f3f4f3;border-color:#e2e8eb;color:#246f82;border-radius:7px;padding:4px 8px}.sidebar{width:248px;padding:24px 17px 17px;background:linear-gradient(170deg,#3ba7c2,#246f82 62%,#246f82);border-color:#246f82;box-shadow:-4px 0 16px #197b9008;color:#f3f4f3;scrollbar-color:#e2e8eb66 transparent}.sidebar>*{flex-shrink:0}.sidebar .brand{flex-direction:row;align-items:center;justify-content:center;text-align:right;gap:11px;margin:0 0 18px;white-space:nowrap}.sidebar .brand-symbol{width:44px;height:47px;min-width:44px;border-radius:14px;background:linear-gradient(140deg,#e1f0ed,#94c967);border:1px solid #e1f0ed;box-shadow:0 3px 8px #197b9017;transform:none;margin:0}.sidebar .brand-symbol svg{width:25px;height:25px;transform:none;color:#246f82}.sidebar .brand-symbol i{width:6px;height:6px;top:5px;right:5px;border-width:1px;border-color:#44b1af}.sidebar .brand strong{font-size:22px;line-height:1.35;letter-spacing:-.4px}.sidebar .brand small{font-size:10px;margin-top:4px;color:#e2e8eb}.sidebar .gold-dot{color:#246f82}.sidebar .school-label{display:flex;justify-content:flex-start;text-align:right;padding:10px 12px;border:1px solid #ffffff15;background:#ffffff06;border-radius:10px;font-size:12px;margin:0;line-height:1.4;gap:10px}.sidebar .school-label br{display:block}.sidebar .school-label small{display:inline;font-size:11px;color:#e2e8eb;line-height:1.7}.sidebar .school-label>svg{color:#94c967;width:16px}.sidebar>.user-card{flex-direction:row;text-align:right;align-items:center;gap:11px;min-height:85px;padding:16px 12px;margin:17px 0 0;border:1px solid #e2e8eb;border-top:2px solid #94c967;border-radius:13px;box-shadow:0 4px 12px #197b9012;overflow:visible}.sidebar>.user-card:before{display:none}.sidebar>.user-card .avatar{width:42px;height:42px;min-width:42px;border:2px solid #ffffff;background:#e1f0ed;color:#246f82;font-size:16px;box-shadow:0 2px 5px #246f820c}.sidebar>.user-card>div{min-width:0}.sidebar>.user-card strong{font-size:14px;font-weight:700;line-height:1.6;max-width:125px}.sidebar>.user-card small{display:inline-block;background:#f3f4f3;border:1px solid #e2e8eb;border-radius:5px;font-size:10px;padding:1px 6px;margin-top:3px;font-weight:500}.sidebar>.user-card a{position:static;margin-inline-start:auto;align-self:center;width:25px;height:27px;flex-shrink:0;display:grid;place-items:center;background:none;border-radius:6px}.sidebar>.user-card a svg{width:15px}.sidebar .nav-caption{margin:22px 10px 10px;font-size:11px;color:#e2e8eb;font-weight:500}.sidebar nav{gap:9px}.sidebar nav button{min-height:45px;padding:7px 9px;gap:10px;border:1px solid #e2e8eb;border-radius:11px;box-shadow:0 2px 4px #197b9010;color:#246f82;font-size:13px;font-weight:700}.sidebar nav button:hover{transform:none}.sidebar nav button.active{background:#e1f0ed;border-color:#94c967;color:#246f82;box-shadow:0 2px 4px #197b9010}.sidebar .nav-icon{width:30px;height:31px;min-width:30px;border-radius:9px;background:#e2e8eb;color:#3ba7c2;box-shadow:0 2px 3px #197b9011}.sidebar .nav-icon:after{display:none}.sidebar .nav-icon svg{width:17px;height:17px}.sidebar .nav-icon-broadcasts,.sidebar .nav-icon-ranking,.sidebar .nav-icon-teachers{background:#e1f0ed;color:#246f82;box-shadow:0 2px 3px #246f820a}.sidebar .nav-icon-classes,.sidebar .nav-icon-evaluation{background:#e2e8eb;color:#246f82;box-shadow:0 2px 3px #197b900a}.sidebar nav button.active .nav-icon{background:#f3f4f3;box-shadow:0 2px 3px #246f820b}.sidebar .nav-count{min-width:20px;width:20px;height:20px;font-size:10px;background:#f3f4f3;border-color:#e2e8eb}.sidebar nav button.active .nav-count{border-color:#94c967;color:#246f82}.sidebar-bottom{padding-top:20px}.sidebar .side-settings{font-size:12px;min-height:41px;padding:10px;border-radius:9px;border-color:#ffffff21;background:#ffffff06;color:#e2e8eb}.sidebar .side-settings>svg{color:#246f82;width:17px}.sidebar .side-settings.active{background:#94c967;color:#246f82}.hero-grid{grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr);gap:20px;margin-bottom:24px}.hero{min-height:223px;padding:27px 30px;background:linear-gradient(110deg,#f3f4f3,#ffffff 65%,#f3f4f3);border:1px solid #e2e8eb;border-radius:18px;box-shadow:var(--shadow);color:#246f82}.hero:before{width:230px;height:230px;border-width:31px;border-color:#b9dce214;bottom:-145px;right:-100px}.hero h2{font-size:31px;line-height:1.4;letter-spacing:-.4px;margin:12px 0 9px;font-weight:700}.hero em,.hero h2,.hero p{color:#246f82}.hero p{font-size:12px;line-height:1.8;max-width:410px}.hero-kicker{font-size:10px;color:#246f82;border-color:#e2e8eb;background:#ffffff7a;padding:4px 9px}.hero-kicker svg{color:#246f82;width:12px}.hero-actions{margin-top:16px;gap:10px}.hero .btn{font-size:11px;min-height:35px;padding:8px 12px}.hero-outline{color:#246f82;border-color:#c6d5d9;background:#ffffff94}.hero-outline:hover{background:#ffffff}.stage-art{width:30%;min-width:154px;max-width:205px;margin:0 0 0 -6px;filter:saturate(.48);opacity:.87}.stage-art>svg{filter:none}.stage-sticker{font-size:9px;padding:5px 9px;border-radius:8px;box-shadow:0 3px 8px #197b900b;left:7%;bottom:7%;transform:rotate(-3deg);gap:7px}.stage-sticker>span:last-child{font-size:14px;color:#246f82}.live-dot{width:5px;height:5px;box-shadow:0 0 0 3px #44b1af12}.spotlight{display:grid;grid-template-columns:65px minmax(0,1fr);gap:3px 13px;padding:23px;background:linear-gradient(125deg,#ffffff,#f3f4f3);border-color:#e1f0ed;border-radius:18px;box-shadow:var(--shadow);text-align:right;align-items:center;justify-items:start;align-content:center}.spotlight:after,.spotlight:before{display:none}.spotlight-top{grid-column:1/-1;grid-row:1;margin-bottom:10px}.spotlight .capsule{font-size:10px}.champion-spark{font-size:18px;display:block}.spotlight .trophy-art{width:65px;height:72px;grid-column:1;grid-row:2/5;filter:saturate(.48);margin:0}.spotlight>.muted{grid-column:2;grid-row:2;font-size:11px;color:#246f82;font-weight:500}.spotlight h3{grid-column:2;grid-row:3;font-size:19px;line-height:1.5;color:#246f82;margin:0 0 4px}.spotlight>.score{grid-column:2;grid-row:4;color:#246f82}.spotlight .score b{font-size:27px}.spotlight .score small{font-size:11px;color:#246f82}.spotlight-foot{grid-column:1/-1;grid-row:5;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #e1f0ed;margin-top:13px;padding-top:12px;gap:7px;font-size:10px;color:#246f82}.spotlight-foot>span{display:block}.spotlight-foot .text-btn{font-size:11px;color:#246f82;min-height:25px}.stat-grid{gap:19px;margin-bottom:26px}.stat-amber,.stat-blue,.stat-card,.stat-green,.stat-purple{background:#ffffff;border:1px solid #e2e8eb;color:#246f82;box-shadow:var(--shadow);border-radius:15px;min-height:120px;padding:21px 20px;display:flex;gap:12px}.stat-card:after{width:75px;height:75px;left:-30px;bottom:-37px;border-width:14px;opacity:.06}.stat-card>div{padding:0}.stat-card p{font-size:12px;font-weight:500;margin-bottom:8px}.stat-card b{font-size:29px;font-weight:700;line-height:1.2;letter-spacing:-.5px}.stat-amber small,.stat-blue small,.stat-card small,.stat-green small,.stat-purple small{font-size:10px;margin-top:8px;line-height:1.65}.stat-card .icon-tile{position:static;width:36px;height:37px;border-radius:11px;box-shadow:none;background:#f3f4f3;color:#246f82;border-color:#e2e8eb}.stat-card .icon-tile svg{width:19px;height:19px}.stat-amber .icon-tile,.stat-blue .icon-tile{background:#f3f7f8;color:#246f82;border-color:#e1f0ed}.stat-green .icon-tile{background:#f3f4f3;color:#246f82;border-color:#e2e8eb}.icon-tile{width:39px;height:41px;border-radius:12px;box-shadow:none;border:1px solid #e2e8eb}.green,.tone0{background:#e2e8eb;color:#246f82}.blue,.tone1{background:#f3f7f8;color:#246f82}.purple,.tone2{background:#f3f4f3;color:#246f82}.amber,.tone3{background:#e1f0ed;color:#246f82}.gold{background:#f3f7f8;color:#246f82}.mini-icon{width:33px;height:35px;border-radius:10px;box-shadow:none}.avatar{width:35px;height:35px;font-size:12px;font-weight:700;border-width:2px}.avatar.large{width:48px;height:48px;font-size:18px}.panel{border:1px solid #e2e8eb;border-radius:16px;margin-bottom:25px}.dashboard-grid{gap:22px;margin-bottom:26px}.section-heading{padding:20px 22px 18px;gap:13px}.section-heading h2{font-size:18px;line-height:1.6;letter-spacing:0;font-weight:700}.section-heading h2:before{width:3px;height:17px}.section-heading p{margin-top:4px;line-height:1.7}.section-heading p,.section-heading>span{font-size:11px;color:#246f82}.section-heading .text-btn{font-size:11px}.honor-panel>.section-heading,.today-panel>.section-heading{background:#ffffff;border-bottom:1px solid #f3f4f3;margin-bottom:12px}.section-dot{width:6px;height:6px;box-shadow:0 0 0 3px #44b1af12}.badge{font-size:10px;font-weight:500;border-radius:6px;padding:4px 8px;border-color:#e2e8eb;background:#f3f4f3;color:#246f82}.badge.open{background:#f3f7f8;border-color:#e1f0ed}.badge.closed{color:#246f82}.badge.closed,.badge.scheduled{background:#f3f4f3;border-color:#e2e8eb}.today-summary{padding:13px 15px;margin:0 21px 6px;border-radius:11px;border-color:#e2e8eb}.today-summary h3{font-size:17px}.today-summary p{font-size:10px;color:#246f82;gap:6px;margin-top:4px}.today-summary .icon-btn{background:#f3f4f3;color:#246f82;box-shadow:none;border:1px solid #e2e8eb;border-radius:9px;width:31px;height:32px}.segment-mini-list{padding:0 22px}.segment-mini-list>div{padding:12px 0;gap:11px;border-color:#f3f4f3}.segment-mini-list b{font-size:14px;font-weight:700;line-height:1.5}.segment-mini-list small{font-size:11px;color:#246f82;margin-top:2px}.score{color:#246f82;gap:4px}.score b{font-size:25px;font-weight:700;letter-spacing:-.5px}.score small{font-size:11px;color:#246f82;font-weight:400}.score.small b{font-size:19px}.score.small small{font-size:10px}.today-panel>.btn{margin:16px 21px 20px;width:calc(100% - 42px);min-height:35px;font-size:11px}.honor-list{padding:0 22px}.honor-row{padding:14px 0;gap:10px;border-color:#f3f4f3}.honor-row:hover{background:#ffffff}.honor-row .avatar{width:36px;height:36px;font-size:12px}.honor-name b{font-size:14px;line-height:1.6}.honor-name small{font-size:10px;color:#246f82;margin-top:3px}.rank-mark{width:22px;font-size:14px;font-weight:500}.honor-row:first-child .score,.rank-mark.place0{color:#246f82}.honor-note{margin:10px 21px 20px;padding:10px 12px;font-size:10px;border-color:#e2e8eb;background:#ffffff;border-radius:8px;gap:7px}th{font-size:12px;font-weight:500;background:#f3f4f3;border-color:#e2e8eb;padding:12px 21px}td,th{color:#246f82}td{font-size:13px;padding:16px 21px;border-color:#f3f4f3}tbody tr:hover{background:#ffffff}.table-title{font-size:13px;font-weight:700}.table-title,.table-title:hover,td>small{color:#246f82}td>small{font-size:10px;margin-top:4px}.date-cell{font-size:11px}.teacher-dots .avatar{width:25px;height:25px;font-size:9px}.teacher-dots>span:last-child:not(.avatar){font-size:10px}.toolbar{padding:17px 21px;gap:12px;border-color:#e2e8eb}.toolbar select{min-height:38px;font-size:12px;padding:8px 11px;background:#ffffff;border-color:#e2e8eb;border-radius:8px}.toolbar>.muted{font-size:12px}.search{min-height:38px;min-width:220px;max-width:335px;border-width:1px;border-color:#e2e8eb;border-radius:8px;padding:0 10px;gap:6px;color:#246f82}.search input{font-size:12px;padding:9px 3px}.search input::placeholder{color:#246f82}.search:focus-within{border-color:#44b1af;box-shadow:0 0 0 3px #44b1af0d}.students-panel{background:#ffffff;border:1px solid #e2e8eb;box-shadow:var(--shadow);overflow:hidden}.students-panel>.toolbar{margin:0;border:0;border-bottom:1px solid #e2e8eb;border-radius:0;box-shadow:none;padding:17px 21px}.students-panel>.toolbar>.muted{margin-inline-start:0;font-size:11px;font-weight:500;border-radius:6px;padding:5px 8px;background:#f3f4f3}.view-switch{display:flex;gap:3px;align-items:center;margin-inline-start:auto;padding:3px;border:1px solid #e2e8eb;border-radius:8px;background:#ffffff}.view-switch button{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;min-height:29px;font-size:11px;border-radius:5px;color:#246f82}.view-switch button.selected{background:#e2eef0;color:#246f82;box-shadow:0 1px 3px #197b900b}.student-table td{padding:13px 21px;height:63px}.student-name-button{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:700;text-align:right;color:#246f82;padding:0}.student-name-button:hover{color:#246f82}.student-name-button .avatar{width:35px;height:35px;font-size:12px}.student-table .score.small b{font-size:18px}.student-table .performance-bar{max-width:110px;height:5px;min-width:70px}.student-table .text-btn{font-size:12px}.student-table .icon-btn{width:31px;height:32px}.class-chip{display:inline-block;border:1px solid #e2e8eb;border-radius:5px;background:#f3f4f3;font-size:11px;padding:3px 7px;white-space:nowrap}.table-unit{font-size:10px}.performance-bar{height:6px;background:#f3f4f3;max-width:135px;min-width:65px}.performance-bar span{background:#44b1af}.inline-actions{gap:5px}.inline-note{padding:13px 21px;font-size:12px;background:#ffffff;line-height:1.9;gap:9px}.inline-note.standalone{border-color:#e2eef0;border-radius:10px;margin-bottom:24px}.setup-strip{padding:22px;background:#f3f4f3;border-color:#e2eef0;border-radius:16px;box-shadow:var(--shadow);gap:16px;margin-bottom:24px}.setup-strip strong{font-size:18px}.setup-strip p{font-size:12px;color:#246f82}.empty,.loading-panel{padding:38px 20px;gap:10px;color:#246f82}.empty h3{font-size:17px}.empty p{font-size:12px;color:#246f82}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:21px;gap:21px}.student-card{--cover:#b9dce2;--edge:#e2e8eb;padding:0 18px 15px;border-radius:13px;box-shadow:0 4px 12px #197b9008}.student-tone-1{--cover:#94c967;--edge:#e1f0ed;--tint:#f3f4f3}.student-tone-2{--cover:#b9dce2;--edge:#e2e8eb;--tint:#ffffff}.student-tone-3{--edge:#e1f0ed;--tint:#f3f4f3}.student-cover{height:49px;margin-inline:-18px;padding:10px 17px;background:var(--tint);color:#246f82;border-bottom:1px solid var(--edge)}.student-cover:after{width:100px;height:100px;border-width:16px;top:-65px;left:-20px;border-color:#3ba7c208}.student-cover>span:first-child{font-size:10px;border:0;background:none;padding:0;gap:5px}.student-cover>span:first-child svg{width:12px;height:12px}.student-cover-star{font-size:18px;color:#246f82;opacity:.65}.student-tone-1 .student-cover,.student-tone-3 .student-cover{color:#246f82}.student-tone-1 .student-cover>span:first-child,.student-tone-3 .student-cover>span:first-child{background:none;border:0}.student-card-top{min-height:44px;margin:-17px 0 8px;align-items:flex-end}.student-card .avatar{width:44px;height:44px;font-size:16px;border:3px solid #ffffff;border-radius:14px;box-shadow:0 2px 5px #197b9010;color:#246f82;background:var(--tint)}.student-card .icon-btn{width:27px;height:28px;border:0;background:transparent;margin-bottom:0}.student-card h3{font-size:17px;line-height:1.6}.student-card>p{font-size:11px;gap:5px;margin-top:3px}.student-card>p svg{width:12px;height:12px}.student-card-bottom{margin-top:12px;padding:9px 10px;gap:7px;border-radius:8px;background:var(--tint)}.student-card-bottom>span:first-child{font-size:10px;font-weight:400}.student-card-bottom .score b{font-size:18px;color:#246f82}.student-performance-track{height:3px;margin:11px 0 7px;background:#f3f4f3}.student-card>.text-btn{font-size:11px;font-weight:500;min-height:27px;color:#246f82}.student-card>.text-btn svg{width:13px}.class-grid{gap:22px;margin-bottom:25px}.class-card,.teacher-card{padding:22px;border-top:3px solid #b9dce2;margin:0}.class-card-head{gap:9px;margin-bottom:17px}.class-card .icon-tile{width:45px;height:46px;border-radius:14px}.class-card .icon-tile svg{width:23px;height:23px}.class-card h2,.teacher-card h2{font-size:20px;line-height:1.5;margin-bottom:4px}.class-card p,.teacher-card p{font-size:12px;color:#246f82}.class-performance{padding:14px;margin:17px 0;background:#f3f4f3;border:1px solid #e2eef0;border-radius:10px;gap:6px}.class-performance>span{font-size:11px}.class-performance .score b{font-size:24px}.class-actions{padding-top:11px;border-color:#e2e8eb;gap:7px}.class-actions .text-btn{font-size:11px}.teacher-stats{padding:15px 0;margin:13px 0;gap:12px;border-color:#e2e8eb}.teacher-stats>div{padding:10px;border-radius:8px}.teacher-stats b{font-size:23px}.teacher-stats small{font-size:10px;margin-top:6px}.email{font-size:11px!important}.profile-hero{padding:27px 29px;gap:22px;background:linear-gradient(120deg,#f3f4f3,#f3f4f3);border:1px solid #e2eef0;border-radius:17px;box-shadow:var(--shadow);margin-bottom:27px;color:#246f82}.profile-hero:after{border-color:#b9dce214;width:260px;height:260px;border-width:39px;top:-170px;left:-60px}.profile-hero .avatar{width:66px;height:68px;font-size:23px;background:#e1f0ed;color:#246f82;border:3px solid #ffffff;border-radius:21px;box-shadow:0 3px 8px #246f820c;transform:none}.profile-hero h1{font-size:27px;color:#197b90;line-height:1.5}.profile-hero p{font-size:12px;color:#246f82;margin-top:4px}.profile-hero .eyebrow{color:#246f82;font-size:11px}.profile-hero .eyebrow:before{background:#44b1af}.profile-hero>div:nth-last-child(2){border-color:#e2eef0;padding-inline-start:23px;margin-inline-start:auto}.profile-hero>div>small{font-size:11px;color:#246f82;margin-bottom:7px}.profile-hero .score{color:#246f82}.profile-hero .score b{font-size:29px}.profile-hero .score small{font-size:11px;color:#246f82}.profile-hero>div:last-child>b{font-size:28px;color:#246f82;font-weight:700}.profile-decoration{font-size:78px;color:#b9dce219;top:20px;left:26%}.category-winners{padding:0 22px 25px;gap:20px}.category-winners>div{--category:#44b1af;--category-tint:#ffffff;padding:21px 16px;gap:7px;border:1px solid #e2e8eb;border-radius:13px;box-shadow:0 4px 11px #246f8206}.category-winners>div:nth-child(3n+2){--category-tint:#ffffff;border-color:#e2e8eb;box-shadow:0 4px 11px #246f8206}.category-winners>div:nth-child(3n){--category:#44b1af;--category-tint:#ffffff}.category-winners>div:before{width:65px;height:65px;border-width:13px;opacity:.04;top:-33px;left:-25px}.category-winners .icon-tile{width:42px;height:44px;border-radius:13px;background:var(--category-tint);color:var(--category);border:1px solid #e2e8eb;box-shadow:none;margin-bottom:3px}.category-winners .icon-tile svg{width:22px;height:22px}.category-winners h3{font-size:17px;color:#246f82}.category-winners p{font-size:12px;color:#246f82;font-weight:500}.category-winners .score b{font-size:25px;color:var(--category)}.category-winners>div>small{font-size:10px;color:#246f82}.category-meter{height:4px;background:#f3f4f3;max-width:150px;margin:3px 0}.category-meter>span{opacity:.75}.tabs{padding:3px;border:1px solid #e2e8eb;border-radius:9px;gap:3px;background:#f3f4f3}.tabs button{font-size:12px;padding:8px 12px;border-radius:6px;color:#246f82;font-weight:500;gap:6px}.tabs .selected{background:#e2eef0;color:#246f82;box-shadow:0 1px 4px #246f8209}.date-filters{padding:17px 22px;gap:15px;background:#ffffff}.date-filters label{font-size:11px;gap:7px}.date-filters input,.date-filters select{font-size:12px;min-height:36px;padding:7px 9px}.date-filters .text-btn{font-size:11px}.podium{gap:20px;max-width:840px;padding:7px 24px;margin:25px auto 30px}.podium-card{padding:23px 17px;background:#f3f4f3;border-color:#e2eef0;border-radius:16px;box-shadow:0 5px 14px #246f8208;gap:7px}.podium-card:before{width:70px;height:70px;border-width:15px;border-color:#b9dce20b}.podium-card.podium-0{padding:30px 20px 25px;background:#f3f4f3;border-color:#e1f0ed;box-shadow:0 6px 15px #246f820b}.podium-card.podium-2{background:#f3f4f3;border-color:#e1f0ed;box-shadow:0 5px 14px #246f8208}.podium-medal{width:51px;height:53px;border-radius:16px;background:#e2e8eb;color:#246f82;box-shadow:0 2px 5px #246f820b;transform:none;margin-bottom:7px}.podium-medal svg{width:25px;height:25px;transform:none}.podium-0 .podium-medal{width:60px;height:62px;background:#e1f0ed;color:#246f82;box-shadow:0 2px 5px #246f820b}.podium-0 .podium-medal svg{width:31px;height:31px}.podium-2 .podium-medal{background:#e1f0ed;color:#246f82;box-shadow:0 2px 5px #246f820b}.podium-0 .podium-caption,.podium-2 .podium-caption,.podium-caption{font-size:11px;font-weight:500;color:#246f82}.podium-0 .podium-caption{color:#246f82}.podium-card h3{font-size:18px;color:#246f82}.podium-0 h3{font-size:20px;color:#246f82}.podium-0 p,.podium-card p{font-size:11px;color:#246f82}.podium-card .score b{font-size:25px}.podium-0 .score b{font-size:29px;color:#246f82}.podium-0 .score small{color:#246f82}.podium-0>small,.podium-card>small{font-size:10px;color:#246f82}.rank-number{width:28px;height:29px;border-radius:8px;font-size:12px;background:#f3f4f3;font-weight:500}.rank-number.first{background:#e1f0ed;color:#246f82;box-shadow:none}.detail-stats{border-radius:15px;border-color:#e2e8eb;box-shadow:var(--shadow);margin-bottom:24px}.detail-stats>div{padding:20px 22px;gap:12px;border-color:#f3f4f3}.detail-stats p{font-size:11px;margin-bottom:6px;color:#246f82}.detail-stats strong{font-size:25px}.detail-stats strong small{font-size:10px;color:#246f82}.detail-stats .score b{font-size:25px}.detail-stats .icon-tile{width:35px;height:38px}.detail-stats .icon-tile svg{width:20px;height:20px}.committee-names{gap:5px}.committee-names span{font-size:10px;padding:4px 7px;background:#f3f4f3;border-color:#e2eef0;border-radius:6px}.evaluation-layout{grid-template-columns:minmax(0,1fr) 290px;gap:23px}.evaluation-main>.section-heading{background:#ffffff;border-color:#e2e8eb;border-radius:15px 15px 0 0;margin-bottom:20px}.evaluation-cards{padding:0 21px 23px;gap:20px}.evaluation-card{padding:20px;border-radius:13px;border-color:#e2e8eb;box-shadow:0 3px 10px #246f820a;background:#ffffff}.evaluation-card:nth-child(2n){border-color:#e1f0ed;box-shadow:0 3px 10px #246f8208}.evaluation-card-head{gap:12px}.evaluation-card h3{font-size:18px}.evaluation-card-head p{font-size:12px;color:#246f82;margin-top:4px}.evaluation-card-head .icon-tile{width:39px;height:41px}.evaluation-average>small,.evaluation-average>span:last-child{font-size:10px;color:#246f82}.evaluation-average .score b{font-size:23px}.score-picker{margin-top:19px;padding-top:15px;border-color:#e2e8eb;gap:11px}.score-picker>label{font-size:12px}.score-picker>label>small{font-size:10px;color:#246f82}.score-picker>input{width:67px;min-height:37px;font-size:15px;padding:7px;border-color:#e2eef0;border-radius:8px}.score-buttons{gap:6px}.score-buttons button{min-height:34px;max-width:40px;font-size:12px;min-width:21px;background:#f3f4f3;border-color:#e2e8eb;border-radius:7px;box-shadow:0 1px 2px #246f8209}.score-buttons button.picked{background:#3ba7c2;border-color:#3ba7c2;box-shadow:none}.score-buttons button:hover{border-color:#44b1af}.feedback-input{min-height:38px;font-size:12px;margin-top:14px;padding:9px 11px;border-color:#e2e8eb;border-radius:8px}.rating-chips{gap:7px;margin-top:14px}.rating-chips>div{padding:5px 8px;border-color:#e2e8eb;border-radius:6px;font-size:10px}.rating-chips small{font-size:10px}.save-bar{padding:17px 21px;background:#ffffff;border-radius:0 0 15px 15px;gap:12px}.save-bar>span{font-size:11px}.evaluation-aside>.panel{margin-bottom:23px}.evaluation-aside .section-heading{padding:20px}.evaluation-aside .section-heading h2{font-size:17px}.settings-content{padding:0 21px 22px}.committee-row{padding:13px 0;gap:9px;border-color:#e2e8eb}.committee-row b{font-size:12px}.committee-row small{font-size:10px;color:#246f82;margin-top:3px}.committee-row>.avatar{width:33px;height:33px}.evaluation-tip{padding:23px;background:#f3f4f3;border-color:#e1f0ed;border-radius:15px;box-shadow:var(--shadow);margin-bottom:23px}.evaluation-tip>svg{width:25px;height:25px}.evaluation-tip h3{font-size:19px;color:#3ba7c2;margin:10px 0 7px}.evaluation-tip p{font-size:13px;line-height:1.9}.approval-box{padding:23px}.approval-box h3{font-size:19px;margin-top:9px}.approval-box p{font-size:12px;margin:8px 0 17px}.error-banner,.success-banner{font-size:12px;padding:13px 18px;border-radius:10px;gap:9px;margin-bottom:23px;background:#f3f4f3;border-color:#e2eef0;color:#246f82}.error-banner{border-color:#e1f0ed;color:#246f82}.setting-row{padding:13px 0;gap:11px;font-size:13px;border-color:#e2e8eb}.setting-row>span:not(.mini-icon){font-size:11px;color:#246f82}.formula-list>div{gap:15px;padding:16px 0}.formula-list>div>span{font-size:20px;color:#246f82;font-weight:500}.formula-list h3{font-size:16px}.formula-list p{font-size:12px;color:#246f82;margin:5px 0 10px;line-height:1.9}.formula-list code{font-size:14px;padding:9px 13px;background:#f3f4f3;border-color:#e2eef0;border-radius:8px}.creator-card{padding:23px 26px;gap:16px;background:linear-gradient(110deg,#f3f4f3,#f3f4f3);border-color:#e2e8eb;border-radius:16px;color:#246f82}.creator-card h3{font-size:21px}.creator-card p{font-size:12px;margin-top:4px}.creator-card .brand-symbol{width:41px;height:45px;border-radius:13px;background:#e1f0ed;color:#246f82;box-shadow:none;transform:none}.creator-card .brand-symbol svg{transform:none}.creator-card>.btn{border-color:#e2e8eb;font-size:12px;box-shadow:none}.creator-star{font-size:57px;color:#b9dce230}.modal-backdrop{background:#197b9059;backdrop-filter:blur(4px)}.modal{width:560px;max-height:90dvh;border-radius:17px;border:1px solid #f3f4f3;box-shadow:0 20px 75px #197b902b}.modal-head{padding:20px 24px;background:#f3f4f3;border-color:#e2eef0}.modal-head h2{font-size:21px}.modal-head .icon-btn{border-color:#e2e8eb;border-radius:8px}.editor-form{padding:24px}.editor-form>label{font-size:13px;gap:8px;margin-bottom:19px;font-weight:500}.editor-form input,.editor-form select{font-size:14px;min-height:41px;border-radius:8px;border-color:#e2eef0}.editor-form .inline-note{font-size:11px;padding:12px;border-radius:9px;margin-bottom:20px}.editor-form fieldset{padding:16px;border-color:#e2eef0;border-radius:11px;margin:22px 0}.editor-form legend{font-size:13px;color:#246f82}.editor-form legend span{font-size:11px;color:#246f82}.assign-row{margin-top:14px;grid-template-columns:100px 1fr}.assign-row,.assign-row select{font-size:12px}.teacher-choices{gap:10px;margin-top:15px}.teacher-choices label{font-size:12px;padding:10px 11px;background:#ffffff;border-color:#e2eef0;border-radius:9px;gap:9px}.teacher-choices .checked{background:#f3f4f3;border-color:#b9dce2}.editor-form input[type=checkbox]{min-height:17px;width:17px;height:17px}.form-footer{padding-top:17px;border-color:#e2eef0}.form-error{font-size:11px;color:#246f82}.help-content{padding:24px}.help-content>div:not(.inline-note){gap:14px;margin-bottom:21px}.help-content>div>span{width:31px;height:33px;font-size:15px;background:#e1f0ed;color:#246f82;border-radius:9px;box-shadow:none}.help-content h3{font-size:17px;margin-bottom:6px}.help-content p{font-size:13px;color:#246f82}.help-content .inline-note{font-size:11px;padding:12px;border-radius:9px}.toast{border-radius:11px;box-shadow:0 7px 22px #197b902b;padding:13px 17px;font-size:12px;gap:9px}.toast>button{color:#e2eef0}footer{padding:23px 0;margin-top:12px;gap:15px;font-size:11px}.footer-dot{color:#246f82}.menu-backdrop{background:#197b9052;backdrop-filter:blur(2px)}@media(hover:hover) and (pointer:fine){.class-card:hover,.student-card:hover,.teacher-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #197b900e}.hero .btn:hover{transform:none}}@media(min-width:1500px){.student-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h2{font-size:33px}.hero{min-height:228px}.hero p{font-size:13px}.stage-art{max-width:210px}.spotlight h3{font-size:20px}.class-card,.teacher-card{padding:23px}}@media(max-width:1280px){.sidebar{width:228px;padding-inline:15px}.workspace{margin-right:228px}.sidebar .brand strong{font-size:20px}.sidebar .brand small{font-size:10px}.sidebar .brand-symbol{width:41px;min-width:41px;height:44px}.sidebar .brand{gap:9px}.sidebar>.user-card{padding:14px 10px;gap:8px}.sidebar>.user-card .avatar{width:36px;min-width:36px;height:37px;font-size:14px}.sidebar>.user-card strong{font-size:13px;max-width:112px}.sidebar>.user-card a{width:20px}.sidebar nav button{font-size:12px;gap:8px}.sidebar .nav-icon{width:29px;min-width:29px;height:30px}.sidebar .nav-icon svg{width:16px;height:16px}.sidebar .side-settings{font-size:11px}.topbar,main{padding-inline:25px}.hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:19px}.hero{padding:24px;min-height:223px}.hero h2{font-size:29px}.hero p{font-size:12px}.stage-art{min-width:145px;max-width:180px}.hero .btn{font-size:10px;padding-inline:10px}.hero-actions{gap:9px}.spotlight{padding:21px 18px;gap:3px 10px;grid-template-columns:56px minmax(0,1fr)}.spotlight .trophy-art{width:56px;height:64px}.spotlight h3{font-size:17px}.spotlight .score b{font-size:25px}.spotlight-foot{font-size:9px}.spotlight-foot .text-btn{font-size:10px}.stat-grid{gap:17px}.stat-card{padding:20px 17px;min-height:118px}.stat-card p{font-size:11px}.stat-card b{font-size:27px}.stat-card small{font-size:10px}.stat-card .icon-tile{width:31px;height:33px;border-radius:10px}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;padding:19px}.student-card{padding-inline:15px}.student-cover{margin-inline:-15px}.student-card h3{font-size:16px}.student-card-bottom{padding:8px}.student-card-bottom>span:first-child{font-size:9px}.student-card-bottom .score b{font-size:17px}.student-card>.text-btn{font-size:10px}.student-table td{padding:13px 17px}.student-table th{padding-inline:17px}.student-table .performance-bar{max-width:90px;min-width:60px}.student-name-button{font-size:13px;gap:8px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card h2,.teacher-card h2{font-size:19px}.evaluation-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.evaluation-card{padding:18px}.evaluation-cards{padding-inline:18px}.evaluation-card h3{font-size:17px}.evaluation-card-head .icon-tile{width:34px;height:37px}.evaluation-average .score b{font-size:22px}.profile-hero{padding:25px;gap:20px}.profile-hero h1{font-size:25px}.profile-hero .avatar{width:60px;height:63px;font-size:21px}.profile-hero>div:nth-last-child(2){padding-inline-start:20px}.profile-hero .score b{font-size:27px}.profile-hero>div:last-child>b{font-size:26px}.profile-hero>div>small{font-size:10px}}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero{padding:25px 29px;min-height:211px}.hero h2{font-size:31px}.hero .btn{font-size:11px}.stage-art{width:29%;max-width:183px;min-width:145px}.spotlight{grid-template-columns:50px minmax(0,1fr) auto;padding:16px 23px;min-height:92px;gap:2px 13px}.spotlight-top{grid-column:2;grid-row:1;margin:0}.spotlight .champion-spark{display:none}.spotlight .trophy-art{grid-column:1;grid-row:1/4;width:50px;height:56px}.spotlight>.muted{display:none}.spotlight h3{grid-column:2;grid-row:2;font-size:17px;margin:3px 0 0}.spotlight>.score{grid-column:3;grid-row:1/3}.spotlight .score b{font-size:26px}.spotlight-foot{grid-column:3;grid-row:3;border:0;padding:0;margin:0;justify-content:flex-end}.spotlight-foot>span{display:none}.spotlight-foot .text-btn{font-size:10px;min-height:21px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stat-card{padding:20px 21px;min-height:113px}.stat-card p{font-size:12px}.stat-card b{font-size:28px}.stat-card .icon-tile{width:36px;height:38px}.dashboard-grid{grid-template-columns:1fr;gap:24px}.honor-list{display:block}.honor-row:nth-last-child(2){border-bottom:1px solid #f3f4f3}.evaluation-layout{grid-template-columns:1fr}.evaluation-aside{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:24px}.evaluation-aside>.panel,.evaluation-tip{margin:0}.evaluation-aside>.approval-box{grid-column:1/-1}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{flex-wrap:wrap}.profile-hero>div:nth-last-child(2){margin-inline-start:0;border:0;padding:0}.profile-hero>div:last-child,.profile-hero>div:nth-last-child(2){flex:1 1 37%}.profile-hero h1{font-size:25px}.profile-hero .score b{font-size:27px}}@media(max-width:960px){.sidebar{width:216px;padding-inline:13px}.workspace{margin-right:216px}.sidebar .brand strong{font-size:19px}.sidebar .brand-symbol{width:39px;min-width:39px;height:42px}.sidebar .brand{gap:8px}.sidebar>.user-card strong{font-size:12px;max-width:103px}.sidebar>.user-card .avatar{width:34px;min-width:34px;height:35px}.sidebar>.user-card small{font-size:9px}.sidebar nav button{font-size:12px;gap:7px}.sidebar .nav-icon{width:27px;min-width:27px;height:29px}.sidebar .nav-count{width:18px;min-width:18px;height:18px}.sidebar .side-settings{font-size:11px}main{padding:22px 22px 0}.topbar{height:64px;padding-inline:22px}.page-heading h1{font-size:25px}.page-heading{gap:15px}.page-heading p{font-size:12px}.hero{padding:25px;min-height:217px}.hero h2{font-size:30px}.hero p{font-size:12px}.hero-kicker{font-size:10px}.stage-art{width:30%;min-width:148px;max-width:175px}.stage-sticker{font-size:8px;padding:4px 8px}.spotlight{padding:16px 20px;min-height:90px}.spotlight h3{font-size:17px}.section-heading h2{font-size:18px}.section-heading .text-btn,.section-heading p{font-size:11px}.category-winners{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.class-grid{gap:21px 18px}.class-card,.teacher-card{padding:20px}.class-card h2,.teacher-card h2{font-size:18px}.class-card .icon-tile{width:40px;height:43px}.teacher-stats{gap:9px}.teacher-stats small{font-size:9px}.detail-stats{grid-template-columns:1fr 1fr}.detail-stats>div:last-child{grid-column:1/-1;border-top:1px solid #e2e8eb}.detail-stats>div{padding:20px}.podium{gap:14px;padding:5px 19px;margin:22px auto 27px}.podium-card{padding:20px 13px;border-radius:13px;gap:6px}.podium-card.podium-0{padding:27px 14px 22px}.podium-card h3{font-size:15px}.podium-0 h3{font-size:17px}.podium-caption,.podium-card p{font-size:10px}.podium-card .score b{font-size:22px}.podium-0 .score b{font-size:26px}.podium-medal{width:43px;height:46px;border-radius:13px}.podium-0 .podium-medal{width:51px;height:54px}.podium-card>small{font-size:9px}.creator-card{padding:23px;gap:14px}.creator-card h3{font-size:20px}.creator-card p{font-size:12px}.creator-card>.btn{font-size:11px}.demo-banner>span>span{font-size:10px}.demo-banner{flex-wrap:wrap;gap:7px}.demo-banner button{margin-inline-start:auto}.date-filters{gap:13px}.date-filters input,.date-filters select{font-size:12px}.date-filters label{font-size:11px}.date-filters .text-btn{margin-inline-start:0}}@media(max-width:740px){body{background:#f3f4f3}.workspace{margin:0;width:100%}main{padding:20px max(16px,env(safe-area-inset-right)) calc(98px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.sidebar{width:min(282px,calc(100vw - 40px));padding:16px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:-12px 0 45px #197b9029}.sidebar-mobile-head{margin-bottom:18px;font-size:12px;color:#e2e8eb}.sidebar-close{width:40px;height:40px;border-radius:10px;color:#94c967;background:#ffffff09;border-color:#ffffff25}.sidebar .brand{flex-direction:row;gap:11px;margin-bottom:18px}.sidebar .brand strong{font-size:23px}.sidebar .brand small{font-size:11px}.sidebar .brand-symbol{width:46px;height:48px}.sidebar .brand-symbol svg{width:27px;height:27px}.sidebar .school-label{font-size:13px;padding:11px 12px}.sidebar .school-label small{font-size:11px}.sidebar>.user-card{min-height:86px;padding:16px 12px;gap:11px}.sidebar>.user-card .avatar{width:43px;height:44px;min-width:43px;font-size:16px}.sidebar>.user-card strong{font-size:14px;max-width:144px}.sidebar>.user-card small{font-size:10px}.sidebar>.user-card a{width:27px;height:34px}.sidebar .nav-caption{font-size:11px;margin:22px 11px 11px}.sidebar nav button{min-height:46px;font-size:14px;gap:11px;padding:8px 11px}.sidebar .nav-icon{width:31px;min-width:31px;height:32px}.sidebar .nav-icon svg{width:18px;height:18px}.sidebar .nav-count{width:21px;height:21px;min-width:21px;font-size:11px}.sidebar .side-settings{font-size:13px;min-height:45px;padding:12px}.topbar{height:auto;min-height:63px;padding:calc(8px + env(safe-area-inset-top)) max(13px,env(safe-area-inset-right)) 8px max(13px,env(safe-area-inset-left));background:#ffffffef;backdrop-filter:blur(12px);box-shadow:0 3px 9px #197b9009;gap:8px}.breadcrumb{gap:7px}.breadcrumb>b{font-size:13px;font-weight:700}.icon-btn{width:40px;height:42px;border-radius:10px}.icon-btn.mobile-menu{display:inline-flex;width:40px;height:42px;background:#f3f4f3;border:1px solid #e2e8eb;color:#246f82}.topbar .icon-btn{width:39px;height:40px}.top-actions{gap:1px}.top-actions .icon-btn{color:#246f82}.mobile-dock{background:#fffffff5;border:1px solid #e2e8eb;border-radius:17px;padding:6px 6px 5px;box-shadow:0 7px 25px #197b9017;backdrop-filter:blur(12px);bottom:max(9px,env(safe-area-inset-bottom));left:max(11px,env(safe-area-inset-left));right:max(11px,env(safe-area-inset-right))}.mobile-dock button{color:#246f82;gap:3px;min-height:51px;border-radius:10px}.mobile-dock button>span{height:28px;min-width:40px;border-radius:8px}.mobile-dock button svg{width:20px;height:20px}.mobile-dock button b{font-size:10px;font-weight:400}.mobile-dock button.active>span{background:#f3f4f3;color:#246f82;box-shadow:none;border:1px solid #e2eef0}.mobile-dock button.active b{color:#246f82;font-weight:700}.demo-banner{margin-bottom:20px;gap:8px;padding:10px 12px;font-size:11px;border-radius:9px}.demo-banner>span>span{font-size:10px;line-height:1.7}.demo-banner button{font-size:11px;min-height:31px;background:#f3f4f3;border-color:#e1f0ed;border-radius:6px;padding:4px 8px}.page-heading{gap:14px;margin-bottom:21px;align-items:center}.page-heading>div{flex:1 1 220px}.page-heading h1{font-size:24px;line-height:1.5}.page-heading p{font-size:12px;line-height:1.8;margin-top:5px}.eyebrow{font-size:11px;margin-bottom:5px}.greeting-star{font-size:22px}.page-heading>.btn{font-size:12px;min-height:41px}.hero-grid{gap:20px;margin-bottom:24px}.hero{min-height:218px;padding:24px;border-radius:16px}.hero h2{font-size:29px;margin:11px 0 9px}.hero p{font-size:12px}.hero-kicker{font-size:10px;padding:4px 8px}.hero .btn{font-size:11px;min-height:39px;padding:8px 11px}.hero-actions{gap:9px;margin-top:16px}.stage-art{width:29%;min-width:145px;max-width:178px;margin:0 0 0 -10px}.spotlight{grid-template-columns:46px minmax(0,1fr) auto;min-height:86px;padding:15px 18px;border-radius:14px;gap:2px 11px}.spotlight .trophy-art{width:47px;height:53px}.spotlight .capsule{font-size:9px;padding:3px 7px}.spotlight h3{font-size:17px}.spotlight .score b{font-size:25px}.spotlight .score small,.spotlight-foot .text-btn{font-size:10px}.stat-grid{gap:17px 15px;margin-bottom:24px}.stat-card{display:flex;min-height:123px;padding:20px 16px;border-radius:13px;gap:9px}.stat-card>div{padding:0}.stat-card p{font-size:11px;margin:0 0 9px}.stat-card b{font-size:29px}.stat-card small{font-size:10px;margin-top:8px;line-height:1.7}.stat-card .icon-tile{position:static;width:32px;height:33px;border-radius:10px}.stat-card .icon-tile svg{width:18px;height:18px}.dashboard-grid{gap:24px;margin-bottom:24px}.panel{border-radius:15px;margin-bottom:24px}.section-heading{padding:20px 19px 17px;gap:11px}.section-heading h2{font-size:18px;line-height:1.65}.section-heading p{font-size:11px;line-height:1.8}.section-heading .text-btn{font-size:11px;min-height:32px}.section-heading>span{font-size:11px}.today-summary{margin:0 18px 5px;padding:14px;border-radius:10px}.today-summary h3{font-size:18px}.today-summary p{font-size:11px}.today-summary .icon-btn{width:36px;height:38px}.segment-mini-list{padding:0 19px}.segment-mini-list>div{padding:13px 0;gap:11px}.segment-mini-list b{font-size:15px}.segment-mini-list small{font-size:11px}.mini-icon{width:36px;height:38px}.segment-mini-list .score.small b{font-size:20px}.segment-mini-list .score.small small{font-size:10px}.today-panel>.btn{margin:17px 18px 20px;width:calc(100% - 36px);min-height:41px;font-size:11px}.honor-list{padding:0 19px}.honor-row{padding:15px 0;gap:10px}.honor-name b{font-size:15px}.honor-name small{font-size:11px}.honor-row .avatar{width:36px;height:36px;font-size:13px}.honor-row .score.small b{font-size:20px}.honor-row .score.small small{font-size:10px}.honor-note{margin:10px 18px 20px;font-size:11px;padding:10px 12px}.score.small b{font-size:20px}.rank-mark{width:22px;font-size:14px}.badge{font-size:10px;padding:4px 7px}.table-wrap{padding:0 15px 22px}.responsive-table tbody{gap:17px}.responsive-table tr{padding:17px;border-radius:12px;gap:14px 16px;background:#ffffff;border-color:#e2e8eb;box-shadow:0 3px 10px #197b9008}.responsive-table tbody tr:hover{background:#ffffff}.responsive-table td{height:auto;min-width:0;padding:0;font-size:12px;line-height:1.7}.responsive-table td:before{font-size:10px;color:#246f82;font-weight:400;margin-bottom:5px}.responsive-table td.mobile-primary{padding:0 0 12px 42px;border-color:#e2e8eb}.responsive-table .table-title{font-size:15px;line-height:1.7}.responsive-table td.mobile-primary>b{font-size:15px;color:#246f82}.responsive-table td.mobile-primary>small{font-size:11px;margin-top:4px;color:#246f82}.responsive-table td.mobile-action,.responsive-table td.mobile-rank{top:13px;left:12px}.responsive-table .mobile-action .icon-btn{width:38px;height:41px;background:#f3f4f3;border-color:#e1f0ed;color:#246f82;box-shadow:none;border-radius:8px}.responsive-table .badge{font-size:10px;padding:4px 7px}.responsive-table .teacher-dots>span:last-child:not(.avatar){font-size:10px}.responsive-table .teacher-dots .avatar{width:25px;height:25px}.responsive-table .performance-bar{margin-top:10px;height:5px}.responsive-table td.mobile-email{font-size:12px}.responsive-table .inline-actions{gap:7px}.responsive-table .inline-actions .text-btn{min-height:40px;font-size:12px}.toolbar{padding:17px;gap:11px}.toolbar .search{min-height:42px}.search input{font-size:16px;padding:9px 3px}.search input::placeholder{font-size:12px}.toolbar select{min-height:42px;flex:1 1 150px;padding:9px 11px;font-size:14px;border-radius:8px}.toolbar>.muted{font-size:12px}.students-panel>.toolbar{padding:17px;margin:0 0 18px;border-bottom:1px solid #e2e8eb;box-shadow:none;border-radius:0;gap:11px}.students-panel>.toolbar>.muted{font-size:11px;padding:4px 7px}.view-switch{margin-inline-start:auto;padding:3px}.view-switch button{min-height:34px;font-size:11px;padding:6px 8px}.view-switch button svg{width:15px}.student-table-wrap{padding-inline:14px}.student-table td{height:auto;padding:0;font-size:12px}.student-table .student-name-button{font-size:15px;gap:9px;min-height:39px}.student-table .student-name-button .avatar{width:34px;height:34px;font-size:12px}.student-table .class-chip{font-size:11px;white-space:normal;padding:3px 6px}.table-unit{font-size:10px}.student-table .score.small b{font-size:20px}.student-table .text-btn{font-size:12px;min-height:40px}.student-table .performance-bar{min-width:70px;max-width:120px}.student-grid{padding:0 16px 22px;gap:19px}.student-card{padding:0 17px 16px;border-radius:12px}.student-cover{height:48px;padding:10px 17px;margin-inline:-17px}.student-cover>span:first-child{font-size:10px}.student-card .avatar{width:44px;height:45px;font-size:17px;border-radius:14px}.student-card .icon-btn{width:35px;height:36px}.student-card-top{min-height:45px;margin:-17px 0 9px}.student-card h3{font-size:18px}.student-card>p{font-size:12px}.student-card-bottom{margin-top:13px;padding:10px;border-radius:8px}.student-card-bottom>span:first-child{font-size:11px}.student-card-bottom .score b{font-size:20px}.student-performance-track{height:3px;margin:12px 0 5px}.student-card>.text-btn{font-size:12px;min-height:39px}.class-grid{grid-template-columns:1fr;gap:23px;margin-bottom:24px}.class-card,.teacher-card{padding:23px;margin:0;border-top-width:3px}.class-card h2,.teacher-card h2{font-size:21px}.class-card p,.teacher-card p{font-size:13px}.class-card .icon-tile{width:46px;height:47px}.class-card-head .capsule{font-size:11px;padding:4px 8px}.class-performance{padding:16px;margin:18px 0;gap:11px}.class-performance>span{font-size:12px}.class-performance .score b{font-size:25px}.class-actions .text-btn{min-height:40px;font-size:12px}.teacher-stats{padding:15px 0;margin:13px 0}.teacher-stats>div{padding:13px}.teacher-stats b{font-size:25px}.teacher-stats small{font-size:11px}.teacher-card>.btn{min-height:42px}.category-winners{padding:0 18px 23px;gap:18px 15px}.category-winners>div{padding:20px 14px;gap:7px;border-radius:12px}.category-winners .icon-tile{width:41px;height:43px;border-radius:12px}.category-winners .icon-tile svg{width:21px;height:21px}.category-winners h3{font-size:17px}.category-winners .score b{font-size:25px}.category-winners p,.category-winners>div>small{font-size:11px}.category-meter{height:4px;margin:3px 0}.profile-hero{padding:24px;gap:23px 18px;border-radius:16px;margin-bottom:25px}.profile-hero h1{font-size:25px}.profile-hero .avatar{width:61px;height:64px;font-size:22px;border-radius:19px}.profile-hero>div>small{font-size:11px}.profile-hero .score b{font-size:27px}.profile-hero>div:last-child>b{font-size:26px}.profile-hero .eyebrow{font-size:11px}.profile-hero p{font-size:12px}.profile-hero .profile-decoration{font-size:90px;color:#b9dce222}.date-filters{padding:17px;gap:13px}.date-filters label{font-size:12px;gap:6px}.date-filters input,.date-filters select{min-height:42px;font-size:14px;width:100%}.date-filters .text-btn{min-height:42px;font-size:11px;background:#ffffff;border-color:#e2e8eb;border-radius:8px}.tabs{padding:3px;gap:3px}.tabs button{min-height:39px;font-size:12px;padding:8px}.podium{gap:15px;padding:4px 18px;margin:23px auto 27px}.podium-card h3{font-size:15px}.podium-0 h3{font-size:17px}.detail-stats{margin-bottom:24px;border-radius:14px}.detail-stats>div{padding:19px 17px;gap:11px}.detail-stats p{font-size:11px}.detail-stats strong{font-size:23px}.detail-stats strong small{font-size:10px}.detail-stats .score b{font-size:25px}.detail-stats .icon-tile{width:34px;height:37px}.detail-stats>div:last-child{padding:18px 17px;gap:10px}.committee-names span{font-size:10px}.evaluation-layout{gap:23px}.evaluation-cards{padding:0 16px 22px;gap:20px}.evaluation-card{padding:18px 16px;border-radius:12px}.evaluation-card h3{font-size:19px}.evaluation-card-head{gap:11px}.evaluation-card-head .icon-tile{width:37px;height:40px}.evaluation-card-head p{font-size:12px}.evaluation-average{padding-top:12px;gap:8px;border-color:#e2eef0}.evaluation-average>small,.evaluation-average>span:last-child{font-size:10px}.evaluation-average .score b{font-size:23px}.score-picker{margin-top:19px;padding-top:15px;gap:10px}.score-picker>label{font-size:13px}.score-picker>input{min-height:43px;font-size:16px;width:70px}.score-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.score-buttons button{max-width:none;width:100%;min-height:43px;font-size:14px;border-radius:8px;box-shadow:0 1px 2px #246f8209}.feedback-input{font-size:16px;min-height:44px;padding:10px 12px;margin-top:15px}.feedback-input::placeholder{font-size:11px}.save-bar{padding:18px;gap:12px}.save-bar>span{font-size:11px}.save-bar .btn{min-height:44px;font-size:13px}.evaluation-aside{grid-template-columns:1fr;gap:23px;margin-bottom:0}.evaluation-aside>.approval-box{grid-column:1}.evaluation-aside .section-heading h2{font-size:18px}.committee-row{padding:14px 0}.committee-row b{font-size:14px}.committee-row small{font-size:11px}.committee-row>.avatar{width:37px;height:37px}.approval-box,.evaluation-tip{padding:23px}.approval-box h3,.evaluation-tip h3{font-size:21px}.approval-box p,.evaluation-tip p{font-size:13px}.settings-content{padding:0 20px 22px}.setting-row{padding:14px 0;font-size:14px;gap:10px}.setting-row>span:not(.mini-icon){font-size:11px}.setting-row .icon-btn{width:34px;height:38px}.formula-list h3{font-size:17px}.formula-list p{font-size:13px}.creator-card{padding:23px;gap:14px}.creator-card h3{font-size:22px}.creator-card p{font-size:13px;line-height:1.85}.creator-card>.btn{font-size:12px;min-height:42px;margin-top:4px}.creator-card .brand-symbol{width:41px;height:44px}.creator-star{font-size:63px}.inline-note{font-size:12px;line-height:1.9;padding:14px 18px}.setup-strip{padding:22px;border-radius:14px}.success-banner{padding:14px 18px;font-size:12px}.success-banner .text-btn{min-height:39px}.modal{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));border-radius:19px 19px 0 0;box-shadow:0 -12px 44px #17343e26}.modal-head{padding:20px}.modal-head h2{font-size:21px}.editor-form{padding:23px 20px}.editor-form>label{font-size:14px;gap:9px;margin-bottom:21px}.editor-form input,.editor-form select{min-height:46px;font-size:16px;border-radius:9px}.editor-form fieldset{padding:17px 14px;border-radius:11px}.editor-form legend{font-size:14px}.assign-row{font-size:13px;margin-top:17px;gap:8px}.assign-row select{font-size:16px}.teacher-choices label{font-size:13px;min-height:52px;padding:11px}.editor-form input[type=checkbox]{width:19px;height:19px;min-height:19px}.form-footer .btn{min-height:46px;font-size:14px}.help-content{padding:23px 20px}.help-content h3{font-size:19px}.help-content p{font-size:14px}.toast{font-size:12px;padding:13px 16px;bottom:calc(91px + env(safe-area-inset-bottom));border-radius:10px}.toast button{width:28px;height:30px}footer{font-size:11px;line-height:1.9;margin-top:18px;padding:21px 0 8px}}@media(max-width:540px){.hero{display:block;padding:23px;min-height:0}.hero-copy{width:100%;max-width:none}.hero h2{font-size:29px;line-height:1.45;max-width:none;margin:12px 0 10px}.hero p{font-size:12px;max-width:none}.hero .btn{font-size:11px;padding-inline:12px;min-height:40px}.hero-actions{gap:10px;margin-top:17px}.stage-art{display:none}.page-heading>.btn{width:auto}.page-heading>div{flex:1 1 100%}.page-heading h1{font-size:24px}.page-heading .btn{margin-top:0}.spotlight{padding:15px 17px;gap:2px 10px;grid-template-columns:43px minmax(0,1fr) auto}.spotlight .trophy-art{width:44px;height:51px}.spotlight h3{font-size:16px}.spotlight .score b{font-size:24px}.spotlight-foot .text-btn{font-size:10px}.stat-card{display:flex;min-height:123px;padding:18px 14px;gap:7px}.stat-card>div{padding:0}.stat-card p{font-size:11px;margin-bottom:9px}.stat-card b{font-size:28px}.stat-card small{font-size:10px;line-height:1.7}.stat-card .icon-tile{position:static;width:28px;height:30px;border-radius:9px}.stat-card .icon-tile svg{width:16px;height:16px}.section-heading h2{font-size:18px}.section-heading .text-btn{font-size:10px}.honor-name b{font-size:14px}.honor-name small{font-size:10px}.honor-row .score.small b{font-size:19px}.honor-row .avatar{width:34px;height:34px;font-size:12px}.honor-row{gap:9px}.student-grid{grid-template-columns:1fr;gap:18px;padding:0 16px 22px}.student-card{padding:0 18px 14px}.student-cover{margin-inline:-18px;height:44px;padding:9px 18px}.student-card-top{margin:-16px 0 8px;min-height:43px}.student-card .avatar{width:43px;height:44px;font-size:16px}.student-card h3{font-size:19px}.student-card>p{font-size:12px}.student-card-bottom{padding:9px 12px;margin-top:11px}.student-card-bottom>span:first-child{font-size:11px}.student-card-bottom .score b{font-size:20px}.student-card>.text-btn{font-size:12px;min-height:39px}.student-performance-track{margin:11px 0 5px}.profile-hero{padding:23px 21px;gap:20px 15px;grid-template-columns:auto minmax(0,1fr)}.profile-hero .avatar{width:54px;height:57px;font-size:19px;border-radius:17px}.profile-hero h1{font-size:23px}.profile-hero p{font-size:12px}.profile-hero .eyebrow{font-size:10px}.profile-hero>div:nth-last-child(2){grid-column:1/-1;border-top:1px solid #e2eef0;padding-top:15px;gap:10px}.profile-hero>div:nth-last-child(2)>small{max-width:55%;margin:0}.profile-hero>div:last-child>small{margin:0}.profile-hero .score b{font-size:26px}.profile-hero>div:last-child>b{font-size:25px}.profile-hero .profile-decoration{font-size:84px;left:12%;top:20%}.category-winners{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px;padding-inline:16px}.category-winners>div{padding:19px 11px;border-radius:11px;gap:7px}.category-winners h3{font-size:15px;line-height:1.7}.category-winners .icon-tile{width:37px;height:40px;border-radius:11px}.category-winners .score b{font-size:23px}.category-winners p,.category-winners>div>small{font-size:10px}.category-meter{width:88%;height:4px}.podium{display:grid;grid-template-columns:1fr;gap:18px;padding:2px 17px;margin:21px auto 25px}.podium-card{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;text-align:right;padding:18px 16px;gap:4px 12px;border-radius:12px}.podium-card.podium-0{padding:22px 16px;order:-1}.podium-0 .podium-medal,.podium-medal{width:41px;height:46px;grid-column:1;grid-row:1/4;margin:0;border-radius:12px}.podium-0 .podium-medal svg,.podium-medal svg{width:24px;height:24px}.podium-caption{grid-column:2;grid-row:1;font-size:10px}.podium-0 h3,.podium-card h3{grid-column:2;grid-row:2;font-size:16px;line-height:1.6}.podium-card p{grid-column:2;grid-row:3;font-size:10px}.podium-card .score{grid-column:3;grid-row:1/3;margin:0}.podium-0 .score b,.podium-card .score b{font-size:25px}.podium-card .score small{font-size:9px}.podium-card>small{grid-column:3;grid-row:3;font-size:9px;text-align:center}.evaluation-card{padding:17px 15px}.evaluation-card h3{font-size:18px}.evaluation-average>small,.evaluation-average>span:last-child{font-size:10px}.evaluation-average .score b{font-size:22px}.score-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.score-buttons button{min-height:44px;font-size:14px}.class-card h2,.teacher-card h2{font-size:21px}.settings-content{padding-inline:19px}.setting-row{font-size:13px;gap:9px}.creator-card{padding:22px;gap:13px}.creator-card h3{font-size:21px}.creator-card p{font-size:12px}.formula-list h3{font-size:17px}.formula-list>div{gap:13px}}@media(max-width:380px){main{padding-inline:max(14px,env(safe-area-inset-left))}.page-heading h1{font-size:23px}.page-heading p{font-size:12px}.hero{padding:22px 20px}.hero h2{font-size:28px}.hero .btn{font-size:10px;padding-inline:11px}.hero p{font-size:11px}.hero-kicker{font-size:9px}.stat-grid{gap:16px 12px}.stat-card{padding:17px 12px;min-height:122px}.stat-card p{font-size:10px}.stat-card b{font-size:27px}.stat-card small{font-size:9px}.stat-card .icon-tile{width:26px;height:28px}.spotlight{padding:15px 14px;grid-template-columns:39px minmax(0,1fr) auto;gap:2px 9px}.spotlight .trophy-art{width:40px;height:49px}.spotlight h3{font-size:15px}.spotlight .score b{font-size:22px}.section-heading{padding:19px 17px 16px}.section-heading h2{font-size:17px}.honor-list{padding-inline:16px}.honor-row{gap:8px}.honor-name b{font-size:13px}.honor-name small{font-size:10px}.honor-row .score.small b{font-size:18px}.honor-row .avatar{width:32px;height:32px}.rank-mark{width:19px;font-size:13px}.responsive-table tr{padding:16px 14px;gap:13px 12px}.responsive-table .table-title,.student-table .student-name-button{font-size:14px}.responsive-table td{font-size:12px}.responsive-table td:before{font-size:10px}.student-table .student-name-button{gap:8px}.student-table .student-name-button .avatar{width:30px;height:31px;font-size:11px}.view-switch button{font-size:10px;padding-inline:7px;gap:4px}.student-card h3{font-size:18px}.category-winners{gap:16px 11px;padding-inline:14px}.category-winners h3{font-size:14px}.category-winners .score b{font-size:22px}.profile-hero{padding:22px 18px;gap:20px 13px}.profile-hero h1{font-size:21px}.profile-hero .avatar{width:49px;height:54px;font-size:18px;border-radius:16px}.profile-hero>div>small{font-size:10px}.podium{padding-inline:15px}.podium-card{grid-template-columns:38px minmax(0,1fr) auto;gap:4px 9px;padding:18px 13px}.podium-card.podium-0{padding:21px 13px}.podium-0 .podium-medal,.podium-medal{width:37px;height:42px;border-radius:11px}.podium-0 h3,.podium-card h3{font-size:15px}.podium-0 .score b,.podium-card .score b{font-size:23px}.podium-card .score small{font-size:8px}.evaluation-average>small,.evaluation-average>span:last-child{font-size:9px}.evaluation-average .score b{font-size:21px}.mobile-dock button b{font-size:10px}.class-card,.teacher-card{padding:21px}.class-performance{padding:15px}.class-performance>span{font-size:11px}}@media(max-width:340px){.category-winners{grid-template-columns:1fr}.category-winners h3{font-size:17px}.hero h2{font-size:26px}.hero .btn{padding-inline:9px;font-size:10px}.spotlight h3{font-size:14px}.spotlight .score b{font-size:21px}.podium-0 h3,.podium-card h3{font-size:14px}.podium-0 .score b,.podium-card .score b{font-size:21px}.profile-hero h1{font-size:20px}.stat-card p{font-size:10px}.stat-card small{font-size:9px}.section-heading h2{font-size:16px}}@media print{.sidebar,.view-switch{display:none!important}.workspace{margin:0}main{padding:0}.hero,.panel,.stat-card,.student-card{box-shadow:none}}:root{--ink:#197b90;--line:#e2e8eb;--shadow:0 1px 0 #ffffff inset,0 3px 0 #e2e8eb,0 10px 25px #197b9010;--brand-surface:linear-gradient(120deg,#246f82,#197b90 52%,#197b90);--accent-surface:linear-gradient(135deg,#44b1af,#3ba7c2)}::selection{color:#197b90}.category-winners h3,.class-card h2,.evaluation-card h3,.honor-name b,.page-heading h1,.section-heading h2,.segment-mini-list b,.student-card h3,.student-name-button,.table-title,.teacher-card h2{color:#197b90;font-weight:700}.class-card p,.committee-row small,.date-cell,.evaluation-card-head p,.formula-list p,.help-content p,.honor-name small,.muted,.page-heading p,.section-heading p,.segment-mini-list small,.student-card>p,.teacher-card p,.teacher-dots>span:last-child:not(.avatar),.today-summary p,td>small{color:#536c73}.eyebrow,.green-ink{color:#246f82;font-weight:700}.eyebrow:before,.section-heading h2:before{background:#44b1af}.gold-ink,.greeting-star{color:#3ba7c2}.topbar{background:#ffffff;border-color:#e2e8eb;box-shadow:0 2px 10px #197b9005}.breadcrumb b{color:#197b90}.breadcrumb,.today{color:#536c73}.icon-btn,.today svg,.top-actions .icon-btn{color:#246f82}.header-avatar{background:#f3f7f8;border-color:#94c967}.icon-btn:hover{background:#e2e8eb;color:#246f82}.btn.primary{border-color:#246f82;color:#ffffff;box-shadow:0 3px 0 #197b90,0 6px 13px #197b901b}.btn.primary,.btn.primary:hover{background:linear-gradient(135deg,#3ba7c2,#246f82)}.btn.primary:hover{box-shadow:0 3px 0 #197b90,0 8px 16px #197b9026}.btn.secondary{background:#ffffff;border-color:#44b1af;box-shadow:0 2px 0 #e2e8eb}.btn.secondary:hover{background:#f3f4f3;border-color:#3ba7c2}.btn.light{border-color:#44b1af;box-shadow:0 3px 0 #246f82,0 7px 15px #17343e26}.btn.light:hover{background:linear-gradient(135deg,#44b1af,#44b1af)}.class-actions .text-btn,.student-card>.text-btn,.text-btn{color:#246f82;font-weight:700}.student-name-button:hover,.table-title:hover,.text-btn:hover{color:#246f82}a:focus-visible,button:focus-visible{outline-color:#3ba7c2}.editor-form input,.editor-form select,.search,.toolbar select,input,select,textarea{border-color:#c6d5d9;color:#197b90;background:#ffffff}.search,.search input::placeholder{color:#246f82}.search:focus-within,input:focus,select:focus,textarea:focus{border-color:#3ba7c2;box-shadow:0 0 0 3px #3ba7c218}.demo-banner{background:#f3f7f8;border-color:#94c967}.demo-banner,.demo-banner b,.demo-banner button{color:#246f82}.sidebar{background:radial-gradient(ellipse at 95% 0,#3ba7c2 0,transparent 55%),linear-gradient(175deg,#246f82,#197b90 73%,#197b90);color:#ffffff;scrollbar-color:#44b1af transparent}.sidebar .brand-symbol{background:var(--accent-surface);border-color:#94c967;box-shadow:0 3px 0 #3ba7c2,0 7px 14px #17343e33}.sidebar .brand-symbol svg{color:#17343e}.sidebar .brand-symbol i{background:#f3f7f8;border-color:#3ba7c2}.sidebar .brand small,.sidebar .nav-caption,.sidebar .school-label small{color:#e2eef0}.sidebar .gold-dot,.sidebar .school-label>svg{color:#94c967}.sidebar .school-label{background:#ffffff08;border-color:#ffffff28}.sidebar>.user-card{background:#ffffff;border-color:#44b1af #e2e8eb #e2e8eb;box-shadow:0 3px 0 #197b904a,0 6px 16px #17343e26}.sidebar>.user-card strong{color:#197b90}.sidebar>.user-card .avatar{color:#17343e;border-color:#ffffff}.sidebar>.user-card small{background:#e2e8eb;border-color:#b9dce2;color:#197b90}.sidebar>.user-card a{color:#246f82}.sidebar nav button{background:#ffffff;border-color:#e2e8eb;box-shadow:0 2px 0 #17343e3d,0 4px 9px #17343e15}.sidebar nav button:hover{background:#f3f4f3;box-shadow:0 2px 0 #17343e3d,0 5px 12px #17343e20}.sidebar nav button.active{background:var(--accent-surface);border-color:#44b1af;color:#17343e;box-shadow:0 3px 0 #246f82,0 7px 14px #17343e38}.sidebar .nav-icon{background:linear-gradient(135deg,#3ba7c2,#246f82);color:#ffffff;box-shadow:0 2px 0 #197b9024}.sidebar .nav-icon svg{color:inherit}.sidebar .nav-icon-broadcasts,.sidebar .nav-icon-ranking,.sidebar .nav-icon-teachers{background:linear-gradient(135deg,#44b1af,#3ba7c2);color:#ffffff;box-shadow:0 2px 0 #246f8221}.sidebar .nav-icon-classes,.sidebar .nav-icon-evaluation{background:linear-gradient(135deg,#3ba7c2,#197b90);color:#ffffff}.sidebar nav button.active .nav-icon{background:#f3f7f8;color:#246f82;box-shadow:0 2px 0 #3ba7c226}.sidebar nav button.active .nav-icon svg{color:inherit}.sidebar .nav-count{background:#e2e8eb;border-color:#b9dce2;color:#246f82}.sidebar nav button.active .nav-count{background:#f3f7f8;border-color:#44b1af;color:#17343e}.sidebar .side-settings{color:#f3f4f3;border-color:#ffffff35;background:#ffffff08}.sidebar .side-settings>svg{color:#94c967}.sidebar .side-settings.active{background:var(--accent-surface);color:#17343e}.sidebar .side-settings.active>svg{color:inherit}.hero{background:radial-gradient(ellipse at 4% 18%,#3ba7c233,transparent 58%),var(--brand-surface);border-color:#246f82;color:#ffffff;box-shadow:0 3px 0 #197b90,0 13px 26px #197b9021}.hero:before{border-color:#ffffff0d}.hero h2{color:#ffffff;font-weight:800}.hero em{color:#94c967}.hero p{color:#ffffff;font-weight:500}.hero-kicker{color:#ffffff;background:#197b9066;border-color:#ffffff40}.hero-kicker svg{color:#94c967}.hero .hero-outline{color:#ffffff;border-color:#ffffff73;background:#ffffff0d;box-shadow:0 2px 0 #197b9044}.hero .hero-outline:hover{background:#ffffff21;border-color:#ffffff}.stage-art{filter:none;opacity:1}.stage-art>svg{filter:drop-shadow(0 9px 11px #17343e38)}.stage-sticker{color:#246f82;background:#ffffff;border-color:#e2e8eb;box-shadow:0 4px 9px #197b9020}.stage-sticker>span:last-child{color:#3ba7c2}.live-dot{background:#3ba7c2;box-shadow:0 0 0 3px #3ba7c21c}.spotlight{box-shadow:0 3px 0 #246f82,0 12px 24px #246f8217}.spotlight .capsule{background:#f3f7f8;border-color:#e1f0ed;color:#246f82;font-weight:700}.spotlight>.muted{color:#17343e}.spotlight h3{color:#17343e;font-weight:800}.spotlight .score b,.spotlight .score small{color:#17343e}.spotlight .trophy-art{filter:drop-shadow(0 4px 3px #246f8233)}.spotlight-foot{border-color:#17343e4d;color:#17343e}.spotlight-foot .text-btn{color:#17343e}.champion-spark{color:#246f82}.panel,.stat-card{background:#ffffff;border-color:#e2e8eb;box-shadow:var(--shadow)}.stat-card{border-top:3px solid #3ba7c2}.stat-amber,.stat-blue{border-top-color:#44b1af}.stat-green{border-top-color:#246f82}.stat-card:after{color:#246f82;opacity:.08}.stat-amber:after,.stat-blue:after{color:#3ba7c2;opacity:.1}.stat-card p{color:#246f82;font-weight:700}.stat-card b{font-weight:800}.stat-amber small,.stat-blue small,.stat-card small,.stat-green small,.stat-purple small{color:#246f82}.stat-card .icon-tile{background:linear-gradient(140deg,#3ba7c2,#246f82);border-color:#246f82;color:#ffffff;box-shadow:0 3px 0 #197b90,0 5px 10px #246f821c}.stat-amber .icon-tile,.stat-blue .icon-tile{background:linear-gradient(140deg,#44b1af,#3ba7c2);border-color:#3ba7c2;color:#ffffff;box-shadow:0 3px 0 #246f82,0 5px 10px #3ba7c217}.stat-green .icon-tile{background:linear-gradient(140deg,#3ba7c2,#246f82);border-color:#246f82;color:#ffffff}.section-heading{border-bottom-color:#e2e8eb}.section-heading h2:before{background:#44b1af}.evaluation-main>.section-heading,.honor-panel>.section-heading,.today-panel>.section-heading{background:#ffffff;border-bottom-color:#e2e8eb;border-top:3px solid #246f82}.honor-panel>.section-heading{border-top-color:#44b1af}.section-dot{background:#3ba7c2;box-shadow:0 0 0 3px #3ba7c218}.today-summary{background:#ffffff;border-color:#c6d5d9;border-right:3px solid #3ba7c2}.today-summary .icon-btn{background:#246f82;border-color:#246f82;color:#ffffff}.icon-tile,.mini-icon{border-color:#246f82}.green,.tone0{background:#3ba7c2;color:#ffffff}.blue,.tone1{color:#ffffff}.amber,.purple,.tone2,.tone3{background:#246f82;color:#ffffff}.gold{background:#44b1af;color:#17343e}.avatar{background:#e2e8eb;color:#246f82;border-color:#ffffff}.avatar.tone1,.avatar.tone3{background:#e1f0ed;color:#246f82}.avatar.tone2{background:#e2eef0;color:#197b90}.category-winners .score b,.honor-row:first-child .score,.rank-mark,.score,.score small,.score.small,.score.small small,.student-card-bottom .score b{color:#246f82}.rank-mark.place0{color:#3ba7c2}.honor-row:hover{background:#f3f4f3}.honor-note{background:#f3f7f8}.badge.open,.honor-note{color:#246f82;border-color:#94c967}.badge.open{background:#e1f0ed}.badge.closed{background:#e2eef0;color:#197b90;border-color:#b9dce2}.badge.scheduled{background:#e2e8eb;color:#246f82;border-color:#c6d5d9}.student-table th,th{background:#246f82;color:#ffffff;border-color:#246f82;font-weight:700}.student-table td,td{color:#197b90;border-color:#e2e8eb}.ranking-table td>b,.student-table td>b{color:#197b90}tbody tr:nth-child(2n){background:#ffffff}tbody tr:hover{background:#f3f4f3}.class-chip,.table-unit{color:#246f82}.class-chip{background:#e2e8eb;border-color:#b9dce2;font-weight:700}.student-table .icon-btn,.teacher-dots>span:last-child:not(.avatar){color:#246f82}.category-meter,.performance-bar,.student-performance-track{background:#e2e8eb}.performance-bar span{background:linear-gradient(90deg,#3ba7c2,#246f82)}.students-panel>.toolbar{background:#ffffff;border-color:#e2e8eb}.students-panel>.toolbar>.muted{background:#e2eef0;color:#246f82;border:1px solid #b9dce2}.tabs,.view-switch{background:#f3f4f3;border-color:#c6d5d9}.tabs button,.view-switch button{color:#246f82}.tabs .selected,.view-switch button.selected{background:#246f82;color:#ffffff;box-shadow:0 2px 4px #246f821b}.date-filters{background:#f3f4f3;border-color:#e2e8eb}.date-filters label{color:#246f82}.student-card{--tint:#f3f4f3;--edge:#b9dce2;border-color:#e2e8eb;box-shadow:0 2px 0 #e2e8eb,0 7px 15px #197b9010}.student-tone-1{--cover:#3ba7c2;--tint:#f3f7f8;--edge:#94c967}.student-tone-2{--cover:#246f82;--tint:#e2e8eb;--edge:#b9dce2}.student-tone-3{--cover:#3ba7c2;--tint:#f3f7f8;--edge:#94c967}.student-cover{background:linear-gradient(120deg,#3ba7c2,#246f82);color:#ffffff;border-color:#246f82}.student-tone-1 .student-cover,.student-tone-3 .student-cover{background:linear-gradient(120deg,#44b1af,#246f82);color:#ffffff;border-color:#3ba7c2}.student-tone-2 .student-cover{background:linear-gradient(120deg,#3ba7c2,#197b90);color:#ffffff;border-color:#246f82}.student-cover:after{border-color:#ffffff15}.student-cover-star{color:#94c967;opacity:1}.student-tone-1 .student-cover-star,.student-tone-3 .student-cover-star{color:#f3f7f8}.student-card .avatar{color:#197b90;border-color:#ffffff;box-shadow:0 2px 6px #197b901c}.student-card-bottom>span:first-child,.student-card>p,.student-tone-1 .avatar,.student-tone-3 .avatar{color:#246f82}.student-performance-track>span{background:var(--cover)}.student-card-bottom{background:#ffffff;border:1px solid var(--edge)}.feedback-input{background:#ffffff}.class-card,.teacher-card{border-top-color:#3ba7c2}.class-card:nth-child(2n),.teacher-card:nth-child(2n){border-top-color:#44b1af}.class-performance{background:#ffffff;border-color:#c6d5d9;border-right:3px solid #3ba7c2}.class-performance>span{color:#246f82}.teacher-stats>div{background:#ffffff;border:1px solid #e2e8eb;border-top:2px solid #3ba7c2}.teacher-stats b,.teacher-stats small{color:#246f82}.email{color:#246f82!important}.profile-hero{background:var(--brand-surface);border-color:#246f82;color:#ffffff;box-shadow:0 3px 0 #197b90,0 10px 24px #197b901c}.profile-hero:after{border-color:#ffffff0c}.profile-hero h1{color:#ffffff;font-weight:800}.profile-hero .eyebrow,.profile-hero p,.profile-hero>div>small{color:#f3f4f3}.profile-hero .eyebrow:before{background:#94c967}.profile-hero .avatar{background:var(--accent-surface);border-color:#e1f0ed}.profile-hero .score b,.profile-hero>div:last-child>b{color:#94c967}.profile-hero .score small{color:#e2e8eb}.profile-hero>div:nth-last-child(2){border-color:#ffffff35}.profile-decoration{color:#ffffff0e}.category-winners>div{--category:#246f82;--category-tint:#f3f4f3;background:#ffffff;border-color:#e2e8eb;border-top:3px solid var(--category);box-shadow:0 2px 0 #e2e8eb,0 7px 15px #197b900b}.category-winners>div:nth-child(3n+2){--category:#3ba7c2;--category-tint:#f3f7f8;border-color:#94c967;box-shadow:0 2px 0 #e1f0ed,0 7px 15px #246f820b}.category-winners>div:nth-child(3n){--category:#246f82;--category-tint:#e2e8eb}.category-winners .icon-tile{color:#ffffff;box-shadow:0 3px 0 #197b901a}.category-winners .score b,.category-winners p,.category-winners>div>small{color:#246f82}.category-meter>span{background:var(--category);opacity:1}.rank-number{background:#e2e8eb;color:#246f82}.rank-number.first{background:#44b1af}.podium-card{background:#ffffff;border-color:#c6d5d9;border-top:3px solid #246f82;box-shadow:0 3px 0 #e2e8eb,0 9px 19px #197b900d}.podium-card.podium-2{background:#ffffff;border-color:#3ba7c2 #94c967 #94c967;box-shadow:0 3px 0 #e1f0ed,0 9px 19px #246f820c}.podium-card h3{color:#197b90}.podium-card p,.podium-card>small{color:#246f82}.podium-caption{color:#246f82;font-weight:700}.podium-medal{background:linear-gradient(135deg,#3ba7c2,#246f82);color:#ffffff;box-shadow:0 3px 0 #197b90}.podium-2 .podium-medal{background:linear-gradient(135deg,#44b1af,#3ba7c2);box-shadow:0 3px 0 #246f82}.podium-card .score b{color:#246f82}.podium-card.podium-0{border-color:#44b1af #246f82 #246f82;box-shadow:0 4px 0 #197b90,0 12px 22px #197b9022}.podium-0 h3{color:#ffffff}.podium-0 p,.podium-0>small{color:#e2e8eb}.podium-0 .podium-caption{color:#94c967}.podium-0 .podium-medal{background:var(--accent-surface);box-shadow:0 3px 0 #246f82,0 6px 13px #17343e26}.podium-0 .score b{color:#94c967}.podium-0 .score small{color:#e2eef0}.evaluation-card{border-color:#c6d5d9;border-right:3px solid #3ba7c2;box-shadow:0 2px 0 #e2e8eb,0 6px 14px #197b900a}.evaluation-card:nth-child(2n){border-color:#94c967 #3ba7c2 #94c967 #94c967;box-shadow:0 2px 0 #e1f0ed,0 6px 14px #246f820a}.evaluation-average>small,.evaluation-average>span:last-child,.score-picker>label>small{color:#246f82}.score-buttons button{background:#ffffff;border-color:#b9dce2;color:#246f82;box-shadow:0 2px 0 #e2e8eb;font-weight:700}.score-buttons button.picked{background:#246f82;border-color:#246f82;color:#ffffff;box-shadow:0 2px 0 #197b90,0 3px 7px #246f8222}.score-buttons button:hover{background:#e2e8eb;border-color:#3ba7c2}.score-buttons button.picked:hover{background:#246f82}.rating-chips>div{background:#f3f4f3;color:#246f82;border-color:#b9dce2}.rating-chips b,.rating-chips small{color:#246f82}.save-bar{background:#f3f4f3;border-color:#e2e8eb}.save-bar>span{color:#246f82}.committee-names span{background:#e2e8eb;border-color:#b9dce2;color:#246f82}.committee-row small,.detail-stats p,.detail-stats strong,.detail-stats strong small{color:#246f82}.evaluation-tip{background:#f3f7f8;border-color:#94c967;color:#246f82}.approval-box p,.approval-box>svg,.evaluation-tip h3,.evaluation-tip p,.formula-list p,.help-content p,.setting-row>span:not(.mini-icon){color:#246f82}.formula-list>div>span{color:#3ba7c2}.formula-list code{background:#e2e8eb;border-color:#b9dce2;color:#246f82}.creator-card{background:#ffffff;border-color:#b9dce2;border-right:4px solid #246f82;box-shadow:var(--shadow)}.creator-card h3,.creator-card p{color:#246f82}.creator-card>.btn{color:#246f82;border-color:#44b1af;background:#ffffff}.creator-card .brand-symbol{background:var(--accent-surface)}.inline-note{background:#f3f4f3;color:#246f82}.success-banner{background:#e2eef0;color:#197b90;border-color:#b9dce2}.error-banner{background:#f3f4f3;color:#a82f21;border-color:#e6b5ad}.modal-head{background:#ffffff;border-color:#c6d5d9;border-top:3px solid #246f82}.modal-head h2{color:#197b90}.editor-form legend,.editor-form legend span{color:#246f82}.teacher-choices .checked{background:#e2e8eb;border-color:#44b1af}.editor-form input[type=checkbox]{accent-color:#246f82}.help-content>div>span{background:#44b1af;color:#17343e}.form-error{color:#a63120}.toast{background:#246f82;border-color:#3ba7c2;color:#ffffff}.toast>svg{color:#94c967}.toast>button{color:#f3f4f3}.setup-strip{background:#ffffff;border-color:#b9dce2;border-right:3px solid #246f82}.empty,.empty h3,.empty p,.loading-panel,.setup-strip p,.setup-strip strong,footer,footer b{color:#246f82}.footer-dot{color:#3ba7c2}@media(max-width:740px){.topbar{background:#fffffff5}.icon-btn.mobile-menu{background:#246f82;border-color:#246f82;color:#ffffff;box-shadow:0 2px 0 #197b90}.sidebar-mobile-head,.sidebar-mobile-head .icon-btn{color:#ffffff}.mobile-dock{background:#fffffff7;border-color:#b9dce2;box-shadow:0 3px 0 #e2e8eb,0 8px 27px #197b9024}.mobile-dock button{color:#246f82}.mobile-dock button.active>span{background:#246f82;border-color:#246f82;color:#ffffff;box-shadow:0 2px 0 #197b90}.mobile-dock button.active b{color:#246f82}.responsive-table tr{background:#ffffff;border-color:#e2e8eb;border-right:3px solid #3ba7c2;box-shadow:0 2px 0 #e2e8eb,0 5px 13px #197b900d}.responsive-table tr:nth-child(2n){background:#ffffff;border-right-color:#44b1af}.responsive-table td:before{color:#246f82}.responsive-table td.mobile-primary>b,.student-table .student-name-button{color:#197b90}.responsive-table td.mobile-primary>small,.student-table td{color:#246f82}.responsive-table .mobile-action .icon-btn{background:#f3f7f8;border-color:#94c967;color:#246f82;box-shadow:none}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.class-card:hover,.student-card:hover,.teacher-card:hover{box-shadow:0 3px 0 #c6d5d9,0 12px 23px #197b9015;transform:translateY(-2px)}.category-winners>div:hover{border-color:var(--category);box-shadow:0 3px 0 #e2e8eb,0 10px 20px #197b9010}}@media print{.hero,.podium-card.podium-0,.profile-hero,.spotlight{background:#ffffff;color:#197b90;box-shadow:none}.hero h2,.hero p,.podium-0 h3,.podium-0 p,.podium-0>small,.profile-hero .eyebrow,.profile-hero h1,.profile-hero p,.profile-hero>div>small{color:#197b90}.student-table th,th{background:#e2e8eb;color:#197b90}.class-card,.panel,.stat-card,.student-card,.teacher-card{box-shadow:none}}:root{--sky-deep:#197b90;--sky:#3ba7c2;--turquoise:#44b1af;--leaf:#94c967;--ink:#17343e;--muted:#536c73;--green:#246f82;--forest:#197b90;--orange:#44b1af;--bg:#f3f4f3;--line:#d7e1e5;--brand-surface:linear-gradient(125deg,#249bb3,#197b90);--accent-surface:linear-gradient(135deg,#52bab8,#44b1af);--leaf-surface:linear-gradient(135deg,#acd981,#94c967);--shadow:0 1px 0 #fff inset,0 3px 0 #dfe6e9,0 10px 25px #197b9010}body{background:var(--bg)}.category-winners h3,.class-card h2,.evaluation-card h3,.honor-name b,.page-heading h1,.section-heading h2,.segment-mini-list b,.student-card h3,.student-name-button,.table-title,.teacher-card h2,body{color:var(--ink)}.class-card p,.muted,.page-heading p,.section-heading p,.student-card>p,.teacher-card p{color:var(--muted)}::selection{background:#94c967;color:#17343e}.breadcrumb b,.eyebrow,.green-ink{color:var(--sky-deep)}.eyebrow:before,.greeting-star,.section-heading h2:before{color:var(--leaf);background-color:var(--leaf)}.greeting-star{background:none}.gold-ink{color:#317f95}.header-avatar{background:#e6f1f2;color:#246f82;border-color:#b9d7dd}.sidebar{background:linear-gradient(170deg,#47b7ce,#249bb3 49%,#197b90);border-color:#197b90;box-shadow:-5px 0 24px #197b9020}.sidebar .brand-symbol{background:var(--leaf-surface);border-color:#b7dd94;box-shadow:0 3px 0 #6d9e58,0 7px 14px #17343e33}.sidebar .brand-symbol svg,.sidebar>.user-card .avatar{color:#17343e}.sidebar .brand-symbol i{background:#fff;border-color:#76b25d}.sidebar .gold-dot,.sidebar .school-label>svg,.sidebar .side-settings>svg{color:#b6dd92}.sidebar .brand small,.sidebar .nav-caption,.sidebar .school-label small{color:#fff}.sidebar>.user-card{border-top-color:var(--turquoise)}.sidebar>.user-card .avatar{background:var(--accent-surface)}.sidebar>.user-card small{background:#e5eff4;border-color:#c5d7e0;color:#246f82}.sidebar nav button{color:#197b90}.sidebar nav button:hover{background:#edf4f6;color:#197b90}.sidebar .side-settings.active,.sidebar nav button.active{background:var(--leaf-surface);border-color:#b4d995;color:#17343e;box-shadow:0 3px 0 #699952,0 7px 14px #17343e30}.sidebar .nav-icon{background:#3ba7c2;color:#fff;box-shadow:0 2px 0 #246f8240}.sidebar .nav-icon-broadcasts,.sidebar .nav-icon-ranking,.sidebar .nav-icon-teachers{background:#44b1af;color:#17343e;box-shadow:0 2px 0 #277e8430}.sidebar .nav-icon-classes,.sidebar .nav-icon-evaluation{background:#197b90;color:#fff}.sidebar nav button.active .nav-icon{background:#fff;color:#197b90;box-shadow:0 2px 0 #6b995528}.sidebar nav button.active .nav-count{background:#edf7e3;border-color:#afd58e;color:#197b90}.btn.primary{background:linear-gradient(135deg,#228ca3,#197b90);border-color:#197b90;color:#fff;box-shadow:0 3px 0 #17343e,0 6px 13px #197b901b}.btn.primary:hover{background:#258b9f}.btn.secondary{background:#fff;border-color:#adc9d7;color:#246f82}.btn.secondary:hover{background:#edf4f7}.btn.light{background:var(--accent-surface);border-color:#69c5c2;color:#17343e;box-shadow:0 3px 0 #277c85,0 7px 15px #17343e26}.btn.light:hover{background:#54bcba}.hero,.profile-hero{background:var(--brand-surface);border-color:#249bb3;box-shadow:0 3px 0 #17343e,0 13px 26px #197b9021}.hero h2,.profile-hero h1{color:#fff}.hero em{color:#b4dc8f}.hero p,.profile-hero .eyebrow,.profile-hero p,.profile-hero>div>small{color:#f2f6f8}.hero-kicker{background:#17343e66;border-color:#b1e0e7;color:#fff}.hero-kicker svg{color:#b4dc8f}.profile-hero .avatar{background:var(--leaf-surface);border-color:#c4e3a8;color:#17343e}.profile-hero .score b,.profile-hero>div:last-child>b{color:#b4dc8f}.stage-sticker{color:#197b90}.live-dot,.stage-sticker>span:last-child{color:#3ba7c2}.live-dot{background:#44b1af;box-shadow:0 0 0 3px #44b1af24}.spotlight{background:var(--accent-surface);border-color:#44b1af;box-shadow:0 3px 0 #2b828c,0 12px 24px #197b9017}.spotlight .score b,.spotlight .score small,.spotlight h3,.spotlight-foot,.spotlight-foot .text-btn,.spotlight>.muted{color:#17343e}.spotlight .capsule{background:#fff;border-color:#d0e6e9;color:#197b90}.spotlight-foot{border-color:#246f8240}.champion-spark{color:#197b90}.class-card,.stat-card,.teacher-card{border-top-color:#3ba7c2}.stat-blue{border-top-color:#44b1af}.stat-green{border-top-color:#197b90}.stat-amber{border-top-color:#94c967}.stat-card b{color:#197b90}.stat-card .icon-tile{background:#197b90;border-color:#197b90;color:#fff;box-shadow:0 3px 0 #17343e,0 5px 10px #197b9020}.stat-blue .icon-tile{background:#3ba7c2;border-color:#3ba7c2;color:#fff;box-shadow:0 3px 0 #246f82,0 5px 10px #197b9020}.stat-green .icon-tile{background:#44b1af;border-color:#44b1af;color:#17343e;box-shadow:0 3px 0 #2f858f,0 5px 10px #197b9017}.stat-amber .icon-tile{background:#94c967;border-color:#94c967;color:#17343e;box-shadow:0 3px 0 #6c9b50,0 5px 10px #197b9017}.today-panel>.section-heading{border-top-color:#44b1af}.honor-panel>.section-heading{border-top-color:#94c967}.section-dot{background:#44b1af;box-shadow:0 0 0 3px #44b1af20}.today-summary{border-right-color:#44b1af}.today-summary h3{color:#197b90}.today-summary .icon-btn{background:#3ba7c2;border-color:#3ba7c2;color:#fff}.green,.tone0{background:#197b90;color:#fff}.blue,.tone1{background:#3ba7c2;color:#fff}.purple,.tone2{background:#44b1af;color:#17343e}.amber,.gold,.tone3{background:#94c967;color:#17343e}.avatar,.avatar.tone0,.avatar.tone2{background:#e3f0f2;color:#246f82}.avatar.tone1,.avatar.tone3{background:#e8f2de;color:#197b90}.category-winners .score b,.honor-row:first-child .score,.score,.score.small,.student-card-bottom .score b{color:#197b90}.performance-bar span{background:linear-gradient(90deg,#44b1af,#3ba7c2)}.class-card:nth-child(2n),.teacher-card:nth-child(2n){border-top-color:#94c967}.class-performance{border-right-color:#44b1af}.teacher-stats>div{border-top-color:#44b1af}.teacher-stats b{color:#197b90}.student-card{--cover:#3ba7c2;--tint:#e8f1f5;--edge:#bed5e0}.student-tone-1{--cover:#44b1af;--tint:#e5f2f0;--edge:#b8dbda}.student-tone-2{--cover:#197b90;--tint:#e9edf4;--edge:#c5d0e0}.student-tone-3{--cover:#94c967;--tint:#eef5e7;--edge:#cce0b8}.student-cover{background:linear-gradient(120deg,#46b4cc,#3ba7c2);color:#fff;border-color:#3ba7c2}.student-tone-1 .student-cover{background:#44b1af;color:#17343e;border-color:#349599}.student-tone-2 .student-cover{background:#197b90;color:#fff;border-color:#197b90}.student-tone-3 .student-cover{background:#94c967;color:#17343e;border-color:#79ac58}.student-cover-star{color:#b6dd92}.student-card .avatar,.student-tone-1 .avatar,.student-tone-1 .student-cover-star,.student-tone-3 .avatar,.student-tone-3 .student-cover-star{color:#197b90}.student-card .icon-btn{color:#246f82}.category-winners>div{--category:#3ba7c2;--category-tint:#e8f1f5;border-top-color:var(--category)}.category-winners>div:nth-child(3n+2){--category:#44b1af;--category-tint:#e6f3f1;border-top-color:var(--category)}.category-winners>div:nth-child(3n){--category:#94c967;--category-tint:#eef5e6;border-top-color:var(--category)}.category-winners .icon-tile{background:var(--category);border-color:var(--category);color:#fff}.category-winners>div:nth-child(3n) .icon-tile,.category-winners>div:nth-child(3n+2) .icon-tile{color:#17343e}.podium-card.podium-0{background:var(--brand-surface);border-color:#94c967 #197b90 #197b90;box-shadow:0 4px 0 #17343e,0 12px 22px #197b9022}.podium-0 .podium-medal{background:var(--leaf-surface);color:#17343e;box-shadow:0 3px 0 #6b9f53,0 6px 13px #17343e26}.podium-0 .podium-caption,.podium-0 .score b{color:#b4dc8f}.podium-medal{background:#3ba7c2;color:#fff}.podium-2 .podium-medal{background:#44b1af;color:#17343e}.rank-number.first{background:#94c967;color:#17343e}.podium-card.podium-2{border-top-color:#44b1af}.podium-2 .podium-caption{color:#246f82}.score-buttons button.picked,.tabs .selected,.view-switch button.selected{background:#197b90;color:#fff;border-color:#197b90}.score-buttons button.picked:hover{background:#228ca3}.evaluation-card{border-right-color:#3ba7c2}.creator-card,.evaluation-card:nth-child(2n){border-right-color:#44b1af}.creator-card .brand-symbol{background:#94c967;color:#17343e}.creator-card b{color:#246f82}.modal-head{border-top-color:#44b1af}.editor-form input[type=checkbox]{accent-color:#3ba7c2}.student-table th,th{background:#197b90;color:#fff;border-color:#3391a4}tbody tr:nth-child(2n){background:#f7f9fa}@media(max-width:740px){.icon-btn.mobile-menu{background:#197b90;border-color:#197b90;color:#fff}.mobile-dock button.active>span{background:#44b1af;border-color:#44b1af;color:#17343e;box-shadow:0 2px 0 #2e7e8b}.mobile-dock button.active b{color:#197b90}.responsive-table tr{border-right-color:#3ba7c2}.responsive-table tr:nth-child(2n){background:#fff;border-right-color:#44b1af}}@media print{.hero,.podium-card.podium-0,.profile-hero,.spotlight{background:#fff;box-shadow:none}.hero h2,.hero p,.profile-hero h1,.profile-hero p{color:#17343e}.student-table th,th{background:#e8edf3;color:#17343e}}