/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.grid{display:grid}.table{display:table}.resize{resize:both}.\!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,)!important}}:root{--accent:#814858;--accent-hover:#6e3c4b;--ink:#30302e;--muted:#92928a;--line:#eeece8;--canvas:#faf9f7;--sage:#768c73}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;background:0 0;border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.05px;font-size:30px;font-weight:550;line-height:1.3}h2{letter-spacing:-.35px;font-size:16px;font-weight:580}h3{font-size:14px;font-weight:550}p{line-height:1.65}svg{flex-shrink:0}:focus-visible{outline-offset:3px;outline:2px solid #a16b7b}::selection{background:#e9d9df}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:12px;font-weight:550;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--accent);color:#fff;box-shadow:0 2px 3px #81485810}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{color:#55534f;background:#fff;border-color:#e4e1dc;box-shadow:0 1px 2px #00000003}.button-secondary:hover:not(:disabled){background:#f5f3f0}.button-ghost{color:#797771}.button-ghost:hover:not(:disabled){color:#44413e;background:#f2efeb}.button-danger{color:#fff;background:#a4474b}.button-danger:hover:not(:disabled){background:#903a3e}.button-sm{padding:0 11px;font-size:11px}.button-icon{width:34px;height:34px;padding:0}.logo{letter-spacing:-1.3px;color:#38312f;align-items:center;gap:10px;font-weight:650;line-height:1;display:inline-flex}.workspace{min-height:100vh;display:flex}.sidebar{z-index:30;background:#f4f2ef;border-right:1px solid #eae7e2;flex-direction:column;flex-shrink:0;width:222px;padding:38px 18px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-logo{margin-bottom:49px;margin-left:17px;display:block}.sidebar-label{color:#a39f97;letter-spacing:1.55px;margin:0 15px 12px;font-size:9px;font-weight:550}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#79756d;border-radius:7px;align-items:center;gap:12px;padding:11px 14px;font-size:12px;transition:background .15s;display:flex}.nav-item:hover{background:#eae7e15c}.nav-active{color:#814858;font-weight:550}.nav-active,.nav-active:hover{background:#eae3e2}.sidebar-courses{margin-top:37px}.sidebar-course{color:#8b877f;align-items:center;gap:11px;padding:10px 15px;font-size:11px;display:flex}.sidebar-course:hover{color:#45413a}.color-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.sidebar-bottom{margin-top:auto;padding-top:35px}.storage-note{color:#a09b93;gap:6px;padding:14px 13px;font-size:9px}.profile,.storage-note{align-items:center;display:flex}.profile{text-align:left;gap:10px;width:100%;padding:17px 7px 0}.avatar{color:#7b7064;background:#e2dcd5;border:3px solid #ece7e1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.profile strong{font-size:11px;font-weight:550;display:block}.profile small{color:#9b958c;margin-top:3px;font-size:9px;display:block}.profile>svg{color:#a29b90;margin-left:auto}.main-area{width:calc(100% - 222px);min-width:0;margin-left:222px}.topbar{border-bottom:1px solid var(--line);background:#fdfcfb;justify-content:space-between;gap:10px;height:68px;padding:0 37px}.topbar,.topbar-start{align-items:center;display:flex}.topbar-start{color:#b0aba4;gap:13px;font-size:11px}.topbar-start strong{color:#6a665f;font-weight:450}.topbar-end{color:#9e9890;gap:26px;font-size:10px}.save-status,.topbar-end{align-items:center;display:flex}.save-status{white-space:nowrap;background:#f0eee9;border:1px solid #e7e3dc;border-radius:5px;gap:6px;padding:5px 8px;font-size:9px}.save-status>span{background:#8b9984;border-radius:50%;width:4px;height:4px}.page-content{max-width:1620px;margin:auto;padding:38px 38px 32px;animation:enter .22s ease-out}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:31px;display:flex}.page-heading p{color:#a09b93;margin-top:8px;font-size:12px}.eyebrow{letter-spacing:1.65px;color:#a09a90;margin-bottom:10px;font-size:9px;font-weight:550;display:block}.heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.card{background:#fff;border:1px solid #ebe8e3;border-radius:12px;min-width:0;box-shadow:0 2px 6px #3a2e1b02}.section-heading{justify-content:space-between;align-items:center;gap:10px;padding:23px 24px 19px;display:flex}.section-heading p{color:#a09b92;margin-top:5px;font-size:10px}.section-heading h2{align-items:center;gap:8px;display:flex}.icon-link{color:#a29b92;border-radius:5px;place-items:center;padding:5px;display:grid}.icon-link:hover{background:#f6f3ef}.overview-stats{grid-template-columns:repeat(3,1fr);margin-bottom:27px;padding:22px 0;display:grid}.overview-stats>div{align-items:center;gap:14px;padding:2px 26px;display:flex}.overview-stats>div:first-child{padding-left:0}.overview-stats>div:last-child{border:0}.sage{color:#7c9277;background:#edf1eb}.blue{color:#7e92a9;background:#edf0f4}.mauve{color:#a48b9a;background:#f1ebef}.overview-stats>div>div>span{color:#999389;margin-bottom:6px;font-size:10px;display:block}.overview-stats strong{letter-spacing:-.5px;font-size:22px;font-weight:500;display:block}.overview-stats small{color:#a29b90;letter-spacing:0;margin-left:4px;font-size:10px;font-weight:400}.dashboard-grid{grid-template-columns:1.18fr 1fr;gap:20px;display:grid}.today-card{flex-direction:column;display:flex}.timeline{flex:1;padding:1px 23px 12px}.timeline-event{text-align:left;border-radius:5px;align-items:flex-start;gap:16px;width:100%;min-height:89px;padding:12px 0 14px;display:flex;position:relative}.timeline-event:hover{background:#faf9f733}.timeline-time{text-align:right;flex-shrink:0;width:38px;padding-top:2px}.timeline-time strong{font-size:11px;font-weight:500;display:block}.timeline-time>span{color:#aaa299;margin-top:3px;font-size:9px;display:block}.timeline-track{flex-shrink:0;align-self:stretch;width:5px;position:relative}.timeline-track:after{content:"";background:#eeeae3;width:1px;position:absolute;top:18px;bottom:-22px;left:2px}.timeline-track>span{border-radius:50%;width:5px;height:5px;margin-top:7px;display:block}.timeline-event:last-child .timeline-track:after{display:none}.timeline-detail{flex:1;min-width:0}.timeline-detail>div{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.timeline-detail h3{font-size:12px;font-weight:550}.timeline-detail p{color:#9f988e;align-items:center;gap:7px;font-size:9px;display:flex}.timeline-detail>small{color:#b1aaa0;text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:4px;font-size:9px;display:block;overflow:hidden}.timeline-arrow{color:#c1bab0;opacity:0;margin-top:3px}.timeline-event:hover .timeline-arrow{opacity:1}.event-done{opacity:.55}.course-tag{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:500;display:inline-flex}.course-tag .color-dot{width:4px;height:4px}.course-tag.neutral{color:#a08681;background:#f4efec}.deadline-list{padding:0 24px}.deadline-row{border-bottom:1px solid #f1eee9;align-items:flex-start;gap:11px;padding:14px 0;display:flex}.deadline-row:last-child{border:0}.completion-check{border:1px solid #dcd7cf;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;margin-top:3px;padding:0;transition:all .15s;display:grid}.completion-check:hover{background:#f0f3ed;border-color:#8ba17e}.completion-check.checked{color:#fff;background:#819576;border-color:#819576}.deadline-main{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.deadline-main strong{font-size:11px;font-weight:500;line-height:1.4}.deadline-main small{color:#a49b90;font-size:9px}.due-pill{white-space:nowrap;color:#9a9388;background:#f5f2ee;border-radius:4px;margin-top:5px;padding:4px 6px;font-size:8px}.due-soon{color:#b07672;background:#f7eceb}.card-footer-link{margin:6px 24px 13px;padding:0;font-size:10px}.workload-chart{justify-content:space-between;gap:12px;height:133px;padding:0 26px 15px;display:flex}.workload-day{color:#b4aca2;flex-direction:column;flex:1;align-items:center;gap:9px;font-size:9px;display:flex}.workload-day>span{height:13px}.bar-track{background:#f4f1ee;border-radius:4px;flex-direction:column;justify-content:flex-end;width:20px;height:76px;display:flex;overflow:hidden}.bar-track>div{background:#d9c7cb;border-radius:4px;min-height:2px}.workload-today .bar-track>div{background:#97616e}.workload-today small{color:#84535f;font-weight:600}.workload-day small{font-size:9px}.chart-legend{color:#9e978d;align-items:center;gap:6px;padding:13px 24px;font-size:9px;display:flex}.chart-legend .color-dot{width:4px;height:4px}.legend-limit{color:#b0a99e;margin-left:auto}.courses-strip .section-heading{padding:0 0 14px}.course-mini-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.course-mini{background:#fff;border:1px solid #eeebe6;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:16px 13px;transition:box-shadow .2s;display:flex}.course-mini:hover{box-shadow:0 4px 12px #45392709}.course-mini-icon{border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.course-mini>div{min-width:0}.course-mini h3{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:10px;overflow:hidden}.course-mini>svg{color:#bcb3a7;width:13px;margin-left:auto}.calendar-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.calendar-layout.with-chat{grid-template-columns:minmax(0,1fr) 330px}.calendar-card{overflow:hidden}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:19px 19px 13px;display:flex}.calendar-navigation{align-items:center;gap:3px;display:flex}.calendar-navigation h2{margin-left:8px;font-size:15px}.calendar-controls{align-items:center;gap:10px;display:flex}.segmented{background:#f3f1ee;border:1px solid #ece9e4;border-radius:7px;gap:1px;padding:3px;display:inline-flex}.segmented button{color:#9b9489;border-radius:4px;padding:5px 13px;font-size:10px}.segmented .selected{color:#676157;background:#fff;box-shadow:0 1px 3px #45301d14}.calendar-course-filter{flex-wrap:wrap;align-items:center;gap:7px;padding:0 20px 16px;display:flex}.calendar-course-filter button{color:#a0978c;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.calendar-course-filter .active{color:#76685f;background:#f0ebe8}.calendar-course-filter .color-dot{width:5px;height:5px}.calendar-footnote{color:#aaa193;border-top:1px solid var(--line);padding:14px 20px;font-size:10px}.fc{--fc-border-color:#f0ede8;--fc-today-bg-color:#faf7f4;--fc-now-indicator-color:#a15d70;--fc-neutral-bg-color:#faf8f5;--fc-page-bg-color:white;font-size:11px}.fc .fc-scrollgrid{border-left:0;border-right:0}.fc .fc-col-header-cell{color:#9b9388;padding:13px 0;font-size:10px;font-weight:400}.fc .fc-timegrid-slot{height:27px}.fc .fc-timegrid-slot-label{color:#b4ab9e;vertical-align:top;width:55px;padding-top:3px;font-size:9px}.fc .fc-timegrid-slot-label-cushion{padding:0 10px}.fc .fc-timegrid-slot-minor{border-top-style:solid;border-top-color:#f8f6f3}.fc .fc-event{box-shadow:none;cursor:pointer;border-width:0 0 0 2px;border-radius:5px;padding:3px 5px;font-size:10px}.fc .fc-event-title{font-size:10px;font-weight:500;line-height:1.5}.fc .fc-event-time{opacity:.85;font-size:8px}.fc .fc-daygrid-event{margin-bottom:3px}.fc .fc-daygrid-day-number{color:#a09689;padding:10px;font-size:11px}.fc .fc-day-today .fc-daygrid-day-number{color:#814858;font-weight:600}.fc .fc-completed{opacity:.5}.fc .fc-completed .fc-event-title{text-decoration:line-through}.fc .fc-timegrid-now-indicator-line{border-width:1px 0 0}.fc .fc-timegrid-event-harness{margin-right:3px}.fc .fc-daygrid-day-frame{min-height:110px}.calendar-chat{background:#fff;border:1px solid #e8e4de;border-radius:11px;position:sticky;top:15px;overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#312b2a42;animation:fade .12s;position:fixed;inset:0}.modal-content{z-index:90;background:#fffefd;border:1px solid #fff;border-radius:16px;width:min(540px,100vw - 30px);max-height:90dvh;padding:29px;animation:fade .15s;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #2616122b}.modal-close{color:#9b9185;background:#f5f2ee;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:16px;right:16px}.modal-title{letter-spacing:-.6px;padding-right:20px;font-size:21px;font-weight:550}.modal-description{color:#a2978a;margin-top:9px;margin-bottom:24px;font-size:11px;line-height:1.7}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}input:not([type=checkbox]),select,textarea{color:#60584d;background:#fff;border:1px solid #e8e2da;border-radius:7px;width:100%;min-width:0;padding:10px 11px;font-size:12px;line-height:1.4}textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:25px;padding-top:18px;display:flex}.modal-actions>.danger-text{margin-right:auto;padding:0}.danger-text{color:#ac6065!important}.form-error{color:#a65f62;white-space:pre-line;overflow-wrap:anywhere;background:#fff5f4;border:1px solid #ecd7d7;border-radius:7px;margin:12px 0;padding:11px 13px;font-size:11px;line-height:1.65}.check-field{color:#8b7c6b;align-items:center;gap:8px;font-size:11px;display:flex}input[type=checkbox]{accent-color:var(--accent)}.color-picker{gap:11px;padding:5px 0;display:flex}.color-picker button{border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #0000}.color-picker .selected{box-shadow:0 0 0 1px #9c8b7b}.confirm-item{margin-top:15px;font-size:15px}.preview-list{max-height:300px;overflow-y:auto}.preview-row{border-bottom:1px solid #f0e9e1;align-items:center;gap:12px;padding:12px 0;display:flex}.preview-icon{color:#8a9a79;background:#edf2e9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.preview-icon.delete{color:#b37978;background:#f7ebeb}.preview-row>div{min-width:0}.preview-row strong{font-size:12px;font-weight:500;display:block}.preview-row small{color:#aaa08f;margin-top:5px;font-size:10px;display:block}.plan-warning{color:#a18a60;background:#f9f5eb;border:1px solid #efe5ce;border-radius:7px;margin-top:13px;padding:12px;font-size:10px;line-height:1.7}.toast{z-index:150;color:#69845c;background:#fff;border:1px solid #e3e8dd;border-radius:10px;align-items:center;gap:10px;max-width:min(650px,100% - 28px);padding:13px 16px;font-size:12px;animation:fade .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #26170c15}.toast>span{color:#766c5f;line-height:1.5}.toast>button{color:#aba092;padding:4px}.toast-error{color:#b9666a;border-color:#ebd4d5}.empty-state{text-align:center;padding:38px 25px}.empty-icon{color:#b1a492;background:#f4f1ec;border-radius:13px;place-items:center;width:49px;height:49px;margin-bottom:16px;display:inline-grid}.empty-state p{color:#a79c8b;max-width:320px;margin:9px auto 19px;font-size:11px}.loading-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:70vh;padding:40px;display:flex}.loading-workspace p{color:#a99c8b;max-width:450px;font-size:12px}.spinner{border:2px solid #e9e0d6;border-top-color:#8d5965;border-radius:50%;width:22px;height:22px;animation:spin .7s linear infinite}.list-toolbar{border-bottom:1px solid #f0eae3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:19px 23px;display:flex}.tabs{gap:20px;display:flex}.tabs>button{color:#a39786;align-items:center;gap:7px;padding:7px 0;font-size:11px;display:flex;position:relative}.tabs>button.selected{color:#8a5260}.tabs span{background:#f4f0eb;border-radius:4px;padding:2px 5px;font-size:9px}.tabs .selected span{background:#f3e7eb}.list-filters{gap:10px;display:flex}.list-filters>select{max-width:160px;padding:7px 9px;font-size:10px}.search-input{color:#b5a998;border:1px solid #eee6dc;border-radius:6px;align-items:center;padding-left:10px;display:flex}.search-input input{background:0 0;border:0;width:175px;padding:7px 9px;font-size:10px}.assignment-table{padding:0 23px}.assignment-row,.assignment-table-head{grid-template-columns:minmax(220px,2fr) minmax(135px,1fr) 90px 80px 30px;align-items:center;gap:16px;display:grid}.assignment-table-head{color:#b3a693;border-bottom:1px solid #eee6dc;padding:16px 0;font-size:9px}.assignment-row{border-bottom:1px solid #f1eae1;padding:20px 0}.assignment-row:last-child{border:0}.assignment-cell{align-items:flex-start;gap:14px;display:flex}.assignment-title{text-align:left;flex-direction:column;gap:9px;padding:0;display:flex}.assignment-title strong{font-size:12px;font-weight:500;line-height:1.5}.assignment-row.completed .assignment-title strong{color:#afa28e;text-decoration:line-through}.assignment-due strong{font-size:10px;font-weight:400;display:block}.assignment-due small{color:#b0a28e;margin-top:5px;font-size:9px;display:block}.workload-value{color:#a39682;font-size:11px}.priority{color:#a99b85;text-transform:capitalize;align-items:center;gap:5px;font-size:9px;display:flex}.priority>span{background:#b0a28e;border-radius:50%;width:4px;height:4px}.priority-high{color:#b7827e}.priority-high>span{background:#b7827e}.priority-medium{color:#b59f73}.priority-medium>span{background:#b59f73}.course-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.course-card{text-align:left;padding:28px;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #42311f0a}.course-card-top{color:#b5a796;justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.course-art{border-radius:14px;place-items:center;width:57px;height:57px;display:grid}.course-card .eyebrow{margin-bottom:9px;font-size:9px}.course-card h2{letter-spacing:-.6px;margin-bottom:9px;font-size:21px;font-weight:500}.course-card p{color:#a39682;font-size:11px}.course-progress{color:#af9f86;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:30px;font-size:10px;display:flex}.course-progress>div{background:#f1ebe3;border-radius:4px;flex-basis:100%;height:4px;overflow:hidden}.course-progress>div>span{height:100%;display:block}.course-detail-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.simple-row{border-top:1px solid #f2eae0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.simple-row strong{font-size:12px;font-weight:450;display:block}.simple-row small{color:#ab9a81;margin-top:7px;font-size:10px;display:block}.delete-course{color:#af7f7d;margin-top:25px}.assistant-panel{flex-direction:column;max-width:920px;height:min(720px,100dvh - 210px);min-height:460px;margin:0 auto;display:flex;overflow:hidden}.assistant-header{align-items:center;gap:11px;padding:20px 23px;display:flex}.assistant-avatar{color:#936373;background:#f2e9ec;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.assistant-header p{color:#ae9c84;margin-top:4px;font-size:9px}.chat-scroll{flex:1;min-height:150px;overflow-y:auto}.chat-welcome{text-align:center;max-width:550px;margin:auto;padding:48px 25px 20px}.chat-welcome h2{letter-spacing:-.7px;margin-bottom:13px;font-size:25px;font-weight:500}.chat-prompts{flex-direction:column;gap:9px;margin-top:25px;display:flex}.chat-prompts button{text-align:left;color:#958469;background:#fffefa;border:1px solid #eee5d8;border-radius:8px;align-items:center;gap:10px;padding:12px 13px;font-size:11px;display:flex}.chat-prompts button>svg:last-child{color:#b5a386;margin-left:auto}.chat-messages{padding:25px 26px 5px}.chat-message{gap:12px;max-width:90%;margin-bottom:25px;display:flex}.chat-message p{color:#7e705a;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.message-author{color:#a38f72;margin-bottom:7px;font-size:9px;font-weight:500;display:block}.message-avatar{color:#a37d8a;background:#f4ebef;border-radius:8px;height:30px;padding:7px}.chat-user{justify-content:flex-end;margin-left:auto}.chat-user>div{background:#f6f1eb;border-radius:12px 12px 2px;padding:13px 17px}.chat-composer-area{padding:0 23px 14px}.chat-composer{background:#fffefa;border:1px solid #e8dece;border-radius:11px;padding:12px 12px 8px;box-shadow:0 2px 5px #71512d04}.chat-composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:12px;line-height:1.8}.composer-actions{align-items:center;gap:8px;display:flex}.composer-actions>button:first-child{color:#b09b7d;padding:5px}.composer-actions>span{color:#baaa90;margin-left:auto;margin-right:8px;font-size:8px}.composer-actions .button-icon{border-radius:7px;width:29px;height:29px;min-height:29px}.chat-disclaimer{text-align:center;color:#b9a689;margin-top:10px;font-size:8px}.thinking{color:#b79b88;align-items:center;gap:4px;padding:15px 27px;display:flex}.thinking>span{background:#b79b88;border-radius:50%;width:4px;height:4px;animation:pulse 1s infinite}.thinking>span:nth-child(2){animation-delay:.15s}.thinking>span:nth-child(3){animation-delay:.3s}.thinking small{margin-left:7px;font-size:9px}.assistant-compact{border:0;border-radius:0;height:740px;min-height:0}.assistant-compact .assistant-header{padding:17px}.assistant-compact .chat-welcome{padding:35px 18px 15px}.assistant-compact .chat-welcome h2{font-size:20px}.assistant-compact .chat-welcome p{font-size:10px}.assistant-compact .chat-prompts button{font-size:9px}.assistant-compact .chat-composer-area{padding:0 12px 12px}.assistant-compact .composer-actions>span{display:none}.assistant-compact .composer-actions .button-icon{margin-left:auto}.assistant-compact .chat-messages{padding:20px 14px 0}.assistant-compact .chat-message p{font-size:10px}.attach-picker{background:#faf6ee;border:1px solid #ede0cb;border-radius:8px;margin-bottom:10px;padding:12px}.attach-picker strong{color:#a48a63;margin-bottom:7px;font-size:10px;display:block}.attach-picker label{color:#a79272;align-items:center;gap:6px;padding:5px 0;font-size:10px;display:flex}.attach-picker p{color:#aa9370;font-size:10px}.attached-label{color:#a28867;align-items:center;gap:6px;padding:8px 2px;font-size:9px;display:flex}.pending-proposal{color:#a08765;background:#f6f0e6;border-radius:7px;align-items:center;gap:9px;margin:0 23px 15px;padding:12px 20px;font-size:10px;display:flex}.pending-proposal .button{margin-left:auto}.upload-zone{text-align:center;background:#fffdf9;border:1px dashed #ded6cb;border-radius:12px;flex-direction:column;align-items:center;margin-bottom:26px;padding:32px;display:flex}.upload-icon{color:#b09f83;background:#f0ece4;border-radius:13px;place-items:center;width:55px;height:55px;margin-bottom:18px;display:grid}.upload-zone h2{font-size:17px;font-weight:500}.upload-zone>p{color:#ac9d86;margin:9px 0 20px;font-size:11px}.upload-zone>small{color:#b9aa93;margin-top:17px;font-size:9px}.upload-controls{align-items:center;gap:10px;display:flex}.upload-controls select{max-width:180px;padding:9px 10px;font-size:10px}.materials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.material-card{text-align:left;flex-direction:column;align-items:flex-start;padding:25px;transition:box-shadow .2s;display:flex}.material-card:hover{box-shadow:0 4px 15px #4e371b0b}.file-art{color:#b3a080;background:#f4efe5;border-radius:11px;place-items:center;width:46px;height:46px;margin-bottom:19px;display:grid}.material-card h3{overflow-wrap:anywhere;margin:12px 0 9px;font-size:13px}.material-card p{color:#b1a083;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.material-card>div{color:#bfae8f;justify-content:space-between;width:100%;margin-top:24px;display:flex}.material-card>div>span{color:#af94a0;align-items:center;gap:4px;font-size:8px;display:flex}.material-card small{font-size:9px}.materials-detail-grid{grid-template-columns:1.15fr 1fr;gap:22px;display:grid}.material-analysis{padding-bottom:20px}.material-analysis>.extracted-deadline,.material-analysis>.study-task,.material-analysis>.topic-list,.material-analysis>h3,.material-analysis>p{margin-left:24px;margin-right:24px}.analysis-summary{color:#9c8968;margin-bottom:28px;font-size:12px}.material-analysis>h3{margin-top:25px;margin-bottom:15px;font-size:12px}.topic-list{flex-wrap:wrap;gap:7px;display:flex}.topic-list span{color:#a28b69;background:#f6f0e6;border:1px solid #eee3d0;border-radius:5px;padding:6px 9px;font-size:10px}.study-task{color:#a9926c;align-items:flex-start;gap:9px;padding-bottom:12px;font-size:11px;display:flex}.study-task>svg{color:#a0a887;margin-top:3px}.document-text pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b09d7b;max-height:500px;margin:0;padding:0 24px 25px;font-family:inherit;font-size:11px;line-height:1.85;overflow-y:auto}.materials-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.materials-bottom p{color:#b7a27d;font-size:10px}.extracted-deadline{border-top:1px solid #f0e4d1;align-items:flex-start;gap:15px;padding:15px 0;display:flex}.extracted-deadline>div{flex:1}.extracted-deadline strong{font-size:11px;display:block}.extracted-deadline small{color:#b1966d;margin-top:5px;font-size:10px;display:block}.extracted-deadline blockquote{color:#ba9f73;margin:7px 0;font-size:10px}.settings-grid{grid-template-columns:1.25fr 1fr;gap:25px;max-width:1050px;display:grid}.settings-form{padding:0 26px 25px}.settings-form .section-heading{margin-bottom:6px}.toggle-row{justify-content:space-between;align-items:center;margin-top:5px;padding-top:19px;display:flex}.toggle-row strong{font-size:11px;font-weight:500;display:block}.toggle-row small{color:#b59f7a;margin-top:5px;font-size:10px;display:block}.switch{appearance:none;cursor:pointer;background:#dfd4c3;border:1px solid #d6c9b2;border-radius:15px;width:34px;height:20px;transition:background .2s;position:relative}.switch:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000015}.switch:checked{background:#86626a;border-color:#86626a}.switch:checked:before{transform:translate(14px)}.settings-hint{color:#b6a27f;margin-top:22px;font-size:9px}.settings-side{flex-direction:column;gap:20px;display:flex}.settings-card-body{padding:0 24px 24px}.storage-badge{color:#9c8e74;letter-spacing:.8px;background:#f5f0e6;border-radius:5px;margin:2px 0 12px;padding:6px 8px;font-size:8px;display:inline-block}.settings-card-body p{color:#aa9775;margin-bottom:17px;font-size:11px;line-height:1.8}.config-status{color:#ad9670;align-items:center;gap:6px;margin-top:21px;font-size:9px;display:flex}.config-status>span{background:#c2ae87;border-radius:50%;width:5px;height:5px}.config-status>span.configured{background:#94a17a}.data-actions{gap:9px;display:flex}.reset-button{color:#ad8d76;margin:15px 0 0;padding-left:0;font-size:10px}.privacy-note{color:#b6a280;padding:0 6px;font-size:10px;line-height:1.8}.auth-page{background:#faf7f0;flex-direction:column;align-items:center;min-height:100vh;padding:37px 24px 24px;display:flex}.auth-logo{margin-bottom:36px}.auth-card{background:#fffdf8;border:1px solid #e9dfcc;border-radius:16px;width:100%;max-width:430px;padding:34px;box-shadow:0 10px 30px #83683309}.auth-card .eyebrow{color:#b29a75;margin-bottom:19px;font-size:8px}.auth-card>p{color:#b6a07a;margin:13px 0 25px;font-size:11px}.auth-submit{width:100%;margin-top:8px}.auth-reset{color:#ad8b79;margin:16px auto 0;font-size:10px;display:block}.auth-alternate{text-align:center;color:#b19971;margin-top:23px;font-size:11px}.auth-divider{color:#bfa982;align-items:center;gap:11px;margin:23px 0 13px;font-size:9px;display:flex}.auth-divider>span{background:#eee0c6;flex:1;height:1px}.auth-footer{color:#bfa679;text-align:center;margin-top:17px;font-size:9px;line-height:1.8;display:block}.auth-page>footer{color:#c3a975;margin-top:27px;font-size:9px}.setup-notice{background:#fbf6e5;border:1px solid #ede0be;border-radius:8px;margin-bottom:23px;padding:12px}.setup-notice p{color:#b9a273;margin-top:6px;font-size:10px}.setup-notice code{font-size:9px}.auth-success{color:#a3ab81;margin-bottom:21px}.success-text{color:#8d9a69;padding:10px 0;font-size:11px}.page-heading p,.section-heading p{color:#8d877e}.assignment-due small,.calendar-footnote,.deadline-main small,.timeline-detail p{color:#8f877b}.timeline-detail>small{color:#9b9285}.deadline-main strong,.timeline-detail h3{font-size:12px}.chat-message p{color:#716656}.analysis-summary,.document-text pre,.settings-card-body p{color:#8e7d61}.mobile-close,.mobile-menu,.sidebar-scrim{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important}@keyframes spin{to{transform:rotate(1turn)}}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{opacity:.5}}@media (min-width:1600px){.page-content{padding:45px 50px}.dashboard-grid{gap:25px}.timeline-event{min-height:99px}.deadline-row{padding:18px 0}.course-mini{padding:20px 17px}}@media (max-width:1250px){.sidebar{width:198px;padding-left:13px;padding-right:13px}.main-area{width:calc(100% - 198px);margin-left:198px}.page-content{padding:30px 25px}.topbar{padding:0 25px}.page-heading h1{font-size:26px}.course-mini-grid{grid-template-columns:repeat(2,1fr)}.calendar-layout.with-chat{grid-template-columns:minmax(0,1fr) 290px}.assignment-row,.assignment-table-head{grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) 65px 65px 25px;gap:10px}.overview-stats>div{padding:0 18px}.course-grid,.materials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.overview-stats{gap:10px}.overview-stats>div{gap:10px;padding:0 10px}.overview-stats strong{font-size:19px}.overview-stats small{margin:3px 0 0;font-size:9px;display:block}.page-heading h1{font-size:25px}.page-heading .heading-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-layout.with-chat{grid-template-columns:1fr}.calendar-chat{position:static}.assistant-compact{height:550px}.assignment-table-head{display:none}.assignment-row{grid-template-columns:1fr 130px 30px;gap:10px}.assignment-row .priority,.assignment-row .workload-value{display:none}.course-detail-grid,.materials-detail-grid,.settings-grid{grid-template-columns:1fr}.course-card{padding:23px}.list-filters .search-input,.top-date{display:none}}@media (max-width:720px){.sidebar{z-index:60;width:235px;transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:50;background:#32261945;display:block;position:fixed;inset:0}.main-area{width:100%;margin-left:0}.mobile-menu{color:#96836a;place-items:center;padding:2px;display:grid}.mobile-close{color:#a58d69;place-items:center;display:grid;position:absolute;top:40px;right:16px}.topbar{height:59px;padding:0 20px}.breadcrumb,.topbar-start>svg{display:none}.page-content{padding:27px 18px}.page-heading{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:25px}.page-heading h1{font-size:27px;line-height:1.35}.page-heading p{font-size:11px}.page-heading .heading-actions{justify-content:flex-start}.eyebrow{font-size:8px}.overview-stats{gap:8px;padding:19px 0}.overview-stats>div{flex-direction:column;align-items:flex-start;gap:9px;padding:0 10px}.overview-stats>div>div>span{min-height:22px;margin-bottom:6px;font-size:8px;line-height:1.4}.overview-stats strong{font-size:19px}.overview-stats small{font-size:8px}.dashboard-grid{gap:18px}.section-heading{padding:20px 18px 17px}.timeline{padding:0 17px 10px}.timeline-event{gap:11px}.deadline-list{padding:0 18px}.timeline-detail>div{gap:5px}.timeline-detail h3{font-size:11px}.course-mini-grid{gap:10px}.course-mini{gap:9px;padding:15px 12px}.course-mini>svg{display:none}.course-mini-icon{width:29px;height:29px}.course-mini-icon svg{width:17px}.course-mini p{font-size:7px}.course-mini h3{font-size:9px}.calendar-toolbar{gap:14px;padding:15px 12px}.calendar-navigation h2{margin-left:2px;font-size:12px}.calendar-navigation .button-icon{width:25px}.calendar-course-filter{gap:2px;padding:0 12px 14px}.calendar-course-filter button,.fc .fc-col-header-cell{font-size:8px}.fc .fc-timegrid-slot-label{width:35px;font-size:7px}.fc .fc-timegrid-slot-label-cushion{padding:0 5px}.fc .fc-event-title{font-size:8px}.fc .fc-event{padding:2px}.fc .fc-event-time{font-size:7px}.fc .fc-daygrid-day-frame{min-height:80px}.fc .fc-daygrid-event .fc-event-time{display:none}.calendar-footnote{padding:12px;font-size:9px;line-height:1.7}.list-toolbar{gap:10px;padding:15px 17px}.tabs{gap:13px}.tabs button{font-size:10px}.list-filters{width:100%}.list-filters>select{max-width:100%}.list-filters .search-input{flex:1;display:flex}.search-input input{width:100%}.assignment-table{padding:0 17px}.assignment-row{grid-template-columns:1fr 100px 20px}.assignment-title strong{font-size:11px}.assignment-due small,.assignment-due strong{font-size:8px}.assignment-cell{gap:10px}.course-grid{grid-template-columns:1fr;gap:15px}.course-card h2{font-size:22px}.course-progress{margin-top:25px}.materials-grid{grid-template-columns:1fr}.materials-bottom{flex-direction:column;align-items:flex-start}.upload-zone{padding:26px 16px}.upload-controls{flex-direction:column}.upload-controls select{max-width:none}.settings-form{padding:0 19px 22px}.modal-content{padding:25px 21px}.modal-title{font-size:20px}.form-grid{gap:0 10px}.field>label{font-size:10px}input[type=datetime-local]{padding:10px 5px;font-size:10px}.plan-modal .modal-actions .button{white-space:normal;font-size:10px}.assistant-panel{height:calc(100dvh - 245px);min-height:480px}.assistant-header{padding:16px}.chat-welcome{padding:35px 20px 20px}.chat-welcome h2{font-size:23px}.chat-composer-area{padding:0 13px 13px}.chat-messages{padding:21px 17px 0}.composer-actions>span{font-size:7px}.chat-message p{font-size:11px}.auth-card{padding:29px 25px}.auth-card h1{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--muted:#78746f;--line:#e9e6e2}h1{letter-spacing:-.9px;font-size:29px}h1,h2{font-weight:600}.button{border-radius:7px;min-height:38px;font-size:13px}.button-sm{min-height:32px;font-size:12px}.button-icon{min-height:34px}.logo{color:var(--ink);letter-spacing:-1.2px;gap:8px;font-size:27px;font-weight:620}.logo-mark{color:var(--accent);width:32px;height:32px;display:block;transform:none}.logo-small{font-size:22px}.logo-small .logo-mark{width:26px;height:26px;transform:none}.sidebar{background:#f5f3f0;padding-top:27px}.sidebar-logo{margin-bottom:36px;margin-left:13px}.sidebar-label{letter-spacing:.8px;color:#88837c;font-size:10px}.nav-item{color:#6d6963;padding:10px 13px;font-size:13px}.nav-active{color:var(--accent)}.sidebar-course{color:#77726b;font-size:12px}.storage-note{color:#827d75;font-size:10px}.profile strong{font-size:12px}.profile small{color:#817c75;font-size:10px}.topbar{height:58px}.topbar-start{font-size:12px}.topbar-end{color:#817c75;font-size:11px}.save-status{font-size:10px}.page-content{padding-top:30px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:29px}.page-heading p,.section-heading p{color:#78736c;font-size:12px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.eyebrow{color:#7d7770;letter-spacing:1px;font-size:10px}.card{border-color:var(--line);border-radius:10px;box-shadow:0 1px 3px #30282003}.section-heading{padding:22px 24px 18px}.subtle-label{color:#827b73;font-size:11px}.empty-state h3{font-size:16px}.empty-state p{color:#78736c;font-size:12px}.empty-icon{color:#8c847c;background:0 0}.overview-stats{margin-bottom:24px;padding:18px 0}.overview-stats>div{padding-top:0;padding-bottom:0}.overview-stats>div>div>span{color:#78736c;font-size:12px}.overview-stats strong{font-size:24px}.overview-stats small{color:#827b73;font-size:11px}.dashboard-grid{grid-template-columns:1.1fr 1fr;align-items:start}.workload-card{grid-column:1/-1}.timeline-event{min-height:83px}.timeline-time strong{font-size:12px}.timeline-time>span{color:#827b73;font-size:10px}.deadline-main strong,.timeline-detail h3{font-size:13px}.deadline-main small,.timeline-detail p,.timeline-detail>small{color:#81796f;font-size:11px}.course-tag,.due-pill{font-size:10px}.deadline-row{padding:13px 0}.card-footer-link{font-size:12px}.workload-chart{gap:18px;height:148px;padding-top:6px}.workload-day,.workload-day small{color:#80796f;font-size:11px}.bar-track{width:28px}.chart-legend,.legend-limit{color:#827b73;font-size:11px}.courses-strip{margin-top:24px}.courses-strip .section-heading{padding-left:0;padding-right:0}.course-mini-grid{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0}.course-mini{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:18px}.course-mini:last-child{border-right:0}.course-color{border-radius:3px;flex-shrink:0;width:3px;height:33px}.course-mini small{color:#827b73;font-size:10px}.course-mini h3{font-size:12px}.course-mini p{color:#81796f;font-size:10px}.dashboard-material-link{color:#827b73;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;font-size:12px;display:flex}.dashboard-material-link a{color:#615a53;align-items:center;gap:8px;display:inline-flex}.calendar-navigation h2{font-size:16px}.calendar-course-filter button{color:#77716a;font-size:11px}.segmented button{font-size:12px}.calendar-footnote{color:#827b73;font-size:11px}.fc .fc-col-header-cell{color:#78736c;font-size:11px}.fc .fc-timegrid-slot-label{color:#8a8278;font-size:10px}.fc .fc-event-title{font-size:11px}.fc .fc-event-time{font-size:10px}.tabs button{font-size:12px}.assignment-table-head{color:#817b74;font-size:11px}.assignment-title strong{font-size:13px}.assignment-due strong{font-size:12px}.assignment-due small,.priority,.workload-value{color:#81796f;font-size:11px}.course-card h2{font-size:22px}.course-card>p,.course-progress,.mini-assignment span{color:#81796f;font-size:12px}.course-art{width:34px;height:34px;background:0 0!important}.material-card h3{font-size:15px}.material-card p{color:#78736c;font-size:12px}.material-card>div{color:#81796f;font-size:11px}.material-card>div small{font-size:11px}.upload-zone{background:#fdfcfb;border-color:#dcd7d0;padding:30px}.upload-icon{color:#847b72;background:0 0;width:35px;height:35px;margin-bottom:13px}.upload-zone p,.upload-zone small{color:#81796f;font-size:12px}.analysis-summary,.document-text pre,.settings-card-body p,.study-task p{color:#6f6962;font-size:13px}.materials-bottom p,.privacy-note,.settings-hint,.toggle-row small{color:#81796f;font-size:11px}.settings-card-body{font-size:12px}.settings-form .section-heading{padding-left:0;padding-right:0}.modal-content{background:#fff;border-radius:12px}.modal-title{font-size:23px}.modal-description{color:#78736c;font-size:12px;line-height:1.6}.field>label{color:#625d57;font-size:12px;font-weight:550}.field small{color:#81796f;font-size:11px}input:not([type=checkbox]),select,textarea{color:#484540;border-color:#e1ddd7;font-size:13px}input::placeholder,textarea::placeholder{color:#928b83}.form-error,input[type=datetime-local]{font-size:12px}.preview-row strong{font-size:13px}.plan-warning,.preview-row small{font-size:11px}.assistant-panel{border-color:var(--line);max-width:960px;height:min(760px,100dvh - 205px)}.assistant-header{border-color:var(--line);padding:18px 24px}.assistant-avatar{width:32px;height:32px;color:var(--accent);background:0 0;border-radius:0}.assistant-avatar svg{width:30px;height:30px}.assistant-header h2{font-size:14px}.assistant-header p{color:#827b73;font-size:11px}.chat-welcome{text-align:left;max-width:650px;padding:34px 26px 24px}.chat-welcome h2{font-size:23px;font-weight:550}.chat-welcome>p{color:#78736c;max-width:510px;margin:0;font-size:13px;line-height:1.7}.chat-prompts{gap:0;margin-top:23px}.chat-prompts button{color:#655f59;background:0 0;border:0;border-radius:0;padding:15px 0;font-size:13px}.chat-prompts button:hover{background:#faf9f7}.chat-prompts button>svg:last-child{color:#8c847c}.chat-message p{color:#56504a;font-size:13px;line-height:1.75}.message-author{color:#827b73;font-size:11px}.message-avatar{color:var(--accent);background:0 0;padding:0}.message-avatar svg{width:26px;height:26px}.chat-user>div{background:#f4f2ef;border-radius:9px}.chat-user .message-author{color:#827b73}.chat-composer{box-shadow:none;background:#fff;border-color:#dcd6cf;border-radius:10px}.chat-composer textarea{font-size:13px}.composer-actions>span{color:#827b73;font-size:10px}.composer-actions>button:first-child{color:#827b73}.chat-disclaimer{color:#8a8278;font-size:10px}.attached-label,.thinking{color:#827b73;font-size:11px}.auth-page{background:var(--canvas)}.auth-card{border-color:var(--line);background:#fff;border-radius:12px}.auth-card h1{color:var(--ink);font-size:28px;font-weight:600}.auth-card>p{color:#78736c;font-size:13px}.auth-card .eyebrow{color:#827b73;font-size:10px}.auth-alternate,.auth-reset{color:#78736c;font-size:12px}.auth-alternate a{color:var(--accent)}.auth-divider,.auth-footer,.auth-page>footer{color:#827b73;font-size:11px}.setup-notice{background:#f6f4f0;border-color:#e5e0d8}.setup-notice strong{color:#686056;font-size:12px}.setup-notice p{color:#81796f;font-size:11px}.landing{--landing-section-space:48px;--landing-column-gap:48px;background:var(--canvas)}.landing main,.landing-footer,.landing-nav{width:min(1180px,100% - 80px);margin:0 auto}.landing-nav{justify-content:space-between;padding:30px 0}.landing-nav,.landing-nav>div{align-items:center;display:flex}.landing-nav>div{gap:25px}.landing-nav>div>a{color:#6f6962;font-size:13px}.landing-hero{gap:var(--landing-column-gap);padding:var(--landing-section-space) 0 40px;grid-template-columns:1fr 1fr;align-items:start;display:grid}.landing-hero h1{letter-spacing:-1.7px;font-size:clamp(36px,4vw,50px);font-weight:550;line-height:1.2}.landing-intro>p{color:#716a62;max-width:58ch;margin-bottom:16px;font-size:16px;line-height:1.7}.landing-cta{flex-wrap:wrap;gap:10px;margin:24px 0 12px;display:flex}.landing-demo-note{color:#827b73;font-size:12px;line-height:1.6;display:block}.product-preview{margin:0;scroll-margin-top:20px}.product-preview figcaption{color:#736c64;justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;display:flex}.product-preview figcaption>span:first-child{color:#4b4540;font-weight:550}.product-screen{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 36px #30282009}.product-screen img{width:100%;height:auto;display:block}.calendar-product-screen{max-height:760px}.preview-caption{color:#8b8379;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:11px;display:flex}.product-workflow{align-items:center;gap:var(--landing-column-gap);padding:var(--landing-section-space) 0;grid-template-columns:1fr 1fr;margin-top:0;display:grid}.landing-research h2,.workflow-description h2{letter-spacing:-1.2px;margin:16px 0;font-size:28px;font-weight:550;line-height:1.2}.workflow-description p{color:#716a62;margin-bottom:16px;font-size:16px;line-height:1.7}.workflow-description .button{margin-top:9px}.workflow-description small{color:#8b8379;margin-top:13px;font-size:11px;display:block}.assistant-product-screen{background:#fff;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 7px 25px #30282006}.assistant-product-screen img{width:100%;height:auto;display:block}.landing-research{padding:0 0 var(--landing-section-space);gap:var(--landing-column-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.landing-research h2{letter-spacing:-1.2px;max-width:20ch;margin:0;font-size:28px;font-weight:550;line-height:1.2}.research-content{max-width:62ch}.research-content>p{color:#716a62;font-size:16px;line-height:1.7}.research-reference{color:#827b73;margin-top:16px;font-size:13px;line-height:1.7}.research-reference p{margin-bottom:4px}.research-reference .reference-author{color:#4b4540;font-weight:550}.research-reference a{color:var(--accent);text-underline-offset:4px;align-items:center;gap:8px;margin-top:8px;padding:4px 0;text-decoration:underline;display:inline-flex}.landing-footer{align-items:center;gap:25px;padding:28px 0;display:flex}.landing-footer>a,.landing-footer>span:not(.logo){color:#827b73;font-size:11px}.landing-footer>a{margin-left:auto}@media (max-width:1100px){.landing-hero,.landing-research,.product-workflow{gap:32px}.heading-actions{max-width:60%}.course-mini:nth-child(2){border-right:0}.course-mini:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.workload-card{grid-column:auto}}@media (max-width:720px){.page-heading h1{font-size:27px;line-height:1.2}.page-heading p{font-size:12px;line-height:1.65}.heading-actions{justify-content:flex-start;gap:8px;max-width:none}.heading-actions .button{font-size:12px}.sidebar-logo{margin-bottom:36px}.mobile-close{top:31px}.overview-stats>div{gap:0;padding:0 8px}.overview-stats>div>div>span{min-height:27px;font-size:10px}.overview-stats strong{font-size:21px}.overview-stats small{font-size:10px}.section-heading{padding:19px 18px 16px}.section-heading h2{font-size:16px}.section-heading p{font-size:11px}.deadline-main strong,.timeline-detail h3{font-size:12px}.deadline-main small,.timeline-detail p,.timeline-detail>small{font-size:10px}.course-mini{padding:15px 12px}.course-mini h3{font-size:11px}.course-mini p,.course-mini small{font-size:9px}.course-mini-grid{gap:0}.chart-legend{flex-wrap:wrap}.chart-legend,.legend-limit{font-size:10px}.workload-chart{gap:8px;padding-left:18px;padding-right:18px}.workload-day,.workload-day small{font-size:10px}.dashboard-material-link{gap:8px;font-size:11px}.calendar-course-filter{flex-wrap:wrap;gap:3px}.calendar-course-filter button{font-size:10px}.calendar-navigation h2{font-size:13px}.calendar-footnote{font-size:10px}.fc .fc-timegrid-slot-label{font-size:9px}.fc .fc-event-title{font-size:10px}.fc .fc-event-time{font-size:9px}.fc .fc-col-header-cell{font-size:10px}.fc .fc-timeGridWeek-view .fc-event-title{font-size:8px}.fc .fc-timeGridWeek-view .fc-event-time{font-size:7px}.assignment-row{grid-template-columns:minmax(0,1fr) 102px 20px}.assignment-title strong{font-size:12px}.assignment-due small,.assignment-due strong{font-size:10px}.tabs button{font-size:11px}.field>label{font-size:12px}input[type=datetime-local]{font-size:11px}.modal-title{font-size:23px}.modal-description{font-size:12px}.assistant-panel{height:calc(100dvh - 225px);min-height:520px}.assistant-header{padding:16px}.chat-welcome{padding:25px 20px}.chat-welcome h2{font-size:21px}.chat-message p,.chat-prompts button,.chat-welcome>p{font-size:12px}.composer-actions>span{max-width:180px;margin-right:0;font-size:9px}.chat-disclaimer{font-size:9px}.landing main,.landing-footer,.landing-nav{width:calc(100% - 40px)}.landing-nav{padding:24px 0}.landing-nav>div{gap:15px}.landing-nav>div>a:first-child{display:none}.landing-nav .button{font-size:12px}.landing-hero{grid-template-columns:1fr;gap:24px;padding:32px 0}.landing-hero h1{letter-spacing:-1.5px;font-size:34px;line-height:1.2}.landing-intro>p{font-size:16px}.product-preview figcaption{flex-direction:column;gap:8px;font-size:11px}.calendar-product-screen{max-height:680px}.preview-caption{align-items:flex-start;font-size:10px}.preview-caption>span{max-width:160px;line-height:1.7}.landing-research,.product-workflow{grid-template-columns:1fr;gap:24px;padding:32px 0}.product-workflow{margin-top:0}.landing-research h2,.workflow-description h2{max-width:none;font-size:28px}.landing-research{gap:16px;padding:0 0 32px}.landing-research h2{margin:0;font-size:26px}.research-content>p{font-size:16px}.research-reference{font-size:13px}.landing-footer{flex-wrap:wrap;gap:17px;padding:24px 0}.landing-footer>span:not(.logo){display:none}}.course-grid{border:1px solid var(--line);background:#fff;border-radius:10px;display:block;overflow:hidden}.course-card{border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;border-radius:0;grid-template-columns:105px minmax(180px,1fr) 250px 20px;align-items:center;gap:24px;padding:24px;display:grid}.course-card:last-child{border-bottom:0}.course-card:hover{box-shadow:none;background:#fcfbf9;transform:none}.course-list-code{color:#81796f;align-items:center;gap:9px;font-size:12px;display:inline-flex}.course-list-title h2{font-size:17px}.course-list-title p{color:#81796f;margin-top:7px;font-size:12px}.course-card .course-progress{margin:0;font-size:11px}.course-card>svg{color:#968c80}.materials-grid{border:1px solid var(--line);background:#fff;border-radius:10px;display:block;overflow:hidden}.materials-grid:empty{display:none}.material-card{border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;border-radius:0;grid-template-columns:38px minmax(0,1fr) 170px;grid-template-areas:"file title tag""file summary status";gap:9px 18px;padding:22px 24px;display:grid}.material-card:last-child{border-bottom:0}.material-card:hover{box-shadow:none;background:#fcfbf9;transform:none}.material-card .file-art{color:#8c8379;background:0 0;grid-area:file;width:32px;height:32px;margin:0}.material-card h3{grid-area:title;margin:0;font-size:14px}.material-card>.course-tag{grid-area:tag;justify-self:end;margin:0}.material-card p{-webkit-line-clamp:2;grid-area:summary;min-height:0;margin:0}.material-card>div{border:0;grid-area:status;justify-content:flex-end;align-self:end;gap:14px;margin:0;padding:0;font-size:10px}.material-card>div small,.material-card>div span{font-size:10px}@media (max-width:1100px){.course-card{grid-template-columns:80px minmax(0,1fr) 190px 18px;gap:18px}}@media (max-width:720px){.course-card{grid-template-columns:67px minmax(0,1fr) 18px;gap:14px;padding:20px 17px}.course-list-code{grid-area:1/1;font-size:10px}.course-list-title{grid-area:1/2}.course-list-title h2{font-size:16px}.course-list-title p{font-size:11px}.course-card .course-progress{grid-area:2/2}.course-card>svg{grid-area:1/3}.material-card{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"file title"".tag"".summary"".status";gap:10px;padding:20px 17px}.material-card>.course-tag{justify-self:start}.material-card>div{justify-content:flex-start;gap:16px}}.dashboard-grid{align-items:stretch}.deadline-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.deadline-main small{grid-column:1/-1}.deadline-row{align-items:center;padding:17px 0}@media (max-width:720px){.deadline-main{align-items:flex-start;gap:6px;display:flex}.deadline-row{align-items:flex-start;padding:14px 0}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}