:root{color-scheme:light;--bg:#fafafa;--surface:#fff;--surface2:#f2f3f5;--text:#23252a;--secondary:#656973;--dim:#7b7f88;--line:#e6e7eb;--accent:#3f67aa;--selection:#e9eff9;--hover:#20253506;--glass:rgba(248,249,251,.8);--edge:rgba(255,255,255,.9);--glass-shadow:inset 0 1px 0 #fff,0 2px 10px #202a4010,0 0 0 .5px #26304b16;--green:#357b56;--amber:#967029;--sidebar:244px;--inspector:308px;--button:#ededf0;--selected-glass:#ffffff8c;--backdrop:#151d2930;--radius:22px}
:root[data-theme=dark]{color-scheme:dark;--bg:#1d1e20;--surface:#252629;--surface2:#303135;--text:#f0f0f3;--secondary:#babcc4;--dim:#9ea1ab;--line:#3c3e44;--accent:#91b4eb;--selection:#2b3c56;--hover:#ffffff07;--glass:rgba(44,46,51,.84);--edge:#ffffff20;--glass-shadow:inset 0 1px 0 #ffffff12,0 3px 14px #0003,0 0 0 .5px #0003;--green:#8bc2a0;--amber:#d7b379;--button:#3b3d44;--selected-glass:#ffffff15;--backdrop:#0007}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#1d1e20;--surface:#252629;--surface2:#303135;--text:#f0f0f3;--secondary:#babcc4;--dim:#9ea1ab;--line:#3c3e44;--accent:#91b4eb;--selection:#2b3c56;--hover:#ffffff07;--glass:rgba(44,46,51,.84);--edge:#ffffff20;--glass-shadow:inset 0 1px 0 #ffffff12,0 3px 14px #0003,0 0 0 .5px #0003;--green:#8bc2a0;--amber:#d7b379;--button:#3b3d44;--selected-glass:#ffffff15;--backdrop:#0007}}
*{box-sizing:border-box}body{margin:0;font:13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.012em;background:var(--bg);color:var(--text);overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button,input{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:disabled{opacity:.45;cursor:default}button{transition:background .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:scale(.98)}h1,h2,h3,p{margin:0}svg{width:18px;height:18px;fill:currentColor;stroke:none;flex-shrink:0;overflow:visible;vertical-align:middle}i{display:inline-flex;align-items:center;justify-content:center;font-style:normal}strong{font-weight:600}kbd{font:10px -apple-system,BlinkMacSystemFont,sans-serif;color:var(--dim)}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0% 5%,#a9c5e759,transparent 30%),radial-gradient(ellipse at 0% 95%,#e1ccc13a,transparent 30%)}.glass{background:var(--glass);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:var(--glass-shadow);border:1px solid var(--edge)}.tool{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--secondary)}.tool svg{width:17px;height:17px}.tool:hover{background:var(--hover);color:var(--text)}.tool[aria-pressed=true]{color:var(--accent)}.tool.glass:hover{background:var(--surface)}.tool-group{display:flex;padding:3px;border-radius:999px;gap:3px}.tool-group .tool{width:32px;height:30px}.sidebar{position:fixed;left:10px;top:10px;bottom:10px;width:var(--sidebar);border-radius:var(--radius);z-index:30;display:flex;flex-direction:column;padding:18px 12px 12px;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 17px}.sidebar-head strong{font-size:19px;letter-spacing:-.55px}.sidebar-head>div>span{display:block;font-size:11px;color:var(--secondary);margin-top:4px}.sidebar-head .tool{width:28px;height:28px}.sidebar-search{display:flex;align-items:center;gap:8px;background:#73798712;border:1px solid #767d8f13;border-radius:9px;height:30px;padding:0 10px;text-align:left;color:var(--secondary);font-size:12px;margin:0 5px 24px}.sidebar-search svg{width:13px;height:13px}.sidebar-search kbd{margin-left:auto}.nav-label{font-size:11px;font-weight:600;color:var(--dim);margin:0 12px 9px}.nav-row{width:100%;display:flex;align-items:center;gap:10px;min-height:34px;padding:8px 11px;border-radius:9px;text-align:left;margin:2px 0;color:var(--text);font-size:13px}.nav-row svg{width:17px;height:17px;color:var(--secondary)}.nav-row:hover{background:var(--hover)}.nav-row.active{background:var(--selected-glass);box-shadow:inset 0 1px 0 #ffffff66,0 1px 3px #1a233c08;font-weight:550}.nav-row.active svg{color:var(--accent)}.nav-row .count{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--secondary);font-weight:400}.sidebar-section{display:flex;align-items:center;justify-content:space-between;padding:28px 12px 7px;font-size:11px;font-weight:600;color:var(--dim)}.label-count{font-weight:400}.course-nav .nav-row{font-size:12px;line-height:1.35;align-items:flex-start;padding-top:9px;padding-bottom:9px}.course-nav .nav-row svg{width:15px;height:15px;margin-top:1px;color:var(--secondary)}.sidebar-foot{margin-top:auto;padding-top:25px}.semester{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--secondary);padding:15px 12px}.semester svg{width:18px}.semester small{font-size:10px;display:block;margin-top:4px;color:var(--dim)}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 4px 0}.profile{display:flex;align-items:center;gap:9px;text-align:left;padding:0 5px;font-size:12px}.avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#8c9aaa20;color:var(--secondary);font-size:10px;font-weight:500}.profile small{display:block;font-size:10px;color:var(--dim);margin-top:3px}.theme svg{width:16px;height:16px}.workspace{margin-left:calc(var(--sidebar) + 35px);height:100dvh;display:flex;flex-direction:column;position:relative;transition:margin .24s}.toolbar{height:70px;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 6px;gap:16px;z-index:10}.toolbar-left{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px}.toolbar-actions{display:flex;align-items:center;gap:12px}.demo-label{font-size:10px;color:var(--dim);margin-right:7px}.sidebar-toggle{display:none}.work-body{flex:1;min-height:0;display:flex;padding:0 14px 0 0;gap:16px}main{min-width:0;flex:1;background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:auto;scrollbar-width:thin;scrollbar-color:#9299a133 transparent}.main-content{padding:31px 28px;min-height:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}h1{font-size:27px;letter-spacing:-.8px;line-height:1.18;font-weight:650}h2{font-size:16px;letter-spacing:-.25px;font-weight:600}h3{font-size:13px;line-height:1.4;font-weight:600}.eyebrow{font-size:11px;color:var(--dim);margin-bottom:9px}.subtitle{font-size:12px;color:var(--secondary);line-height:1.6;margin-top:9px}.blue-title{color:var(--accent)}.header-glyph{width:32px;height:32px;color:var(--accent);margin-bottom:15px}.page-head .page-total{font-size:28px;color:var(--accent);font-weight:600;line-height:1.2;padding-top:25px}.segment-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px}.segments{display:inline-flex;gap:2px;border-radius:999px;padding:4px;background:var(--glass);border:1px solid var(--edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px);max-width:100%}.segments button{font-size:11px;line-height:1.2;padding:7px 13px;border-radius:999px;color:var(--secondary);white-space:nowrap}.segments button:hover{background:var(--hover)}.segments button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #18223513}.sort-caption{font-size:10px;color:var(--dim);white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 9px;gap:12px}.section-heading:first-child{margin-top:0}.section-heading h2{font-size:13px;font-weight:600}.section-heading small{font-size:10px;color:var(--dim)}.task-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:15px 11px;min-height:76px;border-radius:9px;position:relative;margin-bottom:2px}.task-row:after{position:absolute;content:"";height:1px;bottom:-1px;left:41px;right:10px;background:var(--line)}.task-row:last-child:after,.task-row.selected:after{opacity:0}.task-row:hover{background:var(--hover)}.task-row.selected{background:var(--selection)}.row-symbol{display:grid;place-items:center;width:20px;flex-shrink:0;color:var(--secondary)}.row-symbol svg{width:18px;height:20px}.task-row.selected .row-symbol{color:var(--accent)}.task-copy{flex:1;min-width:0}.task-copy strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.task-copy small{font-size:11px;color:var(--secondary);display:block;line-height:1.45;margin-top:4px}.task-trailing{font-size:11px;color:var(--secondary);text-align:right;min-width:66px;max-width:90px;line-height:1.45}.task-trailing small{display:block;font-size:10px;color:var(--dim);margin-top:4px}.task-trailing .done-text{color:var(--green)}.list-bottom{font-size:11px;color:var(--dim);margin:28px 10px 5px;display:flex;gap:7px;align-items:flex-start;line-height:1.6}.list-bottom svg{width:13px;height:13px;margin-top:3px}.section-link{font-size:11px;color:var(--accent)}.inspector{width:var(--inspector);flex-shrink:0;overflow:auto;border-radius:17px;background:var(--surface);border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#9299a133 transparent}.inspector-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--secondary);padding:14px 17px 0}.inspector-top .tool{width:25px;height:25px}.inspector-top svg{width:12px;height:12px}.inspector-content{padding:18px 23px 24px}.document-icon{position:relative;width:49px;height:61px;background:var(--surface);border:1px solid #b7bdc750;border-radius:6px;display:grid;place-items:center;box-shadow:0 2px 5px #1b2f4510;margin:3px 0 22px;color:var(--secondary)}.document-icon svg{width:27px;height:31px}.document-icon:after{content:'PDF';font-size:7px;font-weight:600;letter-spacing:.4px;position:absolute;bottom:6px;color:#9099a6}.inspector h2{font-size:18px;line-height:1.35;letter-spacing:-.35px}.inspector-course{font-size:11px;line-height:1.6;color:var(--secondary);margin:9px 0 16px}.plain-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--secondary)}.plain-status svg{width:13px;height:13px}.plain-status.done{color:var(--green)}.detail-fields{margin:23px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-fields>div{display:flex;gap:12px;justify-content:space-between;line-height:1.6;margin:7px 0;font-size:11px}.detail-fields dt{color:var(--secondary)}.detail-fields dd{margin:0;text-align:right;color:var(--text)}.inspector-label{font-size:12px;font-weight:600;margin:25px 0 10px}.description{font-size:12px;line-height:1.75;color:var(--secondary)}.file-item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:10px 0}.file-item:hover strong{color:var(--accent)}.file-item>svg{color:var(--secondary);width:20px;height:25px}.file-item strong{font-size:11px;font-weight:500;line-height:1.5;display:block}.file-item small{font-size:10px;color:var(--dim);display:block;margin-top:4px}.file-item .file-open{margin-left:auto;flex-shrink:0;width:10px;height:10px;color:var(--dim)}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:500;padding:9px 16px;min-height:33px;background:var(--button);border-radius:999px;white-space:nowrap;color:var(--text)}.button svg{width:14px;height:14px}.button:hover{filter:brightness(.97)}.button.primary{background:var(--brand);color:#fff;box-shadow:inset 0 1px 0 #ffffff29}.upload-action{width:100%;margin:10px 0 0}.quiet-note{font-size:10px;color:var(--dim);line-height:1.6;margin:10px 0 0}.warning{color:var(--amber);font-size:11px;line-height:1.6;margin:14px 0}.inspector-placeholder{padding:60px 24px;text-align:center;color:var(--dim)}.inspector-placeholder svg{width:32px;height:32px;margin-bottom:18px;opacity:.6}.inspector-placeholder p{line-height:1.7;font-size:12px}.statusbar{height:32px;min-height:32px;padding:0 25px 0 8px;display:flex;align-items:center;gap:14px;font-size:10px;color:var(--dim)}.statusbar button{margin-left:auto;font-size:10px;color:var(--secondary)}.statusbar>span:last-child{padding-left:13px;border-left:1px solid var(--line)}.no-inspector .inspector{display:none}.sidebar-hidden .sidebar{transform:translateX(-110%)}.sidebar-hidden .workspace{margin-left:18px}.sidebar-hidden .sidebar-toggle{display:inline-flex}.course-list{margin-top:12px}.course-row{display:flex;gap:16px;align-items:center;padding:20px 8px;width:100%;border-bottom:1px solid var(--line);text-align:left}.course-row:last-child{border-bottom:0}.course-row:hover{background:var(--hover)}.course-row>svg{width:24px;height:24px;color:var(--secondary);margin:0 5px}.course-row strong{font-size:14px;font-weight:500;display:block;line-height:1.4}.course-row small{font-size:11px;color:var(--secondary);display:block;margin-top:6px}.course-row .course-count{margin-left:auto;text-align:right;font-size:11px;color:var(--dim);white-space:nowrap}.course-row .chevron{width:11px;height:11px;color:var(--dim)}.module{border-bottom:1px solid var(--line)}.module summary{font-size:13px;font-weight:500;padding:20px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.module summary svg{width:10px;height:10px;color:var(--dim);transition:transform .15s}.module[open] summary svg{transform:rotate(90deg)}.module summary small{font-size:11px;font-weight:400;color:var(--dim);margin-left:auto}.module .material-row{padding-left:22px}.material-row{padding:14px 8px;display:flex;gap:13px;align-items:center;width:100%;text-align:left;border-radius:8px}.material-row:hover{background:var(--hover)}.material-row>svg{width:21px;height:25px;color:var(--secondary)}.material-row strong{font-size:12px;font-weight:500;display:block;line-height:1.5}.material-row small{display:block;color:var(--secondary);font-size:10px;margin-top:4px}.material-row .file-size{margin-left:auto;color:var(--dim);font-size:10px;white-space:nowrap}.search-field{display:flex;align-items:center;gap:8px;background:var(--surface2);border-radius:999px;padding:9px 14px;max-width:340px;margin-bottom:25px;color:var(--dim)}.search-field svg{width:14px;height:14px}.search-field input{font:inherit;font-size:12px;border:0;outline:0;background:none;color:var(--text);width:100%;min-width:0}.material-group{margin:24px 0 9px;font-size:12px;font-weight:600}.material-list{border-bottom:1px solid var(--line);padding-bottom:13px}.calendar-header{display:flex;align-items:center;gap:7px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;overflow:hidden}.weekday{font-size:10px;color:var(--secondary);text-align:center;padding:13px 3px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendar-cell{min-height:100px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px;font-size:11px}.calendar-cell.today .date-number{background:var(--accent);color:var(--surface);border-radius:50%}.date-number{display:grid;place-items:center;width:23px;height:23px}.calendar-cell.other{background:var(--hover)}.calendar-event{display:block;text-align:left;border-left:2px solid #719acd;padding:4px 6px;margin:7px 0 0;background:var(--selection);color:var(--accent);font-size:9px;line-height:1.4;border-radius:3px;width:100%}.empty{padding:40px 15px;text-align:center;color:var(--dim);font-size:12px;line-height:1.7}.view-enter{animation:enter .12s ease-out}@keyframes enter{from{opacity:.8}to{opacity:1}}.modal-backdrop{position:fixed;inset:0;z-index:100;background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(3px)}.dialog{position:relative;width:560px;max-width:100%;max-height:88dvh;overflow:auto;background:var(--surface);border-radius:24px;box-shadow:0 25px 90px #0003;border:1px solid var(--line)}.dialog-top{padding:27px 28px 22px;border-bottom:1px solid var(--line)}.dialog h2{font-size:21px;letter-spacing:-.5px;line-height:1.3;padding-right:15px}.dialog-close{position:absolute;right:17px;top:17px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface2);color:var(--secondary);z-index:2}.dialog-close svg{width:11px;height:11px}.dialog-body{padding:23px 28px}.dialog-body p{font-size:12px;color:var(--secondary);line-height:1.7}.dialog-label{display:block;font-size:12px;font-weight:500;margin:8px 0 12px}.dialog-footer{padding:17px 28px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line)}.dialog-footer small{font-size:10px;line-height:1.5;color:var(--dim)}.search-dialog{align-self:flex-start;margin-top:10vh;width:620px}.search-dialog input{background:none;border:0;border-bottom:1px solid var(--line);font-size:17px;padding:25px 54px 24px 27px;color:var(--text);outline:none;width:100%}.search-results{max-height:50vh;overflow:auto}.search-result{padding:16px 27px;display:flex;gap:13px;width:100%;align-items:center;text-align:left}.search-result:hover{background:var(--selection)}.search-result svg{color:var(--secondary);width:17px;height:18px}.search-result strong{display:block;font-size:12px;font-weight:500}.search-result small{display:block;font-size:11px;color:var(--secondary);margin-top:5px}.key{font-size:10px;color:var(--dim)}.rating-row{display:flex;gap:8px;margin:18px 0}.rating-row button{flex:1;background:var(--surface2);padding:12px 5px;border-radius:8px;font-size:12px}.rating-row button.active{background:var(--selection);color:var(--accent)}textarea{border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--text);width:100%;min-height:100px;padding:13px;resize:vertical;outline-color:var(--accent)}.toast{position:fixed;bottom:45px;left:50%;transform:translateX(-50%);padding:13px 20px;border-radius:14px;background:var(--text);color:var(--surface);box-shadow:0 8px 24px #0002;font-size:12px;line-height:1.5;z-index:150;max-width:90vw}.scrim{display:none}.inspector.mobile-open{display:block}body.window-blur .glass{backdrop-filter:blur(35px) saturate(1);box-shadow:inset 0 1px 0 var(--edge)}
@media(min-width:1500px){:root{--inspector:350px}.main-content{padding:36px 40px}.inspector-content{padding:23px 28px}.task-row{padding-top:18px;padding-bottom:18px}.inspector h2{font-size:21px}}
@media(max-width:1170px){:root{--sidebar:218px;--inspector:280px}.main-content{padding:26px 21px}.workspace{margin-left:calc(var(--sidebar) + 25px)}.work-body{gap:12px}.inspector-content{padding:18px}.toolbar{padding-right:20px}.segments button{font-size:10px;padding:7px 9px}.sort-caption{display:none}.task-trailing{font-size:10px;min-width:45px}.task-copy strong{font-size:12px}.task-copy small{font-size:10px}}
@media(max-width:1000px){:root{--sidebar:222px}.inspector{display:none}.inspector.mobile-open{position:fixed;top:75px;right:18px;bottom:45px;width:330px;z-index:50;box-shadow:0 15px 70px #0003}.main-content{padding:30px}.task-copy strong{font-size:13px}.task-copy small{font-size:11px}.workspace{margin-left:calc(var(--sidebar) + 30px)}.toolbar{padding-right:18px}.calendar-cell{min-height:90px}}
@media(max-width:900px){body{overflow:hidden}.sidebar{transform:translateX(-110%);width:244px}.sidebar.open{transform:none}.scrim.open{display:block;position:fixed;inset:0;background:#0003;z-index:29}.workspace,.sidebar-hidden .workspace{margin-left:0}.toolbar{height:63px;min-height:63px;padding:0 14px;gap:10px}.sidebar-toggle{display:inline-flex}.toolbar-left{gap:10px;font-size:13px}.toolbar-actions{gap:8px}.demo-label{display:none}.tool-group{gap:1px}.toolbar-actions>.tool{display:none}.work-body{padding:0 10px}.main-content{padding:25px 23px}main{border-radius:18px}.statusbar{padding:0 16px;font-size:9px;height:31px;min-height:31px}.statusbar>span:last-child{display:none}.inspector.mobile-open{top:72px;bottom:38px;right:10px;width:min(360px,calc(100% - 20px));box-shadow:0 12px 100px #0005}.task-copy strong{font-size:13px}.segments button{font-size:11px;padding:8px 12px}.task-row{padding:17px 9px;min-height:80px}.page-head{margin-bottom:25px}h1{font-size:26px}.course-row .course-count{display:none}.course-row strong{font-size:13px}.calendar-cell{min-height:87px;padding:5px}.calendar-event{font-size:8px;padding:3px}.calendar-grid{margin:0 -9px}.calendar-header .button{font-size:10px;padding:8px}.dialog{border-radius:22px}.modal-backdrop{padding:14px}.dialog-top,.dialog-body{padding:24px}.dialog-footer{padding:17px 24px}}
@media(max-width:390px){.main-content{padding:23px 17px}.task-row{gap:9px}.task-copy strong{font-size:12px}.task-copy small{font-size:10px}.task-trailing{font-size:10px}.segments button{padding:8px 10px;font-size:10px}.row-symbol{width:17px}.row-symbol svg{width:16px;height:17px}.calendar-cell{padding:3px}.calendar-event{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.glass,.segments{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface2)}.ambient{display:none}.modal-backdrop{backdrop-filter:none}}
@media(prefers-contrast:more){:root{--secondary:var(--text);--dim:var(--text);--line:#7b7e86}.glass,.segments{background:var(--surface);backdrop-filter:none}.nav-row.active{outline:1px solid var(--secondary)}.task-row.selected{outline:1px solid var(--accent)}}
@supports not(backdrop-filter:blur(1px)){.glass,.segments{background:var(--surface2)}}
/* Keep date groups distinct and navigation usable at short window heights. */
.main-content>section+section{margin-top:24px}.sidebar{overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}
.sidebar-hidden .sidebar{visibility:hidden}@media(max-width:900px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
/* Portal content, macOS 26 search geometry and institutional identity. */
.university-brand{display:flex;align-items:center;gap:10px;min-width:0}.university-mark{width:43px;height:43px;border-radius:12px;background:#164c73;display:grid;place-items:center;flex-shrink:0}.university-mark img{width:37px;height:37px;object-fit:contain}.university-brand>div>span{display:block;color:var(--secondary);font-size:9px;letter-spacing:0;margin-top:4px}.sidebar-head{padding:0 3px 22px;gap:4px}.sidebar-head strong{font-size:19px}.sidebar-head .tool{width:24px}.sidebar-search{border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);height:34px;min-height:34px;padding:0 12px;box-shadow:inset 0 .5px 1px #0000000d,inset 0 -.5px 0 #ffffff70;margin:0 3px 22px;gap:8px;font-size:12px}.sidebar-search:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.sidebar-search svg{width:14px;height:14px}.sidebar-search kbd{font-size:10px;letter-spacing:.5px}.sidebar-section{padding-top:22px}.course-nav{min-height:90px;overflow-y:auto;scrollbar-width:none;flex:1}.sidebar{overflow:hidden}.sidebar-foot{padding-top:12px;margin-top:0}.semester{display:none}.course-nav .nav-row{padding-top:8px;padding-bottom:8px}.course-nav .nav-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search,.sidebar-head,#nav,.sidebar-section,.sidebar-foot{flex-shrink:0}.toolbar-left{min-width:0}.toolbar-left>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-actions{flex-shrink:0}.source-course{font-size:10px;padding:7px 11px;min-height:29px}.button{text-decoration:none}.button svg,.text-link svg{width:11px;height:11px}.page-head h1{font-size:26px;max-width:690px;line-height:1.22}.page-head{margin-bottom:22px}.course-legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--dim);font-size:10px;margin:0 0 17px}.course-module summary{gap:9px;line-height:1.55;padding:17px 2px;font-size:12px}.course-module summary>span:not(.module-number){flex:1;min-width:0}.module-number{font-size:10px;font-variant-numeric:tabular-nums;color:var(--dim);min-width:16px}.module-content{padding:0 0 12px 19px}.lesson-block{margin:0 0 20px}.lesson-heading{display:flex;align-items:baseline;gap:9px;margin:14px 8px 3px}.lesson-heading:empty{display:none}.lesson-heading h3{font-size:11px;font-weight:500;color:var(--secondary);line-height:1.6}.lesson-code{font-size:10px;font-weight:600;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.lesson-block .task-row{min-height:57px;padding:11px 10px;gap:11px}.task-copy strong{font-size:12px}.task-copy small{font-size:10px}.task-trailing{max-width:85px;min-width:14px}.row-chevron{width:8px;height:10px;color:var(--dim)}.review-label{font-size:10px;color:var(--secondary)}.quiz-symbol{color:var(--accent)}.not-imported{font-size:10px;line-height:1.7;padding:10px;color:var(--dim)}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);text-decoration:none;margin-left:5px}.text-link:hover{text-decoration:underline}.global-group{margin:28px 0}.global-group>h2{display:flex;gap:15px;justify-content:space-between;font-size:12px;margin:0 10px 7px}.global-group>h2>span{font-size:10px;color:var(--dim)}.document-icon:after{display:none}.document-icon.quiz{border:0;background:var(--selection);border-radius:14px;width:52px;height:52px;color:var(--accent);box-shadow:none}.document-icon.assignment{border:0;background:var(--surface2);border-radius:14px;width:52px;height:52px;box-shadow:none}.document-icon.assignment svg{width:26px;height:26px}.inspector-content>.eyebrow{color:var(--accent)}.inspector .button{white-space:normal;line-height:1.5}.detail-fields dd{max-width:145px}.search-dialog{background:var(--glass);backdrop-filter:blur(30px) saturate(1.4);border:1px solid var(--edge);box-shadow:var(--glass-shadow),0 24px 100px #0003;border-radius:28px;width:650px}.search-dialog .dialog-close{right:16px;top:24px;background:transparent}.search-header{padding:17px 52px 17px 17px}.search-capsule{display:flex;align-items:center;gap:11px;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:999px;padding:0 16px;box-shadow:inset 0 .5px 1px #0000000f;min-height:40px}.search-capsule:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.search-capsule>svg{width:16px;height:16px;color:var(--secondary)}.search-dialog .search-capsule input{padding:11px 0;font-size:15px;border:0;min-width:0;flex:1;width:100%}.search-capsule>.key{white-space:nowrap}.search-caption{font-size:10px;font-weight:600;color:var(--secondary);margin:10px 25px}.search-results{padding:0 8px 12px;max-height:53vh}.search-result{border-radius:11px;padding:13px 17px}.search-result small{line-height:1.5}.search-result strong{line-height:1.5}.search-dialog .dialog-footer{padding:15px 25px}.pdf-dialog{width:900px;height:88dvh;display:flex;flex-direction:column}.pdf-dialog .dialog-top{padding:21px 28px}.pdf-dialog h2{font-size:16px}.pdf-frame{width:100%;flex:1;min-height:200px;border:0;background:var(--surface2)}.pdf-dialog .dialog-footer{flex-shrink:0}.dialog-body p+p{margin-top:14px}
@media(max-width:1170px){.university-mark{width:35px;height:35px;border-radius:10px}.university-mark img{width:31px;height:31px}.university-brand{gap:7px}.university-brand>div>span{font-size:8px}.sidebar-head strong{font-size:17px}.page-head h1{font-size:23px}.course-legend{gap:9px}.module-content{padding-left:6px}}
@media(max-width:900px){.page-head h1{font-size:24px}.page-head{gap:10px}.source-course{font-size:9px;padding:7px 9px}.module-content{padding-left:0}.lesson-heading{margin-left:3px}.lesson-block .task-row{padding-left:5px}.search-dialog{margin-top:6vh}.toolbar-left{font-size:12px}.toolbar-left>span{max-width:calc(100vw - 190px)}.segments{width:100%;justify-content:space-around}.segments button{padding:8px 10px;font-size:10px}.course-legend{font-size:9px}.main-content{padding:25px 20px}.course-module summary{font-size:12px}.task-copy strong{font-size:12px}}
@media(prefers-reduced-transparency:reduce){.search-dialog{background:var(--surface);backdrop-filter:none}}
.pdf-pages{overflow:auto;flex:1;min-height:0;background:#e4e4e7;padding:20px;text-align:center}.pdf-pages img{display:block;width:100%;height:auto;margin:0 auto;max-width:900px;box-shadow:0 2px 12px #0002}.pdf-navigation{display:flex;gap:13px;align-items:center;font-size:11px;color:var(--secondary);font-variant-numeric:tabular-nums}.pdf-navigation svg{width:12px;height:12px}
/* Fourth iteration: vector identity and complete local study interactions. */
.university-mark{background:none;width:43px;height:40px;border-radius:0}.university-mark img{width:43px;height:36px}.toolbar-search{display:none}.sidebar-hidden .toolbar-search{display:inline-flex}.focused-view .inspector,.focused-view #inspector-toggle{display:none}.focused-view .tool-group:has(.toolbar-search){padding:0;border:0;box-shadow:none;background:none}.focused-view .main-content{max-width:1180px;margin:0 auto}.quiz-breadcrumb{display:flex;align-items:center;gap:14px;margin:0 0 27px;color:var(--secondary);font-size:11px}.quiz-breadcrumb .text-link{margin:0;gap:7px}.quiz-breadcrumb>span:not(.demo-pill){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-pill{font-size:10px;color:var(--secondary);background:var(--surface2);border-radius:999px;padding:5px 9px;white-space:nowrap}.quiz-breadcrumb .demo-pill{margin-left:auto}.quiz-intro{padding:35px 24px 40px;max-width:620px;margin:15px auto;text-align:center}.quiz-hero-icon{width:68px;height:68px;border-radius:20px;background:var(--selection);display:grid;place-items:center;margin:0 auto 25px;color:var(--accent)}.quiz-hero-icon svg{width:30px;height:32px}.quiz-intro h2{font-size:23px;margin-bottom:14px}.quiz-intro>p:not(.quiet-note){font-size:13px;line-height:1.8;color:var(--secondary);max-width:440px;margin:0 auto}.quiz-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.quiz-facts>div+div{border-left:1px solid var(--line)}.quiz-facts strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.5px}.quiz-facts span{font-size:11px;display:block;color:var(--secondary);margin-top:8px}.quiz-intro>.button{padding:11px 30px;margin:10px 0}.quiz-intro .resume-note{font-size:11px!important;margin:0 0 15px!important}.quiz-heading{display:flex;justify-content:space-between;gap:25px;margin-bottom:32px;align-items:flex-start}.quiz-heading h1{max-width:700px;font-size:25px;line-height:1.35}.quiz-timer{display:inline-flex;align-items:center;gap:8px;background:var(--surface2);border-radius:999px;padding:10px 14px;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.quiz-timer svg{width:15px;height:15px;color:var(--secondary)}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 204px;gap:35px}.question-panel{min-width:0}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--secondary);padding-bottom:27px;border-bottom:1px solid var(--line)}.flag-question{font-size:10px;display:flex;gap:6px;align-items:center;color:var(--secondary)}.flag-question svg{width:12px;height:12px}.flag-question.flagged{color:var(--amber)}.question-fieldset{border:0;padding:27px 0 0;margin:0;min-width:0}.question-fieldset legend{float:left;width:100%;padding:0;font-size:21px;line-height:1.5;font-weight:550;letter-spacing:-.4px;margin-bottom:12px}.answer-hint{clear:both;color:var(--secondary);font-size:12px;margin:0 0 23px}.answer-option{border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:13px;padding:16px 18px;line-height:1.6;font-size:13px;margin:10px 0;cursor:pointer;transition:background .15s,border-color .15s}.answer-option:hover{background:var(--hover)}.answer-option.chosen{background:var(--selection);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.answer-option input{appearance:auto;width:17px;height:17px;accent-color:var(--accent);margin:0;flex-shrink:0}.short-answer,.form-input{border:1px solid var(--line);background:var(--surface2);border-radius:10px;min-height:43px;width:100%;padding:12px 14px;color:var(--text);outline-color:var(--accent);font:inherit}.question-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.question-footer>div{display:flex;gap:8px}.saved-label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--secondary)}.saved-label svg{width:12px;height:12px;color:var(--green)}.question-map{border-left:1px solid var(--line);padding-left:24px}.question-map h2{font-size:12px;margin:5px 0 18px}.question-dots{display:flex;gap:8px;flex-wrap:wrap}.question-dots button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;font-size:12px;position:relative}.question-dots button.answered{background:var(--selection);color:var(--accent);border-color:var(--selection)}.question-dots button.current{outline:2px solid var(--accent);outline-offset:3px}.question-dots button.flagged:after{content:'';position:absolute;right:2px;top:2px;width:5px;height:5px;border-radius:50%;background:var(--amber)}.question-map progress{appearance:none;width:100%;height:4px;border:0;border-radius:5px;margin:25px 0 8px;background:var(--surface2)}progress::-webkit-progress-bar{background:var(--surface2);border-radius:5px}progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.question-map>p{font-size:10px;color:var(--secondary)}.map-legend{display:grid;gap:12px;margin:25px 0;font-size:10px;color:var(--secondary)}.map-legend span{display:flex;align-items:center;gap:8px}.map-legend i{width:8px;height:8px;border-radius:3px;background:var(--surface2);border:1px solid var(--line)}.map-legend i.answered{background:var(--accent);border-color:var(--accent)}.map-legend i.flagged{background:var(--amber);border-color:var(--amber)}.question-map>.button{width:100%;font-size:10px;padding:9px 10px}.question-map>.text-link{margin:15px 0 0;font-size:10px;line-height:1.6}.quiz-result{text-align:center;padding:10px 0 35px}.result-icon{color:var(--accent);margin:5px 0 20px}.result-icon svg{width:42px;height:42px}.result-score{font-size:58px;letter-spacing:-2px;margin:26px 0 8px;font-weight:600}.result-score span{font-size:25px;color:var(--dim);font-weight:400;letter-spacing:-1px}.quiz-result>p{font-size:12px;color:var(--secondary)}.result-actions{display:flex;justify-content:center;gap:10px;margin-top:27px}.answer-review{max-width:900px;margin:0 auto}.answer-review>h2{font-size:13px;margin:20px 0}.answer-review details{border-top:1px solid var(--line);padding:18px 0}.answer-review summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;font-size:12px;line-height:1.6}.answer-review summary svg{width:12px;height:12px;color:var(--secondary)}.answer-review summary span{flex:1}.answer-review summary small{font-size:10px;color:var(--secondary)}.answer-review p{font-size:12px;line-height:1.7;color:var(--secondary);margin:13px 24px 0}.grade-summary{border-bottom:1px solid var(--line);padding:12px 0 25px;margin-bottom:30px}.grade-summary>span{font-size:11px;color:var(--secondary);display:block}.grade-summary>strong{display:block;font-size:22px;margin:9px 0}.grade-summary>small{font-size:11px;color:var(--dim)}.section-heading select{max-width:60%;padding:7px 28px 7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text);font:inherit;font-size:11px;text-overflow:ellipsis}.grade-table-head{display:flex;justify-content:space-between;padding:12px;font-size:10px;color:var(--dim);border-bottom:1px solid var(--line)}.grade-table>button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:15px 12px;border-bottom:1px solid var(--line);text-align:left}.grade-table>button:hover{background:var(--hover)}.grade-table strong{font-size:12px;font-weight:500;line-height:1.6;display:block}.grade-table small{display:block;font-size:10px;color:var(--secondary);line-height:1.6;margin-top:4px}.grade-table>button>span:last-child{white-space:nowrap;text-align:right;font-size:14px}.empty.compact{padding:25px 12px}.calendar-month{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.calendar-month h2{text-transform:capitalize}.calendar-month>div{display:flex;gap:8px;align-items:center}.calendar-cell{text-align:left;vertical-align:top;position:relative}.calendar-cell.selected-date{background:var(--selection);box-shadow:inset 0 0 0 1.5px var(--accent)}.local-event{display:flex;gap:13px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.local-event strong{font-size:12px;display:block}.local-event small{display:block;font-size:10px;color:var(--secondary);margin-top:5px}.form-columns{display:flex;gap:15px;margin-top:18px}.form-columns label{flex:1;font-size:11px;color:var(--secondary)}.form-columns input{margin-top:8px}.local-file-link{text-decoration:none;color:var(--text)}.personal-files .material-row{border-bottom:1px solid var(--line)}.personal-files .material-row>svg:last-child{margin-left:auto;width:14px;height:14px}.focused-view #status-count{color:var(--dim)}
@media(min-width:901px){.sidebar-hidden .focused-view .toolbar-search{display:inline-flex}}
@media(max-width:1100px){.quiz-layout{grid-template-columns:minmax(0,1fr) 155px;gap:22px}.question-map{padding-left:17px}.question-dots{gap:9px}.question-dots button{width:27px;height:29px}.question-footer{flex-wrap:wrap}.quiz-heading h1{font-size:21px}.question-fieldset legend{font-size:19px}.answer-option{padding:13px;font-size:12px}}
@media(max-width:900px){.toolbar-search{display:inline-flex}.university-mark{width:43px;height:40px}.university-mark img{width:43px;height:36px}.focused-view .tool-group:has(.toolbar-search){padding:3px;background:var(--glass);border:1px solid var(--edge);box-shadow:var(--glass-shadow)}.quiz-layout{display:flex;flex-direction:column;gap:25px}.question-map{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.question-dots button{width:36px;height:36px}.question-map .map-legend{display:flex;flex-wrap:wrap;gap:15px}.question-map>.button{width:auto}.question-map>.text-link{display:block}.quiz-heading{gap:12px;flex-wrap:wrap}.quiz-heading h1{font-size:22px}.quiz-intro{padding:20px 0}.quiz-intro h2{font-size:21px}.quiz-intro>p:not(.quiet-note){font-size:12px}.quiz-facts strong{font-size:18px}.quiz-facts span{font-size:10px}.question-meta{font-size:10px}.flag-question{font-size:9px}.question-footer{gap:16px}.question-footer>div{margin-left:auto}.quiz-breadcrumb{font-size:10px;gap:10px}.result-actions{flex-wrap:wrap}.grade-summary>small{line-height:1.7;display:block}.calendar-cell{min-height:64px}.calendar-month h2{font-size:14px}.calendar-month>div{gap:2px}.calendar-month .button{font-size:10px;padding:7px 11px}.calendar-event{word-break:break-word}.section-heading select{font-size:10px}.personal-files .material-row strong{overflow-wrap:anywhere}.page-head:has(+ #personal-file-input){display:block}.page-head:has(+ #personal-file-input)>.button{margin-top:15px}}
.local-event>.tool{margin-left:auto}.local-event>.tool svg{width:12px;height:12px}body:has(.sidebar.open) .toolbar-search{visibility:hidden}
