@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(./PlusJakartaSans-var-latin-ext-CHyj7HAk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(./PlusJakartaSans-var-latin-CthuJaRG.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::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: rgb(59 130 246 / .5);--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-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SF Mono,ui-monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html,body,#root{margin:0;overflow:hidden;height:100%}body{min-width:1280px;background-color:var(--color-background);font-family:var(--font-sans);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}button{font-family:var(--font-sans)}button:where(:enabled){transition:transform var(--motion-fast) var(--ease-spring)}button:where(:enabled):active{transform:scale(var(--press-scale))}button:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.onboarding-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px}.onboarding-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-foreground) 58%,transparent)}.onboarding-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);height:min(640px,calc(100vh - 64px));max-height:calc(100vh - 64px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-foreground);outline:none}.onboarding-dialog:focus-visible{box-shadow:0 0 0 3px var(--color-primary)}.onboarding-dialog-top,.onboarding-actions{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px}.onboarding-dialog-top{border-bottom:1px solid var(--color-border)}.onboarding-progress{display:flex;min-width:0;gap:8px;margin:0;padding:0;list-style:none}.onboarding-progress li{display:flex;min-width:0;height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-muted-foreground);padding:8px 12px}.onboarding-progress-label{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.onboarding-progress li[data-active=true]{border-color:var(--color-primary);color:var(--color-primary)}.onboarding-progress li[data-complete=true]{border-color:var(--color-secondary);background:var(--color-muted);color:var(--color-secondary)}.onboarding-content{min-height:0;overflow-y:auto;padding:32px 48px}.onboarding-step,.onboarding-step>header,.onboarding-account-step,.onboarding-complete-step{display:grid;gap:16px}.onboarding-step>header h1,.onboarding-step>header p{margin:0}.onboarding-step>header h1{font-size:var(--text-2xl);font-weight:800;line-height:1.2}.onboarding-step>header p,.onboarding-hint{overflow-wrap:anywhere;color:var(--color-muted-foreground);font-size:var(--text-base);line-height:1.5}.onboarding-hint{margin:0}.onboarding-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.onboarding-language-grid button{position:relative;display:grid;min-height:144px;cursor:pointer;place-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);padding:16px;font-size:var(--text-base);transition:transform var(--motion-fast) var(--ease-spring),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.onboarding-language-grid button[data-selected=true]{border-color:var(--color-primary);background:var(--color-muted);color:var(--color-primary)}.onboarding-language-grid button>svg:last-child{position:absolute;top:12px;right:12px}.onboarding-language-grid button:active,.onboarding-dialog button:active{transform:scale(var(--press-scale))}.onboarding-dialog button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.onboarding-dialog button:disabled{cursor:not-allowed;opacity:.55}.onboarding-skip-button,.onboarding-back-button{min-height:40px;cursor:pointer;border:0;background:transparent;color:var(--color-muted-foreground);padding:8px 12px;font-size:var(--text-base);font-weight:600;transition:transform var(--motion-fast) var(--ease-spring),color var(--motion-fast) var(--ease-standard)}.onboarding-back-button,.onboarding-secondary-button,.onboarding-next-button,.onboarding-microphone-test button{display:inline-flex;min-height:44px;cursor:pointer;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-base);font-weight:600;transition:transform var(--motion-fast) var(--ease-spring),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.onboarding-secondary-button,.onboarding-microphone-test button{justify-self:start;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground)}.onboarding-next-button{margin-left:auto;border:1px solid var(--color-action);background:var(--color-action);color:var(--color-on-action)}.onboarding-actions{border-top:1px solid var(--color-border)}.onboarding-microphone-test,.onboarding-status-card{display:grid;align-items:center;gap:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-muted);padding:24px}.onboarding-microphone-test{grid-template-columns:auto minmax(0,1fr) auto}.onboarding-meter{height:16px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-card)}.onboarding-meter span{display:block;width:100%;height:100%;transform:scaleX(var(--onboarding-audio-level));transform-origin:left center;background:var(--color-secondary);transition:transform .15s ease}.onboarding-meter[data-status=testing] span{animation:onboarding-microphone-testing .8s ease-in-out infinite}.onboarding-status-card{grid-template-columns:auto minmax(0,1fr)}.onboarding-status-card>div{display:grid;gap:4px}.onboarding-status-card>div span{color:var(--color-muted-foreground);font-size:var(--text-sm);line-height:1.5}.onboarding-status-card>.model-download-progress{grid-column:1 / -1}.model-download-progress{display:grid;width:100%;gap:4px}.model-download-progress progress{width:100%;height:8px;accent-color:var(--color-processing)}.model-download-progress-values{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;color:var(--color-muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.5}.model-download-progress-values strong{font-weight:600}[data-testid=onboarding-microphone-denied]{display:grid;gap:12px}.onboarding-account-step .account-login-card{padding:16px}.onboarding-trial-unlock{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;border:1px solid var(--color-secondary);border-radius:var(--radius-md);background:var(--color-muted);color:var(--color-foreground);padding:24px;animation:onboarding-trial-unlock .26s ease-out both}.onboarding-trial-unlock>svg{grid-row:1 / span 2;color:var(--color-secondary)}.onboarding-trial-unlock span{color:var(--color-muted-foreground);font-size:var(--text-sm)}.onboarding-complete-step{place-items:center;padding:64px 0;text-align:center}.onboarding-complete-step>svg{color:var(--color-secondary)}.settings-onboarding-restart{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-muted);padding:16px}.settings-onboarding-restart>div{display:grid;min-width:0;gap:4px}.settings-onboarding-restart span{overflow-wrap:anywhere;color:var(--color-muted-foreground);font-size:var(--text-sm);line-height:1.5}.settings-onboarding-restart button{display:inline-flex;min-height:44px;flex:0 0 auto;cursor:pointer;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);padding:8px 16px}.app-shell{display:grid;overflow:hidden;background-color:var(--color-background);height:100vh;height:100dvh;grid-template-columns:264px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 64px;transition:grid-template-columns .2s ease-out}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:0 minmax(0,1fr)}.sidebar{grid-row:span 3 / span 3;display:flex;min-width:0px;flex-direction:column;overflow:hidden;border-right-width:1px;border-color:var(--color-border);background-color:var(--color-muted)}.sidebar-heading{display:flex;height:4rem;flex-shrink:0;align-items:center;gap:.75rem;padding-left:1rem;padding-right:1rem}.sidebar-heading div:last-child{display:flex;flex-direction:column;line-height:1.25}.sidebar-heading strong{white-space:nowrap;font-size:var(--text-md);line-height:1.5;font-weight:600}.brand-wordmark{font-size:var(--text-lg);line-height:1.3;color:var(--color-foreground)}.brand-suffix{font-size:var(--text-sm);line-height:1.4;font-weight:500;color:var(--color-muted-foreground)}.brand-wordmark__lec{color:var(--color-primary)}.brand-wordmark__mate{color:var(--color-foreground)}.sidebar-overview{margin-left:.75rem;margin-right:.75rem;margin-bottom:.5rem;display:flex;height:44px;flex-shrink:0;align-items:center;gap:.5rem;border-radius:.5rem;border-width:0px;background-color:transparent;padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.sidebar-overview:hover{background-color:var(--color-muted)}.sidebar-placeholder{margin-left:.75rem;margin-right:.75rem;margin-bottom:.5rem;display:flex;height:44px;flex-shrink:0;align-items:center;gap:.5rem;border-radius:.5rem;border-width:0px;background-color:transparent;padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.sidebar-placeholder:hover{background-color:var(--color-muted);color:var(--color-foreground)}.sidebar-placeholder>svg{flex-shrink:0}.sidebar-placeholder-label{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-placeholder-chip{margin-left:auto;flex-shrink:0;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.125rem .5rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.sidebar-empty{margin-left:.75rem;margin-right:.75rem;margin-top:1.25rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.sidebar-empty p{margin:0;font-size:var(--text-base);line-height:1.5;font-weight:600}.sidebar-empty span{margin-top:.375rem;display:block;font-size:var(--text-base);line-height:1.5;line-height:1.25rem;color:var(--color-muted-foreground)}.sidebar-action{margin:.5rem .75rem .75rem;display:flex;height:44px;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.sidebar-action:hover{background-color:var(--color-muted);color:var(--color-foreground)}.sidebar-action:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.6}.sidebar-courses{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column}.sidebar-course-actions{display:flex;flex-shrink:0;flex-direction:column;border-top-width:1px;border-color:var(--color-border)}.sidebar-course-actions .sidebar-action{margin-bottom:0;border-width:0px}.sidebar-course-actions .sidebar-action+.sidebar-action{margin-top:0}.canvas-import-panel{display:grid;gap:.75rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:1.25rem;font-size:var(--text-base);line-height:1.5}.canvas-import-heading{display:flex;align-items:center;justify-content:space-between;color:var(--color-foreground)}.canvas-import-heading>div{display:flex;align-items:center;gap:.5rem;color:var(--color-muted-foreground)}.canvas-import-heading h2{margin:0;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.canvas-import-heading button{border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.375rem .75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.canvas-import-panel p{margin:0;color:var(--color-muted-foreground)}.canvas-import-course{display:flex;cursor:pointer;align-items:flex-start;gap:.5rem;border-radius:.5rem;padding:.5rem;color:var(--color-foreground)}.canvas-import-course:hover{background-color:var(--color-muted)}.canvas-import-entry[data-disabled=true] .canvas-import-course{cursor:default;opacity:.6}.canvas-import-entry[data-disabled=true] .canvas-import-course:hover{background-color:transparent}.canvas-import-entry{display:grid;gap:.25rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border)}.canvas-import-timetable{padding-left:.5rem;padding-right:.5rem;padding-bottom:.5rem}.canvas-import-timetable input,.canvas-import-timetable select{min-width:0px;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .625rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.canvas-import-timetable input:focus,.canvas-import-timetable select:focus{border-color:var(--color-primary)}.canvas-import-timetable input:focus-visible,.canvas-import-timetable select:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.canvas-import-course input{margin-top:.125rem;accent-color:var(--color-primary)}.canvas-import-course>span{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column}.canvas-import-course small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.canvas-import-submit{min-height:44px;justify-self:start;border-radius:.5rem;border-width:1px;padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;font-weight:600}.canvas-import-submit:disabled{cursor:not-allowed;opacity:.6}.canvas-import-submit{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.sidebar-search{margin-left:.75rem;margin-right:.75rem;margin-bottom:.5rem;display:flex;height:2.25rem;flex-shrink:0;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.625rem;padding-right:.625rem;color:var(--color-muted-foreground)}.sidebar-search:focus-within{border-color:var(--color-primary)}.sidebar-search input{min-width:0px;flex:1 1 0%;border-width:0px;background-color:transparent;padding:0;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.sidebar-search input:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.sidebar-search input::-moz-placeholder{color:var(--color-muted-foreground)}.sidebar-search input::placeholder{color:var(--color-muted-foreground)}.sidebar-tree{min-height:0px;flex:1 1 0%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar-tree-message{margin:0;padding:1.25rem 1rem;text-align:center;font-size:var(--text-base);line-height:1.5;line-height:1.25rem;color:var(--color-muted-foreground)}.sidebar-course-list,.sidebar-session-list{margin:0;list-style-type:none;padding:0}.sidebar-course,.sidebar-session{position:relative}.sidebar-course-row,.sidebar-session-row{position:relative;display:flex;min-width:0px;align-items:center}.sidebar-course-toggle,.sidebar-session-button{position:relative;display:flex;min-width:0px;flex:1 1 0%;align-items:center;border-width:0px;background-color:transparent;text-align:left;color:var(--color-foreground)}.sidebar-course-toggle{min-height:44px;gap:.375rem;padding:.375rem .75rem}.sidebar-course-toggle:hover,.sidebar-course-toggle:focus-visible,.sidebar-session-button:hover,.sidebar-session-button:focus-visible{background-color:var(--color-muted)}.sidebar-course-toggle>span,.sidebar-session-button>span:last-child{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column}.sidebar-session-button>span:last-child{gap:.25rem}.sidebar-course-toggle strong,.sidebar-session-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:1.5;font-weight:500;line-height:1rem}.sidebar-course-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:1.4;font-weight:400;line-height:1rem;color:var(--color-muted-foreground)}.sidebar-session-button small{font-size:var(--text-xs);line-height:1.4;font-weight:400;line-height:1rem;color:var(--color-faint-foreground)}.sidebar-session-meta,.sidebar-archive-meta{display:flex;min-width:0px;align-items:center;gap:.25rem}.sidebar-session-meta>span:first-child,.sidebar-archive-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-capsule{display:inline-flex;flex-shrink:0;align-items:center;border-radius:9999px;padding:.125rem .25rem;font-size:var(--text-xs);font-weight:400;line-height:1}.status-capsule[data-status=RECORDING],.status-capsule[data-status=PAUSED]{background:var(--color-warning-surface);color:var(--color-warning-text)}.status-capsule[data-status=FINALIZING],.status-capsule[data-status=NOTE_PENDING],.status-capsule[data-status=ORGANIZING]{background:var(--color-processing-surface);color:var(--color-processing-text)}.status-capsule[data-status=COMPLETED]{background:var(--color-success-surface);color:var(--color-success-text)}.status-capsule[data-status=RECOVERY_REQUIRED]{background:var(--color-destructive-surface);color:var(--color-destructive-text)}.status-capsule[data-status=DRAFT],.status-capsule[data-status=READY]{background:var(--color-muted);color:var(--color-muted-foreground)}.status-capsule[data-status=ARCHIVED]{background:var(--color-muted);color:var(--color-faint-foreground)}.sidebar-more{margin-right:.5rem;display:grid;height:44px;width:44px;flex-shrink:0;place-items:center;border-radius:.375rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.sidebar-more:hover,.sidebar-more:focus-visible{background-color:var(--color-muted);color:var(--color-foreground)}.sidebar-session-list{margin-left:1rem;border-left-width:1px;border-color:var(--color-border);padding-top:.25rem;padding-bottom:.25rem}.sidebar-session-button{min-height:44px;gap:.5rem;padding:.25rem .25rem .25rem .75rem}.sidebar-session-button[data-selected=true]{background-color:var(--color-muted)}.sidebar-session-button[data-selected=true]:before{position:absolute;bottom:.25rem;left:0;top:.25rem;width:.125rem;background-color:var(--color-primary);content:""}.sidebar-add-session{margin-left:1.75rem;display:flex;height:44px;align-items:center;gap:.25rem;border-width:0px;background-color:transparent;padding-left:.5rem;padding-right:.5rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.sidebar-add-session:hover,.sidebar-add-session:focus-visible{color:var(--color-foreground)}.sidebar-menu{position:absolute;right:.5rem;top:2rem;z-index:20;display:flex;min-width:9rem;flex-direction:column;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.25rem;box-shadow:var(--elevation-4)}.sidebar-menu button{min-height:44px;border-radius:.375rem;border-width:0px;background-color:transparent;padding:.5rem .75rem;text-align:left;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.sidebar-menu button:hover,.sidebar-menu button:focus-visible{background-color:var(--color-muted)}.sidebar-menu button:disabled{cursor:not-allowed;opacity:.4}.sidebar-menu button.sidebar-menu-destructive{color:var(--color-destructive-text)}.sidebar-personal-library{margin-top:.5rem;border-top-width:1px;border-bottom-width:1px;border-color:var(--color-border);padding-top:.25rem;padding-bottom:.25rem}.sidebar-personal-library-toggle{display:flex;min-height:44px;width:100%;align-items:center;gap:.5rem;border-width:0px;background-color:transparent;padding-left:.75rem;padding-right:.75rem;text-align:left;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.sidebar-personal-library-toggle:hover,.sidebar-personal-library-toggle:focus-visible{background-color:var(--color-muted);color:var(--color-foreground)}.sidebar-personal-library-toggle small{margin-left:auto;font-size:var(--text-xs);line-height:1.4;color:var(--color-faint-foreground)}.sidebar-personal-library-list [data-personal-folder=true] .sidebar-course-toggle{padding-left:1.25rem}.sidebar-course-group{position:relative;border-bottom-width:1px;border-color:var(--color-border);padding-top:.25rem;padding-bottom:.25rem}.sidebar-course-group+.sidebar-course-group,.sidebar-course-group+.sidebar-course-list{margin-top:.25rem}.sidebar-course-group .sidebar-personal-library-toggle{min-width:0px;flex:1 1 0%}.sidebar-course-group .sidebar-course-toggle{padding-left:1.25rem}.sidebar-add-personal-folder{margin-left:1.75rem;display:flex;min-height:44px;align-items:center;gap:.25rem;border-width:0px;background-color:transparent;padding-left:.5rem;padding-right:.5rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.sidebar-add-personal-folder:hover,.sidebar-add-personal-folder:focus-visible{color:var(--color-foreground)}.sidebar-add-project-group{margin-left:.75rem;display:flex;min-height:44px;align-items:center;gap:.25rem;border-width:0px;background-color:transparent;padding-left:.5rem;padding-right:.5rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.sidebar-add-project-group:hover,.sidebar-add-project-group:focus-visible{color:var(--color-foreground)}.sidebar-personal-folder-form{margin-left:1.25rem;margin-right:.5rem}.sidebar-project-group-form{margin-left:.75rem;margin-right:.75rem}.sidebar-archive{margin-top:.75rem;border-top-width:1px;border-color:var(--color-border);padding-left:.5rem;padding-right:.5rem;padding-top:.5rem}.sidebar-archive-toggle{display:flex;min-height:44px;width:100%;align-items:center;gap:.5rem;border-radius:.5rem;border-width:0px;background-color:transparent;padding-left:.5rem;padding-right:.5rem;text-align:left;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.sidebar-archive-toggle:hover,.sidebar-archive-toggle:focus-visible{background-color:var(--color-muted);color:var(--color-foreground)}.sidebar-archive-toggle small{margin-left:auto;font-size:var(--text-xs);line-height:1.4}.sidebar-archive-list{margin:0;list-style-type:none;padding:0}.sidebar-archive-item{display:grid;gap:.5rem;border-top-width:1px;border-color:var(--color-border);padding:.5rem}.sidebar-archive-item>span{display:flex;min-width:0px;flex-direction:column}.sidebar-archive-item strong,.sidebar-archive-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-archive-item small{font-size:var(--text-xs);line-height:1.4;color:var(--color-faint-foreground)}.sidebar-archive-actions{display:flex;gap:.5rem}.sidebar-archive-actions button,.sidebar-delete-confirm button{min-height:44px;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.sidebar-archive-actions button.sidebar-menu-destructive,.sidebar-delete-confirm button.sidebar-confirm-delete{color:var(--color-destructive-text)}.sidebar-delete-confirm{margin-left:.75rem;margin-right:.75rem;margin-bottom:.5rem;display:grid;flex-shrink:0;gap:.375rem;border-radius:.5rem;border-width:1px;border-color:var(--color-destructive);background-color:var(--color-background);padding:.75rem;font-size:var(--text-base);line-height:1.5}.sidebar-delete-confirm>span{line-height:1.25rem;color:var(--color-muted-foreground)}.sidebar-delete-confirm>div{margin-top:.25rem;display:flex;justify-content:flex-end;gap:.5rem}.sidebar-delete-confirm button:disabled{cursor:not-allowed;opacity:.6}.sidebar-inline-form{margin-left:.75rem;margin-right:.75rem;margin-bottom:.5rem;display:grid;gap:.375rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem}.sidebar-inline-form>div:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.sidebar-inline-form input,.sidebar-inline-form select{min-width:0px;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.375rem .5rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.sidebar-inline-form input:focus{border-color:var(--color-primary)}.sidebar-inline-form select:focus{border-color:var(--color-primary)}.sidebar-inline-form input:focus-visible,.sidebar-inline-form select:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.sidebar-session-form{margin-left:1.5rem;margin-right:.5rem}.sidebar-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.sidebar-form-actions button{min-height:44px;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.25rem .5rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-foreground)}.sidebar-form-actions button[type=submit]{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.sidebar-form-actions button:disabled{cursor:not-allowed;opacity:.6}.sidebar-courses>.notice{margin-left:.75rem;margin-right:.75rem;margin-bottom:.25rem;flex-shrink:0}.sidebar-footer{margin-top:auto;display:flex;height:3.5rem;flex-shrink:0;align-items:center;gap:.25rem;border-top-width:1px;border-color:var(--color-border);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.topbar{position:relative;grid-column-start:2;display:flex;min-width:0px;align-items:center;justify-content:space-between;border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:1rem;padding-right:1rem}.topbar-context,.topbar-status,.session-status,.input-status{display:flex;min-width:0px;align-items:center}.topbar-context{gap:.625rem}.topbar-context nav{display:flex;min-width:0px;align-items:baseline;gap:.5rem}.topbar-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:1.5;font-weight:600}.demo-badge{flex-shrink:0;white-space:nowrap;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.125rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.topbar-status{gap:.75rem}.demo-recording-notice{margin-left:1rem;margin-right:1rem;margin-top:.75rem}.session-status{gap:.5rem;white-space:nowrap;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;height:34px}.session-status strong{font-weight:600}.session-status time{font-family:SF Mono,ui-monospace;font-size:var(--text-sm);line-height:1.4;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--color-muted-foreground)}.recording-dot{height:.5rem;width:.5rem;border-radius:9999px;background-color:var(--color-muted-foreground);opacity:0}.session-status[data-session-status=RECORDING] .recording-dot{background-color:var(--color-warning);opacity:1}.session-status[data-session-status=RECORDING]{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-text)}.session-status[data-session-status=RECORDING] time{color:var(--color-warning-text)}.audio-meter{display:flex;height:1rem;align-items:flex-end;gap:.125rem}.audio-meter i{display:block;height:.875rem;width:.125rem;transform-origin:bottom;border-radius:9999px;background-color:var(--color-warning);transition:transform .12s ease-out}.token-expiry-chip{display:flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:9999px;border-width:1px;padding:.25rem .5rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-text)}.token-expiry-chip[data-level=expired]{border-color:var(--color-destructive);color:var(--color-destructive-text)}.token-expiry-chip:hover{background:var(--color-warning-surface)}.busy{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.busy-inline{color:inherit}.busy-icon{flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.busy-icon{animation:spin 1s linear infinite}.busy progress{height:.375rem;width:6rem;accent-color:var(--color-processing)}.notice{display:flex;align-items:flex-start;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;line-height:1.25rem;color:var(--color-foreground)}.notice-icon{margin-top:.125rem;flex-shrink:0}.notice-content{display:grid;min-width:0px;flex:1 1 0%;gap:.125rem}.notice-content strong{font-weight:600}.notice-content small{font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.notice-error .notice-icon,.notice-error .notice-content strong{color:var(--color-destructive-text)}.notice-warning{border-color:var(--color-warning);background:var(--color-warning-surface)}.notice-warning .notice-icon{color:var(--color-warning-text)}.notice-success .notice-icon{color:var(--color-success-text)}.notice-dismiss{margin-top:-.5rem;margin-bottom:-.5rem;margin-right:-.75rem;display:grid;height:44px;width:44px;flex-shrink:0;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.notice-dismiss:hover{background-color:var(--color-muted);color:var(--color-foreground)}.error-contract-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.error-contract-critical .notice{border-width:2px;border-color:var(--color-destructive);background:var(--color-destructive-surface)}.icon-button.system-health{display:grid;height:44px;width:44px;flex-shrink:0;place-items:center;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);color:var(--color-success-text);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-button.system-health:hover{background-color:var(--color-muted)}.icon-button.system-health[data-health=error]{width:auto;grid-auto-flow:column;gap:.375rem;padding-left:.625rem;padding-right:.625rem;color:var(--color-destructive-text)}.icon-button{display:grid;height:44px;width:44px;flex-shrink:0;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-button:hover{background-color:var(--color-muted);color:var(--color-foreground)}.icon-button:disabled{cursor:not-allowed;opacity:.5}.personal-menu-container{position:relative}.trust-panel-container{position:relative;display:flex;flex-shrink:0}.trust-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;max-height:70vh;width:min(420px,calc(100vw - 32px));overflow-y:auto;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);box-shadow:var(--elevation-4)}.trust-panel-header{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.75rem 1rem}.trust-panel-header h2{font-size:var(--text-md);line-height:1.5;font-weight:600;color:var(--color-foreground)}.trust-panel-header p{margin-top:.25rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.trust-panel-close{display:grid;height:44px;width:44px;flex-shrink:0;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.trust-panel-close:hover{background-color:var(--color-muted);color:var(--color-foreground)}.trust-row-list{margin:0;list-style-type:none;padding:0}.trust-row{border-bottom-width:1px;border-color:var(--color-border);padding:.75rem 1rem}.trust-row:last-child{border-bottom-width:0px}.trust-row-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.trust-row-heading>strong{font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.trust-state-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:.375rem;padding:.25rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600}.trust-state-badge[data-state=READY]{color:var(--color-success-text);background:var(--color-success-surface)}.trust-state-badge[data-state=DEGRADED]{color:var(--color-processing-text);background:var(--color-processing-surface)}.trust-state-badge[data-state=ACTION_REQUIRED]{color:var(--color-warning-text);background:var(--color-warning-surface)}.trust-state-badge[data-state=BLOCKED]{color:var(--color-destructive-text);background:var(--color-destructive-surface)}.trust-state-badge[data-state=UNREPORTED]{background-color:var(--color-muted);color:var(--color-muted-foreground)}.trust-row-status,.trust-row-guidance{margin-top:.375rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.trust-row-guidance{color:var(--color-foreground)}.trust-row-action{margin-top:.5rem;display:inline-flex;min-height:44px;align-items:center;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.trust-row-action:hover{background-color:var(--color-muted)}.profile-avatar-button{display:grid;height:44px;width:44px;flex-shrink:0;place-items:center;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.profile-avatar-button:hover,.profile-avatar-button:focus-visible,.profile-avatar-button[aria-expanded=true]{border-color:var(--color-primary);background-color:var(--color-muted)}.personal-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;min-width:14rem;flex-direction:column;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.25rem;box-shadow:var(--elevation-4)}.personal-menu-quota-capsule{margin-bottom:.25rem;display:flex;cursor:default;flex-wrap:wrap;align-items:center;gap:.25rem;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.5rem .75rem;font-size:var(--text-xs);line-height:1.4;color:var(--color-faint-foreground)}.personal-menu-quota-time{margin-left:auto;font-family:SF Mono,ui-monospace;font-weight:600}.personal-menu-quota-stale{display:flex;width:100%;align-items:center;gap:.25rem}.personal-menu-palette{margin-bottom:.25rem;display:grid;gap:.5rem;border-bottom-width:1px;border-color:var(--color-border);padding:.5rem .75rem .75rem}.personal-menu-palette-label{font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.personal-menu-palette-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.personal-menu button{min-height:44px;border-radius:.375rem;border-width:0px;background-color:transparent;padding:.5rem .75rem;text-align:left;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.personal-menu button:hover,.personal-menu button:focus-visible{background-color:var(--color-muted)}.personal-menu-version{margin-top:.25rem;border-top-width:1px;border-color:var(--color-border);padding:.5rem .75rem;text-align:center;font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.personal-menu .personal-menu-palette-swatch{height:2rem;min-height:2rem;width:2rem;cursor:pointer;border-radius:.5rem;border-width:1px;border-color:var(--color-border);padding:0;background:var(--palette-swatch);transition:transform var(--motion-fast) var(--ease-spring)}.personal-menu-palette-swatch[data-palette-key=tangerine]{--palette-swatch: var(--palette-swatch-tangerine)}.personal-menu-palette-swatch[data-palette-key=canvas]{--palette-swatch: var(--palette-swatch-canvas)}.personal-menu-palette-swatch[data-palette-key=coral]{--palette-swatch: var(--palette-swatch-coral)}.personal-menu-palette-swatch[data-palette-key=mint]{--palette-swatch: var(--palette-swatch-mint)}.personal-menu-palette-swatch[data-palette-key=grape]{--palette-swatch: var(--palette-swatch-grape)}.personal-menu .personal-menu-palette-swatch:hover,.personal-menu .personal-menu-palette-swatch:focus-visible{background:var(--palette-swatch)}.personal-menu-palette-swatch[aria-checked=true]{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:inset 0 0 0 2px var(--color-card)}.personal-menu-palette-swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.personal-menu-palette-swatch:active{transform:scale(var(--press-scale))}@media(prefers-reduced-motion:reduce){.personal-menu .personal-menu-palette-swatch{transition:none}.personal-menu-palette-swatch:active{transform:none}}.tooltip{z-index:50;border-radius:.5rem;background-color:var(--color-foreground);padding:.375rem .625rem;font-size:var(--text-base);line-height:1.5;color:var(--color-background);--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tooltip-arrow{fill:var(--color-foreground)}.settings-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--color-foreground) 35%,transparent)}.coming-soon-dialog{position:fixed;left:50%;top:50%;z-index:50;display:grid;width:min(400px,90vw);--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));gap:1rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:1.25rem;border-radius:var(--radius-xl)}.coming-soon-dialog-heading{display:flex;align-items:flex-start;gap:.75rem}.coming-soon-dialog-heading>svg{margin-top:.25rem;flex-shrink:0;color:var(--color-muted-foreground)}.coming-soon-dialog-heading>div{min-width:0px}.coming-soon-dialog .sidebar-placeholder-chip{margin-left:0;display:inline-flex}.coming-soon-dialog h2,.coming-soon-dialog p{margin:0}.coming-soon-dialog h2{margin-top:.25rem;font-size:var(--text-md);line-height:1.5;font-weight:600}.coming-soon-dialog p{font-size:var(--text-base);line-height:1.5;line-height:1.5rem;color:var(--color-muted-foreground)}.coming-soon-dialog-close{min-height:44px;justify-self:end;border-radius:.5rem;border-width:1px;padding-left:1rem;padding-right:1rem;font-size:var(--text-base);line-height:1.5;font-weight:600;border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.profile-dialog{position:fixed;left:50%;top:50%;z-index:50;width:min(440px,90vw);--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background)}.profile-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom-width:1px;border-color:var(--color-border);padding:1rem 1.25rem}.profile-dialog h2,.profile-dialog p{margin:0}.profile-dialog h2{font-size:var(--text-md);line-height:1.5;font-weight:600}.profile-dialog header p{margin-top:.25rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.profile-dialog header button{display:grid;height:44px;width:44px;flex-shrink:0;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.profile-dialog header button:hover{background-color:var(--color-muted);color:var(--color-foreground)}.profile-dialog form{display:grid;gap:1rem;padding:1.25rem}.profile-dialog label{display:grid;gap:.375rem;font-size:var(--text-base);line-height:1.5;font-weight:600}.profile-dialog input{min-height:44px;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;font-weight:400;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.profile-dialog input:focus{border-color:var(--color-primary)}.profile-dialog input:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.profile-dialog form>button{min-height:44px;justify-self:end;border-radius:.5rem;border-width:1px;padding-left:1rem;padding-right:1rem;font-size:var(--text-base);line-height:1.5;font-weight:600;border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.profile-dialog form>button:disabled{cursor:not-allowed;opacity:.6}.personal-notes-dialog{width:min(560px,90vw)}.personal-notes-dialog-body{max-height:min(520px,65vh);overflow-y:auto;padding:.75rem}.personal-notes-dialog-body>p{padding:.75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.account-dialog{display:flex;max-height:88vh;width:min(720px,90vw);flex-direction:column}.account-dialog-body{min-height:0px;overflow-y:auto;padding:1.5rem;overscroll-behavior:contain}.settings-dialog{position:fixed;left:50%;top:50%;z-index:50;display:flex;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);width:min(1040px,92vw);height:min(720px,88vh)}.settings-dialog>header{flex-shrink:0;border-bottom-width:1px;border-color:var(--color-border);padding:1rem 4rem 1rem 1.5rem}.settings-dialog h2,.settings-dialog h3,.settings-dialog p,.settings-panel h2,.settings-panel h3,.settings-panel p{margin:0}.settings-dialog h2,.settings-panel h2{font-size:var(--text-md);line-height:1.5;font-weight:600}.settings-dialog>header p,.settings-panel>header p{margin-top:.25rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.settings-dialog-close{position:absolute;right:1.25rem;top:1rem;display:grid;height:44px;width:44px;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.settings-dialog-close:hover{background-color:var(--color-muted);color:var(--color-foreground)}.settings-dialog-body{display:grid;min-height:0px;flex:1 1 0%;grid-template-columns:220px minmax(0,1fr)}.settings-dialog-body>nav{min-height:0px;border-right-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.75rem}.settings-dialog-body [role=tablist]{display:grid;gap:.25rem}.settings-dialog-body [role=tab]{min-height:44px;border-radius:.5rem;border-width:0px;background-color:transparent;padding:.5rem .75rem;text-align:left;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground);border-left:3px solid transparent}.settings-dialog-body [role=tab]:hover{background-color:var(--color-background);color:var(--color-foreground)}.settings-dialog-body [role=tab][aria-selected=true]{background-color:var(--color-background);color:var(--color-foreground);border-left-color:var(--color-primary)}.settings-dialog-panel{min-height:0px;overflow:hidden}.settings-panel{display:flex;height:100%;min-height:0px;flex-direction:column;background-color:var(--color-background)}.settings-panel>header{flex-shrink:0;border-bottom-width:1px;border-color:var(--color-border);padding:1rem 1.5rem}.settings-scroll{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1.5rem 1.75rem;overscroll-behavior:contain}.settings-panel fieldset{margin:0;display:grid;min-width:0px;gap:.75rem;border-width:0px;padding:0}.settings-panel legend{margin-bottom:.75rem;padding:0;font-size:var(--text-lg);line-height:1.3;font-weight:600}.provider-choice,.settings-model-group,.settings-model-panel{display:grid;gap:.75rem}.provider-choice>label,.settings-secret label,.settings-section>fieldset>label:not(.settings-checkbox),.settings-model-group>label,.settings-model-panel>label,.settings-account label{display:grid;gap:.375rem}.settings-secret{display:grid;gap:.5rem;border-bottom-width:1px;border-color:var(--color-border);padding-bottom:.75rem}.settings-secret[hidden]{display:none}.settings-secret label>span,.settings-section label>span{font-size:var(--text-base);line-height:1.5;font-weight:600}.settings-secret small{margin-left:.25rem;font-size:var(--text-xs);line-height:1.4;font-weight:400;color:var(--color-muted-foreground)}.settings-secret input,.settings-section input[type=text],.settings-section input[type=url],.settings-section input[type=password],.settings-section input[type=date],.settings-section input[type=number],.settings-section select{min-width:0px;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.settings-secret input:focus,.settings-section input:focus,.settings-section select:focus{border-color:var(--color-primary)}.settings-secret input:focus-visible,.settings-section input:focus-visible,.settings-section select:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.settings-secret-actions,.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.settings-secret-actions>span{margin-right:auto;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.settings-actions>span{margin-right:auto;font-size:var(--text-sm);line-height:1.4;color:var(--color-success-text)}.settings-saved-note{display:inline-flex;align-items:center;gap:.25rem}.settings-secret-actions button,.settings-section button{min-height:44px;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.375rem .625rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-foreground)}.settings-secret-actions button[type=submit],.settings-section>fieldset>button,.settings-save-actions button[type=submit],.settings-account button[type=submit],.settings-obsidian button[type=submit]{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.settings-secret-actions button:disabled,.settings-section button:disabled,.settings-section input:disabled,.settings-section select:disabled{cursor:not-allowed;opacity:.6}.settings-section{margin-top:1.5rem;border-top-width:1px;border-color:var(--color-border);padding-top:1.5rem}.settings-section:first-child{margin-top:0;border-top-width:0px;padding-top:0}.settings-section>fieldset>button,.settings-obsidian button[type=submit]{justify-self:end}.settings-about-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-about-meta>div{border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.75rem}.settings-about-meta dt{font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.settings-about-meta dd{margin:0;margin-top:.25rem;font-family:SF Mono,ui-monospace;font-size:var(--text-base);line-height:1.5;font-weight:600}.settings-about-notice{display:grid;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.settings-about-notice h3{font-size:var(--text-base);line-height:1.5;font-weight:600}.settings-about-notice ol{margin:0;display:grid;list-style-type:decimal;gap:.5rem;padding-left:1.25rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.provider-choice-actions{flex-wrap:wrap}.provider-choice-actions button:last-child{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.provider-choice input[aria-invalid=true]{border-color:var(--color-destructive)}.settings-lock-note{margin:0;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.provider-choice-advanced{border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem}.provider-choice-advanced summary{cursor:pointer;font-size:var(--text-sm);line-height:1.4;font-weight:600}.provider-choice-advanced summary:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.provider-choice-advanced>label{margin-top:.75rem;display:grid;gap:.375rem}.settings-model-group{border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.settings-guide{display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem}.settings-guide ol{margin:0;display:grid;list-style-position:inside;list-style-type:decimal;gap:.25rem;padding:0;color:var(--color-muted-foreground)}.settings-model-group>h3{margin:0;font-size:var(--text-base);line-height:1.5;font-weight:600}.settings-diagnostics h3{font-size:var(--text-base);line-height:1.5;font-weight:600}.settings-model-group>h3>.settings-model-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border-width:0px;background-color:transparent;padding:0;text-align:left;font-size:var(--text-base);line-height:1.5;font-weight:600}.settings-model-toggle svg{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.settings-model-toggle[aria-expanded=false] svg{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.settings-checkbox{display:flex;align-items:center;gap:.5rem;font-size:var(--text-base);line-height:1.5}.settings-checkbox input{accent-color:var(--color-primary)}.settings-asr-status,.settings-diagnostics{margin-top:.5rem;display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.settings-asr-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-asr-status>div:first-child strong{font-size:var(--text-base);line-height:1.5;font-weight:600}.settings-asr-status>div:first-child>span{font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-success-text)}.settings-asr-status dl{margin:0;display:grid;gap:.5rem;font-size:var(--text-sm);line-height:1.4}.settings-asr-status dl>div{display:grid;gap:.25rem;grid-template-columns:7rem minmax(0,1fr)}.settings-asr-status dt{font-weight:600;color:var(--color-muted-foreground)}.settings-asr-status dd{margin:0;overflow-wrap:break-word;color:var(--color-foreground)}.settings-asr-status progress{height:.5rem;width:100%;accent-color:var(--color-processing)}.settings-note,.settings-hint{font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.settings-diagnostics-result{display:grid;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.75rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem}.settings-diagnostics-result>strong{color:var(--color-success-text)}.settings-diagnostics-result code{word-break:break-all;font-family:SF Mono,ui-monospace;font-size:var(--text-xs);line-height:1.4;color:var(--color-foreground)}.settings-diagnostics-result>span{font-weight:600}.settings-diagnostics-result ul{margin:0;display:grid;list-style-position:inside;list-style-type:disc;gap:.125rem;padding:0;color:var(--color-muted-foreground)}.settings-actions button svg{margin-right:.25rem;display:inline-block;vertical-align:text-bottom}.settings-scroll>.notice{margin-top:1rem}.workspace{grid-column-start:2;grid-row-start:2;display:flex;min-height:0px;flex-direction:column;background-color:var(--color-background)}.engine-recovery-notice{flex-shrink:0;padding-left:1.25rem;padding-right:1.25rem;padding-top:1rem}.courses-view{display:flex;min-height:0px;flex:1 1 0%;overflow:hidden;background-color:var(--color-background)}.courses-scroll{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1.75rem 2rem;overscroll-behavior:contain}.courses-content{width:100%;max-width:1100px}.courses-heading{margin-bottom:1.5rem}.courses-heading h1,.courses-heading p{margin:0}.courses-heading h1{font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.02em}.courses-heading p{margin-top:.25rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.courses-tabs{margin-bottom:1.25rem;display:flex;gap:1.25rem;border-bottom-width:1px;border-color:var(--color-border)}.courses-tabs button{position:relative;height:44px;border-width:0px;background-color:transparent;padding-left:0;padding-right:0;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.courses-tabs button[aria-selected=true]{color:var(--color-foreground)}.courses-tabs button[aria-selected=true]:after{position:absolute;left:0;right:0;bottom:0;height:.125rem;background-color:var(--color-primary);content:""}.courses-tabpanel{min-width:0px}.canvas-section{display:grid;gap:1.25rem}.canvas-section>section{overflow:hidden}.canvas-binding-status,.canvas-last-sync{margin:0;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.canvas-binding-status{margin-bottom:.75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.canvas-last-sync{margin-top:.75rem}.canvas-sync-button{display:inline-flex;height:44px;align-items:center;justify-content:center;justify-self:end;border-radius:.5rem;border-width:1px;padding-left:1rem;padding-right:1rem;font-size:var(--text-base);line-height:1.5;font-weight:600;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.canvas-sync-button:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.canvas-sync-button{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.canvas-sync-button:disabled{cursor:not-allowed;opacity:.6}.courses-form{border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background)}.courses-form-section{padding:1.25rem}.courses-form-section+.courses-form-section,.courses-form-actions{border-top-width:1px;border-color:var(--color-border)}.courses-section-heading{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--color-muted-foreground)}.courses-section-heading h2{margin:0;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.courses-identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.courses-form input,.courses-form select{min-width:0px;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.courses-form input:focus,.courses-form select:focus{border-color:var(--color-primary)}.courses-form input:focus-visible,.courses-form select:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.meeting-editor-rows{display:grid;gap:.5rem}.meeting-editor-preferences{margin-bottom:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.meeting-editor-preferences button{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.375rem .75rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.meeting-editor-preferences button:hover,.meeting-editor-preferences button:focus-visible,.meeting-editor-preferences button[aria-checked=true]{border-color:var(--color-primary)}.meeting-editor-preference-track{position:relative;display:inline-flex;height:1.25rem;width:2.25rem;flex-shrink:0;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted)}.meeting-editor-preference-thumb{position:absolute;left:.125rem;top:.125rem;height:.875rem;width:.875rem;border-radius:9999px;background:var(--color-foreground)}.meeting-editor-preferences button[aria-checked=true] .meeting-editor-preference-track{border-color:var(--color-action);background:var(--color-action)}.meeting-editor-preferences button[aria-checked=true] .meeting-editor-preference-thumb{background:var(--color-on-action);transform:translate(16px)}.meeting-editor-row{display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.75rem;grid-template-columns:repeat(12,minmax(0,1fr))}.meeting-editor-group{grid-column:span 6 / span 6;margin:0;min-width:0px;border-width:0px;padding:0}.meeting-editor-group legend,.meeting-editor-time>span,.meeting-editor-duration>span{margin-bottom:.25rem;display:block;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.meeting-editor-segments{display:flex;min-width:0px}.meeting-editor-segments button{min-height:44px;min-width:0px;flex:1 1 0%;border-radius:0;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-foreground)}.meeting-editor-segments button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.meeting-editor-segments button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.meeting-editor-segments button+button{margin-left:-1px}.meeting-editor-segments button[aria-pressed=true]{position:relative;z-index:10;border-color:var(--color-primary);background-color:var(--color-background);font-weight:600;color:var(--color-primary)}.meeting-editor-time{grid-column:span 2 / span 2;min-width:0px}.meeting-editor-time select{width:100%;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.meeting-editor-duration{grid-column:span 3 / span 3;min-width:0px}.meeting-editor-duration output{display:flex;min-height:2.5rem;align-items:center;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.meeting-editor-remove{grid-column:span 2 / span 2;margin-top:1.25rem;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.meeting-editor-remove:hover{border-color:var(--color-destructive);color:var(--color-destructive-text)}.meeting-editor-row>.notice{grid-column:span 12 / span 12}.courses-add-meeting,.courses-form-actions button,.courses-empty button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.courses-add-meeting{margin-top:.75rem;border-style:dashed;color:var(--color-muted-foreground)}.courses-add-meeting:hover{border-color:var(--color-primary);color:var(--color-primary)}.courses-add-meeting:disabled{cursor:not-allowed;opacity:.6}.courses-week-one{margin-top:1.25rem;display:grid;gap:.25rem;border-top-width:1px;border-color:var(--color-border);padding-top:1rem}.courses-week-one label{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.courses-week-one input{width:13rem}.courses-week-one p{margin:0;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.courses-week-one .courses-week-one-hint{color:var(--color-primary)}.course-materials{outline-style:solid;outline-width:1px;outline-color:transparent}.course-materials.is-dragging{background-color:var(--color-muted);outline-color:var(--color-primary)}.course-materials-dropzone{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.5rem;border-width:1px;border-style:dashed;border-color:var(--color-border);padding:.75rem 1rem}.course-materials-dropzone p,.course-materials-note{margin:0;font-size:var(--text-base);line-height:1.5;line-height:1.25rem;color:var(--color-muted-foreground)}.course-materials-dropzone button{display:inline-flex;min-height:44px;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.course-materials-dropzone button:disabled{cursor:not-allowed;opacity:.6}.course-materials-note{margin-top:.5rem}.course-materials-list{margin-bottom:0;margin-top:.75rem;display:grid;list-style-type:none;gap:.5rem;padding:0}.course-materials-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5}.course-materials-list strong{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.course-materials-list li>span{flex-shrink:0;color:var(--color-muted-foreground)}.course-materials>.notice{margin-top:.5rem}.course-materials-list .notice{flex-shrink:0}.glossary-candidates{margin-top:1rem;border-top-width:1px;border-color:var(--color-border);padding-top:.5rem}.glossary-candidates-entry{display:flex;min-height:44px;width:100%;align-items:center;gap:.5rem;border-radius:.5rem;border-width:0px;background-color:transparent;padding-left:.5rem;padding-right:.5rem;text-align:left;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.glossary-candidates-entry:hover{background-color:var(--color-muted)}.glossary-candidates-entry:focus-visible,.glossary-candidates-panel button:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.glossary-candidates-entry>svg{margin-left:auto;color:var(--color-muted-foreground);transition:transform var(--motion-fast) var(--ease-standard)}.glossary-candidates-entry[aria-expanded=true]>svg{transform:rotate(180deg)}.glossary-candidates-badge{display:inline-flex;min-width:1.5rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.125rem .375rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.glossary-candidates-panel{display:grid;gap:.75rem;padding:.25rem .5rem .5rem}.glossary-candidates-panel>p{margin:0;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.glossary-candidates-toolbar{display:flex;justify-content:flex-end}.glossary-candidates-toolbar button,.glossary-candidates-actions button,.glossary-candidates-panel .notice button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.glossary-candidates-toolbar button:hover,.glossary-candidates-actions button:hover,.glossary-candidates-panel .notice button:hover{border-color:var(--color-primary);background-color:var(--color-muted)}.glossary-candidates-toolbar button:disabled,.glossary-candidates-actions button:disabled{cursor:not-allowed;opacity:.6}.glossary-candidates-list{margin:0;display:grid;list-style-type:none;gap:.5rem;padding:0}.glossary-candidates-list>li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem}.glossary-candidates-terms{display:flex;min-width:0px;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.glossary-candidates-terms>span,.glossary-candidates-terms>strong{min-width:0px;overflow-wrap:break-word}.glossary-candidates-terms>strong{font-weight:600;color:var(--color-foreground)}.glossary-candidates-course{display:inline-flex;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.125rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.glossary-candidates-actions{display:flex;flex-shrink:0;gap:.5rem}.glossary-candidates-empty{border-radius:.5rem;border-width:1px;border-style:dashed;border-color:var(--color-border);background-color:var(--color-muted);padding:1.5rem 1rem;text-align:center}@media(max-width:760px){.glossary-candidates-list>li{flex-direction:column;align-items:stretch}.glossary-candidates-actions{justify-content:flex-end}}.courses-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem}.courses-form-actions button[type=submit],.courses-empty button{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.courses-form-actions button:disabled{cursor:not-allowed;opacity:.6}.courses-form>.notice{margin-left:1.25rem;margin-right:1.25rem;margin-bottom:1.25rem}.courses-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);padding:1rem 1.25rem}.courses-empty p{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.courses-empty button{flex-shrink:0}.tabs{display:flex;height:44px;flex-shrink:0;align-items:flex-end;gap:1.25rem;border-bottom-width:1px;border-color:var(--color-border);padding-left:1.5rem;padding-right:1.5rem}.tabs button{position:relative;height:44px;border-width:0px;background-color:transparent;padding-left:0;padding-right:0;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.tabs button[aria-selected=true]{color:var(--color-foreground)}.tabs button[aria-selected=true]:after{position:absolute;left:0;right:0;bottom:0;height:.125rem;background-color:var(--color-primary);content:""}.tabs button:disabled{cursor:not-allowed;opacity:.55}.tab-badge{margin-left:.375rem;display:inline-block;height:.5rem;width:.5rem;border-radius:9999px;background-color:var(--color-primary);vertical-align:middle}.tab-badge[data-state=failed]{background-color:var(--color-destructive)}.session-tabpanel{display:flex;min-height:0px;min-width:0px;flex:1 1 0%}.session-tabpanel[hidden]{display:none}.materials-view{display:flex;min-height:0px;flex:1 1 0%}.empty-workspace{margin:auto;display:flex;max-width:520px;--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;align-items:center;padding-left:2rem;padding-right:2rem;text-align:center}.empty-icon{margin-bottom:1.25rem;display:grid;height:3rem;width:3rem;place-items:center;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);color:var(--color-muted-foreground)}.empty-workspace h1{margin:0;font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.empty-workspace p{margin-bottom:0;margin-top:.75rem;max-width:54ch;font-size:var(--text-md);line-height:1.5;line-height:1.5rem;color:var(--color-muted-foreground);text-wrap:pretty}.empty-workspace>span{margin-top:1rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.overview-view{display:flex;min-height:0px;flex:1 1 0%;overflow:hidden;background-color:var(--color-background)}.overview-scroll{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1.5rem 1.75rem;overscroll-behavior:contain}.overview-scroll>*{margin-left:auto;margin-right:auto;max-width:72rem}.overview-heading{margin-bottom:1.5rem;display:flex;align-items:flex-end;justify-content:space-between}.overview-heading h1,.overview-heading p{margin:0}.overview-heading h1{font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.02em}.overview-heading p,.overview-heading>time{margin-top:.25rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.overview-section-heading{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--color-muted-foreground)}.overview-section-heading h2{margin:0;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.overview-section-heading>button{margin-left:auto;min-height:36px;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.overview-section-heading>button:hover,.overview-section-heading>button:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.first-run{margin-bottom:1.5rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-muted)}.first-run>header{padding:1rem 1.25rem .75rem}.first-run h2,.first-run p{margin:0}.first-run h2{font-size:var(--text-md);line-height:1.5;font-weight:600}.first-run header p,.first-run-detail{margin-top:.25rem;font-size:var(--text-base);line-height:1.5;line-height:1.25rem;color:var(--color-muted-foreground)}.first-run-detail{margin-left:1.25rem;margin-right:1.25rem;margin-bottom:.75rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem}.first-run-list{margin:0;list-style-type:none;border-top-width:1px;border-color:var(--color-border);padding:0}.first-run-list>li{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:.75rem;border-top-width:1px;border-color:var(--color-border);padding:.875rem 1.25rem}.first-run-list>li:first-child{border-top-width:0px}.first-run-list>li>svg{color:var(--color-muted-foreground)}.first-run-list>li>div{display:flex;min-width:0px;flex-direction:column}.first-run-list strong{font-size:var(--text-base);line-height:1.5;font-weight:600}.first-run-list div>span{margin-top:.125rem;max-width:70ch;font-size:var(--text-sm);line-height:1.4;line-height:1rem;color:var(--color-muted-foreground)}.first-run-list button{border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.first-run-list button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.first-run-list button:disabled{cursor:not-allowed;opacity:.6}.first-run-status{display:flex;align-items:center;gap:.25rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-success-text)}.first-run-list progress{margin-top:.5rem;height:.375rem;width:100%;overflow:hidden;border-radius:9999px;border-width:0px;background-color:var(--color-border);accent-color:var(--color-action)}.overview-next{border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem 1.25rem}.overview-next-content{display:flex;min-height:4rem;align-items:center;gap:1.5rem}.overview-next-content>div:first-child{display:flex;min-width:11rem;flex-direction:column}.overview-next-content>div:first-child strong{font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.02em}.overview-next-content>div:first-child span,.overview-next-time time{margin-top:.25rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.overview-next-time{display:flex;min-width:0px;flex:1 1 0%;align-items:baseline;gap:1rem}.overview-next-time .deadline-countdown{justify-self:auto}.overview-record,.overview-empty button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border-width:1px;padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;font-weight:600;border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.overview-record:disabled{cursor:not-allowed;opacity:.6}.overview-week{margin-top:1.75rem}.overview-week-scroll{max-width:100%;overflow-x:auto;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);overscroll-behavior-inline:contain}.overview-timetable{display:grid;min-width:920px;grid-template-columns:64px repeat(7,minmax(120px,1fr));grid-template-rows:48px 700px}.overview-timetable-corner,.overview-timetable-heading{display:flex;align-items:center;justify-content:center;border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-muted)}.overview-timetable-corner{font-family:SF Mono,ui-monospace;font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.overview-timetable-heading{min-width:0px;flex-wrap:wrap;align-content:center;-moz-column-gap:.375rem;column-gap:.375rem;row-gap:.125rem;border-left-width:1px;border-color:var(--color-border);padding-left:.25rem;padding-right:.25rem;text-align:center;font-size:var(--text-sm);line-height:1.25}.overview-timetable-heading[data-today=true]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 2%,var(--color-muted))}.overview-timetable-heading strong{font-weight:600}.overview-timetable-heading time{font-family:SF Mono,ui-monospace;font-size:var(--text-xs);line-height:1.4;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--color-muted-foreground)}.overview-today-badge{flex-shrink:0;border-radius:.375rem;background-color:var(--color-primary);padding:.125rem .25rem;font-size:var(--text-xs);font-weight:600;line-height:1;color:var(--color-on-primary)}.overview-timetable-axis{position:relative;border-right-width:1px;border-color:var(--color-border);background-color:var(--color-muted)}.overview-timetable-axis span{position:absolute;right:.5rem;font-family:SF Mono,ui-monospace;font-size:var(--text-xs);line-height:1.4;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--color-muted-foreground)}.overview-timetable-body{position:relative;grid-column:2/9;overflow:hidden}.overview-timetable-day{position:absolute;top:0;bottom:0;border-left-width:1px;border-color:var(--color-border)}.overview-timetable-day:first-child{border-left-width:0px}.overview-timetable-day[data-today=true]{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.overview-timetable-line{pointer-events:none;position:absolute;left:0;right:0;border-top-width:1px;border-color:var(--color-border)}.overview-timetable-class{position:absolute;z-index:10;display:grid;min-height:18px;align-content:flex-start;gap:.125rem;overflow:hidden;border-radius:.375rem;border-width:1px;padding:.25rem .375rem;border-color:var(--color-border);background:var(--color-muted)}.overview-timetable-class[data-meeting-type=lecture]{border-inline-start:4px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card))}.overview-timetable-class[data-meeting-type=tutorial]{border-inline-start:6px double var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 6%,var(--color-card))}.overview-timetable-class[data-meeting-type=seminar]{border-inline-start:4px dashed var(--color-processing);background:color-mix(in srgb,var(--color-processing) 7%,var(--color-card))}.overview-timetable-class[data-meeting-type=workshop]{border-inline-start:8px groove var(--color-warning);background:color-mix(in srgb,var(--color-warning) 9%,var(--color-card))}.overview-timetable-class[data-meeting-type=other]{border-inline-start:4px dotted var(--color-muted-foreground)}.overview-timetable-class time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,ui-monospace;font-size:var(--text-xs);line-height:1.4;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--color-muted-foreground)}.overview-timetable-class strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:1.4;font-weight:600}.overview-lower{margin-top:1.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top-width:1px;border-color:var(--color-border)}.overview-lower>section{min-width:0px;padding-top:1.25rem;padding-bottom:1.25rem}.overview-lower>section:first-child{padding-right:1.5rem}.overview-lower>section:last-child{border-left-width:1px;border-color:var(--color-border);padding-left:1.5rem}.overview-summary-list{margin:0;display:grid;list-style-type:none;gap:.25rem;padding:0}.overview-summary-list>li{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;padding:.375rem .5rem}.overview-summary-list>li:hover{background-color:var(--color-muted)}.overview-summary-list>li>div,.overview-notes-list button>span{display:flex;min-width:0px;flex-direction:column}.overview-summary-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:1.5;font-weight:600}.overview-summary-list span,.overview-summary-list small,.overview-summary-list time{font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.overview-summary-list .deadline-countdown{font-size:var(--text-sm);line-height:1.4}.overview-deadline-list>li{min-width:0px;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem}.overview-deadline-list>li>div{flex:1 1 0%}.overview-deadline-list .deadline-countdown{min-width:0px;max-width:100%;flex-basis:100%;white-space:normal;text-align:right;overflow-wrap:anywhere}.overview-notes-list>li{display:block;padding:0}.overview-notes-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;border-width:0px;background-color:transparent;padding:.5rem;text-align:left;color:var(--color-foreground)}.overview-notes-list button:hover{background-color:var(--color-muted)}.overview-empty{margin:0;font-size:var(--text-base);line-height:1.5;line-height:1.25rem;color:var(--color-muted-foreground)}div.overview-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.75rem}.overview-course-entry-actions{display:flex;min-width:0px;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.overview-course-entry-actions button{flex-shrink:1}.overview-course-entry-actions .overview-add-course{border-style:dashed;color:var(--color-muted-foreground)}.overview-empty p{margin:0}.overview-empty button{flex-shrink:0;border-color:var(--color-border);background-color:var(--color-background);padding-top:.375rem;padding-bottom:.375rem;color:var(--color-foreground)}.transcript-view{position:relative;display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;background-color:var(--color-background)}.transcript-row-grid{display:grid;grid-template-columns:var(--transcript-grid)}.transcript-heading{min-height:44px;flex-shrink:0;align-items:center;border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-background)}.transcript-heading h1{margin:0;padding-left:2rem;padding-right:2rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.transcript-heading-primary{display:flex;min-width:0px;flex-wrap:wrap;align-items:center;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem;padding:.25rem 2rem}.transcript-heading-primary h1{padding:0}.transcript-source-language-control{display:flex;min-width:0px;flex-wrap:wrap;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.transcript-source-language-control>span:first-child{flex-shrink:0}.transcript-source-language-control select{min-height:32px;max-width:11rem;cursor:pointer;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.5rem;padding-right:.5rem;font-size:var(--text-sm);line-height:1.4;font-weight:400;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px;border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.transcript-source-language-control select:focus-visible{border-color:var(--color-primary);outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.transcript-source-language-control select:disabled{cursor:not-allowed;opacity:.6}.transcript-column-rule{height:100%;background-color:var(--color-border)}.transcript-scroll{min-height:0px;flex:1 1 0%;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior:contain}.transcript-scroll[data-empty=true]{display:flex}.transcript-scroll[data-empty=true] .transcript-virtual-space{display:none}.transcript-virtual-space{position:relative;width:100%}.transcript-virtual-row{position:absolute;left:0;top:0;width:100%}.transcript-row{position:relative;background-color:var(--color-background);min-height:56px;transition:background-color .15s ease-out}.transcript-row:hover,.transcript-row:focus-within{background:color-mix(in srgb,var(--color-muted) 50%,transparent)}.transcript-row.locator-target-highlight,.notes-review-block.locator-target-highlight{background:color-mix(in srgb,var(--color-action) 12%,var(--color-card));box-shadow:inset 0 0 0 2px var(--color-action);transition:background-color var(--motion-slow) var(--ease-standard),box-shadow var(--motion-slow) var(--ease-standard)}.locator-navigation-notice{margin-left:2rem;margin-right:2rem;margin-top:.75rem}.transcript-row[data-bookmarked=true]:before{position:absolute;left:0;width:3px;background-color:var(--color-secondary);bottom:5px;content:"";top:5px}.transcript-cell{min-width:0px;padding:.375rem 2rem;font-size:var(--text-reading);color:var(--color-foreground);line-height:1.7;overflow-wrap:anywhere}.transcript-cell-translation{line-height:1.8}.transcript-reading-column{width:100%;max-width:42ch}.transcript-row-live .transcript-cell{min-height:40px}.tentative-tail{color:var(--color-muted-foreground);animation:tentative-crossfade .12s ease-out;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:4px}.translation-pending{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-muted-foreground)}.translation-stale{font-size:var(--text-md);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.translation-mirrored{display:grid;gap:8px}.translation-mirrored-badge{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);background:var(--color-muted);padding:4px 8px;color:var(--color-muted-foreground);font-size:var(--text-sm);font-weight:600}.typing-dots{display:inline-flex;align-items:center;gap:.25rem}.typing-dots i{display:block;height:.25rem;width:.25rem;border-radius:9999px;background-color:var(--color-muted-foreground);animation:typing-pulse .9s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.translation-retry{margin:0;border-width:0px;background-color:transparent;padding:0;font-size:var(--text-md);line-height:1.5;font-weight:600;color:var(--color-primary)}.translation-retry:hover{text-decoration:underline;text-underline-offset:3px}.transcript-row-actions{position:absolute;right:1.5rem;top:.5rem;display:flex;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.125rem;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .15s ease-out,transform .15s ease-out}.transcript-row[data-read-only=true] .transcript-row-actions{background-color:var(--color-muted)}.transcript-row:hover .transcript-row-actions,.transcript-row:focus-within .transcript-row-actions,.transcript-row[data-pending=true] .transcript-row-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.transcript-row-actions button{display:grid;height:44px;width:44px;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.transcript-row-actions button:hover,.transcript-row-actions button:focus-visible{background-color:var(--color-muted);color:var(--color-foreground)}.transcript-row-actions button:disabled{cursor:not-allowed;opacity:.4}.transcript-row-menu{position:absolute;right:1.5rem;top:3.5rem;z-index:10;display:flex;min-width:10rem;flex-direction:column;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.25rem;box-shadow:var(--elevation-4)}.transcript-row-menu button{min-height:44px;border-radius:.375rem;border-width:0px;background-color:transparent;padding:.5rem .75rem;text-align:left;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.transcript-row-menu button:hover,.transcript-row-menu button:focus-visible{background-color:var(--color-muted)}.transcript-row-menu button:disabled{cursor:not-allowed;opacity:.4}.transcript-menu-rule{margin-top:.25rem;margin-bottom:.25rem;height:1px;background-color:var(--color-border)}.transcript-inline-editor{display:block;min-height:3.5rem;width:100%;resize:none;border-radius:.5rem;border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);padding:.375rem .625rem;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;line-height:1.5rem;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.transcript-inline-editor:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.transcript-audio-player{position:absolute;bottom:1rem;left:50%;z-index:10;display:flex;height:44px;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.5rem;padding-right:.5rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground);box-shadow:var(--elevation-3)}.transcript-audio-player audio{display:none}.transcript-audio-player button{display:grid;height:44px;width:44px;place-items:center;border-radius:9999px;border-width:0px;background-color:transparent;color:var(--color-foreground)}.transcript-audio-player button:hover{background-color:var(--color-muted)}.transcript-audio-time{min-width:2.5rem;font-family:SF Mono,ui-monospace;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--color-foreground)}.transcript-audio-label{white-space:nowrap;padding-right:.25rem}.transcript-splitter{position:absolute;bottom:0;top:0;cursor:col-resize;left:calc(var(--transcript-split) * 1%);transform:translate(-7px);width:15px;z-index:2}.transcript-splitter:after{position:absolute;bottom:0;top:0;background-color:transparent;content:"";left:7px;transition:background-color .15s ease-out;width:1px}.transcript-splitter:hover:after,.transcript-splitter:focus-visible:after{background-color:var(--color-primary)}.return-to-live{position:absolute;bottom:1.25rem;left:50%;display:flex;height:44px;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-foreground);padding-left:1rem;padding-right:1rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-background);box-shadow:var(--elevation-3);z-index:3}.notes-view{position:relative;display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;background-color:var(--color-muted)}.notes-toolbar{display:flex;height:3.5rem;flex-shrink:0;align-items:center;justify-content:space-between;border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding-left:1.75rem;padding-right:1.75rem}.notes-toolbar>div:first-child{display:flex;min-width:0px;align-items:baseline;gap:.75rem}.notes-toolbar h1{margin:0;font-size:var(--text-md);line-height:1.5;font-weight:600}.notes-toolbar>div:first-child>span{font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.revision-picker{display:flex;align-items:center;gap:.5rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.revision-picker select{height:44px;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.625rem;padding-right:.625rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.revision-picker select:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.notes-scroll{min-height:0px;flex:1 1 0%;overflow-y:auto;overflow-x:hidden;padding:1.75rem 2rem;overscroll-behavior:contain}.notes-scroll:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.notes-paper{margin-left:auto;margin-right:auto;min-height:100%;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:2.75rem 3rem;max-width:72ch}.notes-paper>h1{margin-bottom:2rem;margin-top:0;font-size:var(--text-2xl);font-weight:700;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.notes-paper>h2{margin-bottom:.75rem;margin-top:2.25rem;border-bottom-width:1px;border-color:var(--color-border);padding-bottom:.5rem;font-size:var(--text-lg);line-height:1.3;font-weight:600;line-height:1.75rem;text-wrap:balance}.notes-paper>h3{margin-bottom:.5rem;margin-top:1.5rem;font-size:var(--text-md);line-height:1.5;font-weight:600;line-height:1.5rem}.notes-paper p,.notes-paper li{font-size:var(--text-reading);line-height:1.7}.notes-paper p{margin-top:.75rem;margin-bottom:.75rem;text-wrap:pretty}.notes-paper ul,.notes-paper ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.5rem}.notes-paper li+li{margin-top:.375rem}.notes-paper a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.notes-paper a:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.notes-paper code{border-radius:.25rem;background-color:var(--color-muted);padding:.125rem .375rem;font-family:SF Mono,ui-monospace;font-size:var(--text-sm);line-height:1.4}.notes-paper pre{overflow-x:auto;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.notes-paper pre code{background-color:transparent;padding:0}.notes-paper blockquote{margin-left:0;margin-right:0;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.5rem 1rem;color:var(--color-muted-foreground)}.notes-paper hr{margin-top:2rem;margin-bottom:2rem;border-width:0px;border-top-width:1px;border-color:var(--color-border)}.notes-empty{display:flex;min-height:18rem;flex-direction:column;align-items:center;justify-content:center;text-align:center}.notes-empty strong{font-size:var(--text-md);line-height:1.5;font-weight:600}.notes-empty>span{margin-top:.5rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.notes-footer{margin-top:3rem;border-top-width:1px;border-color:var(--color-border);padding-top:1.25rem}.notes-footer dl{margin:0;display:flex;flex-wrap:wrap;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.5rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.notes-footer dl>div{display:flex;gap:.375rem}.notes-footer dt{font-weight:600}.notes-footer dd{margin:0;font-family:SF Mono,ui-monospace;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.notes-actions{margin-top:1.25rem;display:flex;align-items:center;gap:.5rem}.notes-actions .secondary-action{height:44px;padding-left:.75rem;padding-right:.75rem}.notes-view>.notice{position:absolute;bottom:1rem;left:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));z-index:3}.notes-review-toggle{margin-left:auto;margin-right:.5rem;height:2.25rem;flex-shrink:0;padding-left:.75rem;padding-right:.75rem}.notes-review-view{position:relative;display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;background-color:var(--color-muted)}.notes-review-header{display:flex;min-height:4rem;flex-shrink:0;align-items:center;gap:1rem;border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.5rem 1.75rem}.notes-review-back{display:flex;height:2.25rem;flex-shrink:0;align-items:center;gap:.375rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.notes-review-back:hover,.notes-review-toggle:hover{background-color:var(--color-muted)}.notes-review-back:focus-visible,.notes-review-toggle:focus-visible,.notes-review-content:focus-visible,.notes-review-source-chip:focus-visible,.notes-review-verify:focus-visible,.notes-review-editor:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.notes-review-heading{min-width:0px;flex:1 1 0%}.notes-review-heading>span{display:block;font-size:var(--text-xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted-foreground)}.notes-review-heading h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);line-height:1.5;font-weight:600;color:var(--color-foreground)}.notes-review-status,.notes-review-provenance-chip,.notes-review-edited-chip,.notes-review-verified-chip{display:inline-flex;min-height:1.5rem;align-items:center;gap:.25rem;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.5rem;padding-right:.5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.notes-review-status[data-status=review_required]{border-color:var(--color-warning);color:var(--color-foreground)}.notes-review-status[data-status=reviewed],.notes-review-verified-chip{border-color:var(--color-success);color:var(--color-success-text)}.notes-review-scroll{min-height:0px;flex:1 1 0%;overflow-y:auto;overflow-x:hidden;padding:1.75rem 2rem;overscroll-behavior:contain}.notes-review-sections{margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:1.25rem;max-width:76ch}.notes-review-sections>section{display:flex;flex-direction:column;gap:.5rem}.notes-review-block{border-radius:.5rem;border-width:1px;border-left-width:4px;border-color:var(--color-border);border-left-color:var(--course-blue);background-color:var(--color-background);padding:1rem}.notes-review-block[data-provenance=material],.notes-review-block[data-provenance=material_version],.notes-review-block[data-provenance=bibliographic_work]{border-left-color:var(--course-green)}.notes-review-block[data-provenance=ai_synthesis]{border-left-color:var(--color-secondary)}.notes-review-block[data-provenance=user]{border-left-color:var(--course-purple)}.notes-review-block-meta,.notes-review-sources{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.notes-review-content{margin-top:.5rem;display:flex;min-height:2.25rem;width:100%;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:.375rem;border-width:0px;background-color:transparent;padding:.5rem;text-align:left;font-size:var(--text-reading);line-height:1.7;color:var(--color-foreground)}.notes-review-content:hover{background-color:var(--color-muted)}.notes-review-content[data-block-type=heading]{font-size:var(--text-lg);line-height:1.3;font-weight:600}.notes-review-content>span{white-space:pre-wrap}.notes-review-content>svg{margin-top:.25rem;flex-shrink:0;color:var(--color-muted-foreground)}.notes-review-editor-field{margin-top:.75rem;display:block;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.notes-review-editor-field>span{margin-bottom:.375rem;display:block}.notes-review-editor{display:block;min-height:8rem;width:100%;resize:vertical;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-family:var(--font-sans);font-size:var(--text-reading);line-height:1.7;font-weight:400;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.notes-review-sources{margin-top:.75rem;border-top-width:1px;border-color:var(--color-border);padding-top:.75rem}.notes-review-source-chip,.notes-review-verify{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding-left:.625rem;padding-right:.625rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.notes-review-source-chip:hover,.notes-review-verify:hover{background-color:var(--color-muted);color:var(--color-foreground)}.notes-review-verify:disabled{cursor:not-allowed;opacity:.6}.notes-review-edited-chip{border-color:var(--course-purple);color:var(--color-foreground)}.notes-review-state{margin:auto;display:flex;max-width:32rem;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center;color:var(--color-muted-foreground)}.notes-review-state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.notes-review-action-error{position:absolute;bottom:1rem;left:50%;width:-moz-max-content;width:max-content;max-width:calc(100% - 32px);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));z-index:3}.afterclass-prompt{position:fixed;bottom:5rem;right:1.25rem;z-index:20;width:min(460px,calc(100vw - 40px))}.afterclass-prompt>.notice{box-shadow:var(--elevation-3)}.afterclass-prompt-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.afterclass-prompt-actions .primary-action,.afterclass-prompt-actions .secondary-action{height:2.25rem;padding-left:.75rem;padding-right:.75rem;font-size:var(--text-sm);line-height:1.4}.afterclass-guided-workspace{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column}.afterclass-guided-workspace:focus-visible{outline-style:solid;outline-width:2px;outline-offset:-2px;outline-color:var(--color-primary)}.afterclass-guided-header{display:flex;min-height:4rem;flex-shrink:0;align-items:center;gap:1.25rem;border-bottom-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem 2rem}.afterclass-guided-header>div{display:grid;min-width:11rem;gap:.125rem}.afterclass-guided-header>div>span{font-size:var(--text-xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted-foreground)}.afterclass-guided-header>div>strong{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.afterclass-guided-header nav{margin-left:auto;display:flex;flex-shrink:0;align-items:center;gap:.5rem}.afterclass-guided-header .secondary-action{height:2.25rem;padding-left:.75rem;padding-right:.75rem;font-size:var(--text-sm);line-height:1.4}.afterclass-guided-progress{height:.375rem;min-width:6rem;flex:1 1 0%;overflow:hidden;border-radius:9999px;background-color:var(--color-muted);max-width:240px}.afterclass-guided-progress>span{display:block;height:100%;border-radius:9999px;background:var(--color-processing);transition:width var(--motion-base) var(--ease-standard)}.afterclass-guided-section-list{padding-top:.5rem;padding-bottom:.5rem}.afterclass-verify{border-color:var(--color-processing);color:var(--color-processing-text);background:color-mix(in srgb,var(--color-processing) 10%,var(--color-card))}.afterclass-summary{margin-left:auto;margin-right:auto;display:grid;width:100%;max-width:42rem;gap:1.5rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:1.75rem}.afterclass-summary>div:first-child>span{font-size:var(--text-xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted-foreground)}.afterclass-summary h2{margin-top:.25rem;font-size:var(--text-lg);line-height:1.3;font-weight:600;color:var(--color-foreground)}.afterclass-summary>div:first-child>p,.afterclass-summary-list{margin-top:.25rem;font-size:var(--text-base);line-height:1.5;line-height:1.5rem;color:var(--color-muted-foreground)}.afterclass-summary-counts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.afterclass-summary-counts>div{display:grid;gap:.25rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.75rem}.afterclass-summary-counts dt{font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.afterclass-summary-counts dd{margin:0;font-size:var(--text-xl);line-height:1.3;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--color-foreground)}.afterclass-summary-list{margin-top:0;border-radius:.5rem;border-width:1px;border-color:var(--color-border);padding:1rem}.afterclass-summary-list p,.afterclass-summary-list ul{margin:0}.afterclass-summary-list ul{display:grid;gap:.5rem;padding-left:1.25rem}.afterclass-summary-list li{overflow-wrap:break-word}.afterclass-summary>.primary-action{justify-self:end}.canvas-browser{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;background-color:var(--color-background)}.canvas-browser-toolbar{display:flex;min-height:5rem;flex-shrink:0;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom-width:1px;border-color:var(--color-border);padding:1rem 1.75rem}.canvas-browser-toolbar>div,.canvas-browser-toolbar>div>div{display:flex;min-width:0px}.canvas-browser-toolbar>div{align-items:flex-start;gap:.625rem}.canvas-browser-toolbar>div>svg{margin-top:.125rem;flex-shrink:0;color:var(--color-muted-foreground)}.canvas-browser-toolbar>div>div{flex-direction:column}.canvas-browser-toolbar h2{margin:0;font-size:var(--text-md);line-height:1.5;font-weight:600}.canvas-browser-toolbar>div span{margin-top:.125rem;font-size:var(--text-sm);line-height:1.4;line-height:1rem;color:var(--color-muted-foreground)}.canvas-course-picker{display:flex;flex-shrink:0;align-items:center;gap:.5rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.canvas-course-picker select{height:2.25rem;min-width:16rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.canvas-course-picker select:focus,.canvas-resource-search:focus-within{border-color:var(--color-primary)}.canvas-course-picker select:focus-visible,.canvas-resource-search input:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.canvas-browser-content{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1.75rem 2rem;overscroll-behavior:contain}.canvas-browser-content>*{margin-left:auto;margin-right:auto;max-width:64rem}.canvas-resource-search{margin-bottom:1rem;display:flex;height:2.5rem;align-items:center;gap:.625rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;color:var(--color-muted-foreground)}.canvas-resource-search input{min-width:0px;flex:1 1 0%;border-width:0px;background-color:transparent;padding:0;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.canvas-resource-search input::-moz-placeholder{color:var(--color-muted-foreground)}.canvas-resource-search input::placeholder{color:var(--color-muted-foreground)}.canvas-resource-list{margin-top:0;margin-bottom:0;list-style-type:none;overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);padding:0}.canvas-resource-list>li{display:grid;min-height:4rem;align-items:center;gap:1.5rem;border-top-width:1px;border-color:var(--color-border);padding:.75rem 1.25rem}.canvas-resource-list>li:first-child{border-top-width:0px}.canvas-resource-list>li{grid-template-columns:minmax(0,1fr) minmax(17rem,auto)}.canvas-resource-title,.canvas-resource-extraction{display:flex;min-width:0px;align-items:center}.canvas-resource-title{gap:.75rem}.canvas-resource-title strong{min-width:0px;flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:1.5;font-weight:600}.canvas-resource-title span{flex-shrink:0;border-radius:.375rem;background-color:var(--color-muted);padding:.25rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.canvas-resource-extraction{justify-content:flex-end;gap:.75rem;text-align:right;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.canvas-resource-extraction span:last-child{min-width:5rem;font-family:SF Mono,ui-monospace;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.canvas-browser-message{margin:auto;padding-top:4rem;padding-bottom:4rem;text-align:center;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.canvas-browser-empty{margin-left:auto;margin-right:auto;margin-top:4rem;display:flex;max-width:560px;flex-direction:column;align-items:center;text-align:center}.canvas-browser-empty strong{font-size:var(--text-md);line-height:1.5;font-weight:600}.canvas-browser-empty span{margin-top:.5rem;max-width:62ch;font-size:var(--text-base);line-height:1.5;line-height:1.25rem;color:var(--color-muted-foreground);text-wrap:pretty}.deadlines-view{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;background-color:var(--color-muted)}.deadlines-toolbar{display:flex;height:3.5rem;flex-shrink:0;align-items:baseline;gap:.75rem;border-bottom-width:1px;border-color:var(--color-border);padding-left:1.75rem;padding-right:1.75rem}.deadlines-toolbar h1{margin:0;align-self:center;font-size:var(--text-md);line-height:1.5;font-weight:600}.deadlines-toolbar span{align-self:center;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.deadlines-scroll{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1.75rem 2rem}.deadlines-message{margin:0;padding-top:4rem;padding-bottom:4rem;text-align:center;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.deadline-list{margin:0 auto;display:grid;max-width:64rem;list-style-type:none;gap:.5rem;padding:0}.deadline-row{display:grid;align-items:center;gap:1.25rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:1rem 1.25rem;grid-template-columns:minmax(15rem,1fr) 7rem 12rem minmax(12rem,auto)}.deadline-main{display:flex;min-width:0px;flex-direction:column;gap:.25rem}.deadline-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);line-height:1.5;font-weight:600}.deadline-main span,.deadline-points,.deadline-row time{font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.deadline-row time,.deadline-countdown{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.deadline-countdown{justify-self:end;white-space:nowrap;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-muted-foreground)}.deadline-countdown[data-level=soon]{color:var(--color-warning-text)}.deadline-countdown[data-level=urgent],.deadline-countdown[data-level=overdue]{color:var(--color-destructive-text)}.bottom-bar{position:relative;grid-column-start:2;grid-row-start:3;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-top-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding-left:1.25rem;padding-right:1.25rem}.input-status{gap:.625rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.control-actions{margin-left:auto;display:flex;flex-shrink:0;align-items:center;gap:.625rem}.end-choice{display:flex;align-items:center;gap:.625rem}.notes-ready-hint{margin-left:auto;flex-shrink:0;border-radius:.5rem;border-width:1px;border-color:var(--color-primary);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-primary)}.notes-ready-hint[data-state=failed]{border-color:var(--color-destructive);color:var(--color-destructive-text)}.notes-ready-hint+.control-actions{margin-left:0}.secondary-action{display:flex;height:44px;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:1rem;padding-right:1rem;font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.secondary-action:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.secondary-action:hover{background-color:var(--color-muted)}.separator{margin-left:.25rem;margin-right:.25rem;height:1rem;width:1px;background-color:var(--color-border)}.primary-action{display:flex;height:44px;align-items:center;gap:.5rem;border-radius:.5rem;border-width:0px;padding-left:1rem;padding-right:1rem;font-size:var(--text-base);line-height:1.5;font-weight:600;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.primary-action:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.primary-action{background:var(--color-action);color:var(--color-on-action)}.bottom-bar>.notice{position:absolute;bottom:calc(100% + 8px);left:1.25rem;right:1.25rem;z-index:3}.finalization-checklist{margin:0;display:flex;min-width:0px;list-style-type:none;align-items:center;gap:1rem;padding:0;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.finalization-checklist li{display:flex;align-items:center;gap:.375rem;white-space:nowrap}.finalization-checklist li[data-state=complete]{color:var(--color-success-text)}.finalization-checklist li[data-state=current]{font-weight:600;color:var(--color-foreground)}.finalization-checklist li[data-state=current]>span{color:var(--color-processing-text)}.finalization-pulse{display:inline-flex;align-items:center;gap:.125rem}.finalization-pulse i{display:block;height:.25rem;width:.25rem;border-radius:9999px;background:var(--color-processing);animation:typing-pulse .9s ease-in-out infinite}.finalization-pulse i:nth-child(2){animation-delay:.15s}.finalization-pulse i:nth-child(3){animation-delay:.3s}.sidebar,.topbar,.bottom-bar,.sidebar-menu,.personal-menu{background:var(--surface-chrome);-webkit-backdrop-filter:blur(var(--blur-chrome));backdrop-filter:blur(var(--blur-chrome))}.sidebar,.topbar{z-index:10}.sidebar-tree{background:var(--color-muted)}.sidebar-menu,.personal-menu{box-shadow:var(--elevation-3)}@supports not (backdrop-filter: blur(1px)){.sidebar,.bottom-bar{background:var(--color-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar,.sidebar-menu,.personal-menu{background:var(--color-card);-webkit-backdrop-filter:none;backdrop-filter:none}}.onboarding-dialog,.settings-dialog,.profile-dialog,.library-literature-dialog,.coming-soon-dialog{border-radius:var(--radius-xl);background-image:var(--sheen-card);box-shadow:var(--elevation-4)}.onboarding-dialog:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:var(--elevation-4)}.first-run,.overview-next,.overview-week-scroll,.overview-lower,.notes-paper,.settings-onboarding-restart,.settings-model-group,.settings-guide,.settings-asr-status,.settings-diagnostics,.settings-about-meta>div,.settings-about-notice,.settings-scroll .settings-models-advanced,.settings-scroll .settings-about-licenses,.settings-account-section>.account-login-card,.settings-account-section>.account-plan-badge,.settings-account-section>.account-referral-card,.settings-asr-model-grid>.settings-asr-model-card-shell{background-image:var(--sheen-card);box-shadow:var(--elevation-1)}.overview-lower,.settings-account-section>.account-login-card,.settings-account-section>.account-plan-badge,.settings-account-section>.account-referral-card{border-radius:var(--radius-xl)}.overview-lower{overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-card)}.settings-asr-model-grid>.settings-asr-model-card-shell{isolation:isolate;transition:transform var(--motion-base) var(--ease-standard)}.settings-asr-model-grid>.settings-asr-model-card-shell[data-selected=true]{background-image:var(--sheen-card);box-shadow:var(--elevation-1),inset 0 0 0 1px var(--color-action)}.settings-asr-model-grid>.settings-asr-model-card-shell:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);box-shadow:var(--elevation-2);content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard)}.settings-asr-model-grid>.settings-asr-model-card-shell:hover{transform:translateY(var(--lift-hover))}.settings-asr-model-grid>.settings-asr-model-card-shell:hover:after{opacity:1}.quota-banner{box-shadow:var(--elevation-1)}.transcript-virtual-row,.transcript-virtual-row *,.transcript-virtual-row:before,.transcript-virtual-row:after,.transcript-virtual-row *:before,.transcript-virtual-row *:after{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important}[data-theme=dark] :is(.first-run,.overview-next,.overview-week-scroll,.overview-lower,.notes-paper,.settings-onboarding-restart,.settings-model-group,.settings-guide,.settings-asr-status,.settings-diagnostics,.settings-about-meta>div,.settings-about-notice,.settings-models-advanced,.settings-about-licenses,.account-login-card,.account-plan-badge,.account-referral-card,.settings-asr-model-card-shell,.quota-banner){box-shadow:var(--elevation-1),var(--elevation-ring)}[data-theme=dark] :is(.sidebar-menu,.personal-menu){box-shadow:var(--elevation-3),var(--elevation-ring)}[data-theme=dark] :is(.onboarding-dialog,.settings-dialog,.profile-dialog,.library-literature-dialog,.coming-soon-dialog){box-shadow:var(--elevation-4),var(--elevation-ring)}[data-theme=dark] .settings-asr-model-card-shell[data-selected=true]{box-shadow:var(--elevation-1),var(--elevation-ring),inset 0 0 0 1px var(--color-action)}[data-theme=dark] .settings-asr-model-card-shell:after{box-shadow:var(--elevation-2),var(--elevation-ring)}@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.first-run,.overview-next,.overview-week-scroll,.overview-lower,.notes-paper,.settings-onboarding-restart,.settings-model-group,.settings-guide,.settings-asr-status,.settings-diagnostics,.settings-about-meta>div,.settings-about-notice,.settings-models-advanced,.settings-about-licenses,.account-login-card,.account-plan-badge,.account-referral-card,.settings-asr-model-card-shell,.quota-banner){box-shadow:var(--elevation-1),var(--elevation-ring)}:root:not([data-theme]) :is(.sidebar-menu,.personal-menu){box-shadow:var(--elevation-3),var(--elevation-ring)}:root:not([data-theme]) :is(.onboarding-dialog,.settings-dialog,.profile-dialog,.library-literature-dialog,.coming-soon-dialog){box-shadow:var(--elevation-4),var(--elevation-ring)}:root:not([data-theme]) .settings-asr-model-card-shell[data-selected=true]{box-shadow:var(--elevation-1),var(--elevation-ring),inset 0 0 0 1px var(--color-action)}:root:not([data-theme]) .settings-asr-model-card-shell:after{box-shadow:var(--elevation-2),var(--elevation-ring)}}.settings-account-section{display:grid;gap:24px;width:min(680px,100%);margin:0 auto}.account-login-card,.account-plan-badge,.account-referral-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-foreground);padding:24px}.account-login-card,.account-login-form,.account-login-form fieldset,.account-login-success{display:grid;gap:16px}.account-login-form fieldset{min-width:0;margin:0;padding:0;border:0}.account-card-heading{display:grid;gap:8px}.account-card-heading h3,.account-card-heading p,.account-login-success p,.account-offline-note,.account-plan-badge p,.account-referral-card h3,.account-referral-card p{margin:0}.account-card-heading h3,.account-referral-card h3{font-size:var(--text-base);font-weight:700}.account-card-heading p,.account-offline-note,.account-referral-card p,.account-plan-badge>span{color:var(--color-muted-foreground);font-size:var(--text-sm);line-height:1.5}.account-login-form label{display:grid;gap:8px;font-size:var(--text-base);font-weight:600}.account-login-form input{min-width:0;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-foreground);padding:8px 12px;font:inherit}.account-login-form input:focus-visible,.account-login-card button:focus-visible,.account-login-card a:focus-visible,.account-referral-card button:focus-visible,.account-referral-card a:focus-visible,.quota-banner button:focus-visible,.quota-banner a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-login-form button,.account-login-success button,.account-offline-button,.account-referral-card button,.account-referral-card a,.quota-banner a,.quota-banner button{min-height:44px;cursor:pointer;border-radius:var(--radius-md);transition:transform var(--motion-fast) var(--ease-spring),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.account-login-form button,.account-login-success button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-action);background:var(--color-action);color:var(--color-on-action);padding:8px 16px;font-size:var(--text-base);font-weight:600}.account-login-form button:active,.account-login-success button:active,.account-offline-button:active,.account-referral-card button:active,.quota-banner a:active,.quota-banner button:active{transform:scale(var(--press-scale))}.account-login-form button:disabled,.account-login-success button:disabled{cursor:not-allowed;opacity:.55}.account-login-links{display:flex;flex-wrap:wrap;gap:8px 16px}.account-login-links a,.account-referral-card a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.account-login-links a{display:inline-flex;min-height:32px;align-items:center}.account-offline-button{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground);padding:8px 16px;font-size:var(--text-base);font-weight:600}.account-offline-note,.account-login-success p{overflow-wrap:anywhere}.account-plan-badge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-plan-badge>div{display:grid;gap:4px}.account-plan-badge>div>span{color:var(--color-muted-foreground);font-size:var(--text-sm)}.account-plan-badge strong{font-size:var(--text-md);font-weight:700}.account-plan-time{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.account-plan-badge p{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;color:var(--color-muted-foreground);font-size:var(--text-sm);line-height:1.5}.account-plan-badge p svg{flex:0 0 auto;margin-top:2px}.account-referral-card{display:grid;gap:16px}.account-referral-code-row{display:flex;align-items:center;gap:12px}.account-referral-code-row code{min-width:0;flex:1;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--color-muted);padding:12px;font-family:ui-monospace,monospace;font-size:var(--text-base)}.account-referral-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground);padding:8px 12px;font-size:var(--text-sm);font-weight:600}.settings-models-advanced{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);padding:12px 16px}.settings-asr-models{display:grid;gap:12px;margin-bottom:16px}.settings-asr-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:12px}.settings-asr-model-card-shell{position:relative;min-height:320px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.settings-asr-model-card-shell:before{position:absolute;z-index:2;top:0;right:0;left:0;height:4px;background:var(--color-action);content:"";pointer-events:none}.settings-asr-model-card-shell[data-speed=fast]:before{background:var(--color-warning)}.settings-asr-model-card-shell[data-speed=slow]:before{background:var(--color-success)}.settings-asr-model-card-shell:hover{border-color:var(--color-primary)}.settings-asr-model-card-shell[data-selected=true],.settings-asr-model-card-shell[data-selected=true]:hover{border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 6%,var(--color-card));box-shadow:inset 0 0 0 1px var(--color-action)}.settings-asr-model-card-shell>.settings-asr-model-card{display:grid;width:100%;height:100%;cursor:pointer;grid-template-rows:auto minmax(0,1fr) auto 104px;gap:8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-foreground);padding:20px 16px 16px;text-align:left;transition:transform var(--motion-fast) var(--ease-spring)}.settings-asr-model-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.settings-asr-model-card:active,.settings-asr-model-confirmation-actions button:active{transform:scale(var(--press-scale))}.settings-asr-model-card-heading,.settings-asr-model-badges,.settings-asr-model-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.settings-asr-model-badges{justify-content:flex-end}.settings-asr-model-badges>span,.settings-asr-model-meta>span,.settings-asr-model-downloaded,.settings-asr-model-provisional{border-radius:var(--radius-sm);background:var(--color-muted);padding:4px 8px;color:var(--color-muted-foreground);font-size:var(--text-sm);font-weight:600}.settings-asr-model-description{overflow-wrap:anywhere;color:var(--color-muted-foreground);font-size:var(--text-sm);line-height:1.5}.settings-asr-model-action-slot{display:grid;height:104px;align-content:end;gap:8px}.settings-asr-model-confirmation{position:absolute;z-index:3;right:16px;bottom:16px;left:16px;display:grid;min-height:104px;align-content:end;gap:8px;background:inherit}.settings-asr-model-confirmation-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;overflow-wrap:anywhere;color:var(--color-muted-foreground);font-size:var(--text-sm);line-height:1.5}.settings-asr-model-confirmation-copy strong{flex:0 0 auto;color:var(--color-foreground)}.settings-asr-model-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-asr-model-confirmation-actions button{min-height:44px;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);font-weight:600;transition:transform var(--motion-fast) var(--ease-spring),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.settings-asr-model-confirmation-actions button:last-child{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.settings-asr-model-confirmation-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-about-licenses{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);padding:12px 16px}.settings-about-licenses>summary{min-height:32px;cursor:pointer;font-weight:600;line-height:32px}.settings-about-licenses>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-about-licenses>div,.settings-about-licenses article{display:grid;gap:12px}.settings-about-licenses article{border-top:1px solid var(--color-border);padding-top:16px}.settings-about-licenses pre{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--color-muted-foreground);font-family:ui-monospace,monospace;font-size:var(--text-sm);line-height:1.5}.settings-models-advanced>summary{min-height:32px;cursor:pointer;color:var(--color-foreground);font-size:var(--text-base);font-weight:600;line-height:32px}.settings-models-advanced>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-models-advanced>fieldset{margin-top:16px}.quota-progress{position:relative;z-index:20;grid-column:2;grid-row:1;align-self:start;width:100%;height:4px;overflow:hidden;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-muted);pointer-events:none}.quota-progress::-webkit-progress-bar{background:var(--color-muted)}.quota-progress::-webkit-progress-value{background:var(--color-action)}.quota-progress::-moz-progress-bar{background:var(--color-action)}.quota-progress[data-warning=true]::-webkit-progress-value{background:var(--color-warning)}.quota-progress[data-warning=true]::-moz-progress-bar{background:var(--color-warning)}.account-banner-slot{flex:0 0 auto;min-height:64px}.account-banner-slot>.quota-banner{min-height:64px}.quota-banner{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground);padding:8px 16px}.quota-banner>svg{flex:0 0 auto}.quota-banner[data-state=low]{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-text)}.quota-banner[data-state=exhausted],.quota-banner[data-state=payment-failed]{border-color:var(--color-destructive);background:var(--color-destructive-surface)}.quota-banner[data-state=exhausted]>svg,.quota-banner[data-state=payment-failed]>svg{color:var(--color-destructive-text)}.quota-banner[data-state=degraded]{background:var(--color-muted);color:var(--color-muted-foreground)}.version-banner[data-state=update]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card))}.version-banner[data-state=update]>svg{color:var(--color-primary)}.version-banner[data-state=unsupported]{border-color:var(--color-destructive);background:var(--color-destructive-surface)}.version-banner[data-state=unsupported]>svg{color:var(--color-destructive-text)}.quota-banner-copy{display:grid;min-width:0;flex:1;gap:4px;line-height:1.5}.quota-banner-copy strong{font-size:var(--text-sm);font-weight:700}.quota-banner-copy span{overflow-wrap:anywhere;font-size:var(--text-sm)}.quota-banner a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:8px 16px;text-decoration:none;font-size:var(--text-sm);font-weight:600}.quota-banner-upgrade{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.quota-banner-billing,.version-banner-download{border:1px solid var(--color-action);background:var(--color-action);color:var(--color-on-action)}.quota-banner-dismiss{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:0;background:transparent;color:currentColor;padding:0}.quota-degraded-badge{display:inline-flex;min-height:32px;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-muted-foreground);padding:4px 8px;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.course-color-dot{height:.75rem;width:.75rem;flex-shrink:0;border-radius:9999px;background:var(--course-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-foreground) 18%,transparent)}.topbar-context nav{align-items:center}.courses-color-field{margin-top:1rem;display:grid;gap:.75rem;border-top-width:1px;border-color:var(--color-border);padding-top:1rem}.courses-color-label{font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--color-foreground)}.courses-color-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;width:-moz-max-content;width:max-content}.courses-color-swatch{height:2rem;width:2rem;cursor:pointer;border-radius:.5rem;border-width:1px;border-color:var(--color-border);padding:0;background:var(--course-accent);transition:transform var(--motion-fast) var(--ease-spring)}.courses-color-swatch[aria-checked=true]{outline:2px solid var(--color-action);outline-offset:2px}.courses-color-swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.courses-color-swatch:active{transform:scale(var(--press-scale))}@media(prefers-reduced-motion:reduce){.courses-color-swatch{transition:none}.courses-color-swatch:active{transform:none}}.overview-timetable-class[data-meeting-type=lecture]{border-inline-start-color:var(--course-accent);background:color-mix(in srgb,var(--course-accent) 5%,color-mix(in srgb,var(--color-primary) 6%,var(--color-card)))}.overview-timetable-class[data-meeting-type=tutorial]{border-inline-start-color:var(--course-accent);background:color-mix(in srgb,var(--course-accent) 5%,color-mix(in srgb,var(--color-secondary) 6%,var(--color-card)))}.overview-timetable-class[data-meeting-type=seminar]{border-inline-start-color:var(--course-accent);background:color-mix(in srgb,var(--course-accent) 5%,color-mix(in srgb,var(--color-processing) 7%,var(--color-card)))}.overview-timetable-class[data-meeting-type=workshop]{border-inline-start-color:var(--course-accent);background:color-mix(in srgb,var(--course-accent) 5%,color-mix(in srgb,var(--color-warning) 9%,var(--color-card)))}.overview-timetable-class[data-meeting-type=other]{border-inline-start-color:var(--course-accent);background:color-mix(in srgb,var(--course-accent) 5%,var(--color-muted))}.transcript-view,.notes-view,.materials-view{animation:fancy-content-entrance var(--motion-base) var(--ease-standard) both}.overview-scroll>:is(.first-run,.overview-next,.overview-week,.overview-lower):nth-child(-n+7){animation:fancy-content-entrance var(--motion-base) var(--ease-standard) both}.overview-scroll>:is(.first-run,.overview-next,.overview-week,.overview-lower):nth-child(2){animation-delay:0s}.overview-scroll>:is(.first-run,.overview-next,.overview-week,.overview-lower):nth-child(3){animation-delay:calc(var(--motion-fast) / 3)}.overview-scroll>:is(.first-run,.overview-next,.overview-week,.overview-lower):nth-child(4){animation-delay:calc(var(--motion-fast) / 3 + var(--motion-fast) / 3)}.overview-scroll>:is(.first-run,.overview-next,.overview-week,.overview-lower):nth-child(5){animation-delay:var(--motion-fast)}.overview-scroll>:is(.first-run,.overview-next,.overview-week,.overview-lower):nth-child(6){animation-delay:calc(var(--motion-fast) + var(--motion-fast) / 3)}.overview-scroll>:is(.first-run,.overview-next,.overview-week,.overview-lower):nth-child(7){animation-delay:calc(var(--motion-fast) + var(--motion-fast) / 3 + var(--motion-fast) / 3)}.settings-asr-model-grid>.settings-asr-model-card-shell{transform:none;transition:translate var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.settings-asr-model-grid>.settings-asr-model-card-shell:hover{transform:none;translate:0 var(--lift-hover)}.settings-asr-model-grid>.settings-asr-model-card-shell:after{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-standard)}.canvas-import-entry:not([data-disabled=true]),.overview-notes-list button{position:relative;isolation:isolate;transition:translate var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-spring)}.canvas-import-entry:not([data-disabled=true]):after,.overview-notes-list button:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);box-shadow:var(--elevation-1);content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard)}.canvas-import-entry:not([data-disabled=true]):hover,.overview-notes-list button:hover{translate:0 var(--lift-hover)}.canvas-import-entry:not([data-disabled=true]):hover:after,.overview-notes-list button:hover:after{opacity:1}:is(.icon-button,.notice-dismiss,.profile-avatar-button,.sidebar-more,.settings-dialog-close,.profile-dialog>header button):where(:enabled){transition:scale var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-spring),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}:is(.icon-button,.notice-dismiss,.profile-avatar-button,.sidebar-more,.settings-dialog-close,.profile-dialog>header button):where(:enabled):hover:not(:active){scale:1.04}.sidebar-menu,.personal-menu{transform-origin:top right;animation:fancy-scale-entrance var(--motion-base) var(--ease-standard) both}.onboarding-dialog,.settings-dialog,.profile-dialog,.library-literature-dialog,.coming-soon-dialog,.sidebar-delete-confirm{transform-origin:center;animation:fancy-scale-entrance var(--motion-base) var(--ease-standard) both}[data-theme=dark] :is(.canvas-import-entry:not([data-disabled=true]),.overview-notes-list button):after{box-shadow:var(--elevation-1),var(--elevation-ring)}@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.canvas-import-entry:not([data-disabled=true]),.overview-notes-list button):after{box-shadow:var(--elevation-1),var(--elevation-ring)}}.session-status[data-session-status=RECORDING],.control-actions[data-session-status=RECORDING] .recording-action{position:relative;isolation:isolate}.session-status[data-session-status=RECORDING]:after,.control-actions[data-session-status=RECORDING] .recording-action:after{position:absolute;z-index:-1;top:-4px;right:-4px;bottom:-4px;left:-4px;background:var(--gradient-recording);content:"";opacity:.24;pointer-events:none;animation:fancy-recording-breathe calc(var(--motion-slow) + var(--motion-slow) + var(--motion-slow) + var(--motion-slow) + var(--motion-slow) + var(--motion-slow) + var(--motion-slow)) var(--ease-standard) infinite}.session-status[data-session-status=RECORDING]:after{border-radius:9999px}.control-actions[data-session-status=RECORDING] .recording-action:after{border-radius:var(--radius-md)}.notes-ready-entrance{transform-origin:center;animation:fancy-notes-ready var(--motion-slow) var(--ease-spring) both}.rolling-number,.rolling-number-digits{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.rolling-number-digits{overflow:hidden}.rolling-number-digit{display:inline-block;width:1ch;text-align:center;transform:translateY(0)}.rolling-number-digit--animate[data-direction=up]{animation:fancy-rolling-number-up var(--motion-base) var(--ease-standard) both}.rolling-number-digit--animate[data-direction=down]{animation:fancy-rolling-number-down var(--motion-base) var(--ease-standard) both}[data-theme=dark] :is(.sidebar,.topbar,.bottom-bar,.sidebar-menu,.personal-menu){background:var(--gradient-chrome)}[data-theme=dark] :is(.onboarding-dialog,.settings-dialog,.profile-dialog,.library-literature-dialog,.coming-soon-dialog,.first-run,.overview-next,.overview-week-scroll,.overview-lower,.notes-paper,.settings-onboarding-restart,.settings-model-group,.settings-guide,.settings-asr-status,.settings-diagnostics,.settings-about-meta>div,.settings-about-notice,.settings-models-advanced,.settings-about-licenses,.account-login-card,.account-plan-badge,.account-referral-card,.settings-asr-model-card-shell){background-image:var(--sheen-card)}[data-theme=dark] .transcript-row-menu{box-shadow:var(--elevation-4),var(--elevation-ring)}[data-theme=dark] :is(.transcript-audio-player,.return-to-live){box-shadow:var(--elevation-3),var(--elevation-ring)}@supports not (backdrop-filter: blur(1px)){[data-theme=dark] :is(.sidebar,.bottom-bar){background:var(--color-muted)}[data-theme=dark] :is(.topbar,.sidebar-menu,.personal-menu){background:var(--color-card)}}@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.sidebar,.topbar,.bottom-bar,.sidebar-menu,.personal-menu){background:var(--gradient-chrome)}:root:not([data-theme]) :is(.onboarding-dialog,.settings-dialog,.profile-dialog,.library-literature-dialog,.coming-soon-dialog,.first-run,.overview-next,.overview-week-scroll,.overview-lower,.notes-paper,.settings-onboarding-restart,.settings-model-group,.settings-guide,.settings-asr-status,.settings-diagnostics,.settings-about-meta>div,.settings-about-notice,.settings-models-advanced,.settings-about-licenses,.account-login-card,.account-plan-badge,.account-referral-card,.settings-asr-model-card-shell){background-image:var(--sheen-card)}:root:not([data-theme]) .transcript-row-menu{box-shadow:var(--elevation-4),var(--elevation-ring)}:root:not([data-theme]) :is(.transcript-audio-player,.return-to-live){box-shadow:var(--elevation-3),var(--elevation-ring)}@supports not (backdrop-filter: blur(1px)){:root:not([data-theme]) :is(.sidebar,.bottom-bar){background:var(--color-muted)}:root:not([data-theme]) :is(.topbar,.sidebar-menu,.personal-menu){background:var(--color-card)}}}.quota-banner[data-state=promo]{position:relative;overflow:hidden;isolation:isolate;border-color:var(--color-border);background:var(--color-card);padding-left:24px}.quota-banner[data-state=promo]:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--gradient-aurora);content:"";pointer-events:none}.quota-banner[data-state=promo]>svg{color:var(--color-primary)}.promo-banner-cta{border:1px solid var(--color-primary);background:transparent;color:var(--color-primary)}.sidebar-library,.sidebar-study,.sidebar-research{color:var(--color-foreground)}.sidebar-library[aria-current=page],.sidebar-study[aria-current=page],.sidebar-research[aria-current=page]{background:color-mix(in srgb,var(--color-action) 8%,transparent);box-shadow:inset 3px 0 var(--color-action)}.library-view{position:relative;display:flex;min-height:0px;min-width:0px;flex:1 1 0%;overflow:hidden;background-color:var(--color-background)}.library-main{min-height:0px;min-width:0px;flex:1 1 0%;overflow-y:auto;padding:1.5rem 1.75rem;overscroll-behavior:contain}.library-main>*{margin-left:auto;margin-right:auto;width:100%;max-width:72rem}.library-heading{margin-bottom:1.25rem}.library-heading h1,.library-heading p{margin:0}.library-heading h1{font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.02em}.library-heading p{margin-top:.25rem;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.library-toolbar{margin-bottom:1.25rem;display:grid;align-items:flex-end;gap:.75rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.75rem;grid-template-columns:minmax(240px,1fr) minmax(180px,.5fr) auto auto auto}.library-kind-tabs{grid-column:1 / -1;display:flex;min-width:0px;gap:.25rem;overflow-x:auto;border-bottom-width:1px;border-color:var(--color-border);scrollbar-width:thin}.library-kind-tabs button{position:relative;height:44px;flex-shrink:0;border-width:0px;background-color:transparent;padding-left:.75rem;padding-right:.75rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.library-kind-tabs button[aria-selected=true]{color:var(--color-foreground)}.library-kind-tabs button[aria-selected=true]:after{position:absolute;left:.5rem;right:.5rem;bottom:0;height:.125rem;background-color:var(--color-primary);content:""}.library-search,.library-course-filter{display:grid;min-width:0px;gap:.25rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.library-search input,.library-course-filter select{height:44px;min-width:0px;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.library-search-field{position:relative;display:block;min-width:0px}.library-search-field input{width:100%;padding-right:2.5rem}.library-search-loading{position:absolute;right:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:var(--color-border);border-top-color:var(--color-action);animation:library-search-spin .7s linear infinite}.library-refresh,.library-literature-button,.library-zotero-button{justify-content:center}.library-list{display:grid;gap:.5rem;border-radius:var(--radius-xl)}.library-list[data-virtualized=true]{display:block;overflow-y:auto;overflow-x:hidden;height:min(640px,60vh);overflow-anchor:none;overscroll-behavior:contain}.library-virtual-space{position:relative;width:100%}.library-virtual-row{position:absolute;left:0;top:0;width:100%;padding-bottom:.5rem}.library-list:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.library-card{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr);gap:.75rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:1rem;text-align:left;color:var(--color-foreground);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.library-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-1);transform:translateY(var(--lift-hover))}.library-card[aria-selected=true]{border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 6%,var(--color-card))}.library-card-icon{display:grid;height:2.75rem;width:2.75rem;place-items:center;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);color:var(--color-muted-foreground)}.library-card-body{display:flex;min-width:0px;flex-direction:column}.library-card-body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);line-height:1.5;font-weight:600}.library-card-snippet{margin-top:.25rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.library-card-snippet mark{border-radius:.125rem;padding-left:.125rem;padding-right:.125rem;color:var(--color-foreground);background:color-mix(in srgb,var(--color-action) 16%,var(--color-card))}.library-card-meta{margin-top:.25rem;display:flex;min-width:0px;flex-wrap:wrap;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.library-card-meta>span,.library-card-meta>time{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-meta>span+span:before,.library-card-meta>span+time:before{margin-right:12px;color:var(--color-border);content:"•"}.library-card-chips{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.375rem}.library-status-chip{border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.125rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.library-literature-card{cursor:default}.library-literature-card:hover{border-color:var(--color-border);box-shadow:none;transform:none}.library-loading{display:grid;gap:.5rem}.library-skeleton-card{height:112px;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-card) 72%,transparent),transparent);background-size:220% 100%}.library-empty,.library-error{margin-left:auto;margin-right:auto;display:grid;max-width:560px;place-items:center;gap:1rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:3rem 1.75rem;text-align:center}.library-empty>svg{color:var(--color-muted-foreground)}.library-empty p{margin:0;max-width:48ch;font-size:var(--text-md);line-height:1.5;line-height:1.5rem;color:var(--color-muted-foreground)}.library-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.library-error .notice{width:100%;text-align:left}.library-load-more{margin-left:auto;margin-right:auto;margin-top:1rem}.library-detail-panel{display:flex;min-height:0px;width:360px;flex-shrink:0;flex-direction:column;border-left-width:1px;border-color:var(--color-border);background-color:var(--color-card)}.library-detail-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;border-bottom-width:1px;border-color:var(--color-border);padding:1.25rem}.library-detail-heading>span:first-child{display:grid;height:2.5rem;width:2.5rem;place-items:center;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);color:var(--color-muted-foreground)}.library-detail-heading>div{min-width:0px}.library-detail-heading>div>span{font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.library-detail-heading h2{margin:0;margin-top:.25rem;overflow-wrap:break-word;font-size:var(--text-md);line-height:1.5;font-weight:600}.library-detail-close{display:grid;height:2.75rem;width:2.75rem;place-items:center;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);color:var(--color-muted-foreground)}.library-detail-close:hover{color:var(--color-foreground)}.library-detail-scroll{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1.25rem;overscroll-behavior:contain}.library-detail-scroll section+section{margin-top:1.5rem;border-top-width:1px;border-color:var(--color-border);padding-top:1.25rem}.library-detail-scroll h3{margin:0;margin-bottom:.75rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.library-detail-scroll p{margin:0;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.library-detail-scroll dl{margin:0;display:grid;gap:.75rem}.library-detail-row{display:grid;gap:.25rem;grid-template-columns:minmax(84px,.42fr) minmax(0,1fr)}.library-detail-row dt{font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.library-detail-row dd{margin:0;overflow-wrap:break-word;font-size:var(--text-sm);line-height:1.4;color:var(--color-foreground)}.library-detail-open{margin:1.25rem;flex-shrink:0;justify-content:center}.library-literature-dialog{position:fixed;left:50%;top:50%;z-index:50;display:flex;max-height:min(680px,88vh);width:min(600px,92vw);--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);color:var(--color-foreground);background-image:var(--sheen-card);box-shadow:var(--elevation-4)}.library-literature-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;border-bottom-width:1px;border-color:var(--color-border);padding:1rem 1.25rem}.library-literature-dialog>header>div{min-width:0px}.library-literature-dialog>header span{font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.library-literature-dialog h2,.library-literature-dialog h3,.library-literature-dialog p{margin:0}.library-literature-dialog h2{margin-top:.25rem;font-size:var(--text-lg);line-height:1.3;font-weight:600}.library-literature-dialog>header p{margin-top:.25rem;max-width:54ch;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.library-literature-close{display:grid;height:44px;width:44px;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.library-literature-close:hover{background-color:var(--color-muted);color:var(--color-foreground)}.library-literature-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:.75rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.25rem}.library-literature-form label{display:grid;min-width:0px;gap:.25rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.library-literature-form input{height:44px;min-width:0px;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;font-weight:400;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.library-literature-form input:focus{border-color:var(--color-primary)}.library-literature-form input:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-primary)}.library-literature-preview{margin-left:1.25rem;margin-right:1.25rem;margin-top:1rem;display:grid;gap:.75rem;overflow-y:auto;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:1rem}.library-literature-preview-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem}.library-literature-preview-heading>svg{margin-top:.125rem;color:var(--color-muted-foreground)}.library-literature-preview h3{overflow-wrap:break-word;font-size:var(--text-md);line-height:1.5;font-weight:600}.library-literature-preview-heading p,.library-literature-preview>p{margin-top:.25rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.library-literature-preview-meta{display:flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem;font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.library-literature-oa-chip{width:-moz-fit-content;width:fit-content;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.25rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.library-literature-oa-chip[data-state=file]{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-card));color:var(--color-success-text)}.library-literature-error{margin:1rem 1.25rem}.library-literature-error .notice{text-align:left}.library-literature-error button{width:-moz-fit-content;width:fit-content}.library-literature-dialog>footer{margin-top:auto;display:flex;justify-content:flex-end;border-top-width:1px;border-color:var(--color-border);padding:1.25rem}.library-zotero-content{display:flex;min-height:0px;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.25rem}.library-zotero-state{display:grid;min-height:132px;place-items:center;gap:.75rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:1.25rem;text-align:center}.library-zotero-state>p,.library-zotero-pending>p{max-width:48ch;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.library-zotero-state .notice,.library-zotero-error .notice{width:100%;text-align:left}.library-zotero-state .secondary-action,.library-zotero-error .secondary-action{width:-moz-fit-content;width:fit-content}.library-zotero-collections{margin:0;display:grid;gap:.5rem;border-width:0px;padding:0}.library-zotero-collections legend{margin-bottom:.5rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.library-zotero-collections label{display:flex;min-height:56px;cursor:pointer;align-items:center;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem 1rem}.library-zotero-collections label:has(input:checked){border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 6%,var(--color-card))}.library-zotero-collections input{height:1rem;width:1rem;flex-shrink:0;accent-color:var(--color-action)}.library-zotero-collections label>span{display:flex;min-width:0px;flex:1 1 0%;align-items:center;justify-content:space-between;gap:.75rem}.library-zotero-collections strong{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.library-zotero-collections small{flex-shrink:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.library-zotero-pending{display:flex;align-items:center;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.library-zotero-dialog .busy-spinner{height:1rem;width:1rem;flex-shrink:0;border-radius:9999px;border-width:2px;border-color:var(--color-border);border-top-color:var(--color-action);animation:library-zotero-spin .7s linear infinite}.library-zotero-result{border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.library-zotero-result h3{font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.library-zotero-result ul{margin:0;margin-top:.75rem;display:grid;list-style-type:none;gap:.5rem;padding:0;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground);grid-template-columns:repeat(2,minmax(0,1fr))}.library-zotero-result li{border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem}.study-view{min-height:0px;min-width:0px;flex:1 1 0%;overflow-y:auto;background-color:var(--color-background);padding:1.5rem 1.75rem;color:var(--color-foreground);overscroll-behavior:contain}.study-view>*{margin-left:auto;margin-right:auto;width:100%;max-width:72rem}.study-header{margin-bottom:1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.study-header h1,.study-header p,.study-today-card h2,.study-today-card p,.study-group h2,.study-group h3,.study-group p,.study-state h2,.study-state p,.study-review h1,.study-review p{margin:0}.study-header>div>span,.study-today-card>div>span,.study-review-header>div>span,.study-review-summary>span{font-size:var(--text-xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground)}.study-header h1{margin-top:.25rem;font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.02em}.study-header p{margin-top:.25rem;max-width:62ch;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.study-today-card{margin-bottom:1.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:1.25rem;background-image:var(--sheen-card);box-shadow:var(--elevation-1)}.study-today-icon{display:grid;height:3rem;width:3rem;place-items:center;border-radius:var(--radius-xl);color:var(--color-primary);background:color-mix(in srgb,var(--color-action) 10%,var(--color-card))}.study-today-card h2{margin-top:.25rem;font-size:var(--text-lg);line-height:1.3;font-weight:600}.study-today-card p{margin-top:.25rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.study-groups{display:grid;gap:1rem;padding-bottom:1.5rem}.study-group{overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card)}.study-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom-width:1px;border-color:var(--color-border);padding:1.25rem}.study-group>header span{font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.study-group>header h2{margin-top:.125rem;font-size:var(--text-lg);line-height:1.3;font-weight:600}.study-group>header p{margin-top:.25rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.study-mastery{display:grid;gap:.5rem;border-bottom-width:1px;border-color:var(--color-border);padding:.75rem 1.25rem}.study-mastery-track{display:flex;height:.5rem;gap:.125rem;overflow:hidden;border-radius:9999px;background-color:var(--color-muted)}.study-mastery-segment.is-unfamiliar,.study-mastery-label.is-unfamiliar i{background:var(--color-muted-foreground)}.study-mastery-segment.is-learning,.study-mastery-label.is-learning i{background:var(--color-warning)}.study-mastery-segment.is-familiar,.study-mastery-label.is-familiar i{background:var(--color-processing)}.study-mastery-segment.is-mastered,.study-mastery-label.is-mastered i{background:var(--color-success)}.study-mastery-legend{display:flex;flex-wrap:wrap;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem}.study-mastery-label{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.study-mastery-label i{height:.5rem;width:.5rem;border-radius:.125rem;border-width:1px;border-color:var(--color-border)}.study-mastery-label.is-unreported i{background:var(--color-muted)}.study-mastery-segment.is-unreported{background:var(--color-border)}.study-item-list>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));border-color:var(--color-border)}.study-item{display:grid;gap:.5rem;padding:1rem 1.25rem}.study-item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.study-type-chip,.study-item-mastery,.study-updated-mastery{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.25rem;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.125rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.study-item-mastery.is-mastered,.study-updated-mastery.is-mastered{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success-text)}.study-item-mastery.is-learning,.study-updated-mastery.is-learning{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-text)}.study-item-mastery.is-familiar,.study-updated-mastery.is-familiar{border-color:var(--color-processing);background:var(--color-processing-surface);color:var(--color-processing-text)}.study-item h3{font-size:var(--text-base);line-height:1.5;font-weight:600;line-height:1.5rem}.study-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;color:var(--color-muted-foreground)}.study-source-chip{display:inline-flex;min-height:32px;align-items:center;gap:.25rem;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.5rem;padding-right:.5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.study-source-chip:hover{border-color:var(--color-primary);color:var(--color-foreground)}.study-group-empty,.study-state{color:var(--color-muted-foreground)}.study-group-empty{padding:2rem 1.25rem;text-align:center;font-size:var(--text-sm);line-height:1.4}.study-state{display:grid;min-height:220px;place-items:center;align-content:center;gap:.75rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:2rem;text-align:center}.study-state h2{font-size:var(--text-lg);line-height:1.3;font-weight:600;color:var(--color-foreground)}.study-state p{max-width:54ch;font-size:var(--text-sm);line-height:1.4}.study-view .busy-spinner,.study-generation-dialog .busy-spinner{height:1.25rem;width:1.25rem;border-radius:9999px;border-width:2px;border-color:var(--color-border);border-top-color:var(--color-action);animation:study-spinner .7s linear infinite}.study-generation-dialog{position:fixed;left:50%;top:50%;z-index:50;display:flex;max-height:min(680px,88vh);width:min(560px,92vw);--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);color:var(--color-foreground);background-image:var(--sheen-card);box-shadow:var(--elevation-4)}.study-generation-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;border-bottom-width:1px;border-color:var(--color-border);padding:1rem 1.25rem}.study-generation-dialog>header span{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.study-generation-dialog h2,.study-generation-dialog p{margin:0}.study-generation-dialog h2{margin-top:.25rem;font-size:var(--text-lg);line-height:1.3;font-weight:600}.study-generation-dialog>header p{margin-top:.25rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.study-generation-close{display:grid;height:44px;width:44px;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.study-generation-close:hover{background-color:var(--color-muted);color:var(--color-foreground)}.study-generation-form{display:grid;gap:1rem;overflow-y:auto;padding:1.25rem}.study-generation-form>label,.study-generation-form fieldset{display:grid;gap:.5rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.study-generation-form select{height:44px;width:100%;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.study-generation-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:.5rem;border-width:1px;border-color:var(--color-border);padding:.75rem}.study-generation-form legend{padding-left:.25rem;padding-right:.25rem}.study-generation-kind{display:flex;min-height:44px;align-items:center;gap:.5rem;font-size:var(--text-sm);line-height:1.4;font-weight:500;color:var(--color-foreground)}.study-generation-kind input{height:1rem;width:1rem;accent-color:var(--color-action)}.study-generation-pending{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.study-generation-form>footer{display:flex;justify-content:flex-end;border-top-width:1px;border-color:var(--color-border);padding-top:1rem}.study-review{min-height:0px;min-width:0px;flex:1 1 0%;overflow-y:auto;background-color:var(--color-background);padding:1.5rem 1.75rem;color:var(--color-foreground)}.study-review>*{margin-left:auto;margin-right:auto;width:100%;max-width:48rem}.study-review-header{margin-bottom:1.5rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.75rem}.study-review-header>div{display:grid}.study-review-progress{grid-column:1 / -1;height:.375rem;overflow:hidden;border-radius:9999px;background-color:var(--color-muted)}.study-review-progress span{display:block;height:100%;background:var(--color-action)}.study-review-card{display:grid;min-height:420px;align-content:flex-start;gap:1.25rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:1.75rem;box-shadow:var(--elevation-2)}.study-review-card h1{font-size:var(--text-xl);line-height:1.3;font-weight:600;line-height:2rem}.study-review-answer,.study-review-fill,.study-review-short-answer{display:grid;gap:1rem}.study-review-answer>p,.study-review-expected{border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem;font-size:var(--text-base);line-height:1.5;line-height:1.75rem}.study-review-options{display:grid;gap:.5rem}.study-review-option{display:grid;min-height:52px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;text-align:left;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.study-review-option>span{display:grid;height:1.75rem;width:1.75rem;place-items:center;border-radius:.375rem;background-color:var(--color-muted);font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.study-review-option[data-state=correct]{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success-text)}.study-review-option[data-state=incorrect]{border-color:var(--color-destructive);background:var(--color-destructive-surface);color:var(--color-destructive-text)}.study-review-fill label{display:grid;gap:.375rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.study-review-fill input{height:48px;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding-left:.75rem;padding-right:.75rem;font-size:var(--text-base);line-height:1.5;color:var(--color-foreground)}.study-review-short-answer label{display:grid;gap:.375rem;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.study-review-short-answer textarea{min-height:132px;resize:vertical;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.75rem;font-size:var(--text-base);line-height:1.5;font-weight:400;line-height:1.75rem;color:var(--color-foreground)}.study-short-answer-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.study-short-answer-comparison>section{display:grid;align-content:flex-start;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.study-short-answer-comparison h2{font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.study-short-answer-comparison p{white-space:pre-wrap;font-size:var(--text-base);line-height:1.5;line-height:1.75rem;color:var(--color-foreground)}.study-review-fill-hint{border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.75rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.study-review-fill-hint[data-match=true]{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success-text)}.study-self-grade{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.study-review-summary{display:grid;min-height:0px;place-items:center;align-content:center;gap:1rem;text-align:center}.study-review-summary h1{font-size:var(--text-xl);line-height:1.3;font-weight:600}.study-review-summary>p{color:var(--color-muted-foreground)}.study-summary-stats{margin-top:.75rem;margin-bottom:.75rem;display:grid;width:100%;max-width:48rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.study-summary-stats>div{display:grid;place-items:center;gap:.25rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:1rem;color:var(--color-muted-foreground)}.study-summary-stats strong{font-size:var(--text-xl);line-height:1.3;color:var(--color-foreground)}.study-summary-stats span:last-child{font-size:var(--text-sm);line-height:1.4}.research-view{display:flex;min-height:0px;min-width:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;background-color:var(--color-background);padding:1.5rem 1.75rem;color:var(--color-foreground)}.research-header{margin-left:auto;margin-right:auto;margin-bottom:1rem;display:flex;width:100%;max-width:80rem;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:1.25rem}.research-header h1,.research-header p,.research-projects strong,.research-projects span,.research-sources h2,.research-sources p,.research-discussion h2,.research-discussion p,.research-result h3,.research-result p,.research-claims h3,.research-claims p,.research-dialog h2,.research-dialog p{margin:0}.research-header>div>span,.research-dialog>header span,.research-discussion>header>div>span{font-size:var(--text-xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground)}.research-header h1{margin-top:.25rem;font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.02em}.research-header p{margin-top:.25rem;max-width:68ch;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.research-projects{margin-left:auto;margin-right:auto;margin-bottom:.75rem;display:flex;width:100%;max-width:80rem;flex-shrink:0;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.research-projects button{display:grid;min-height:52px;min-width:190px;gap:.125rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:.5rem .75rem;text-align:left;color:var(--color-foreground)}.research-projects button:hover,.research-projects button[aria-current=page]{border-color:var(--color-primary)}.research-projects button[aria-current=page]{background:color-mix(in srgb,var(--color-action) 7%,var(--color-card));box-shadow:inset 3px 0 var(--color-action)}.research-projects strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:1.4;font-weight:600}.research-projects span{font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.research-two-pane{margin-left:auto;margin-right:auto;display:grid;min-height:0px;width:100%;max-width:80rem;flex:1 1 0%;overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);grid-template-columns:minmax(280px,340px) minmax(0,1fr);box-shadow:var(--elevation-1)}.research-sources{display:flex;min-height:0px;flex-direction:column;border-right-width:1px;border-color:var(--color-border);background-color:var(--color-muted)}.research-sources>header,.research-discussion>header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom-width:1px;border-color:var(--color-border);padding:1rem}.research-sources>header>div{display:flex;min-width:0px;align-items:center;gap:.5rem}.research-sources h2,.research-discussion h2{font-size:var(--text-lg);line-height:1.3;font-weight:600}.research-sources>header span{border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.125rem .5rem;font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.research-scope-banner{margin:.75rem;margin-bottom:0;display:flex;align-items:flex-start;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:.75rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.research-scope-banner>svg{margin-top:.125rem;flex-shrink:0;color:var(--color-primary)}.research-zero-sources{margin:.75rem;display:grid;place-items:start;gap:.75rem;border-radius:.5rem;border-width:1px;border-style:dashed;border-color:var(--color-border);background-color:var(--color-card);padding:1rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.research-source-list{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:.75rem;overscroll-behavior:contain}.research-source-list>article{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:flex-start;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:.75rem}.research-source-list>article+article{margin-top:.5rem}.research-source-list article>div:first-child{display:flex;min-width:0px;align-items:flex-start;gap:.5rem}.research-source-list article>div:first-child>input{margin-top:.25rem;accent-color:var(--color-primary)}.research-source-list article>div:first-child>span{display:grid;min-width:0px}.research-source-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:1.4;font-weight:600}.research-source-list small{font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.research-source-list article>button{display:grid;height:44px;width:44px;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.research-source-list article>button:hover{background-color:var(--color-background);color:var(--color-foreground)}.research-source-error{grid-column:1 / -1}.research-discussion{display:flex;min-height:0px;min-width:0px;flex-direction:column}.research-discussion>header>div{min-width:0px}.research-discussion>header h2{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-discussion>header p{margin-top:.25rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.research-thread{min-height:180px;flex:1 1 0%;overflow-y:auto;padding:1.25rem;overscroll-behavior:contain}.research-thread-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:.75rem;text-align:center;color:var(--color-muted-foreground)}.research-thread-empty p{max-width:56ch;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem}.research-tutor-form{display:grid;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:.75rem;border-top-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.research-tutor-form label,.research-dialog-form label,.research-source-filters label{display:grid;min-width:0px;gap:.25rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.research-tutor-form textarea,.research-dialog-form input,.research-dialog-form select,.research-dialog-form textarea,.research-source-filters select{min-width:0px;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5;font-weight:400;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.research-tutor-form textarea:focus-visible,.research-dialog-form input:focus-visible,.research-dialog-form select:focus-visible,.research-dialog-form textarea:focus-visible,.research-source-filters select:focus-visible,.research-source-option:focus-visible,.research-source-refs button:focus-visible,.research-evidence button:focus-visible,.research-claims-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.research-tutor-form textarea{max-height:160px;min-height:72px;resize:vertical}.research-tutor-pending{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.75rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.research-view .busy-spinner,.research-dialog .busy-spinner{height:1.25rem;width:1.25rem;flex-shrink:0;border-radius:9999px;border-width:2px;border-color:var(--color-border);border-top-color:var(--color-action);animation:study-spinner .7s linear infinite}.research-result{display:grid;gap:.75rem}.research-result-section,.research-suggestions{border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:1rem}.research-result-section[data-tone=counter],.research-result-section[data-tone=uncertainty]{background:var(--color-warning-surface)}.research-result-section[data-tone=missing],.research-result-section[data-tone=scope]{background:var(--color-muted)}.research-result-section>header{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;color:var(--color-muted-foreground)}.research-result-section h3,.research-suggestions h3{font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.research-result-section p,.research-result-section li,.research-suggestions>p,.research-suggestions article p{font-size:var(--text-sm);line-height:1.4;line-height:1.5rem}.research-result-section ul{margin:0;display:grid;gap:.25rem;padding-left:1.25rem;color:var(--color-muted-foreground)}.research-source-refs{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.research-source-refs button,.research-evidence button{display:inline-flex;min-height:36px;align-items:center;gap:.375rem;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding-left:.5rem;padding-right:.5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.research-source-refs button:hover,.research-evidence button:hover{border-color:var(--color-primary);color:var(--color-foreground)}.research-suggestions>p{margin-top:.25rem;color:var(--color-muted-foreground)}.research-suggestions article{margin-top:.75rem;display:grid;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:.75rem}.research-suggestions article>span{width:-moz-fit-content;width:fit-content;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.125rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.research-suggestions article>button{width:-moz-fit-content;width:fit-content}.research-claims{flex-shrink:0;border-top-width:1px;border-color:var(--color-border)}.research-claims-toggle{display:flex;min-height:48px;width:100%;align-items:center;gap:.5rem;border-width:0px;background-color:var(--color-muted);padding-left:1rem;padding-right:1rem;text-align:left;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.research-claims-toggle small{margin-left:auto;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:.125rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:400;color:var(--color-muted-foreground)}.research-claim-groups{max-height:320px;overflow-y:auto;border-top-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:1rem}.research-claim-groups>section+section{margin-top:1rem}.research-claim-groups h3{margin-bottom:.5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground)}.research-claim-card{border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:.75rem}.research-claim-card+.research-claim-card{margin-top:.5rem}.research-claim-card>header,.research-claim-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.research-claim-status,.research-claim-author{border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.125rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.research-claim-status[data-status=accepted]{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success-text)}.research-claim-status[data-status=rejected]{border-color:var(--color-destructive);background:var(--color-destructive-surface);color:var(--color-destructive-text)}.research-claim-card>p{margin-top:.75rem;margin-bottom:.75rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem}.research-claim-actions button{min-height:36px}.research-evidence{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.5rem;font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.research-evidence[data-verified=true]{border-color:var(--color-success)}.citation-verification-controls{display:flex;justify-content:flex-end}.citation-state-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:.375rem;border-width:1px;padding:.25rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;border-color:var(--color-border);background:var(--color-muted);color:var(--color-muted-foreground)}.citation-state-badge[data-status=stale_version]{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-text)}.citation-state-badge[data-status=unresolved]{border-color:var(--color-destructive);background:var(--color-destructive-surface);color:var(--color-destructive-text)}.research-state{margin-left:auto;margin-right:auto;display:grid;min-height:260px;width:100%;max-width:80rem;place-items:center;align-content:center;gap:1rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:2rem;text-align:center}.research-empty p{max-width:58ch;font-size:var(--text-md);line-height:1.5;line-height:1.5rem;color:var(--color-muted-foreground)}.research-dialog{position:fixed;left:50%;top:50%;z-index:50;display:flex;max-height:min(760px,90vh);width:min(640px,92vw);--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);color:var(--color-foreground);background-image:var(--sheen-card);box-shadow:var(--elevation-4)}.research-dialog>header{display:grid;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;border-bottom-width:1px;border-color:var(--color-border);padding:1.25rem}.research-dialog h2{margin-top:.25rem;font-size:var(--text-lg);line-height:1.3;font-weight:600}.research-dialog>header p{margin-top:.25rem;max-width:60ch;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.research-dialog-close{display:grid;height:44px;width:44px;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.research-dialog-close:hover{background-color:var(--color-muted);color:var(--color-foreground)}.research-dialog-form{display:grid;gap:1rem;overflow-y:auto;padding:1.25rem}.research-dialog-form select,.research-dialog-form input{height:44px}.research-dialog-form textarea{resize:vertical}.research-dialog-form>footer,.research-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top-width:1px;border-color:var(--color-border);padding-top:1rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.research-source-filters{display:grid;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.25rem .75rem}.research-source-filters select{height:44px}.research-source-picker{min-height:180px;flex:1 1 0%;overflow-y:auto;padding-left:1.25rem;padding-right:1.25rem}.research-source-option{display:grid;min-height:56px;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.75rem;text-align:left;color:var(--color-foreground)}.research-source-option+.research-source-option{margin-top:.5rem}.research-source-option[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-action) 7%,var(--color-card))}.research-source-option>span{display:grid;min-width:0px}.research-source-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:1.4;font-weight:600}.research-source-option small{font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.research-dialog-state{display:grid;min-height:180px;place-items:center;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.research-dialog-footer{margin:1rem 1.25rem 1.25rem;flex-shrink:0}.research-source-add-error{margin-left:1.25rem;margin-right:1.25rem;margin-top:1rem}.account-banner-slot[data-promo-included=false]{min-height:0}.today-view{display:flex;min-height:0px;flex:1 1 0%;overflow:hidden;background-color:var(--color-background);color:var(--color-foreground)}.today-scroll{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1.5rem 1.75rem;overscroll-behavior:contain}.today-scroll>*{margin-left:auto;margin-right:auto;width:100%;max-width:64rem}.today-heading{margin-bottom:1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.today-heading h1,.today-heading p,.today-action-card h2,.today-action-card p,.today-empty h2,.today-empty p{margin:0}.today-heading>div>span{font-size:var(--text-xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground)}.today-heading h1{margin-top:.25rem;font-size:var(--text-xl);line-height:1.3;font-weight:600;letter-spacing:-.02em}.today-heading p{margin-top:.25rem;max-width:64ch;font-size:var(--text-base);line-height:1.5;color:var(--color-muted-foreground)}.today-heading>time{flex-shrink:0;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.today-quiet-banner{margin-bottom:1rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.5rem 1rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.today-sync-notice{margin-bottom:1rem}.today-card-list{margin:0;display:grid;list-style-type:none;gap:.75rem;padding:0}.today-action-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:flex-start;-moz-column-gap:1rem;column-gap:1rem;row-gap:.75rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:1.25rem;background-image:var(--sheen-card);box-shadow:var(--elevation-1);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.today-action-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-2);transform:translateY(var(--lift-hover))}.today-action-card[data-urgent=true]{border-inline-start:4px solid var(--color-warning)}.today-card-icon{display:grid;height:3rem;width:3rem;place-items:center;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);color:var(--color-muted-foreground)}.today-action-card[data-urgent=true] .today-card-icon{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-text)}.today-card-copy{min-width:0px}.today-card-type{display:inline-flex;border-radius:.375rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding:.125rem .5rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;color:var(--color-muted-foreground)}.today-card-copy h2{margin-top:.375rem;font-size:var(--text-lg);line-height:1.3;font-weight:600;line-height:1.5rem}.today-card-copy p{margin-top:.25rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.today-card-controls{display:flex;align-items:center;gap:.25rem}.today-icon-button{display:grid;height:44px;width:44px;place-items:center;border-radius:.5rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.today-icon-button:hover,.today-icon-button:focus-visible{background-color:var(--color-muted);color:var(--color-foreground)}.today-why-area{position:relative}.today-reasons{position:absolute;right:0;top:48px;z-index:5;width:min(340px,80vw);border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:1rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-foreground);box-shadow:var(--elevation-3)}.today-reasons strong{font-weight:600}.today-reasons ul{margin-bottom:0;margin-top:.5rem;display:grid;list-style-type:disc;gap:.5rem;padding-left:1.25rem;color:var(--color-muted-foreground)}.today-card-action{grid-column-start:2;width:-moz-fit-content;width:fit-content;justify-content:center}.today-empty{display:grid;min-height:360px;place-items:center;align-content:center;gap:.75rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:2rem;text-align:center;color:var(--color-muted-foreground)}.today-empty h2{font-size:var(--text-lg);line-height:1.3;font-weight:600;color:var(--color-foreground)}.today-empty p{max-width:46ch;font-size:var(--text-sm);line-height:1.4}.today-promotion{margin-top:2rem;overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border)}.today-promotion:empty{display:none}.today-promotion>.quota-banner{border-width:0px}.today-research-meta{display:flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem}.today-brief-dialog{position:fixed;left:50%;top:50%;z-index:50;display:flex;max-height:min(760px,90vh);width:min(720px,92vw);--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);color:var(--color-foreground);background-image:var(--sheen-card);box-shadow:var(--elevation-4)}.today-brief-header{display:grid;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;border-bottom-width:1px;border-color:var(--color-border);padding:1.25rem}.today-brief-header h2,.today-brief-header p,.today-brief-section h3,.today-brief-section p{margin:0}.today-brief-header>div>span{font-size:var(--text-xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground)}.today-brief-header h2{margin-top:.25rem;font-size:var(--text-lg);line-height:1.3;font-weight:600}.today-brief-header p{margin-top:.25rem;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.today-brief-sections{display:grid;min-height:0px;gap:.75rem;overflow-y:auto;padding:1.25rem}.today-brief-section{display:grid;gap:.75rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:1rem}.today-brief-section h3{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);line-height:1.4;font-weight:600}.today-brief-section>p{font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.today-brief-list{display:grid;gap:.5rem}.today-brief-item,.today-brief-static{display:grid;min-height:52px;width:100%;gap:.25rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding:.75rem;text-align:left;color:var(--color-foreground)}.today-brief-item{transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.today-brief-item:hover,.today-brief-item:focus-visible{border-color:var(--color-primary);background-color:var(--color-muted)}.today-brief-item strong,.today-brief-static strong{font-size:var(--text-sm);line-height:1.4;font-weight:600}.today-brief-item>span,.today-brief-static>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-sm);line-height:1.4;line-height:1.25rem;color:var(--color-muted-foreground)}.today-brief-material{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.today-brief-material>span{display:grid}.today-brief-material small{font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.topbar-global-search-button{display:flex;height:44px;flex-shrink:0;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-muted);padding-left:.625rem;padding-right:.625rem;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.topbar-global-search-button:hover,.topbar-global-search-button:focus-visible{background-color:var(--color-card);color:var(--color-foreground);border-color:var(--color-action)}.topbar-global-search-button kbd{border-radius:.25rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);padding:.125rem .375rem;font-family:SF Mono,ui-monospace;font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.global-search-dialog{position:fixed;left:50%;z-index:50;display:flex;max-height:min(72vh,680px);width:min(720px,94vw);flex-direction:column;overflow:hidden;border-width:1px;border-color:var(--color-border);background-color:var(--color-card);top:min(12vh,96px);translate:-50% 0;border-radius:var(--radius-xl);background-image:var(--sheen-card);box-shadow:var(--elevation-4);animation:global-search-enter var(--motion-base) var(--ease-standard) both}.global-search-input-row{display:flex;min-height:3.5rem;flex-shrink:0;align-items:center;gap:.75rem;border-bottom-width:1px;border-color:var(--color-border);padding-left:1rem;padding-right:1rem;color:var(--color-muted-foreground)}.global-search-input-control{display:grid;min-width:0px;flex:1 1 0%;gap:.125rem}.global-search-input-control>span{font-size:var(--text-xs);line-height:1.4;font-weight:500;color:var(--color-muted-foreground)}.global-search-input-control>input{min-width:0px;flex:1 1 0%;border-width:0px;background-color:transparent;padding:0;font-size:var(--text-lg);line-height:1.3;color:var(--color-foreground);outline:2px solid transparent;outline-offset:2px}.global-search-input-control>input::-moz-placeholder{color:var(--color-muted-foreground)}.global-search-input-control>input::placeholder{color:var(--color-muted-foreground)}.global-search-spinner{flex-shrink:0;color:var(--color-action);animation:global-search-spin var(--motion-slow) linear infinite}.global-search-close{display:grid;height:44px;width:44px;flex-shrink:0;place-items:center;border-radius:.375rem;border-width:0px;background-color:transparent;color:var(--color-muted-foreground)}.global-search-close:hover,.global-search-close:focus-visible{background-color:var(--color-muted);color:var(--color-foreground)}.global-search-results{min-height:180px;flex:1 1 0%;overflow-y:auto;padding:.5rem}.global-search-group{margin-bottom:.5rem}.global-search-group:last-child{margin-bottom:0}.global-search-group h2{padding:.5rem .75rem .25rem;font-size:var(--text-xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted-foreground)}.global-search-result{display:grid;min-height:4rem;width:100%;grid-template-columns:40px minmax(0,1fr);align-items:flex-start;gap:.75rem;border-radius:.5rem;border-width:0px;background-color:transparent;padding:.625rem .75rem;text-align:left;color:var(--color-foreground);transition:background-color var(--motion-fast) var(--ease-standard)}.global-search-result:hover,.global-search-result[aria-selected=true]{background:color-mix(in srgb,var(--color-action) 8%,var(--color-surface))}.global-search-result-icon{display:grid;height:2.5rem;width:2.5rem;place-items:center;border-radius:.5rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background);color:var(--color-muted-foreground)}.global-search-result-body{display:grid;min-width:0px;gap:.25rem}.global-search-result-body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:1.4;font-weight:600;color:var(--color-foreground)}.global-search-result-body .library-card-snippet{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.global-search-result-body mark{border-radius:.125rem;padding-left:.125rem;padding-right:.125rem;color:var(--color-foreground);background:color-mix(in srgb,var(--color-action) 16%,var(--color-card))}.global-search-result-meta{display:flex;min-width:0px;flex-wrap:wrap;-moz-column-gap:.5rem;column-gap:.5rem;font-size:var(--text-xs);line-height:1.4;color:var(--color-muted-foreground)}.global-search-state,.global-search-error{display:grid;min-height:164px;place-items:center;align-content:center;gap:.75rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center;font-size:var(--text-sm);line-height:1.4;color:var(--color-muted-foreground)}.global-search-error .secondary-action{width:-moz-fit-content;width:fit-content}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.\!block{display:block!important}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-w-\[1280px\]{min-width:1280px}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.overflow-hidden{overflow:hidden}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);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)}.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)}:root{--font-sans: "Plus Jakarta Sans", "PingFang TC", "PingFang SC", "Noto Sans TC", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--lift-hover: -2px;--press-scale: .97;--enter-offset: 8px;--tracking-tight: -.02em;--palette-swatch-tangerine: #F97316;--palette-swatch-canvas: #2B7ABC;--palette-swatch-coral: #E11D48;--palette-swatch-mint: #0F766E;--palette-swatch-grape: #6D28D9;--text-xs: .8rem;--text-sm: .8667rem;--text-base: 1rem;--text-md: 1.1333rem;--text-lg: 1.3333rem;--text-xl: 1.6rem;--text-2xl: 2rem;--text-reading: 1.1333rem}@keyframes onboarding-trial-unlock{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-microphone-testing{0%,to{transform:scaleX(.08)}50%{transform:scaleX(var(--onboarding-audio-level))}}@media(prefers-reduced-motion:reduce){.onboarding-meter[data-status=testing] span{transform:scaleX(var(--onboarding-audio-level));animation:none!important}.onboarding-trial-unlock{opacity:1;transform:none;animation:none!important}}@media(max-width:700px){.onboarding-layer{padding:16px}.onboarding-dialog{height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.onboarding-dialog-top,.onboarding-actions{padding-inline:16px}.onboarding-dialog-top{flex-wrap:wrap}.onboarding-progress{gap:4px}.onboarding-progress li{width:32px;height:32px;flex:0 0 auto;padding:0}.onboarding-progress-label{display:none}.onboarding-progress li[aria-current=step]{width:auto;padding-inline:8px}.onboarding-progress li[aria-current=step] .onboarding-progress-label{display:inline}.onboarding-content{padding:24px}.onboarding-language-grid,.onboarding-microphone-test{grid-template-columns:1fr}.onboarding-language-grid button{min-height:96px}}html{font-size:15px}html[data-text-scale=large]{font-size:17px}html[data-text-scale=xlarge]{font-size:19px}:root,[data-theme=light]{--color-primary: #C2410C;--color-on-primary: #FFFFFF;--color-secondary: #9A3412;--color-action: #C2410C;--color-on-action: #FFFFFF;--color-success: #03893D;--color-success-text: #273540;--color-success-surface: #DCEEE4;--color-processing: #0B9BE3;--color-processing-text: #273540;--color-processing-surface: #E8EAEC;--color-accent: #F97316;--color-on-accent: #1C1917;--color-background: #FFFFFF;--color-card: #FFFFFF;--color-foreground: #273540;--color-muted: #F2F4F4;--color-muted-foreground: #4A5B68;--color-faint-foreground: #586874;--color-border: #D7DADE;--color-destructive: #E62429;--color-destructive-text: #273540;--color-destructive-surface: #FCE4E5;--color-warning: #F06E26;--color-warning-strong: #CF4A00;--color-warning-surface: #FCE5D9;--color-warning-text: #273540;--course-crimson: #BD3C14;--course-red: #FF2717;--course-magenta: #E71F63;--course-purple: #8F3E97;--course-violet: #65499D;--course-indigo: #4554A4;--course-blue: #1770AB;--course-sky: #0B9BE3;--course-cyan: #06A3B7;--course-teal: #009688;--course-green: #009606;--course-olive: #8D9900;--course-amber: #D97900;--course-orange: #FD5D10;--course-pink: #F06291;--shadow-color: #273540;--elevation-1: 0 1px 2px color-mix(in srgb, var(--shadow-color) 6%, transparent);--elevation-2: 0 4px 12px color-mix(in srgb, var(--shadow-color) 10%, transparent);--elevation-3: 0 8px 24px color-mix(in srgb, var(--shadow-color) 16%, transparent);--elevation-4: 0 10px 30px color-mix(in srgb, var(--shadow-color) 18%, transparent);--elevation-ring: none;--surface-chrome: color-mix(in srgb, var(--color-card) 76%, transparent);--blur-chrome: 20px;--sheen-card: radial-gradient( circle at top left, color-mix(in srgb, var(--color-card) 92%, transparent), transparent 62% );--gradient-aurora: linear-gradient( 135deg, var(--course-blue), var(--course-indigo) 50%, var(--course-purple) );--gradient-chrome: linear-gradient( 135deg, var(--surface-chrome), color-mix(in srgb, var(--color-muted) 68%, transparent) );--gradient-action: linear-gradient(135deg, var(--color-action), var(--course-blue));--gradient-recording: linear-gradient(135deg, var(--color-warning), var(--color-warning-strong))}[data-theme=dark]{--color-primary: #FDBA74;--color-on-primary: #2B211A;--color-secondary: #FFD3A3;--color-action: #9A3412;--color-on-action: #FFFFFF;--color-success: #03893D;--color-success-text: #F2F4F4;--color-success-surface: #334451;--color-processing: #0B9BE3;--color-processing-text: #F2F4F4;--color-processing-surface: #334451;--color-accent: #FDBA74;--color-on-accent: #2B211A;--color-background: #2B211A;--color-card: #30241D;--color-foreground: #FFEEDD;--color-muted: #342720;--color-muted-foreground: #FFEEDD;--color-faint-foreground: #FFDDBB;--color-border: #8F7564;--color-destructive: #E62429;--color-destructive-text: #F2F4F4;--color-destructive-surface: #334451;--color-warning: #F06E26;--color-warning-strong: #CF4A00;--color-warning-surface: #334451;--color-warning-text: #F2F4F4;--course-crimson: #BD3C14;--course-red: #FF2717;--course-magenta: #E71F63;--course-purple: #8F3E97;--course-violet: #65499D;--course-indigo: #4554A4;--course-blue: #1770AB;--course-sky: #0B9BE3;--course-cyan: #06A3B7;--course-teal: #009688;--course-green: #009606;--course-olive: #8D9900;--course-amber: #D97900;--course-orange: #FD5D10;--course-pink: #F06291;--shadow-color: #000000;--elevation-1: 0 1px 2px color-mix(in srgb, var(--shadow-color) 24%, transparent);--elevation-2: 0 4px 12px color-mix(in srgb, var(--shadow-color) 32%, transparent);--elevation-3: 0 8px 24px color-mix(in srgb, var(--shadow-color) 44%, transparent);--elevation-4: 0 10px 30px color-mix(in srgb, var(--shadow-color) 55%, transparent);--elevation-ring: inset 0 0 0 1px color-mix(in srgb, var(--color-foreground) 10%, transparent);--surface-chrome: color-mix(in srgb, var(--color-muted) 68%, transparent);--blur-chrome: 20px;--sheen-card: radial-gradient( circle at top left, color-mix(in srgb, var(--color-foreground) 10%, transparent), transparent 62% );--gradient-aurora: linear-gradient( 135deg, var(--course-blue), var(--course-indigo) 50%, var(--course-purple) );--gradient-chrome: linear-gradient( 135deg, var(--surface-chrome), color-mix(in srgb, var(--color-card) 76%, transparent) );--gradient-action: linear-gradient(135deg, var(--color-action), var(--course-blue));--gradient-recording: linear-gradient(135deg, var(--color-warning), var(--color-warning-strong))}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-primary: #FDBA74;--color-on-primary: #2B211A;--color-secondary: #FFD3A3;--color-action: #9A3412;--color-on-action: #FFFFFF;--color-success: #03893D;--color-success-text: #F2F4F4;--color-success-surface: #334451;--color-processing: #0B9BE3;--color-processing-text: #F2F4F4;--color-processing-surface: #334451;--color-accent: #FDBA74;--color-on-accent: #2B211A;--color-background: #2B211A;--color-card: #30241D;--color-foreground: #FFEEDD;--color-muted: #342720;--color-muted-foreground: #FFEEDD;--color-faint-foreground: #FFDDBB;--color-border: #8F7564;--color-destructive: #E62429;--color-destructive-text: #F2F4F4;--color-destructive-surface: #334451;--color-warning: #F06E26;--color-warning-strong: #CF4A00;--color-warning-surface: #334451;--color-warning-text: #F2F4F4;--course-crimson: #BD3C14;--course-red: #FF2717;--course-magenta: #E71F63;--course-purple: #8F3E97;--course-violet: #65499D;--course-indigo: #4554A4;--course-blue: #1770AB;--course-sky: #0B9BE3;--course-cyan: #06A3B7;--course-teal: #009688;--course-green: #009606;--course-olive: #8D9900;--course-amber: #D97900;--course-orange: #FD5D10;--course-pink: #F06291;--shadow-color: #000000;--elevation-1: 0 1px 2px color-mix(in srgb, var(--shadow-color) 24%, transparent);--elevation-2: 0 4px 12px color-mix(in srgb, var(--shadow-color) 32%, transparent);--elevation-3: 0 8px 24px color-mix(in srgb, var(--shadow-color) 44%, transparent);--elevation-4: 0 10px 30px color-mix(in srgb, var(--shadow-color) 55%, transparent);--elevation-ring: inset 0 0 0 1px color-mix(in srgb, var(--color-foreground) 10%, transparent);--surface-chrome: color-mix(in srgb, var(--color-muted) 68%, transparent);--blur-chrome: 20px;--sheen-card: radial-gradient( circle at top left, color-mix(in srgb, var(--color-foreground) 10%, transparent), transparent 62% );--gradient-aurora: linear-gradient( 135deg, var(--course-blue), var(--course-indigo) 50%, var(--course-purple) );--gradient-chrome: linear-gradient( 135deg, var(--surface-chrome), color-mix(in srgb, var(--color-card) 76%, transparent) );--gradient-action: linear-gradient(135deg, var(--color-action), var(--course-blue));--gradient-recording: linear-gradient(135deg, var(--color-warning), var(--color-warning-strong))}}[data-palette=tangerine]{--color-primary: #C2410C;--color-on-primary: #FFFFFF;--color-secondary: #9A3412;--color-action: #C2410C;--color-on-action: #FFFFFF;--color-accent: #F97316;--color-on-accent: #1C1917;--color-background: #FFFFFF;--color-card: #FFFFFF;--color-foreground: #273540;--color-muted: #F2F4F4;--color-muted-foreground: #4A5B68;--color-faint-foreground: #586874;--color-border: #D7DADE;--shadow-color: #273540}[data-palette=canvas]{--color-primary: #0E68B3;--color-on-primary: #FFFFFF;--color-secondary: #334451;--color-action: #2B7ABC;--color-on-action: #FFFFFF;--color-accent: #2B7ABC;--color-on-accent: #FFFFFF;--color-background: #F2F4F4;--color-card: #FFFFFF;--color-foreground: #273540;--color-muted: #E8EAEC;--color-muted-foreground: #4A5B68;--color-faint-foreground: #586874;--color-border: #D7DADE;--shadow-color: #273540}[data-palette=coral]{--color-primary: #BE123C;--color-on-primary: #FFFFFF;--color-secondary: #9F1239;--color-action: #BE123C;--color-on-action: #FFFFFF;--color-accent: #E11D48;--color-on-accent: #FFFFFF;--color-background: #FFF7F8;--color-card: #FFFFFF;--color-foreground: #881337;--color-muted: #FDECEF;--color-muted-foreground: #9F1239;--color-faint-foreground: #A2143D;--color-border: #E8BBC7;--shadow-color: #881337}[data-palette=mint]{--color-primary: #0F766E;--color-on-primary: #FFFFFF;--color-secondary: #115E59;--color-action: #0F766E;--color-on-action: #FFFFFF;--color-accent: #2DD4BF;--color-on-accent: #134E4A;--color-background: #F2FBF9;--color-card: #FFFFFF;--color-foreground: #134E4A;--color-muted: #E5F4F1;--color-muted-foreground: #2F625E;--color-faint-foreground: #356C67;--color-border: #B8DAD4;--shadow-color: #134E4A}[data-palette=grape]{--color-primary: #6D28D9;--color-on-primary: #FFFFFF;--color-secondary: #5B21B6;--color-action: #6D28D9;--color-on-action: #FFFFFF;--color-accent: #8B5CF6;--color-on-accent: #0C0A09;--color-background: #F9F7FF;--color-card: #FFFFFF;--color-foreground: #3B1D74;--color-muted: #EEE9FB;--color-muted-foreground: #5B3A86;--color-faint-foreground: #674B8C;--color-border: #D8CCF2;--shadow-color: #3B1D74}[data-palette=tangerine][data-theme=dark]{--color-primary: #FDBA74;--color-on-primary: #2B211A;--color-secondary: #FFD3A3;--color-action: #9A3412;--color-on-action: #FFFFFF;--color-accent: #FDBA74;--color-on-accent: #2B211A;--color-background: #2B211A;--color-card: #30241D;--color-foreground: #FFEEDD;--color-muted: #342720;--color-muted-foreground: #FFEEDD;--color-faint-foreground: #FFDDBB;--color-border: #8F7564;--shadow-color: #000000}[data-palette=canvas][data-theme=dark]{--color-primary: #F2F4F4;--color-on-primary: #273540;--color-secondary: #F2F4F4;--color-action: #0A5A9E;--color-on-action: #FFFFFF;--color-accent: #0A5A9E;--color-on-accent: #FFFFFF;--color-background: #273540;--color-card: #334451;--color-foreground: #FFFFFF;--color-muted: #3F515E;--color-muted-foreground: #F2F4F4;--color-faint-foreground: #F2F4F4;--color-border: #9EA6AD;--shadow-color: #000000}[data-palette=coral][data-theme=dark]{--color-primary: #FDA4AF;--color-on-primary: #2B1D24;--color-secondary: #FFC5CE;--color-action: #881337;--color-on-action: #FFFFFF;--color-accent: #FDA4AF;--color-on-accent: #2B1D24;--color-background: #2B1D24;--color-card: #302028;--color-foreground: #FCE7EC;--color-muted: #34232B;--color-muted-foreground: #FCE7EC;--color-faint-foreground: #FBD4DC;--color-border: #9B7786;--shadow-color: #000000}[data-palette=mint][data-theme=dark]{--color-primary: #5EEAD4;--color-on-primary: #1A2B28;--color-secondary: #99F6E4;--color-action: #115E59;--color-on-action: #FFFFFF;--color-accent: #5EEAD4;--color-on-accent: #1A2B28;--color-background: #1A2B28;--color-card: #1D302C;--color-foreground: #D9F5EF;--color-muted: #20342F;--color-muted-foreground: #D9F5EF;--color-faint-foreground: #BFF1E7;--color-border: #6F978F;--shadow-color: #000000}[data-palette=grape][data-theme=dark]{--color-primary: #C4B5FD;--color-on-primary: #241E33;--color-secondary: #D8B4FE;--color-action: #5B21B6;--color-on-action: #FFFFFF;--color-accent: #C4B5FD;--color-on-accent: #241E33;--color-background: #241E33;--color-card: #282137;--color-foreground: #EEE8FC;--color-muted: #2B243B;--color-muted-foreground: #EEE8FC;--color-faint-foreground: #DFD6F5;--color-border: #8577A6;--shadow-color: #000000}@media(prefers-color-scheme:dark){:root[data-palette=tangerine]:not([data-theme]){--color-primary: #FDBA74;--color-on-primary: #2B211A;--color-secondary: #FFD3A3;--color-action: #9A3412;--color-on-action: #FFFFFF;--color-accent: #FDBA74;--color-on-accent: #2B211A;--color-background: #2B211A;--color-card: #30241D;--color-foreground: #FFEEDD;--color-muted: #342720;--color-muted-foreground: #FFEEDD;--color-faint-foreground: #FFDDBB;--color-border: #8F7564;--shadow-color: #000000}:root[data-palette=canvas]:not([data-theme]){--color-primary: #F2F4F4;--color-on-primary: #273540;--color-secondary: #F2F4F4;--color-action: #0A5A9E;--color-on-action: #FFFFFF;--color-accent: #0A5A9E;--color-on-accent: #FFFFFF;--color-background: #273540;--color-card: #334451;--color-foreground: #FFFFFF;--color-muted: #3F515E;--color-muted-foreground: #F2F4F4;--color-faint-foreground: #F2F4F4;--color-border: #9EA6AD;--shadow-color: #000000}:root[data-palette=coral]:not([data-theme]){--color-primary: #FDA4AF;--color-on-primary: #2B1D24;--color-secondary: #FFC5CE;--color-action: #881337;--color-on-action: #FFFFFF;--color-accent: #FDA4AF;--color-on-accent: #2B1D24;--color-background: #2B1D24;--color-card: #302028;--color-foreground: #FCE7EC;--color-muted: #34232B;--color-muted-foreground: #FCE7EC;--color-faint-foreground: #FBD4DC;--color-border: #9B7786;--shadow-color: #000000}:root[data-palette=mint]:not([data-theme]){--color-primary: #5EEAD4;--color-on-primary: #1A2B28;--color-secondary: #99F6E4;--color-action: #115E59;--color-on-action: #FFFFFF;--color-accent: #5EEAD4;--color-on-accent: #1A2B28;--color-background: #1A2B28;--color-card: #1D302C;--color-foreground: #D9F5EF;--color-muted: #20342F;--color-muted-foreground: #D9F5EF;--color-faint-foreground: #BFF1E7;--color-border: #6F978F;--shadow-color: #000000}:root[data-palette=grape]:not([data-theme]){--color-primary: #C4B5FD;--color-on-primary: #241E33;--color-secondary: #D8B4FE;--color-action: #5B21B6;--color-on-action: #FFFFFF;--color-accent: #C4B5FD;--color-on-accent: #241E33;--color-background: #241E33;--color-card: #282137;--color-foreground: #EEE8FC;--color-muted: #2B243B;--color-muted-foreground: #EEE8FC;--color-faint-foreground: #DFD6F5;--color-border: #8577A6;--shadow-color: #000000}}@keyframes tentative-crossfade{0%{opacity:0}to{opacity:1}}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}button:where(:enabled):active{transform:none!important;background-image:linear-gradient(color-mix(in srgb,var(--shadow-color) 2%,transparent),color-mix(in srgb,var(--shadow-color) 2%,transparent))}.settings-asr-model-grid>.settings-asr-model-card-shell:hover{transform:none!important}}@keyframes fancy-content-entrance{0%{opacity:0;transform:translateY(var(--enter-offset))}to{opacity:1;transform:translateY(0)}}@keyframes fancy-scale-entrance{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.transcript-view,.notes-view,.materials-view,.overview-scroll>:is(.first-run,.overview-next,.overview-week,.overview-lower):nth-child(-n+7){opacity:1;transform:none;animation:none!important}.sidebar-menu,.personal-menu,.onboarding-dialog,.settings-dialog,.profile-dialog,.library-literature-dialog,.coming-soon-dialog,.sidebar-delete-confirm{opacity:1;scale:1;animation:none!important}.settings-asr-model-grid>.settings-asr-model-card-shell,.canvas-import-entry:not([data-disabled=true]),.overview-notes-list button{transform:none!important;translate:none!important}.settings-asr-model-grid>.settings-asr-model-card-shell:after,.canvas-import-entry:not([data-disabled=true]):after,.overview-notes-list button:after{transition:none!important}.settings-asr-model-grid>.settings-asr-model-card-shell:hover:after,.canvas-import-entry:not([data-disabled=true]):hover:after,.overview-notes-list button:hover:after{opacity:1}:is(.icon-button,.notice-dismiss,.profile-avatar-button,.sidebar-more,.settings-dialog-close,.profile-dialog>header button):where(:enabled):hover{scale:1}}@keyframes fancy-recording-breathe{0%,to{opacity:.24;transform:scale(1)}50%{opacity:.48;transform:scale(1.06)}}@keyframes fancy-notes-ready{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fancy-rolling-number-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fancy-rolling-number-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.session-status[data-session-status=RECORDING]:after,.control-actions[data-session-status=RECORDING] .recording-action:after{opacity:.32;transform:scale(1.04);animation:none!important}.session-status[data-session-status=RECORDING] .recording-dot{background:var(--color-warning);opacity:1}.notes-ready-entrance,.rolling-number-digit--animate{opacity:1;transform:none;animation:none!important}}[data-theme=dark]{--surface-chrome: color-mix(in srgb, var(--color-card) 76%, transparent);--sheen-card: linear-gradient( 180deg, color-mix(in srgb, var(--color-foreground) 2%, transparent), color-mix(in srgb, var(--color-foreground) 1%, transparent) );--gradient-aurora: linear-gradient( 135deg, color-mix(in srgb, var(--course-blue) 82%, var(--color-card)), color-mix(in srgb, var(--course-indigo) 82%, var(--color-card)) 50%, color-mix(in srgb, var(--course-purple) 82%, var(--color-card)) );--gradient-chrome: linear-gradient( 180deg, color-mix(in srgb, var(--color-foreground) 4%, var(--surface-chrome)), color-mix(in srgb, var(--color-foreground) 1%, var(--surface-chrome)) );--gradient-recording: linear-gradient( 135deg, color-mix(in srgb, var(--color-warning) 72%, var(--color-card)), color-mix(in srgb, var(--color-warning-strong) 64%, var(--color-card)) )}@media(prefers-color-scheme:dark){:root:not([data-theme]){--surface-chrome: color-mix(in srgb, var(--color-card) 76%, transparent);--sheen-card: linear-gradient( 180deg, color-mix(in srgb, var(--color-foreground) 2%, transparent), color-mix(in srgb, var(--color-foreground) 1%, transparent) );--gradient-aurora: linear-gradient( 135deg, color-mix(in srgb, var(--course-blue) 82%, var(--color-card)), color-mix(in srgb, var(--course-indigo) 82%, var(--color-card)) 50%, color-mix(in srgb, var(--course-purple) 82%, var(--color-card)) );--gradient-chrome: linear-gradient( 180deg, color-mix(in srgb, var(--color-foreground) 4%, var(--surface-chrome)), color-mix(in srgb, var(--color-foreground) 1%, var(--surface-chrome)) );--gradient-recording: linear-gradient( 135deg, color-mix(in srgb, var(--color-warning) 72%, var(--color-card)), color-mix(in srgb, var(--color-warning-strong) 64%, var(--color-card)) )}}@media(max-width:1199px){.library-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr)}.library-course-filter{min-width:0}.library-detail-panel{position:absolute;z-index:3;inset:0 0 0 auto;width:min(420px,92%);box-shadow:var(--elevation-4)}}@media(prefers-reduced-motion:reduce){.locator-target-highlight{transition:none!important}.library-card:hover,.library-search-loading,.library-zotero-dialog .busy-spinner{transform:none;animation:none}}@keyframes library-search-spin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes library-zotero-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.study-header,.study-group>header{flex-direction:column}.study-today-card{grid-template-columns:auto minmax(0,1fr)}.study-today-card>button{grid-column:1 / -1;justify-content:center}.study-generation-form fieldset,.study-summary-stats,.study-short-answer-comparison{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.study-view .busy-spinner,.study-generation-dialog .busy-spinner{animation:none}}@keyframes study-spinner{to{transform:rotate(360deg)}}@media(max-width:1099px){.research-view{overflow-y:auto}.research-two-pane{min-height:-moz-fit-content;min-height:fit-content;flex:none;overflow:visible;grid-template-columns:minmax(0,1fr)}.research-sources{max-height:420px;border-bottom-width:1px;border-right-width:0px;border-color:var(--color-border)}.research-discussion{min-height:620px}}@media(max-width:720px){.research-header,.research-discussion>header,.research-sources>header{flex-direction:column}.research-tutor-form,.research-source-filters{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.research-view .busy-spinner,.research-dialog .busy-spinner{animation:none}}@media(max-width:760px){.today-heading{flex-direction:column;align-items:flex-start}.today-action-card{grid-template-columns:44px minmax(0,1fr)}.today-card-icon{height:2.75rem;width:2.75rem}.today-card-controls{grid-column:1 / -1;grid-row-start:1;justify-self:end}.today-card-copy{grid-column:1 / -1}.today-card-action{grid-column:1 / -1;grid-column-start:1;width:100%}}@media(prefers-reduced-motion:reduce){.today-action-card,.today-action-card:hover,.today-brief-item{transform:none;transition:none}}@keyframes global-search-enter{0%{opacity:0;transform:translateY(calc(var(--lift-hover) * -1)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes global-search-spin{to{transform:rotate(360deg)}}@media(max-width:1199px){.topbar-global-search-button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}@media(max-width:760px){.global-search-dialog{top:1rem}}@media(prefers-reduced-motion:reduce){.global-search-dialog,.global-search-spinner{animation:none}.global-search-result,.topbar-global-search-button{transition:none}}
