@charset "UTF-8";
@font-face{font-family:Almendra;src:url('/assets/almendra-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Almendra;src:url('/assets/almendra-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#120f13;--surface:#20191f;--ink:#eee6ea;--muted:#c3b3be;--green:#a54964;--green-soft:#3d2533;--line:#624755;--gold:#d0b888;--danger:#e7a8b8;--serif:Almendra,Georgia,"Songti SC","SimSun",serif;--sans:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}
.workspace-body{font-size:16px;line-height:1.85;background-color:var(--paper);background-image:repeating-linear-gradient(0deg,transparent 0 48px,#7623370d 48px 60px,transparent 60px 72px),repeating-linear-gradient(90deg,transparent 0 48px,#76233713 48px 60px,transparent 60px 72px);color:var(--ink)}.workspace-body button,.workspace-body input,.workspace-body select{border-radius:1px}.workspace-body a:focus-visible,.workspace-body button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.workspace-body input:focus,.workspace-body select:focus{outline:2px solid var(--gold);outline-offset:2px}.workspace-body .app-shell{grid-template-columns:260px minmax(0,1fr);background:transparent}.workspace-body .brand{font-family:Almendra,Georgia,serif;font-size:34px;letter-spacing:-.5px;color:var(--ink);gap:10px}.workspace-body .brand img{border-radius:0}.workspace-body .sidebar{background:#191218;border-right:1px solid var(--line);padding:29px 19px 25px;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7f5066 #191218}.workspace-body .sidebar .brand{font-size:31px;padding-left:4px}.workspace-body .sidebar-caption{color:var(--gold);font-size:12px;line-height:1.8;letter-spacing:.4px;margin:10px 4px 22px;padding-bottom:17px;border-bottom:1px dashed var(--line)}.study-side-art{margin:0 4px 24px;border:6px solid #d7c9b8;background:#d7c9b8;transform:rotate(-2deg);box-shadow:3px 4px 0 #0007}.study-side-art img{display:block;width:100%;height:155px;object-fit:cover;object-position:center 16%;filter:saturate(.65)}.study-side-art figcaption{font:11px/1.8 Consolas,monospace;text-align:center;color:#332732;padding-top:5px;letter-spacing:.2px}.workspace-body .side-nav{gap:5px}.workspace-body .side-nav button{font-size:16px;line-height:1.7;padding:13px 14px;min-height:50px;border-radius:0;color:#d8c8d3;background:transparent;border:1px solid transparent}.workspace-body .side-nav button.active{background:#65263d;color:#fff;border-color:#a16c81}.workspace-body .side-nav button:hover{background:#392330;color:#fff}.workspace-body .side-nav button.active:hover{background:#763047}.workspace-body .nav-icon{height:20px;width:20px;flex-shrink:0}.workspace-body .side-heading{font-size:14px;color:var(--gold);letter-spacing:.5px;margin:24px 7px 12px}.workspace-body .course-shortcuts button{font-size:14px;line-height:1.85;color:#d4bfce;white-space:normal;text-overflow:clip;overflow:visible;text-align:left;padding:10px 8px;border-radius:0;overflow-wrap:anywhere}.workspace-body .course-shortcuts button:before{background:#d498af;border-radius:50%}.workspace-body .course-shortcuts button:hover{background:#30202a;color:#fff}.workspace-body .sidebar-bottom{margin-top:25px;padding:20px 7px 0;border-top:1px dashed var(--line);color:var(--muted);font-size:14px}.workspace-body .sidebar-bottom a{font-size:15px;min-height:44px;padding-block:7px;display:inline-flex;align-items:center;color:#ddc5d5}.workspace-body .sidebar-bottom .live-dot{background:#dba0b5}.workspace-body .workspace-main{background:transparent;max-width:1900px;padding:0 34px 35px;margin:0 auto;width:100%}.workspace-body .app-topbar{border-color:var(--line);height:84px}.workspace-body .breadcrumb{font-size:15px;color:#c9b7c4;gap:16px}.workspace-body .breadcrumb b{color:var(--ink);font-weight:500}.workspace-body .breadcrumb span{color:#a78b9e}.workspace-body .date-label{font-size:14px;color:#c8b7c2}.workspace-body .top-actions{gap:18px}.workspace-body .icon-button{width:44px;height:44px;background:#281c26;border:1px solid var(--line);color:#e2cfdd;border-radius:1px;font-size:25px}.workspace-body .icon-button:hover{background:#4a2b3d}.study-banner{display:grid;grid-template-columns:auto minmax(0,1fr) 225px;gap:20px;align-items:center;border:1px solid var(--line);border-top:3px solid #7f304a;background:#231720;padding:17px 21px;margin:27px 0 0;position:relative;box-shadow:3px 4px 0 #0005}.study-banner:before,.study-banner:after{content:"";position:absolute;top:7px;width:5px;height:5px;border-radius:50%;background:#b9abb6;box-shadow:inset 1px 1px #fff9}.study-banner:before{left:7px}.study-banner:after{right:7px}.study-room{display:grid;place-items:center;width:75px;height:61px;font:italic 700 35px/1 Georgia,serif;transform:rotate(-4deg);background:#70263e;color:#f0dde7;border:1px solid #b37890;box-shadow:3px 3px 0 #0007}.study-banner h2{font:700 29px/1.4 Almendra,Georgia,serif;color:#f2e3eb;letter-spacing:.3px}.study-banner p{font-size:14px;color:#ceb5c7;margin-top:5px;line-height:1.8}.study-banner-art{display:block;width:225px;height:83px;object-fit:cover;object-position:center 36%;border:4px solid #d0bda9;transform:rotate(1deg)}.workspace-body .workspace-heading{padding:31px 0 26px;align-items:center;gap:20px}.workspace-body .workspace-heading .eyebrow{font-size:12px;color:var(--gold);letter-spacing:.6px;margin-bottom:9px}.workspace-body .workspace-heading h1{font:400 34px/1.5 "Songti SC","SimSun",serif;color:#f2e6ee;letter-spacing:0}.workspace-body .workspace-heading p:not(.eyebrow){font-size:15px;line-height:1.9;color:#cbb5c5;margin-top:10px}.workspace-body .sync-button{font-size:15px;line-height:1.7;min-height:46px;padding:10px 14px;gap:10px;white-space:nowrap;background:#35222e;border:1px solid #906279;color:#efdce8;border-radius:1px}.workspace-body .sync-button:hover{background:#532b40}.workspace-body .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-top:2px solid #9e617c;margin-bottom:27px;background:#1d151c}.workspace-body .metric,.workspace-body .metric:first-child{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;min-height:156px;padding:21px 19px;box-shadow:none}.workspace-body .metric:last-child{border-right:0}.workspace-body .metric-label{font-size:15px;line-height:1.7;color:#dcc3d3;gap:10px}.workspace-body .metric-label svg{width:18px;height:18px;color:#d499b2}.workspace-body .metric-value{font:400 43px/1.2 Almendra,Georgia,serif;color:#f1e3ed;margin-top:13px}.workspace-body .metric small{font-size:14px;color:#cdb6c5;margin-left:9px}.workspace-body .metric-note{font-size:13px;line-height:1.9;color:#c5adbe;margin-top:8px}.workspace-body .content-grid{grid-template-columns:minmax(0,1fr) 315px;gap:23px}.workspace-body .panel{background:#20181f;border:1px solid var(--line);border-radius:1px;box-shadow:3px 4px 0 #0005;overflow:visible}.workspace-body .panel-header{padding:21px 23px 17px;gap:15px;align-items:center}.workspace-body .panel-header h2{font-size:20px;line-height:1.6;font-weight:500;color:#f0e0eb}.workspace-body .panel-header h2 small{font-size:12px;letter-spacing:.3px;color:#c6aabd;display:inline-block;margin-left:9px}.workspace-body .panel-header .text-button,.workspace-body .text-button{font-size:14px;color:#e2b8cf;line-height:1.8}.workspace-body button.text-button{padding:5px 0;min-height:38px}.workspace-body .filter-tabs{padding:0 23px;border-color:var(--line);gap:25px}.workspace-body .filter-tabs button{font-size:16px;line-height:1.7;padding:12px 0;color:#cdb5c5;min-height:48px}.workspace-body .filter-tabs button.active{color:#f7c6dd;font-weight:500}.workspace-body .filter-tabs button.active:after{height:3px;background:#cf7c9f}.workspace-body .list-tools{padding:19px 23px 13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:12px}.workspace-body input,.workspace-body select{background:#140f14;color:#f0e2eb;border:1px solid #765368;border-radius:1px;font-size:16px;line-height:1.5;min-height:46px;padding:10px 12px;color-scheme:dark}.workspace-body input::placeholder{color:#bda5b6}.workspace-body .list-tools input,.workspace-body .list-tools select{font-size:16px;min-height:46px;max-width:none;width:100%}.workspace-body .assignment-list{padding:0 23px}.workspace-body .assignment-row{padding:22px 0;grid-template-columns:25px minmax(0,1fr) auto;gap:13px;border-color:#543a4a;align-items:start}.workspace-body .assignment-name{font-size:17px;line-height:1.8;color:#f0dfeb;padding:0;background:transparent;text-align:left;min-height:31px}.workspace-body .assignment-name:hover{color:#ffbedb}.workspace-body .assignment-course{font-size:14px;line-height:1.9;color:#c7aebf;margin-top:6px;overflow-wrap:anywhere}.workspace-body .completed .task-label{color:#bca5b6}.workspace-body .check{appearance:none;width:22px;height:22px;min-height:22px;padding:0;border:1px solid #ad7e96;border-radius:1px;background:#140f14;accent-color:#b65f81;margin-top:5px;color:#fff;cursor:pointer}.workspace-body .check:checked{background:#903e60;border-color:#c985a5}.workspace-body .check:checked:after{color:#fff;font-size:16px}.workspace-body .check:disabled{opacity:.8;cursor:default}.workspace-body .due-column{max-width:145px;min-width:108px;gap:9px}.workspace-body .tag{font-size:13px;line-height:1.6;white-space:normal;text-align:center;padding:4px 8px;background:#392732;color:#e7c3d7;border-radius:1px}.workspace-body .tag.urgent,.workspace-body .tag.past{background:#7f2e4a;color:#fff0f6;border:1px solid #b75d81}.workspace-body .tag.done{background:#342b3f;color:#e6d9f1;border:1px solid #867196}.workspace-body .tag.neutral{background:#332a31;color:#e0c9d8}.workspace-body .due-column time{font-size:13px;line-height:1.8;color:#d6b6cb;white-space:normal;text-align:right}.workspace-body .panel-footnote{padding:16px 23px;border-color:var(--line);font-size:14px;line-height:1.9;color:#c6b0c0}.workspace-body .right-rail{gap:24px}.workspace-body .week-strip{padding:0 17px 21px;gap:4px}.workspace-body .week-day{font-size:12px;line-height:1.7;color:#d0bbca;border-radius:1px;padding:10px 0}.workspace-body .week-day b{font:400 22px/1.5 Almendra,Georgia,serif;color:#efdeeb;margin:4px 0}.workspace-body .week-day.today{background:#732943;color:#fff0f8}.workspace-body .week-day.today b{color:#fff0f8}.workspace-body .week-day .day-dot{background:#e0a1bf;width:5px;height:5px}.workspace-body .week-day .day-dot.none{background:transparent}.workspace-body .week-events{border-color:var(--line);padding:14px 21px;color:#dbc1d3;font-size:15px;line-height:1.9}.workspace-body .week-event{gap:12px;margin:12px 0;align-items:start}.workspace-body .week-event>span{font-size:13px;line-height:1.9;color:#e4adc9}.workspace-body .week-event>p{font-size:15px;line-height:1.8;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.workspace-body .personal-list{padding:0 21px 13px}.workspace-body .personal-item{gap:11px;padding:12px 0;align-items:start}.workspace-body .personal-item label{font-size:16px;line-height:1.9;color:#efdeeb}.workspace-body .personal-item label small{font-size:13px;color:#c9b1c2;margin-top:3px}.workspace-body .personal-item.done label{color:#bba5b6}.workspace-body .delete-task{font-size:23px;min-width:32px;min-height:32px;padding:1px 5px;color:#e8b6cf;line-height:1.3}.workspace-body .task-form{padding:0 20px 22px;grid-template-columns:minmax(0,1fr) 46px;gap:10px}.workspace-body .task-form input{font-size:16px;min-height:44px;padding:9px 10px;width:100%}.workspace-body .task-form input[type=date]{font-size:15px;min-height:42px;color:#d2bbca}.workspace-body .task-form button{padding:0;background:#69253f;color:#ffe5f0;border:1px solid #aa6987;border-radius:1px;font-size:26px}.workspace-body .note-card{display:block;background:#271b24;border:1px solid var(--line);padding:18px 18px 23px;transform:rotate(-1deg)}.study-note-image{display:block;width:100%;height:165px;object-fit:contain;background:#eee6df;border:5px solid #d5c4b5;margin-bottom:16px}.workspace-body .note-card .small-moon{color:var(--gold);font-size:26px}.workspace-body .note-card p{font-size:19px;line-height:1.9;color:#ead6e4;margin-top:10px}.workspace-body .note-card small{font-size:12px;line-height:1.9;color:#c6aebf;letter-spacing:.2px;margin-top:14px}.workspace-body .announcements-panel{margin-top:25px}.workspace-body .announcement-list{padding:0 23px 10px}.workspace-body .announcement{padding:21px 0;border-color:var(--line)}.workspace-body .announcement-top{gap:15px;align-items:start}.workspace-body .announcement a{font-size:17px;line-height:1.8;color:#f0deeb}.workspace-body .announcement a:hover{color:#ffc1de}.workspace-body .announcement time{font-size:13px;line-height:1.9;color:#d1b0c5;white-space:nowrap}.workspace-body .announcement .course-label{font-size:14px;line-height:1.9;color:#c9acbf;margin-top:6px}.workspace-body .announcement p{font-size:16px;line-height:1.95;color:#dfc9d8;margin-top:11px;-webkit-line-clamp:3}.workspace-body .courses-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-body .course-card{background:#241a23;border:1px solid var(--line);border-top:3px solid #98506e;border-radius:1px;padding:25px}.workspace-body .course-card .course-code{font-size:13px;line-height:1.8;color:var(--gold)}.workspace-body .course-card h2{font:400 25px/1.5 var(--serif);color:#f0dfeb;margin:13px 0;letter-spacing:0}.workspace-body .course-card p{font-size:15px;line-height:1.9;color:#d4bbcd}.workspace-body .course-card button{font-size:15px;line-height:1.6;background:#64273e;border:1px solid #a66b86;color:#f5e1ee;padding:10px 14px;margin-top:21px;min-height:46px}.workspace-body .course-card button:hover{background:#7b304d}.workspace-body .empty-state{font-size:16px;line-height:1.9;color:#c5b0c0;padding:38px 24px}.workspace-body .empty-state strong{font-size:17px;color:#ead2e3}.workspace-body .empty-symbol{color:var(--gold);font-size:32px}.workspace-body .view-header{gap:20px;margin-bottom:23px}.workspace-body .view-header h2{font:400 30px/1.5 "Songti SC","SimSun",serif;color:#f0e0ea}.workspace-body .view-header input{font-size:16px;max-width:350px}.workspace-body .paging{padding:15px 22px 22px}.workspace-body .paging button{font-size:15px;line-height:1.7;color:#f0c5dc;border:1px solid #896277;padding:10px 15px;min-height:44px;background:#30202c}.workspace-body .workspace-footer{color:#c2aabb;font-size:13px;line-height:1.9;border-color:var(--line);gap:16px;flex-wrap:wrap;margin-top:32px}.workspace-body .error-banner{font-size:16px;line-height:1.8;color:#ffe2ec;background:#572b3c;border-color:#ad6c87;border-radius:1px}.workspace-body .toast{background:#442438;color:#ffe5f4;border:1px solid #b17f9b;box-shadow:3px 4px #0008;border-radius:1px;font-size:16px;line-height:1.8;padding:12px 20px}.workspace-body .detail-dialog{background:#251923;border:1px solid #ad7c99;border-radius:1px;color:#f0e0eb;padding:30px;width:min(700px,calc(100vw - 32px));box-shadow:6px 7px 0 #0008}.workspace-body .detail-dialog::backdrop{background:#09060bdd;backdrop-filter:none}.workspace-body .detail-dialog h2{font-size:28px;line-height:1.6;font-family:"Songti SC","SimSun",serif}.workspace-body .detail-dialog .detail-meta{font-size:15px;line-height:1.9;color:#d5b4ca;margin:17px 0;white-space:pre-line}.workspace-body .detail-dialog .detail-body{font-size:17px;line-height:1.95;color:#e6cfdf;border-color:var(--line);padding:20px 0;margin:20px 0;max-height:45vh}.workspace-body .button{font-size:16px;line-height:1.7;min-height:48px;padding:12px 18px;gap:18px;border-radius:1px}.workspace-body .primary{background:#7a2d4a;color:#fff0f7;border:1px solid #b37794}.workspace-body .primary:hover{background:#94385b}.workspace-body .detail-dialog a.button{font-size:16px}.workspace-body .loading-screen{color:#d8bfce;font-size:17px;background:var(--paper)}.workspace-body .auth-layout{grid-template-columns:1fr 1fr;min-height:100vh}.workspace-body .auth-story{padding:48px clamp(28px,4.7vw,80px);background:#20131d;gap:25px;justify-content:space-between;border-right:1px solid #6c4259}.workspace-body .auth-story .brand{font-size:35px;color:#f1e2ee}.workspace-body .auth-decoration{display:none}.auth-story-art{width:min(100%,330px);height:auto;max-height:45vh;object-fit:contain;align-self:center;display:block;border:9px solid #d8c6b5;transform:rotate(-3deg);box-shadow:5px 7px 0 #762337;margin:10px auto}.workspace-body .auth-story h1{font-size:43px;line-height:1.6;color:#f0dfe9;position:relative;font-family:"Songti SC","SimSun",serif}.workspace-body .auth-story>p{font-size:13px;line-height:1.9;color:var(--gold);letter-spacing:.6px}.workspace-body .auth-form-wrap{background:var(--paper);padding:50px 42px}.workspace-body .auth-card{max-width:420px}.workspace-body .auth-card .eyebrow{font-size:13px;color:var(--gold);line-height:1.8;letter-spacing:.6px;margin-bottom:18px}.workspace-body .auth-card h2{font-size:35px;line-height:1.6;color:#f1e4ed;font-family:"Songti SC","SimSun",serif}.workspace-body .auth-card>p{font-size:17px;line-height:1.9;color:#d2bccb;margin:17px 0 31px}.workspace-body .auth-card label{font-size:16px;line-height:1.8;color:#e2c9da;gap:9px}.workspace-body .auth-card input{font-size:17px;min-height:52px;padding:12px;background:#20161e}.workspace-body .auth-card form{gap:23px}.workspace-body .auth-card .button{font-size:17px;min-height:52px;margin-top:5px}.workspace-body .auth-help{font-size:15px;line-height:1.9;color:#c9adbf;margin-top:27px}.workspace-body .auth-back{font-size:16px;min-height:44px;padding:8px 0;line-height:1.8;color:#ecc5de;margin-top:25px}.workspace-body .auth-message{font-size:16px;line-height:1.8;color:#ffc4d9}.workspace-body .mobile-nav{background:#20121d;border-top:1px solid #b06e94;backdrop-filter:none;border-radius:0}.workspace-body .mobile-nav button{font-size:14px;line-height:1.6;color:#d6bcd0;min-height:50px;padding:6px 2px;gap:5px}.workspace-body .mobile-nav button.active{color:#fff0fa;background:#5c2440}.workspace-body .mobile-nav svg{height:21px;width:21px}
@media(min-width:1600px){.workspace-body .workspace-main{padding-inline:48px}.workspace-body .content-grid{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1350px){.workspace-body .app-shell{grid-template-columns:235px minmax(0,1fr)}.workspace-body .sidebar{padding-inline:15px}.workspace-body .sidebar .brand{font-size:29px}.workspace-body .workspace-main{padding-inline:25px}.workspace-body .content-grid{grid-template-columns:minmax(0,1fr)}.workspace-body .right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.workspace-body .right-rail>.note-card{grid-column:1/-1;display:flex;align-items:center;gap:21px;padding:20px 24px;transform:none}.study-note-image{width:190px;height:125px;margin:0;flex-shrink:0}.workspace-body .right-rail>.note-card .small-moon{display:none}.workspace-body .note-card p{font-size:21px;margin:0}.workspace-body .note-card small{margin:0 0 0 auto;font-size:12px;max-width:140px}.workspace-body .metric{padding-inline:16px}.workspace-body .metric-label{font-size:14px}.workspace-body .metric-note{font-size:13px}.workspace-body .study-banner{grid-template-columns:auto minmax(0,1fr) 180px;gap:17px}.study-banner-art{width:180px;height:80px}.workspace-body .metric-value{font-size:40px}.workspace-body .metric small{font-size:13px;margin-left:6px}}
@media(max-width:1020px){.workspace-body .app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace-body .sidebar{padding-inline:11px}.workspace-body .sidebar .brand{font-size:26px;gap:7px;padding-left:0}.workspace-body .sidebar .brand img{width:29px;height:29px}.workspace-body .sidebar-caption{font-size:11px}.workspace-body .side-nav button{font-size:15px;padding-inline:10px}.workspace-body .course-shortcuts button{font-size:13px}.workspace-body .workspace-main{padding-inline:21px}.workspace-body .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-body .metric{min-height:145px}.workspace-body .metric:nth-child(2){border-right:0}.workspace-body .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace-body .study-banner{grid-template-columns:auto minmax(0,1fr);gap:16px}.study-banner-art{display:none}.workspace-body .workspace-heading h1{font-size:30px}.workspace-body .workspace-heading{align-items:flex-start;gap:15px}.workspace-body .sync-button{margin-top:28px;font-size:14px;padding:9px 11px}.workspace-body .assignment-row{grid-template-columns:25px minmax(0,1fr) auto;gap:11px}.workspace-body .assignment-name{font-size:16px}.workspace-body .assignment-course{font-size:14px}.workspace-body .due-column{min-width:96px;max-width:125px}.workspace-body .right-rail{grid-template-columns:1fr}.workspace-body .right-rail>.note-card{display:block;grid-column:auto;padding:20px}.study-note-image{width:100%;height:180px;margin-bottom:17px}.workspace-body .note-card p{font-size:22px}.workspace-body .note-card small{margin-top:15px;max-width:none}.workspace-body .courses-grid{grid-template-columns:1fr}.workspace-body .view-header input{max-width:none;width:100%}.workspace-body .view-header{align-items:stretch;flex-direction:column}.workspace-body .auth-story h1{font-size:35px}.workspace-body .auth-story{padding:35px 30px}.workspace-body .auth-form-wrap{padding:40px 30px}}
@media(max-width:760px){.workspace-body .app-shell{display:block}.workspace-body .sidebar{display:none}.workspace-body .workspace-main{padding:0 20px 120px}.workspace-body .mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:7px 8px max(9px,env(safe-area-inset-bottom));z-index:15}.workspace-body .breadcrumb{display:none}.workspace-body .mobile-brand{display:inline-flex;font-size:29px;gap:8px}.workspace-body .mobile-brand img{height:31px;width:31px}.workspace-body .app-topbar{height:78px}.workspace-body .date-label{font-size:12px}.workspace-body .top-actions{gap:11px}.workspace-body .study-banner{margin-top:23px;grid-template-columns:auto minmax(0,1fr) 135px;padding:16px;gap:15px}.study-banner-art{display:block;width:135px;height:73px}.study-room{width:63px;height:53px;font-size:30px}.study-banner h2{font-size:27px}.study-banner p{font-size:13px}.workspace-body .workspace-heading{padding:25px 0;align-items:flex-start}.workspace-body .workspace-heading h1{font-size:29px;line-height:1.6}.workspace-body .workspace-heading .eyebrow{font-size:12px}.workspace-body .workspace-heading p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:100%}.workspace-body .sync-button{width:auto;height:auto;font-size:14px;gap:8px;margin-top:28px;min-height:44px;padding:9px 11px;flex-shrink:0}.workspace-body .sync-button svg{height:17px;width:17px}.workspace-body .metrics{margin-bottom:24px}.workspace-body .metric{padding:19px 17px;min-height:151px}.workspace-body .metric-label{font-size:15px}.workspace-body .metric-value{font-size:41px}.workspace-body .metric small{font-size:13px}.workspace-body .metric-note{font-size:13px}.workspace-body .content-grid{grid-template-columns:minmax(0,1fr);gap:23px}.workspace-body .panel-header{padding:19px 19px 15px;gap:12px}.workspace-body .panel-header h2{font-size:20px}.workspace-body .panel-header h2 small{font-size:11px;display:block;margin:3px 0 0}.workspace-body .filter-tabs{padding-inline:19px;gap:26px}.workspace-body .filter-tabs button{font-size:16px;min-height:48px}.workspace-body .list-tools{padding:17px 19px 12px;grid-template-columns:1fr}.workspace-body .list-tools input,.workspace-body .list-tools select{font-size:16px;min-height:48px}.workspace-body .assignment-list{padding-inline:19px}.workspace-body .assignment-row{grid-template-columns:25px minmax(0,1fr) auto;gap:11px;padding-block:21px}.workspace-body .assignment-name{font-size:17px;line-height:1.8}.workspace-body .assignment-course{font-size:14px;line-height:1.85}.workspace-body .due-column{min-width:96px;max-width:120px}.workspace-body .due-column time{font-size:13px}.workspace-body .tag{font-size:13px;line-height:1.7}.workspace-body .panel-footnote{font-size:14px;line-height:1.9;padding:15px 19px}.workspace-body .right-rail{display:flex;flex-direction:column;gap:23px}.workspace-body .right-rail>.panel{width:100%}.workspace-body .week-day{font-size:14px}.workspace-body .week-day b{font-size:24px}.workspace-body .week-events{font-size:16px}.workspace-body .week-event>p{font-size:16px}.workspace-body .personal-item label{font-size:17px}.workspace-body .task-form input{font-size:16px;min-height:48px}.workspace-body .task-form input[type=date]{font-size:16px;min-height:44px}.workspace-body .personal-list{max-height:none;overflow:visible}.workspace-body .announcement-list{padding-inline:19px}.workspace-body .announcement a{font-size:17px}.workspace-body .announcement p{font-size:16px;line-height:1.95}.workspace-body .announcement .course-label{font-size:14px}.workspace-body .announcement time{font-size:13px;line-height:1.8}.workspace-body .announcement-top{align-items:start}.workspace-body .workspace-footer{font-size:13px;line-height:1.9;display:flex;flex-direction:column;gap:4px}.workspace-body .view-header h2{font-size:29px}.workspace-body .course-card{padding:22px}.workspace-body .course-card h2{font-size:25px}.workspace-body .course-card p,.workspace-body .course-card button{font-size:16px}.workspace-body .view-header input{font-size:16px}.workspace-body .detail-dialog{padding:24px}.workspace-body .detail-dialog h2{font-size:26px}.workspace-body .detail-dialog .detail-meta{font-size:15px}.workspace-body .detail-dialog .detail-body{font-size:17px}.workspace-body .toast{bottom:91px;font-size:16px;min-width:0;max-width:calc(100vw - 30px)}.workspace-body .auth-layout{grid-template-columns:1fr}.workspace-body .auth-story{min-height:285px;padding:29px 28px 31px;display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:22px 18px;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.workspace-body .auth-story .brand{grid-column:1;font-size:32px}.auth-story-art{grid-column:2;grid-row:1/3;max-height:200px;width:115px;align-self:center;margin:0;border-width:5px}.workspace-body .auth-story h1{grid-column:1;font-size:29px;line-height:1.7;margin:0;align-self:center}.workspace-body .auth-story>p{display:none}.workspace-body .auth-form-wrap{padding:35px 28px 45px;align-items:start}.workspace-body .auth-card{max-width:520px}.workspace-body .auth-card h2{font-size:31px}.workspace-body .auth-card>p{font-size:17px;line-height:1.9;margin:17px 0 28px}.workspace-body .auth-card .eyebrow{font-size:13px}.workspace-body .auth-card label{font-size:16px}.workspace-body .auth-card input{font-size:17px;min-height:52px}.workspace-body .auth-card .button{font-size:17px;min-height:52px}.workspace-body .auth-help{font-size:15px}.workspace-body .auth-back{font-size:16px}}
@media(max-width:480px){.workspace-body .workspace-main{padding-inline:16px}.workspace-body .mobile-brand{font-size:25px;gap:7px}.workspace-body .mobile-brand img{width:28px;height:28px}.workspace-body .app-topbar{height:75px}.workspace-body .date-label{font-size:11px;max-width:100px;line-height:1.8}.workspace-body .top-actions{gap:7px}.workspace-body .icon-button{width:42px;height:42px}.workspace-body .study-banner{padding:16px;grid-template-columns:auto minmax(0,1fr);gap:14px}.study-banner-art{display:none}.study-banner h2{font-size:27px}.study-banner p{font-size:14px}.workspace-body .workspace-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding:24px 0}.workspace-body .workspace-heading h1{font-size:29px}.workspace-body .workspace-heading p:not(.eyebrow){font-size:14px}.workspace-body .sync-button{justify-self:start;margin-top:0;font-size:15px;padding:10px 14px}.workspace-body .metric{padding:17px 13px;min-height:164px}.workspace-body .metric-label{font-size:14px;gap:7px}.workspace-body .metric-label svg{width:16px;height:16px}.workspace-body .metric-value{font-size:39px}.workspace-body .metric small{font-size:12px;margin-left:5px}.workspace-body .metric-note{font-size:12px;line-height:1.9}.workspace-body .panel-header{padding-inline:17px}.workspace-body .panel-header h2{font-size:19px}.workspace-body .panel-header .text-button{font-size:13px}.workspace-body .filter-tabs,.workspace-body .list-tools,.workspace-body .assignment-list,.workspace-body .announcement-list{padding-inline:17px}.workspace-body .assignment-row{grid-template-columns:25px minmax(0,1fr);gap:7px 11px;padding:21px 0}.workspace-body .assignment-row>.check{grid-column:1;grid-row:1/3}.workspace-body .assignment-row>div:nth-child(2){grid-column:2;grid-row:1}.workspace-body .assignment-name{font-size:17px;line-height:1.8}.workspace-body .assignment-course{font-size:14px}.workspace-body .due-column{grid-column:2;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:0;max-width:none;margin-top:5px;flex-wrap:wrap}.workspace-body .due-column time{font-size:13px;text-align:left}.workspace-body .tag{font-size:13px;line-height:1.6;padding:4px 8px}.workspace-body .panel-footnote{font-size:14px;padding-inline:17px}.workspace-body .announcement-top{flex-wrap:wrap;gap:6px 12px}.workspace-body .announcement time{font-size:13px}.workspace-body .announcement p{font-size:16px}.workspace-body .week-strip{padding-inline:14px;gap:2px}.workspace-body .week-day{font-size:13px}.workspace-body .week-day b{font-size:22px}.workspace-body .week-events{padding-inline:17px}.workspace-body .task-form{padding-inline:17px}.workspace-body .auth-story{padding:25px 23px 28px;grid-template-columns:minmax(0,1fr) 93px;gap:18px 12px;min-height:265px}.workspace-body .auth-story .brand{font-size:29px;gap:7px}.workspace-body .auth-story .brand img{width:28px;height:28px}.auth-story-art{width:93px;max-height:165px;border-width:4px}.workspace-body .auth-story h1{font-size:26px;line-height:1.7}.workspace-body .auth-form-wrap{padding:31px 23px 43px}.workspace-body .auth-card h2{font-size:29px}}
@media(max-width:360px){.workspace-body .workspace-main{padding-inline:13px}.workspace-body .mobile-brand{font-size:22px;gap:6px}.workspace-body .mobile-brand img{width:26px;height:26px}.workspace-body .date-label{font-size:10px;max-width:86px}.workspace-body .top-actions{gap:6px}.workspace-body .icon-button{width:39px;height:40px}.workspace-body .study-banner{padding:15px 13px;gap:12px}.study-room{width:55px;height:48px;font-size:29px}.study-banner h2{font-size:25px}.study-banner p{font-size:13px}.workspace-body .workspace-heading h1{font-size:26px}.workspace-body .metric{padding:16px 11px;min-height:166px}.workspace-body .metric-label{font-size:13px}.workspace-body .metric-note{font-size:12px}.workspace-body .metric small{font-size:12px}.workspace-body .panel-header{padding-inline:15px}.workspace-body .panel-header h2{font-size:18px}.workspace-body .filter-tabs{padding-inline:15px;gap:22px}.workspace-body .list-tools,.workspace-body .assignment-list,.workspace-body .announcement-list{padding-inline:15px}.workspace-body .assignment-name{font-size:17px}.workspace-body .auth-story{grid-template-columns:minmax(0,1fr) 78px;padding-inline:20px;gap:16px 10px}.workspace-body .auth-story .brand{font-size:26px}.workspace-body .auth-story h1{font-size:24px}.auth-story-art{width:78px;max-height:150px}.workspace-body .auth-form-wrap{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.study-side-art,.study-banner-art,.auth-story-art,.study-room,.workspace-body .note-card{transform:none}}
