:root{--blue:#005a9c;--blue2:#003f6d;--gold:#e4ad3e;--ink:#182431;--muted:#687383;--paper:#f6f8fb;--card:#fff;--line:#e6eaf0;--soft-blue:#e4f1fb;--shadow:0 10px 35px rgba(27,50,70,.07)}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);font-size:14px}.hidden{display:none!important}.welcome{min-height:100vh;display:grid;grid-template-columns:48% 52%;background:#fff}.welcome-art{position:relative;overflow:hidden;background:#005a9c;min-height:420px}.sun{position:absolute;background:#f0bb50;width:118px;height:118px;border-radius:50%;top:16%;right:19%;box-shadow:0 0 0 20px rgba(255,255,255,.05)}.hill{position:absolute;border-radius:50% 50% 0 0;bottom:-26%;transform:rotate(-7deg)}.hill-one{background:#f0b648;width:115%;height:67%;left:-38%}.hill-two{background:#d99727;width:95%;height:58%;left:39%;bottom:-32%;transform:rotate(14deg)}.school-mark{position:absolute;z-index:3;color:#fff;font-family:'DM Serif Display';font-size:62px;left:17%;top:17%;letter-spacing:-4px}.welcome-copy{max-width:450px;align-self:center;padding:72px 50px}.eyebrow,.label{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:1.35px;color:var(--blue);margin:0 0 9px}.welcome h1{font-family:'DM Serif Display';font-size:54px;line-height:.96;letter-spacing:-1px;margin:0 0 20px}.welcome h1 em{color:var(--blue);font-weight:normal}.intro{color:var(--muted);font-size:16px;line-height:1.55;max-width:380px;margin:0 0 33px}.google-button,.primary-button{border:0;background:var(--blue);color:white;font:600 14px inherit;border-radius:14px;padding:15px 20px;width:100%;cursor:pointer;transition:.2s}.google-button:hover,.primary-button:hover{background:var(--blue2);transform:translateY(-1px)}.google-g{display:inline-grid;place-items:center;background:#fff;color:#4285f4;border-radius:50%;font-weight:700;width:22px;height:22px;margin-right:10px}.or{display:flex;align-items:center;gap:12px;color:#939ca9;font-size:12px;margin:25px 0}.or span{height:1px;background:var(--line);flex:1}.choose-label{font-weight:600;margin:0 0 11px}.grade-picker{display:flex;gap:10px}.grade-picker button{background:#f0f5f9;color:var(--blue);border:1px solid transparent;font:700 19px inherit;padding:12px 0;border-radius:13px;flex:1;cursor:pointer}.grade-picker button:hover{border-color:var(--blue);background:var(--soft-blue)}sup{font-size:9px}.privacy-note{font-size:11px;color:#8a94a2;margin-top:22px}.app{display:flex;min-height:100vh}.sidebar{background:#fff;width:240px;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:27px 16px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px;padding:0 10px 33px}.brand>span{background:var(--blue);color:#fff;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;font-family:'DM Serif Display';font-size:17px}.brand small{display:block;color:var(--muted);font-size:7px;letter-spacing:1px;margin-top:2px}.sidebar nav{display:grid;gap:5px}.nav-item{background:none;border:0;color:#65717f;font:500 13px inherit;text-align:left;border-radius:10px;padding:11px 12px;cursor:pointer}.nav-item i{display:inline-block;font-style:normal;font-size:17px;width:28px;text-align:center}.nav-item:hover,.nav-item.active{background:#e7f2fa;color:var(--blue);font-weight:700}.sidebar-bottom{margin-top:auto}.sidebar-bottom p{color:#a1aab5;font-size:10px;margin:23px 10px 0}main{margin-left:240px;min-width:0;width:calc(100% - 240px);padding:42px clamp(25px,5vw,76px) 0;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}h2{font-family:'DM Serif Display';font-size:31px;letter-spacing:-.3px;font-weight:400;margin:0}header h2 span:not(.wave){color:var(--blue)}.wave{color:var(--gold);font-size:18px}.header-actions{display:flex;gap:10px;align-items:center}.icon-button,.profile,.mobile-menu{border:0;background:white;border-radius:12px;width:40px;height:40px;box-shadow:0 2px 9px #dfe6ed;cursor:pointer;color:var(--ink);font-size:18px}.profile{background:var(--gold);color:#553c06;font-size:14px;font-weight:700}.mobile-menu{display:none}.card{background:var(--card);border:1px solid rgba(222,227,235,.8);box-shadow:var(--shadow);border-radius:22px;padding:24px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:18px;margin-bottom:18px}.now-card{background:linear-gradient(135deg,#f7fbff,#eaf5fd);border-color:#d9eaf7;padding:27px 30px}.now-top{display:flex;justify-content:space-between}.now-card h3,.next-card h3,.card h3{font-family:'DM Serif Display';font-size:22px;font-weight:400;margin:0 0 5px}.now-card p:not(.label),.next-card p:not(.label),.music-card p:not(.label){color:var(--muted);margin:0}.clock{font-size:31px;font-weight:700;color:var(--blue);letter-spacing:-2px}.clock span{font-size:11px;letter-spacing:0;margin-left:4px}.progress-track{height:7px;border-radius:20px;background:#d3e7f5;margin:28px 0 11px;overflow:hidden}.progress-track span{display:block;width:32%;height:100%;background:var(--blue);border-radius:inherit;transition:width .5s}.now-bottom{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#536270}.next-card{position:relative;overflow:hidden}.next-card:after{content:'';position:absolute;width:130px;height:130px;border-radius:50%;background:#fff2d3;right:-68px;bottom:-68px}.next-icon{width:36px;height:36px;border-radius:12px;background:#fff0ce;color:#a5690c;display:grid;place-items:center;margin:15px 0}.text-button{background:none;border:0;color:var(--blue);font:600 12px inherit;padding:0;cursor:pointer}.text-button b{font-size:17px;margin-left:4px}.next-card .text-button{margin-top:20px}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,1.17fr) minmax(230px,.8fr);gap:18px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.chip{border:0;border-radius:20px;padding:8px 12px;font:600 11px inherit;color:var(--blue);background:#edf5fb;cursor:pointer}.schedule-list{display:grid;gap:2px}.schedule-row{display:grid;grid-template-columns:68px 10px 1fr auto;align-items:center;padding:9px 8px;border-radius:10px;font-size:12px}.schedule-row.current{background:#edf6fc;color:var(--blue);font-weight:700}.schedule-row .time{color:#86909c;font-size:10px}.schedule-row.current .time{color:var(--blue)}.schedule-row .bullet{width:6px;height:6px;background:#cbd3dc;border-radius:50%}.schedule-row.current .bullet{background:var(--blue);box-shadow:0 0 0 4px #cde6f6}.schedule-row .duration{color:#939da8;font-size:10px}.full{width:100%;padding-top:17px;border-top:1px solid var(--line);margin-top:13px;text-align:left}.right-stack{display:grid;gap:18px}.break-card{background:#fffaf1}.leaf{font-size:30px;color:var(--gold)}.break-count{display:flex;align-items:center;gap:10px;margin:17px 0 6px}.break-count strong{font-family:'DM Serif Display';font-size:50px;color:#b87513;line-height:.9}.break-count span{font-size:11px;font-weight:600;color:#a47940;line-height:1.2}.break-card>p{font-size:11px;color:#967a5e;margin:0}.mini-dots{display:flex;gap:4px;margin-top:14px}.mini-dots i{width:5px;height:5px;border-radius:50%;background:#f0d9b3}.mini-dots .active{background:var(--gold);width:14px;border-radius:5px}.music-card{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:17px 20px;position:relative}.album-art{height:44px;width:44px;border-radius:13px;background:linear-gradient(140deg,#174c7a,#58b5bc);display:grid;place-items:center;color:white;font-size:18px}.music-card h3{font-size:16px}.music-card p:not(.label){font-size:10px}.play{width:34px;height:34px;border-radius:50%;border:0;background:var(--blue);color:#fff;cursor:pointer}.music-card input{grid-column:2/4;width:100%;accent-color:var(--blue)}.goals-card,.events-card{min-height:220px}.add{border:0;color:var(--blue);background:#eaf4fb;width:27px;height:27px;border-radius:9px;font-size:20px;cursor:pointer}.goal{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #eef0f3;font-size:12px}.goal:first-child{border-top:0}.check{appearance:none;width:17px;height:17px;border:1.5px solid #bdc7d1;border-radius:6px;cursor:pointer}.check:checked{background:var(--blue);border-color:var(--blue)}.check:checked:after{content:'✓';color:white;font-size:12px;display:block;text-align:center}.goal.done span{text-decoration:line-through;color:#98a2ae}.event{display:grid;grid-template-columns:38px 1fr;gap:10px;border-top:1px solid #eef0f3;padding:10px 0}.event-date{text-align:center;background:#fff4dd;border-radius:9px;color:#98600d;padding:4px;font-size:10px;font-weight:700}.event-date b{font-size:15px;display:block}.event h4{margin:0 0 2px;font-size:12px}.event p{margin:0;color:#8c97a2;font-size:10px}.view{display:none}.view.active-view{display:block}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.grade-tabs{display:flex;background:#e9eff4;padding:4px;border-radius:12px;gap:2px}.grade-tabs button{border:0;background:transparent;color:#677482;padding:7px 13px;border-radius:8px;font:600 12px inherit;cursor:pointer}.grade-tabs .selected{background:#fff;color:var(--blue);box-shadow:0 1px 4px #cfd6dd}.full-schedule{padding:0;overflow:hidden}.schedule-legend{display:flex;gap:20px;padding:18px 25px;border-bottom:1px solid var(--line);font-size:11px;color:#77828e}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c8d0d9;margin-right:5px}.dot.current{background:var(--blue)}.full-row{display:grid;grid-template-columns:130px 1fr 80px;padding:16px 27px;border-bottom:1px solid #edf0f3;align-items:center}.full-row:last-child{border-bottom:0}.full-row .full-time{color:#7f8a96;font-size:12px}.full-row h4{font-size:14px;margin:0}.full-row p{font-size:11px;margin:3px 0 0;color:#87919d}.full-row.current{background:#eef7fd}.full-row.current h4{color:var(--blue)}.calendar-layout{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(230px,.6fr);gap:18px}.month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.month-head h3{margin:0}.month-head button{border:0;background:#edf4f9;border-radius:8px;width:28px;height:28px;color:var(--blue);font-size:20px}.weekdays{word-spacing:17px;font-size:10px;color:#8c96a2;white-space:nowrap;margin-bottom:10px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{height:44px;padding:7px;border-radius:10px;color:#7d8793;font-size:11px}.day.today{background:var(--blue);color:white;font-weight:700}.day.event-day:after{content:'';display:block;background:var(--gold);width:4px;height:4px;border-radius:5px;margin:5px auto}.agenda h3{margin-bottom:15px}.agenda .event{padding:13px 0}.focus-card{min-height:470px;border-radius:25px;background:radial-gradient(circle at center,#e7f4fc,#d9ebf6 45%,#f5f8fa 70%);display:flex;align-items:center;flex-direction:column;justify-content:center}.focus-orb{width:230px;height:230px;background:rgba(255,255,255,.78);border:12px solid #b9daee;box-shadow:0 0 0 12px rgba(255,255,255,.45),0 16px 35px rgba(0,89,155,.13);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue)}.focus-orb span{font-size:47px;font-weight:700;letter-spacing:-3px}.focus-orb small{font-size:10px;letter-spacing:1.4px;font-weight:700;margin-top:4px}.timer-controls{display:flex;gap:10px;margin-top:30px}.timer-controls button{width:auto}.outline-button{border:1px solid var(--blue);background:transparent;color:var(--blue);border-radius:14px;padding:13px 20px;font:600 14px inherit;cursor:pointer}.focus-settings{display:flex;gap:18px;margin-top:22px;color:#65717e;font-size:12px}.focus-settings input{width:50px;border:1px solid #cbd8e2;border-radius:7px;padding:5px;margin-left:5px;color:var(--blue)}.notes-area{width:100%;min-height:400px;resize:vertical;padding:26px;border-radius:22px;border:1px solid var(--line);font:15px/1.65 inherit;color:var(--ink);box-shadow:var(--shadow);outline-color:var(--blue);background:var(--card)}.saved{font-size:11px;color:#758391}.modal{position:fixed;inset:0;background:rgba(16,31,45,.38);z-index:10;display:grid;place-items:center;padding:20px}.modal-box{background:var(--card);width:min(440px,100%);border-radius:22px;padding:30px;position:relative;box-shadow:0 20px 80px #23374b}.close{position:absolute;right:14px;top:12px;border:0;background:none;color:#64717f;font-size:25px;cursor:pointer}.modal-box h3{font-family:'DM Serif Display';font-size:26px;margin:0 0 14px}.modal-box p{color:var(--muted);line-height:1.5}.modal-box input,.modal-box select{width:100%;border:1px solid #d5dce3;padding:11px;border-radius:10px;margin:6px 0 14px;font:14px inherit}.modal-box label{font-size:12px;font-weight:600}.admin-actions{display:grid;gap:8px;margin-top:20px}.admin-actions button{width:100%;text-align:left;background:#eef6fb;border:0;padding:12px;border-radius:10px;color:var(--blue);font:600 13px inherit;cursor:pointer}footer{text-align:center;color:#9ba4ae;font-size:10px;padding:36px 0 17px}body.dark{--paper:#111b24;--card:#17242e;--ink:#e9f0f5;--muted:#a7b4bf;--line:#293844;--soft-blue:#18364a;--shadow:0 10px 35px rgba(0,0,0,.18)}body.dark .sidebar,body.dark .welcome{background:#17242e}body.dark .now-card{background:linear-gradient(135deg,#18344a,#142b3c)}body.dark .break-card{background:#2b251b}body.dark .focus-card{background:radial-gradient(circle,#1d4053,#182733 60%,#111b24)}body.dark .focus-orb{background:#203744;border-color:#386b87}.dark .grade-tabs .selected{background:#243746}.dark .music-card,.dark .event-date{background-color:#17242e}
@media(max-width:900px){.sidebar{width:76px;padding:23px 10px}.brand{padding:0 5px 25px}.brand div,.nav-item:not(.active){font-size:0}.nav-item i{width:100%;font-size:19px}.sidebar-bottom p{display:none}main{margin-left:76px;width:calc(100% - 76px);padding:34px 30px 0}.dashboard-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.welcome{grid-template-columns:40% 60%}}
@media(max-width:620px){.welcome{display:block}.welcome-art{min-height:190px}.school-mark{font-size:39px;top:25%;left:12%}.sun{width:74px;height:74px;top:20%;right:18%}.welcome-copy{padding:42px 25px}.welcome h1{font-size:43px}.sidebar{transform:translateX(-100%);width:230px;transition:.25s}.sidebar.open{transform:none}.sidebar .brand div,.sidebar .nav-item{font-size:13px}.sidebar .nav-item i{width:28px}.sidebar-bottom p{display:block}.app main{margin-left:0;width:100%;padding:25px 17px 0}.mobile-menu{display:block;margin-right:10px}header>div:first-of-type{flex:1}header h2{font-size:25px}.header-actions .icon-button{display:none}.hero-grid,.dashboard-grid,.right-stack{grid-template-columns:1fr}.now-card{padding:22px}.clock{font-size:24px}.card{border-radius:18px}.page-title h2{font-size:27px}.grade-tabs button{padding:7px 9px}.full-row{grid-template-columns:82px 1fr;padding:14px 17px}.full-row>span:last-child{display:none}.calendar-layout{display:block}.agenda{margin-top:18px}.weekdays{word-spacing:7px}.day{height:38px;padding:5px}.focus-card{min-height:410px}.focus-orb{width:190px;height:190px}.focus-orb span{font-size:40px}}

/* Targeted controls and admin dashboard refinements */
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.nav-item svg,.icon-button svg,.mobile-menu svg,.play svg,.add svg,.tiny-action svg,.text-button svg,.primary-button svg,.close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.nav-item{display:flex;align-items:center;gap:10px}.nav-item>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.nav-item i{display:none}.mobile-menu svg{width:22px;height:22px}.icon-button svg{width:19px;height:19px}.play svg{width:17px;height:17px;stroke-width:0}.next-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.next-card .text-button svg,.text-button svg{width:15px;height:15px;margin-left:3px}.grade-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grade-card{border:1px solid #dce8f0;background:#f4f9fc;border-radius:16px;min-height:138px;padding:16px 7px;color:var(--blue);cursor:pointer;transition:.2s;text-align:center}.grade-card:hover,.grade-card:focus-visible{background:var(--soft-blue);border-color:var(--blue);transform:translateY(-2px);box-shadow:0 9px 18px rgba(0,89,155,.12)}.grade-card strong{font:42px/.9 'DM Serif Display';display:block;letter-spacing:-2px}.grade-card span{display:block;font-size:11px;font-weight:700;margin-top:3px}.grade-card small{display:block;color:#778793;font-size:9px;margin-top:14px}.announcement{display:flex;align-items:center;gap:9px;background:#e8f4fb;border:1px solid #cce3f1;border-radius:12px;padding:10px 14px;color:#265878;margin:-14px 0 20px;font-size:12px}.announcement p{margin:0;font-weight:600}.announcement-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;flex:none}.icon-only{display:grid;place-items:center;padding:0}.goal{grid-template-columns:auto 1fr auto}.goal-actions{display:flex;opacity:0;transition:.15s}.goal:hover .goal-actions{opacity:1}.tiny-action{width:27px;height:27px;border:0;border-radius:8px;background:transparent;color:#6e7d89;display:grid;place-items:center;cursor:pointer}.tiny-action:hover{background:#e8f3fa;color:var(--blue)}.tiny-action.delete:hover{background:#fdeced;color:#b74444}.tiny-action svg{width:15px;height:15px}.empty{color:#8c97a2;font-size:12px;margin:17px 0}.compact{width:auto;display:inline-flex;align-items:center;gap:7px;padding:11px 14px}.compact svg{width:16px;height:16px}.youtube-player{position:fixed;width:1px;height:1px;left:-10px;top:-10px;overflow:hidden;pointer-events:none}.admin-title p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-stats article{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--shadow)}.admin-stats strong{display:block;font:30px/1 'DM Serif Display';color:var(--blue);margin-bottom:5px}.admin-stats span{font-size:11px;color:var(--muted);font-weight:600}.admin-tabs{display:flex;gap:5px;background:#e7eef4;border-radius:14px;width:max-content;padding:4px;margin-bottom:18px}.admin-tabs button,.admin-grade-tabs button{font:600 12px inherit;border:0;background:transparent;color:#65727f;border-radius:10px;padding:9px 13px;cursor:pointer}.admin-tabs button.active,.admin-grade-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 1px 4px rgba(41,63,80,.16)}.admin-workspace{min-height:330px}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:21px}.admin-section-head h3{margin:0 0 4px}.admin-section-head p{margin:0;color:var(--muted);font-size:12px}.admin-grade-tabs{display:flex;gap:5px;margin:-4px 0 14px}.admin-grade-tabs button{background:#edf3f7}.admin-list{border-top:1px solid var(--line)}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 4px;border-bottom:1px solid var(--line)}.admin-row strong,.admin-row span{display:block}.admin-row strong{font-size:13px}.admin-row span{font-size:11px;color:var(--muted);margin-top:3px}.row-actions{display:flex;gap:3px;flex:none}.modal-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-box textarea{width:100%;min-height:115px;border:1px solid #d5dce3;padding:11px;border-radius:10px;margin:6px 0 14px;font:14px/1.45 inherit;resize:vertical}.modal-box .input-error{border-color:#c63838}.close{display:grid;place-items:center}.close svg{width:18px;height:18px}.close{width:30px;height:30px}.dark .grade-card{background:#1c3342;border-color:#2d536b}.dark .announcement{background:#193144;border-color:#2a586f;color:#cee7f4}.dark .admin-tabs{background:#223441}.dark .admin-tabs button.active,.dark .admin-grade-tabs button.active{background:#2d4656}.dark .admin-grade-tabs button{background:#223643}.dark .tiny-action:hover{background:#254355}.dark .modal-box textarea{background:#14222b;border-color:#344b5b;color:var(--ink)}
@media(max-width:900px){.nav-item>span{display:none}.sidebar .nav-item{justify-content:center}.sidebar .nav-item>svg{width:20px;height:20px}.sidebar .nav-item:not(.active){font-size:0}.grade-card-grid{gap:8px}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sidebar .nav-item>span{display:inline}.sidebar .nav-item{justify-content:flex-start}.grade-card{min-height:120px}.grade-card strong{font-size:36px}.admin-stats{gap:10px}.admin-stats article{padding:13px}.admin-tabs{width:100%;overflow:auto;border-radius:12px}.admin-tabs button{white-space:nowrap;padding:8px 10px}.admin-section-head{align-items:center}.admin-section-head .compact{font-size:0;padding:10px}.admin-section-head .compact svg{margin:0}.modal-two{grid-template-columns:1fr}.goal-actions{opacity:1}.announcement{margin-top:-9px}}
.goal{display:grid}
.quick-links-card{grid-column:1/-1}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-links a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:67px;border:1px solid #e0e7ed;border-radius:14px;padding:12px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:700;transition:.18s}.quick-links a:hover{border-color:#9cc8e2;background:#f2f8fc;transform:translateY(-1px)}.quick-links a>svg{width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-logo{width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid #e5ebf0;border-radius:11px;overflow:hidden}.service-logo img{max-width:26px;max-height:26px;width:auto;height:auto;object-fit:contain}.classroom-logo img{max-width:29px;max-height:29px}.dark .quick-links a{border-color:#2f4350;color:var(--ink);background:#192832}.dark .quick-links a:hover{background:#203746;border-color:#47728a}.dark .service-logo{background:#fff;border-color:#4a6574}@media(max-width:620px){.quick-links{grid-template-columns:1fr}.quick-links a{min-height:60px}}
