@font-face{font-family:dmSans;src:url(/_next/static/media/d23ce1abcc8987f8-s.p.woff2) format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local("Arial");ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:106.22%}.__className_e7b4c4{font-family:dmSans,dmSans Fallback}.__variable_e7b4c4{--font-dm:"dmSans","dmSans Fallback"}@font-face{font-family:manrope;src:url(/_next/static/media/68f453b5b6fb080a-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_3a984c{font-family:manrope,manrope Fallback}.__variable_3a984c{--font-manrope:"manrope","manrope Fallback"}:root{--bg:#f7f8fa;--ink:#202b2a;--muted:#7b8389;--green:#173b30;--lime:#d4efa9;--border:#e9ebed;--sidebar:247px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #84a975;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.35}h1,h2{font-weight:650}h2{font-size:16px;letter-spacing:-.4px}h3{font-size:14px;font-weight:600}small{font-size:11px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:32px 19px 0;z-index:30}.brand{display:flex;gap:10px;align-items:center;padding:0 13px 31px;font-size:25px;font-weight:750;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;width:37px;height:39px;border-radius:11px;background:var(--green);color:var(--lime)}.brand-light{font-weight:400}.brand small{display:block;font-size:7px;letter-spacing:2px;color:#8a9490;margin-top:4px}.workspace{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:11px 9px;margin:0 1px 32px;font-size:10px;font-weight:600}.workspace small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:4px}.workspace>svg{margin-left:auto;color:var(--muted)}.uni-badge{width:27px;height:29px;background:#fff1e4;border:1px solid #f8ddbf;border-radius:5px;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;color:#d9853a}.nav-label{font-size:9px;letter-spacing:1.2px;color:#89938e;padding:0 13px;margin-bottom:12px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:7px;color:#77817e;font-size:12px;margin-bottom:6px;text-align:left}.nav-item svg{stroke-width:1.7}.nav-item:hover{background:#f5f7f4}.nav-item.selected{background:#eaf1e7;color:#244b33;font-weight:600}.nav-count{margin-left:auto;background:#d6e9c8;padding:2px 6px;border-radius:4px;font-size:10px}.sidebar-tip{margin:auto 3px 24px;padding:18px 15px;background:#f7f8f4;border:1px solid #e9eddf;border-radius:9px}.tip-icon{color:#809657;margin-bottom:12px}.sidebar-tip h3{font-size:12px;letter-spacing:-.2px}.sidebar-tip p{font-size:11px;line-height:1.8;color:#7e8878;margin:7px 0 15px}.sidebar-tip>span{font-size:9px;color:#738366;gap:5px}.portal-link,.sidebar-tip>span{display:flex;align-items:center}.portal-link{gap:8px;font-size:11px;color:#7d8684;padding:0 13px 23px}.portal-link>svg:last-child{margin-left:auto}.profile{border-top:1px solid var(--border);padding:20px 0;display:flex;gap:10px;align-items:center}.profile>div{font-size:11px;font-weight:600;min-width:0;flex:1 1}.profile small{display:block;font-weight:400;color:#858f89;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#eee8de;color:#7b715c;font-size:12px;font-weight:600;flex-shrink:0}.avatar.small{width:28px;height:28px;font-size:10px}.icon-button{padding:6px;display:inline-flex;align-items:center;justify-content:center;color:#7c8780;border-radius:5px}.icon-button:hover{background:#edf0ec}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border);padding:0 39px}.topbar-right,.topbar>div{display:flex;align-items:center;gap:22px}.breadcrumb{font-size:11px;color:#858e87;display:flex;gap:13px}.breadcrumb span{color:#bcc5bc}.breadcrumb strong{font-weight:500;color:#616b6b}.independent{font-size:10px;color:#858e87;display:flex;gap:6px;align-items:center}.notification-button{position:relative}.notification-button i{position:absolute;background:#dd925e;width:5px;height:5px;border:1px solid white;border-radius:50%;top:6px;right:6px}.content{max-width:1510px;margin:auto;padding:33px 39px 0}.eyebrow{font-size:8px;letter-spacing:1.7px;font-weight:600;color:#7e8b81;margin-bottom:9px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.heading-row p{font-size:11px;color:#7a867c;margin-top:9px;line-height:1.8}.page-heading{margin-bottom:26px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:12px 17px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;transition:filter .15s}.button:hover{filter:brightness(.96)}.button.secondary{background:#fff;border:1px solid #e2e6e4;color:#5c6662}.button.compact{padding:9px 12px;font-size:10px}.button.dark{background:#204738;color:white}.button.lime{background:#d6efaf;color:#2c492b}.button.ghost-light{color:#e3e9e2;border:1px solid #668276}.button.full{width:100%}.demo-banner{justify-content:space-between;gap:15px;padding:11px 15px;background:#fff8e9;border:1px solid #f2e9d1;border-radius:7px;margin-bottom:19px;font-size:10px;color:#867148}.demo-banner,.demo-banner>div{display:flex;align-items:center}.demo-banner>div{gap:8px}.demo-banner strong{font-weight:600}.demo-banner button{display:flex;gap:5px;align-items:center;font-size:10px;text-decoration:underline;white-space:nowrap}.monitor-card,.welcome-card{background:#173b30;border-radius:11px;position:relative;color:#fff;overflow:hidden;display:flex;justify-content:space-between}.monitor-card{padding:25px 31px;min-height:191px}.monitor-card:after,.welcome-card:after{content:"";position:absolute;width:440px;height:440px;right:-90px;top:-235px;border:1px solid #ffffff07;border-radius:50%;box-shadow:0 0 0 45px #ffffff02,0 0 0 90px #ffffff02,0 0 0 135px #ffffff02;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.1px;border-radius:4px;padding:5px 8px}.pill.light{background:#ffffff0c;color:#bed2bd;border:1px solid #ffffff0c}.status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#bdeda0;box-shadow:0 0 0 3px #b0db9b10}.status-dot.muted{background:#b7b4a3}.monitor-card h2{font-size:25px;font-weight:500;letter-spacing:-.8px;margin-top:16px}.monitor-card p{font-size:10px;color:#b1c1b9;margin-top:9px;line-height:1.7}.monitor-meta{display:flex;gap:20px;margin-top:23px;font-size:9px;color:#a0b7a9}.monitor-meta>span{display:flex;align-items:center;gap:6px}.monitor-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1;margin-right:18px;min-width:150px}.radar-icon{width:80px;height:80px;border:1px solid #8ba98232;border-radius:50%;display:grid;place-items:center;color:#d1eba1;background:#d1eba109;box-shadow:0 0 0 14px #d1eba104}.radar-icon svg{stroke-width:1.3}.monitor-badge{background:#ffffff0c;border:1px solid #ffffff14;padding:7px 12px;font-size:9px;display:flex;gap:7px;align-items:center;border-radius:20px;color:#dcebd2}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin:22px 0 27px}.stat-card{padding:16px 19px;background:#fff;border:1px solid var(--border);border-radius:9px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#74806f;font-size:10px}.stat-icon{padding:7px;border-radius:7px;display:flex}.stat-icon.purple{color:#9c8fc5;background:#f4f0fa}.stat-icon.green{color:#799e71;background:#eef5e9}.stat-icon.orange{color:#c5906f;background:#fcf1e9}.stat-icon.blue{color:#7b9bb9;background:#eef4f9}.stat-value{font-size:29px;letter-spacing:-1px;font-weight:500;display:block;margin:7px 0 8px}.stat-card>small{display:block;font-size:9px;color:#87917f}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 252px;grid-gap:22px;gap:22px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 20px}.panel-heading h2{font-size:13px;display:flex;align-items:center;gap:8px}.panel-heading p{color:#88917f;font-size:10px;margin-top:7px;line-height:1.6}.count-badge{font-size:8px;font-weight:400;letter-spacing:0;background:#f4f5f3;border:1px solid #e9ece6;padding:3px 6px;border-radius:4px;color:#879080;white-space:nowrap}.semester-select{position:relative}.semester-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 23px 7px 9px;background:#fff;border:1px solid #e8eae7;border-radius:5px;color:#677266;font-size:9px}.semester-select svg{position:absolute;right:7px;top:9px;pointer-events:none;color:#889281}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;white-space:nowrap}th{font-size:8px;color:#818e78;font-weight:500;letter-spacing:.5px;background:#fbfcfa;padding:13px 10px;border-top:1px solid #f1f3ef;border-bottom:1px solid #edf0e9}th:first-child{padding-left:20px}td{padding:17px 10px;border-bottom:1px solid #f1f3f0;font-size:10px}td:first-child{padding-left:20px}tbody tr:last-child td{border-bottom:0}td:not(:first-child),th:not(:first-child){text-align:center}.course-cell{display:flex;gap:10px;align-items:center}.course-number{display:grid;place-items:center;flex-shrink:0;font-size:9px;width:29px;height:30px;border-radius:6px;color:#8c9c80;background:#f1f5ec}.course-number.c1,.course-number.c4{color:#a18b69;background:#f8f2e9}.course-number.c2,.course-number.c5{color:#9b8bad;background:#f4f0f8}.course-cell strong{font-weight:500;font-size:10px;display:block;max-width:225px;white-space:normal;line-height:1.6}.course-cell small{display:block;color:#8f9a86;font-size:8px;margin-top:3px}.mark{display:inline-flex;align-items:center;font-size:10px;font-weight:550;color:#536751;border-radius:4px;background:#eff5e8;padding:5px 7px;position:relative}.mark.new-mark{background:#e5f2d2}.mark i{position:absolute;width:4px;height:4px;border-radius:50%;background:#7a9b50;top:1px;right:1px}.unpublished{color:#a8b49c;font-size:11px}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #edf0e9;color:#86917c;font-size:8px}.table-footer>span:first-child{display:flex;align-items:center;gap:5px}.legend-dot{display:inline-block;width:5px;height:5px;background:#92ac70;border-radius:50%}.legend-dash{margin-left:9px;color:#a9b698}.right-column{display:flex;flex-direction:column;gap:17px}.updates-panel .panel-heading{padding:20px 17px}.tiny-pill{font-size:7px;letter-spacing:.5px;color:#7f936b;background:#f4f7ee;border:1px solid #e8eddf;padding:4px 5px;border-radius:4px;white-space:nowrap}.updates-empty{text-align:center;padding:12px 5px 25px}.updates-empty>span{display:grid;place-items:center;border-radius:50%;width:49px;height:49px;background:#f5f7ef;color:#a9b598;margin:0 auto 15px}.updates-empty h3{font-size:11px}.updates-empty p{font-size:10px;line-height:1.8;color:#87947b;margin-top:8px}.panel-link{border-top:1px solid var(--border);padding:14px 18px;width:100%;display:flex;justify-content:space-between;color:#7a8a6d;font-size:9px}.push-card{border:1px solid #e6e9da;background:#f4f6ec;border-radius:9px;padding:19px}.push-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#e7edd9;color:#85966c;margin-bottom:14px}.push-card h3{font-size:13px}.push-card p{color:#7e8c6d;font-size:10px;line-height:1.8;margin:8px 0 16px}.push-card .button{width:100%;font-size:9px;justify-content:space-between;padding:10px 12px}.push-card>small{display:block;text-align:center;font-size:8px;color:#81916e;margin-top:10px}.footnote{display:flex;justify-content:center;gap:6px;align-items:center;color:#88967b;font-size:9px;padding:22px 0 6px}.update-item{display:flex;gap:9px;padding:14px 16px;border-top:1px solid #f3f4ef}.update-icon{background:#edf4e5;color:#8da276;border-radius:7px;display:grid;place-items:center;width:29px;height:29px;flex-shrink:0}.update-item strong{font-size:10px;font-weight:600}.update-item p{font-size:10px;color:#798a6d;margin:6px 0}.update-item small{font-size:8px;color:#899a7c}footer{display:flex;align-items:center;gap:18px;border-top:1px solid var(--border);margin-top:29px;padding:20px 0;color:#8b9880;font-size:8px}footer>span:last-child{margin-left:auto}.footer-brand{font-size:11px;font-weight:700;display:flex;gap:5px;align-items:center;color:#82917c}.welcome-card{padding:40px;min-height:320px}.welcome-card h2{font-size:37px;font-weight:500;letter-spacing:-1.3px;line-height:1.3;margin-top:22px}.welcome-card p{color:#b2c3b6;font-size:12px;line-height:1.9;max-width:380px;margin-top:15px}.welcome-actions{display:flex;gap:12px;margin:24px 0 17px}.welcome-card>div>small{color:#a5b9aa;font-size:10px}.light-text{color:#d4e5cb!important}.text-button{text-decoration:underline;color:#486c3e;font-size:inherit;padding:0}.signal-art{position:relative;width:350px;min-height:260px;flex-shrink:0}.signal-center{display:grid;place-items:center;width:115px;height:115px;background:#22493b;border:1px solid #52734f;border-radius:29px;color:#d7edb1;position:absolute;top:74px;left:113px;transform:rotate(-8deg)}.orbit{position:absolute;border:1px solid #87a07121;border-radius:50%;width:240px;height:240px;top:10px;left:50px}.orbit-two{width:320px;height:320px;top:-30px;left:10px}.floating-result{position:absolute;bottom:8px;left:47px;background:#f7f9f2;border:1px solid #d4dfc7;border-radius:10px;box-shadow:0 10px 40px #0002;padding:16px;display:flex;align-items:center;gap:12px;color:#44523c;font-size:11px;transform:rotate(3deg)}.floating-result small{display:block;color:#7f8f6c;font-size:9px;margin-top:5px}.check-circle{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;background:#e5efda;color:#7e9f5b;border-radius:50%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:24px 0}.feature-card{background:white;border:1px solid var(--border);border-radius:9px;padding:25px}.feature-card>svg{color:#8eaa78;margin-bottom:17px}.feature-card h3{font-size:13px}.feature-card p{font-size:11px;color:#7e8e73;line-height:1.9;margin-top:10px}.notice{display:flex;gap:10px;padding:14px;background:#f0f3eb;border:1px solid #e4e9dc;border-radius:7px;font-size:11px;line-height:1.7;color:#7e8b72}.notice>svg{flex-shrink:0;margin-top:2px}.grades-layout{display:grid;grid-template-columns:1fr 260px;grid-gap:22px;gap:22px}.sgpa-card{background:var(--green);border-radius:10px;padding:30px;color:#d5e7bd;display:flex;align-items:center;flex-direction:column;text-align:center;align-self:start}.sgpa-card>span{font-size:9px;letter-spacing:1px;margin:25px 0}.sgpa-card>strong{font-size:65px;font-weight:500}.sgpa-card p{font-size:11px;line-height:1.8;color:#acbda8;margin-top:15px}.notification-settings{padding:26px;display:flex;align-items:center;gap:18px;margin-bottom:22px}.notification-settings>div{flex:1 1}.notification-settings h2{font-size:17px;margin-bottom:9px}.notification-settings p{font-size:11px;color:#7c8e70;line-height:1.7}.notification-settings small{color:#879778;font-size:9px;display:block;margin-top:6px}.notification-graphic{display:grid;place-items:center;width:61px;height:61px;background:#edf2e5;border-radius:15px;color:#9cad88;flex-shrink:0}.history-item{display:flex;gap:15px;padding:23px;border-top:1px solid var(--border)}.history-item h3{font-size:12px;margin-bottom:10px}.history-item p{font-size:11px;line-height:1.9;color:#7c906e}.history-item small{display:block;color:#8a9c79;margin-top:8px;font-size:9px}.muted-text{color:#7c8e70;font-size:11px;line-height:1.9}.block{display:block}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.settings-body{padding:0 23px 25px;display:flex;flex-direction:column;gap:20px}.setting-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:13px 0;color:#7a8c6e;font-size:10px}.setting-line strong{font-weight:500;color:#4d5d45;text-align:right}.field-label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#697361}input:not([type=checkbox]),select{padding:12px 13px;border:1px solid #e0e5db;border-radius:6px;background:#fff;color:#43513d;min-width:0}input::placeholder{color:#8c9d7e}input:disabled{background:#f5f6f2}.danger{color:#ae6d51;font-size:10px}.admin-panel{max-width:650px}.checkbox-label{display:flex;align-items:center;gap:10px;color:#77866b}.admin-panel .settings-body{padding-top:10px}.empty{min-height:260px;padding:40px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#7e946c;text-align:center}.empty h3{font-size:14px;color:#6c7b60}.empty p{font-size:11px;line-height:1.8}.empty .button{margin-top:10px}.error-banner{background:#fff0eb;color:#a77259;border:1px solid #f0d9cf;border-radius:7px;padding:13px;display:flex;gap:10px;align-items:center;margin-bottom:20px;font-size:11px}.error-banner>span{flex:1 1}.error-banner>svg{flex-shrink:0}.toast{position:fixed;bottom:25px;right:25px;z-index:80;background:white;border:1px solid #dbe4d1;box-shadow:0 8px 40px #142a2519;display:flex;align-items:center;gap:12px;border-radius:9px;padding:15px 17px;max-width:510px;font-size:12px}.toast>button{margin-left:12px;color:#8a977f}.modal-backdrop{position:fixed;inset:0;background:#12221c85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:70}.modal{background:#fff;border-radius:14px;padding:35px;width:440px;max-width:100%;max-height:90vh;overflow:auto;position:relative;box-shadow:0 20px 80px #0002}.modal-close{position:absolute;right:15px;top:15px}.modal-icon{display:grid;place-items:center;width:46px;height:46px;background:#edf2e6;border-radius:12px;color:#7a9567;margin-bottom:20px}.modal h2{font-size:21px;margin-bottom:12px}.modal>p{font-size:11px;color:#7f936f;line-height:1.8;margin-bottom:22px}.modal form{display:flex;flex-direction:column;gap:18px}.modal .notice{font-size:10px;margin:17px 0}.modal-privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;font-size:9px;color:#859a72}.auth-switch{text-align:center;margin-top:21px}.form-error{background:#fff3ed;border-radius:5px;padding:10px;margin-bottom:15px;color:#ac7158;font-size:11px}.mobile-menu{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1550px){.course-cell strong{max-width:300px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px}.content{padding-top:42px}.monitor-card{min-height:210px}.stat-card{padding:22px}.panel-heading{padding:25px}td{padding-top:21px;padding-bottom:21px}}@media(max-width:1200px){:root{--sidebar:220px}.content{padding:26px 25px 0}.topbar{padding:0 25px}.sidebar{padding-left:13px;padding-right:13px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:1fr 1fr}.updates-panel .panel-heading{padding:20px}.updates-empty{padding:0 5px 20px}.push-card{padding:20px}.course-cell strong{max-width:310px}.signal-art{width:250px}.signal-center{left:65px}.orbit{left:0}.orbit-two{left:-40px}.floating-result{left:-5px}.welcome-card{padding:30px}.welcome-card h2{font-size:32px}.stat-card{padding:14px}.stat-top{font-size:9px}.stat-card>small{font-size:8px}}@media(max-width:950px){h1{font-size:25px}.independent{display:none}.monitor-card{padding:23px}.monitor-card h2{font-size:22px}.monitor-right{margin-right:0;min-width:115px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-top{font-size:11px}.stat-card>small{font-size:10px}.signal-art{display:none}.welcome-card>div{width:100%}.feature-grid{gap:12px}.feature-card{padding:18px}.feature-card h3{font-size:12px}.grades-layout,.settings-grid{grid-template-columns:1fr}.sgpa-card{padding:25px}.notification-settings{flex-wrap:wrap}.notification-settings>.button{margin-left:79px}.demo-banner{align-items:flex-start;flex-direction:column;gap:9px}.monitor-meta{gap:12px}.monitor-meta>span{font-size:8px}footer{gap:10px}footer>span:last-child{max-width:130px;text-align:right;line-height:1.6}}@media(max-width:700px){:root{--sidebar:0px}.sidebar{width:247px;transform:translateX(-100%);transition:transform .2s;padding-top:25px}.sidebar.open{transform:translateX(0)}.scrim{position:fixed;inset:0;background:#15261c80;z-index:29}.mobile-menu{display:inline-flex}.topbar{height:61px;padding:0 18px}.topbar>div{gap:12px}.topbar-right{gap:15px}.content{padding:24px 18px 0}.heading-row{align-items:flex-start}.heading-row .compact{font-size:0;padding:9px}.heading-row .compact svg{width:16px;height:16px}h1{font-size:25px;line-height:1.4;letter-spacing:-1px}.eyebrow{font-size:7px}.heading-row p{font-size:11px;line-height:1.8;max-width:300px}.page-heading{margin-bottom:21px}.monitor-card{padding:23px 20px;min-height:230px}.monitor-copy{max-width:calc(100% - 65px)}.monitor-card h2{font-size:23px;line-height:1.45}.monitor-card p{font-size:10px;line-height:1.9}.monitor-right{position:absolute;right:18px;top:47px;min-width:50px;max-width:70px}.radar-icon{width:49px;height:49px;box-shadow:0 0 0 8px #d1eba104}.radar-icon svg{width:27px}.monitor-badge{display:none}.monitor-right .button{white-space:normal;max-width:82px;font-size:9px;padding:9px;line-height:1.5}.monitor-meta{flex-direction:column;gap:8px;margin-top:16px}.stat-grid{gap:11px;margin:16px 0 20px}.stat-card{padding:14px}.stat-top{font-size:10px}.stat-icon{padding:6px}.stat-value{font-size:26px}.stat-card>small{font-size:8px;line-height:1.7}.panel-heading{padding:18px 14px}.panel-heading h2{font-size:12px}.panel-heading p{font-size:9px}.semester-select select{font-size:8px;padding-left:6px}.count-badge{font-size:7px}td:first-child,th:first-child{padding-left:14px}td,th{padding-left:9px;padding-right:9px}.course-cell{gap:8px}.course-cell strong{max-width:180px;min-width:130px;font-size:10px}.course-number{display:none}.table-footer{padding:12px;font-size:7px}.right-column{gap:12px}.push-card{padding:18px 15px}.push-card h3{font-size:12px}.push-card p{font-size:10px}.push-card .button{font-size:8px;padding:10px}.updates-panel .panel-heading{padding:18px 12px}.updates-panel .panel-heading h2{font-size:11px}.tiny-pill{font-size:6px}.updates-empty h3{font-size:10px}.updates-empty p{font-size:9px}.footnote{align-items:flex-start;font-size:8px;line-height:1.7}.footnote svg{flex-shrink:0}.feature-grid{grid-template-columns:1fr}.feature-card{padding:22px}.feature-card>svg{margin-bottom:12px}.welcome-card{padding:28px 22px}.welcome-card h2{font-size:31px}.welcome-card p{font-size:11px}.welcome-actions{flex-direction:column;align-items:stretch}.welcome-actions .button{font-size:11px}.notice{font-size:10px}footer{flex-wrap:wrap;font-size:7px;margin-top:20px;line-height:1.7}footer>span:last-child{margin-left:0;max-width:none;flex-basis:100%;text-align:left}.demo-banner,.demo-banner button{font-size:9px}.notification-settings{padding:20px;gap:13px}.notification-settings h2{font-size:14px}.notification-settings .button{margin-left:0;width:100%}.notification-graphic{width:45px;height:45px}.notification-settings p{font-size:10px}.toast{left:15px;right:15px;bottom:15px;font-size:11px;line-height:1.7}.modal{padding:27px}.modal h2{font-size:20px}.modal-backdrop{padding:18px}.error-banner{font-size:10px;line-height:1.7}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@font-face{font-family:Space;src:url(/SpaceGrotesk.ttf) format("truetype");font-display:swap}@font-face{font-family:Jakarta;src:url(/PlusJakartaSans.ttf) format("truetype");font-display:swap}.app-shell{--m-bg:#cec6ba;--m-ink:#11100e;--m-muted:#5d5852;--m-surface:#eee9e1;--m-line:#b6aea3;--m-accent:#d83e0b;min-height:100vh;background:var(--m-bg);color:var(--m-ink);font-family:Jakarta,Arial,sans-serif}.app-shell.theme-dark{--m-bg:#000;--m-ink:#f5f0e8;--m-muted:#aaa39a;--m-surface:#151515;--m-line:#363331;--m-accent:#f4511e}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible{outline:3px solid var(--m-accent);outline-offset:3px}.app-shell:not(.public-view) .feature-card,.app-shell:not(.public-view) .panel,.app-shell:not(.public-view) .sidebar,.app-shell:not(.public-view) .stat-card,.app-shell:not(.public-view) .topbar{background:var(--m-surface);border-color:var(--m-line)}.app-shell:not(.public-view) .sidebar{border-right:1px solid var(--m-line)}.app-shell:not(.public-view) .main{background:var(--m-bg)}.app-shell:not(.public-view) .brand{font-family:Space,sans-serif;font-weight:700;letter-spacing:-.075em;font-size:29px;color:var(--m-ink)}.app-shell:not(.public-view) .brand-light{color:var(--m-accent);font-weight:700}.app-shell:not(.public-view) .brand small{font-family:Jakarta,sans-serif;font-size:8px;letter-spacing:.13em;color:var(--m-muted)}.app-shell:not(.public-view) .profile,.app-shell:not(.public-view) .workspace{border-color:var(--m-line)}.app-shell:not(.public-view) .breadcrumb strong,.app-shell:not(.public-view) .profile,.app-shell:not(.public-view) .workspace{color:var(--m-ink)}.app-shell:not(.public-view) .breadcrumb,.app-shell:not(.public-view) .independent,.app-shell:not(.public-view) .nav-item,.app-shell:not(.public-view) .nav-label,.app-shell:not(.public-view) .page-heading p{color:var(--m-muted)}.app-shell:not(.public-view) .nav-item.selected{background:var(--m-ink);color:var(--m-bg)}.app-shell:not(.public-view) .icon-button:hover,.app-shell:not(.public-view) .nav-item:hover:not(.selected){background:var(--m-bg)}.app-shell:not(.public-view) .page-heading .eyebrow{color:var(--m-accent);font-family:Space,sans-serif;font-size:10px;letter-spacing:.18em}.app-shell:not(.public-view) .page-heading h1{font-family:Space,sans-serif;font-size:clamp(30px,3vw,47px);letter-spacing:-.065em;line-height:1.08;color:var(--m-ink)}.app-shell:not(.public-view) .page-heading p{font-size:13px;line-height:1.55}.app-shell:not(.public-view) .monitor-card,.app-shell:not(.public-view) .sgpa-card{background:#11100e;color:#f5f0e8}.app-shell.theme-dark:not(.public-view) .monitor-card,.app-shell.theme-dark:not(.public-view) .sgpa-card{background:#181716}.app-shell:not(.public-view) .monitor-card h2{font-family:Space,sans-serif;font-size:clamp(25px,2.8vw,39px);letter-spacing:-.06em;font-weight:700}.app-shell:not(.public-view) .monitor-card p,.app-shell:not(.public-view) .monitor-meta{color:#c8beb4}.app-shell:not(.public-view) .button.dark,.app-shell:not(.public-view) .button.lime{background:var(--m-accent);color:#fff}.app-shell:not(.public-view) .button.secondary,.app-shell:not(.public-view) .semester-select select{background:var(--m-surface);border-color:var(--m-line);color:var(--m-ink)}.app-shell:not(.public-view) .muted-text,.app-shell:not(.public-view) .panel-heading p,.app-shell:not(.public-view) .stat-card>small,.app-shell:not(.public-view) .stat-top{color:var(--m-muted)}.app-shell:not(.public-view) .course-cell strong,.app-shell:not(.public-view) .empty h3,.app-shell:not(.public-view) .panel-heading h2,.app-shell:not(.public-view) .stat-value{color:var(--m-ink)}.app-shell:not(.public-view) .stat-value{font-family:Space,sans-serif;font-weight:700;font-size:34px}.app-shell:not(.public-view) .panel-heading h2{font-family:Space,sans-serif;font-size:17px;letter-spacing:-.035em}.app-shell:not(.public-view) th{background:var(--m-bg);border-color:var(--m-line);color:var(--m-muted)}.app-shell:not(.public-view) .history-item,.app-shell:not(.public-view) .panel-link,.app-shell:not(.public-view) .table-footer,.app-shell:not(.public-view) .update-item,.app-shell:not(.public-view) footer,.app-shell:not(.public-view) td{border-color:var(--m-line)}.app-shell:not(.public-view) .setting-line strong,.app-shell:not(.public-view) td{color:var(--m-ink)}.app-shell:not(.public-view) .count-badge,.app-shell:not(.public-view) .course-number,.app-shell:not(.public-view) .mark,.app-shell:not(.public-view) .tiny-pill{background:var(--m-bg);color:var(--m-accent);border-color:var(--m-line)}.app-shell:not(.public-view) .notification-graphic,.app-shell:not(.public-view) .push-card,.app-shell:not(.public-view) .sidebar-tip,.app-shell:not(.public-view) .updates-empty>span{background:var(--m-bg);border-color:var(--m-line);color:var(--m-ink)}.app-shell:not(.public-view) .field-label,.app-shell:not(.public-view) .push-card p,.app-shell:not(.public-view) .setting-line,.app-shell:not(.public-view) .sidebar-tip p,.app-shell:not(.public-view) .updates-empty p{color:var(--m-muted)}.app-shell:not(.public-view) input:not([type=checkbox]),.app-shell:not(.public-view) select{background:var(--m-bg);color:var(--m-ink);border-color:var(--m-line)}.app-shell:not(.public-view) .modal,.app-shell:not(.public-view) .toast{background:var(--m-surface);color:var(--m-ink);border-color:var(--m-line)}.app-shell:not(.public-view) .theme-button{color:var(--m-ink)}.app-shell:not(.public-view) .monitor-card:after{display:none}.app-shell:not(.public-view) .status-dot{background:var(--m-accent)}.public-view .content>footer,.public-view .page-heading,.public-view .scrim,.public-view .sidebar,.public-view .topbar{display:none}.public-view .main{margin:0;min-height:100vh}.public-view .content{max-width:none;margin:0;padding:0}.public-view .error-banner{position:fixed;top:80px;left:5vw;z-index:60;max-width:500px}.public-landing{overflow:hidden;background:var(--m-bg);color:var(--m-ink)}.landing-nav{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:10}.landing-brand{font-family:Space,sans-serif;font-size:29px;font-weight:700;letter-spacing:-.085em;line-height:1}.landing-brand i,.landing-brand span{color:var(--m-accent);font-style:normal}.landing-nav-actions{display:flex;align-items:center;gap:14px}.landing-chapter,.landing-kicker,.landing-nav-note,.landing-side-note{font-family:Space,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em}.landing-nav-note{color:var(--m-muted);margin-right:15px}.theme-switch{display:flex;gap:2px;border-radius:100px;padding:4px;background:var(--m-surface)}.theme-switch button{display:flex;align-items:center;gap:5px;border:0;border-radius:100px;padding:9px 12px;color:var(--m-muted);font-family:Space,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em}.landing-cta,.landing-signin,.theme-switch button.active{background:var(--m-ink);color:var(--m-bg)}.landing-cta,.landing-signin{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid var(--m-ink);border-radius:100px;padding:13px 22px;font-family:Space,sans-serif;font-size:11px;font-weight:700;letter-spacing:.11em;white-space:nowrap}.landing-signin{background:transparent;color:var(--m-ink)}.landing-cta:hover,.landing-signin:hover{background:var(--m-accent);border-color:var(--m-accent);color:#fff}.landing-hero,.landing-second{position:relative;overflow:hidden;min-height:calc(100svh - 104px)}.landing-hero{min-height:700px}.landing-copy,.landing-second-copy{position:relative;z-index:3;margin-left:5vw;max-width:560px}.landing-copy{padding-top:clamp(65px,10vh,130px)}.landing-kicker{display:flex;align-items:center;gap:11px;color:var(--m-muted)}.landing-kicker i{width:7px;height:7px;border-radius:50%;background:var(--m-accent)}.landing-copy h1,.landing-second h2{font-family:Space,sans-serif;font-weight:700;letter-spacing:-.085em;line-height:.98;margin:27px 0 22px}.landing-copy h1{font-size:clamp(62px,6.2vw,104px)}.landing-copy h1 em,.landing-second h2 em{font-style:normal;color:var(--m-accent)}.landing-copy p,.landing-second-copy p{max-width:435px;font-size:16px;line-height:1.65;color:var(--m-muted)}.landing-actions{display:flex;align-items:center;gap:19px;margin-top:26px}.landing-plain{font-family:Space,sans-serif;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;color:var(--m-ink)}.landing-building{position:absolute;height:auto;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.landing-front{width:min(76vw,1300px);right:-9vw;bottom:2%;filter:drop-shadow(0 20px 24px #0002)}.theme-dark .landing-building{filter:brightness(.83) contrast(1.08)}.landing-chapter{position:absolute;left:5vw;bottom:29px;z-index:4;color:var(--m-muted)}.landing-chapter span{color:var(--m-accent);padding:0 8px}.landing-side-note{position:absolute;right:4vw;top:31%;writing-mode:vertical-rl;color:var(--m-muted)}.landing-second{min-height:760px;background:var(--m-ink);color:var(--m-bg)}.theme-dark .landing-second{background:#11100e;color:#f5f0e8}.landing-second-copy{padding-top:105px}.landing-second .landing-kicker,.landing-second-copy p{color:#ada69d}.landing-second h2{font-size:clamp(65px,6vw,100px)}.landing-second .landing-cta{background:var(--m-accent);border-color:var(--m-accent);color:#fff;margin-top:29px}.landing-points{display:grid;grid-gap:12px;gap:12px;margin-top:22px;font-size:13px;color:#d3c9bf}.landing-points span{display:flex;align-items:center;gap:10px}.landing-points svg{color:var(--m-accent)}.landing-side{width:min(72vw,1240px);right:-8vw;bottom:-1%;filter:drop-shadow(0 22px 24px #0003)}.landing-second .landing-chapter{color:#aaa197}.landing-footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5vw;border-top:1px solid var(--m-line);font-size:12px;color:var(--m-muted)}.landing-footer .landing-brand{color:var(--m-ink);font-size:23px}.landing-footer button{display:flex;align-items:center;gap:8px;font-family:Space,sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--m-ink)}@media(max-width:1100px){.landing-nav-note{display:none}.landing-front{width:88vw;right:-22vw}.landing-side{width:82vw;right:-24vw}.landing-copy{max-width:52vw}.landing-second-copy{max-width:48vw}}@media(max-width:700px){.landing-nav{height:74px;padding:0 20px}.landing-brand{font-size:25px}.landing-nav-actions{gap:7px}.landing-nav .theme-switch button{font-size:0;padding:9px}.landing-nav .theme-switch svg{width:16px;height:16px}.landing-signin{padding:10px 13px;font-size:10px}.landing-hero{min-height:max(760px,calc(100svh - 74px));height:auto}.landing-copy,.landing-second-copy{margin-left:22px;margin-right:22px;max-width:none}.landing-copy{padding-top:50px}.landing-kicker{font-size:10px;letter-spacing:.16em}.landing-copy h1{font-size:clamp(51px,13.5vw,70px);margin:21px 0}.landing-copy p{font-size:14px;line-height:1.55;max-width:340px}.landing-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:23px}.landing-cta{font-size:10px;padding:12px 17px}.landing-plain{font-size:11px}.landing-front{width:700px;right:-190px;bottom:52px}.landing-chapter{left:22px;bottom:21px;font-size:9px;letter-spacing:.14em}.landing-side-note{display:none}.landing-second{min-height:900px}.landing-second-copy{padding-top:61px}.landing-second h2{font-size:clamp(58px,13vw,76px)}.landing-second-copy p{font-size:14px;max-width:320px}.landing-points{font-size:12px}.landing-side{width:780px;right:-390px;bottom:45px}.landing-footer{padding:24px 22px;flex-wrap:wrap}.landing-footer>span:nth-child(2){order:3;flex-basis:100%}.app-shell:not(.public-view) .page-heading h1{font-size:30px}}@media(max-width:390px){.landing-front{width:640px;right:-180px}.landing-side{width:690px;right:-350px}.landing-copy h1{font-size:51px}.landing-second{min-height:850px}}@media(prefers-reduced-motion:reduce){.landing-building{scroll-behavior:auto}}.app-shell .modal-backdrop{background:#0009}.app-shell .modal,.app-shell .toast{background:var(--m-surface);color:var(--m-ink);border:1px solid var(--m-line)}.app-shell .check-circle,.app-shell .modal-icon{background:var(--m-bg);color:var(--m-accent)}.app-shell .modal h2{font-family:Space,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.06em;color:var(--m-ink)}.app-shell .auth-switch,.app-shell .modal .field-label,.app-shell .modal-privacy,.app-shell .modal>p{color:var(--m-muted)}.app-shell .modal input,.app-shell .modal select{background:var(--m-bg);border-color:var(--m-line);color:var(--m-ink)}.app-shell .modal .button.dark{background:var(--m-accent);color:#fff}.app-shell .modal .text-button{color:var(--m-accent)}.app-shell .modal .notice{background:var(--m-bg);border-color:var(--m-line);color:var(--m-muted)}.landing-hero{min-height:840px;height:calc(100svh - 104px)}.landing-copy{padding-top:115px;max-width:500px}.landing-copy h1{font-size:72px;letter-spacing:-.075em}.landing-hero-side{width:min(79vw,1220px);right:-10vw;bottom:-2%}.landing-wordmark{position:absolute;z-index:3;bottom:66px;left:5vw;font:700 clamp(85px,14vw,225px)/.88 Space,sans-serif;letter-spacing:-.09em;color:var(--m-ink);white-space:nowrap;pointer-events:none}.landing-wordmark span{color:var(--m-accent)}.landing-hero .landing-chapter{bottom:37px}.landing-actions a,.landing-nav a{transition:background .18s,color .18s,transform .18s}.landing-actions .landing-cta:hover{transform:translateY(-2px)}.landing-copy{animation:appear .45s ease-out both}.landing-wordmark{animation:appear .6s ease-out both}@media(max-width:1100px){.landing-copy{padding-top:70px}.landing-copy h1{font-size:65px}.landing-hero-side{width:1000px;right:-280px}.landing-wordmark{font-size:17vw}}@media(max-width:700px){.landing-hero{height:auto;min-height:820px}.landing-copy{padding-top:38px;max-width:none}.landing-copy h1{font-size:58px}.landing-copy p{font-size:15px;max-width:345px}.landing-actions{gap:19px}.landing-wordmark{bottom:67px;left:20px;font-size:18vw}.landing-hero-side{width:680px;right:-185px;bottom:80px}.landing-hero .landing-chapter{bottom:26px;font-size:8px}.landing-signin{gap:7px}.landing-nav{padding-inline:20px}.landing-brand{font-size:24px}}@keyframes appear{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.muj-brand{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:var(--font-manrope),Arial,sans-serif;font-size:24px;font-weight:650;letter-spacing:-1.3px;line-height:1.2;color:#f1ece5}.muj-brand b,.muj-brand>span{color:#ef965c}.muj-brand b{font-weight:800}.muj-brand>span{margin-left:1px}:is(.home-root,.workspace-root) [data-pressed=true]{scale:.97;transition:scale .09s ease-out,transform .18s ease-out,background .18s ease-out}:is(.home-root,.workspace-root) .floating-nav{--dock-width:820px;position:fixed;z-index:50;top:18px;left:50%;translate:-50% 0;transform:none;width:min(1320px,calc(100% - 80px));height:66px;margin:0;padding:0 16px;display:flex;align-items:center;gap:24px;border:1px solid transparent;border-radius:24px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:width .55s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .3s,padding .55s cubic-bezier(.22,1,.36,1)}:is(.home-root,.workspace-root) .floating-nav[data-docked=true]{width:min(var(--dock-width),calc(100% - 48px));padding-inline:17px;border-color:#d5b58d30;background:linear-gradient(130deg,#29231bdb,#11100ef0);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px #fff1,0 15px 45px #0007}.workspace-root.workspace-view{padding-top:102px}.home-root .home-nav{--dock-width:560px}.floating-nav :is(.workspace-brand,.home-nav-brand){display:flex;align-items:center;min-height:44px;flex-shrink:0;text-decoration:none}.floating-nav .floating-wordmark{display:block;max-width:130px;opacity:1;overflow:hidden;white-space:nowrap;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .2s}.floating-nav .floating-monogram{display:block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;color:#ef965c;font:800 26px/1 var(--font-manrope),sans-serif;letter-spacing:-2px;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .3s}.floating-nav .floating-monogram>span{color:#f1ece5}.floating-nav[data-docked=true] .floating-wordmark{max-width:0;opacity:0}.floating-nav[data-docked=true] .floating-monogram{max-width:36px;opacity:1}.workspace-root .workspace-brand .muj-brand{font-weight:650;color:#f1ece5}.floating-nav :is(.workspace-nav,.home-nav-links){display:flex;align-items:center;justify-content:center;flex:1 1;min-width:0;gap:5px;margin:0;height:100%}.home-root .home-nav-account,.home-root .home-nav-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:13px;color:#c5beb4;background:transparent;font-size:13px;font-weight:500;white-space:nowrap}.home-root .home-nav-links a:hover,.home-root .home-nav-links a[aria-current]{background:#d6bc9714;color:#fff}.home-root .home-nav-account{background:#dfb88b13;border-color:#dfb88b26;flex-shrink:0}.home-root .home-nav-account:hover{background:#dfb88b29;transform:translateY(-2px)}.workspace-root .workspace-actions{margin-left:0;flex-shrink:0}.workspace-root .floating-nav .workspace-nav :is(button,a){padding-inline:11px;min-height:42px}.floating-nav :is(a,button):focus-visible{outline:2px solid #f3c799;outline-offset:3px}@media(max-width:1024px){:is(.home-root,.workspace-root) .floating-nav{width:calc(100% - 40px);gap:15px}.workspace-root .floating-nav .workspace-nav :is(button,a){padding-inline:9px;font-size:12px}}@media(max-width:800px){:is(.home-root,.workspace-root) .floating-nav{width:calc(100% - 24px);gap:10px}.workspace-root .floating-nav .workspace-nav :is(button,a){padding-inline:8px}.workspace-root .floating-nav .workspace-nav svg{display:none}}@media(max-width:700px){.workspace-root.workspace-view{padding-top:88px}:is(.home-root,.workspace-root) .floating-nav{top:12px;height:60px;padding-inline:14px;border-radius:22px}.home-root .home-nav{--dock-width:290px}.workspace-root .workspace-header{--dock-width:180px}:is(.home-root,.workspace-root) .floating-nav[data-docked=true]{width:min(var(--dock-width),calc(100% - 24px));padding-inline:14px}.workspace-root .floating-nav .workspace-nav{display:none}.workspace-root .floating-nav{justify-content:space-between}.home-root .home-nav-links a{font-size:12px;padding:0 10px}.home-root .home-nav-links>a:nth-child(2){display:none}.home-root .home-nav-account{font-size:12px;padding-inline:10px}.floating-nav .muj-brand{font-size:23px}.workspace-root .workspace-header[data-docked=true] .workspace-profile-panel{right:calc((180px - 100vw) / 2)}.floating-nav .floating-monogram{font-size:25px}}@media(prefers-reduced-motion:reduce){.floating-nav :is(.floating-wordmark,.floating-monogram),:is(.home-root,.workspace-root) .floating-nav{transition:none}}