:root{--ink:#15231f;--muted:#65726d;--line:#dfe6e1;--canvas:#f3f5f1;--paper:#fff;--green:#153f35;--green-2:#215b4c;--lime:#d8ff91;--ha:#c91827;--hr:#eb6a22}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:#f8faf7;flex-direction:column;align-items:center;width:112px;padding:22px 12px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{background:var(--green);width:48px;height:48px;color:var(--lime);border-radius:15px 15px 15px 4px;place-items:center;font-size:23px;font-weight:850;display:grid;box-shadow:0 8px 22px #153f3538}.sidebar nav{flex-direction:column;flex:1;gap:6px;width:100%;margin-top:34px;display:flex}.nav-item{color:#77817d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;font-size:11px;font-weight:650;text-decoration:none;transition:all .16s;display:flex}.nav-item:hover,.nav-item.active{color:var(--green);background:#e7eee9}.nav-icon{place-items:center;width:25px;height:25px;font-size:19px;font-weight:750;display:grid}.sidebar-profile{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.sidebar-profile>div:last-child{flex-direction:column;display:flex}.sidebar-profile strong{font-size:11px}.sidebar-profile span{color:var(--muted);font-size:10px}.avatar{background:#cde4d8;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;box-shadow:0 0 0 1px #bad2c7}.workspace{min-height:100vh;margin-left:112px;padding:0 32px 54px}.topbar{justify-content:space-between;align-items:center;max-width:1440px;min-height:112px;margin:0 auto;display:flex}.eyebrow{color:#7b8781;letter-spacing:.115em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.eyebrow.light{color:#aac2b9}.topbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:760}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.primary-button,.focus-button,.text-button,.more-button,.course-chip,.ask-form button{cursor:pointer;border:0}.icon-button{border:1px solid var(--line);background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:grid;position:relative}.icon-button span{color:#e44d3a;font-size:19px;position:absolute;top:6px;right:8px}.notification-center{position:relative;flex:none!important}.notification-trigger{display:grid!important}.notification-bell-icon{transform:rotate(-22deg);color:var(--green)!important;font-size:24px!important;position:static!important}.notification-badge{color:#fff;background:#e44d3a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:19px;width:min(390px,100vw - 28px);max-height:min(680px,100vh - 90px);padding:0;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 24px 70px #102d2433}.notification-popover>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:15px;padding:17px 18px 14px;display:flex;position:sticky;top:0}.notification-popover h2{margin:0;font-size:19px}.notification-popover header button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:760}.notification-list{display:grid}.notification-list>a{color:inherit;background:#fbfdfb;border-bottom:1px solid #edf1ee;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 17px;text-decoration:none;display:grid}.notification-list>a.read{opacity:.68;background:#fff}.notification-list>a:hover{background:#f1f6f2}.notification-list>a>span:last-child{gap:3px;min-width:0;display:grid}.notification-list strong{font-size:11px}.notification-list small{color:#5e6c65;font-size:10px;line-height:1.45}.notification-list time{color:#8a948f;font-size:8px}.notification-kind{width:32px;height:32px;color:var(--green);background:#e5efe8;border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.notification-kind.two_days{color:#8c5b0f;background:#fff0d8}.notification-kind.due_day{color:#aa3a2c;background:#ffe6e2}.notification-kind.date_change{color:#455e9a;background:#e8edfa;font-size:17px}.notification-kind.canvas_new{color:#17613f;background:#e3f3e8;font-size:15px}.notification-kind.canvas_removed{color:#9a521c;background:#fff0df;font-size:17px}.notification-kind.canvas_restored{color:#11703e;background:#dff3e5;font-size:15px}.notification-kind.canvas_title{color:#4e6091;background:#e9edf8;font-size:14px}.notification-kind.assignment_open{color:#4f7022;background:#e8f5db;font-size:12px}.notification-kind.daily_plan{color:#236044;background:#e5f6e9;font-size:14px}.notification-kind.weekly_workload{color:#805716;background:#fff0cf;font-size:11px}.notification-kind.feedback{color:#245f49;background:#e5efe8;font-size:14px}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:4px;padding:28px 18px;display:grid}.notification-empty>span{color:#267147;background:#e6f3e9;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.notification-empty strong{color:var(--ink);margin-top:4px;font-size:12px}.notification-empty small{font-size:10px}.notification-settings{padding:14px 17px 17px}.notification-settings summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:780}.notification-settings label{color:#4d5d56;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.notification-settings input{accent-color:var(--green)}.browser-notification-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:13px;padding:10px 12px;font-size:10px;font-weight:760}.notification-settings p{color:#386950;margin:7px 0 0;font-size:9px}.notification-settings>small{color:#8a948f;margin-top:8px;font-size:8px;line-height:1.45;display:block}.push-device-status{border:1px solid var(--line);background:#f7f9f7;border-radius:12px;gap:3px;margin-top:13px;padding:11px 12px;display:grid}.push-device-status.active{background:#eaf6ed;border-color:#b8dec3}.push-device-status.health-untested{background:#fffaf0;border-color:#dfca8d}.push-device-status.health-attention{background:#fff4f1;border-color:#e3b1a5}.push-device-status.health-attention strong{color:#963f2e}.push-device-status strong{color:var(--ink);font-size:10px}.push-device-status small{color:#64736b;font-size:9px;line-height:1.45}.push-device-status em{color:#2a6a49;font-size:8px;font-style:normal;font-weight:750}.push-device-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.push-device-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:10px;padding:9px;font-size:9px;font-weight:760}.global-search-trigger{border:1px solid var(--line);color:#365148;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:8px;height:42px;padding:0 10px 0 13px;display:flex;box-shadow:0 5px 14px #173a300d;flex:none!important}.global-search-trigger>span{color:var(--green);font-size:22px;line-height:1;transform:rotate(-12deg)}.global-search-trigger em{text-align:left;min-width:35px;font-size:10px;font-style:normal;font-weight:760}.global-search-trigger kbd,.global-search-footer kbd{color:#6b7871;white-space:nowrap;background:#f5f7f5;border:1px solid #d9e1dc;border-bottom-width:2px;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:8px}.global-search-trigger:hover{background:#fbfdfb;border-color:#a8beb4}.global-search-dialog{width:min(920px,100% - 28px);max-height:min(760px,100dvh - 40px);color:var(--ink);background:#f7f9f7;border:1px solid #cad8d0d9;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 34px 110px #09221b52}.global-search-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1f1994}.global-search-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:min(760px,100dvh - 40px);display:grid}.global-search-heading{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px 10px;display:flex}.global-search-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.global-search-heading>div>span{background:var(--green);width:34px;height:34px;color:var(--lime);border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.global-search-heading h2{letter-spacing:-.025em;margin:0;font-size:17px}.global-search-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.global-search-heading>button{width:34px;height:34px;color:var(--green);cursor:pointer;background:#edf2ee;border:0;border-radius:10px;flex:none;place-items:center;font-size:21px;display:grid}.global-search-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:5px;padding:0 17px 10px;display:grid}.global-search-tabs button{border:1px solid var(--line);color:#56675f;cursor:pointer;background:#f7f9f7;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:10px;font-weight:820;display:flex}.global-search-tabs button small{color:#829087;font-size:8px;font-weight:600}.global-search-tabs button.active{color:var(--green);background:#eaf2ec;border-color:#8fb19f;box-shadow:inset 0 0 0 1px #153f350a}.global-search-input-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:15px 17px;display:grid}.global-search-input-row>span:first-child{color:var(--green);font-size:26px;transform:rotate(-12deg)}.global-search-input-row input{min-width:0;color:var(--ink);font:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:0;font-size:17px;font-weight:620}.global-search-input-row input::placeholder{color:#95a09a;font-weight:520}.global-search-input-row>button{width:32px;height:32px;color:var(--green);cursor:pointer;background:#edf2ee;border:0;border-radius:10px;place-items:center;font-size:21px;display:grid}.global-search-input-row>button.global-search-submit{background:var(--green);color:#fff;white-space:nowrap;grid-column:-2/-1;width:auto;min-width:112px;padding:0 13px;font-size:9px;font-weight:800}.global-search-input-row>button.global-search-submit:disabled{cursor:not-allowed;opacity:.45}.global-search-spinner{border:2px solid #d8e5dc;border-top-color:var(--green);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.global-search-body{overscroll-behavior:contain;min-height:330px;overflow:auto}.global-search-welcome,.global-search-empty{max-width:520px;color:var(--muted);text-align:center;justify-items:center;gap:8px;margin:0 auto;padding:68px 26px;display:grid}.global-search-welcome>span{width:52px;height:52px;color:var(--green);background:#e5efe8;border-radius:17px;place-items:center;font-size:29px;display:grid;transform:rotate(-12deg)}.global-search-welcome h2{color:var(--ink);letter-spacing:-.035em;margin:7px 0 0;font-size:22px}.global-search-welcome p,.global-search-empty p{margin:0;font-size:11px;line-height:1.6}.global-search-welcome>div{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:7px;display:flex}.global-search-welcome small{border:1px solid var(--line);color:#5a6b63;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750}.global-search-empty strong{color:var(--ink);font-size:14px}.global-search-empty.error strong{color:#a64034}.global-search-results{padding:8px;display:grid}.global-search-results>header{color:#738078;text-transform:uppercase;justify-content:space-between;align-items:center;padding:6px 10px 8px;font-size:8px;font-weight:760;display:flex}.global-search-results>header small{text-transform:none;font-size:7px;font-weight:650}.global-search-results>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 12px;display:grid}.global-search-results>button.active{background:#fff;box-shadow:0 8px 22px #1a403414}.global-search-results>button>span:last-child{color:#84918a;align-self:center;font-size:15px}.global-search-kind{width:40px;height:40px;color:var(--green);background:#e2eee6;border-radius:12px;place-items:center;font-size:9px;font-weight:900;display:grid}.global-search-kind.assignment{color:#53681f;background:#edf0df;font-size:12px}.global-search-kind.material{color:#fff;background:#174b3f;font-size:8px}.global-search-kind.note{color:#79632b;background:#eee9dc;font-size:16px}.global-search-kind.post{color:#566581;background:#e8ebf2;font-size:15px}.global-search-copy{gap:4px;min-width:0;display:grid}.global-search-copy>span:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.global-search-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-copy em{color:#87928c;text-transform:uppercase;flex:none;font-size:7px;font-style:normal;font-weight:760}.global-search-copy small{color:#68766e;align-items:center;gap:6px;font-size:8px;display:flex}.global-search-copy small .school-pill{min-width:auto;padding:2px 5px;font-size:6px}.global-search-copy p{color:#607069;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.global-search-footer{border-top:1px solid var(--line);color:#7e8a84;background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:43px;padding:9px 17px;font-size:8px;display:flex}.home-material-search{background:radial-gradient(circle at 92% 20%, #d8ff9133, transparent 27%), var(--green);color:#fff;border-radius:20px;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:13px 22px;max-width:1440px;margin:0 auto 20px;padding:18px 20px;display:grid;box-shadow:0 16px 38px #11382d26}.home-material-search-copy{align-items:center;gap:12px;min-width:0;display:flex}.home-material-search-copy>span{width:38px;height:38px;color:var(--lime);background:#ffffff17;border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.home-material-search-copy .eyebrow{color:#b8cec6}.home-material-search-copy h2{letter-spacing:-.025em;margin:0;font-size:16px}.home-material-search form{color:var(--green);background:#fff;border:1px solid #ffffff2e;border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px 5px 11px;display:grid}.home-material-search form>span{font-size:21px;transform:rotate(-12deg)}.home-material-search input{min-width:0;color:var(--ink);border:0;outline:0;font-size:11px}.home-material-search form button{background:var(--lime);color:#143c32;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:820}.home-material-search form button:disabled{cursor:not-allowed;opacity:.5}.home-material-suggestions{flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.home-material-suggestions button{color:#d5e5df;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:5px 8px;font-size:8px}.material-search-welcome,.material-search-loading{max-width:600px;color:var(--muted);text-align:center;justify-items:center;gap:8px;margin:0 auto;padding:54px 24px;display:grid}.material-search-welcome>span{width:50px;height:50px;color:var(--green);background:#e3efe6;border-radius:16px;place-items:center;font-size:24px;display:grid}.material-search-welcome h3,.material-search-loading strong{color:var(--ink);letter-spacing:-.03em;margin:5px 0 0;font-size:19px}.material-search-welcome p,.material-search-loading p{max-width:480px;margin:0;font-size:10px;line-height:1.6}.material-search-welcome>div{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:5px;display:flex}.material-search-welcome>div span{border:1px solid var(--line);color:#53665d;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:760}.material-search-results{gap:12px;padding:12px;display:grid}.material-search-coverage{color:#557066;background:#edf3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:8px 11px;font-size:8px;display:flex}.material-search-coverage strong{color:var(--green);font-size:9px}.material-answer-card,.material-source-section,.material-prompt-tools{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.material-answer-card>header,.material-source-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.material-answer-card>header>div{align-items:center;gap:9px;display:flex}.material-answer-card>header>div>span{background:var(--green);width:32px;height:32px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.material-answer-card h3,.material-source-section h3,.material-prompt-tools h3{letter-spacing:-.02em;margin:0;font-size:13px}.material-answer-card .eyebrow,.material-source-section .eyebrow,.material-prompt-tools .eyebrow{margin-bottom:2px;font-size:7px}.material-answer-card>header small{color:#3c6655;background:#edf4ee;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:750}.material-answer-loading{color:var(--muted);align-items:center;gap:9px;padding:20px;font-size:10px;display:flex}.material-answer-copy{color:#31483e;gap:8px;padding:15px;display:grid}.material-answer-copy p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.7}.material-answer-citations{flex-wrap:wrap;gap:3px;margin-left:5px;display:inline-flex}.material-answer-citations button{color:var(--green);cursor:pointer;background:#e6f0e8;border:0;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:850}.material-answer-error{color:#9a4335;background:#fff5f2;border-top:1px solid #f0d5cf;margin:0;padding:10px 14px;font-size:9px}.material-refinement{border-top:1px solid var(--line);background:#f7f9f7;gap:8px;padding:11px 14px;display:grid}.material-refinement>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-refinement>div:first-child span{color:var(--green);font-size:9px;font-weight:820}.material-refinement>div:first-child small{color:var(--muted);font-size:7px}.material-refinement-chips{flex-wrap:wrap;gap:5px;display:flex}.material-refinement-chips button,.material-prompt-tools button{border:1px solid var(--line);min-height:31px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:0 9px;font-size:8px;font-weight:760}.material-refinement button:disabled,.material-prompt-tools button:disabled{cursor:not-allowed;opacity:.42}.material-refinement form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.material-refinement form input{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:8px 9px;font-size:9px}.material-refinement form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 11px;font-size:8px;font-weight:800}.material-refinement .material-new-search{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:9px;font-weight:820}.material-source-section>header>span{color:#587067;background:#edf2ee;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:760}.material-source-list{gap:8px;padding:10px;display:grid}.material-source-list article{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;scroll-margin:90px;transition:all .14s;overflow:hidden}.material-source-list article.selected{background:#fff;border-color:#a8c2b4}.material-source-list article:target{box-shadow:0 0 0 3px #97bea338}.material-source-list article>header{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px 6px;display:grid}.material-source-list article>header label{cursor:pointer;place-items:center;min-width:25px;min-height:25px;display:grid}.material-source-list article>header input{width:15px;height:15px;accent-color:var(--green)}.material-source-marker{min-width:25px;height:25px;color:var(--green);background:#e4efe7;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.material-source-list article>header>div{min-width:0}.material-source-list article>header>div>span{color:#52685e;align-items:center;gap:6px;font-size:7px;font-weight:780;display:flex}.material-source-list article>header .school-pill{color:#fff;min-width:auto;padding:2px 5px;font-size:6px}.material-source-list article>header em{color:#849088;margin-left:auto;font-size:7px;font-style:normal;font-weight:650}.material-source-list h4{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:11px;overflow:hidden}.material-source-list header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.material-source-list blockquote{color:#4d6158;border-left:2px solid #c8d9cf;margin:3px 12px 10px 70px;padding-left:10px;font-size:9px;line-height:1.55}.material-source-list footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:8px 11px;display:flex}.material-source-list footer a,.material-source-list footer button{border:1px solid var(--line);min-height:31px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 8px;font-size:7px;font-weight:760;text-decoration:none;display:inline-flex}.material-prompt-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.material-prompt-tools>div:first-child>span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.material-prompt-tools>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.material-copy-notice{color:#387255;text-align:right;min-height:16px;margin:-4px 3px 0;font-size:8px;font-weight:740}@media (max-width:1040px){.home-material-search{grid-template-columns:1fr}.home-material-suggestions{grid-column:1}}@media (max-width:720px){.global-search-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.global-search-shell{height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.global-search-heading{padding:11px 13px 8px}.global-search-heading>div>span{width:31px;height:31px}.global-search-heading>button{width:44px;height:44px}.global-search-tabs{padding:0 12px 8px}.global-search-tabs button{min-height:44px}.global-search-tabs button small{display:none}.global-search-input-row{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding:10px 12px}.global-search-input-row .global-search-spinner{display:none}.global-search-input-row>button.global-search-submit{min-width:70px;min-height:44px;padding:0 8px}.global-search-footer{padding-bottom:max(9px, env(safe-area-inset-bottom))}.home-material-search{border-radius:17px;gap:11px;padding:16px}.home-material-search-copy h2{font-size:14px}.home-material-search form{grid-template-columns:21px minmax(0,1fr)}.home-material-search input{min-height:44px}.home-material-search form button{grid-column:1/-1;width:100%;min-height:44px}.home-material-suggestions{flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.home-material-suggestions button{flex:none;min-height:44px}.material-search-results{padding:9px}.material-search-coverage{flex-direction:column;align-items:flex-start;gap:3px}.material-answer-card>header{align-items:flex-start}.material-answer-card>header small{text-align:right;max-width:115px}.material-refinement>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.material-refinement-chips{grid-template-columns:1fr 1fr;display:grid}.material-refinement-chips button{min-height:44px}.material-refinement form{grid-template-columns:1fr}.material-refinement form input,.material-refinement form button{min-height:44px}.material-source-list article>header{grid-template-columns:auto auto minmax(0,1fr);padding:10px}.material-source-list article>header label{min-width:44px;min-height:44px}.material-source-marker{min-width:34px;height:34px}.material-source-list blockquote{margin-left:10px}.material-source-list footer{grid-template-columns:1fr 1fr;display:grid}.material-source-list footer a,.material-source-list footer button{text-align:center;justify-content:center;min-height:44px}.material-prompt-tools{grid-template-columns:1fr}.material-prompt-tools>div:last-child{grid-template-columns:1fr;display:grid}.material-prompt-tools button{min-height:44px}.material-answer-citations button{min-width:44px;min-height:44px}.material-copy-notice{text-align:left}}.search-target{outline-offset:3px;outline:2px solid #96bd5f;animation:1.4s ease-out 2 search-target-pulse}@keyframes search-target-pulse{50%{outline-color:#d2ff75;box-shadow:0 0 0 8px #b5e66a1f}}.primary-button{background:var(--green);color:#fff;border-radius:13px;height:42px;padding:0 18px;font-size:13px;font-weight:730;box-shadow:0 7px 18px #153f352b}.content-grid{grid-template-columns:minmax(0,1.63fr) minmax(310px,.78fr);gap:20px;max-width:1440px;margin:0 auto;display:grid}.main-column,.right-column{flex-direction:column;gap:20px;min-width:0;display:flex}.panel,.focus-card,.ask-card{border:1px solid var(--line);background:var(--paper);border-radius:22px}.focus-card{background:radial-gradient(circle at 86% 10%, #d8ff9133, transparent 29%), linear-gradient(135deg, var(--green), #17332c);color:#fff;border-color:#1b5244;grid-template-columns:minmax(0,1.2fr) auto;min-height:235px;padding:28px 30px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #18382f24}.focus-card:after{content:"";border:1px solid #d8ff912e;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-92px;right:-55px}.focus-copy{align-self:start;max-width:620px}.focus-copy h2{letter-spacing:-.052em;max-width:600px;margin:0;font-size:clamp(25px,3.4vw,40px);font-weight:690;line-height:1.04}.focus-copy>p:last-child{color:#cbdad4;max-width:580px;margin:14px 0 0;font-size:13px;line-height:1.55}.focus-stats{align-items:flex-start;gap:16px;padding-left:24px;display:flex}.focus-stats div{border-left:1px solid #ffffff29;min-width:78px;padding-left:16px}.focus-stats strong,.focus-stats span{display:block}.focus-stats strong{color:var(--lime);letter-spacing:-.06em;font-size:30px}.focus-stats span{color:#9fbbb0;text-transform:uppercase;margin-top:2px;font-size:10px}.focus-button{background:var(--lime);color:#173d33;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:760;text-decoration:none;position:absolute;bottom:24px;left:30px}.today-command-card{grid-template-columns:minmax(0,1fr) 180px;gap:24px 30px;min-height:0;padding:27px 30px 25px}.today-command-card>*{z-index:1;position:relative}.today-command-main{gap:17px;min-width:0;display:grid}.today-command-copy h2{letter-spacing:-.048em;max-width:720px;margin:0;font-size:clamp(24px,2.8vw,37px);font-weight:700;line-height:1.06}.today-command-copy>p:last-child{color:#cbdad4;max-width:720px;margin:10px 0 0;font-size:13px;line-height:1.55}.today-command-actions{align-items:center;gap:14px;display:flex}.today-command-actions>a{color:#d8ebdf;font-size:11px;font-weight:720;text-decoration:none}.today-command-actions>a:hover{color:#fff;text-decoration:underline}.today-command-start{background:var(--lime);color:#123e33;cursor:pointer;min-width:190px;font:inherit;text-align:left;border:0;border-radius:13px;flex-direction:column;align-items:flex-start;padding:10px 15px;transition:transform .16s,box-shadow .16s;display:flex}.today-command-start:hover{transform:translateY(-1px);box-shadow:0 9px 24px #0000002b}.today-command-start span{font-size:12px;font-weight:800}.today-command-start small{opacity:.72;margin-top:2px;font-size:9px}.today-command-progress{max-width:610px}.today-command-progress>span{background:#ffffff1f;border-radius:999px;height:5px;display:block;overflow:hidden}.today-command-progress i{border-radius:inherit;background:var(--lime);height:100%;transition:width .35s;display:block}.today-command-progress small{color:#9fbbb0;margin-top:7px;font-size:9px;display:block}.today-command-warning{color:#ffdf91;background:#ffd97d1a;border:1px solid #ffd97d38;border-radius:999px;width:fit-content;padding:6px 10px;font-size:10px;font-weight:680;text-decoration:none}.today-command-stats{border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;align-self:stretch;padding-left:25px;display:flex}.today-command-stats>span{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.today-command-stats>span:last-child{border-bottom:0}.today-command-stats strong{color:var(--lime);letter-spacing:-.05em;font-size:22px}.today-command-stats small{color:#9fbbb0;text-align:right;text-transform:uppercase;font-size:9px}.today-command-queue{border-top:1px solid #ffffff21;grid-column:1/-1;padding-top:15px}.today-command-queue summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.today-command-queue summary::-webkit-details-marker{display:none}.today-command-queue summary span{font-size:11px;font-weight:780}.today-command-queue summary small{color:#a8c1b7;font-size:9px}.today-command-queue[open] summary{margin-bottom:9px}.today-command-queue>div{gap:6px;display:grid}.today-command-queue button{color:#fff;cursor:pointer;font:inherit;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.today-command-queue button:hover{background:#ffffff17}.today-command-queue button span,.today-command-queue button strong,.today-command-queue button small{min-width:0;display:block}.today-command-queue button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.today-command-queue button small{color:#a8c1b7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.today-command-queue button em{color:var(--lime);white-space:nowrap;font-size:10px;font-style:normal;font-weight:720}.home-grade-strip{color:inherit;background:linear-gradient(120deg,#f1f8f3,#fff);border:1px solid #bfd4c8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:17px 20px;text-decoration:none;display:grid;box-shadow:0 10px 25px #153f350d}.home-grade-strip.attention{background:linear-gradient(120deg,#fff8eb,#fff);border-color:#e2bf8b}.home-grade-strip h2{letter-spacing:-.035em;margin:1px 0 4px;font-size:18px}.home-grade-strip>div:first-child>span{color:var(--muted);font-size:9px;line-height:1.5}.home-grade-numbers{background:#fff;border:1px solid #d9e4dc;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.home-grade-numbers span{border-left:1px solid #e3e9e5;align-content:center;min-width:82px;padding:9px 12px;display:grid}.home-grade-numbers span:first-child{border-left:0}.home-grade-numbers strong{color:var(--green);font-size:19px;line-height:1}.home-grade-numbers small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:800}.home-grade-strip.attention .home-grade-numbers span:last-child strong{color:#a9661d}.home-grade-strip>b{color:var(--green);white-space:nowrap;font-size:9px}.home-grade-strip:hover{border-color:#8eaf9e;transform:translateY(-1px)}.panel{padding:23px}.action-center{padding-bottom:15px}.action-center .section-heading{margin-bottom:9px}.action-center-count{color:#7b8983;background:#eef2ef;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.action-center-count.active{color:#a45020;background:#fff0d9}.action-center-list{display:grid}.action-center-item{border-top:1px solid var(--line);min-width:0;color:var(--ink);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 2px;text-decoration:none;display:grid}.action-center-dot{background:#94a29c;border-radius:50%;width:7px;height:7px}.action-center-item.warning .action-center-dot{background:#d99437}.action-center-item.critical .action-center-dot{background:#df553e;box-shadow:0 0 0 4px #df553e1a}.action-center-item>span:nth-child(2){min-width:0}.action-center-item strong,.action-center-item small{display:block}.action-center-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.action-center-item small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.action-center-item b{color:#496058;background:#edf2ef;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:8px;display:grid}.action-center-item i{color:var(--green);font-size:14px;font-style:normal}.action-center-item:hover strong{color:var(--green)}.action-center-more{color:var(--muted);text-align:center;margin:4px 0 0;font-size:8px}.action-center-empty{border-top:1px solid var(--line);align-items:center;gap:11px;padding:15px 2px 4px;display:flex}.action-center-empty>span{color:#187547;background:#e6f5e9;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.action-center-empty p{margin:0}.action-center-empty strong,.action-center-empty small{display:block}.action-center-empty strong{font-size:11px}.action-center-empty small{color:var(--muted);margin-top:2px;font-size:8px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.section-heading.compact{align-items:center}.section-heading h2,.ask-card h2{letter-spacing:-.032em;margin:0;font-size:19px;font-weight:730}.text-button{color:var(--green-2);background:0 0;padding:5px 0;font-size:11px;font-weight:750}.deadline-list{border-top:1px solid var(--line)}.deadline-row{border-bottom:1px solid #edf1ee;grid-template-columns:48px minmax(0,1fr) auto 58px;align-items:center;gap:14px;min-height:76px;display:grid}.deadline-row:last-child{border-bottom:0}.date-tile{background:#f2f5f1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:52px;display:flex}.date-tile strong{font-size:19px;line-height:1}.date-tile span{color:#79847e;letter-spacing:.08em;margin-top:3px;font-size:8px;font-weight:800}.course-line{color:#7e8983;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.school-pill{color:#fff;letter-spacing:.05em;border-radius:999px;align-items:center;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.school-pill.ha,.course-dot.ha,.source-logo.ha{background:var(--ha)}.school-pill.hr,.course-dot.hr,.source-logo.hr{background:var(--hr)}.deadline-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:660;overflow:hidden}.deadline-meta{color:#53605a;background:#f0f4f1;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.progress-status{cursor:pointer;border:0;min-width:70px}.progress-status.in_progress{color:#8b5d12;background:#fff2d8}.progress-status.waiting{color:#4b5f91;background:#ebeff9}.progress-status.submitted{color:#287348;background:#e1f5e9}.progress-status:disabled{cursor:wait;opacity:.7}.progress-status-control{align-items:center;min-width:92px;padding:0;display:inline-flex;position:relative;overflow:hidden}.progress-status-control select{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;padding:6px 25px 6px 10px;font-weight:800}.progress-status-control.in_progress{color:#8b5d12;background:#fff2d8}.progress-status-control.waiting{color:#4b5f91;background:#ebeff9}.progress-status-control.submitted{color:#287348;background:#e1f5e9}.progress-status-control:has(select:disabled){cursor:wait;opacity:.7}.progress-status-control small{background:inherit;color:inherit;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.estimated{color:#a0713a;font-weight:650}.deadline-copy h3 a{color:inherit;text-decoration:none}.deadline-copy h3 a:hover{color:var(--green-2);text-decoration:underline}.data-source,.material-count{color:#87918c;font-size:9px;font-weight:700}.material-count{width:26px;height:26px;color:var(--green-2);background:#edf3ef;border-radius:50%;place-items:center;display:grid}.more-button{color:#8c9691;letter-spacing:.08em;background:0 0;font-weight:800}.assignment-quick-trigger{color:#31574b;cursor:pointer;letter-spacing:0;background:#f7f9f7;border:1px solid #dbe4df;border-radius:10px;justify-content:center;align-items:center;min-height:32px;font-size:9px;display:inline-flex}.assignment-quick-trigger:hover{background:#eef5f0;border-color:#96b2a4}.assignment-quick-trigger b{letter-spacing:.08em;display:none}.assignment-quick-dialog{background:0 0;border:0;width:min(760px,100% - 28px);max-width:none;padding:0}.assignment-quick-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0920188f}.assignment-quick-shell{background:#f8faf8;border:1px solid #cbd8d0;border-radius:26px;max-height:min(900px,92dvh);overflow-y:auto;box-shadow:0 28px 90px #051f164d}.assignment-quick-shell>header{background:#fff;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 24px;display:flex}.assignment-quick-shell>header>div{gap:4px;min-width:0;display:grid}.assignment-quick-shell>header>div>span{color:#63736b;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.assignment-quick-shell>header h2{color:#0d332a;letter-spacing:-.04em;margin:3px 0 0;font-size:26px;line-height:1.1}.assignment-quick-shell>header small{color:#75827c;font-size:10px}.assignment-quick-shell>header>button{color:#34574c;cursor:pointer;background:#f8faf8;border:1px solid #d9e3dd;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.assignment-quick-source{background:#eef4f0;border-bottom:1px solid #dce5df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 30px;display:grid}.assignment-quick-source>span{color:#1f6541;text-transform:uppercase;background:#dcefe2;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.assignment-quick-source>span.estimated{color:#805917;background:#fff0d4}.assignment-quick-source p{color:#65756d;margin:0;font-size:9px;line-height:1.5}.assignment-quick-source a{color:#175745;white-space:nowrap;font-size:9px;font-weight:800;text-decoration:none}.assignment-quick-fields,.assignment-quick-session{background:#fff;border:1px solid #d6e1da;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 24px 0;padding:20px;display:grid}.assignment-quick-section-heading{grid-column:1/-1;align-items:center;gap:11px;margin-bottom:2px;display:flex}.assignment-quick-section-heading>span{color:#fff;background:#174f40;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.assignment-quick-section-heading>div{gap:2px;display:grid}.assignment-quick-section-heading strong{color:#143a31;font-size:12px}.assignment-quick-section-heading small{color:#7a8781;font-size:8px}.assignment-quick-fields label,.assignment-session-entry label{color:#34564c;align-content:start;gap:6px;font-size:9px;font-weight:800;display:grid}.assignment-quick-fields input,.assignment-quick-fields select,.assignment-session-entry input{color:#173d33;width:100%;min-height:39px;font:inherit;background:#fafcfb;border:1px solid #d4ded8;border-radius:10px;outline:none;padding:0 10px;font-size:10px}.assignment-quick-fields input:focus,.assignment-quick-fields select:focus,.assignment-session-entry input:focus{border-color:#6f9e87;box-shadow:0 0 0 3px #3e7e5e17}.assignment-quick-fields label>div,.assignment-session-entry label>div{position:relative}.assignment-quick-fields label>div input,.assignment-session-entry label>div input{padding-right:44px}.assignment-quick-fields label em,.assignment-session-entry label em{color:#7c8983;font-size:8px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.assignment-quick-fields label>small{color:#8a958f;font-size:7px;font-weight:600}.assignment-quick-next{grid-column:1/-1}.assignment-quick-save{color:#fff;cursor:pointer;background:#174f40;border:0;border-radius:11px;grid-column:1/-1;min-height:42px;font-size:10px;font-weight:850}.assignment-quick-save:disabled{cursor:wait;opacity:.55}.assignment-quick-session{background:#f3f8f4;margin-top:13px}.assignment-session-entry{grid-column:1/-1;grid-template-columns:minmax(190px,.8fr) minmax(270px,1.2fr);align-items:stretch;gap:10px;display:grid}.assignment-session-start{color:#143c32;cursor:pointer;text-align:left;background:#c9ff70;border:0;border-radius:12px;align-content:center;justify-items:start;gap:2px;min-height:52px;padding:9px 14px;display:grid}.assignment-session-start span{font-size:10px;font-weight:850}.assignment-session-start small{color:#3d634e;font-size:7px;font-weight:700}.assignment-session-manual{background:#fff;border:1px solid #d8e3dc;border-radius:12px;grid-template-columns:minmax(105px,.7fr) minmax(120px,1fr);align-items:end;gap:8px;padding:7px;display:grid}.assignment-session-manual>button{color:#204e40;cursor:pointer;background:#e6eee9;border:0;border-radius:9px;min-height:39px;font-size:9px;font-weight:820}.assignment-session-entry button:disabled{cursor:default;opacity:.5}.assignment-quick-hint{color:#6b7c73;grid-column:1/-1;margin:0;font-size:8px}.assignment-quick-message{color:#245c44;background:#e5f2e8;border-radius:11px;margin:13px 24px 0;padding:10px 12px;font-size:9px;line-height:1.5}.assignment-quick-message:empty{display:none}.assignment-quick-shell>footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:18px 24px 24px;display:flex}.assignment-quick-shell>footer a{color:#175745;font-size:9px;font-weight:800;text-decoration:none}.assignment-quick-shell>footer a:first-child{margin-right:auto}.assignment-quick-shell>footer button{color:#274e42;cursor:pointer;background:#e4ece7;border:0;border-radius:10px;padding:10px 14px;font-size:9px;font-weight:800}.school-counts{gap:5px;display:flex}.course-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-chip{text-align:left;background:#fafbf9;border:1px solid #e7ebe8;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.course-chip>span:last-child{min-width:0}.course-chip strong,.course-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-chip strong{font-size:10px}.course-chip small{color:#7d8882;margin-top:2px;font-size:9px}.course-dot{border-radius:999px;flex:none;width:7px;height:30px}.live-dot{background:#24b36b;border:2px solid #d8f3e5;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #e9f8f0}.live-dot.idle{background:#d6a52d;border-color:#f0e7c8;box-shadow:0 0 0 3px #fbf5e5}.sync-source,.material-item{align-items:center;display:grid}.sync-source{border-top:1px solid #edf0ee;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:14px 0}.source-logo{color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.sync-source strong,.sync-source span,.material-item strong,.material-item span{display:block}.sync-source strong{font-size:11px}.sync-source div>span{color:#87918c;margin-top:3px;font-size:9px}.sync-check{color:#24a965;font-size:14px;font-weight:800}.sync-footnote{color:#8b9590;text-align:right;margin:3px 0 0;font-size:9px}.sync-action{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.sync-action span{color:#75817b;font-size:8px}.sync-health-badge{color:#1e6846;white-space:nowrap;background:#e4f2e8;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.sync-health-badge.state-syncing{color:#506691;background:#e8edf6}.sync-health-badge.state-stale,.sync-health-badge.state-never_synced{color:#855b12;background:#fff0d2}.sync-health-badge.state-error{color:#9a3c2d;background:#ffe5df}.sync-health-badge.state-unconfigured{color:#69746f;background:#edf0ee}.sync-health-source.state-stale,.sync-health-source.state-never_synced{background:linear-gradient(90deg,#fffaf0,#0000)}.sync-health-source.state-error{background:linear-gradient(90deg,#fff2ef,#0000)}.sync-health-source.state-unconfigured{opacity:.78}.sync-health-icon{color:#24a965;font-size:14px;font-weight:900}.sync-health-source.state-syncing .sync-health-icon{color:#58709e;animation:1.1s linear infinite sync-spin}.sync-health-source.state-stale .sync-health-icon,.sync-health-source.state-never_synced .sync-health-icon{color:#b67a14}.sync-health-source.state-error .sync-health-icon{color:#c34835}.sync-health-source.state-unconfigured .sync-health-icon{color:#8a948f}.sync-source div>small{color:#87918c;margin-top:4px;font-size:8px;display:block}.sync-source div>.sync-source-error{color:#a34232;line-height:1.35}.sync-health-intro{color:#68766f;margin:-3px 0 7px;font-size:10px;line-height:1.55}.sync-health-panel.detailed .sync-health-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sync-health-panel.detailed .sync-source{background-color:#fbfcfb;border:1px solid #e0e8e3;border-radius:14px;padding:13px}.sync-health-panel.detailed .sync-footnote{text-align:left;margin-top:12px}.source-logo.personal{background:#47665d;font-size:7px}@keyframes sync-spin{to{transform:rotate(360deg)}}.material-item{color:inherit;border-top:1px solid #edf0ee;grid-template-columns:41px minmax(0,1fr) auto;gap:11px;padding:14px 0;text-decoration:none}.material-item:hover strong{color:var(--green-2);text-decoration:underline}.file-type{color:#b9202d;background:#ffe8e8;border-radius:7px 12px 7px 7px;place-items:end center;width:41px;height:46px;padding-bottom:8px;font-size:8px;font-weight:900;display:grid}.file-type.neutral{color:#3765aa;background:#e8f0ff}.material-item strong{font-size:10px;line-height:1.35}.material-item span,.material-item time{color:#89938e;margin-top:3px;font-size:9px}.material-item time{color:#2b7959;background:#edf7f1;border-radius:999px;padding:4px 7px;font-weight:750}.ai-note{color:#5e6c65;background:#f0f6f2;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:9px;display:flex}.ai-note p{margin:0}.empty-materials{color:#6f7b75;border-top:1px solid #edf0ee;align-items:flex-start;gap:10px;padding:16px 0;font-size:10px;line-height:1.5;display:flex}.empty-materials p{margin:0}.ai-spark{color:#3b8869;font-size:15px}.ai-spark.large{color:var(--lime);font-size:26px}.ask-card{color:#fff;background:radial-gradient(circle at 90% 20%,#d8ff9126,#0000 27%),#173c33;padding:23px}.ask-card h2{max-width:240px;margin-bottom:18px;font-size:21px}.ask-form{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:minmax(0,1fr) 36px;gap:7px;padding:5px;display:grid}.ask-form input{color:#fff;background:0 0;border:0;outline:none;min-width:0;padding:0 8px;font-size:10px}.ask-form input::placeholder{color:#9fb6ae}.ask-form button{background:var(--lime);color:#12352d;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid}.assistant-answer{color:#d7e3de;white-space:pre-wrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;max-height:220px;margin:12px 0 0;padding:11px 12px;font-size:10px;line-height:1.55;overflow:auto}.empty-state{color:#7a8580;margin:0;padding:24px 0 9px;font-size:12px}.upload-dialog{width:min(620px,100% - 28px);max-height:calc(100vh - 36px);color:var(--ink);background:#fbfcfa;border:1px solid #dbe3dd;border-radius:22px;padding:0;overflow:auto;box-shadow:0 30px 90px #132d2547}.upload-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d221c94}.upload-form{flex-direction:column;gap:14px;padding:26px;display:flex}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:3px;display:flex}.dialog-heading h2{letter-spacing:-.035em;margin:0;font-size:22px}.dialog-heading button{border:1px solid var(--line);cursor:pointer;color:#69746f;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.upload-form label{color:#52605a;flex-direction:column;flex:1;gap:6px;font-size:10px;font-weight:750;display:flex}.upload-form input,.upload-form select,.upload-form textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dce4de;border-radius:11px;outline:none;padding:9px 11px;font-size:11px}.upload-form textarea{resize:vertical;line-height:1.55}.upload-form input:focus,.upload-form select:focus{border-color:#739c8d;box-shadow:0 0 0 3px #417c661a}.form-row{gap:12px;display:flex}.form-hint,.form-status{color:#7b8680;margin:-2px 0 0;font-size:9px}.form-status{color:#35644f;background:#edf4ef;border-radius:10px;padding:9px 10px}.dialog-submit{background:var(--green);cursor:pointer;color:#fff;border:0;border-radius:12px;min-height:44px;font-size:11px;font-weight:800}.dialog-submit:disabled{cursor:wait;opacity:.65}.personal-task-trigger{white-space:nowrap}.personal-task-explanation{color:var(--muted);margin:-3px 0 2px;font-size:10px;line-height:1.55}.personal-task-fields>label:first-child{flex:1.45}.personal-task-fields>label:nth-child(2){flex:.7}.personal-task-fields>label:nth-child(3){flex:.8}.upload-form label small{color:var(--muted);font-size:8px;font-weight:600}.personal-task-badge{color:#43755f;font-weight:760}.material-count-note{color:var(--muted);margin-top:3px;font-size:8px;font-weight:650;display:block}.import-complete-actions{grid-template-columns:1.15fr 1fr;gap:9px;display:grid}.import-complete-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;font-size:11px;font-weight:800}.import-complete-actions button:last-child{color:var(--green);background:#e7efea}.import-batch-report{background:#f4faf6;border:1px solid #bdd6c6;border-radius:14px;gap:11px;padding:13px;display:grid}.import-batch-report.attention{background:#fffaf0;border-color:#dec98b}.import-batch-report>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.import-batch-report>header span{color:var(--green);font-size:11px;font-weight:850}.import-batch-report>header strong{color:var(--muted);font-size:9px}.import-batch-report>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.import-batch-report>div>span{background:#ffffffb8;border-radius:10px;gap:2px;padding:9px;display:grid}.import-batch-report>div strong{color:var(--green);font-size:16px}.import-batch-report>div small{color:var(--muted);font-size:8px}.import-duplicate-explanation{color:#557065;border-top:1px solid #d9e5dd;margin:0;padding-top:9px;font-size:8px;line-height:1.5}.import-duplicate-explanation strong{font-size:inherit}.import-course-breakdown{border-top:1px solid #d9e5dd;gap:7px;padding-top:9px;display:grid}.import-course-breakdown>strong{color:#31594b;font-size:9px}.import-course-breakdown>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.import-course-breakdown span{background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;display:grid}.import-course-breakdown b{color:var(--green);font-size:9px}.import-course-breakdown small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.import-course-breakdown em{color:#3e6557;white-space:nowrap;font-size:8px;font-style:normal;font-weight:750}.skipped-import-files{border-top:1px solid #d9e5dd;padding-top:9px}.skipped-import-files summary{cursor:pointer;color:#5f7068;font-size:9px;font-weight:780}.skipped-import-files ul{color:#66766f;gap:4px;max-height:130px;margin:8px 0;padding-left:19px;font-size:8px;display:grid;overflow:auto}.skipped-import-files p{color:#6a7b73;margin:0;font-size:8px;line-height:1.45}.finished-import-results,.recent-import-batches{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:10px 12px}.finished-import-results>summary,.recent-import-batches>summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800}.finished-import-results[open]>summary,.recent-import-batches[open]>summary{margin-bottom:9px}.recent-import-batches>div{gap:6px;display:grid}.recent-import-batches article{border-top:1px solid #e1e8e3;justify-content:space-between;align-items:center;gap:14px;padding-top:7px;display:flex}.recent-import-batches article>span{gap:2px;min-width:0;display:grid}.recent-import-batches article strong{color:#284b3f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recent-import-batches article time{color:var(--muted);font-size:8px}.recent-import-batches article>div{justify-items:end;gap:2px;display:grid}.recent-import-batches article p{color:#557065;white-space:nowrap;margin:0;font-size:8px}.recent-import-batches article>div small{color:#71827a;font-size:7px}.smart-upload-dialog{width:min(760px,100% - 28px)}.smart-import-intro{color:var(--muted);margin:-4px 0 1px;font-size:11px;line-height:1.55}.smart-import-drop{cursor:pointer;background:#f1f6f2;border:1px dashed #aac1b7;border-radius:15px;padding:17px}.smart-import-drop span{color:var(--green);font-size:12px;font-weight:800}.smart-import-drop small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.5}.smart-import-drop input{background:#fff;border:0;margin-top:3px}.course-blueprint-import{background:linear-gradient(135deg,#f8fbf8,#eef5f0);border:1px solid #b7cdbf;border-radius:15px;gap:9px;padding:13px;display:grid}.course-blueprint-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-blueprint-heading>span{gap:3px;display:grid}.course-blueprint-heading strong{color:var(--green);font-size:11px}.course-blueprint-heading small{max-width:540px;color:var(--muted);font-size:8px;line-height:1.45}.course-blueprint-heading button{color:#667b70;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800;text-decoration:underline}.course-blueprint-picker{cursor:pointer;background:#fff;border:1px dashed #9eb9a9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.course-blueprint-picker input{border:0;min-width:0;padding:0;font-size:8px}.course-blueprint-picker span{color:var(--green);background:#e6f1e9;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.course-blueprint-privacy{color:#63796d;margin:0;font-size:8px;line-height:1.45}.course-blueprint-analyze,.course-blueprint-preview>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;font-size:9px;font-weight:800}.course-blueprint-analyze:disabled,.course-blueprint-preview>button:disabled{cursor:wait;opacity:.55}.course-blueprint-preview{border-top:1px solid #cfddd4;gap:10px;padding-top:11px;display:grid}.course-blueprint-preview>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.course-blueprint-preview>header span{background:#fff;border-radius:9px;justify-items:center;padding:6px 10px;display:grid}.course-blueprint-preview>header b{color:var(--green);font-size:15px}.course-blueprint-preview>header small,.course-blueprint-preview>header em{color:var(--muted);font-size:7px;font-style:normal}.course-blueprint-preview>header p{color:#496357;margin:0;font-size:8px;line-height:1.4}.course-blueprint-fields{grid-template-columns:.55fr .8fr 1.6fr .8fr;gap:7px;display:grid}.course-blueprint-fields label{color:var(--muted);gap:4px;font-size:7px;font-weight:800;display:grid}.course-blueprint-fields input,.course-blueprint-fields select{min-width:0;min-height:34px;color:var(--ink);background:#fff;border:1px solid #c8d8cf;border-radius:8px;padding:6px 7px;font-size:8px}.course-blueprint-sections{gap:5px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.course-blueprint-sections li{background:#fff;border-radius:9px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:8px 9px;display:grid}.course-blueprint-sections li span{gap:2px;min-width:0;display:grid}.course-blueprint-sections strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.course-blueprint-sections small,.course-blueprint-sections em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.course-blueprint-preview>button.confirmed{color:#17633f;background:#dceee2}.import-course-target{background:#f7faf8;border:1px solid #b8cec4;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);align-items:center;gap:14px;padding:12px;display:grid}.import-course-target>span{gap:3px;display:grid}.import-course-target strong{color:var(--green);font-size:10px}.import-course-target small{color:var(--muted);font-size:8px;line-height:1.4}.import-course-target select{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:700}.import-course-confirmation{color:#315e4d;background:#e9f5ed;border-radius:10px;margin:-4px 0 0;padding:8px 10px;font-size:9px;line-height:1.45}.import-course-warning{color:#6c5c2c;background:#fffaf0;border:1px solid #ead69e;border-radius:10px;gap:2px;margin:-4px 0 0;padding:9px 10px;font-size:9px;line-height:1.45;display:grid}.import-course-warning strong{color:#765d15}.import-settings{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.import-settings summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800}.import-settings[open] summary{margin-bottom:11px}.paste-import-fields{gap:10px;display:grid}.paste-import-fields label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.import-results{gap:7px;max-height:310px;padding-right:3px;display:grid;overflow:auto}.import-result{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.import-result.needs_review{background:#fffcf2;border-color:#d7c68f}.import-result.failed{background:#fff8f6;border-color:#e2b8b0}.import-result-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.import-result-summary div{min-width:0}.import-result-summary strong,.import-result-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-result-summary strong{font-size:10px}.import-result-summary small{color:var(--muted);margin-top:2px;font-size:8px}.import-result-summary em{color:var(--muted);font-size:8px;font-style:normal}.import-status{color:#246248;background:#e8f2ec;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.import-status.classified{color:#275e77;background:#e4f0f6}.import-status.needs_review{color:#745b0b;background:#f4e9bd}.import-status.failed{color:#943b2d;background:#f3d8d2}.import-result>p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.45}.import-duplicate-match{background:#edf5f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:9px 11px;display:flex}.import-duplicate-match span{gap:2px;min-width:0;display:grid}.import-duplicate-match strong{color:var(--green);font-size:9px}.import-duplicate-match small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.import-duplicate-match a{color:var(--green);border:1px solid #b9cec1;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800;text-decoration:none}.import-review-fields{grid-template-columns:1.4fr 1.2fr 1fr auto;gap:6px;margin-top:9px;display:grid}.import-review-fields input,.import-review-fields select{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:6px 7px;font-size:8px}.import-review-fields button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:8px;font-weight:800}.import-review-fields small{grid-column:1/-1}.import-routing-preview{background:#f8fbf8;border:1px solid #a9c2b4;border-radius:16px;gap:10px;padding:14px;display:grid}.import-routing-preview>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-routing-preview>header>div{gap:2px;display:grid}.import-routing-preview>header h3{letter-spacing:-.025em;margin:0;font-size:18px}.import-routing-preview>header small{color:var(--muted);font-size:8px}.import-routing-preview>header>button{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:800}.import-routing-preview>header>button:disabled{cursor:not-allowed;opacity:.45}.import-routing-guidance{color:#456457;background:#e9f2ec;border-radius:9px;margin:0;padding:8px 10px;font-size:8px;line-height:1.45}.import-routing-preview>nav{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.import-routing-preview>nav button{color:#486257;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e1da;border-radius:10px;grid-template-columns:auto auto;gap:1px 6px;min-width:120px;padding:8px 9px;display:grid}.import-routing-preview>nav button.active{background:var(--green);color:#fff;border-color:#4d8168}.import-routing-preview>nav strong{font-size:9px}.import-routing-preview>nav span{color:var(--green);background:#e9f1eb;border-radius:999px;justify-self:end;padding:2px 5px;font-size:7px;font-weight:800}.import-routing-preview>nav button.active span{color:#fff;background:#ffffff2e}.import-routing-preview>nav small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.import-routing-panel{gap:7px;max-height:330px;padding-right:3px;display:grid;overflow:auto}.import-routing-panel-heading{z-index:2;background:#f8fbf8;border-bottom:1px solid #d9e4dc;justify-content:space-between;align-items:center;gap:10px;padding:4px 1px 8px;display:flex;position:sticky;top:0}.import-routing-panel-heading>span{gap:1px;display:grid}.import-routing-panel-heading strong{color:var(--green);font-size:10px}.import-routing-panel-heading small,.import-routing-panel-heading em{color:var(--muted);font-size:8px;font-style:normal}.import-routing-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.import-routing-row>label{color:var(--muted);cursor:pointer;justify-items:center;gap:2px;font-size:6px;display:grid}.import-routing-row>label input{width:17px;height:17px;accent-color:var(--green)}.import-routing-row>label span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-routing-row>div{gap:2px;min-width:0;display:grid}.import-routing-row>div strong,.import-routing-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-routing-row>div strong{font-size:10px}.import-routing-row>div small,.import-routing-row>div p{color:var(--muted);margin:0;font-size:8px}.import-routing-row>details{min-width:74px}.import-routing-row>details>summary{cursor:pointer;color:var(--green);text-align:right;font-size:8px;font-weight:800}.import-routing-row>details[open]{border-top:1px solid var(--line);grid-column:1/-1;width:100%;padding-top:8px}.import-routing-row>details[open]>summary{margin-bottom:7px}.import-pending-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-pending-actions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd9d0;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:780}.import-pending-actions small{color:var(--muted);text-align:right;font-size:8px}.syllabus-review{margin-bottom:16px}.compact-review{padding:0;overflow:hidden}.compact-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;list-style:none;display:flex}.compact-review>summary::-webkit-details-marker{display:none}.compact-review>summary>span:first-child{gap:3px;display:grid}.compact-review>summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:780}.compact-review>summary strong{font-size:15px}.review-summary-meta{color:var(--green);font-size:10px;font-weight:780}.compact-review[open]>summary{border-bottom:1px solid var(--line)}.compact-review .syllabus-review-intro,.compact-review .library-status,.compact-review .syllabus-course-groups{margin-left:21px;margin-right:21px}.compact-review .syllabus-review-intro{margin-top:15px}.syllabus-course-groups{gap:12px;padding-bottom:20px;display:grid}.syllabus-course-group{border:1px solid var(--line);border-radius:13px;overflow:hidden}.syllabus-course-group>header{background:#f7faf7;align-items:center;gap:8px;padding:10px 12px;display:flex}.syllabus-course-group>header strong{font-size:10px}.syllabus-course-group>header small{margin-left:auto}.syllabus-course-group .syllabus-candidate{margin:0 12px}.confirmed-date{color:#267149;align-self:center;font-size:9px;font-weight:780}.canvas-priority-badge{color:var(--green);background:#eaf2ed;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.syllabus-review-intro{color:var(--muted);margin:-6px 0 13px;font-size:10px;line-height:1.55}.syllabus-candidate-list{gap:7px;display:grid}.syllabus-candidate{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0 3px;display:grid}.syllabus-candidate time{color:var(--green);background:#f2f5f2;border-radius:10px;justify-items:center;padding:7px;display:grid}.syllabus-candidate time b{text-transform:uppercase;font-size:11px}.syllabus-candidate time small{color:var(--muted);margin-top:2px;font-size:7px}.syllabus-candidate>div:nth-child(2){gap:2px;display:grid}.syllabus-candidate>div span{color:var(--green);font-size:8px;font-weight:800}.syllabus-candidate>div strong{font-size:10px}.syllabus-candidate>div small{color:var(--muted);font-size:8px;line-height:1.4}.syllabus-candidate-actions{gap:6px;display:flex}.syllabus-candidate-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.syllabus-candidate-actions button:first-child{border-color:var(--green);background:var(--green);color:#fff}@media (max-width:720px){.import-complete-actions{grid-template-columns:1fr}.import-batch-report>header{flex-direction:column;align-items:flex-start;gap:3px}.import-batch-report>div{grid-template-columns:repeat(2,1fr)}.import-course-breakdown>div{grid-template-columns:1fr}.recent-import-batches article{flex-direction:column;align-items:flex-start;gap:4px}.recent-import-batches article>div{justify-items:start}.course-blueprint-picker{flex-direction:column;align-items:stretch}.course-blueprint-picker span{align-self:flex-start}.course-blueprint-preview>header{grid-template-columns:auto minmax(0,1fr)}.course-blueprint-preview>header em{grid-column:2}.course-blueprint-fields{grid-template-columns:1fr 1fr}.course-blueprint-sections li,.import-course-target,.import-review-fields{grid-template-columns:1fr}.import-result-summary{grid-template-columns:auto minmax(0,1fr)}.import-result-summary em{grid-column:2}.import-routing-preview>header{flex-direction:column;align-items:stretch}.import-routing-row{grid-template-columns:auto minmax(0,1fr)}.import-routing-row>details{grid-column:2}.import-pending-actions{flex-direction:column;align-items:stretch}.import-pending-actions small{text-align:left}.syllabus-candidate{grid-template-columns:52px minmax(0,1fr)}.syllabus-candidate-actions{grid-column:2}}.recovery-center{overflow:hidden}.recovery-center.state-critical{border-color:#d8a49a}.recovery-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.recovery-heading h2{letter-spacing:-.04em;margin:3px 0 0;font-size:25px}.recovery-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.recovery-heading-actions button,.recovery-actions button,.recovery-actions a{color:var(--green);cursor:pointer;background:#e9f0eb;border:0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:780;text-decoration:none}.recovery-heading-actions button.primary{background:var(--green);color:#fff}.recovery-heading-actions button:disabled,.recovery-actions button:disabled{cursor:wait;opacity:.5}.recovery-state{color:#22643c;white-space:nowrap;background:#e5f2e8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:820}.recovery-state.state-attention{color:#865f00;background:#fff2d6}.recovery-state.state-critical{color:#a13e32;background:#fff0ed}.recovery-intro{max-width:920px;color:var(--muted);margin:10px 0 15px;font-size:10px;line-height:1.6}.recovery-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:15px;display:grid}.recovery-counts article{border:1px solid var(--line);background:#f8faf8;border-radius:11px;gap:2px;padding:10px;display:grid}.recovery-counts article.has-issues{background:#fffaf0;border-color:#dfc67e}.recovery-counts strong{color:var(--green);font-size:17px}.recovery-counts span{color:var(--muted);font-size:8px;line-height:1.35}.recovery-list{gap:8px;display:grid}.recovery-item{border:1px solid var(--line);background:#fbfcfa;border-left-width:4px;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.recovery-item.severity-critical{background:snow;border-left-color:#bd5a4b}.recovery-item.severity-warning{border-left-color:#d4a63b}.recovery-item.severity-info{border-left-color:#88a99a}.recovery-kind{color:var(--green);text-transform:uppercase;background:#e8f0ea;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:820}.recovery-kind.kind-storage{color:#a13e32;background:#fff0ed}.recovery-kind.kind-automation{color:#4f5e79;background:#eef0f5}.recovery-copy{min-width:0}.recovery-copy header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;display:flex}.recovery-copy header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recovery-copy header small{color:var(--muted);font-size:8px}.recovery-copy h3{color:#213c33;margin:7px 0 2px;font-size:11px}.recovery-copy p{color:#5b6c63;margin:0;font-size:9px;line-height:1.5}.recovery-copy .recovery-next{color:#3e574b;margin-top:4px}.recovery-copy details{color:#738078;margin-top:7px;font-size:8px}.recovery-copy summary{cursor:pointer;font-weight:760}.recovery-copy code{overflow-wrap:anywhere;color:#53645b;white-space:normal;background:#eef2ee;border-radius:7px;margin-top:5px;padding:7px;font-size:8px;display:block}.recovery-actions{gap:6px;min-width:125px;display:grid}.recovery-actions button,.recovery-actions a{text-align:center}.recovery-empty{background:#f1f8f2;border:1px solid #c9ddcf;border-radius:14px;align-items:center;gap:12px;padding:17px;display:flex}.recovery-empty>span{color:#237143;background:#dcefe1;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.recovery-empty strong{color:var(--green);display:block}.recovery-empty p{color:var(--muted);margin:3px 0 0;font-size:9px}.recovery-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.recovery-message{color:var(--green);background:#edf4ee;border-radius:9px;margin:9px 0 0;padding:8px 10px;font-size:9px}@media (max-width:1050px){.recovery-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.recovery-heading{display:grid}.recovery-heading-actions{justify-content:flex-start}.recovery-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-item{grid-template-columns:auto minmax(0,1fr)}.recovery-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-footer{display:grid}}.mobile-nav{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1040px){.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ask-card{grid-column:1/-1}}@media (max-width:720px){.sidebar{display:none}.workspace{margin-left:0;padding:0 14px 100px}.topbar{min-height:92px}.topbar h1{font-size:25px}.icon-button{display:none}.notification-trigger{display:grid!important}.notification-popover{width:auto;max-height:calc(100vh - 160px);position:fixed;top:72px;left:14px;right:14px}.global-search-trigger{justify-content:center;min-width:44px;height:44px;display:flex;flex:auto!important}.global-search-trigger em{min-width:0}.global-search-trigger kbd{display:none}.global-search-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.global-search-shell{height:100dvh;max-height:100dvh}.global-search-input-row{grid-template-columns:22px minmax(0,1fr) auto;padding:10px 12px}.global-search-input-row input{font-size:14px}.global-search-body{min-height:290px}.global-search-welcome{padding:48px 22px}.global-search-results>button{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:60px;padding:10px 8px}.global-search-kind{width:36px;height:36px}.global-search-copy em{display:none}.global-search-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-button{padding:0 13px}.focus-card{grid-template-columns:1fr;min-height:300px;padding:24px 22px}.focus-stats{padding-left:0;position:absolute;top:171px;left:22px}.focus-stats div:first-child{border-left:0;padding-left:0}.focus-button{bottom:22px;left:22px;right:22px}.today-command-card{grid-template-columns:1fr;gap:18px;min-height:0;padding:23px 21px 20px}.today-command-actions{flex-direction:column;align-items:stretch}.today-command-start{width:100%}.today-command-actions>a{padding-left:2px}.today-command-stats{border-top:1px solid #ffffff24;border-left:0;grid-template-columns:repeat(3,1fr);padding-top:5px;padding-left:0;display:grid}.today-command-stats>span{border-bottom:0;border-right:1px solid #ffffff17;padding:9px 10px;display:block}.today-command-stats>span:first-child{padding-left:0}.today-command-stats>span:last-child{border-right:0}.today-command-stats small{text-align:left;margin-top:2px;display:block}.today-command-queue button{grid-template-columns:auto minmax(0,1fr)}.today-command-queue button em{grid-column:2}.panel{padding:19px}.right-column{display:flex}.deadline-row{grid-template-columns:44px minmax(0,1fr) auto 34px;gap:10px}.deadline-meta{text-overflow:ellipsis;white-space:nowrap;min-width:28px;max-width:76px;padding:5px 7px;overflow:hidden}.more-button{display:inline-flex}.assignment-quick-trigger{min-width:32px;min-height:30px;padding:0}.assignment-quick-trigger span{display:none}.assignment-quick-trigger b{display:inline}.assignment-quick-dialog{width:min(100% - 14px,760px)}.assignment-quick-shell{border-radius:20px;max-height:96dvh}.assignment-quick-shell>header{padding:21px 18px 18px}.assignment-quick-shell>header h2{font-size:21px}.assignment-quick-source{grid-template-columns:1fr auto;padding:12px 18px}.assignment-quick-source>span{justify-self:start}.assignment-quick-source p{grid-area:2/1/auto/-1}.assignment-quick-fields,.assignment-quick-session{grid-template-columns:1fr;margin-left:12px;margin-right:12px;padding:16px}.assignment-quick-section-heading,.assignment-quick-next,.assignment-quick-save,.assignment-session-entry,.assignment-quick-hint{grid-column:auto}.assignment-session-entry{grid-template-columns:1fr}.assignment-quick-message{margin-left:12px;margin-right:12px}.assignment-quick-shell>footer{padding:16px 16px 20px}.course-chips{grid-template-columns:1fr}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d8dfda;border-radius:18px;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 15px 38px #1c302933}.mobile-nav a{color:#7a8580;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--green);background:#e7eee9}.mobile-nav span{font-size:16px;font-weight:850}}.signin-shell{background:#f4f1e8;place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{text-align:center;background:#fffdf7;border:1px solid #183f2d24;border-radius:28px;width:min(440px,100%);padding:42px;box-shadow:0 24px 70px #183f2d21}.signin-brand{margin:0 auto 28px}.signin-card h1{color:#183f2d;margin:8px 0 12px;font-size:clamp(2rem,8vw,3rem)}.signin-card>p:not(.eyebrow):not(.signin-error){color:#5d6d63;max-width:34ch;margin:0 auto 24px;line-height:1.6}.signin-error{color:#9c3528;background:#fff0ed;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:.9rem}.google-button{color:#183f2d;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9ddd9;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;font-weight:750;display:flex}.google-button:hover{border-color:#8ba596;box-shadow:0 8px 24px #183f2d17}.google-button span{color:#4285f4;background:#f1f3f4;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.invite-button{color:#183f2d;font:inherit;cursor:pointer;background:0 0;border:1px solid #183f2d38;border-radius:12px;padding:11px 16px;font-weight:750}.invite-button:hover{background:#183f2d0f}.feedback-button{color:#183f2d;cursor:pointer;min-height:42px;font:inherit;background:#f4f8f5;border:1px solid #183f2d29;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.feedback-button:hover{background:#eaf2ed;border-color:#a9c0b4}.feedback-button span{color:#467565;font-size:14px}.feedback-dialog{width:min(590px,100% - 28px)}.feedback-intro{color:var(--muted);margin:-5px 0 2px;font-size:10px;line-height:1.55}.feedback-form textarea:focus{border-color:#739c8d;box-shadow:0 0 0 3px #417c661a}.course-access-list{border:0;gap:8px;max-height:280px;margin:0;padding:0;display:grid;overflow:auto}.course-access-list legend{color:#3f5147;margin-bottom:8px;font-weight:750}.course-access-list label{cursor:pointer;border:1px solid #e2e5e1;border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;display:flex}.course-access-list label:hover{background:#f8faf6;border-color:#9caf9f}.course-access-list input{width:18px;height:18px;margin:0}.course-access-list span{gap:2px;display:grid}.course-access-list small{color:#728078;font-weight:500}.section-workspace{min-height:100vh}.section-topbar{align-items:flex-start;padding-top:34px;padding-bottom:24px}.page-description,.section-copy{max-width:760px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.6}.section-content{gap:22px;padding-bottom:70px;display:grid}.workspace-tabs{border:1px solid var(--line);background:#f4f7f4;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:7px;display:grid}.workspace-tabs a{color:#6f7e76;border-radius:12px;align-content:center;gap:3px;min-height:58px;padding:9px 14px;text-decoration:none;display:grid}.workspace-tabs a:hover{color:var(--green);background:#eaf0ec}.workspace-tabs a.active{background:var(--green);color:#fff;box-shadow:0 7px 18px #14433724}.workspace-tabs strong{font-size:12px}.workspace-tabs small{color:inherit;opacity:.7;font-size:9px}.course-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-directory-card{min-height:235px;color:var(--green);background:#fff;border:1px solid #d7e1db;border-radius:22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;overflow:hidden}.course-directory-card:hover{border-color:#afc8ba;transform:translateY(-2px);box-shadow:0 16px 36px #163e321a}.course-directory-card>header{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.course-directory-card>header small{color:var(--muted);font-size:10px;font-weight:700}.course-directory-card>div{align-content:center;gap:4px;padding:18px 20px;display:grid}.course-directory-card>div>strong{color:#718078;letter-spacing:.04em;font-size:11px}.course-directory-card h2{letter-spacing:-.035em;margin:0;font-size:23px}.course-directory-card p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.course-directory-card>footer{background:#f6f8f6;border-top:1px solid #e2e8e4;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:14px 20px;display:grid}.course-directory-card>footer span{color:#718078;gap:2px;font-size:8px;display:grid}.course-directory-card>footer b{color:var(--green);font-size:15px}.course-directory-card>footer .attention b{color:#b7652a}.course-directory-card>footer i{font-size:20px;font-style:normal}.more-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.more-directory-card{min-height:96px;color:var(--green);background:#fff;border:1px solid #d8e1dc;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:grid}.more-directory-card:hover{background:#f7faf8;border-color:#aac6b7}.more-directory-card>span{background:#e7efe9;border-radius:14px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:850;display:grid}.more-directory-card>div{gap:4px;display:grid}.more-directory-card strong{font-size:13px}.more-directory-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.more-directory-card i{color:#718078;font-size:18px;font-style:normal}.more-settings-grid{grid-template-columns:minmax(0,620px);display:grid}.two-column-page{grid-template-columns:minmax(290px,.75fr) minmax(380px,1.25fr);gap:22px;display:grid}.section-heading.compact h2{font-size:20px}.stack-form,.inline-form,.message-form,.transfer-form{gap:13px;display:grid}.stack-form label,.inline-form label,.transfer-form label,.admin-user-picker label,.manager-row label,.candidate-card label{color:#52625b;gap:6px;font-size:12px;font-weight:740;display:grid}.stack-form input,.stack-form select,.stack-form textarea,.inline-form input,.inline-form select,.transfer-form select,.message-form textarea,.admin-user-picker select,.manager-row select,.candidate-card input{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d9e1db;border-radius:11px;outline:none;padding:11px 12px}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.inline-form input:focus,.inline-form select:focus,.message-form textarea:focus,.admin-user-picker select:focus,.manager-row select:focus,.candidate-card input:focus{border-color:#78998b;box-shadow:0 0 0 3px #215b4c17}.stack-form button,.inline-form button,.message-form button,.transfer-form button,.row-actions button,.secondary-button,.danger-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:770}button:disabled{cursor:wait;opacity:.58}.compact-select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.friendly-empty{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.friendly-empty>span{width:46px;height:46px;color:var(--green);background:#edf3ee;border-radius:14px;place-items:center;font-size:20px;font-weight:800;display:grid}.friendly-empty h3,.friendly-empty p{margin:0}.friendly-empty p{max-width:42ch;font-size:13px;line-height:1.55}.small-empty{min-height:160px}.compact-empty{margin:10px 0;padding:16px}.count-badge,.privacy-badge,.manager-badge{color:var(--green);background:#edf3ee;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:760}.personal-source{color:#1c755f;font-weight:760}.date-conflict{font-weight:670;color:#a24d25!important;margin:5px 0 0!important;font-size:11px!important}.course-chip{color:inherit;text-decoration:none}.semester-calendar-panel{padding:0;overflow:hidden}.semester-calendar-heading{margin:0;padding:22px 24px 18px}.semester-calendar-heading h2{margin:2px 0 0}.calendar-health-strip{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.calendar-health-strip>button{min-height:72px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8faf7;border:0;align-content:center;padding:12px 18px;display:grid}.calendar-health-strip>button:hover{z-index:1;background:#eef5f0;position:relative;box-shadow:inset 0 -3px #8bb4a2}.calendar-health-strip>button:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #307c6059;position:relative}.calendar-health-strip>button.active{z-index:1;box-shadow:inset 0 -4px var(--green);background:#dceee2;position:relative}.calendar-health-strip>button.active small:after{content:"✓";margin-left:5px}.calendar-health-strip strong{color:var(--green);font-size:22px;line-height:1}.calendar-health-strip small{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:750}.calendar-health-strip .danger{background:#fff0ec}.calendar-health-strip .danger strong{color:#b94331}.calendar-health-strip .warning{background:#fff8df}.calendar-health-strip .warning strong{color:#8d6812}.calendar-health-strip .complete{background:#edf7ee}.calendar-view-controls{border-bottom:1px solid var(--line);background:#fbfcfa;grid-template-columns:auto minmax(200px,1fr) 110px minmax(170px,.75fr);gap:10px;padding:18px 24px;display:grid}.calendar-view-controls input,.calendar-view-controls select{border:1px solid var(--line);min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px;font-size:11px}.calendar-view-controls input:focus,.calendar-view-controls select:focus{border-color:#78a493;outline:3px solid #78a49324}.calendar-status-message{color:#245b46;background:#eaf5ed;border-bottom:1px solid #cfe2d6;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 24px;font-size:11px;font-weight:680;display:flex}.calendar-status-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.calendar-horizon-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:3px;padding:3px;display:flex}.calendar-horizon-tabs button{height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800}.calendar-horizon-tabs button:hover{color:var(--green);background:#eef3ef}.calendar-horizon-tabs button.active{background:var(--green);color:#fff;box-shadow:0 3px 10px #13493c26}.calendar-week-actions{border-bottom:1px solid var(--line);color:var(--muted);background:#f8faf8;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:10px;font-weight:750;display:flex}.calendar-week-actions>div{gap:6px;display:flex}.calendar-week-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:6px 10px;font-size:9px}.calendar-week-actions button:hover{background:#eef5f0;border-color:#9eb9ae}.calendar-week-groups{gap:16px;padding:20px 24px 26px;display:grid}.calendar-week{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.calendar-week>header{border-bottom:1px solid var(--line);background:#f0f5f1;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.calendar-week>header>div{gap:2px;display:grid}.calendar-week>header strong{color:var(--green);font-size:13px}.calendar-week>header small{color:var(--muted);font-size:9px}.calendar-week.is-collapsed>header{border-bottom:0}.calendar-week-toggle{color:var(--muted);cursor:pointer;font:inherit;background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;font-weight:800;display:flex}.calendar-week-toggle:hover{color:var(--green);border-color:#b7c9c0}.calendar-week-chevron{color:var(--green);font-size:13px;line-height:.7;transition:transform .16s;display:inline-block}.calendar-week:not(.is-collapsed) .calendar-week-chevron{transform:rotate(180deg)}.calendar-week .calendar-list{padding-inline:18px}.calendar-week .calendar-row:first-child{border-top:0}.calendar-week-continuation{border-top:1px dashed var(--line);color:var(--muted);text-align:center;padding:9px 18px;font-size:8px;font-weight:700}.calendar-list{display:grid}.calendar-row{border-top:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 0;display:grid;position:relative}.calendar-row:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px -18px}.calendar-row.urgency-overdue:before,.calendar-row.urgency-due_day:before{background:#cf513d}.calendar-row.urgency-two_days:before{background:#d29a23}.calendar-row.urgency-submitted{opacity:.68}.calendar-completed{background:#f7fbf8;border:1px solid #cfe0d4;border-radius:18px;margin:0 24px 24px;overflow:hidden}.calendar-completed>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.calendar-completed>summary::-webkit-details-marker{display:none}.calendar-completed>summary>span{gap:3px;display:grid}.calendar-completed>summary strong{color:var(--green);font-size:13px}.calendar-completed>summary small{color:var(--muted);font-size:9px}.calendar-completed>summary b{color:#287348;background:#e2f2e7;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.calendar-completed>.calendar-list{border-top:1px solid #dbe7df;padding-inline:18px}.calendar-completed .calendar-row:first-child{border-top:0}.calendar-completed .calendar-row.urgency-submitted{opacity:1}.calendar-row>time{background:#f0f3ef;border-radius:14px;align-content:center;place-items:center;width:54px;height:58px;display:grid}.calendar-row>.calendar-date{text-align:center;background:#f0f4ef;border-radius:18px;flex:0 0 70px;align-content:center;place-items:center;width:70px;height:70px;display:grid}.calendar-row>.calendar-date strong{font-size:20px;line-height:1}.calendar-row>.calendar-date span{color:var(--muted);font-size:7px;font-weight:800}.calendar-row>time strong{font-size:20px;line-height:1}.calendar-row>time span{color:var(--muted);font-size:9px;font-weight:800}.calendar-row-copy h3{margin:4px 0;font-size:15px}.calendar-row-copy h3 a{color:inherit;text-decoration:none}.calendar-row-copy h3 a:hover{text-decoration:underline}.calendar-row-copy>p{color:var(--muted);margin:0;font-size:12px}.calendar-row-copy>p.calendar-next-step{color:#315f4f;margin-top:5px;font-weight:650}.calendar-row-copy>p.canvas-submission-line{color:#287348;margin-top:6px;font-weight:750}.calendar-row-copy>p.canvas-verification-line{color:#6b7d75;margin-top:5px;font-size:9px}.canvas-assignment-description{color:#466159;margin-top:7px;font-size:10px}.canvas-assignment-description summary{cursor:pointer;width:max-content;color:var(--green);font-weight:780}.canvas-assignment-description p{max-width:850px;margin:6px 0 0;line-height:1.55}.canvas-official-status{color:#287348;text-align:center;background:#e2f2e7;border-radius:999px;justify-content:center;align-items:center;max-width:150px;padding:8px 11px;font-size:8px;font-weight:850;line-height:1.2;display:inline-flex}.calendar-urgency-label{color:var(--muted);letter-spacing:.02em;background:#edf2ee;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:850}.calendar-urgency-label.overdue,.calendar-urgency-label.due_day{color:#a63f30;background:#ffe6df}.calendar-urgency-label.two_days{color:#79580a;background:#fff1c8}.calendar-urgency-label.seven_days{color:#567128;background:#edf4df}.calendar-urgency-label.submitted{color:#317144;background:#e2f2e4}.assignment-availability-label{color:#765507;background:#fff1c8;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:850}.assignment-availability-label.closed{color:#7b554b;background:#f0e8e5}.assignment-availability-state{color:#765507;text-align:center;background:#fff4d8;border-radius:12px;gap:2px;min-width:104px;padding:9px 11px;display:grid}.assignment-availability-state strong{font-size:9px}.assignment-availability-state small{font-size:7px}.assignment-availability-state.closed{color:#7b554b;background:#f0e8e5}.availability-upcoming{background:#fffdf7;border-color:#e3d7b6}.availability-upcoming>summary b{color:#765507;background:#fff1c8}.course-context-link{color:inherit;font-weight:inherit;text-decoration:none}.course-context-link:hover{color:var(--green);text-decoration:underline}.course-workspace{gap:18px;display:grid}.course-workspace-hero{color:#fff;background:linear-gradient(135deg,#123f35,#205d4c);border:1px solid #ffffff1f;border-radius:25px;padding:25px 28px 0;overflow:hidden;box-shadow:0 18px 42px #14423624}.course-workspace-hero.ha{background:linear-gradient(135deg,#3f2825,#713832 58%,#8a342f)}.course-workspace-hero.hr{background:linear-gradient(135deg,#3f3323,#73502b 58%,#9a5423)}.course-workspace-title{align-items:center;gap:17px;display:flex}.course-workspace-mark{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:17px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff1f}.course-workspace-title p{color:#ffffffa6;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.course-workspace-title h2{letter-spacing:-.045em;margin:0 0 5px;font-size:clamp(21px,3.1vw,31px)}.course-workspace-title span{color:#ffffffb8;font-size:10px}.course-workspace-stats{background:#ffffff24;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:23px;display:grid;overflow:hidden}.course-workspace-stats span{background:#08241d38;align-content:center;min-height:70px;padding:12px 16px;display:grid}.course-workspace-stats strong{color:#d8ff78;font-size:23px;line-height:1}.course-workspace-stats small{color:#ffffffad;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:800}.course-workspace-stats .attention strong{color:#ffd786}.course-workspace-nav{background:#0000001a;border-top:1px solid #ffffff1f;gap:4px;margin:17px -28px 0;padding:9px 28px;display:flex}.course-workspace-nav a{color:#ffffffc7;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:800;text-decoration:none}.course-workspace-nav a:hover{color:#fff;background:#ffffff1c}.course-next-focus{background:linear-gradient(120deg,#f1f8f3,#fff);border:1px solid #a9c8b9;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:20px 23px;display:flex}.course-next-focus h2{letter-spacing:-.025em;margin:2px 0 5px;font-size:19px}.course-next-focus span{color:var(--muted);font-size:10px}.course-next-focus.empty{border-color:var(--line);background:#fff}.course-next-focus>a{color:var(--green);font-size:10px;font-weight:850;text-decoration:none}.course-next-actions{align-items:center;gap:11px;display:flex}.course-next-actions>a{background:var(--green);color:#fff;white-space:nowrap;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:850;text-decoration:none}.course-urgency{color:var(--muted);white-space:nowrap;background:#edf2ee;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.course-urgency.overdue,.course-urgency.due_day{color:#a63f30;background:#ffe4dc}.course-urgency.two_days{color:#765507;background:#fff0c5}.course-urgency.seven_days{color:#506a22;background:#eaf4d9}.course-grade-tracker{background:linear-gradient(145deg,#f7fbf8,#fff 52%);border:1px solid #b8d2c4;border-radius:22px;gap:16px;padding:22px 23px 18px;scroll-margin-top:20px;display:grid;box-shadow:0 14px 34px #123f3412}.course-grade-tracker.grade-state-at_risk,.course-grade-tracker.grade-state-impossible,.course-grade-tracker.grade-state-invalid{background:linear-gradient(145deg,#fffaf1,#fff 55%);border-color:#dfb58a}.grade-tracker-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.grade-tracker-heading h2{letter-spacing:-.04em;margin:2px 0 5px;font-size:21px}.grade-tracker-heading>div>span{color:var(--muted);font-size:10px;line-height:1.5}.grade-target-field{color:#52665d;grid-template-columns:auto auto;align-items:center;gap:5px 8px;min-width:180px;font-size:8px;font-weight:800;display:grid}.grade-target-field>span:first-child{text-transform:uppercase;grid-column:1/-1}.grade-target-field>span:nth-child(2){background:#fff;border:1px solid #c8d8cf;border-radius:10px;align-items:center;gap:3px;padding:0 8px;display:flex}.grade-target-field input{width:54px;color:var(--green);font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:9px 0;font-size:11px;font-weight:850}.grade-target-field em{color:var(--muted);white-space:nowrap;font-size:8px;font-style:normal}.grade-target-field button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-size:8px;font-weight:850}.grade-target-field button:disabled{cursor:wait;opacity:.55}.grade-summary-grid{background:#d3dfd7;border:1px solid #d3dfd7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.grade-summary-grid>span{background:#fffffff0;align-content:center;min-height:88px;padding:14px 16px;display:grid}.grade-summary-grid small{color:#64756c;text-transform:uppercase;font-size:8px;font-weight:800}.grade-summary-grid strong{color:var(--green);margin:5px 0 3px;font-size:23px;line-height:1}.grade-summary-grid em{color:var(--muted);font-size:8px;font-style:normal}.grade-forecast-message{background:#eaf5ed;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.grade-forecast-message>span{color:#fff;background:#5d9876;border-radius:12px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.grade-state-at_risk .grade-forecast-message,.grade-state-impossible .grade-forecast-message,.grade-state-invalid .grade-forecast-message{background:#fff0d7}.grade-state-at_risk .grade-forecast-message>span,.grade-state-impossible .grade-forecast-message>span,.grade-state-invalid .grade-forecast-message>span{background:#c27a32}.grade-forecast-message strong{font-size:10px}.grade-forecast-message p{color:#5a6e65;margin:3px 0 0;font-size:9px;line-height:1.5}.grade-entry-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.grade-entry-list>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;list-style:none;display:flex}.grade-entry-list>summary::-webkit-details-marker{display:none}.grade-entry-list>summary span{color:var(--green);font-size:10px;font-weight:850}.grade-entry-list>summary strong{color:var(--muted);font-size:8px}.grade-entry-rows{border-top:1px solid var(--line);max-height:460px;padding:0 15px 5px;display:grid;overflow:auto}.grade-entry-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:14px;padding:11px 0;display:grid}.grade-entry-row:first-child{border-top:0}.grade-entry-row>span:first-child{gap:3px;min-width:0;display:grid}.grade-entry-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.grade-entry-row small{color:#5a7467;font-size:8px}.grade-entry-row.unweighted small{color:#a26d2e}.grade-entry-input{background:#fbfcfa;border:1px solid #c8d8cf;border-radius:10px;align-items:center;gap:3px;padding:0 8px;display:flex}.grade-entry-input input{width:100%;min-width:0;color:var(--green);text-align:right;background:0 0;border:0;outline:0;padding:8px 0;font-size:10px;font-weight:850}.grade-entry-input em{color:var(--muted);white-space:nowrap;font-size:7px;font-style:normal}.grade-entry-input:focus-within{border-color:#7aa58e;box-shadow:0 0 0 3px #4789661a}.grade-empty{color:var(--muted);text-align:center;border:1px dashed #c7d5cd;border-radius:14px;margin:0;padding:17px;font-size:10px}.course-grade-tracker>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-top:12px;display:flex}.course-grade-tracker>footer span{color:var(--green);font-size:8px;font-weight:800}.course-grade-tracker>footer small{max-width:660px;color:var(--muted);text-align:right;font-size:8px;line-height:1.5}.grade-overview-board{gap:20px;max-width:1440px;margin:0 auto;display:grid}.grade-overview-hero{color:#fff;background:radial-gradient(circle at 88% 0,#d8ff912e,#0000 34%),linear-gradient(135deg,#153f35,#17332c);border:1px solid #24584b;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(440px,.78fr);align-items:center;gap:34px;padding:29px 31px;display:grid;overflow:hidden;box-shadow:0 18px 45px #18382f1f}.grade-overview-hero.attention{background:radial-gradient(circle at 88% 0,#ffd57e33,#0000 34%),linear-gradient(135deg,#49361f,#263a31)}.grade-overview-hero h2{letter-spacing:-.05em;margin:0;font-size:clamp(27px,3vw,39px)}.grade-overview-hero>div:first-child>p:last-child{color:#c6d7d0;max-width:650px;margin:11px 0 0;font-size:11px;line-height:1.6}.grade-overview-stats{background:#ffffff21;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.grade-overview-stats span{background:#071e1938;border-left:1px solid #ffffff21;align-content:center;min-height:78px;padding:12px 14px;display:grid}.grade-overview-stats span:first-child{border-left:0}.grade-overview-stats strong{color:var(--lime);font-size:25px;line-height:1}.grade-overview-stats span.attention strong{color:#ffd486}.grade-overview-stats small{color:#ffffff9e;text-transform:uppercase;margin-top:6px;font-size:7px;font-weight:850}.grade-overview-courses{border:1px solid var(--line);background:#fff;border-radius:23px;padding:23px}.grade-overview-courses>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;display:flex}.grade-overview-courses>header h2{letter-spacing:-.04em;margin:0;font-size:22px}.grade-overview-courses>header>p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.5}.grade-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grade-overview-card{background:#fbfcfa;border:1px solid #dce6df;border-radius:18px;gap:13px;min-width:0;padding:17px;display:grid}.grade-overview-card.attention{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#e0bb84;box-shadow:inset 4px 0 #d79a42}.grade-overview-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.grade-overview-card>header>div{min-width:0}.grade-overview-card>header>div>strong{color:#607068;font-size:8px}.grade-overview-card h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;overflow:hidden}.grade-status{color:#51675d;white-space:nowrap;background:#eaf1ec;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.grade-status.attention{color:#9b5a16;background:#fff0d3}.grade-status-complete,.grade-status-secured{color:#267146;background:#e0f2e5}.grade-card-metrics{background:#dbe4de;border:1px solid #dbe4de;border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.grade-card-metrics span{background:#fff;align-content:center;min-height:65px;padding:10px 12px;display:grid}.grade-card-metrics small{color:#758179;text-transform:uppercase;font-size:7px;font-weight:850}.grade-card-metrics strong{color:var(--green);margin-top:5px;font-size:20px;line-height:1}.grade-overview-card.attention .grade-card-metrics span:last-child strong{color:#a9661d}.grade-weight-line{color:var(--muted);justify-content:space-between;gap:12px;font-size:8px;display:flex}.grade-weight-line strong{color:var(--green)}.grade-weight-meter{background:#e7ede9;border-radius:999px;height:7px;overflow:hidden}.grade-weight-meter span{border-radius:inherit;background:linear-gradient(90deg,#4d8c70,#92bb66);height:100%;display:block}.grade-overview-card.attention .grade-weight-meter span{background:linear-gradient(90deg,#c4772d,#dda948)}.grade-card-message{color:#415b50;margin:0;font-size:9px;line-height:1.5}.grade-card-caveat,.grade-card-warning{color:#68776f;background:#eef2ef;border-radius:9px;margin:-5px 0 0;padding:7px 9px;font-size:7px;line-height:1.45}.grade-card-warning{color:#875c22;background:#fff3df}.grade-overview-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.grade-overview-card>footer span{color:var(--muted);font-size:7px}.grade-overview-card>footer a{color:var(--green);font-size:8px;font-weight:850;text-decoration:none}.grade-overview-card>footer a:hover{text-decoration:underline}.grade-overview-note{background:#f7faf7;border:1px solid #cedbd3;border-radius:16px;align-items:flex-start;gap:18px;padding:15px 18px;display:flex}.grade-overview-note strong{color:var(--green);flex:none;font-size:9px}.grade-overview-note p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.grade-overview-empty{text-align:center}.grade-overview-empty p{color:var(--muted);margin-bottom:0;font-size:10px}.course-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.canvas-announcements-panel{padding:0;scroll-margin-top:18px;overflow:hidden}.canvas-announcements-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px 15px;display:flex}.canvas-announcements-panel>header h2{margin:2px 0 0;font-size:17px}.canvas-announcements-panel>header>span{color:var(--muted);background:#edf3ef;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.canvas-announcement-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));display:grid}.canvas-announcement-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:16px 20px}.canvas-announcement-list article>div{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.canvas-announcement-list strong{font-size:11px}.canvas-announcement-list time{color:var(--muted);flex:none;font-size:7px}.canvas-announcement-list p{color:#405a51;margin:8px 0;font-size:9px;line-height:1.55}.canvas-announcement-list a{color:var(--green);font-size:8px;font-weight:800;text-decoration:none}.canvas-announcement-list a:hover{text-decoration:underline}.course-overview-panel{padding:0;overflow:hidden}.course-overview-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 15px;display:flex}.course-overview-panel>header h2{letter-spacing:-.03em;margin:2px 0 0;font-size:17px}.course-overview-panel>header>a{color:var(--green);font-size:8px;font-weight:850;text-decoration:none}.course-task-list,.course-material-list,.course-note-list{padding:0 20px 7px;display:grid}.course-task{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid;position:relative}.course-task:first-child{border-top:0}.course-task:before{content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:9px auto 9px -20px}.course-task.urgency-overdue:before,.course-task.urgency-due_day:before{background:#ce4e3a}.course-task.urgency-two_days:before{background:#d49b22}.course-task>time{background:#f0f4ef;border-radius:12px;align-content:center;place-items:center;width:44px;height:47px;display:grid}.course-task>.course-task-date{text-align:center;background:#f0f4ef;border-radius:12px;align-content:center;place-items:center;width:44px;height:47px;display:grid}.course-task>.course-task-date strong{font-size:16px;line-height:1}.course-task>.course-task-date span{color:var(--muted);margin-top:3px;font-size:6px;font-weight:850}.course-task>time strong{font-size:16px;line-height:1}.course-task>time span{color:var(--muted);margin-top:3px;font-size:7px;font-weight:850}.course-task>div>span{color:var(--muted);font-size:8px}.course-task h3{margin:3px 0;font-size:12px}.course-task h3 a{color:inherit;text-decoration:none}.course-task h3 a:hover{text-decoration:underline}.course-task p{color:#376153;margin:0;font-size:8px}.course-task .progress-status,.course-task .progress-status-control{font-size:8px}.course-material{border-top:1px solid var(--line);color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;text-decoration:none;display:grid}.course-material:first-child{border-top:0}.course-file-type{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:40px;height:43px;font-size:7px;font-weight:900;display:grid}.course-material>div{min-width:0}.course-material strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.course-material small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.course-material p{color:#49645b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.course-material>span:last-child{color:var(--green);font-weight:850}.course-material:hover strong{text-decoration:underline}.course-note{border-top:1px solid var(--line);padding:14px 0}.course-note:first-child{border-top:0}.course-note>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-note strong{font-size:11px}.course-note span{color:var(--muted);white-space:nowrap;font-size:7px}.course-note p{color:#415a52;white-space:pre-line;margin:7px 0 0;font-size:9px;line-height:1.55}.course-community-card{padding-bottom:13px}.course-member-stack{align-items:center;padding:17px 20px 10px;display:flex}.course-member-stack>span,.course-member-stack>em{width:33px;height:33px;color:var(--green);background:#e2ebe5;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-7px;font-size:8px;font-style:normal;font-weight:900;display:grid}.course-member-stack>span:first-child{margin-left:0}.course-member-stack>span.manager{background:var(--green);color:#fff}.course-member-stack>em{color:var(--muted);background:#f2f3ef}.course-post-list{padding:0 20px;display:grid}.course-post-list>article{border-top:1px solid var(--line);padding:12px 0}.course-post-list>article>div{justify-content:space-between;gap:12px;display:flex}.course-post-list strong{font-size:9px}.course-post-list time{color:var(--muted);font-size:7px}.course-post-list p{color:#405a51;margin:5px 0 0;font-size:9px;line-height:1.5}.course-empty{align-items:center;gap:11px;min-height:78px;padding:14px 0;display:flex}.course-empty>span{width:38px;height:38px;color:var(--green);background:#edf3ef;border-radius:12px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.course-empty strong{font-size:10px}.course-empty p{color:var(--muted);margin:3px 0 0;font-size:8px}.course-back-link{align-items:center;text-decoration:none;display:inline-flex}.plan-health{color:#fff;background:linear-gradient(135deg,#153f35,#215b4c);border:1px solid #b9d3c4;border-radius:23px;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:center;gap:26px;padding:25px 28px;display:grid;box-shadow:0 16px 38px #153f351f}.plan-health.warning{background:linear-gradient(135deg,#543d20,#78572b);border-color:#e1b56f}.plan-health .eyebrow{color:#b7d1c6}.plan-health h2{letter-spacing:-.04em;margin:3px 0 7px;font-size:clamp(22px,3vw,31px)}.plan-health p:not(.eyebrow){color:#d5e5de;max-width:720px;margin:0;font-size:12px;line-height:1.6}.plan-health-stats{border:1px solid #ffffff26;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.plan-health-stats span{text-align:center;background:#ffffff0f;place-content:center;gap:3px;min-height:78px;padding:10px;display:grid}.plan-health-stats strong{color:var(--lime);font-size:17px}.plan-health.warning .plan-health-stats strong{color:#ffe3a5}.plan-health-stats small{color:#bdd1c9;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:760}.study-risk-forecast{background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #e2c37f;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 19px;scroll-margin-top:20px;display:grid;box-shadow:0 12px 28px #5e431712}.study-risk-forecast.severity-critical{background:linear-gradient(135deg,#fff5f1,#fffaf7);border-color:#e4aa98}.study-risk-marker{color:#fff;background:#e0a33b;border-radius:13px;place-items:center;width:41px;height:41px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 18px #ad700e33}.study-risk-forecast.severity-critical .study-risk-marker{background:#c95940;box-shadow:0 8px 18px #a43d2533}.study-risk-copy{gap:3px;min-width:0;display:grid}.study-risk-copy .eyebrow{color:#96712d}.study-risk-forecast.severity-critical .study-risk-copy .eyebrow{color:#a94d39}.study-risk-copy h2{color:#213e34;letter-spacing:-.035em;margin:0;font-size:clamp(17px,2vw,21px)}.study-risk-copy>p:not(.eyebrow){color:#68766f;margin:0;font-size:10px;line-height:1.5}.study-risk-copy>strong{color:#4e4838;margin-top:3px;font-size:10px;line-height:1.5}.study-risk-forecast nav{justify-content:flex-end;align-items:center;gap:7px;display:flex}.study-risk-forecast nav a{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #d1ddd5;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:820;text-decoration:none}.study-risk-forecast nav a.study-risk-primary{border-color:var(--green);background:var(--green);color:#fff}.weekly-outlook-panel{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;padding:19px 20px;display:grid;box-shadow:0 12px 28px #153f350d}.weekly-outlook-panel>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.weekly-outlook-panel>header h2{letter-spacing:-.035em;margin:2px 0 0;font-size:18px}.weekly-outlook-panel>header>p{max-width:610px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.55}.weekly-outlook-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;display:grid}.weekly-load-card{background:#f9fbf9;border:1px solid #d7e1da;border-radius:15px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.weekly-load-card.level-busy{background:#fffaf0;border-color:#e4c893}.weekly-load-card.level-overloaded{background:#fff6f2;border-color:#e7b9aa}.weekly-load-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;display:grid}.weekly-load-card>header>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.weekly-load-card>header>strong{color:var(--green);grid-column:1;font-size:14px}.weekly-load-card>header>em{color:#3e6654;white-space:nowrap;background:#e4eee7;border-radius:999px;grid-area:1/2/3;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.weekly-load-card.level-busy>header>em{color:#806026;background:#f5e8c9}.weekly-load-card.level-overloaded>header>em{color:#97452f;background:#f7d9cf}.weekly-load-meter{background:#e5ece7;border-radius:999px;height:7px;overflow:hidden}.weekly-load-meter i{border-radius:inherit;background:#77ae8f;height:100%;display:block}.weekly-load-card.level-busy .weekly-load-meter i{background:#d6a34a}.weekly-load-card.level-overloaded .weekly-load-meter i{background:#cf6b50}.weekly-load-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.weekly-load-stats span{border-right:1px solid #e1e7e2;gap:1px;display:grid}.weekly-load-stats span:last-child{border-right:0}.weekly-load-stats strong{color:#294b3f;font-size:12px}.weekly-load-stats small{color:var(--muted);font-size:9px}.weekly-load-card>p{color:#65746c;min-height:30px;margin:0;font-size:10px;line-height:1.45}.weekly-load-card>p.weekly-shortfall{color:#a24b34;font-weight:760}.weekly-load-card footer{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.weekly-load-card footer span{color:#547064;background:#edf2ee;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.plan-status{margin:-8px 0 0}.plan-activity-strip{background:#f7faf7;border:1px dashed #bfd1c7;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.plan-activity-strip.has-activity{background:#edf7f0;border-style:solid;border-color:#b8d9c7}.plan-activity-strip>div:first-child{gap:2px;display:grid}.plan-activity-strip strong{color:var(--green);font-size:10px}.plan-activity-strip span{color:var(--muted);font-size:8px}.plan-activity-items{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.plan-activity-items span{color:#466257;white-space:nowrap;background:#fff;border:1px solid #c7dbcf;border-radius:999px;padding:5px 7px}.study-insights-panel{border:1px solid var(--line);background:#fff;border-radius:20px;gap:15px;padding:19px 20px;display:grid;box-shadow:0 12px 28px #153f350d}.study-insights-panel>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.study-insights-panel>header h2{letter-spacing:-.035em;margin:2px 0 0;font-size:18px}.study-insights-panel>header>p{max-width:600px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.55}.study-insight-metrics{background:#f8faf8;border:1px solid #dbe4de;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.study-insight-metrics>span{border-right:1px solid #dbe4de;align-content:center;gap:2px;min-height:64px;padding:10px 14px;display:grid}.study-insight-metrics>span:last-child{border-right:0}.study-insight-metrics strong{color:var(--green);letter-spacing:-.025em;font-size:16px}.study-insight-metrics small{color:var(--muted);font-size:8px;font-weight:760}.study-calibration-panel{background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #dfc889;border-radius:15px;gap:9px;padding:12px 13px;display:grid}.study-calibration-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.study-calibration-heading>div{gap:2px;display:grid}.study-calibration-heading strong{color:#655026;font-size:10px}.study-calibration-heading span{color:#82765d;font-size:8px;line-height:1.45}.study-calibration-heading em{color:#755b21;white-space:nowrap;background:#f2e4bc;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:820}.study-calibration-list{gap:6px;display:grid}.study-calibration-list article{border-top:1px solid #eadfbe;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:8px;display:grid}.study-calibration-list article>div{gap:2px;min-width:0;display:grid}.study-calibration-list article>div strong{color:#4f4938;font-size:9px}.study-calibration-list article>div small{color:#857b65;font-size:8px}.study-calibration-list button{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:820}.study-calibration-list button:disabled{cursor:wait;opacity:.58}.study-calibration-success{background:#edf7f0;border:1px solid #b8dac6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.study-calibration-success>div{gap:2px;display:grid}.study-calibration-success strong{color:#245642;font-size:10px}.study-calibration-success span{color:#5e796d;font-size:8px}.study-calibration-success button{color:#45695a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9d1c3;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.study-calibration-success button:disabled{cursor:wait;opacity:.58}.study-insights-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;display:grid}.course-effort-panel,.recent-study-panel{background:#fbfcfb;border:1px solid #dce5df;border-radius:15px;min-width:0;padding:13px}.study-insights-subheading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.study-insights-subheading strong{color:#294b3f;font-size:10px}.study-insights-subheading span{color:var(--muted);text-align:right;font-size:8px}.course-effort-list,.recent-study-list{gap:6px;display:grid}.course-effort-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.course-effort-row>div{gap:4px;min-width:0;display:grid}.course-effort-row>div>strong{color:#37574b;font-size:9px}.course-effort-row i{background:#e6ece8;border-radius:999px;height:5px;display:block;overflow:hidden}.course-effort-row i b{border-radius:inherit;background:#83b398;height:100%;display:block}.course-effort-row>span:last-child{justify-items:end;display:grid}.course-effort-row>span:last-child strong{color:var(--green);font-size:9px}.course-effort-row>span:last-child small{color:var(--muted);font-size:7px}.recent-study-list article{border-bottom:1px solid #e4e9e5;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.recent-study-list article:last-child{border-bottom:0}.recent-study-list time{color:#64756d;font-size:8px;font-weight:760}.recent-study-list article>div{gap:2px;min-width:0;display:grid}.recent-study-list article>div strong{color:#29463c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recent-study-list article>div small{color:var(--muted);font-size:7px}.recent-study-list article>div p{color:#61736a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:7px;line-height:1.4;display:-webkit-box;overflow:hidden}.recent-study-list article>div p b{color:#31594c}.recent-study-list button{color:#8f5b3c;cursor:pointer;background:#fff;border:1px solid #d8c9bd;border-radius:8px;padding:6px 7px;font-size:7px;font-weight:800}.recent-study-list button:disabled{cursor:wait;opacity:.55}.study-insights-empty{color:var(--muted);text-align:center;background:#f0f5f1;border-radius:10px;margin:0;padding:14px;font-size:9px}.study-plan-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:22px;display:grid}.plan-days-panel,.plan-capacity-panel,.plan-draft-notice,.plan-task-panel{padding:20px;scroll-margin-top:20px}.plan-side-column{gap:22px;display:grid}.plan-day-list,.plan-task-list{gap:9px;display:grid}.plan-day{border:1px solid var(--line);background:#fbfcfa;border-radius:15px;overflow:hidden}.plan-day>summary{cursor:pointer;grid-template-columns:minmax(115px,.45fr) minmax(210px,1fr) auto;align-items:center;gap:15px;padding:13px 15px;list-style:none;display:grid}.plan-day>summary::-webkit-details-marker{display:none}.plan-task>summary::-webkit-details-marker{display:none}.plan-day>summary time{display:grid}.plan-day>summary time strong{text-transform:capitalize;font-size:12px}.plan-day>summary time small{color:var(--muted);font-size:9px}.plan-day>summary>b{color:#64736b;white-space:nowrap;font-size:9px}.plan-day-load{background:#e8eee9;border-radius:999px;height:25px;display:block;position:relative;overflow:hidden}.plan-day-load i{border-radius:inherit;background:#b8dbc8;position:absolute;inset:0 auto 0 0}.plan-day-load em{z-index:1;color:#355649;place-items:center;height:100%;font-size:8px;font-style:normal;font-weight:800;display:grid;position:relative}.plan-sessions{border-top:1px solid var(--line);background:#fff;gap:7px;padding:10px 13px 13px;display:grid}.plan-session{background:#f4f8f5;border-left:3px solid #a9c9b8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.plan-session.priority-high{border-left-color:#dfa045}.plan-session.priority-critical{background:#fff5f1;border-left-color:#cf5a46}.plan-session-main{gap:2px;min-width:0;display:grid}.plan-session strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plan-session small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.plan-session-actions{align-items:center;gap:5px;display:flex}.plan-session-actions time{color:var(--green);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:820}.plan-session-actions label{color:var(--muted);background:#fff;border:1px solid #c8d8cf;border-radius:999px;align-items:center;gap:2px;padding:2px 5px;display:flex}.plan-session-actions label input{width:38px;color:var(--green);text-align:right;background:0 0;border:0;outline:0;font-size:8px;font-weight:800}.plan-session-actions label span{font-size:7px}.plan-session-actions button{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #a8cbb7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:820}.plan-session-actions .focus-session-start{color:#153f35;background:#d8ff91;border-color:#b1dc68}.plan-session-actions button:disabled{cursor:wait;opacity:.58}.plan-free-time{color:#7b8781;text-align:center;margin:0;padding:10px;font-size:10px}.plan-capacity-panel>p,.plan-task-intro{color:var(--muted);margin:-3px 0 13px;font-size:10px;line-height:1.5}.capacity-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.capacity-fields label{color:#52625b;align-content:start;gap:5px;font-size:9px;font-weight:760;display:grid}.capacity-fields label>span{min-height:22px}.capacity-fields input,.capacity-fields select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fbfcfa;border-radius:10px;padding:9px;font-size:10px}.capacity-fields label>small{color:var(--muted);font-size:8px}.weekly-capacity-settings{background:#f3f7f4;border-radius:12px;gap:8px;margin-bottom:12px;padding:11px;display:grid}.weekly-capacity-grid{grid-template-columns:repeat(7,minmax(42px,1fr));gap:5px;display:grid;overflow-x:auto}.weekly-capacity-grid>label{color:#52625b;text-align:center;gap:4px;min-width:42px;font-size:8px;font-weight:800;display:grid}.weekly-capacity-input{background:#fff;border:1px solid #d8e2dc;border-radius:9px;gap:1px;padding:5px 3px 4px;display:grid}.weekly-capacity-input input{width:100%;min-width:0;color:var(--green);text-align:center;background:0 0;border:0;outline:0;font-size:10px;font-weight:850}.weekly-capacity-input em{color:var(--muted);font-size:6px;font-style:normal;font-weight:650}.daily-capacity-settings{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:13px;display:grid}.daily-capacity-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.daily-capacity-heading strong{color:var(--green);font-size:10px}.daily-capacity-heading span{color:var(--muted);text-align:right;font-size:8px}.daily-capacity-list{gap:5px;display:grid}.daily-capacity-row{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 92px 58px;align-items:center;gap:7px;padding:5px 6px;display:grid}.daily-capacity-row.overridden{background:#f1f7f3;border-color:#c6dbce}.daily-capacity-row>label{gap:1px;display:grid}.daily-capacity-row>label strong{color:#3c5148;font-size:9px}.daily-capacity-row>label small{color:var(--muted);font-size:7px}.daily-capacity-input{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 6px;display:flex}.daily-capacity-input input{width:100%;min-width:0;color:var(--green);text-align:right;background:0 0;border:0;outline:0;padding:7px 0;font-size:9px;font-weight:800}.daily-capacity-input em{color:var(--muted);font-size:7px;font-style:normal}.daily-capacity-row>button{color:#547064;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:7px;font-weight:760}.daily-capacity-row>button:disabled{cursor:default;opacity:0}.primary-plan-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:12px;padding:11px;font-size:10px;font-weight:800}.plan-task-list{max-height:760px;padding-right:3px;overflow:auto}.plan-task{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;scroll-margin-top:20px;overflow:hidden}.plan-task:target{border-color:#d19b41;box-shadow:0 0 0 3px #d19b4121}.plan-task.risk-overdue,.plan-task.risk-overloaded{border-color:#e8c5a2}.plan-task>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:11px;list-style:none;display:grid}.plan-task>summary>span:nth-child(2){min-width:0;display:grid}.plan-task>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plan-task>summary small{color:var(--muted);font-size:8px}.plan-task>summary em{color:#537065;grid-column:2;font-size:8px;font-style:normal;font-weight:760}.plan-task.risk-overdue>summary em,.plan-task.risk-overloaded>summary em{color:#a6572e}.task-plan-form{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;display:grid}.task-plan-form label{color:#52625b;gap:4px;font-size:8px;font-weight:760;display:grid}.task-plan-form label>div{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.task-plan-form input,.task-plan-form select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fbfcfa;border-radius:8px;padding:7px;font-size:9px}.task-plan-form small{color:var(--muted);font-size:8px}.task-plan-form .task-next-step{grid-column:1/-1}.task-plan-form .task-deferred-until{grid-column:1/-1;max-width:250px}.task-plan-form>button{color:var(--green);cursor:pointer;background:#e7efe9;border:0;border-radius:9px;grid-column:1/-1;padding:8px;font-size:9px;font-weight:800}.task-plan-form .personal-task-edit-note{color:#416457;background:#f0f6f1;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:8px;display:flex}.personal-task-edit-note span{color:var(--muted);font-weight:600}.task-plan-form .task-personal-title{grid-column:1/3}.task-plan-form .task-personal-due{grid-column:3}.task-plan-form>.personal-task-delete{color:#a34d34;background:#fff0ec}.canvas-assignment-watch{background:#f2f8f3;border:1px solid #cfe0d4;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 16px;display:flex}.canvas-assignment-watch>div{gap:2px;display:grid}.canvas-assignment-watch strong{color:var(--green);font-size:11px}.canvas-assignment-watch span,.canvas-assignment-watch small{color:var(--muted);font-size:9px}.canvas-assignment-watch button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.canvas-assignment-watch button:disabled{cursor:wait;opacity:.6}@media (max-width:1050px){.grade-overview-hero,.grade-overview-grid{grid-template-columns:1fr}.calendar-health-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-view-controls{grid-template-columns:auto minmax(200px,1fr) 120px}.calendar-view-controls select:nth-of-type(2){grid-column:1/3}.calendar-view-controls select:nth-of-type(3){grid-column:3}.course-workspace-grid,.plan-health,.study-plan-layout{grid-template-columns:1fr}.plan-side-column{grid-template-columns:1fr 1fr}}@media (max-width:720px){.home-grade-strip{grid-template-columns:1fr;gap:13px;padding:16px}.home-grade-numbers{width:100%}.home-grade-numbers span{flex:1;min-width:0}.grade-overview-hero{gap:21px;padding:22px 18px}.grade-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-overview-stats span:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.grade-overview-stats span:nth-child(4){border-top:1px solid #ffffff21}.grade-overview-courses{padding:17px 13px}.grade-overview-courses>header{flex-direction:column;align-items:flex-start;gap:7px}.grade-overview-courses>header>p{text-align:left}.grade-overview-card{padding:14px}.grade-overview-card>header{grid-template-columns:auto minmax(0,1fr)}.grade-status{grid-column:2;justify-self:start}.grade-card-metrics span{min-height:58px;padding:8px}.grade-card-metrics strong{font-size:17px}.grade-weight-line{flex-direction:column;align-items:flex-start;gap:3px}.grade-overview-note{flex-direction:column;gap:6px}.semester-calendar-heading{flex-direction:column;align-items:flex-start;padding:18px}.calendar-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-health-strip>span{min-height:62px;padding:10px 14px}.calendar-health-strip strong{font-size:19px}.calendar-view-controls{grid-template-columns:1fr;padding:14px 18px}.calendar-view-controls select:nth-of-type(2),.calendar-view-controls select:nth-of-type(3){grid-column:auto}.calendar-horizon-tabs{grid-template-columns:repeat(3,1fr);display:grid}.calendar-horizon-tabs button{padding-inline:6px}.calendar-week-groups{gap:13px;padding:16px 12px 20px}.calendar-status-message{align-items:flex-start;padding-inline:18px}.calendar-week>header{padding:12px 14px}.calendar-week .calendar-list{padding-inline:14px}.calendar-completed{margin:0 12px 16px}.calendar-completed>.calendar-list{padding-inline:14px}.calendar-row:before{left:-14px}.course-workspace-hero{padding:20px 18px 0}.course-workspace-title{align-items:flex-start}.course-workspace-mark{border-radius:14px;flex-basis:48px;width:48px;height:48px}.course-workspace-title h2{font-size:21px}.course-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.course-workspace-stats span{min-height:62px}.course-workspace-nav{grid-template-columns:repeat(2,1fr);margin-inline:-18px;padding-inline:18px;display:grid}.course-workspace-nav a{text-align:center}.course-next-focus{flex-direction:column;align-items:flex-start;gap:13px;padding:18px}.course-next-actions{justify-content:space-between;width:100%}.grade-tracker-heading{flex-direction:column}.grade-target-field{grid-template-columns:minmax(0,1fr) auto;width:100%}.grade-summary-grid{grid-template-columns:1fr}.grade-summary-grid>span{min-height:70px}.grade-entry-row{grid-template-columns:minmax(0,1fr) 92px}.course-grade-tracker{padding:18px 16px 15px}.course-grade-tracker>footer{flex-direction:column;gap:6px}.course-grade-tracker>footer small{text-align:left}.course-overview-panel>header,.course-task-list,.course-material-list,.course-note-list,.course-post-list{padding-inline:16px}.course-task{grid-template-columns:44px minmax(0,1fr);gap:10px}.course-task:before{left:-16px}.course-task>button,.course-task>.progress-status-control{grid-column:2;justify-self:start}.course-note>div{flex-direction:column;align-items:flex-start;gap:3px}.course-member-stack{padding-inline:16px}.plan-health{padding:20px}.plan-health-stats{grid-template-columns:1fr}.plan-health-stats span{min-height:56px}.weekly-outlook-panel{padding:16px}.weekly-outlook-panel>header{flex-direction:column;align-items:flex-start;gap:7px}.weekly-outlook-panel>header>p{text-align:left}.study-risk-forecast{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.study-risk-forecast nav{grid-column:1/-1;justify-content:stretch}.study-risk-forecast nav a{text-align:center;flex:1}.weekly-outlook-grid{scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.weekly-load-card{scroll-snap-align:start;min-width:min(78vw,245px)}.plan-side-column{grid-template-columns:1fr}.plan-activity-strip{flex-direction:column;align-items:flex-start}.plan-activity-items{justify-content:flex-start}.study-insights-panel{padding:16px}.study-insights-panel>header{flex-direction:column;align-items:flex-start;gap:6px}.study-insights-panel>header>p{text-align:left}.study-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.study-insight-metrics>span:nth-child(2){border-right:0}.study-insight-metrics>span:nth-child(-n+2){border-bottom:1px solid #dbe4de}.study-insights-grid{grid-template-columns:1fr}.study-calibration-heading{flex-direction:column;align-items:flex-start;gap:6px}.study-calibration-list article{grid-template-columns:auto minmax(0,1fr)}.study-calibration-list button{grid-column:1/-1;width:100%}.study-calibration-success{flex-direction:column;align-items:flex-start}.plan-day>summary{grid-template-columns:1fr auto}.plan-day-load{grid-area:2/1/auto/-1}.capacity-fields,.task-plan-form{grid-template-columns:1fr}.daily-capacity-row{grid-template-columns:minmax(0,1fr) 88px 54px}.task-plan-form .task-next-step,.task-plan-form .task-personal-title,.task-plan-form .task-personal-due,.task-plan-form>button{grid-column:auto}.personal-task-fields{flex-direction:column}}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.material-card{border:1px solid var(--line);color:inherit;background:#fbfcfa;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;text-decoration:none;transition:all .15s;display:grid}.material-card:hover{border-color:#9bb1a5;transform:translateY(-2px);box-shadow:0 10px 25px #1a3a2e14}.file-type{background:var(--green);color:#fff;border-radius:13px;place-items:center;height:52px;font-size:10px;font-weight:850;display:grid}.material-card>div{gap:4px;min-width:0;display:grid}.material-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-card .school-pill{width:fit-content}.download-mark{color:var(--green);font-size:18px}.material-empty{grid-column:1/-1}.note-list,.post-list,.source-list,.manager-list,.invitation-admin-list{gap:10px;display:grid}.note-card,.post-card,.source-card,.conflict-card,.invitation-admin-card{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;padding:15px}.note-card>div,.post-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-card span,.post-card time{color:var(--muted);font-size:10px}.note-card p,.post-card p{color:#43534c;white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.6}.group-layout{grid-template-columns:230px minmax(0,1fr);gap:22px;display:grid}.group-main{gap:22px;display:grid}.group-course-list{gap:7px;display:grid}.group-course-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.group-course-list button.active{background:#eaf0eb}.group-course-list button>span:last-child{gap:2px;display:grid}.group-course-list small{color:var(--muted);font-size:10px}.member-grid{flex-wrap:wrap;gap:9px;display:flex}.member-chip{border:1px solid var(--line);border-radius:13px;align-items:center;gap:9px;padding:9px 11px;display:flex}.member-chip>span{width:32px;height:32px;color:var(--green);background:#e7eee9;border-radius:50%;place-items:center;font-weight:800;display:grid}.member-chip div{gap:2px;display:grid}.member-chip small{color:var(--muted);font-size:9px}.transfer-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;margin-top:18px}.message-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.transfer-banner{background:#f1fae9;border:1px solid #b8cda9;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.transfer-banner div:first-child{gap:4px;display:grid}.transfer-banner span{color:var(--muted);font-size:11px}.row-actions{align-items:center;gap:7px;display:flex}.feed-panel{scroll-margin-top:20px}.feed-form{grid-template-columns:110px 180px minmax(280px,1fr) auto;align-items:end;margin-top:18px}.source-list{margin-top:18px}.source-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.source-card>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid}.source-card small,.source-card em{color:var(--muted);grid-column:2;font-size:10px;font-style:normal}.source-card em{color:#a14034}.danger-link,.danger-button{color:#a13e32!important;background:#fff0ed!important}.discovery-section,.conflict-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.discovery-section>h3,.conflict-section>h3{margin:0 0 5px}.discovery-section>p{color:var(--muted);font-size:12px}.candidate-card{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1.5fr 1fr auto;align-items:end;gap:10px;margin-top:12px;padding:14px;display:grid}.candidate-context{color:var(--muted);grid-column:1/-1;font-size:10px}.conflict-card{gap:4px;margin-top:9px;display:grid}.conflict-card span{color:var(--muted);font-size:11px}.feedback-admin-panel{gap:14px;scroll-margin-top:18px;display:grid}.feedback-admin-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.feedback-admin-heading h2{margin:2px 0 0}.feedback-admin-heading>span{color:var(--green);background:#e7f1ea;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.feedback-admin-intro{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.55}.feedback-admin-empty{color:var(--muted);margin:0;font-size:10px}.feedback-list{gap:9px;display:grid}.feedback-card{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;grid-template-columns:minmax(190px,.55fr) minmax(280px,1.25fr) minmax(165px,.55fr) 105px;align-items:center;gap:14px;padding:13px;display:grid}.feedback-card.status-new{background:#f4faf6;border-color:#bfd6c7}.feedback-card.status-done{opacity:.64}.feedback-card-meta{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;display:grid}.feedback-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.feedback-card-meta small,.feedback-card-meta time{color:var(--muted);grid-column:2;font-size:8px}.feedback-kind{min-width:45px;min-height:34px;color:var(--green);background:#e4efe7;border-radius:10px;grid-row:1/4;place-items:center;padding:5px 7px;font-size:7px;font-weight:850;display:grid}.feedback-kind.bug{color:#a33f32;background:#fff0ed}.feedback-kind.other{color:#74643f;background:#f0eee6}.feedback-card>p{color:#314b42;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.feedback-card-context{min-width:0;color:var(--muted);gap:4px;font-size:8px;display:grid}.feedback-card-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-card>label{color:#53645b;gap:4px;font-size:8px;font-weight:760;display:grid}.feedback-card select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px;font-size:9px}.automation-health-panel{gap:15px;display:grid}.automation-health-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.automation-health-heading h2{margin:2px 0 0}.automation-health-heading-actions{align-items:center;gap:10px;display:flex}.maintenance-run-action{justify-items:end;gap:3px;display:grid}.maintenance-run-action button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:780}.maintenance-run-action button:disabled{cursor:wait;opacity:.62}.maintenance-run-action small{color:var(--muted);font-size:8px}.automation-health-intro{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.55}.automation-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.automation-health-item{border:1px solid var(--line);background:#fbfcfa;border-radius:15px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.automation-health-item.state-stale,.automation-health-item.state-never_synced{background:#fffaf0;border-color:#ead8af}.automation-health-item.state-error{background:#fff5f2;border-color:#edc5bd}.automation-health-item.state-unconfigured{background:#f4f6f4}.automation-health-item>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.automation-health-item>header>div{gap:2px;min-width:0;display:grid}.automation-health-item>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.automation-health-item>header small{color:var(--muted);font-size:8px;line-height:1.4}.automation-health-icon{width:35px;height:35px;color:var(--green);background:#e4eee8;border-radius:10px;place-items:center;font-size:10px;font-weight:850;display:grid}.automation-health-icon.ha{color:#bd1c29;background:#ffe8e8}.automation-health-icon.hr{color:#c45c0c;background:#fff0df}.automation-health-item>p{color:#56675f;margin:0;font-size:10px;line-height:1.55}.automation-health-item>footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.automation-health-item>footer span{color:#627069;background:#edf2ed;border-radius:999px;padding:5px 7px;font-size:8px}.automation-health-item .automation-health-error{color:#9a3c2d;font-weight:680}.automation-health-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:12px;font-size:9px;line-height:1.55}.data-integrity-panel{gap:15px;scroll-margin-top:18px;display:grid}.data-integrity-panel.state-critical{border-color:#e5b8af}.data-integrity-panel.state-attention,.data-integrity-panel.state-unchecked{border-color:#e5d2a7}.data-integrity-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.data-integrity-heading h2{margin:2px 0 0}.data-integrity-heading-actions{align-items:center;gap:9px;display:flex}.data-integrity-heading-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:780}.data-integrity-heading-actions button.secondary{color:var(--green);background:#e8f0ea}.data-integrity-heading-actions button:disabled{cursor:wait;opacity:.58}.integrity-badge{color:#286448;background:#e6f1e9;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:820}.integrity-badge.state-critical{color:#9a3c2d;background:#fff0ed}.integrity-badge.state-attention,.integrity-badge.state-unchecked{color:#805c12;background:#fff6de}.integrity-badge.state-unconfigured{color:#66726c;background:#ecefed}.data-integrity-intro{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.55}.integrity-overview{grid-template-columns:minmax(250px,1.65fr) repeat(3,minmax(100px,.55fr));gap:9px;display:grid}.integrity-overview>article{border:1px solid var(--line);background:#f8faf8;border-radius:14px;align-content:center;gap:3px;min-width:0;padding:13px;display:grid}.integrity-overview>article:not(.integrity-primary-metric) strong{color:var(--green);font-size:20px}.integrity-overview>article:not(.integrity-primary-metric) span{color:var(--muted);font-size:8px;line-height:1.4}.integrity-primary-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.integrity-primary-metric>span{color:var(--green);letter-spacing:-.05em;font-size:25px;font-weight:850}.integrity-primary-metric>div{gap:2px;min-width:0;display:grid}.integrity-primary-metric strong{font-size:10px}.integrity-primary-metric small{color:var(--muted);font-size:8px}.integrity-primary-metric progress{width:100%;height:6px;accent-color:var(--green);border:0;grid-column:1/-1}.integrity-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.integrity-detail{border:1px solid var(--line);color:inherit;background:#fbfcfa;border-radius:13px;gap:3px;padding:12px;text-decoration:none;display:grid}.integrity-detail.tone-warning{background:#fffaf0;border-color:#ead8af}.integrity-detail>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:790}.integrity-detail>strong{font-size:11px}.integrity-detail>small{color:#66736d;font-size:8px;line-height:1.5}.integrity-detail>b{color:var(--green);margin-top:4px;font-size:8px}.integrity-issue-list{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.integrity-issue-list h3{margin:0 0 2px;font-size:11px}.integrity-issue-list>a{border:1px solid var(--line);color:inherit;background:#fbfcfa;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.integrity-issue-list>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.integrity-issue-list>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.integrity-issue-list>a small{color:var(--muted);font-size:8px}.integrity-issue-list>a>b{color:var(--green);font-size:8px}.integrity-issue-status{color:#9a3c2d;background:#fff0ed;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:820}.integrity-issue-status.status-error{color:#805c12;background:#fff6de}.data-integrity-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:11px;font-size:8px;display:flex}.data-integrity-message{color:#315b4b;background:#edf5ef;border-radius:10px;margin:0;padding:9px 10px;font-size:9px}.course-archive-panel{gap:14px;display:grid;overflow:hidden}.course-archive-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.course-archive-heading h2{margin:2px 0 0}.archive-security-mark{color:var(--green);background:#e7f1ea;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.course-archive-intro{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.55}.course-archive-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.course-archive-controls label{color:#53645b;gap:5px;font-size:9px;font-weight:760;display:grid}.course-archive-controls select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:11px;padding:10px 11px;font-size:11px}.course-archive-controls button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:11px 14px;font-size:10px;font-weight:790}.course-archive-controls button:disabled{cursor:wait;opacity:.52}.course-archive-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-archive-summary span{border:1px solid var(--line);background:#f7faf7;border-radius:12px;gap:2px;padding:11px;display:grid}.course-archive-summary strong{color:var(--green);font-size:15px}.course-archive-summary small{color:var(--muted);font-size:8px}.archive-progress{width:100%;height:7px;accent-color:var(--green);border:0;border-radius:999px;overflow:hidden}.course-archive-status{color:#315b4b;background:#edf5ef;border-radius:11px;margin:0;padding:10px 11px;font-size:10px}.course-archive-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:11px;font-size:8px;line-height:1.55}.library-rebuild-panel{border-color:#ddcfab;gap:14px;display:grid;overflow:hidden}.library-rebuild-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.library-rebuild-heading h2{margin:2px 0 0}.library-rebuild-heading>button{color:var(--green);cursor:pointer;background:#e8f0ea;border:0;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:780}.library-rebuild-heading>button:disabled{cursor:wait;opacity:.55}.library-rebuild-intro{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.55}.library-rebuild-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.library-rebuild-summary article{border:1px solid var(--line);background:#f8faf8;border-radius:12px;gap:2px;padding:11px;display:grid}.library-rebuild-summary strong{color:var(--green);font-size:17px}.library-rebuild-summary span{color:var(--muted);font-size:8px;line-height:1.4}.library-rebuild-courses{border:1px solid var(--line);border-radius:13px;overflow:hidden}.library-rebuild-courses>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:11px 13px;font-size:10px;font-weight:780;list-style:none;display:flex}.library-rebuild-courses>summary::-webkit-details-marker{display:none}.library-rebuild-courses>summary span{color:var(--muted);font-size:8px}.library-rebuild-courses>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-rebuild-courses article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 12px;display:grid}.library-rebuild-courses article:nth-child(odd){border-right:1px solid var(--line)}.library-rebuild-courses article strong,.library-rebuild-courses article span{font-size:9px}.library-rebuild-courses article span{color:var(--green);font-weight:750}.library-rebuild-courses article small{color:var(--muted);grid-column:1/-1;font-size:8px}.library-rebuild-protection{background:#edf5ef;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.library-rebuild-protection strong{color:var(--green);font-size:9px}.library-rebuild-protection span{color:#52655b;font-size:9px;line-height:1.5}.library-rebuild-latest{color:#596860;background:#f1f4f1;border-radius:11px;margin:0;padding:10px 11px;font-size:9px;line-height:1.5}.library-rebuild-latest.state-failed,.library-rebuild-latest.state-needs_attention{color:#933e32;background:#fff2ee}.library-rebuild-latest.state-completed_with_review{color:#75570f;background:#fff7df}.library-rebuild-arm{color:#fff;cursor:pointer;background:#163f35;border:0;border-radius:11px;padding:11px 14px;font-size:10px;font-weight:800}.library-rebuild-arm:disabled{cursor:wait;opacity:.55}.library-rebuild-confirm{background:#fff9eb;border:1px solid #dfc68f;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(190px,.55fr);gap:10px;padding:13px;display:grid}.library-rebuild-confirm>p{grid-row:span 2;gap:3px;margin:0;display:grid}.library-rebuild-confirm>p strong{font-size:10px}.library-rebuild-confirm>p span{color:#6e6040;font-size:9px;line-height:1.5}.library-rebuild-confirm input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7c594;border-radius:10px;padding:9px 10px;font-size:10px}.library-rebuild-confirm>div{grid-template-columns:.65fr 1.35fr;gap:7px;display:grid}.library-rebuild-confirm button{color:var(--green);cursor:pointer;background:#e9efe9;border:0;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:780}.library-rebuild-confirm button.danger{color:#fff;background:#a84235}.library-rebuild-confirm button:disabled{cursor:wait;opacity:.5}.library-rebuild-message{color:#315b4b;background:#edf5ef;border-radius:11px;margin:0;padding:10px 11px;font-size:9px;line-height:1.5}.library-rebuild-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:11px;font-size:8px;line-height:1.55}.course-lifecycle-panel{gap:15px;display:grid}.course-lifecycle-intro{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.55}.course-create-form{background:#f2f8f4;border:1px solid #c8dacf;border-radius:15px;grid-template-columns:80px 115px minmax(180px,1fr) 115px 72px 130px;align-items:end;gap:9px;padding:14px;display:grid}.course-create-form>label,.course-lifecycle-editor label{color:#53645b;gap:4px;min-width:0;font-size:9px;font-weight:760;display:grid}.course-create-form label small{color:var(--muted);font-size:7px;font-weight:620}.course-create-form input,.course-create-form select,.course-lifecycle-editor input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px;font-size:10px}.course-create-form .course-copy-field{grid-column:span 2}.course-copy-options{align-items:center;gap:11px;min-height:35px;display:flex}.course-copy-options label{color:#53645b;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.course-copy-options input{width:14px;height:14px;accent-color:var(--green);padding:0}.course-create-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:790}.course-create-form>button:disabled{cursor:wait;opacity:.55}.course-lifecycle-lists{gap:9px;display:grid}.course-lifecycle-lists>details{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;overflow:hidden}.course-lifecycle-lists>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;list-style:none;display:flex}.course-lifecycle-lists>details>summary::-webkit-details-marker{display:none}.course-lifecycle-lists>details>summary strong{font-size:11px}.course-lifecycle-lists>details>summary span{color:var(--green);background:#e8efe9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:780}.course-lifecycle-lists>details[open]>summary{border-bottom:1px solid var(--line);background:#f5f8f5}.course-lifecycle-lists>details>div{display:grid}.course-lifecycle-row{border-top:1px solid var(--line);padding:12px 14px}.course-lifecycle-row:first-child{border-top:0}.course-lifecycle-row.archived{background:#f7f8f7}.course-lifecycle-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.course-lifecycle-identity>div{gap:2px;min-width:0;display:grid}.course-lifecycle-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.course-lifecycle-identity small{color:var(--muted);font-size:8px}.course-state{color:#1e6d3a;background:#e5f4e9;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:790}.course-state.archived{color:#68746e;background:#ecefed}.course-lifecycle-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:8px;display:flex}.course-lifecycle-actions>span{color:var(--muted);margin-right:auto;font-size:8px}.course-lifecycle-actions button,.course-lifecycle-editor button{color:var(--green);cursor:pointer;background:#e8f0ea;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:760}.course-lifecycle-actions button:disabled,.course-lifecycle-editor button:disabled{cursor:wait;opacity:.5}.course-lifecycle-actions .archive-course{color:#a13e32;background:#fff2ee}.course-lifecycle-actions .reactivate-course{background:var(--green);color:#fff}.course-lifecycle-editor{border-top:1px dashed #cad8d0;grid-template-columns:110px minmax(190px,1fr) 125px 75px 135px auto;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.course-lifecycle-editor>div{gap:6px;display:flex}.admin-sections{gap:22px;display:grid}.admin-status{z-index:5;margin:0;position:sticky;top:10px;box-shadow:0 6px 20px #153f351f}.admin-user-picker{align-items:end;gap:10px;margin-bottom:16px;display:flex}.admin-user-picker label{flex:1}.admin-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.access-course-card{border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.access-course-card.selected{background:#eef4ef;border-color:#8caa9a}.access-course-card span{gap:2px;display:grid}.access-course-card small{color:var(--muted);font-size:9px}.manager-row{border-top:1px solid var(--line);grid-template-columns:minmax(250px,1fr) minmax(220px,.65fr);align-items:center;gap:15px;padding:13px 0;display:grid}.manager-row>div{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.manager-row small{color:var(--muted);font-size:10px}.invitation-admin-card{grid-template-columns:minmax(190px,.5fr) minmax(300px,1fr) auto;align-items:center;gap:15px;display:grid}.invitation-admin-card>div:first-child{gap:3px;display:grid}.invitation-admin-card small{color:var(--muted);font-size:10px}.invitation-course-options{flex-wrap:wrap;gap:8px;display:flex}.invitation-course-options label{align-items:center;gap:4px;font-size:10px;display:flex}@media (max-width:980px){.two-column-page,.group-layout{grid-template-columns:1fr}.group-course-list{grid-template-columns:repeat(2,1fr)}.feed-form{grid-template-columns:1fr 1fr}.feed-url-field{grid-column:1/-1}.admin-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card{grid-template-columns:1fr 1fr}.invitation-admin-card,.automation-health-grid{grid-template-columns:1fr}.feedback-card{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) 105px}.feedback-card-context{grid-column:1/3}.integrity-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.integrity-primary-metric{grid-column:1/-1}.integrity-detail-grid{grid-template-columns:1fr}.course-archive-summary,.library-rebuild-summary,.course-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.course-create-form .course-name-field,.course-create-form .course-copy-field{grid-column:auto}.course-lifecycle-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.course-lifecycle-editor>div{grid-column:1/-1}}@media (max-width:720px){.mobile-nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tabs a{min-height:54px;padding:8px 11px}.course-directory,.more-directory{grid-template-columns:1fr}.course-directory-card{min-height:215px}.course-directory-card>footer{grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding-inline:16px}.more-directory-card{min-height:82px;padding:13px 14px}.section-topbar{flex-direction:column;gap:14px;padding-top:24px}.section-topbar .top-actions{width:100%}.section-topbar .top-actions>*{flex:1}.material-grid,.admin-course-grid,.feed-form,.candidate-card,.library-rebuild-courses>div,.library-rebuild-confirm{grid-template-columns:1fr}.library-rebuild-courses article:nth-child(odd){border-right:0}.library-rebuild-confirm>p{grid-row:auto}.data-integrity-heading{flex-direction:column;align-items:flex-start}.data-integrity-heading-actions{justify-content:space-between;width:100%}.integrity-overview{grid-template-columns:1fr}.integrity-primary-metric,.feed-url-field{grid-column:auto}.calendar-row{grid-template-columns:48px minmax(0,1fr)}.calendar-row>button,.calendar-row>.progress-status-control,.calendar-row>.assignment-availability-state{grid-column:2;justify-self:start}.manager-row{grid-template-columns:1fr}.manager-row>div{grid-template-columns:auto auto}.manager-row small{grid-column:1/-1}.admin-user-picker,.source-card,.transfer-banner,.automation-health-heading{flex-direction:column;align-items:stretch}.feedback-card{grid-template-columns:1fr}.feedback-card-context{grid-column:auto}.automation-health-heading-actions{justify-content:space-between;align-items:stretch}.course-archive-heading{align-items:flex-start}.course-archive-controls,.course-archive-summary,.course-create-form,.course-lifecycle-editor{grid-template-columns:1fr}.course-copy-options,.course-lifecycle-editor>div{grid-column:auto}.course-lifecycle-identity{grid-template-columns:auto minmax(0,1fr)}.course-state{grid-column:2;justify-self:start}.course-lifecycle-actions{flex-wrap:wrap;align-items:stretch}.course-lifecycle-actions>span{width:100%;margin-right:0}.transfer-form,.message-form{grid-template-columns:1fr}}.signin-card small{color:#7a877f}@media (max-width:430px){.eyebrow{letter-spacing:.08em}.top-actions .primary-button{font-size:0}.top-actions .primary-button:after{content:"+";font-size:20px}.focus-copy h2{font-size:28px}.section-heading{align-items:center}.school-counts{display:none}.form-row{flex-direction:column}.upload-form{padding:21px}}.material-processing-queue{border-color:#d4e0d8;gap:14px;scroll-margin-top:18px;display:grid;overflow:hidden}.material-processing-queue.state-attention{border-color:#e1cba0}.material-processing-queue-heading{grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.material-processing-queue-heading h2{margin:2px 0 0}.material-processing-queue-heading>button{min-height:38px;color:var(--green);cursor:pointer;background:#e8f0ea;border:0;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:780}.material-processing-queue-heading>button.primary{background:var(--green);color:#fff}.material-processing-queue-heading>button:disabled{cursor:not-allowed;opacity:.5}.material-processing-queue-state{color:#226044;white-space:nowrap;background:#e6f2e9;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:820}.material-processing-queue-state.state-working{color:#506d26;background:#edf3e3}.material-processing-queue-state.state-attention{color:#80601a;background:#fff2d7}.material-processing-queue-intro{max-width:980px;color:var(--muted);margin:-4px 0 0;font-size:10px;line-height:1.6}.material-processing-queue-progress{border:1px solid var(--line);background:#f8faf8;border-radius:14px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.material-processing-queue-progress>div{gap:2px;display:grid}.material-processing-queue-progress strong{color:var(--green);font-size:18px}.material-processing-queue-progress span,.material-processing-queue-progress small{color:var(--muted);font-size:8px}.material-processing-queue-progress progress{width:100%;height:8px;accent-color:var(--green)}.material-processing-queue-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.material-processing-queue-metrics article{border:1px solid var(--line);background:#f8faf8;border-radius:13px;gap:2px;padding:12px;display:grid}.material-processing-queue-metrics article.attention{background:#fff8f4;border-color:#e9c8bc}.material-processing-queue-metrics strong{color:var(--green);letter-spacing:-.04em;font-size:19px}.material-processing-queue-metrics span{color:var(--muted);font-size:8px}.material-processing-queue-courses{border:1px solid var(--line);border-radius:13px;overflow:hidden}.material-processing-queue-courses>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:11px 13px;font-size:10px;font-weight:780;display:flex}.material-processing-queue-courses>summary span{color:var(--muted);font-size:8px}.material-processing-queue-courses>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-processing-queue-courses article{border-bottom:1px solid var(--line);gap:4px;padding:11px 12px;display:grid}.material-processing-queue-courses article:nth-child(odd){border-right:1px solid var(--line)}.material-processing-queue-courses article header{justify-content:space-between;gap:10px;display:flex}.material-processing-queue-courses article strong,.material-processing-queue-courses article span{font-size:9px}.material-processing-queue-courses article span{color:var(--green);font-weight:760}.material-processing-queue-courses article p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.material-processing-queue-message{color:#315b4b;background:#edf5ef;border-radius:10px;margin:0;padding:9px 11px;font-size:9px}@media (max-width:980px){.material-processing-queue-heading{grid-template-columns:minmax(220px,1fr) auto auto}.material-processing-queue-heading>div{grid-column:1/-1}.material-processing-queue-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.material-processing-queue-heading{grid-template-columns:1fr 1fr}.material-processing-queue-heading>div,.material-processing-queue-state{grid-column:1/-1}.material-processing-queue-state{justify-self:start}.material-processing-queue-heading>button{min-height:44px}.material-processing-queue-progress,.material-processing-queue-metrics,.material-processing-queue-courses>div{grid-template-columns:1fr}.material-processing-queue-courses article:nth-child(odd){border-right:0}}.material-search-health{border-color:#d4e0d8;gap:14px;display:grid;overflow:hidden}.material-search-health.state-attention{border-color:#e1cba0}.material-search-health.state-critical{border-color:#dfa99f}.material-search-health-heading{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.material-search-health-heading h2{margin:2px 0 0}.material-search-health-heading>button{min-height:38px;color:var(--green);cursor:pointer;background:#e8f0ea;border:0;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:780}.material-search-health-heading>button.primary{background:var(--green);color:#fff}.material-search-health-heading>button:disabled{cursor:wait;opacity:.5}.material-search-health-state{color:#226044;white-space:nowrap;background:#e6f2e9;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:820}.material-search-health-state.state-attention{color:#80601a;background:#fff2d7}.material-search-health-state.state-critical{color:#9a3f30;background:#fde5df}.material-search-health-intro{max-width:940px;color:var(--muted);margin:-4px 0 0;font-size:10px;line-height:1.6}.material-search-health-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.material-search-health-metrics article{border:1px solid var(--line);background:#f8faf8;border-radius:13px;gap:2px;padding:12px;display:grid}.material-search-health-metrics article.attention{background:#fff8f4;border-color:#e9c8bc}.material-search-health-metrics strong{color:var(--green);letter-spacing:-.04em;font-size:19px}.material-search-health-metrics span{color:var(--muted);font-size:8px}.material-search-evaluation{background:#edf4ef;border-radius:15px;grid-template-columns:minmax(210px,1fr) repeat(2,minmax(130px,.45fr));gap:9px;padding:13px;display:grid}.material-search-evaluation.state-failed{background:#fff3e5}.material-search-evaluation.state-insufficient,.material-search-evaluation.empty{background:#f1f4f1;grid-template-columns:1fr}.material-search-evaluation>div:first-child,.material-search-evaluation>article{align-content:center;gap:2px;display:grid}.material-search-evaluation>div:first-child strong{font-size:11px}.material-search-evaluation>div:first-child span,.material-search-evaluation>article span,.material-search-evaluation>article small{color:var(--muted);font-size:8px}.material-search-evaluation>article{border-left:1px solid #d4e1d8;padding-left:13px}.material-search-evaluation>article strong{color:var(--green);font-size:21px}.material-search-evaluation>details{border-top:1px solid #ddded5;grid-column:1/-1;padding-top:9px}.material-search-evaluation>details summary{cursor:pointer;font-size:9px;font-weight:780}.material-search-evaluation>details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.material-search-evaluation>details p{background:#ffffffad;border-radius:9px;gap:2px;margin:0;padding:8px;display:grid}.material-search-evaluation>details p strong{font-size:8px}.material-search-evaluation>details p span,.material-search-evaluation>details p small{color:var(--muted);font-size:7px;line-height:1.4}.material-search-health-courses{border:1px solid var(--line);border-radius:13px;overflow:hidden}.material-search-health-courses>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:11px 13px;font-size:10px;font-weight:780;display:flex}.material-search-health-courses>summary span{color:var(--muted);font-size:8px}.material-search-health-courses>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-search-health-courses article{border-bottom:1px solid var(--line);gap:4px;padding:11px 12px;display:grid}.material-search-health-courses article:nth-child(odd){border-right:1px solid var(--line)}.material-search-health-courses article.state-attention{background:#fffdf6}.material-search-health-courses article.state-critical{background:#fff7f4}.material-search-health-courses article header{justify-content:space-between;gap:10px;display:flex}.material-search-health-courses article strong,.material-search-health-courses article span{font-size:9px}.material-search-health-courses article span{color:var(--green);font-weight:760}.material-search-health-courses article p,.material-search-health-courses article small{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.material-search-health-courses article.state-attention small,.material-search-health-courses article.state-critical small{color:#8a5c25}.material-search-health-message{color:#315b4b;background:#edf5ef;border-radius:10px;margin:0;padding:9px 11px;font-size:9px}@media (max-width:980px){.material-search-health-heading{grid-template-columns:minmax(200px,1fr) auto auto}.material-search-health-heading>div{grid-column:1/-1}.material-search-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.material-search-health-heading{grid-template-columns:1fr 1fr}.material-search-health-heading>div,.material-search-health-state{grid-column:1/-1}.material-search-health-state{justify-self:start}.material-search-health-heading>button{min-height:44px}.material-search-health-metrics,.material-search-evaluation,.material-search-health-courses>div{grid-template-columns:1fr}.material-search-evaluation>article{border-top:1px solid #d4e1d8;border-left:0;padding-top:9px;padding-left:0}.material-search-evaluation>details>div{grid-template-columns:1fr}.material-search-health-courses article:nth-child(odd){border-right:0}}.ai-budget-panel{border-color:#d4e0d8;gap:18px;display:grid;overflow:hidden}.ai-budget-panel.state-warning,.ai-budget-panel.state-stopped{border-color:#e3c3a5}.ai-budget-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-budget-heading h2{letter-spacing:-.04em;margin:0;font-size:23px}.ai-budget-state{color:#226044;white-space:nowrap;background:#e6f2e9;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:830}.ai-budget-state.state-notice{color:#746016;background:#f3f1da}.ai-budget-state.state-warning{color:#8a5515;background:#fff0d9}.ai-budget-state.state-stopped{color:#9a3f30;background:#fde5df}.ai-budget-state.state-disabled{color:#68736e;background:#e8ebe9}.ai-budget-intro{color:#66766e;max-width:900px;margin:-9px 0 0;font-size:10px;line-height:1.6}.ai-budget-primary{grid-template-columns:minmax(0,1.7fr) minmax(180px,.55fr);gap:12px;display:grid}.ai-budget-spend,.ai-budget-forecast{color:#fff;background:#143f34;border-radius:17px;align-content:center;gap:7px;padding:20px 22px;display:grid}.ai-budget-spend>span{color:#d8ff91;letter-spacing:-.05em;font-size:clamp(25px,4vw,36px);font-weight:820}.ai-budget-spend>span small{color:#ffffff94;letter-spacing:-.02em;font-size:13px;font-weight:650}.ai-budget-spend>strong{color:#ffffffbd;font-size:9px}.ai-budget-spend>small{color:#ffffff8a;font-size:7px}.ai-budget-progress{background:#ffffff21;border-radius:999px;height:8px;position:relative;overflow:visible}.ai-budget-progress>i{border-radius:inherit;background:#d8ff91;height:100%;transition:width .25s;display:block}.ai-budget-progress>b{background:#f3db83;border-radius:2px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.ai-budget-progress>b.warning{background:#ffad75}.ai-budget-forecast{color:#153f35;background:#eaf0ec;align-content:end}.ai-budget-forecast span{color:#687970;text-transform:uppercase;font-size:8px;font-weight:760}.ai-budget-forecast strong{letter-spacing:-.045em;font-size:25px}.ai-budget-forecast small{color:#65766d;font-size:8px}.ai-budget-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.ai-budget-metrics article{background:#fbfdfb;border:1px solid #e0e7e2;border-radius:14px;gap:2px;padding:14px 15px;display:grid}.ai-budget-metrics article.attention{background:#fff8f5;border-color:#ecd3c7}.ai-budget-metrics strong{letter-spacing:-.04em;font-size:20px}.ai-budget-metrics span{color:#405c52;font-size:8px;font-weight:780}.ai-budget-metrics small{color:#819087;font-size:7px}.ai-budget-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.ai-budget-chart,.ai-budget-users{background:#fff;border:1px solid #dfe7e2;border-radius:17px;gap:13px;min-width:0;padding:16px;display:grid}.ai-budget-chart>header,.ai-budget-users>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-budget-chart h3,.ai-budget-users h3{margin:0;font-size:13px}.ai-budget-chart header p,.ai-budget-users header p{color:#839088;margin:3px 0 0;font-size:7px}.ai-budget-chart header>span{color:#315c4d;background:#edf3ef;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:760}.ai-budget-bars{border-bottom:1px solid #dfe7e2;align-items:end;gap:3px;height:110px;padding-top:8px;display:flex}.ai-budget-bars>div{flex-direction:column;flex:1 1 0;justify-content:flex-end;gap:4px;min-width:3px;height:100%;display:flex}.ai-budget-bars i{background:#82b49c;border-radius:4px 4px 1px 1px;min-height:1px;display:block}.ai-budget-bars i.has-failure{background:#d69870}.ai-budget-bars span{color:#89968f;text-align:center;font-size:6px;overflow:hidden}.ai-budget-bars>p,.ai-budget-users>div>p{color:#7b8982;align-self:center;margin:auto;font-size:8px}.ai-budget-users>div{max-height:220px;display:grid;overflow:auto}.ai-budget-users article{border-top:1px solid #edf1ee;grid-template-columns:minmax(130px,1fr) repeat(4,minmax(52px,auto));align-items:center;gap:8px;padding:9px 2px;display:grid}.ai-budget-users article>span{gap:1px;min-width:0;display:grid}.ai-budget-users article>span:not(:first-child){text-align:right}.ai-budget-users article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ai-budget-users article small{color:#85928b;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.ai-budget-users article .attention strong{color:#9a4d32}.ai-budget-settings{background:#f7faf8;border:1px solid #dce5df;border-radius:16px}.ai-budget-settings>summary{color:#264d41;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:9px;font-weight:800;list-style-position:inside;display:flex}.ai-budget-settings>summary strong{color:#226044;background:#e3efe7;border-radius:999px;padding:5px 8px;font-size:7px}.ai-budget-settings-grid{border-top:1px solid #e1e7e3;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 16px 10px;display:grid}.ai-budget-settings-grid>label{color:#496158;align-content:start;gap:6px;font-size:8px;font-weight:760;display:grid}.ai-budget-settings-grid input[type=number]{color:#163f34;background:#fff;border:1px solid #cfdad4;border-radius:10px;outline:0;width:100%;min-height:39px;padding:0 10px;font-size:11px;font-weight:730}.ai-budget-settings-grid input[type=number]:focus{border-color:#78a08b;box-shadow:0 0 0 3px #4f886b17}.ai-budget-settings-grid label>div{position:relative}.ai-budget-settings-grid label>div b{z-index:1;color:#7d8b84;font-size:9px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ai-budget-settings-grid label>div input{padding-left:23px}.ai-budget-settings-grid .ai-budget-switch{cursor:pointer;background:#eaf2ed;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:11px 12px;display:flex}.ai-budget-switch input{accent-color:#153f35;width:18px;height:18px}.ai-budget-switch>span{gap:2px;display:grid}.ai-budget-switch strong{color:#1c4b3d;font-size:9px}.ai-budget-switch small{color:#66776f;font-size:7px;font-weight:620}.ai-budget-settings footer{justify-content:space-between;align-items:center;gap:14px;padding:9px 16px 15px;display:flex}.ai-budget-settings footer p{color:#77877f;margin:0;font-size:7px}.ai-budget-settings footer button{color:#fff;cursor:pointer;background:#153f35;border:0;border-radius:10px;min-height:38px;padding:0 15px;font-size:8px;font-weight:820}.ai-budget-settings footer button:disabled{cursor:wait;opacity:.5}.ai-budget-loading,.ai-budget-message{color:#2f654f;background:#edf4ef;border-radius:11px;margin:0;padding:11px 13px;font-size:9px}.ai-budget-message.error{color:#984836;background:#fff1ed}@media (max-width:980px){.ai-budget-detail-grid{grid-template-columns:1fr}.ai-budget-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ai-budget-primary,.ai-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-budget-spend{grid-column:1/-1}.ai-budget-settings-grid{grid-template-columns:1fr}.ai-budget-users article{grid-template-columns:minmax(100px,1fr) repeat(4,minmax(42px,auto))}.ai-budget-settings footer{flex-direction:column;align-items:stretch}}@media (max-width:430px){.ai-budget-primary,.ai-budget-metrics{grid-template-columns:1fr}.ai-budget-spend{grid-column:auto;padding:18px}.ai-budget-users article{grid-template-columns:minmax(110px,1fr) repeat(2,minmax(44px,auto))}.ai-budget-users article>span:nth-child(4),.ai-budget-users article>span:last-child{display:none}}.material-filters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.65fr));gap:9px;margin:17px 0 10px;display:grid}.material-filters input,.material-filters select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:11px;padding:10px 11px;font-size:12px}.library-status{margin:0 0 12px}.material-description-overview{background:#f5f9f6;border:1px solid #d6e2da;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:11px 13px;display:flex}.material-description-overview>div{align-items:center;gap:10px;min-width:0;display:flex}.material-description-overview-mark{width:34px;height:34px;color:var(--green);background:#dfeee4;border-radius:10px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid}.material-description-overview p{gap:2px;margin:0;display:grid}.material-description-overview strong{color:#294b3f;font-size:10px}.material-description-overview small{color:var(--muted);font-size:8px;line-height:1.45}.material-description-overview nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.material-description-overview button{color:#52685d;cursor:pointer;background:#fff;border:1px solid #d5e0d9;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:780;display:inline-flex}.material-description-overview button span{background:#edf2ee;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.material-description-overview button.active{background:var(--green);color:#fff;border-color:#568a71}.material-description-overview button.active span{background:#ffffff2e}.material-course-groups{gap:11px;display:grid}.material-course-group{border:1px solid var(--line);background:#fbfcfa;border-radius:16px;overflow:hidden}.material-course-group>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:grid}.material-course-group>summary::-webkit-details-marker{display:none}.material-course-group>summary>span:nth-child(2){gap:2px;display:grid}.material-course-group>summary strong{font-size:12px}.material-course-group>summary small,.material-course-group>summary em{color:var(--muted);font-size:9px;font-style:normal}.material-course-group[open]>summary{border-bottom:1px solid var(--line);background:#f4f8f4}.material-study-order-note{color:var(--muted);background:#fafcf9;border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:8px;display:flex}.material-study-order-note>span{align-items:center;gap:8px;min-width:0;display:flex}.material-study-order-note strong{color:#426252;white-space:nowrap;font-size:8px}.course-material-archive-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.course-material-archive-action button,.course-material-archive-action>a{color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8cdc1;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850;text-decoration:none}.course-material-archive-action button:hover:not(:disabled),.course-material-archive-action>a:hover{border-color:var(--green);background:#eef6f0}.course-material-archive-action button:disabled{cursor:wait;opacity:.65}.course-material-archive-action small{color:#507063;text-align:right;max-width:210px;font-size:7px;line-height:1.35}.course-material-header-actions{align-items:center;gap:10px;display:flex}.course-material-header-actions>a{color:var(--green);white-space:nowrap;font-size:8px;font-weight:850;text-decoration:none}.material-category-groups{gap:8px;padding:10px;display:grid}.material-category-group{background:#fff;border:1px solid #dce6df;border-radius:13px;overflow:hidden}.material-category-group>summary{color:var(--green);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;list-style:none;display:grid;position:relative}.material-category-group>summary::-webkit-details-marker{display:none}.material-category-group>summary>span{gap:2px;min-width:0;display:grid}.material-category-group>summary strong{font-size:11px}.material-category-group>summary small{color:var(--muted);font-size:8px;font-weight:520}.material-category-group>summary em{color:#587063;background:#edf3ee;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:780}.material-category-group>summary:before{content:"›";color:#7a9185;margin-left:-1px;font-size:16px;position:absolute;transform:translate(-2px)}.material-category-group>summary>span:first-child{padding-left:14px}.material-category-group[open]>summary{background:#f2f7f3;border-bottom:1px solid #dce6df}.material-category-group[open]>summary:before{transform:translate(-2px)rotate(90deg)}.material-category-group .material-grid{grid-template-columns:1fr;gap:7px;margin:0;padding:8px}.material-card-rich{padding:0;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.material-card-rich.selected{border-color:#4f8a70;box-shadow:0 0 0 2px #4f8a7021}.material-select{border-bottom:1px solid var(--line);color:var(--green);cursor:pointer;background:#edf5ef;align-items:center;gap:8px;padding:9px 15px;font-size:10px;font-weight:780;display:flex}.material-select input{width:16px;height:16px;accent-color:var(--green)}.material-open{color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px 7px;text-decoration:none;display:grid}.material-open .file-type{border-radius:11px;width:42px;height:42px;font-size:8px}.material-open>div{gap:4px;min-width:0;display:grid}.material-open strong,.material-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-open small{color:var(--muted);font-size:10px}.material-meta-line{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.material-meta-line em{font-style:normal}.material-study-position{color:#4d6b5c;background:#eef3ef;border-radius:999px;justify-self:start;padding:3px 6px;font-size:7px;font-weight:780}.material-status-row,.material-actions{flex-wrap:wrap;gap:6px;padding:0 12px 9px;display:flex}.material-status-row{padding:0 12px 8px}.review-pill,.process-pill,.sharing-advice{color:#53645b;background:#edf2ed;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:780}.review-pill.pending{color:#8a6500;background:#fff4d6}.review-pill.approved,.process-pill.ready{color:#1e6d3a;background:#e4f5e8}.review-pill.rejected,.process-pill.failed{color:#a13e32;background:#fff0ed}.sharing-advice.shared,.sharing-advice.recommended{color:#1e6d3a;background:#e4f5e8}.sharing-advice.review{color:#8a6500;background:#fff4d6}.sharing-advice.private{color:#66746c;background:#eef0ef}.material-description-block{background:#f8faf8;border:1px solid #dce7df;border-left:3px solid #8fb6a0;border-radius:9px;gap:4px;margin:3px 12px 9px;padding:8px 10px;display:grid}.material-description-block>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-description-block>header span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:820}.material-description-block>header em{color:#6a7b72;background:#edf4ef;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:760}.material-description-block.empty{border-left-color:#d8ded9}.material-description-block.empty>header span,.material-description-block.empty .material-description{color:#7a877f}.material-description{color:#40564b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.material-description-more{color:#446a58;margin-top:2px;font-size:8px}.material-description-more summary{cursor:pointer;font-weight:780}.material-description-more p{color:#53645b;margin:6px 0 0;font-size:10px;line-height:1.55}.material-topics{background:#f8faf8;border:1px solid #dbe5df;border-radius:10px;margin:0 12px 9px;overflow:hidden}.material-topics>summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;list-style:none;display:flex}.material-topics>summary::-webkit-details-marker{display:none}.material-topics>summary span{align-items:baseline;gap:6px;min-width:0;font-size:9px;font-weight:820;display:flex}.material-topics>summary span em{color:#738179;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:550;overflow:hidden}.material-topics>summary b{color:#718078;font-size:8px;font-weight:700}.material-topics[open]>summary{background:#eef5f0;border-bottom:1px solid #dbe5df}.material-topics ol{gap:0;margin:0;padding:5px 10px 7px 29px;display:grid}.material-topics li{color:#40544a;border-bottom:1px solid #e7ede9;padding:7px 2px;font-size:10px}.material-topics li:last-child{border-bottom:0}.material-topics li span,.material-topics li small{display:block}.material-topics li small{color:#7b8983;margin-top:2px;font-size:8px}.material-card-controls{border-top:1px solid #e5ebe7}.material-card-controls>summary{color:#526a5d;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;list-style:none;display:grid}.material-card-controls>summary::-webkit-details-marker{display:none}.material-card-controls>summary span{white-space:nowrap;font-size:8px;font-weight:800}.material-card-controls>summary em{color:#7a8880;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.material-card-controls[open]>summary{background:#f6f9f6;border-bottom:1px solid #e5ebe7;margin-bottom:9px}.material-heading-actions{align-items:center;gap:8px;display:flex}.material-heading-actions button,.bulk-material-access button{color:var(--green);cursor:pointer;background:#e9f0eb;border:0;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:760}.material-heading-actions button.active{background:var(--green);color:#fff}.bulk-material-access{background:#f0f7f2;border:1px solid #a9c2b4;border-radius:14px;grid-template-columns:minmax(250px,1fr) minmax(170px,.55fr) minmax(180px,.65fr) auto;align-items:end;gap:10px;margin:0 0 14px;padding:13px;display:grid}.bulk-sharing-guidance{border-bottom:1px solid #cdded4;grid-column:1/-1;gap:3px;margin:0;padding-bottom:10px;display:grid}.bulk-sharing-guidance strong{color:var(--green);font-size:11px}.bulk-sharing-guidance span{color:var(--muted);font-size:9px;line-height:1.45}.bulk-selection-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bulk-selection-summary strong{color:var(--green);margin-right:3px;font-size:11px}.bulk-material-access>label{color:#53645b;gap:4px;font-size:9px;font-weight:760;display:grid}.bulk-material-access select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:9px;padding:8px;font-size:10px}.bulk-material-access .bulk-access-submit{background:var(--green);color:#fff}.bulk-material-access button:disabled{cursor:not-allowed;opacity:.48}.bulk-material-access>small{color:#9a5f14;grid-column:1/-1;font-size:9px}.bulk-confirm-backdrop{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091c146b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bulk-confirm-dialog{background:#fff;border:1px solid #c8d8cf;border-radius:20px;width:min(540px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 24px 70px #09261b3d}.bulk-confirm-dialog h3{letter-spacing:-.035em;margin:4px 0 8px;font-size:24px}.bulk-confirm-dialog>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.6}.bulk-confirm-dialog ul{border:1px solid var(--line);color:#40544a;background:#f7f9f6;border-radius:12px;gap:5px;margin:14px 0;padding:11px 11px 11px 28px;font-size:10px;display:grid}.bulk-permission-confirm{color:#6d561a;cursor:pointer;background:#fff9e9;border:1px solid #d5bd75;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;font-size:10px;line-height:1.45;display:flex}.bulk-permission-confirm input{width:17px;height:17px;accent-color:var(--green);flex:none}.bulk-confirm-actions{grid-template-columns:1fr 1.3fr;gap:8px;margin-top:16px;display:grid}.bulk-confirm-actions button{color:var(--green);cursor:pointer;background:#e9f0eb;border:0;border-radius:10px;padding:11px;font-size:10px;font-weight:780}.bulk-confirm-actions button.confirm{background:var(--green);color:#fff}.bulk-confirm-actions button:disabled{cursor:not-allowed;opacity:.42}.material-actions button,.assistant-toolbar button,.version-upload-button{color:var(--green);cursor:pointer;background:#e9f0eb;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:760}.version-upload-button.busy{cursor:wait;opacity:.6}.subtle-danger{color:#a13e32!important;background:#fff0ed!important}.material-editor{background:#f7faf7;border:1px solid #cad9d0;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;width:100%;min-width:0;padding:12px;display:grid}.material-editor-heading{border-bottom:1px solid var(--line);grid-column:1/-1;gap:2px;padding-bottom:9px;display:grid}.material-editor-heading span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:820}.material-editor-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-editor-heading small{color:var(--muted);font-size:9px}.material-editor>label{color:#53645b;grid-column:span 2;gap:4px;min-width:0;font-size:9px;font-weight:760;display:grid}.material-editor>label.material-editor-access{grid-column:span 3}.material-editor>label.material-editor-description{grid-column:1/-1}.material-editor-description small{color:var(--muted);font-size:8px;font-weight:520;line-height:1.4}.material-editor-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.material-editor-actions button{min-width:0}.material-editor-warning{color:#9a5f14;grid-column:1/-1;font-size:9px}.material-editor input,.material-editor select,.material-editor textarea{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:7px 8px;font-size:10px}.material-editor textarea{resize:vertical;line-height:1.5}.material-error{color:#9e4438;margin:0 15px 10px;font-size:10px;line-height:1.45}.version-history{border-top:1px solid var(--line);color:var(--muted);padding:10px 15px 13px;font-size:10px}.version-history summary{cursor:pointer;font-weight:740}.version-history a{color:var(--green);margin-top:7px;display:block}.three-fields{grid-template-columns:repeat(3,1fr)}.upload-progress{width:100%;height:8px;accent-color:var(--green)}.assistant-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091c144d;position:fixed;inset:0}.assistant-drawer{background:#f7f8f4;flex-direction:column;width:min(560px,100vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 60px #09261b33}.assistant-drawer-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px 16px;display:flex}.assistant-drawer-head h2{letter-spacing:-.035em;margin:0 0 3px;font-size:21px}.assistant-drawer-head span{color:var(--muted);font-size:10px}.assistant-drawer-head>button{width:34px;height:34px;color:var(--green);cursor:pointer;background:#eef2ee;border:0;border-radius:11px;flex:none;place-items:center;font-size:21px;display:grid}.assistant-controls{justify-content:space-between;align-items:center;gap:10px;padding:12px 22px 0;display:flex;position:relative}.assistant-toolbar{gap:7px;display:flex}.assistant-history{font-size:10px}.assistant-history summary{color:#53645b;cursor:pointer;align-items:center;gap:6px;font-weight:740;list-style:none;display:flex}.assistant-history summary::-webkit-details-marker{display:none}.assistant-history summary:after{content:"›";color:#7b8a82;font-size:14px;transform:rotate(90deg)}.assistant-history summary span{min-width:20px;height:20px;color:var(--green);background:#e9f0eb;border-radius:999px;place-items:center;font-size:9px;display:grid}.assistant-history>div{z-index:3;border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;width:min(340px,100% - 44px);max-height:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:22px;overflow:auto;box-shadow:0 16px 35px #09261b24}.assistant-history>div>p{color:var(--muted);margin:4px}.assistant-history button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:10px;display:flex}.assistant-history button.active{background:#edf4ee;border-color:#779888}.assistant-history small{color:var(--muted)}.assistant-course-picker{margin:10px 22px 0}.assistant-course-picker>summary{border:1px solid var(--line);cursor:pointer;background:#ffffffb3;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:9px 11px;list-style:none;display:flex}.assistant-course-picker>summary::-webkit-details-marker{display:none}.assistant-course-picker>summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:780}.assistant-course-picker>summary strong{color:var(--green);align-items:center;gap:7px;font-size:10px;display:flex}.assistant-course-picker>summary strong:after{content:"›";color:#7b8a82;font-size:15px;font-weight:500;transform:rotate(90deg)}.assistant-course-filter{scrollbar-width:thin;border:0;gap:6px;margin:7px 0 0;padding:2px 0 5px;display:flex;overflow-x:auto}.assistant-course-filter button,.assistant-course-filter label{border:1px solid var(--line);color:#53645b;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:720}.assistant-course-filter button.active,.assistant-course-filter label.active{color:var(--green);background:#e7f0e9;border-color:#6e9b86}.assistant-course-filter input{opacity:0;pointer-events:none;position:absolute}.assistant-suggestions{gap:7px;margin:20px 22px 0;display:grid}.assistant-suggestions p{color:var(--muted);text-transform:uppercase;margin:0;font-size:9px;font-weight:780}.assistant-suggestions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assistant-suggestions button{border:1px solid var(--line);min-height:42px;color:var(--green);cursor:pointer;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;line-height:1.25;display:flex}.assistant-suggestions button span{color:#6f8579}.assistant-messages{flex:1;align-content:start;gap:14px;margin-top:15px;padding:0 22px 18px;display:grid;overflow-y:auto}.assistant-messages article{max-width:88%}.assistant-messages article.user{justify-self:end}.assistant-messages article>span{color:var(--muted);margin:0 0 4px 4px;font-size:9px;font-weight:780;display:block}.assistant-messages article p{border:1px solid var(--line);color:#31473d;white-space:pre-wrap;background:#fff;border-radius:16px;margin:0;padding:12px 14px;font-size:13px;line-height:1.65}.assistant-messages article.user p{background:var(--green);color:#fff;border:0}.assistant-sources{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.assistant-sources a{color:var(--green);background:#e6efe8;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:720;text-decoration:none}.assistant-error{color:#a13e32;margin:0 22px 8px;font-size:11px}.assistant-drawer-form{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:8px;padding:12px 22px 6px;display:grid}.assistant-drawer-form textarea{resize:none;border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:10px 12px;font-size:12px}.assistant-drawer-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:0 15px;font-weight:760}.assistant-retention{color:var(--muted);text-align:center;background:#fff;margin:0;padding:0 22px 11px;font-size:8px}@media (max-width:980px){.material-filters{grid-template-columns:repeat(2,1fr)}.material-filters input{grid-column:1/-1}.bulk-material-access{grid-template-columns:1fr 1fr}.bulk-selection-summary{grid-column:1/-1}.material-description-overview{flex-direction:column;align-items:flex-start}.material-description-overview nav{justify-content:flex-start}}@media (max-width:720px){.material-filters,.three-fields,.material-editor{grid-template-columns:1fr}.material-editor-heading,.material-editor-actions,.material-editor-warning,.material-editor>label,.material-editor>label.material-editor-access{grid-column:auto}.bulk-material-access{grid-template-columns:1fr}.bulk-selection-summary,.material-filters input{grid-column:auto}.material-study-order-note{flex-direction:column;align-items:stretch}.material-study-order-note>span{flex-direction:column;align-items:flex-start;gap:3px}.material-study-order-note .course-material-archive-action{align-items:flex-start}.material-study-order-note .course-material-archive-action small{text-align:left;max-width:none}.course-material-header-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}.assistant-drawer-head,.assistant-controls,.assistant-messages,.assistant-drawer-form{padding-left:17px;padding-right:17px}.assistant-course-picker,.assistant-suggestions{margin-left:17px;margin-right:17px}.assistant-history>div{width:calc(100% - 34px);right:17px}.assistant-suggestions>div{grid-template-columns:1fr}}.calendar-subscription-card{margin-bottom:22px;overflow:hidden}.calendar-subscription-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.calendar-subscription-heading h2{letter-spacing:-.035em;margin:2px 0 6px;font-size:23px}.calendar-subscription-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.subscription-state{color:#68776f;text-transform:uppercase;background:#eef1ef;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:820}.subscription-state.active{color:#17683a;background:#e2f4e7}.calendar-subscription-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:18px;display:grid}.calendar-phone-preview{width:48px;height:58px;color:var(--green);background:#f2f7f3;border:2px solid #174f40;border-radius:12px;place-items:center;display:grid;position:relative}.calendar-phone-preview:before{content:"";background:#8fa49a;border-radius:2px;width:14px;height:2px;position:absolute;top:5px}.calendar-phone-preview span{margin-top:8px;font-size:16px;font-weight:850}.calendar-phone-preview b{background:#c9ff70;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:absolute;bottom:-5px;right:-6px}.calendar-subscription-empty>div:nth-child(2){gap:4px;display:grid}.calendar-subscription-empty strong{color:var(--green);font-size:13px}.calendar-subscription-empty p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.calendar-subscription-empty>button,.subscription-actions button,.subscription-actions a{color:var(--green);cursor:pointer;text-align:center;background:#e8f0ea;border:0;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:780;text-decoration:none}.calendar-subscription-empty>button,.subscription-actions .primary{background:var(--green);color:#fff}.calendar-subscription-empty>button:disabled{cursor:wait;opacity:.55}.calendar-subscription-active{gap:15px;padding-top:18px;display:grid}.subscription-facts{border:1px solid var(--line);background:#f6f9f6;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.subscription-facts span{border-left:1px solid var(--line);gap:2px;padding:10px 12px;display:grid}.subscription-facts span:first-child{border-left:0}.subscription-facts b{color:var(--green);font-size:17px}.subscription-facts small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.subscription-copy{border-left:3px solid #75a68d;gap:5px;min-width:0;padding:3px 0 3px 11px;display:grid}.subscription-copy strong{color:var(--green);text-transform:uppercase;font-size:10px}.subscription-copy code{color:#304b40;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.subscription-copy small{color:var(--muted);font-size:9px}.subscription-actions{flex-wrap:wrap;gap:7px;display:flex}.subscription-actions .danger{color:#a13e32;background:#fff0ed}.subscription-help{color:#607169;background:#eef5f0;border-radius:10px;margin:-2px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.calendar-subscription-status{color:#315b4b;background:#edf5ef;border-radius:9px;margin:14px 0 0;padding:9px 11px;font-size:10px}.subscription-confirm{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091c146b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.subscription-confirm>div{background:#fff;border:1px solid #cad9d0;border-radius:20px;width:min(480px,100%);padding:24px;box-shadow:0 24px 70px #09261b3d}.subscription-confirm h3{letter-spacing:-.035em;margin:4px 0 8px;font-size:22px}.subscription-confirm>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.6}.subscription-confirm>div>div{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:18px;display:grid}.subscription-confirm button{color:var(--green);cursor:pointer;background:#e8f0ea;border:0;border-radius:10px;padding:11px;font-size:10px;font-weight:780}.subscription-confirm button.confirm{background:var(--green);color:#fff}.subscription-confirm button:disabled{cursor:wait;opacity:.5}@media (max-width:720px){.calendar-subscription-heading{gap:12px}.calendar-subscription-heading h2{font-size:20px}.calendar-subscription-empty{grid-template-columns:auto 1fr}.calendar-subscription-empty>button{grid-column:1/-1}.subscription-facts{grid-template-columns:1fr}.subscription-facts span{border-top:1px solid var(--line);border-left:0}.subscription-facts span:first-child{border-top:0}.subscription-actions{grid-template-columns:1fr 1fr;display:grid}}.calendar-changes{margin-bottom:22px;padding:0;overflow:hidden}.calendar-changes>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;list-style:none;display:flex}.calendar-changes>summary::-webkit-details-marker{display:none}.calendar-changes>summary:after{color:var(--green);content:"⌄";font-size:22px;font-weight:800;transition:transform .18s}.calendar-changes[open]>summary:after{transform:rotate(180deg)}.calendar-changes>summary>span:first-child{gap:3px;display:grid}.calendar-changes>summary small{color:#718079;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.calendar-changes>summary strong{color:#092f27;font-size:21px}.calendar-changes>summary>span:nth-child(2){color:#68766f;text-align:right;margin-left:auto;font-size:13px}.calendar-changes-intro{color:#5f6f67;border-top:1px solid #e0e8e3;margin:0 28px;padding:18px 0 14px;font-size:14px;line-height:1.55}.calendar-change-list{padding:0 18px 18px;display:grid}.calendar-change{color:inherit;border-top:1px solid #e3e9e5;grid-template-columns:34px auto minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 10px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.calendar-change:first-child{border-top:0}.calendar-change:hover{background:#f5f9f6;transform:translate(2px)}.calendar-change-icon{color:#135141;background:#e8f3ed;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:flex}.calendar-change.warning .calendar-change-icon{color:#8b5d00;background:#fff2d8}.calendar-change.positive .calendar-change-icon{color:#11703e;background:#dff3e5}.calendar-change-copy{gap:3px;min-width:0;display:grid}.calendar-change-copy strong{color:#153a31;font-size:14px}.calendar-change-copy small{color:#64736c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-change time{color:#7a8781;white-space:nowrap;font-size:12px}.calendar-change i{color:#1a5748;font-style:normal;font-weight:800}.calendar-changes-more{color:#68766f;margin:-8px 28px 20px;font-size:12px}@media (max-width:720px){.sync-health-panel.detailed .sync-health-sources{grid-template-columns:1fr}.calendar-changes>summary{align-items:flex-start;padding:18px}.calendar-changes>summary>span:nth-child(2){display:none}.calendar-changes-intro{margin:0 18px}.calendar-change-list{padding:0 8px 12px}.calendar-change{grid-template-columns:34px auto minmax(0,1fr) 16px;gap:9px}.calendar-change time{display:none}.calendar-change-copy small{white-space:normal}}.weekly-review-card{color:inherit;background:#fff;border:1px solid #cedbd3;border-radius:22px;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:18px;padding:22px 24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 14px 35px #0e3a2c12}.weekly-review-card:hover{border-color:#8caf9d;transform:translateY(-1px);box-shadow:0 18px 42px #0e3a2c1c}.weekly-review-card.attention{border-left:5px solid #d59b38}.weekly-review-card.finished{background:linear-gradient(120deg,#fff 70%,#eff8f1);border-left-color:#2e8a58}.weekly-review-card-copy{gap:5px;min-width:0;display:grid}.weekly-review-card-copy h2{color:var(--green);letter-spacing:-.03em;margin:0;font-size:20px}.weekly-review-card-copy>span{color:var(--muted);font-size:11px;line-height:1.5}.weekly-review-card-progress{text-align:center;gap:6px;width:66px;display:grid}.weekly-review-card-progress strong{color:var(--green);font-size:17px}.weekly-review-card-progress>span{background:#e5ece7;border-radius:999px;height:6px;display:block;overflow:hidden}.weekly-review-card-progress i{border-radius:inherit;background:#2d8058;height:100%;display:block}.weekly-review-card>b{color:var(--green);white-space:nowrap;font-size:12px}.device-setup-card{background:radial-gradient(circle at 100% 0,#c9ff7059,#0000 35%),linear-gradient(145deg,#fbfdf8,#eef5ef);border:1px solid #aac4b7;border-radius:24px;gap:14px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #103f3317}.device-setup-card:after{content:"";border:1px solid #123f341a;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-75px;right:-52px}.device-setup-card>*{z-index:1;position:relative}.device-setup-card>header{grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:12px;display:grid}.device-setup-card>header>button{color:#557068;cursor:pointer;background:#ffffffb8;border:1px solid #d0ded7;border-radius:10px;align-self:start;width:30px;height:30px;font-size:18px}.device-setup-icon{background:var(--green);color:#c9ff70;border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:850;display:grid;box-shadow:0 8px 20px #123f342e}.device-setup-card h2{color:#102e27;letter-spacing:-.035em;margin:2px 0 0;font-size:18px;line-height:1.08}.device-setup-card>p{color:#587068;margin:0;font-size:11px;line-height:1.65}.device-setup-card>footer{flex-wrap:wrap;gap:8px;display:flex}.device-setup-card>footer button{cursor:pointer;border:0;border-radius:12px;min-height:39px;padding:0 15px;font-size:10px;font-weight:780}.device-setup-card>footer button.primary{background:var(--green);color:#fff;flex:190px;box-shadow:0 8px 18px #123f3421}.device-setup-card>footer button.secondary{color:#47645b;background:#ffffffb8}.device-setup-card>footer button:disabled{cursor:wait;opacity:.65}.device-setup-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.device-setup-steps li{border-top:1px solid #d7e3dd;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding-top:8px;display:grid}.device-setup-steps li>span{width:25px;height:25px;color:var(--green);background:#dfece5;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.device-setup-steps li>div{gap:1px;display:grid}.device-setup-steps strong{color:#193d34;font-size:10px}.device-setup-steps small{color:#6d817b;font-size:9px;line-height:1.35}.device-setup-manual{background:#ffffffad;border:1px solid #d0dfd7;border-radius:13px;gap:3px;padding:11px 13px;display:grid}.device-setup-manual.warning{background:#fff8e9;border-color:#e8cca0}.device-setup-manual strong{color:#23483e;font-size:10px}.device-setup-manual span{color:#667b74;font-size:9px;line-height:1.45}.device-setup-message{background:#dfefe6;border-radius:12px;padding:10px 12px;font-weight:650;color:#255647!important}.device-setup-card.stage-repair_notifications{background:linear-gradient(145deg,#fffcf4,#f9f0dc);border-color:#e2bd7d}.device-setup-card.stage-notifications_blocked{background:linear-gradient(145deg,#fffaf7,#fbeae5);border-color:#dfaa9b}.weekly-review-board{gap:20px;display:grid}.weekly-review-hero{color:#fff;background:linear-gradient(135deg,#123f34,#1b5848);border-radius:28px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:36px;padding:34px 38px;display:grid;overflow:hidden}.weekly-review-hero.attention{background:linear-gradient(135deg,#113d33 50%,#725326)}.weekly-review-hero.finished{background:linear-gradient(135deg,#164d3d,#26704f)}.weekly-review-hero h2{letter-spacing:-.045em;max-width:760px;margin:5px 0 9px;font-size:clamp(26px,3.1vw,44px);line-height:1.02}.weekly-review-hero>div:first-child>p:last-child{color:#ffffffc2;max-width:760px;margin:0;font-size:12px;line-height:1.65}.weekly-review-hero-progress{border-left:1px solid #ffffff2e;gap:6px;padding-left:28px;display:grid}.weekly-review-hero-progress strong{color:#c9ff70;letter-spacing:-.06em;font-size:38px}.weekly-review-hero-progress span{color:#ffffffb8;font-size:10px}.weekly-review-hero-progress>div{background:#ffffff29;border-radius:999px;height:7px;overflow:hidden}.weekly-review-hero-progress i{border-radius:inherit;background:#c9ff70;height:100%;transition:width .25s;display:block}.weekly-review-layout{grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:start;gap:20px;display:grid}.weekly-review-main,.weekly-review-side{gap:20px;display:grid}.weekly-review-section,.weekly-review-note,.weekly-review-finish,.weekly-review-history{background:#fff;border:1px solid #d6e0da;border-radius:22px;padding:24px;box-shadow:0 10px 28px #1435290d}.weekly-review-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.weekly-review-section h2,.weekly-review-note h2,.weekly-review-finish h2{color:#0b3028;letter-spacing:-.035em;margin:4px 0 0;font-size:20px}.weekly-review-section>header>span{color:#64736c;white-space:nowrap;background:#edf2ef;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.weekly-review-section>header>span.warning{color:#835500;background:#fff1d4}.weekly-review-section>header>span.critical{color:#a34335;background:#ffe4df}.weekly-review-section>header>span.clear{color:#16643a;background:#e2f4e7}.weekly-review-items{gap:9px;display:grid}.weekly-review-item{background:#fbfcfb;border:1px solid #dbe4df;border-left:4px solid #d3a044;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;display:grid}.weekly-review-item.critical{background:snow;border-left-color:#c65243}.weekly-review-item.check{background:#f8faf8;border-left-color:#87a89a}.weekly-review-item.completed{background:#f0f6f2}.weekly-review-item>button{color:#fff;cursor:pointer;background:#fff;border:1px solid #aac0b5;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.weekly-review-item.completed>button{background:#28724f;border-color:#28724f}.weekly-review-item>button:disabled{cursor:wait;opacity:.6}.weekly-review-item>div{gap:3px;min-width:0;display:grid}.weekly-review-item-meta{color:#7b8982;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:820}.weekly-review-item strong{color:#143b31;font-size:13px}.weekly-review-item p{color:#66766e;margin:0;font-size:10px;line-height:1.5}.weekly-review-item>a{color:var(--green);white-space:nowrap;background:#e8f0eb;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:800;text-decoration:none}.weekly-review-clear{background:#eff8f1;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.weekly-review-clear>span{color:#fff;background:#2d8058;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.weekly-review-clear p{gap:3px;margin:0;display:grid}.weekly-review-clear strong{color:var(--green);font-size:12px}.weekly-review-clear small{color:var(--muted);font-size:9px}.weekly-review-note{gap:10px;display:grid}.weekly-review-note textarea{resize:vertical;color:#183b32;min-height:110px;font:inherit;background:#fafcfb;border:1px solid #cedbd3;border-radius:12px;outline:none;padding:12px;font-size:11px;line-height:1.55}.weekly-review-note textarea:focus{border-color:#6b9a83;box-shadow:0 0 0 3px #518a6d1a}.weekly-review-note button,.weekly-review-finish button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 12px;font-size:10px;font-weight:800}.weekly-review-note button:disabled,.weekly-review-finish button:disabled{cursor:default;opacity:.48}.weekly-review-finish{color:#fff;background:#123f34;justify-items:start;gap:8px;display:grid}.weekly-review-finish>span{color:#103d32;background:#c9ff70;border-radius:999px;place-items:center;min-width:40px;height:40px;padding:0 10px;font-size:17px;font-weight:850;display:grid}.weekly-review-finish h2{color:#fff}.weekly-review-finish p{color:#ffffffb8;margin:0 0 5px;font-size:10px;line-height:1.55}.weekly-review-finish button{color:#103d32;background:#c9ff70;width:100%}.weekly-review-finish .weekly-review-reset{color:#fff;background:#ffffff1f}.weekly-review-history{gap:12px;display:grid}.weekly-review-history>div{gap:7px;display:grid}.weekly-review-history span{border-top:1px solid #e6ece8;grid-template-columns:24px minmax(0,1fr);column-gap:7px;padding-top:8px;display:grid}.weekly-review-history i{color:#87968f;grid-row:1/3;place-items:center;font-style:normal;display:grid}.weekly-review-history .complete i{color:#28724f}.weekly-review-history b{color:#28483f;font-size:10px}.weekly-review-history small{color:#7a8981;font-size:8px}.weekly-review-message{z-index:4;color:#fff;background:#163f34;border-radius:10px;justify-self:end;margin:0;padding:10px 13px;font-size:10px;position:sticky;bottom:18px;right:20px;box-shadow:0 10px 30px #0a271d38}@media (max-width:980px){.weekly-review-layout{grid-template-columns:1fr}.weekly-review-side{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-review-history{grid-column:1/-1}}@media (max-width:720px){.weekly-review-card{grid-template-columns:minmax(0,1fr) 56px;gap:12px;padding:18px}.weekly-review-card-progress{width:54px}.weekly-review-card>b{grid-column:1/-1}.device-setup-card{border-radius:19px;padding:18px}.device-setup-card>header{grid-template-columns:44px minmax(0,1fr) 30px}.device-setup-icon{border-radius:14px;width:44px;height:44px}.device-setup-card>footer{grid-template-columns:1fr;display:grid}.weekly-review-hero{grid-template-columns:1fr;gap:22px;padding:26px 22px}.weekly-review-hero-progress{border-top:1px solid #ffffff2e;border-left:0;padding-top:17px;padding-left:0}.weekly-review-side{grid-template-columns:1fr}.weekly-review-history{grid-column:auto}.weekly-review-section,.weekly-review-note,.weekly-review-finish,.weekly-review-history{border-radius:18px;padding:18px}.weekly-review-section>header{flex-direction:column;gap:10px}.weekly-review-item{grid-template-columns:34px minmax(0,1fr)}.weekly-review-item>a{grid-column:2;justify-self:start}}body:has(>.focus-timer-dock){padding-bottom:104px}.focus-timer-dock{z-index:95;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10392ff7;border:1px solid #cae1d5c7;border-radius:20px;grid-template-columns:auto minmax(210px,1fr) 132px auto;align-items:center;gap:14px;width:min(860px,100vw - 156px);padding:12px 13px 12px 16px;display:grid;position:fixed;bottom:18px;left:calc(50% + 56px);transform:translate(-50%);box-shadow:0 20px 55px #07231b4d}.focus-timer-pulse{background:#d8ff91;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #d8ff911a}.focus-timer-dock.running .focus-timer-pulse{animation:1.8s ease-in-out infinite focus-pulse}@keyframes focus-pulse{50%{opacity:.78;box-shadow:0 0 0 10px #d8ff9105}}.focus-timer-task{gap:2px;min-width:0;display:grid}.focus-timer-task>span{color:#ffffffa8;letter-spacing:.03em;align-items:center;gap:6px;font-size:8px;font-weight:780;display:flex}.focus-timer-task .school-pill{padding:3px 5px;font-size:7px}.focus-timer-task strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.focus-timer-task small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.focus-timer-clock{gap:5px;display:grid}.focus-timer-clock>strong{font-variant-numeric:tabular-nums;color:#d8ff91;letter-spacing:-.04em;text-align:center;font-size:22px}.focus-timer-clock>span{background:#ffffff21;border-radius:999px;height:4px;display:block;overflow:hidden}.focus-timer-clock i{border-radius:inherit;background:#d8ff91;height:100%;transition:width 1s linear;display:block}.focus-timer-actions{align-items:center;gap:6px;display:flex}.focus-timer-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff17;border:1px solid #ffffff2b;border-radius:10px;min-height:34px;padding:0 10px;font-size:8px;font-weight:820}.focus-timer-actions .workspace{color:#e8ffbb;border-color:#d8ff9157}.focus-timer-actions .finish{color:#143c32;background:#d8ff91;border-color:#d8ff91}.focus-timer-actions .discard{color:#ffffff9e;width:32px;padding:0;font-size:16px}.focus-timer-actions button:disabled{cursor:wait;opacity:.5}.focus-timer-message{color:#d8ff91;grid-column:2/-1;margin:-5px 0 0;font-size:8px}.focus-toast{z-index:96;color:#fff;background:#153f35;border-radius:12px;margin:0;padding:12px 15px;font-size:9px;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 38px #08271d3d}.focus-workspace-dialog{background:0 0;border:0;width:min(1040px,100% - 30px);max-width:none;max-height:min(850px,100dvh - 30px);padding:0;overflow:hidden}.focus-workspace-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071e17a3}.focus-workspace-shell{background:#f6f8f5;border:1px solid #cedbd3;border-radius:25px;max-height:min(850px,100dvh - 30px);display:grid;overflow:auto;box-shadow:0 35px 110px #041b1461}.focus-workspace-shell>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f5f0;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px 19px;display:flex;position:sticky;top:0}.focus-workspace-shell>header h2{color:#123a30;letter-spacing:-.045em;margin:4px 0 3px;font-size:clamp(20px,3vw,28px)}.focus-workspace-shell>header span{color:#718077;font-size:9px}.focus-workspace-shell>header>button{color:#31554a;cursor:pointer;background:#fff;border:1px solid #d7e1db;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.focus-workspace-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:18px;padding:20px 22px 24px;display:grid}.focus-workspace-grid>main,.focus-workspace-grid>aside{gap:14px;display:grid}.focus-workspace-grid section{background:#fff;border:1px solid #d8e2dc;border-radius:18px;padding:17px}.focus-workspace-grid section>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.focus-workspace-grid section .eyebrow{margin:0}.focus-workspace-grid section>div:first-child>span{color:#718078;font-size:8px}.focus-workspace-goal,.focus-scratch-note{gap:12px;display:grid}.focus-workspace-goal textarea,.focus-scratch-note textarea{resize:vertical;color:#153f35;width:100%;font:inherit;background:#f9fbf9;border:1px solid #ccd9d2;border-radius:13px;outline:0;padding:12px 13px;font-size:11px;line-height:1.55}.focus-workspace-goal textarea:focus,.focus-scratch-note textarea:focus{background:#fff;border-color:#6c9a83;box-shadow:0 0 0 3px #4e896b1a}.focus-workspace-goal>button,.focus-scratch-note>button{color:#fff;cursor:pointer;background:#153f35;border:0;border-radius:11px;justify-self:end;min-height:38px;padding:0 15px;font-size:8px;font-weight:820}.focus-workspace-goal>button:disabled,.focus-scratch-note>button:disabled{cursor:default;opacity:.42}.focus-workspace-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.focus-workspace-links a{color:#18463a;background:#edf3ef;border-radius:12px;gap:3px;padding:12px;text-decoration:none;display:grid}.focus-workspace-links a:first-child{color:#fff;background:#153f35}.focus-workspace-links a strong{font-size:9px}.focus-workspace-links a span{color:currentColor;opacity:.66;font-size:7px}.focus-workspace-materials>div:first-child a,.focus-workspace-notes>div:first-child a{color:#356556;font-size:8px;font-weight:800;text-decoration:none}.focus-workspace-materials>div:last-child{gap:1px;margin:10px -6px -6px;display:grid}.focus-workspace-materials>div:last-child>a{color:#173f34;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 7px;text-decoration:none;display:grid}.focus-workspace-materials>div:last-child>a:hover{background:#f0f5f2}.focus-workspace-materials>div:last-child>a>span{color:#fff;background:#153f35;border-radius:10px;place-items:center;width:38px;height:38px;font-size:7px;font-weight:850;display:grid}.focus-workspace-materials>div:last-child>a>div{gap:2px;min-width:0;display:grid}.focus-workspace-materials strong,.focus-workspace-notes strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.focus-workspace-materials small{color:#718078;font-size:7px}.focus-workspace-materials p,.focus-workspace-notes p{color:#6c7c74;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:7px;line-height:1.45;display:-webkit-box;overflow:hidden}.focus-workspace-materials em{color:#477368;font-style:normal}.focus-workspace-notes{gap:7px;display:grid}.focus-workspace-notes>a{color:#173f34;border-top:1px solid #e4eae6;gap:2px;padding:9px 2px 4px;text-decoration:none;display:grid}.focus-workspace-notes>a>span{color:#75827c;font-size:7px}.focus-workspace-empty{color:#75827c!important;margin:11px 0 0!important;font-size:8px!important}.focus-workspace-loading{color:#49675e;align-content:center;place-items:center;gap:13px;min-height:330px;display:grid}.focus-workspace-loading>span{border:3px solid #d7e3dc;border-top-color:#1e5948;border-radius:999px;width:28px;height:28px;animation:.8s linear infinite focus-spin}@keyframes focus-spin{to{transform:rotate(360deg)}}.focus-workspace-loading strong{font-size:10px}.focus-workspace-loading button{color:#315f51;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800;text-decoration:underline}.focus-workspace-message{color:#265e48;background:#e7f2ea;border:1px solid #cce0d3;border-radius:11px;justify-self:center;margin:-5px 18px 14px;padding:9px 13px;font-size:8px;position:sticky;bottom:10px;box-shadow:0 8px 22px #1b45341f}.focus-finish-dialog{background:0 0;border:0;width:min(640px,100% - 28px);max-width:none;padding:0}.focus-finish-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09201894}.focus-finish-dialog>div{background:#f8faf8;border:1px solid #cfddd4;border-radius:23px;gap:17px;padding:24px;display:grid;box-shadow:0 28px 90px #051f1652}.focus-finish-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.focus-finish-dialog h2{color:#123a30;letter-spacing:-.04em;margin:4px 0 0;font-size:21px}.focus-finish-dialog header>button{color:#36594e;cursor:pointer;background:#fff;border:1px solid #d7e1db;border-radius:11px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.focus-finish-dialog>div>p{color:#62736b;margin:0;font-size:10px;line-height:1.55}.focus-finish-dialog>div>label{color:#34564c;gap:7px;font-size:9px;font-weight:800;display:grid}.focus-finish-dialog label>div{position:relative}.focus-finish-dialog input{color:#123a30;background:#fff;border:1px solid #cbd9d1;border-radius:12px;outline:0;width:100%;min-height:48px;padding:0 55px 0 13px;font-size:18px;font-weight:800}.focus-finish-dialog input:focus{border-color:#67957e;box-shadow:0 0 0 3px #4e896b1a}.focus-finish-dialog label em{color:#78867f;font-size:9px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.focus-finish-dialog label+small{color:#9a6430;margin-top:-10px;font-size:8px}.focus-reflection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.focus-reflection-fields>label{color:#34564c;align-content:start;gap:7px;font-size:9px;font-weight:800;display:grid}.focus-reflection-fields>label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.focus-reflection-fields>label>span small{color:#819087;font-size:7px;font-weight:650}.focus-reflection-fields textarea{resize:vertical;color:#123a30;width:100%;font:inherit;background:#fff;border:1px solid #cbd9d1;border-radius:12px;outline:0;padding:11px 12px;font-size:10px;line-height:1.5}.focus-reflection-fields textarea:focus{border-color:#67957e;box-shadow:0 0 0 3px #4e896b1a}.focus-reflection-fields label.disabled{opacity:.52}.focus-reflection-fields label>small{color:#75847c;font-size:7px;font-weight:650;line-height:1.4}.focus-reflection-fields .focus-submitted-check{cursor:pointer;background:#edf4ef;border:1px solid #cbdcd2;border-radius:13px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.focus-submitted-check input{accent-color:#153f35;flex:0 0 17px;width:17px;min-height:17px;margin-top:1px;padding:0}.focus-submitted-check>span{justify-content:start!important;gap:2px!important;display:grid!important}.focus-submitted-check strong{font-size:9px}.focus-submitted-check small{color:#6d7d74!important;font-size:7px!important;font-weight:650!important}.focus-finish-message{background:#e7f1ea;border-radius:10px;padding:9px 11px;color:#245d45!important}.focus-finish-dialog footer{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.focus-finish-dialog footer button{color:#244c40;cursor:pointer;background:#e6eee9;border:0;border-radius:11px;min-height:42px;font-size:9px;font-weight:820}.focus-finish-dialog footer .confirm{color:#fff;background:#153f35}.focus-finish-dialog footer button:disabled{cursor:wait;opacity:.48}@media (max-width:720px){body:has(>.focus-timer-dock){padding-bottom:174px}.focus-timer-dock{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:17px;grid-template-columns:auto minmax(0,1fr) 90px;gap:9px;width:auto;padding:11px 12px;left:10px;transform:none}.focus-timer-task small{display:none}.focus-timer-clock>strong{font-size:18px}.focus-timer-actions{grid-column:2/4;justify-content:stretch}.focus-timer-actions button{flex:1}.focus-timer-actions .discard{flex:0 0 32px}.focus-timer-message{grid-column:2/4}.focus-toast{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));text-align:center;left:10px}.focus-workspace-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px)}.focus-workspace-shell{border-radius:20px;max-height:calc(100dvh - 14px)}.focus-workspace-shell>header{padding:18px 17px 15px}.focus-workspace-grid{grid-template-columns:1fr;padding:14px}.focus-workspace-grid>aside{grid-row:1}.focus-workspace-links>div,.focus-reflection-fields{grid-template-columns:1fr}.focus-reflection-fields .focus-submitted-check{grid-column:auto}.focus-finish-dialog>div{border-radius:19px;padding:20px 17px}}@media (max-width:430px){.assignment-session-manual{grid-template-columns:1fr}.plan-session{grid-template-columns:auto minmax(0,1fr)}.plan-session-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.focus-timer-task>span{font-size:7px}.focus-timer-clock{width:76px}.focus-timer-actions .workspace{flex-basis:100%}.focus-workspace-grid section{border-radius:15px;padding:14px}.focus-finish-dialog footer{grid-template-columns:1fr}}.workspace-tabs{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.workspace-tabs a{flex:1 0 auto;justify-content:center;min-height:44px;padding:10px 16px}.workspace-tabs strong{white-space:nowrap;font-size:14px}.workspace-tabs small{font-size:12px}.disclosure-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:12px 0}.disclosure-panel>summary{min-height:44px;color:var(--green);cursor:pointer;padding:12px 16px;font-size:14px;font-weight:750}.disclosure-panel[open]>summary{border-bottom:1px solid var(--line)}.disclosure-content{gap:16px;padding:16px;display:grid}.disclosure-content>p{margin:0;font-size:14px;line-height:1.6}.plan-brief,.course-workspace-summary,.course-content-actions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:14px;display:flex}.plan-brief a,.course-workspace-summary a,.older-assignment-link,.home-secondary-links a{color:var(--green)}.plan-brief a,.course-workspace-summary a{align-items:center;min-height:44px;display:inline-flex}.plan-days-panel{margin:0}.plan-day summary{min-height:44px}.plan-session-main>strong{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.plan-session-main>small,.plan-day summary small,.plan-day-load em,.plan-day summary>b{font-size:12px;line-height:1.5}.plan-session-actions{flex-wrap:wrap;gap:8px}.plan-session-actions button,.plan-session-actions input{min-height:44px;font-size:13px}.plan-session-actions label input{min-height:44px;font-size:14px}.plan-session-actions time{font-size:14px}.plan-side-column{display:block}.plan-capacity-panel.disclosure-panel,.plan-task-panel.disclosure-panel{padding:0}.plan-capacity-panel input,.plan-capacity-panel select,.plan-capacity-panel button,.plan-task button,.plan-task input,.plan-task select{min-height:44px;font-size:14px}.plan-capacity-panel p,.plan-task-intro,.plan-free-time{font-size:14px;line-height:1.6}.plan-capacity-panel label,.plan-capacity-panel label span,.plan-task small{font-size:12px}.home-material-search{color:var(--green);box-shadow:none;background:#eef4ef;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px}.home-material-search>h2{margin:0;font-size:16px}.home-material-search input{font-size:16px}.home-material-search form{border-color:var(--line)}.home-material-search form button{min-height:44px;font-size:13px}.today-command-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px}.today-command-copy h2{max-width:100%;font-size:clamp(24px,2.6vw,34px);line-height:1.2}.today-command-copy .today-command-detail{font-size:15px;line-height:1.6}.today-command-stats{border-top:1px solid #ffffff29;border-left:0;justify-content:flex-start;gap:24px;padding:12px 0 0;display:flex}.today-command-stats>span,.today-command-stats>span:first-child,.today-command-stats>span:last-child{border:0;align-items:baseline;gap:8px;padding:0;display:flex}.today-command-stats strong{font-size:20px}.today-command-stats small{text-transform:none;font-size:12px}.today-command-actions a{align-items:center;min-height:44px;display:inline-flex}.today-command-queue>summary{min-height:44px}.home-secondary-links{gap:10px;display:grid}.home-secondary-links a{border-top:1px solid var(--line);gap:5px;min-height:44px;padding:16px 4px;text-decoration:none;display:grid}.home-secondary-links span{color:var(--muted);font-size:13px;line-height:1.5}.older-assignment-link{padding:12px 0;font-size:13px;display:block}.action-center-item strong{font-size:14px}.action-center-item small{font-size:12px;line-height:1.5}.canvas-assignment-watch{box-shadow:none;margin:0;padding:10px 14px}.canvas-assignment-watch strong,.canvas-assignment-watch button{font-size:13px}.canvas-assignment-watch span,.canvas-assignment-watch small{font-size:12px}.canvas-assignment-watch button{min-height:44px}.calendar-health-strip button{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;min-height:44px;padding:10px;display:flex}.calendar-health-strip strong{font-size:20px}.calendar-health-strip small{font-size:12px}.calendar-view-controls input,.calendar-view-controls select,.calendar-horizon-tabs button,.calendar-week-actions button{min-height:44px;font-size:14px}.calendar-row.is-highlighted,.calendar-row:target{outline-offset:-3px;background:#f5f9ee;outline:3px solid #759b45}.calendar-row,.plan-task{scroll-margin-top:24px}.calendar-row-copy>p,.course-task p{font-size:14px;line-height:1.5}.calendar-week>header small,.calendar-urgency-label,.canvas-verification-line{font-size:12px}.course-workspace-summary{border-bottom:1px solid var(--line);padding-bottom:8px}.course-next-focus{padding:18px}.course-next-focus h2{font-size:22px;line-height:1.3}.course-next-focus span,.course-overview-panel header small{font-size:13px;line-height:1.5}.course-content-actions{margin:0 0 12px}.course-material p{font-size:14px;line-height:1.6}.course-material small{font-size:12px}.material-primary-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;display:grid}.material-filter-fields{flex-wrap:wrap;gap:10px;padding:12px 16px;display:flex}.material-primary-filters input,.material-primary-filters select,.material-filter-fields select{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.material-filter-fields select{flex:150px}.material-management .material-description-overview{margin:0 16px 12px}.material-description-overview strong,.material-description-overview button{font-size:13px}.material-description-overview small,.material-description-overview button span{font-size:12px}.material-description-overview button{min-height:44px}.material-reader-actions{flex-wrap:wrap;gap:16px;padding:0 16px;display:flex}.material-reader-actions a{min-height:44px;color:var(--green);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.material-card-rich{box-shadow:none}.material-description-block{background:0 0;border:0;margin:4px 16px 12px;padding:0}.material-description{font-size:14px;line-height:1.6}.material-description-block>header span,.material-description-block>header em,.material-description-more{font-size:12px}.material-description-more p{font-size:14px}.material-description-more summary,.material-card-controls>summary,.material-topics>summary{align-content:center;min-height:44px;font-size:13px}.material-meta-line,.material-open small,.material-count-note,.material-category-group summary small,.material-status-row span{font-size:12px}.material-course-group>summary,.material-category-group>summary{min-height:44px}.material-heading-actions button,.course-material-archive-action>a{align-content:center;min-height:44px;font-size:13px}.material-study-order-note{padding:10px 16px}.material-study-order-note>span>span{display:none}.material-library{min-width:0}:is(.workspace-tabs a,.disclosure-panel summary,.material-reader-actions a,.plan-session-actions button):focus-visible{outline-offset:3px;outline:3px solid #6a892d}@media (max-width:720px){.section-topbar{gap:10px;padding-top:16px}.topbar h1{font-size:26px;line-height:1.2}.page-description{font-size:14px}.workspace-tabs{flex-wrap:nowrap;gap:4px;padding:4px;display:flex}.workspace-tabs a{flex:none;min-height:44px;padding:8px 12px}.workspace-tabs strong{font-size:13px}.home-material-search{grid-template-columns:1fr;gap:8px;margin-bottom:14px;padding:12px}.home-material-search form{grid-template-columns:minmax(0,1fr) auto;padding:4px}.home-material-search form>span{display:none}.home-material-search form button{grid-column:auto;width:auto;padding:0 10px}.home-material-search input{padding-left:6px}.today-command-card{gap:12px;padding:18px}.today-command-actions{margin-top:14px}.today-command-stats{flex-wrap:wrap;gap:12px}.today-command-stats strong{font-size:18px}.plan-days-panel>.section-heading{padding:14px}.plan-day-list{padding:0 10px 12px}.plan-day>summary{flex-wrap:wrap;padding:12px}.plan-session{gap:8px;padding:12px}.plan-session-actions{grid-column:1/-1;justify-content:flex-start}.plan-brief{gap:4px 12px;font-size:13px}.canvas-assignment-watch{align-items:flex-start;gap:8px}.canvas-assignment-watch button{flex-shrink:0}.calendar-view-controls{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.calendar-view-controls input{flex:100%;min-width:0}.calendar-view-controls select{flex:120px;width:0;min-width:0}.calendar-health-strip{display:flex;overflow-x:auto}.calendar-health-strip button{flex:none}.material-primary-filters{grid-template-columns:minmax(0,1fr)}.material-library>.section-heading{gap:12px;padding:0 0 12px}.material-heading-actions{flex-wrap:wrap}.material-study-order-note{flex-wrap:wrap;gap:8px}.course-workspace-summary{font-size:13px}}
