*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18202a;--ink-soft:#556171;--ink-faint:#7a8593;--line:#dfe4ea;--line-soft:#e9edf1;--surface:#fff;--surface-soft:#f5f7f9;--surface-muted:#eef1f4;--brand:#6657d9;--brand-dark:#4f42b4;--success:#267256;--warning:#a75b23;--danger:#a23f3f;--accent-rgb:102, 87, 217;--list-title-size:15px;--note-text-size:14px;--sidebar-note-size:10px;--editor-font:Inter, ui-sans-serif, system-ui, sans-serif;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--surface-soft);color:var(--ink);letter-spacing:0;margin:0;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible{outline-offset:2px;outline:3px solid #2e5fa33d}.auth-page{background:#edf1f4;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.auth-introduction{color:#f8fbfd;background:radial-gradient(circle at 18% 16%,#7062df9e,#0000 30%),radial-gradient(circle at 82% 88%,#2d6a5a6b,#0000 38%),#202b36;flex-direction:column;justify-content:center;padding:clamp(48px,9vw,140px);display:flex}.auth-brand{color:inherit;align-items:center;gap:10px;margin-bottom:clamp(52px,8vw,110px);display:inline-flex}.auth-brand .brand-mark{color:#d8d2ff;background:#8f81ff33}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:17px;line-height:1.15}.auth-brand small{color:inherit;opacity:.62;letter-spacing:.12em;margin-top:3px;font-size:9px;font-weight:800}.auth-kicker{color:var(--brand);letter-spacing:.12em;margin:0 0 11px;font-size:11px;font-weight:800}.auth-introduction .auth-kicker{color:#d2ccff}.auth-introduction h1{letter-spacing:-.04em;max-width:610px;margin:0;font-size:clamp(38px,4.5vw,64px);line-height:1.05}.auth-introduction>p:not(.auth-kicker){color:#c6d0d9;max-width:490px;margin:25px 0 35px;font-size:17px;line-height:1.65}.auth-introduction ul{color:#e7edf2;gap:14px;max-width:460px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.auth-introduction li{align-items:center;gap:12px;display:flex}.auth-introduction li>span{color:#d7d1ff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.auth-card{border:1px solid var(--line);background:#ffffffeb;border-radius:14px;place-self:center;width:min(440px,100% - 44px);padding:42px;box-shadow:0 22px 70px #1c28321f}.auth-card>.auth-brand{color:var(--ink);margin-bottom:32px}.auth-card>.auth-brand .brand-mark{background:rgba(var(--accent-rgb),.1);color:var(--brand)}.auth-card>.auth-brand small{color:var(--ink-faint);opacity:1}.auth-heading{margin-bottom:24px}.auth-heading h2,.auth-card h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.2}.auth-heading p,.auth-card>p{color:var(--ink-soft);margin:7px 0 0;font-size:14px}.auth-mode-switch{background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:29px;padding:4px;display:grid}.auth-mode-switch button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:12px;font-weight:720}.auth-mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #141c231f}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:720;display:grid}.auth-form label span{color:var(--ink-faint);font-size:10px;font-weight:600}.auth-form input{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.11)}.password-field{display:block;position:relative}.password-field input{padding-right:43px}.password-field button{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-field button:hover{background:var(--surface-muted);color:var(--ink)}.auth-submit{width:100%;min-height:43px;margin-top:7px;font-size:13px}.auth-error{color:#9d3131;background:#fff5f5;border:1px solid #efc3c3;border-radius:7px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.auth-fine-print{color:var(--ink-faint);align-items:center;gap:7px;margin:18px 0 0;font-size:11px;display:flex}.confirmation-card{text-align:center}.confirmation-card .auth-brand{justify-content:center}.auth-icon{border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 18px;display:grid}.auth-icon.success{color:var(--success);background:#e6f5ee}.profile-page{grid-template-columns:1fr}.profile-card{margin:30px 0}.profile-card>.auth-brand{margin-bottom:35px}.profile-card>.auth-kicker{margin-bottom:7px}.profile-card>p:not(.auth-kicker){margin-bottom:25px}.account-dock{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #1c283224;border-radius:10px;align-items:center;gap:9px;min-height:50px;padding:8px 9px 8px 12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #17202a24}.account-dock>svg{color:var(--brand)}.account-dock span{min-width:0;display:grid}.account-dock strong,.account-dock small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-dock strong{max-width:140px;font-size:12px}.account-dock small{color:var(--ink-faint);font-size:10px}.account-dock button{border:1px solid var(--line);min-height:31px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:5px;margin-left:4px;padding:0 9px;font-size:11px;font-weight:700}.account-dock button:hover{background:var(--surface-soft);color:var(--ink)}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-introduction{min-height:310px;padding:38px 28px}.auth-introduction .auth-brand{margin-bottom:40px}.auth-introduction h1{font-size:39px}.auth-introduction>p:not(.auth-kicker),.auth-introduction ul{display:none}.auth-card{width:min(480px,100% - 32px);margin:32px 0;padding:30px}.profile-card{margin:30px 0}}@media (max-width:520px){.auth-introduction{min-height:250px}.auth-introduction h1{font-size:34px}.auth-card{padding:25px 22px}.account-dock{bottom:11px;right:11px}.account-dock strong{max-width:90px}}.app-shell{min-height:100vh;padding-left:252px;transition:padding-left .22s}.app-shell.sidebar-collapsed{padding-left:76px}.sidebar{z-index:40;color:#f6f8fa;background:#1d252d;flex-direction:column;width:252px;height:100vh;padding:18px 14px;transition:width .22s,padding .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar.collapsed{width:76px;padding:18px 12px}.sidebar-header{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:5px;display:grid}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;padding:8px;display:flex}.brand:active{transform:scale(.98)}.brand-mark{background:rgba(var(--accent-rgb),.1);width:38px;height:38px;color:var(--brand);border-radius:7px;flex:0 0 38px;place-items:center;display:grid}.brand strong{font-size:16px;line-height:1.2;display:block}.brand small{color:#aab4be;margin-top:2px;font-size:11px;display:block}.sidebar-collapse-button{color:#9eabb7;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.sidebar-collapse-button:hover{color:#fff;background:#ffffff14}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:7px;display:flex}.sidebar.collapsed .brand{justify-content:center;padding:5px}.sidebar.collapsed .sidebar-collapse-button{width:40px}.sidebar.collapsed .sidebar-label{display:none}.nav-label{color:#8f9aa6;text-transform:uppercase;margin:23px 9px 8px;font-size:10px;font-weight:700}.sidebar.collapsed .nav-label{background:#ffffff1a;height:1px;margin:17px 8px 9px;overflow:hidden}.primary-nav,.course-nav{flex-direction:column;gap:3px;display:flex}.nav-item,.course-nav-item{color:#c6cdd5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%}.nav-item{align-items:center;gap:10px;height:40px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.nav-item:hover,.course-nav-item:hover{color:#fff;background:#ffffff12}.nav-item:active,.course-nav-item:active{transform:scale(.985)}.nav-item.active{color:#182a38;background:#f4f7f9}.course-nav{min-height:0}.course-nav-item{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.sidebar.collapsed .course-nav-item{grid-template-columns:1fr;place-items:center;height:38px;padding:0;display:grid}.course-nav-item.active{color:#fff;background:#ffffff1a}.course-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.course-nav-item .course-dot{margin-top:4px}.sidebar.collapsed .course-nav-item .course-dot{width:10px;height:10px;margin:0}.app-icon-asset,.course-icon-asset{border:1px solid #0000;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff24}.app-icon-asset{background:rgba(var(--accent-rgb),.1);width:30px;height:30px;color:var(--brand);border-radius:9px;transition:background .18s,color .18s}.sidebar .app-icon-asset{color:#b9b1ea;background:#ffffff0e}.sidebar .icon-courses{color:#9cdac8}.sidebar .icon-schedule{color:#a7c9f3}.sidebar .icon-calendar{color:#edbea0}.sidebar .icon-notes{color:#d3bbf2}.sidebar .icon-practice{color:#e8d38f}.app-icon-asset.active,.sidebar .app-icon-asset.active{color:#6047c5;background:#e9e3ff}.nav-item:hover .app-icon-asset{background:#ffffff1c}.nav-item.active:hover .app-icon-asset{background:#e0d7ff}.course-icon-asset{border-radius:11px;width:38px;height:38px}.course-icon-asset.compact{border-radius:9px;width:30px;height:30px}.locked-in-mark{flex-shrink:0;display:block}.locked-in-wordmark{letter-spacing:-.045em;white-space:nowrap;font-weight:800}.brand .locked-in-wordmark{font-size:18px}.brand-period{color:#a9dfc4}.auth-card .brand-period{color:#7560ea}.workspace-icon{vertical-align:middle;flex-shrink:0}.sidebar.collapsed .course-icon-asset.compact{width:28px;height:28px}.course-nav-item strong{text-overflow:ellipsis;color:currentColor;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.course-nav-item small{color:#929eaa;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;display:block;overflow:hidden}.sidebar-footer{color:#9ca7b2;align-items:center;gap:8px;margin-top:auto;padding:18px 9px 4px;font-size:10px;display:flex}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:18px 0 4px}.local-indicator{background:#58aa83;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #58aa8321}.sidebar-footer{flex-direction:column;align-items:stretch}.theme-toggle,.local-status{align-items:center;gap:9px;min-height:34px;display:flex}.theme-toggle{color:#c9d0d7;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:0 8px}.theme-toggle:hover{color:#fff;background:#ffffff14}.local-status{padding:0 8px}.sidebar.collapsed .theme-toggle,.sidebar.collapsed .local-status{justify-content:center;padding:0}.main-shell{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 clamp(24px,4vw,52px);display:flex;position:sticky;top:0}.search-box{background:var(--surface-soft);width:min(440px,55vw);height:38px;color:var(--ink-faint);border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:0 11px;display:flex;position:relative}.search-box:focus-within{background:#fff;border-color:#8ca7ba;box-shadow:0 0 0 3px #2e5fa314}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-box button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.term-chip{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.term-chip span{background:#2d7b5f;border-radius:50%;width:8px;height:8px}.mobile-menu-button,.mobile-bottom-nav,.mobile-menu{display:none}.main-content{width:100%;max-width:1500px;min-height:calc(100vh - 64px);margin:0 auto;padding:32px clamp(24px,4vw,52px) 56px}.view-stack{flex-direction:column;gap:30px;display:flex}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:76px;display:flex}.page-heading h1,.course-header h1{letter-spacing:0;margin:3px 0 4px;font-size:26px;font-weight:720;line-height:1.22}.page-heading p:not(.eyebrow),.course-header p{color:var(--ink-soft);margin:0;font-size:13px}.eyebrow,.section-kicker{color:var(--ink-faint);text-transform:uppercase;letter-spacing:0;margin:0;font-size:10px;font-weight:750;line-height:1.4;display:block}.section-heading,.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading{margin-bottom:14px}.section-heading h2,.panel-heading h2{margin:3px 0 0;font-size:17px;font-weight:700;line-height:1.25}.panel-heading>svg{color:var(--ink-faint)}.primary-button,.secondary-button,.today-button,.text-button,.icon-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:38px;padding:0 15px;font-size:12px}.primary-button:hover{background:var(--brand-dark)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button,.today-button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;padding:0 12px;font-size:12px}.secondary-button:hover,.today-button:hover{background:var(--surface-soft);border-color:#c6cdd4}.text-button{color:var(--brand);background:0 0;border:0;padding:4px 0;font-size:12px}.text-button:hover{color:var(--brand-dark)}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);background:#fff;flex:0 0 36px;padding:0}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.primary-button:active,.secondary-button:active,.today-button:active,.text-button:active,.icon-button:active{transform:scale(.97)}.focus-grid{grid-template-columns:minmax(0,.84fr) minmax(380px,1.16fr);gap:16px;display:grid}.focus-grid>*,.lower-grid>*,.course-grid>*,.course-overview-grid>*,.calendar-layout>*{min-width:0}.focus-panel,.week-panel,.list-panel,.calendar-panel,.agenda-panel{background:var(--surface);border:1px solid var(--line);border-radius:7px}.focus-panel{color:#fff;background:#202b34;border-color:#202b34;flex-direction:column;align-items:flex-start;min-height:248px;padding:24px;display:flex}.focus-panel .section-kicker{color:#aab8c4}.live-dot{background:#70c39b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.course-badge{border-radius:4px;margin-top:27px;padding:4px 8px;font-size:10px;font-weight:750}.focus-panel h2{letter-spacing:0;max-width:540px;margin:10px 0 4px;font-size:23px;line-height:1.25}.focus-panel>p{color:#bac4cd;margin:0 0 18px;font-size:12px}.focus-panel .text-button{color:#fff;margin-top:auto}.week-panel{padding:21px 22px}.compact-events{flex-direction:column;margin-top:12px;display:flex}.compact-events>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:12px;min-height:49px;padding:7px 2px;display:grid}.compact-events>button:hover{background:#fafbfc}.date-tile{text-align:center}.date-tile strong,.date-tile small{line-height:1.05;display:block}.date-tile strong{font-size:15px}.date-tile small{color:var(--ink-faint);text-transform:uppercase;margin-top:3px;font-size:9px}.event-copy,.event-copy strong,.event-copy small{min-width:0;display:block}.event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-copy small{color:var(--ink-faint);margin-top:2px;font-size:10px}.course-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.course-card{--course-color:var(--brand);border:1px solid color-mix(in srgb, var(--course-color) 20%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--course-color) 14%, white) 0%, color-mix(in srgb, var(--course-color) 7%, white) 44%, white 100%);text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;min-width:0;min-height:202px;padding:18px 16px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.course-card:hover,.course-card:focus-visible{border-color:color-mix(in srgb, var(--course-color) 68%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--course-color) 18%, transparent), 0 10px 24px #18202a14, inset 0 1px #ffffffd1;transform:translateY(-2px)}.course-card:active{transform:translateY(0)scale(.99)}.course-card-line{width:100%;height:4px;position:absolute;top:0;left:0}.course-card-top{color:var(--ink-faint);justify-content:space-between;align-items:center;display:flex}.course-monogram{border-radius:6px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.course-card-body{min-width:0;margin-top:16px;display:block}.course-card-body small,.course-card-body strong{display:block}.course-card-body small{color:var(--ink-faint);text-transform:uppercase;font-size:9px;font-weight:700}.course-card-body strong{min-height:39px;margin-top:3px;font-size:13px;line-height:1.35}.course-card-meta{min-width:0;color:var(--ink-soft);grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;margin-top:11px;font-size:10px;line-height:1.35;display:grid}.course-card-footer{border-top:1px solid var(--line-soft);color:var(--ink-faint);gap:12px;margin-top:auto;padding-top:11px;font-size:9px;font-weight:650;display:flex}.lower-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.list-panel{min-width:0;padding:21px}.course-tinted-panel{--course-color:var(--brand);border-color:color-mix(in srgb, var(--course-color) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--course-color) 10%, white) 0%, color-mix(in srgb, var(--course-color) 4%, white) 42%, var(--surface) 100%);transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffffb8}.course-tinted-panel:hover{border-color:color-mix(in srgb, var(--course-color) 46%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--course-color) 10%, transparent), inset 0 1px #ffffffc7}.timeline-list,.note-list,.file-list,.agenda-list{flex-direction:column;margin-top:11px;display:flex}.file-list{gap:8px}.timeline-list>button,.static-timeline-row{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;display:grid}.timeline-list>button{cursor:pointer}.timeline-list>button:hover{background:#fafbfc}.timeline-marker{border-radius:50%;width:7px;height:7px}.timeline-list strong,.static-timeline-row strong{font-size:12px;display:block}.timeline-list small,.static-timeline-row small{color:var(--ink-faint);margin-top:2px;font-size:10px;display:block}.timeline-list time,.static-timeline-row time{color:var(--ink-soft);font-size:10px;font-weight:650}.note-list>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:53px;padding:6px 0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.note-list>button:hover{background:#fafbfc}.note-list>button.course-tinted-row{border:1px solid color-mix(in srgb, var(--course-color) 17%, var(--line));background:color-mix(in srgb, var(--course-color) 6%, white);border-radius:7px;padding:8px 10px}.note-list>button.course-tinted-row:hover,.note-list>button.course-tinted-row:focus-visible{border-color:color-mix(in srgb, var(--course-color) 62%, white);background:color-mix(in srgb, var(--course-color) 12%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--course-color) 15%, transparent), 0 7px 18px #18202a0f;transform:translateY(-1px)}.file-icon{background:var(--surface-muted);color:#45647a;border-radius:5px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.note-list strong,.note-list small{min-width:0;display:block}.note-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.note-list small{color:var(--ink-faint);margin-top:2px;font-size:10px}.empty-inline{color:var(--ink-soft);align-items:center;gap:9px;margin:auto 0;font-size:12px;display:flex}.empty-block,.empty-page{color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-block{gap:5px;min-height:160px}.empty-block strong{color:var(--ink);font-size:13px}.empty-block span,.empty-page p{margin:0;font-size:11px}.empty-page{min-height:360px;padding:40px}.empty-page h2{color:var(--ink);margin:11px 0 4px;font-size:18px}.course-header{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:20px;min-height:132px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.course-header.course-tinted-panel{border-color:color-mix(in srgb, var(--course-color) 20%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--course-color) 13%, white) 0%, color-mix(in srgb, var(--course-color) 5%, white) 48%, white 100%)}.course-header-mark{width:6px;position:absolute;inset:0 auto 0 0}.course-header>div:first-of-type{flex:1;min-width:0}.course-stats{border-left:1px solid var(--line);gap:28px;padding-left:28px;display:flex}.course-stats span{text-align:center;min-width:48px}.course-stats strong,.course-stats small{display:block}.course-stats strong{font-size:20px}.course-stats small{color:var(--ink-faint);text-transform:uppercase;font-size:9px}.segmented-control{background:var(--surface-muted);border-radius:6px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.segmented-control button{min-width:96px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 15px;font-size:11px;font-weight:650}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #18202a1a}.course-overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.course-recent-files{grid-column:1/-1}.setup-list{flex-direction:column;margin-top:11px;display:flex}.setup-list>div{border-top:1px solid var(--line-soft);grid-template-columns:9px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;display:grid}.setup-list strong,.setup-list small{display:block}.setup-list strong{font-size:12px}.setup-list small{color:var(--ink-faint);margin-top:1px;font-size:10px}.status-ok,.status-missing{border-radius:50%;width:8px;height:8px}.status-ok{background:var(--success)}.status-missing{background:#d48a33}.document-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.file-row{border:1px solid color-mix(in srgb, var(--course-color,var(--brand)) 16%, var(--line));background:color-mix(in srgb, var(--course-color,var(--brand)) 6%, white);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:35px minmax(0,1fr) auto 16px;align-items:center;gap:11px;width:100%;min-height:54px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.file-row:hover,.file-row:focus-visible{border-color:color-mix(in srgb, var(--course-color,var(--brand)) 62%, white);background:color-mix(in srgb, var(--course-color,var(--brand)) 12%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--course-color,var(--brand)) 15%, transparent), 0 7px 18px #18202a0f;transform:translateY(-1px)}.file-row-copy{min-width:0}.file-row-copy strong,.file-row-copy span,.file-row-copy small{display:block}.file-row-copy strong{font-size:var(--list-title-size);text-overflow:ellipsis;white-space:nowrap;font-weight:720;line-height:1.35;overflow:hidden}.file-row-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.file-row-copy small{color:var(--ink-faint);text-transform:capitalize;margin-top:2px;font-size:10px}.collection-controls{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:center;gap:4px;margin-bottom:10px;padding:4px;display:flex}.collection-controls button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:680;display:flex}.collection-controls button:hover{color:var(--ink)}.collection-controls button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #141c2317}.collection-search{border:1px solid var(--line);background:var(--surface);color:var(--ink-faint);border-radius:7px;align-items:center;gap:9px;margin-bottom:10px;padding:0 12px;display:flex;overflow:hidden}.collection-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.collection-search button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.notes-library{gap:30px}.note-library-content{min-width:0}.note-library-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:22px;margin-bottom:27px;display:grid}.note-library-toolbar .collection-search{background:#fff;border-color:#dbe3e9;border-radius:9px;height:46px;margin:0;box-shadow:0 2px 8px #212e3906}.note-library-toolbar .collection-search:focus-within{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.note-library-toolbar .collection-controls{background:#fbfcfd;border-color:#dbe3e9;border-radius:9px;height:46px;margin:0;padding:3px}.note-library-toolbar .collection-controls button{justify-content:center;min-width:92px}.note-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.note-library-card{border:1px solid color-mix(in srgb, var(--course-color,var(--brand)) 27%, #d8e0e6);border-top:2px solid var(--course-color,var(--brand));background:color-mix(in srgb, var(--course-color,var(--brand)) 3%, white);min-width:0;min-height:174px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;padding:21px 19px 16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 5px 15px #19242e0e}.note-library-card:hover,.note-library-card:focus-visible{border-color:color-mix(in srgb, var(--course-color,var(--brand)) 68%, white);background:color-mix(in srgb, var(--course-color,var(--brand)) 7%, white);box-shadow:0 10px 24px #18232e1a, 0 0 0 3px color-mix(in srgb, var(--course-color,var(--brand)) 12%, transparent);transform:translateY(-2px)}.note-card-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.note-card-icon{background:color-mix(in srgb, var(--course-color,var(--brand)) 11%, white);width:42px;height:42px;color:var(--course-color,var(--brand));border-radius:7px;place-items:center;display:grid}.note-card-heading>span:last-child{min-width:0}.note-card-heading strong{overflow-wrap:anywhere;margin-top:1px;font-size:18px;font-weight:780;line-height:1.22;display:block}.note-card-heading small{color:var(--ink-faint);margin-top:7px;font-size:10px;font-weight:680;display:block}.note-card-summary{border-top:1px solid color-mix(in srgb, var(--course-color,var(--brand)) 16%, #dfe5e9);color:var(--course-color,var(--brand));margin-top:18px;padding:13px 0 8px;font-size:10px;font-weight:720;line-height:1.45}.note-library-card time{color:var(--ink-faint);margin-top:auto;font-size:9px;font-weight:650}.editable-label{color:var(--success);background:#eaf4ef;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:750}.large-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.large-course-list>button{--course-color:var(--brand);border:1px solid color-mix(in srgb, var(--course-color) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--course-color) 12%, white) 0%, color-mix(in srgb, var(--course-color) 5%, white) 48%, white 100%);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:15px;min-height:116px;padding:20px 22px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.large-course-list>button:hover,.large-course-list>button:focus-visible{border-color:color-mix(in srgb, var(--course-color) 64%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--course-color) 16%, transparent), 0 8px 22px #18202a12, inset 0 1px #fffc;transform:translateY(-1px)}.large-course-accent{width:5px;position:absolute;inset:0 auto 0 0}.large-course-list small,.large-course-list strong,.large-course-list em{display:block}.large-course-list small{color:var(--ink-faint);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:750}.large-course-list strong{margin-top:2px;font-size:15px}.large-course-list em{color:var(--ink-soft);margin-top:6px;font-size:10px;font-style:normal}.large-course-card{--course-color:var(--brand);border:1px solid color-mix(in srgb, var(--course-color) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--course-color) 12%, white) 0%, color-mix(in srgb, var(--course-color) 5%, white) 48%, white 100%);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;min-height:116px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffb8}.large-course-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:15px;padding:20px 22px;display:grid}.large-course-open:disabled{cursor:default}.large-course-card:hover{border-color:color-mix(in srgb, var(--course-color) 64%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--course-color) 16%, transparent), 0 8px 22px #18202a12, inset 0 1px #fffc}.course-card-menu{align-self:start;margin:13px 13px 0 0;position:relative}.course-card-menu summary{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;list-style:none;display:grid}.course-card-menu summary::-webkit-details-marker{display:none}.course-card-menu summary:hover,.course-card-menu[open] summary{border-color:var(--line);color:var(--ink);background:#ffffffe0}.course-card-menu>div{z-index:12;border:1px solid var(--line);background:#fff;border-radius:8px;width:158px;padding:5px;position:absolute;top:39px;right:0;box-shadow:0 12px 30px #18202a29}.course-card-menu button{width:100%;min-height:34px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:700;display:flex}.course-card-menu button:hover{background:var(--surface-soft);color:var(--ink)}.course-card-menu button.danger:hover{color:var(--danger);background:#fff1f1}.course-collection-controls{border:1px solid var(--line);background:#edf1f4;border-radius:7px;gap:3px;width:fit-content;padding:3px;display:flex}.course-collection-controls button{height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.course-collection-controls button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1e28321a}.course-collection-controls span{background:rgba(var(--accent-rgb),.1);min-width:17px;color:var(--brand);border-radius:9px;padding:2px 5px;font-size:8px}.calendar-controls{align-items:center;gap:7px;display:flex}.schedule-section{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 8px 24px #18202a0a}.schedule-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:20px;min-height:88px;padding:17px 20px;display:grid}.schedule-heading h2{margin:3px 0 2px;font-size:19px}.schedule-heading p{color:var(--ink-faint);margin:0;font-size:11px}.schedule-actions,.week-controls{align-items:center;gap:8px;display:flex}.schedule-now{border:1px solid var(--line);background:#fafbfc;border-radius:6px;align-items:center;gap:10px;min-width:190px;padding:9px 12px;display:flex}.schedule-now>span{width:30px;height:30px;color:var(--brand);background:#e9eef2;border-radius:5px;flex:0 0 30px;place-items:center;display:grid}.schedule-now small,.schedule-now strong{display:block}.schedule-now small{color:var(--ink-faint);text-transform:uppercase;font-size:8px;font-weight:750}.schedule-now strong{margin-top:1px;font-size:10px}.schedule-now.active{background:#f0f7f3;border-color:#9cbcaf}.schedule-now.active>span{color:var(--success);background:#dcefe5}.weekly-schedule-scroll{overflow-x:auto}.weekly-schedule{grid-template-rows:53px 864px;grid-template-columns:70px repeat(5,minmax(148px,1fr));min-width:880px;display:grid}.schedule-corner,.schedule-day-heading{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);background:#fafbfc;flex-direction:column;justify-content:center;padding:0 12px;display:flex}.schedule-corner{color:var(--ink-faint);text-align:right;text-transform:uppercase;font-size:9px;font-weight:750}.schedule-day-heading strong{font-size:11px}.schedule-day-heading span{color:var(--ink-faint);font-size:9px}.schedule-day-heading.current{color:var(--brand-dark);background:#edf4f8}.schedule-time-axis{border-right:1px solid var(--line);background:#fafbfc;position:relative}.schedule-time-axis span{color:var(--ink-faint);white-space:nowrap;font-size:8px;font-weight:650;position:absolute;right:9px;transform:translateY(-7px)}.schedule-day-column{border-right:1px solid var(--line-soft);background-color:#fff;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 71px, var(--line-soft) 71px, var(--line-soft) 72px);position:relative}.schedule-day-column.current{background-color:#fbfdfe}.class-block{z-index:2;text-align:left;cursor:pointer;border:0;border-left:4px solid;border-radius:5px;flex-direction:column;align-items:flex-start;min-height:58px;padding:7px 8px;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.class-block:hover{filter:brightness(.97);box-shadow:0 5px 14px #18202a1a}.class-block.active-now{z-index:4;box-shadow:0 0 0 2px white, 0 0 0 4px var(--success), 0 8px 18px #18202a24}.class-block.up-next{box-shadow:inset 0 0 0 1px}.class-status{color:#fff;text-transform:uppercase;background:#1f684e;border-radius:3px;padding:2px 5px;font-size:7px;font-weight:800;position:absolute;top:6px;right:6px}.class-block.up-next .class-status{background:var(--brand)}.current-time-line{z-index:5;pointer-events:none;background:#c43f3f;height:2px;position:absolute;left:0;right:0}.current-time-line:before{content:"";background:#c43f3f;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px}.current-time-line small{color:#fff;background:#c43f3f;border-radius:3px;padding:2px 4px;font-size:7px;font-weight:750;position:absolute;top:-10px;right:4px}.class-block-code{font-size:9px;font-weight:800}.class-block>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin:1px 0 2px;font-size:10px;line-height:1.25;overflow:hidden}.class-block small{color:var(--ink-soft);align-items:center;gap:3px;font-size:8px;line-height:1.35;display:flex}.schedule-list{flex-direction:column;padding:0 20px 8px;display:flex}.schedule-list>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:44px minmax(190px,1.1fr) minmax(260px,1.5fr) minmax(145px,.8fr) 24px;align-items:center;gap:16px;min-height:104px;padding:15px 12px 15px 17px;display:grid;position:relative}.schedule-list>button:hover{background:#fafbfc}.schedule-list-accent{border-radius:2px;width:4px;position:absolute;top:19px;bottom:19px;left:0}.schedule-list-course small,.schedule-list-course strong,.schedule-list-course em{display:block}.schedule-list-course small{color:var(--ink-faint);font-size:9px;font-weight:750}.schedule-list-course strong{margin:2px 0 5px;font-size:13px}.schedule-list-course em{color:var(--ink-faint);font-size:9px;font-style:normal}.schedule-list-meetings{flex-direction:column;gap:7px;display:flex}.schedule-list-meetings>span,.schedule-list-instructor{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.schedule-list-meetings strong,.schedule-list-meetings small,.schedule-list-instructor strong,.schedule-list-instructor small{display:block}.schedule-list-meetings strong,.schedule-list-instructor strong{font-size:10px}.schedule-list-meetings small,.schedule-list-instructor small{color:var(--ink-faint);font-size:9px}.calendar-layout{grid-template-columns:minmax(0,1fr) 284px;align-items:start;gap:16px;display:grid}.calendar-panel{min-width:0;padding:21px}.calendar-title{justify-content:space-between;align-items:baseline;margin-bottom:17px;display:flex}.calendar-title h2{margin:0;font-size:18px}.calendar-title span{color:var(--ink-faint);font-size:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--ink-faint);text-align:right;text-transform:uppercase;padding:6px 7px;font-size:9px;font-weight:750}.calendar-days{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-days>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;height:104px;padding:6px;overflow:hidden}.calendar-days>div.outside{color:#aab1b9;background:#fafbfc}.day-number{border-radius:50%;place-items:center;width:24px;height:24px;margin-left:auto;font-size:10px;font-weight:650;display:grid}.calendar-days>div.today .day-number{background:var(--brand);color:#fff}.calendar-event-list{flex-direction:column;gap:3px;margin-top:3px;display:flex}.calendar-event-list button{min-width:0;height:20px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#f3f5f7;border:0;border-left:3px solid;align-items:center;gap:4px;padding:1px 4px;display:flex;overflow:hidden}.calendar-event-list button strong{flex:none;font-size:8px}.calendar-event-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-event-list small{color:var(--ink-faint);font-size:8px}.agenda-panel{padding:21px}.agenda-panel h2{margin:3px 0 0;font-size:17px}.agenda-list button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:8px 0;display:grid}.agenda-list time{text-align:center}.agenda-list time strong,.agenda-list time small,.agenda-list>button>span>strong,.agenda-list>button>span>small{display:block}.agenda-list time strong{font-size:16px;line-height:1}.agenda-list time small{color:var(--ink-faint);text-transform:uppercase;margin-top:3px;font-size:9px}.agenda-list>button>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agenda-list>button>span>small{color:var(--ink-faint);margin-top:4px;font-size:9px}.agenda-list i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.note-workspace-shell{background:#f4f5f7;width:100%;height:100vh;display:block;position:relative;overflow:hidden}.note-workspace-switcher{z-index:80;flex:none;position:relative}.note-switcher-trigger{border:1px solid var(--line);width:min(232px,27vw);min-width:176px;height:42px;color:var(--ink-faint);cursor:pointer;background:#ffffffb8;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:4px 8px 4px 5px;transition:border-color .15s,background .15s,color .15s,transform .1s;display:grid;box-shadow:inset 0 1px #fffc}.note-switcher-trigger:hover,.note-switcher-trigger.active{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.08);color:var(--brand-dark)}.note-switcher-trigger:active{transform:scale(.97)}.note-switcher-trigger .course-icon-asset{width:30px;height:30px}.note-switcher-copy{text-align:left;min-width:0}.note-switcher-copy strong,.note-switcher-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-switcher-copy strong{color:var(--ink);font-size:11px;font-weight:730}.note-switcher-copy small{color:var(--ink-faint);margin-top:1px;font-size:8px}.note-switcher-fallback{background:var(--brand);color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.note-course-switcher-popover{z-index:90;-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);transform-origin:0 0;background:#f9fafbf5;border:1px solid #ffffffdb;border-radius:11px;flex-direction:column;width:min(286px,100vw - 22px);max-height:calc(100vh - 84px);padding:12px;display:flex;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 22px 58px #19212838,inset 0 1px #fffffff0}.note-course-switcher-popover>header{grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:42px;padding:0 2px 3px;display:grid}.note-course-switcher-popover>header strong,.note-course-switcher-popover>header small{display:block}.note-course-switcher-popover>header strong{font-size:13px}.note-course-switcher-popover>header small{color:var(--ink-faint);margin-top:1px;font-size:9px}.note-course-switcher-popover>header .icon-button{flex-basis:32px;width:32px;height:32px}.note-course-switcher-popover nav{flex-direction:column;gap:3px;min-height:0;display:flex;overflow-y:auto}.note-course-switcher-popover nav>button{width:100%;min-height:48px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.note-course-switcher-popover nav>button:hover{color:var(--ink);background:#f0f1f4}.note-course-switcher-popover nav>button.active{background:rgba(var(--accent-rgb),.12);color:var(--brand-dark)}.note-course-switcher-popover nav strong,.note-course-switcher-popover nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-course-switcher-popover nav strong{font-size:var(--sidebar-note-size)}.note-course-switcher-popover nav small{color:var(--ink-faint);margin-top:2px;font-size:8px}.note-workspace-sidebar{-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);background:#fbfbfce6;border-right:1px solid #20262c1a;flex-direction:column;min-width:0;height:100vh;padding:18px 13px 14px;display:flex}.note-workspace-sidebar>header{align-items:center;gap:10px;height:46px;padding:0 7px;display:flex}.note-brand-mark{background:var(--brand);color:#fff;width:34px;height:34px;box-shadow:0 7px 18px rgba(var(--accent-rgb),.22);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.note-workspace-sidebar header strong,.note-workspace-sidebar header small{display:block}.note-workspace-sidebar header strong{font-size:14px}.note-workspace-sidebar header small{color:var(--ink-faint);margin-top:1px;font-size:9px}.note-sidebar-search{height:38px;color:var(--ink-faint);background:#eef0f3;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;margin:15px 2px 10px;padding:0 10px;display:flex}.note-sidebar-search:focus-within{border-color:rgba(var(--accent-rgb),.38);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.09);background:#fff}.note-sidebar-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.note-sidebar-search button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.note-all-notes-link,.note-home-link{width:100%;height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 11px;font-size:11px;font-weight:680;display:flex}.note-all-notes-link{margin-bottom:2px}.note-all-notes-link:hover,.note-home-link:hover{background:rgba(var(--accent-rgb),.09);color:var(--brand-dark)}.note-sidebar-heading{color:var(--ink-faint);text-transform:uppercase;justify-content:space-between;align-items:center;margin:18px 10px 8px;font-size:9px;font-weight:760;display:flex}.note-sidebar-heading small{text-align:center;background:#eceef1;border-radius:8px;min-width:20px;padding:1px 6px}.note-workspace-sidebar nav{flex-direction:column;gap:3px;min-height:0;display:flex;overflow-y:auto}.note-workspace-sidebar nav>button{width:100%;min-height:50px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.note-workspace-sidebar nav>button:hover{color:var(--ink);background:#f0f1f4}.note-workspace-sidebar nav>button.active{background:rgba(var(--accent-rgb),.12);color:var(--brand-dark)}.note-course-icon{border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.note-workspace-sidebar nav strong,.note-workspace-sidebar nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-workspace-sidebar nav strong{font-size:var(--sidebar-note-size)}.note-workspace-sidebar nav small{color:var(--ink-faint);margin-top:2px;font-size:8px}.note-sidebar-empty{color:var(--ink-faint);text-align:center;padding:18px 10px;font-size:10px}.note-workspace-sidebar>footer{border-top:1px solid var(--line-soft);color:var(--ink-faint);align-items:center;gap:8px;margin-top:auto;padding:13px 9px 2px;font-size:9px;display:flex}.editor-page,.document-page{background:#f1f3f5;flex-direction:column;min-height:100vh;display:flex}.editor-page{height:100vh;overflow:hidden}.editor-header,.document-header{z-index:60;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#ffffffd1;border-bottom:1px solid #262c321a;align-items:center;gap:9px;min-height:62px;padding:8px 15px;display:flex;position:relative;box-shadow:0 5px 18px #242a3009}.editor-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.editor-title strong,.editor-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.editor-title strong{font-size:14px;font-weight:720}.editor-title small{color:var(--ink-faint);margin-top:1px;font-size:10px}.save-state{color:var(--success);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.save-state.dirty{color:var(--warning)}.editor-back-button{height:38px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex}.editor-back-button:hover{border-color:var(--line);color:var(--ink);background:#edf1f4b8}.editor-overflow{flex:none;position:relative}.editor-overflow-menu{z-index:100;background:#fffffffa;border:1px solid #bec9d2c7;border-radius:8px;width:230px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 42px #1a242d2e}.editor-overflow-menu>button{width:100%;min-height:48px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.editor-overflow-menu>button:hover{background:var(--surface-muted);color:var(--ink)}.editor-overflow-menu>button:disabled{opacity:.42;cursor:default}.editor-overflow-menu strong,.editor-overflow-menu small{display:block}.editor-overflow-menu strong{font-size:10px}.editor-overflow-menu small{color:var(--ink-faint);margin-top:2px;font-size:8px}.editor-toolbar{z-index:18;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);scrollbar-width:thin;background:#fafafbb8;border-bottom:1px solid #262c3214;align-items:center;gap:6px;min-height:36px;padding:3px 12px;transition:min-height .2s,padding .2s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:auto hidden}.toolbar-group{align-items:center;gap:4px;display:flex}.toolbar-divider{background:var(--line);flex:0 0 1px;width:1px;height:19px}.toolbar-spacer{flex:1;min-width:24px}.toolbar-status-pill{color:#1f7757;text-overflow:ellipsis;white-space:nowrap;background:#eaf7f0;border:1px solid #b8ddc9;border-radius:7px;justify-content:center;align-items:center;min-width:0;max-width:min(420px,34vw);min-height:28px;padding:0 12px;font-size:11px;font-weight:750;animation:3.8s both toolbar-status-fade;display:inline-flex;overflow:hidden;box-shadow:0 4px 14px #1f77571a,inset 0 1px #ffffffdb}.toolbar-right-actions{flex:none;align-items:center;gap:8px;padding-left:4px}.toolbar-action-cluster{align-items:center;display:inline-flex}.toolbar-action-divider{background:#8b99a66b;height:28px}.editor-tool-button{min-width:34px;height:34px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;transition:background .14s,color .14s,box-shadow .14s,transform .1s;display:inline-flex}.editor-tool-button svg{width:20px;height:20px}.editor-tool-button:hover{color:var(--ink);background:#e1e8eeb8}.editor-tool-button:active{transform:scale(.96)}.editor-tool-button.format-active{color:#164b70;background:#cbdeebb8;border-color:#5b7e9747;box-shadow:inset 0 1px #fffc,0 1px 4px #28496017}.editor-tool-button:disabled{opacity:.32;cursor:not-allowed;transform:none}.editor-tool-action{color:var(--brand-dark);background:#edf3f7;padding:0 9px;font-size:10px;font-weight:700}.toolbar-size-select,.toolbar-heading-select{height:32px;color:var(--ink-soft);cursor:pointer;background:#f1f4f7;border:1px solid #0000;border-radius:5px;padding:0 24px 0 10px;font-size:12px}.toolbar-size-select{min-width:74px}.toolbar-heading-select{min-width:78px;font-weight:720}.toolbar-size-select:hover,.toolbar-heading-select:hover{border-color:var(--line);background:#fff}.underline-icon{text-underline-offset:3px;font-weight:700;text-decoration:underline}.voice-panel{z-index:17;background:#fafafbf0;border-bottom:1px solid #262c3217;position:relative}.voice-panel.compact{background:0 0;border:0}.voice-controls{align-items:center;gap:8px;min-height:45px;padding:5px 22px;display:flex}.voice-panel.compact .voice-controls{gap:4px;min-height:0;padding:0}.voice-button{height:34px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #bbc7d1ad;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 2px 7px #24323e0d}.voice-panel.compact .voice-button{width:42px;height:38px;padding:0}.voice-panel.compact .voice-button svg{width:21px;height:21px}.voice-panel.compact .voice-button>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.voice-button:hover{color:var(--ink);background:#fffffff0}.voice-button:disabled{opacity:.4;cursor:not-allowed}.voice-button.active{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.11);color:var(--brand-dark)}.voice-button.record{color:#963a3a}.active-recording{background:#b53e3e14;border:1px solid #af3c3c57;border-left-width:3px;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:3px 5px 3px 9px;display:flex;box-shadow:0 0 0 3px #b53e3e14,inset 0 1px #ffffffb8}.active-recording.paused{background:#cf8b451a;border-color:#c7753066;box-shadow:0 0 0 3px #cf8b4514,inset 0 1px #ffffffb8}.active-recording.uploading{background:#498d6a1a;border-color:#407f5e57;box-shadow:0 0 0 3px #498d6a14,inset 0 1px #ffffffb8}.recording-indicator{color:#963a3a;font-variant-numeric:tabular-nums;align-items:center;gap:7px;min-width:58px;font-size:11px;font-weight:750;display:inline-flex}.recording-indicator i{background:#b43e3e;border-radius:50%;width:8px;height:8px;animation:1.3s ease-in-out infinite recording-pulse;display:inline-block}.active-recording .icon-button{flex-basis:32px;width:32px;height:32px}.active-recording .stop-recording{color:#a23f3f}.upload-state,.voice-message{color:var(--ink-faint);align-items:center;gap:6px;font-size:10px;display:inline-flex}.voice-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.voice-button>small{background:var(--surface-muted);min-width:18px;color:var(--ink-soft);border-radius:8px;padding:1px 5px;font-size:8px}.recording-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:8px 12px 0;display:grid}.recording-tabs button{height:38px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:10px;font-weight:750}.recording-tabs button.active{border-bottom-color:var(--brand);color:var(--brand)}.recording-tabs span{margin-left:4px;font-size:8px}.recording-library-list{flex:1;min-height:0;padding:12px;overflow-y:auto}.recording-item{background:#ffffffa8;border:1px solid #ffffffe6;border-radius:9px;margin-bottom:10px;padding:13px;box-shadow:0 5px 16px #26344012,inset 0 1px #ffffffe6}.recording-item-heading{align-items:center;gap:9px;display:flex}.recording-file-icon{width:32px;height:32px;color:var(--brand);background:#edf2f5;border-radius:5px;flex:0 0 32px;place-items:center;display:grid}.recording-item-heading strong,.recording-item-heading small{display:block}.recording-item-heading strong{font-size:11px}.recording-item-heading small{color:var(--ink-faint);margin-top:1px;font-size:9px}.recording-player{background:#eef3f6c7;border:1px solid #becad48f;border-radius:9px;grid-template-columns:30px 31px minmax(0,1fr) 31px 16px;align-items:center;gap:6px;height:40px;margin:11px 0 8px;padding:4px 8px 4px 5px;display:grid}.recording-player button{color:#fff;cursor:pointer;background:#243845;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.recording-player button:active{transform:scale(.94)}.recording-player span{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:center;font-size:8px}.recording-player input{accent-color:#315f7c;width:100%}.recording-transcript{border-top:1px solid var(--line-soft);padding:9px 0}.recording-transcript>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.recording-transcript strong{font-size:10px}.recording-transcript small{color:var(--ink-faint);text-transform:uppercase;font-size:8px}.recording-transcript p{color:var(--ink-faint);margin:6px 0 0;font-size:9px;line-height:1.45}.recording-item footer{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:4px;padding-top:8px;display:flex}.recording-item .icon-button{flex-basis:30px;width:30px;height:30px}.icon-button.danger{color:var(--danger)}.recording-empty{min-height:230px;color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.recording-empty strong{color:var(--ink);margin-top:10px;font-size:12px}.recording-empty span{max-width:245px;margin-top:5px;font-size:9px;line-height:1.5}.rich-editor-scroll{background:#fff;flex:1;min-height:0;overflow:auto}.rich-editor-loading{min-height:320px;color:var(--ink-faint);place-items:center;font-size:11px;display:grid}.locked-in-markdown-editor{background:#fff;min-height:100%}.rich-format-toolbar{z-index:5;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:3px;min-height:46px;padding:6px 10px;display:flex;position:sticky;top:0}.markdown-toolbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.markdown-toolbar-actions .inline-voice-control{display:inline-flex}.markdown-toolbar-actions .inline-voice-control .voice-button{min-width:78px}.markdown-toolbar-actions .toolbar-status-pill{max-width:190px}.markdown-toolbar-actions .course-tool-dock{overflow:visible}.rich-markdown-content ::selection{background:rgba(var(--accent-rgb), .32);color:#172230}.rich-markdown-content,.rich-markdown-content:focus,.rich-markdown-content:focus-visible{outline:0;box-shadow:none!important;border:0!important}.note-ai-polish{flex:none;display:inline-flex;position:relative}.note-ai-polish-trigger.active{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .12);color:var(--brand-dark)}.note-ai-polish-panel{z-index:90;color:#27323b;background:#fff;border:1px solid #cbd6df;border-radius:8px;width:min(340px,100vw - 28px);padding:12px;position:fixed;box-shadow:0 14px 34px #19273430}.note-ai-polish-panel>header,.note-ai-polish-result>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-ai-polish-panel>header{margin-bottom:9px}.note-ai-polish-panel>header strong{font-size:12px}.note-ai-polish-panel>header>span{align-items:center;gap:5px;display:inline-flex}.note-ai-polish-panel>header .icon-button{width:27px;height:27px}.note-ai-polish-panel textarea{resize:vertical;color:#27323b;width:100%;min-height:104px;font:inherit;background:#fbfcfd;border:1px solid #cbd6df;border-radius:5px;padding:9px 10px;font-size:12px;line-height:1.45}.note-ai-polish-panel textarea:focus{border-color:rgba(var(--accent-rgb), .62);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1);outline:0}.note-ai-polish-submit{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:31px;margin-top:9px;padding:0 11px;font-size:11px;font-weight:760;display:inline-flex}.note-ai-polish-submit:disabled{cursor:not-allowed;opacity:.55}.note-ai-polish-error{color:#af3f42;margin:8px 0 0;font-size:10px;line-height:1.4}.note-ai-polish-result{color:#1e5d37;background:#eaf8f0;border:1px solid #9dd8b2;border-radius:6px;margin-top:10px;padding:10px}.note-ai-polish-result strong{font-size:10px}.note-ai-polish-result button{color:#287648;cursor:pointer;background:#fff;border:1px solid #88caa0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.note-ai-polish-result button:hover{background:#f6fffa}.note-ai-polish-result p{white-space:pre-wrap;max-height:150px;margin:7px 0 0;font-size:11px;line-height:1.45;overflow:auto}.heading-style-trigger{color:#3d4650;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;height:28px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.heading-style-trigger:hover,.heading-style-trigger[aria-expanded=true]{color:#20323f;background:#edf3f7}.heading-style-menu{z-index:90;width:190px;font-size:var(--note-font-size,var(--note-text-size));background:#fff;border:1px solid #bdc8d2b8;border-radius:5px;position:fixed;overflow:hidden;box-shadow:0 8px 20px #1b2a3624}.heading-style-option{color:#27323b;width:100%;min-height:37px;font-family:var(--editor-font);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e7edf1;align-items:center;padding:7px 12px;display:flex}.heading-style-option:first-child{border-top:0}.heading-style-option:hover,.heading-style-option[aria-checked=true]{background:#eef5f8}.heading-style-option.normal{font-size:1em;font-weight:400}.heading-style-option.heading-1{font-size:2em;font-weight:760;line-height:1.2}.heading-style-option.heading-2{font-size:1.35em;font-weight:760;line-height:1.3}.heading-style-option.heading-3{font-size:1.1em;font-weight:760;line-height:1.3}.rich-markdown-content{color:#20262c;width:min(820px,100%);min-height:560px;font-family:var(--editor-font);font-size:var(--note-font-size,var(--note-text-size));margin:0 auto;padding:34px 42px 80px;line-height:1.7}.rich-markdown-content h1{margin:0 0 22px;font-size:2em;line-height:1.2}.rich-markdown-content h2{margin:30px 0 10px;font-size:1.35em;line-height:1.3}.rich-markdown-content h3{margin:22px 0 8px;font-size:1.1em}.rich-markdown-content p{margin:8px 0}.rich-markdown-content ul,.rich-markdown-content ol{padding-left:25px}.rich-markdown-content blockquote{color:var(--ink-soft);background:#f5f8fa;border-left:3px solid #7897ad;margin:16px 0;padding:8px 14px}.rich-markdown-content table{border-collapse:collapse;table-layout:fixed;width:100%}.rich-markdown-content th,.rich-markdown-content td{vertical-align:top;text-align:left;border:1px solid #d9e0e6;min-width:80px;padding:9px 10px}.rich-markdown-content th{background:#f1f4f6;font-size:.86em}.rich-markdown-content pre{border-radius:5px;overflow-x:auto}.html-note-shell{background:#edf0f3;flex-direction:column;flex:1;min-height:0;display:flex}.html-format-toolbar{z-index:6;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffffd1;border-bottom:1px solid #b9c6d094;align-items:center;gap:5px;min-height:39px;padding:4px 10px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 4px 14px #24323e0a,inset 0 1px #ffffffdb}.html-format-toolbar.docs-toolbar{gap:6px;min-height:43px;padding:5px 10px}.html-format-toolbar select{height:29px;color:var(--ink-soft);cursor:pointer;background:#f5f7f9;border:1px solid #0000;border-radius:5px;padding:0 24px 0 8px;font-size:10px}.html-format-toolbar select:first-of-type{min-width:70px}.html-format-toolbar select:hover{border-color:var(--line);background:#fff}.html-format-toolbar select:disabled,.html-format-toolbar button:disabled,.color-picker-button.disabled{opacity:.48;cursor:not-allowed}.docs-toolbar-spacer{flex:1 0 18px;min-width:18px}.docs-mode-select{min-width:94px}.local-save-indicator{min-height:24px;color:var(--ink-faint);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.local-save-indicator.saved{color:var(--success)}.color-tool-group,.note-box-tools{color:var(--ink-faint);gap:3px;padding-inline:2px}.color-swatch{cursor:pointer;border:1px solid #2a323a29;border-radius:50%;flex:0 0 17px;width:17px;height:17px;padding:0;box-shadow:inset 0 0 0 1px #ffffff57}.color-swatch.highlight{border-radius:5px}.color-swatch.active{outline:2px solid rgba(var(--accent-rgb),.26);outline-offset:2px}.color-picker-button{border:1px solid var(--line);cursor:pointer;background:#f7f9fb;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.color-picker-button input{cursor:pointer;background:0 0;border:0;width:15px;height:15px;padding:0}.color-picker-button input::-webkit-color-swatch-wrapper{padding:0}.color-picker-button input::-webkit-color-swatch{border:0;border-radius:4px}.inline-voice-control .voice-panel{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.inline-voice-control .voice-controls{min-height:0;padding:0}.inline-voice-control .voice-button{height:32px}.inline-voice-control .voice-button svg{width:19px;height:19px}.inline-voice-control .voice-message{max-width:180px}.html-note-canvas{background:#e8ecef;flex:1;min-height:0;padding:30px;overflow-y:auto}.html-note-canvas.docs-canvas{padding:34px 24px 64px}.html-note-canvas.docs-canvas.viewing{background:#f1f3f5}.html-note-content{color:#202328;width:min(940px,100%);min-height:980px;font-family:var(--editor-font);font-size:var(--note-text-size);background:#fff;border:1px solid #d8dde2;border-radius:7px;outline:0;margin:0 auto;padding:48px 56px 82px;line-height:1.66;box-shadow:0 10px 34px #1b212714}.html-note-content.docs-page{background:#fff;border-color:#d6dce2;border-radius:5px;width:min(880px,100%);min-height:1060px;padding:54px 66px 88px;box-shadow:0 10px 32px #1b21271a}.html-note-content:focus,.html-note-content:focus-within{border-color:#aebbc5;box-shadow:0 7px 24px #18202a17}.docs-note-header{margin-bottom:20px}.docs-ruler{background-blend-mode:normal;background:linear-gradient(#f9fafb,#f3f5f7),repeating-linear-gradient(90deg,#0000 0 23px,#5b697657 24px,#0000 25px);border-block:1px solid #dce2e7;height:28px;margin:2px -18px 22px;position:relative}.docs-ruler:before{content:"";opacity:.8;background:repeating-linear-gradient(90deg,#0000 0 47px,#5b69766b 48px,#0000 49px);position:absolute;inset:0 28px}.ruler-marker{border-top:9px solid #5f6d7a;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:6px}.ruler-marker.left{left:44px}.ruler-marker.right{right:44px}.tiptap-doc-body{outline:0;min-height:790px}.tiptap-doc-body.ProseMirror-focused{outline:0}.tiptap-doc-body[data-placeholder]:before{color:#9aa5b1}.tiptap-doc-body>:first-child{margin-top:0}.tiptap-doc-body>:last-child{margin-bottom:0}.html-note-content h1{margin:0;font-size:27px;font-weight:760;line-height:1.22}.html-note-content h2{text-transform:none;border:0;margin:0;padding:0;font-size:13px;font-weight:760;line-height:1.3}.html-note-content h3{margin:23px 0 7px;font-size:14px}.html-note-content p{margin:7px 0}.html-note-content ul,.html-note-content ol{margin:8px 0;padding-left:25px}.html-note-content li{margin:4px 0}.html-note-content blockquote{color:var(--ink-soft);background:#f5f8fa;border-left:3px solid #7192a9;margin:16px 0;padding:9px 14px}.html-note-content hr{background:#d8dee4;border:0;height:1px;margin:30px 0}.html-note-content a{color:#1e5e8c;text-decoration:underline}.html-note-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:10px 0 0}.html-note-content th,.html-note-content td{vertical-align:top;text-align:left;border:0;border-bottom:1px solid #e1e6ea;min-width:90px;padding:7px 8px}.html-note-content th{background:#f3f5f7;font-size:11px}.html-note-content pre{color:#f2f5f7;background:#1f2932;border-radius:5px;padding:14px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;overflow-x:auto}.html-note-content .custom-note-box{border:1px solid color-mix(in srgb, var(--box-accent,var(--brand)) 34%, #d9e0e6);border-left:5px solid var(--box-accent,var(--brand));background:color-mix(in srgb, var(--box-accent,var(--brand)) 8%, #fff);border-radius:7px;margin:16px 0;padding:14px 16px;box-shadow:0 3px 10px #1b21270a}.html-note-content .custom-note-box p{margin:6px 0}.html-note-content .custom-note-box p:first-child{margin-top:0}.html-note-content .custom-note-box p:last-child{margin-bottom:0}.html-note-content figure{text-align:center;max-width:100%;margin:22px auto}.html-note-content img{border-radius:4px;max-width:100%;height:auto}.html-note-content figcaption{color:var(--ink-faint);margin-top:6px;font-size:9px}.html-note-content .note-document-header{border-bottom:1px solid #d9e0e6;margin-bottom:22px;padding-bottom:20px}.html-note-content .note-course{color:var(--brand);text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.html-note-content .note-meta-row{color:#687482;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:11px;display:flex}.html-note-content .note-meta-row span{align-items:center;gap:5px;display:inline-flex}.html-note-content .note-meta-row span:before{content:"";background:#aab5bf;border-radius:50%;width:5px;height:5px}.html-note-content .note-meta-row em{background:rgba(var(--accent-rgb),.1);color:var(--brand-dark);border-radius:5px;margin-left:auto;padding:3px 8px;font-size:10px;font-style:normal;font-weight:760}.html-note-content .locked-note-document{flex-direction:column;gap:13px;display:flex}.html-note-content .note-section-card{background:#fff;border:1px solid #dce3e9;border-radius:7px;grid-template-columns:224px minmax(0,1fr);gap:22px;min-width:0;padding:18px 20px;display:grid;position:relative;box-shadow:0 2px 10px #1b212708}.html-note-content .note-section-card:hover{border-color:#c6d0d8;box-shadow:0 6px 18px #1b21270e}.html-note-content .note-section-heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-height:27px;margin:0;display:grid}.html-note-content .note-section-heading>span{background:rgba(var(--accent-rgb),.1);width:30px;height:30px;color:var(--brand);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.html-note-content .note-section-heading p{color:var(--ink-faint);margin:4px 0 0;font-size:10px;line-height:1.35}.html-note-content .note-section-body{min-width:0}.html-note-content .note-section-body>:first-child{margin-top:0}.html-note-content .note-section-body>:last-child{margin-bottom:0}.html-note-content .note-section-card p:first-of-type{margin-top:0}.editor-message{justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 20px;font-size:11px;display:flex}.editor-message.success{color:var(--success);background:#eaf5ef}.editor-message.error{color:var(--danger);background:#faeeee}.editor-stage{flex:1;align-items:stretch;gap:10px;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.editor-stage.markdown-stage{background:#e8edf1;padding:14px 16px}.editor-workspace{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#ffffffc2;border:1px solid #fffffff2;border-radius:9px;flex-direction:column;flex:auto;width:min(1040px,100%);min-width:0;min-height:0;margin:0 auto;transition:max-width .28s,flex-basis .28s,width .28s;display:flex;overflow:hidden;box-shadow:0 15px 38px #1e242a17,inset 0 1px #fffffff2}.editor-workspace.markdown-workspace{border-color:#acb9c5b8;border-radius:8px;flex:0 860px;width:min(860px,100%);box-shadow:0 12px 30px #1e2a3414,inset 0 1px #fffffff2}.editor-workspace textarea{resize:none;color:#20262c;width:100%;min-height:0;font-family:var(--editor-font);tab-size:2;background:#fff;border:0;outline:0;flex:1;padding:32px 38px;line-height:1.7}.editor-workspace.markdown-workspace textarea{border-bottom:1px solid var(--line-soft);padding:34px 42px}.editor-workspace footer{border-top:1px solid var(--line-soft);min-height:37px;color:var(--ink-faint);background:#fafbfc;justify-content:flex-end;align-items:center;gap:16px;padding:0 17px;font-size:9px;display:flex}.reference-file-strip{border-bottom:1px solid #b8c5cf8c;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:144px;padding:9px;transition:max-height .22s,padding .22s,opacity .16s;display:grid;overflow-y:auto}.reference-file-card{min-width:0;min-height:52px;color:var(--ink-soft);background:#ffffff6b;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .16s,background .16s;display:grid;overflow:hidden}.reference-file-card:hover{background:#ffffffd1}.reference-file-card.active{color:var(--brand-dark);background:#d6e5efc2;border-color:#577e995c;box-shadow:inset 0 1px #ffffffd9}.reference-file-open{min-width:0;min-height:50px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.reference-slide-toggle{width:33px;height:33px;color:var(--ink-faint);cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:1px;margin-right:7px;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.reference-file-card:hover .reference-slide-toggle,.reference-slide-toggle:focus-visible,.reference-slide-toggle.active{opacity:1}.reference-slide-toggle:hover{background:var(--surface);color:var(--brand)}.reference-slide-toggle.active{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1);color:var(--brand)}.reference-file-strip strong,.reference-file-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reference-file-strip strong{font-size:9px}.reference-file-strip small{color:var(--ink-faint);margin-top:2px;font-size:8px}.reference-open-tabs{border-bottom:1px solid #b8c5cf8c;gap:5px;max-height:47px;padding:7px 9px;transition:max-height .22s,padding .22s,opacity .16s;display:flex;overflow-x:auto}.reference-open-tabs>div{border:1px solid var(--line);background:#ffffff73;border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:130px;max-width:230px;height:32px;display:grid}.reference-open-tabs>div.active{background:var(--surface);border-color:#4c74918c;box-shadow:0 1px 5px #19232c14}.reference-open-tabs button{height:100%;color:var(--ink-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:9px;overflow:hidden}.reference-open-tabs button:last-child{place-items:center;padding:0;display:grid}.reference-preview{flex-direction:column;flex:1;min-height:0;display:flex}.reference-preview-heading{background:#ffffff8f;border-bottom:1px solid #b8c5cf8c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;max-height:58px;padding:8px 12px;transition:min-height .22s,max-height .22s,padding .22s,opacity .16s;display:grid;overflow:hidden}.reference-preview-heading>span{min-width:0}.reference-preview-heading strong,.reference-preview-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reference-preview-heading strong{font-size:10px}.reference-preview-heading small{color:var(--ink-faint);margin-top:2px;font-size:8px}.reference-preview-heading>div{gap:4px;display:flex}.reference-back-button{min-width:0;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #b1becab3;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:760;display:inline-flex}.reference-back-button:hover{border-color:rgba(var(--accent-rgb),.34);color:var(--brand-dark);background:rgba(var(--accent-rgb),.06)}.course-files-pane.reading-mode .reference-file-strip,.course-files-pane.reading-mode .reference-open-tabs{opacity:0;border-bottom-color:#0000;gap:0;max-height:0;padding-block:0;overflow:hidden}.reference-preview iframe{background:#d9dee2;border:0;flex:1;width:100%;min-height:0}.in-app-pdf-fullscreen{z-index:180;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#111519b8;place-items:stretch stretch;display:grid;position:fixed;inset:0}.in-app-pdf-surface{transform-origin:50%;background:#eef1f3;border:0;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000006b}.in-app-pdf-surface .reference-preview{width:100%;height:100%}.in-app-pdf-surface .reference-preview-heading{background:#fafbfcf5;flex:none}.in-app-pdf-surface .pdf-canvas-viewer{flex:1}.reference-image-preview{flex:1;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.reference-image-preview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.reference-unavailable,.reference-empty{min-height:0;color:var(--ink-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px;display:flex}.reference-unavailable strong,.reference-empty strong{color:var(--ink);margin-top:12px;font-size:12px}.reference-unavailable span,.reference-empty span{max-width:300px;margin-top:6px;font-size:9px;line-height:1.55}.reference-unavailable .secondary-button{margin-top:15px;text-decoration:none}.document-frame{background:#d6dade;border:0;flex:1;width:100%;min-height:calc(100vh - 67px)}.document-empty{flex:1}.document-empty .primary-button{margin-top:14px}.voice-tools-bar{z-index:17;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fafafbc7;border-bottom:1px solid #262c3214;justify-content:flex-end;align-items:center;gap:8px;min-height:42px;max-height:48px;padding:4px 10px;transition:min-height .24s,max-height .24s,padding .24s,background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.voice-workspace-stack{flex-direction:row;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;transition:width .24s,gap .24s,transform .24s;display:flex}.voice-tools-bar .voice-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;flex:0 auto;min-width:0;margin-left:auto}.voice-tools-bar .voice-controls{justify-content:flex-end;padding:0}.editor-page.notes-chrome-collapsed .editor-toolbar{box-shadow:none}.editor-page.notes-chrome-collapsed .voice-tools-bar{background:#fafafb94;border-bottom-color:#262c3212;min-height:40px;max-height:44px;padding:3px 10px;box-shadow:inset 0 1px #fff9}.editor-page.notes-chrome-collapsed .voice-workspace-stack{gap:4px;width:auto;position:static;transform:translateY(0)}.editor-page.notes-chrome-collapsed .voice-tools-bar .voice-panel{width:100%}.editor-page.notes-chrome-collapsed .voice-tools-bar .voice-controls{flex-wrap:nowrap;justify-content:flex-end;min-height:0}.editor-page.notes-chrome-collapsed .voice-tools-bar .voice-message{display:none}.editor-page.notes-chrome-collapsed .voice-tools-bar .voice-button{width:42px;height:38px;padding:0;box-shadow:0 4px 11px #1f2b3612,inset 0 1px #fffc}.editor-page.notes-chrome-collapsed .course-tool-dock{width:auto}.editor-page.notes-chrome-collapsed .course-tool-dock button.workspace-button{width:42px;min-width:42px;height:38px;padding:0;box-shadow:0 4px 11px #1f2b3612,inset 0 1px #fffc}.editor-page.notes-chrome-collapsed .tool-launch-icon{width:20px;height:20px}.course-tool-dock{justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex;overflow-x:auto}.course-tool-dock button{min-width:36px;height:34px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex;position:relative}.course-tool-dock button.workspace-button{background:#ffffff9e;border-color:#bbc7d18f;justify-content:flex-start;min-width:164px;padding:0 12px}.course-tool-dock button.workspace-button.compact-workspace-button{justify-content:center;width:42px;min-width:42px;height:38px;padding:0}.tool-launch-icon{background:rgba(var(--accent-rgb),.1);width:30px;height:30px;color:var(--brand-dark)}.course-tool-dock button:hover{color:var(--ink);background:#ffffffc2}.course-tool-dock button:active{transform:scale(.97)}.course-tool-dock button.active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1);color:var(--brand-dark);box-shadow:inset 0 1px #ffffffbf}.course-tool-dock small{background:var(--brand);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid}.editor-stage.with-tools .editor-workspace{max-width:none;margin:0}.editor-stage.with-tools .editor-workspace.markdown-workspace{flex:420px;width:auto}.editor-stage.with-tools .tool-panel-resizer{display:grid}.tool-panel-resizer{cursor:col-resize;touch-action:none;align-self:stretch;place-items:center;width:8px;min-width:8px;margin:0 -4px;display:grid}.tool-panel-resizer span,.tool-split-resizer span{background:#aab8c3;border-radius:3px;width:3px;height:54px;transition:height .18s,background .18s;box-shadow:0 0 0 1px #ffffff8c}.tool-panel-resizer:hover span,.resizing-tool-panel .tool-panel-resizer span,.tool-split-resizer:hover span,.resizing-tool-split .tool-split-resizer span{background:var(--brand);height:84px}.resizing-tool-panel,.resizing-tool-split{cursor:col-resize;-webkit-user-select:none;user-select:none}.course-tools-panel{z-index:24;-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:#f7fafcdb;border:1px solid #ffffffdb;border-radius:11px;flex-direction:column;flex:none;min-width:360px;min-height:0;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:-18px 20px 58px #1c29342e,inset 0 1px #fffffff2}.editor-stage.with-tools .course-tools-panel{align-self:stretch;position:relative;top:auto;bottom:auto;right:auto;box-shadow:0 15px 38px #1e242a1a,inset 0 1px #fffffff2}.course-tools-panel.minimized{box-shadow:none;pointer-events:none;border-width:0;margin-left:-10px}.course-tools-header{border-bottom:1px solid #a4b4c059;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 12px 8px 14px;display:flex}.course-tools-title strong{margin-top:2px;font-size:13px;display:block}.course-tools-actions{align-items:center;gap:4px;display:flex}.course-tools-actions .icon-button.active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--brand-dark)}.course-tools-actions .workspace-lock-button.locked{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.16);color:var(--brand-dark);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08), inset 0 1px #ffffffbf}.course-tools-tabs{background:#ffffff3d;border-bottom:1px solid #a4b4c059;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:44px;padding:5px 7px;display:grid}.course-tools-tabs button{min-width:0;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:9px;font-weight:730;transition:color .16s,background .16s,border-color .16s,transform .12s;display:flex}.course-tools-tabs button>svg{background:#55617117;border-radius:5px;width:21px;height:21px;padding:3px}.course-tools-tabs button:hover{color:var(--ink);background:#ffffff8c}.course-tools-tabs button:active{transform:scale(.97)}.course-tools-tabs button.active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.11);color:var(--brand-dark)}.course-tools-tabs button.secondary-active{color:var(--ink);background:#ffffff94}.course-tool-panes{flex:1;min-height:0;position:relative;overflow:hidden}.tool-pane{background:#f8fafc6b;flex-direction:column;min-width:0;transition:right .2s,left .2s;display:flex;position:absolute;inset-block:0;overflow:hidden}.tool-pane.primary{left:0}.tool-pane.secondary{border-left:1px solid #a4b4c061;right:0}.tool-pane.parked{visibility:hidden;pointer-events:none;inset:0}.tool-pane-heading{background:#ffffff57;border-bottom:1px solid #a4b4c04d;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:5px 8px 5px 11px;display:flex}.tool-pane-heading>span{min-width:0;color:var(--ink-soft);align-items:center;gap:7px;display:flex}.tool-pane-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tool-pane-heading .icon-button{flex-basis:29px;width:29px;height:29px}.tool-split-resizer{z-index:8;cursor:col-resize;touch-action:none;place-items:center;width:12px;margin-left:-6px;display:grid;position:absolute;top:0;bottom:0}.tool-split-resizer span{height:58px}.course-files-pane,.recordings-pane,.course-notes-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.recording-library-message{border-bottom:1px solid var(--line-soft);color:var(--danger);background:#b5464614;padding:8px 12px;font-size:9px}.recording-transcript-toggle{width:100%;min-height:28px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.recording-transcript-toggle>span{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.recording-transcript-toggle:hover{color:var(--ink)}.recording-transcript.open p{animation:.18s ease-out transcript-reveal}.recordings-pane.compact .recording-library-list{padding:8px}.recordings-pane.compact .recording-item{margin-bottom:7px;padding:9px}.recordings-pane.compact .recording-file-icon{flex-basis:28px;width:28px;height:28px}.recordings-pane.compact .recording-item-heading{gap:7px}.recordings-pane.compact .recording-player{grid-template-columns:28px 27px minmax(42px,1fr) 27px;gap:4px;height:35px;margin:7px 0 4px;padding:3px 6px 3px 3px}.recordings-pane.compact .recording-player>svg{display:none}.recordings-pane.compact .recording-player button{width:28px;height:28px}.recordings-pane.compact .recording-transcript{padding:4px 0}.recordings-pane.compact .recording-transcript-toggle{min-height:25px}.recordings-pane.compact .recording-transcript-toggle small{display:none}.recordings-pane.compact .recording-transcript p{margin-top:4px}.recordings-pane.compact .recording-item footer{border-top:0;padding-top:4px}.recordings-pane.compact .recording-item .icon-button{flex-basis:27px;width:27px;height:27px}.pdf-canvas-viewer{background:#d9dfe4;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.pdf-viewer-toolbar{color:#edf1f4;scrollbar-width:thin;background:#2a2f34f0;border-bottom:1px solid #262c3229;align-items:center;gap:7px;min-height:43px;padding:5px 7px;display:flex;overflow-x:auto}.pdf-control-group{white-space:nowrap;background:#fff1;border-radius:7px;align-items:center;gap:2px;height:32px;padding:2px;display:flex}.pdf-control-group .icon-button{color:#e9edf0;background:0 0;border-color:#0000;flex-basis:28px;width:28px;height:28px}.pdf-control-group .icon-button:hover{background:#ffffff21}.pdf-control-group .icon-button:disabled{opacity:.3}.pdf-page-count,.pdf-zoom-value{color:#cfd6db;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;min-width:48px;font-size:9px;display:inline-flex}.pdf-page-count strong{color:#fff;text-align:center;background:#0a0c0e7a;border-radius:4px;min-width:20px;padding:4px 5px}.pdf-page-count i{color:#76818a;font-style:normal}.pdf-zoom-value{min-width:42px}.reading-controls{margin-left:auto}.pane-size-controls{border-left:1px solid #ffffff21;border-radius:0 7px 7px 0}.pdf-scroll-viewport{overscroll-behavior:contain;cursor:grab;touch-action:none;background-color:#cbd2d8;background-image:radial-gradient(#45515b29 .6px,#0000 .6px);background-size:12px 12px;outline:0;flex:1;min-width:0;min-height:0;transition:box-shadow .16s,background-color .16s;position:relative;overflow:auto}.pdf-canvas-viewer.focused .pdf-scroll-viewport{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.62), inset 0 0 30px #1f2c3614;background-color:#c5ced5}.pdf-scroll-viewport.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pdf-pages-stack{flex-direction:column;gap:12px;min-height:100%;margin:14px auto 34px;display:flex}.pdf-page-shell{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 10px 28px #161d2333}.pdf-page-shell canvas{background:#fff;width:100%;height:100%;display:block}.pdf-page-shell>span{color:#fff;font-variant-numeric:tabular-nums;text-align:center;opacity:0;background:#1c2227a8;border-radius:5px;min-width:22px;padding:3px 5px;font-size:8px;transition:opacity .15s;position:absolute;bottom:7px;right:8px}.pdf-page-shell:hover>span{opacity:1}.pdf-viewer-state{color:#52606b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:10px;display:flex;position:absolute;inset:0}.pdf-viewer-state.error strong{color:#923d3d}.pdf-focus-hint{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;white-space:nowrap;background:#232a30c2;border:1px solid #ffffff75;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:650;animation:.22s ease-out focus-hint-in;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #10161b2e}@container (max-width:360px){.pdf-viewer-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:visible}.pdf-viewer-toolbar .page-controls{justify-self:start}.pdf-viewer-toolbar .zoom-controls{grid-area:2/1/auto/-1;justify-self:start}.pdf-viewer-toolbar .reading-controls{grid-area:1/2;justify-self:end}.pdf-viewer-toolbar .pane-size-controls{grid-area:2/2;justify-self:end}}@keyframes transcript-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes focus-hint-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes toolbar-status-fade{0%{opacity:0;transform:translateY(-2px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.course-notes-pane{padding:10px;overflow-y:auto}.course-note-list{flex-direction:column;gap:7px;display:flex}.course-note-list>button{min-width:0;min-height:58px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#ffffff80;border:1px solid #a4b4c04d;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;transition:border-color .16s,background .16s,transform .12s;display:grid}.course-note-list>button:hover{border-color:rgba(var(--accent-rgb),.3);background:#ffffffd1}.course-note-list>button:active{transform:scale(.992)}.course-note-list>button.active{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.1)}.course-note-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.course-note-list strong,.course-note-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-note-list strong{color:var(--ink);font-size:10px}.course-note-list small{color:var(--ink-faint);margin-top:3px;font-size:8px}:root[data-theme=dark] .voice-tools-bar,:root[data-theme=dark] .course-tools-panel{background:#23262ad6;border-color:#ffffff14;box-shadow:0 18px 46px #0000003d,inset 0 1px #ffffff0f}:root[data-theme=dark] .note-switcher-trigger{color:#c8d0d7;background:#2b2f34c7;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .note-switcher-trigger:hover,:root[data-theme=dark] .note-switcher-trigger.active{background:rgba(var(--accent-rgb),.18);color:var(--brand)}:root[data-theme=dark] .note-switcher-copy strong{color:var(--ink)}:root[data-theme=dark] .editor-back-button:hover{background:#2a3036;border-color:#444c54}:root[data-theme=dark] .editor-overflow-menu{background:#252a2f;border-color:#444c54;box-shadow:0 18px 46px #0000006b}:root[data-theme=dark] .editor-overflow-menu>button:hover{background:#343a40}:root[data-theme=dark] .note-course-switcher-popover{background:#1d2125f7;border-color:#ffffff1a;box-shadow:0 24px 66px #0000007a,inset 0 1px #ffffff0d}:root[data-theme=dark] .note-course-switcher-popover nav>button:hover{background:#292e33}:root[data-theme=dark] .note-course-switcher-popover nav>button.active{background:rgba(var(--accent-rgb),.22);color:var(--brand)}:root[data-theme=dark] .course-tools-actions .workspace-lock-button.locked{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.24);color:var(--brand);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1)}:root[data-theme=dark] .in-app-pdf-surface{background:#171b1f;border-color:#ffffff1f}:root[data-theme=dark] .in-app-pdf-surface .reference-preview-heading{background:#1f2327fa}:root[data-theme=dark] .course-tools-tabs,:root[data-theme=dark] .tool-pane,:root[data-theme=dark] .tool-pane-heading{background:#2b2e3385;border-color:#ffffff14}:root[data-theme=dark] .course-tool-dock button:hover,:root[data-theme=dark] .course-tools-tabs button:hover,:root[data-theme=dark] .course-tools-tabs button.secondary-active,:root[data-theme=dark] .course-note-list>button{background:#ffffff0b}:root[data-theme=dark] .course-note-list>button:hover{background:#ffffff13}:root[data-theme=dark] .recording-item{background:#ffffff0b;border-color:#ffffff14;box-shadow:0 6px 18px #00000024,inset 0 1px #ffffff0a}:root[data-theme=dark] .recording-player{background:#1214177a;border-color:#ffffff14}:root[data-theme=dark] .pdf-canvas-viewer{background:#181c1f}:root[data-theme=dark] .pdf-scroll-viewport{background-color:#20262b;background-image:radial-gradient(#dae1e617 .6px,#0000 .6px)}:root[data-theme=dark] .pdf-canvas-viewer.focused .pdf-scroll-viewport{background-color:#242b30}@media (max-width:900px){.editor-stage.with-tools .editor-workspace,.editor-stage.with-tools .tool-panel-resizer{display:none}.editor-stage.with-tools .course-tools-panel{flex:1;min-width:0;position:absolute;inset:10px;width:auto!important}}@media (max-width:680px){.editor-header{gap:6px;padding-inline:8px}.editor-back-button{justify-content:center;width:36px;padding:0}.editor-back-button span{display:none}.note-switcher-trigger{width:min(210px,43vw);min-width:142px}.note-switcher-copy small,.markdown-toolbar-actions .toolbar-status-pill{display:none}.markdown-toolbar-actions .inline-voice-control .voice-button{width:42px;min-width:42px;padding:0}.markdown-toolbar-actions .inline-voice-control .voice-button>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.note-course-switcher-popover{width:calc(100vw - 16px);max-height:calc(100vh - 70px);position:fixed;top:58px;left:8px}.in-app-pdf-fullscreen{padding:0}.in-app-pdf-surface{border:0;border-radius:0}.voice-tools-bar{min-height:84px;padding:5px 8px 7px;display:flex}.editor-page.notes-chrome-collapsed .editor-toolbar{padding-right:8px}.editor-page.notes-chrome-collapsed .voice-tools-bar{min-height:57px;max-height:57px;padding:3px 8px 4px}.editor-page.notes-chrome-collapsed .voice-workspace-stack{background:0 0;border-bottom:0;width:100%;padding:0;position:static}.voice-workspace-stack{align-items:stretch;width:100%}.voice-tools-bar .voice-controls{justify-content:flex-end;padding-inline:0}.course-tool-dock{border-top:0;padding:0}.course-tool-dock button{flex:1 0 auto}.course-tools-panel{border-radius:9px}.course-tools-tabs button span{display:none}.course-tools-tabs button{padding:0}.course-tool-panes.split .tool-pane-heading strong{font-size:9px}}.settings-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14181c3d;justify-content:flex-end;padding:10px;display:flex;position:fixed;inset:0}.settings-panel{-webkit-backdrop-filter:blur(34px)saturate(160%);backdrop-filter:blur(34px)saturate(160%);transform-origin:100%;background:#f9fafbeb;border:1px solid #ffffffc7;border-radius:14px;flex-direction:column;width:min(610px,100vw - 20px);height:calc(100vh - 20px);display:flex;overflow:hidden;box-shadow:-18px 20px 70px #141a2033,inset 0 1px #ffffffe6}.settings-panel>header{border-bottom:1px solid #363e461c;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:11px;min-height:76px;padding:12px 17px;display:grid}.settings-icon{background:var(--brand);color:#fff;width:36px;height:36px;box-shadow:0 7px 18px rgba(var(--accent-rgb),.2);border-radius:9px;place-items:center;display:grid}.settings-panel h2,.settings-panel p{margin:0}.settings-panel h2{font-size:17px;line-height:1.25}.settings-panel>header p{color:var(--ink-faint);margin-top:2px;font-size:9px}.settings-scroll{flex:1;min-height:0;padding:9px 18px 28px;overflow-y:auto}.settings-section{margin-top:20px}.settings-section>h3{color:var(--ink-faint);text-transform:uppercase;margin:0 9px 7px;font-size:9px;font-weight:780}.settings-section>div{background:#ffffffb8;border:1px solid #3740481a;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #1b222809}.setting-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:18px;min-height:67px;padding:11px 13px;display:grid}.setting-row:first-child{border-top:0}.setting-row>span{min-width:0}.setting-row>span strong,.setting-row>span small{display:block}.setting-row>span strong{font-size:12px}.setting-row>span small{color:var(--ink-faint);margin-top:3px;font-size:9px;line-height:1.4}.setting-row.wide{grid-template-columns:1fr;gap:9px}.settings-segmented{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.settings-segmented button{min-width:66px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:680;transition:color .16s,background .16s,box-shadow .16s,transform .1s;display:flex}.settings-segmented button:hover{color:var(--ink)}.settings-segmented button:active{transform:scale(.97)}.settings-segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #141b211f}.accent-swatches{align-items:center;gap:7px;display:flex}.accent-swatches button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.accent-swatches button span{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000017}.accent-swatches button:hover{background:var(--surface-muted)}.accent-swatches button.active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.settings-toggle{cursor:pointer;background:#c8cdd2;border:0;border-radius:14px;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.settings-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.22,.7,.22,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #141b2138}.settings-toggle.on{background:var(--brand)}.settings-toggle.on span{transform:translate(18px)}.settings-toggle:active span{width:23px}.settings-toggle.on:active span{transform:translate(15px)}.settings-select{border:1px solid var(--line);background:var(--surface);width:min(245px,40vw);height:36px;color:var(--ink);border-radius:7px;outline:0;padding:0 30px 0 10px;font-size:10px}.settings-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.split-slider{width:100%;accent-color:var(--brand);cursor:ew-resize}.settings-action{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:680;display:inline-flex}.settings-action:hover{border-color:rgba(var(--accent-rgb),.38);color:var(--brand-dark)}.settings-action.danger{color:var(--danger);background:#fff3f3;border-color:#a23f3f59}.settings-action:disabled{opacity:.5;cursor:wait}.settings-text-input{border:1px solid var(--line);background:var(--surface);width:min(245px,40vw);height:36px;color:var(--ink);border-radius:7px;outline:0;padding:0 10px;font-size:11px}.settings-text-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.account-settings-form{display:block}.account-summary{border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg, rgba(var(--accent-rgb),.12), rgba(var(--accent-rgb),.035));justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.account-summary strong{font-size:13px}.account-summary span{color:var(--brand-dark);font-size:10px;font-weight:740}.account-readonly{max-width:245px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-id{border:1px solid var(--line);background:var(--surface);min-height:33px;color:var(--ink-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.account-id:hover{border-color:rgba(var(--accent-rgb),.38);color:var(--brand-dark)}.account-id-value{align-items:center;gap:7px;max-width:min(315px,42vw);display:flex}.account-id-value code{min-width:0;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-id-value .account-id{flex:none}.account-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:10px 13px;display:flex}.account-actions>span{min-height:14px;color:var(--ink-faint);font-size:10px}.account-actions>span.account-success{color:var(--success)}.account-actions>span.account-error{color:var(--danger)}.account-signout{border-top:1px solid var(--line-soft);background:#a23f3f08;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.account-signout strong,.account-signout small{display:block}.account-signout strong{font-size:11px}.account-signout small{color:var(--ink-faint);margin-top:2px;font-size:9px}:root[data-text-size=small]{--list-title-size:13px;--note-text-size:13px;--sidebar-note-size:9px}:root[data-text-size=large]{--list-title-size:17px;--note-text-size:16px;--sidebar-note-size:12px}:root[data-editor-font=serif]{--editor-font:Georgia, "Times New Roman", serif}:root[data-editor-font=mono]{--editor-font:"Cascadia Code", Consolas, monospace}:root[data-density=compact] .file-row{min-height:46px}:root[data-density=compact] .main-content{padding-top:24px}:root[data-density=compact] .course-nav-item{padding-top:6px;padding-bottom:6px}:root[data-density=compact] .note-workspace-sidebar nav>button{min-height:42px}:root[data-density=compact] .setting-row{min-height:57px;padding-top:8px;padding-bottom:8px}.modal-backdrop{z-index:100;background:#11181f85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.course-setup-page{z-index:115;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e2e7edf5;place-items:center;padding:clamp(14px,3vw,36px);display:grid;position:fixed;inset:0;overflow-y:auto}.course-setup-dialog{background:#fffffffc;border:1px solid #d5dce3;border-radius:12px;flex-direction:column;width:min(1080px,100%);min-height:min(720px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #131d272e}.course-setup-dialog>header{border-bottom:1px solid var(--line-soft);grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:92px;padding:19px 24px;display:grid}.course-setup-dialog>header>div>span{color:var(--ink-soft);margin-top:5px;font-size:11px;display:block}.course-setup-icon{background:rgba(var(--accent-rgb),.12);width:42px;height:42px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.course-setup-dialog header h2{letter-spacing:-.02em;margin:3px 0 0;font-size:21px}.course-setup-dialog .eyebrow{margin:0}.course-setup-steps{border-bottom:1px solid var(--line-soft);color:var(--ink-faint);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px 20px;font-size:10px;font-weight:700;list-style:none;display:grid}.course-setup-steps li{align-items:center;gap:7px;display:flex}.course-setup-steps li>span{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;place-items:center;font-size:10px;display:grid}.course-setup-steps li.active{color:var(--ink)}.course-setup-steps li.active>span{border-color:var(--brand);background:var(--brand);color:#fff}.course-setup-steps li.complete{color:var(--success)}.course-setup-steps li.complete>span{color:var(--success);background:#2672561c;border-color:#2672563d}.course-setup-body{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:0;display:grid}.course-setup-body.files-only{grid-template-columns:1fr}.course-import-column,.course-create-form{min-width:0;padding:26px 28px}.course-import-column{border-right:1px solid var(--line-soft);background:#fafbfd}.course-setup-body.files-only .course-import-column{border-right:0}.setup-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:20px;display:grid}.setup-section-heading>span{background:rgba(var(--accent-rgb),.1);width:34px;height:34px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.setup-section-heading h3{margin:0;font-size:15px}.setup-section-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:10px;line-height:1.5}.course-create-form>p,.course-upload-copy p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.course-form-grid{grid-template-columns:.6fr 1.4fr;gap:14px;margin-top:20px;display:grid}.course-form-grid label{color:var(--ink-soft);text-transform:uppercase;gap:6px;font-size:10px;font-weight:780;display:grid}.course-form-grid label.wide{grid-column:1/-1}.course-form-grid label span{color:var(--ink-faint);text-transform:none;font-weight:600}.course-form-grid input{border:1px solid var(--line);width:100%;height:41px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:0 11px;font-size:13px}.course-form-grid input:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.11);outline:0}.course-setup-dialog footer{border-top:1px solid var(--line-soft);background:#fbfcfd;justify-content:flex-end;align-items:center;gap:11px;min-height:70px;margin-top:22px;padding:13px 20px;display:flex}.course-setup-dialog footer .text-button{margin-right:auto}.course-setup-dialog>footer{margin-top:0}.course-setup-error{color:var(--danger);background:#fff4f4;border:1px solid #a23f3f3d;border-radius:7px;margin:16px 0 0;padding:9px 10px;font-size:11px}.course-upload-copy h3{margin:0 0 5px;font-size:16px}.upload-kind-control{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.upload-kind-control button{border:1px solid var(--line);background:var(--surface);min-height:33px;color:var(--ink-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex}.upload-kind-control button.active{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.1);color:var(--brand-dark)}.course-drop-zone{background:linear-gradient(135deg, rgba(var(--accent-rgb),.055), #2d6a5a09);width:100%;min-height:174px;color:var(--ink);cursor:pointer;border:1.5px dashed #b9c5cf;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:14px;padding:24px;transition:border-color .16s,background .16s,transform .12s;display:flex}.course-drop-zone:hover{border-color:var(--brand);background:rgba(var(--accent-rgb),.08)}.course-drop-zone:active{transform:scale(.995)}.course-drop-zone>span{width:42px;height:42px;color:var(--brand);background:#fff;border-radius:10px;place-items:center;margin-bottom:5px;display:grid;box-shadow:0 5px 15px #32425014}.course-drop-zone strong{font-size:13px}.course-drop-zone small{color:var(--ink-soft);font-size:11px}.course-drop-zone em{color:var(--ink-faint);margin-top:4px;font-size:9px;font-style:normal}.upload-queue{gap:6px;margin-top:12px;display:grid}.upload-queue>div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:7px;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:flex}.upload-queue>div>svg{color:var(--brand)}.upload-queue span{flex:1;min-width:0}.upload-queue strong,.upload-queue small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upload-queue strong{font-size:11px}.upload-queue small{color:var(--ink-faint);margin-top:2px;font-size:9px}.upload-queue button{width:29px;height:29px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.upload-queue button:hover{color:var(--danger);background:#fff0f0}.course-setup-success{color:var(--success);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 0;font-size:11px;display:flex}.course-setup-success .secondary-button{min-height:31px;margin-left:23px;font-size:10px}.course-upload-button{margin-left:auto}.course-ai-message{background:rgba(var(--accent-rgb),.08);color:var(--brand-dark);border-radius:7px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.course-ai-message svg{flex:none;margin-top:1px}.automatic-notebook{color:var(--success);background:#f1f9f5;border:1px solid #26725633;border-radius:7px;align-items:center;gap:9px;margin-top:18px;padding:12px;display:flex}.automatic-notebook span,.automatic-notebook strong,.automatic-notebook small{display:block}.automatic-notebook strong{font-size:11px}.automatic-notebook small{color:var(--ink-soft);margin-top:2px;font-size:9px;font-weight:500}.course-create-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:40px;display:flex}.course-create-complete>span{width:58px;height:58px;color:var(--success);background:#e7f5ed;border-radius:50%;place-items:center;display:grid}.course-create-complete h3{margin:18px 0 6px;font-size:22px}.course-create-complete p{max-width:460px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.course-create-complete button{margin-top:22px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.document-actions{align-items:center;gap:8px;display:flex}.scan-backdrop{z-index:140}.document-scan-dialog{background:#fff;border:1px solid #cad2d9;border-radius:12px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1018204d}.document-scan-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:86px;padding:15px 20px;display:grid}.scan-dialog-icon{background:rgba(var(--accent-rgb),.12);width:42px;height:42px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.document-scan-dialog header h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:19px;overflow:hidden}.document-scan-dialog header>div>span{color:var(--ink-faint);font-size:10px}.scan-state{min-height:315px;color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:35px;display:flex}.scan-state>svg{color:var(--brand)}.scan-state strong{color:var(--ink);font-size:14px}.scan-state span{max-width:360px;font-size:11px}.scan-state.error>svg{color:var(--danger)}.scan-results{background:var(--surface-soft);min-height:0;padding:17px 20px;overflow-y:auto}.scan-review-note{color:#8b551f;background:#fff8ed;border:1px solid #a75b2338;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:10px;display:flex}.scan-review-note>svg{flex:none}.scan-review-note em{white-space:nowrap;background:#a75b231a;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal}.scan-summary{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:13px;padding:15px}.scan-document-type{background:rgba(var(--accent-rgb),.1);color:var(--brand-dark);text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.scan-summary h3{margin:7px 0 2px;font-size:17px}.scan-summary p{color:var(--ink-soft);margin:2px 0;font-size:11px}.scan-summary p.scan-summary-copy{margin-top:9px;line-height:1.55}.scan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.scan-detail-grid>section,.scan-notes{border:1px solid var(--line);background:#fff;border-radius:9px}.scan-detail-grid header,.scan-notes header{border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--ink);align-items:center;gap:7px;padding:10px 12px;display:flex}.scan-detail-grid header>svg,.scan-notes header>svg{color:var(--brand)}.scan-detail-grid header strong,.scan-notes header strong{font-size:11px}.scan-list{gap:1px;display:grid}.scan-list>div{border-top:1px solid var(--line-soft);padding:10px 12px}.scan-list>div:first-child{border-top:0}.scan-list strong,.scan-list span,.scan-list small{display:block}.scan-list strong{font-size:11px}.scan-list span,.scan-list small{color:var(--ink-soft);margin-top:3px;font-size:10px}.scan-list small{align-items:center;gap:4px;display:flex}.scan-empty{color:var(--ink-faint);text-align:center;margin:0;padding:22px 12px;font-size:10px}.scan-notes{margin-top:12px}.scan-notes ul{color:var(--ink-soft);gap:7px;margin:0;padding:12px 12px 12px 29px;font-size:10px;display:grid}.document-scan-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 20px;display:flex}.document-scan-dialog>footer>span{color:var(--ink-faint);font-size:10px}.note-template-dialog{background:#fff;border:1px solid #cad2d9;border-radius:7px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1018203d}.note-template-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 20px;display:flex}.note-template-dialog h2{margin:3px 0 0;font-size:20px}.note-template-dialog form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.note-create-fields{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:17px 20px;display:grid}.note-create-fields label{color:var(--ink-soft);text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.note-create-fields input,.note-create-fields select{width:100%;height:39px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #cfd7de;border-radius:5px;padding:0 11px;font-size:12px;font-weight:500}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.template-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:118px;padding:14px;display:flex}.template-grid>button:hover{background:#fafbfc;border-color:#9eafbc}.template-grid>button.selected{background:#f4f8fa;border-color:#4f7895;box-shadow:inset 0 0 0 1px #4f7895}.template-icon{width:34px;height:34px;color:var(--brand);background:#edf2f5;border-radius:5px;place-items:center;display:grid}.template-grid strong,.template-grid small{display:block}.template-grid strong{font-size:12px}.template-grid small{color:var(--ink-faint);margin-top:4px;font-size:9px;line-height:1.45}.form-error{color:var(--danger);background:#faeeee;margin:0;padding:7px 20px;font-size:11px}.note-template-dialog footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 20px;display:flex}.ai-polish-dialog{background:#fff;border:1px solid #cad2d9;border-radius:7px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1018203d}.ai-polish-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 20px;display:flex}.ai-polish-dialog header p{color:var(--brand);text-transform:uppercase;margin:0;font-size:10px;font-weight:760}.ai-polish-dialog header h2{margin:3px 0 2px;font-size:20px}.ai-polish-dialog header span{color:var(--ink-faint);font-size:10px}.ai-polish-preview{background:#f5f7f8;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.ai-polish-preview>section{background:#fff;border:1px solid #d8e0e6;border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ai-polish-preview section>header{border-bottom:1px solid #e3e8ec;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.ai-polish-preview strong{font-size:11px}.ai-polish-preview small{color:var(--ink-faint);font-size:9px}.ai-polish-preview pre{color:#26323b;min-height:330px;font-family:var(--editor-font);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px;font-size:12px;line-height:1.6;overflow:auto}.ai-polish-warning{color:#975b1e;background:#fff4e8;margin:0;padding:10px 20px;font-size:11px}.ai-polish-dialog>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 20px;display:flex}.practice-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:760px;min-height:calc(100vh - 150px);margin:0 auto;display:flex}.practice-icon{color:#365d77;background:#e9eef2;border-radius:8px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.practice-page h1{margin:5px 0 7px;font-size:27px}.practice-page>p:not(.eyebrow){max-width:570px;color:var(--ink-soft);margin:0;font-size:13px}.practice-preview{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:28px;display:grid}.practice-preview span{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:110px;padding:17px}.practice-preview strong,.practice-preview small{display:block}.practice-preview strong{font-size:12px}.practice-preview small{color:var(--ink-faint);margin-top:7px;font-size:10px;line-height:1.5}.boot-screen,.fatal-state,.loading-state{background:var(--surface-soft);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100vh;display:flex}.boot-screen strong{margin-top:3px;font-size:17px}.boot-screen span:not(.brand-mark),.loading-state span{color:var(--ink-faint);font-size:11px}.fatal-state p{color:var(--ink-soft);margin:0 0 12px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:1180px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card:nth-child(n+4){min-height:190px}.calendar-layout{grid-template-columns:1fr}.agenda-list{-moz-column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed{padding-left:0;display:block}.sidebar{display:none}.topbar{height:58px;padding:0 16px}.mobile-menu-button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.search-box{flex:1;width:auto}.term-chip{display:none}.mobile-menu{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px;display:grid;position:fixed;top:58px;left:10px;right:10px;box-shadow:0 16px 40px #18202a2e}.mobile-menu button{background:var(--surface-soft);text-align:left;border:0;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px;font-size:11px;font-weight:700;display:grid}.mobile-menu small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin-top:-9px;font-size:9px;overflow:hidden}.main-content{min-height:calc(100vh - 116px);padding:25px 18px 82px}.mobile-bottom-nav{z-index:25;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:repeat(5,minmax(0,1fr));width:100vw;max-width:100vw;height:59px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mobile-bottom-nav button{color:var(--ink-faint);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;display:flex}.mobile-bottom-nav .app-icon-asset{color:currentColor;width:23px;height:23px;box-shadow:none;background:0 0}.mobile-bottom-nav button.active{color:var(--brand)}.focus-grid{grid-template-columns:1fr}.focus-panel{min-height:220px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid,.course-overview-grid{grid-template-columns:1fr}.course-recent-files{grid-column:auto}.course-header{flex-wrap:wrap;align-items:flex-start}.course-stats{border-top:1px solid var(--line);border-left:0;justify-content:flex-start;width:100%;padding:16px 0 0}.document-sections{grid-template-columns:1fr}.editor-header,.document-header{padding:9px 12px}.editor-header{grid-template-columns:auto minmax(142px,220px) minmax(0,1fr) 36px;gap:8px;display:grid}.editor-header .save-state{display:none}.editor-toolbar{padding:6px 12px}.voice-controls{padding:5px 12px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-stage{padding:10px}.schedule-list>button{grid-template-columns:44px minmax(180px,.9fr) minmax(250px,1.3fr) 24px}.schedule-list-instructor{display:none}.schedule-heading{grid-template-columns:1fr auto}.schedule-now{grid-area:2/1}.schedule-actions{flex-direction:column;grid-area:1/2/3;align-items:flex-end}}@media (max-width:620px){.page-heading{flex-direction:column;min-height:auto}.page-heading h1,.course-header h1{font-size:23px}.course-grid,.large-course-list{grid-template-columns:1fr}.course-card{min-height:180px}.calendar-panel{padding:12px;overflow-x:auto}.calendar-title,.calendar-weekdays,.calendar-days{min-width:660px}.agenda-list,.practice-preview{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{flex:1;min-width:0}.course-header{padding:22px}.course-stats{gap:18px}.editor-workspace{width:100%;margin:0}.editor-workspace textarea{padding:22px 18px}.editor-workspace footer span:nth-child(2){display:none}.rich-markdown-content{min-height:480px;padding:26px 20px 60px}.html-note-canvas{padding:10px}.html-note-content{min-height:760px;padding:36px 22px 70px}.html-note-content.docs-page{min-height:820px;padding:34px 22px 62px}.docs-ruler{margin-inline:-6px}.html-note-content .note-section-card{grid-template-columns:1fr;gap:10px;padding:16px}.html-note-content .note-section-heading{grid-template-columns:30px minmax(0,1fr)}.html-format-toolbar{padding:6px 8px}.voice-controls{flex-wrap:wrap}.voice-message{width:100%}.reference-file-strip,.note-create-fields,.template-grid{grid-template-columns:1fr}.schedule-heading{flex-direction:column;align-items:flex-start;display:flex}.schedule-now{width:100%}.schedule-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.schedule-list{padding:0 12px 8px}.schedule-list>button{grid-template-columns:38px 1fr 18px;gap:10px;padding:16px 8px 16px 15px}.schedule-list-meetings{grid-column:2}.modal-backdrop{padding:10px}.note-template-dialog{max-height:calc(100vh - 20px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.topbar,.mobile-menu,.mobile-bottom-nav,.editor-header,.editor-toolbar,.voice-panel,.voice-tools-bar,.html-format-toolbar,.editor-workspace,.course-tools-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){:root{--line:#89939d;--ink-soft:#35404b;--ink-faint:#4e5965}.topbar,.mobile-bottom-nav{background:#fff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f4f6;--ink-soft:#c0c7ce;--ink-faint:#8f99a3;--line:#3b4249;--line-soft:#30363c;--surface:#20252a;--surface-soft:#171b1f;--surface-muted:#292f35;--brand:#9c8cff;--brand-dark:#c3b9ff;--success:#75c59e;--warning:#e0a66f;--danger:#ed8b8b}@media (max-width:720px){.ai-polish-preview{grid-template-columns:1fr}.ai-polish-preview pre{min-height:220px}}:root[data-theme=dark] body,:root[data-theme=dark] .main-shell{background:var(--surface-soft)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .panel,:root[data-theme=dark] .list-panel,:root[data-theme=dark] .large-course-list>button,:root[data-theme=dark] .schedule-section,:root[data-theme=dark] .schedule-list>button,:root[data-theme=dark] .calendar-days>div,:root[data-theme=dark] .note-template-dialog{background:var(--surface)}:root[data-theme=dark] .ai-polish-dialog{background:var(--surface);border-color:#424b53}:root[data-theme=dark] .ai-polish-preview{background:#1a1f23}:root[data-theme=dark] .ai-polish-preview>section{background:#252a2f;border-color:#414a52}:root[data-theme=dark] .ai-polish-preview section>header{border-bottom-color:#414a52}:root[data-theme=dark] .ai-polish-preview pre{color:#e5ebef}:root[data-theme=dark] .ai-polish-dialog>footer{background:#20252a}:root[data-theme=dark] .file-row:hover,:root[data-theme=dark] .schedule-list>button:hover,:root[data-theme=dark] .search-box:focus-within{background:#2a3036}:root[data-theme=dark] .editor-page,:root[data-theme=dark] .document-page{background:#171b1f}:root[data-theme=dark] .note-workspace-shell{background:#15181b}:root[data-theme=dark] .note-workspace-sidebar{background:#1b1e22f0;border-color:#30353a}:root[data-theme=dark] .note-sidebar-search{background:#25292e}:root[data-theme=dark] .note-sidebar-search:focus-within{background:#292e33;border-color:#9c8cff6b}:root[data-theme=dark] .note-all-notes-link:hover,:root[data-theme=dark] .note-home-link:hover,:root[data-theme=dark] .note-workspace-sidebar nav>button:hover{background:#262b30}:root[data-theme=dark] .note-workspace-sidebar nav>button.active{background:rgba(var(--accent-rgb),.22);color:var(--brand)}:root[data-theme=dark] .note-sidebar-heading small{background:#292e33}:root[data-theme=dark] .editor-header,:root[data-theme=dark] .document-header,:root[data-theme=dark] .editor-toolbar,:root[data-theme=dark] .voice-panel,:root[data-theme=dark] .html-format-toolbar,:root[data-theme=dark] .editor-workspace{background:#23282dd6;border-color:#69747e73;box-shadow:0 16px 42px #00000047,inset 0 1px #ffffff0d}:root[data-theme=dark] .html-note-shell,:root[data-theme=dark] .html-note-canvas,:root[data-theme=dark] .rich-editor-scroll,:root[data-theme=dark] .locked-in-markdown-editor{background:#1a1f23}:root[data-theme=dark] .rich-markdown-content ::selection{background:rgba(var(--accent-rgb), .48);color:#fff}:root[data-theme=dark] .note-ai-polish-panel{color:#edf0f2;background:#252a2f;border-color:#4a545e;box-shadow:0 14px 34px #00000059}:root[data-theme=dark] .note-ai-polish-panel textarea{color:#edf0f2;background:#1d2227;border-color:#4a545e}:root[data-theme=dark] .note-ai-polish-result{color:#b7ecc8;background:#183324;border-color:#467b58}:root[data-theme=dark] .note-ai-polish-result button{color:#b7ecc8;background:#243d2d;border-color:#467b58}:root[data-theme=dark] .note-ai-polish-result button:hover{background:#2c4935}:root[data-theme=dark] .html-note-content,:root[data-theme=dark] .rich-markdown-content,:root[data-theme=dark] .editor-workspace textarea{color:#edf0f2;background:#252a2f;border-color:#424a52;box-shadow:0 7px 26px #00000047}:root[data-theme=dark] .html-note-content:focus{border-color:#65717c;box-shadow:0 10px 30px #00000057}:root[data-theme=dark] .html-note-content h1,:root[data-theme=dark] .html-note-content h2,:root[data-theme=dark] .html-note-content h3,:root[data-theme=dark] .html-note-content strong{color:#f5f7f9}:root[data-theme=dark] .html-note-content p,:root[data-theme=dark] .html-note-content li,:root[data-theme=dark] .html-note-content td{color:#dfe6ec}:root[data-theme=dark] .html-note-content a{color:#9fd0ff}:root[data-theme=dark] .html-note-content hr{background:#4a5259}:root[data-theme=dark] .html-note-content blockquote,:root[data-theme=dark] .rich-markdown-content blockquote,:root[data-theme=dark] .html-note-content th{color:#f1f4f7;background:#30363c}:root[data-theme=dark] .html-note-content th,:root[data-theme=dark] .html-note-content td{border-bottom-color:#46525d}:root[data-theme=dark] .html-note-content .note-document-header{border-bottom-color:#58636d}:root[data-theme=dark] .html-note-content .note-course{color:#a9cfff}:root[data-theme=dark] .html-note-content .note-meta-row{color:#c3ccd5}:root[data-theme=dark] .html-note-content .note-meta-row span:before{background:#7e8a95}:root[data-theme=dark] .html-note-content .note-meta-row em{background:rgba(var(--accent-rgb),.22);color:#ddd7ff}:root[data-theme=dark] .html-note-content .note-section-card{color:#edf2f6;background:#2d343b;border-color:#46515b;box-shadow:0 8px 24px #0000002e,inset 0 1px #ffffff09}:root[data-theme=dark] .html-note-content .note-section-card:hover{background:#323b42;border-color:#60707d;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff0a}:root[data-theme=dark] .html-note-content .note-section-heading>span{background:rgba(var(--accent-rgb),.2);color:#cbc2ff}:root[data-theme=dark] .html-note-content .note-section-heading p{color:#aeb8c1}:root[data-theme=dark] .html-note-content pre{color:#f4f7f9;background:#151a1f;border:1px solid #46525d}:root[data-theme=dark] .html-note-content .custom-note-box{border-color:color-mix(in srgb, var(--box-accent,var(--brand)) 42%, #46525d);border-left-color:var(--box-accent,var(--brand));background:color-mix(in srgb, var(--box-accent,var(--brand)) 13%, #252a2f);box-shadow:0 8px 22px #00000029}:root[data-theme=dark] .html-note-content.docs-page{color:#202328;background:#fff;border-color:#d6dce2;box-shadow:0 12px 38px #0000005c}:root[data-theme=dark] .html-note-content.docs-page h1,:root[data-theme=dark] .html-note-content.docs-page h2,:root[data-theme=dark] .html-note-content.docs-page h3,:root[data-theme=dark] .html-note-content.docs-page strong,:root[data-theme=dark] .html-note-content.docs-page p,:root[data-theme=dark] .html-note-content.docs-page li,:root[data-theme=dark] .html-note-content.docs-page td{color:#202328}:root[data-theme=dark] .html-note-content.docs-page a{color:#1e5e8c}:root[data-theme=dark] .html-note-content.docs-page hr{background:#d8dee4}:root[data-theme=dark] .html-note-content.docs-page blockquote,:root[data-theme=dark] .html-note-content.docs-page th{color:#202328;background:#f3f5f7}:root[data-theme=dark] .html-note-content.docs-page th,:root[data-theme=dark] .html-note-content.docs-page td{border-bottom-color:#e1e6ea}:root[data-theme=dark] .html-note-content.docs-page .note-document-header{border-bottom-color:#d9e0e6}:root[data-theme=dark] .html-note-content.docs-page .note-course{color:#4f42b4}:root[data-theme=dark] .html-note-content.docs-page .note-meta-row{color:#687482}:root[data-theme=dark] .html-note-content.docs-page .note-meta-row em{background:rgba(var(--accent-rgb),.1);color:#4f42b4}:root[data-theme=dark] .html-note-content.docs-page .custom-note-box{border-color:color-mix(in srgb, var(--box-accent,var(--brand)) 34%, #d9e0e6);border-left-color:var(--box-accent,var(--brand));background:color-mix(in srgb, var(--box-accent,var(--brand)) 8%, #fff);box-shadow:0 3px 10px #1b21270a}:root[data-theme=dark] .docs-ruler{background:linear-gradient(#f9fafb,#f3f5f7),repeating-linear-gradient(90deg,#0000 0 23px,#5b697657 24px,#0000 25px);border-block-color:#dce2e7}:root[data-theme=dark] .editor-workspace footer,:root[data-theme=dark] .reference-preview-heading,:root[data-theme=dark] .reference-file-card,:root[data-theme=dark] .recording-item,:root[data-theme=dark] .recording-player{background:#2a3036db}:root[data-theme=dark] .reference-file-card:hover,:root[data-theme=dark] .reference-file-card.active,:root[data-theme=dark] .voice-button.active,:root[data-theme=dark] .reference-open-tabs>div.active{color:var(--ink);background:#343c43}:root[data-theme=dark] .html-format-toolbar select,:root[data-theme=dark] .toolbar-size-select,:root[data-theme=dark] .toolbar-heading-select,:root[data-theme=dark] .color-picker-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .voice-button{color:var(--ink-soft);background-color:#2a3036;border-color:#444c54;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .editor-tool-button.format-active{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.22);color:var(--brand-dark);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08), inset 0 1px #ffffff0f}:root[data-theme=dark] .toolbar-status-pill{color:#bce8d2;background:#467e6147;border-color:#75c59e5c}:root[data-theme=dark] .active-recording{background:#7e323247;border-color:#ef8b8b6b;box-shadow:0 0 0 3px #7e323229,inset 0 1px #ffffff0a}:root[data-theme=dark] .active-recording.paused{background:#7a522c4d;border-color:#e0a66f6b;box-shadow:0 0 0 3px #7a522c29,inset 0 1px #ffffff0a}:root[data-theme=dark] .active-recording.uploading{background:#30624847;border-color:#75c59e6b;box-shadow:0 0 0 3px #30624829,inset 0 1px #ffffff0a}:root[data-theme=dark] .color-swatch{border-color:#fff3;box-shadow:inset 0 0 0 1px #0000002e}:root[data-theme=dark] .voice-button:hover{color:var(--ink);background-color:#333940}:root[data-theme=dark] .voice-button.record{color:#ef9a9a}:root[data-theme=dark] .editor-page.notes-chrome-collapsed .voice-tools-bar{background:#1f23279e;border-bottom-color:#ffffff0f;box-shadow:inset 0 1px #ffffff09}:root[data-theme=dark] .editor-page.notes-chrome-collapsed .voice-tools-bar .voice-button,:root[data-theme=dark] .editor-page.notes-chrome-collapsed .course-tool-dock button.workspace-button{box-shadow:0 6px 14px #0000002e,inset 0 1px #ffffff0a}:root[data-theme=dark] .course-tool-dock button.workspace-button{color:#acd7ff;background:#2c3a48d1;border-color:#6a91b261}:root[data-theme=dark] .course-tool-dock button.workspace-button:hover,:root[data-theme=dark] .course-tool-dock button.workspace-button.active{color:#d9ecff;background:#34485beb;border-color:#84b0d68c}:root[data-theme=dark] .tool-launch-icon{color:#8fcaff;background:#5ca0dd2e}:root[data-theme=dark] .course-tools-title strong,:root[data-theme=dark] .tool-pane-heading strong,:root[data-theme=dark] .reference-file-strip strong,:root[data-theme=dark] .reference-preview-heading strong,:root[data-theme=dark] .course-note-list strong{color:#f0f4f7}:root[data-theme=dark] .course-tools-tabs button{color:#c1cbd5}:root[data-theme=dark] .course-tools-tabs button>svg{color:#afbac5;background:#ffffff12}:root[data-theme=dark] .course-tools-tabs button.active{color:#c9e5ff;background:#4b749a61;border-color:#84b0d675}:root[data-theme=dark] .course-tools-tabs button.active>svg{color:#8fcaff;background:#5ca0dd33}:root[data-theme=dark] .reference-file-card{color:#cbd4dc;border-color:#ffffff0a}:root[data-theme=dark] .reference-file-card:hover{border-color:#84b0d647}:root[data-theme=dark] .reference-file-card.active{color:#d9ecff;background:#3b4b5af2;border-color:#84b0d670}:root[data-theme=dark] .reference-file-strip small,:root[data-theme=dark] .reference-preview-heading small,:root[data-theme=dark] .course-note-list small{color:#aab5bf}:root[data-theme=dark] .reference-open-tabs{background:#21252ac7;border-bottom-color:#ffffff14}:root[data-theme=dark] .reference-open-tabs>div{background:#2f353cdb;border-color:#ffffff1a}:root[data-theme=dark] .reference-open-tabs button{color:#d4dbe2}:root[data-theme=dark] .reference-preview-heading{border-bottom-color:#ffffff14}:root[data-theme=dark] .reference-back-button{color:#d9e1e8;background:#2c333a;border-color:#4c5964}:root[data-theme=dark] .reference-back-button:hover{color:#c9e5ff;background:#4b749a33;border-color:#84b0d67a}:root[data-theme=dark] .reference-empty,:root[data-theme=dark] .reference-unavailable{color:#aab5bf}:root[data-theme=dark] .reference-empty strong,:root[data-theme=dark] .reference-unavailable strong{color:#f1f4f7}:root[data-theme=dark] .course-note-list>button{color:#d3dbe2;border-color:#ffffff14}:root[data-theme=dark] .course-note-list>button.active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.16)}:root[data-theme=dark] .course-note-icon{background:rgba(var(--accent-rgb),.16);color:#cbc2ff}:root[data-theme=dark] .schedule-day-column{background-color:#20252a}:root[data-theme=dark] .schedule-day-heading,:root[data-theme=dark] .schedule-time-axis,:root[data-theme=dark] .schedule-corner,:root[data-theme=dark] .calendar-days>div.outside{background-color:#1b2024}:root[data-theme=dark] .settings-backdrop{background:#05070980}:root[data-theme=dark] .settings-panel{background:#1e2226f0;border-color:#757f8852;box-shadow:-20px 22px 72px #0000006b,inset 0 1px #ffffff0a}:root[data-theme=dark] .settings-section>div{background:#272c31d1;border-color:#3a4148;box-shadow:0 7px 20px #0000001f}:root[data-theme=dark] .settings-segmented button.active{background:#3a4148}:root[data-theme=dark] .settings-toggle{background:#545c64}:root[data-theme=dark] .settings-toggle.on{background:var(--brand)}:root[data-theme=dark] .settings-action.danger{background:#a23f3f29}:root[data-theme=dark] .course-card,:root[data-theme=dark] .large-course-list>button,:root[data-theme=dark] .course-header.course-tinted-panel,:root[data-theme=dark] .course-tinted-panel{border-color:color-mix(in srgb, var(--course-color,var(--brand)) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--course-color,var(--brand)) 18%, var(--surface)) 0%, color-mix(in srgb, var(--course-color,var(--brand)) 8%, var(--surface)) 46%, var(--surface) 100%);box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] .course-card:hover,:root[data-theme=dark] .course-card:focus-visible,:root[data-theme=dark] .large-course-list>button:hover,:root[data-theme=dark] .large-course-list>button:focus-visible,:root[data-theme=dark] .course-tinted-panel:hover{border-color:color-mix(in srgb, var(--course-color,var(--brand)) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--course-color,var(--brand)) 18%, transparent), 0 12px 28px #0000002e, inset 0 1px #ffffff0f}:root[data-theme=dark] .file-row,:root[data-theme=dark] .note-list>button.course-tinted-row{border-color:color-mix(in srgb, var(--course-color,var(--brand)) 24%, var(--line));background:color-mix(in srgb, var(--course-color,var(--brand)) 10%, var(--surface))}:root[data-theme=dark] .file-row:hover,:root[data-theme=dark] .file-row:focus-visible,:root[data-theme=dark] .note-list>button.course-tinted-row:hover,:root[data-theme=dark] .note-list>button.course-tinted-row:focus-visible{border-color:color-mix(in srgb, var(--course-color,var(--brand)) 62%, var(--line));background:color-mix(in srgb, var(--course-color,var(--brand)) 17%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--course-color,var(--brand)) 18%, transparent), 0 8px 20px #00000029}:root[data-theme=dark] .course-tinted-row .file-icon{background:color-mix(in srgb, var(--course-color,var(--brand)) 20%, #2a3036);color:color-mix(in srgb, var(--course-color,var(--brand)) 72%, #f2f4f6)}:root[data-theme=dark] .note-library-toolbar .collection-search,:root[data-theme=dark] .note-library-toolbar .collection-controls{background:#20262b;border-color:#3b444d}:root[data-theme=dark] .note-library-toolbar .collection-controls button.active{color:#f1f4f6;background:#2d353c}:root[data-theme=dark] .note-library-card{border-color:color-mix(in srgb, var(--course-color,var(--brand)) 31%, #3a4249);background:color-mix(in srgb, var(--course-color,var(--brand)) 10%, #20252a);box-shadow:0 6px 18px #0000002e}:root[data-theme=dark] .note-library-card:hover,:root[data-theme=dark] .note-library-card:focus-visible{background:color-mix(in srgb, var(--course-color,var(--brand)) 16%, #20252a);box-shadow:0 0 0 3px color-mix(in srgb, var(--course-color,var(--brand)) 15%, transparent), 0 12px 25px #00000040}:root[data-theme=dark] .note-card-icon{background:color-mix(in srgb, var(--course-color,var(--brand)) 18%, #252c32)}:root[data-theme=dark] .note-card-summary{border-color:color-mix(in srgb, var(--course-color,var(--brand)) 20%, #3a4249)}@media (max-width:900px){.note-workspace-shell{display:block}.note-workspace-sidebar{display:none}}@media (max-width:980px){.note-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.notes-library{gap:22px}.note-library-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.note-library-toolbar .collection-controls{width:100%}.note-library-toolbar .collection-controls button{flex:1}.note-card-grid{grid-template-columns:1fr;gap:13px}.note-library-card{min-height:160px}.settings-backdrop{padding:0}.settings-panel{border:0;border-radius:0;width:100%;height:100vh}.settings-scroll{padding:7px 12px 24px}.setting-row{grid-template-columns:1fr;gap:9px}.settings-segmented{width:100%}.settings-segmented button{flex:1;min-width:0}.settings-select{width:100%}}.plan-review{gap:14px;min-width:0;display:grid}.plan-review h4{margin:16px 0 0}.plan-review fieldset{border:1px solid var(--border,#d9dfe5);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.plan-review legend{padding:0 6px;font-weight:600}.review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-review label{gap:6px;font-size:13px;display:grid}.plan-review input:not([type=checkbox]),.plan-review select,.plan-review textarea,.upload-queue select{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:100%;color:inherit;border-radius:7px;padding:9px}.review-days{flex-wrap:wrap;gap:12px;display:flex}.review-days label{align-items:center;gap:5px;display:flex}.review-source{overflow-wrap:anywhere;gap:5px;font-size:12px;display:grid}.review-source small,.upload-help{color:var(--text-muted,#667085);line-height:1.6}.review-change{background:#b48b2418;border-radius:6px;padding:8px}.review-document,.source-preview iframe{border:1px solid var(--border,#ddd);border-radius:10px;width:100%;height:65vh}.source-preview{position:sticky;top:10px}.source-preview img{max-width:100%}.course-drop-zone.drag-active{background:#2d6a5a15;outline:3px solid #2d6a5a}.course-setup-dialog{max-height:94dvh;overflow:auto}.course-setup-body{align-items:start}.course-setup-dialog>footer{background:var(--surface,#fff);z-index:2;position:sticky;bottom:0}.welcome-guide{border:1px solid var(--border,#ddd);background:var(--surface,#fff);width:min(520px,100vw - 32px);color:var(--text,#17212b);border-radius:20px;padding:32px;box-shadow:0 24px 80px #0003}.welcome-guide::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182888}.welcome-guide h2{margin:14px 0;font-size:26px}.welcome-guide>p{line-height:1.7}.welcome-guide footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.guide-dots{gap:7px;margin-top:20px;display:flex}.guide-dots span{background:#a1a9b555;border-radius:5px;width:24px;height:6px}.guide-dots .active{background:#2d6a5a}@media (max-width:760px){.course-setup-body{grid-template-columns:1fr!important}.review-fields{grid-template-columns:1fr}.review-document,.source-preview iframe{height:40vh}.welcome-guide{padding:22px}.topbar .text-button{font-size:12px}}.weekly-schedule{grid-template-rows:53px 1728px;grid-template-columns:70px repeat(7,minmax(148px,1fr));min-width:1120px}.weekly-schedule-scroll{max-height:72vh;overflow:auto}:root[data-theme=dark] .plan-review input,:root[data-theme=dark] .plan-review select,:root[data-theme=dark] .plan-review textarea,:root[data-theme=dark] .welcome-guide,:root[data-theme=dark] .course-setup-dialog>footer{color:#e6eaed;background:#20252a;border-color:#424950}.next-actions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.next-action-copy{gap:10px;padding:18px;display:grid}.next-action-copy p{color:var(--ink-soft);margin:0}.course-setup-dialog>header{grid-template-columns:minmax(0,1fr) auto}.course-setup-dialog>header p{overflow-wrap:anywhere}.course-setup-body{flex:none}.course-setup-dialog>footer{flex-shrink:0}.main-shell,.view-stack,.next-actions,.focus-grid,.lower-grid{min-width:0;max-width:100%}.topbar .search-box{min-width:0}.topbar>.text-button{flex-shrink:0}@media (max-width:760px){.next-actions{grid-template-columns:minmax(0,1fr)}.term-chip{display:none}.course-form-grid{grid-template-columns:1fr}.course-import-column,.course-create-form{padding:18px}.course-setup-page{padding:8px}.course-setup-dialog>header{padding:18px}.course-setup-dialog>footer{flex-wrap:wrap}.course-setup-dialog>footer .primary-button{white-space:normal;max-width:100%}.page-heading{flex-wrap:wrap}}.document-image{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:calc(100dvh - 90px);margin:auto}.review-editable{border:0;min-width:0;margin:0;padding:0}.review-editable:disabled{opacity:.7}.operations-notice{z-index:10000;background:var(--surface,#fff);max-width:calc(100vw - 32px);color:var(--ink,#172033);border:1px solid var(--brand,#6b5bdf);border-radius:14px;align-items:center;gap:14px;padding:14px 20px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #16243b22}.operations-notice button{white-space:nowrap;background:var(--brand,#6b5bdf);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 12px}@media (max-width:650px){.operations-notice{flex-wrap:wrap;width:calc(100vw - 32px);bottom:76px}}
