:root{--navy:#0b2a5b;--navy-2:#143b78;--navy-3:#1c4f9a;--blue:#2563d8;--blue-soft:#edf4ff;--yellow:#f7c62f;--yellow-soft:#fff7d8;--sky:#9ed9e9;--green:#3ca77b;--green-soft:#eaf8f0;--ink:#14233f;--muted:#68738a;--muted-2:#9ca6b6;--line:#e6eaf1;--line-dark:#ffffff1f;--bg:#f7f9fc;--surface:#fff;--shadow:0 16px 36px #152b510f;--radius:18px}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;min-width:320px;min-height:100%}body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}:is(html:has(.landing-page),body:has(.landing-page)){background:var(--navy)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}input,textarea{outline:none}.app-shell{min-height:100dvh;display:flex;overflow-x:clip}.app-splash{z-index:200;padding:env(safe-area-inset-top,0px) 24px env(safe-area-inset-bottom,0px);color:var(--yellow);background:var(--navy);align-content:center;place-items:center;gap:4px;display:grid;position:fixed;inset:0}.app-splash img{object-fit:contain;width:min(46vw,190px);height:auto;max-height:40vh;display:block}.app-splash span{letter-spacing:.22em;margin-top:-2px;font-size:14px;font-weight:900}.sidebar{z-index:30;background:var(--navy);color:#fff;flex-direction:column;width:254px;padding:28px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 12px 28px;display:flex}.brand-lockup,.auth-brand{align-items:center;gap:11px;display:inline-flex}.brand-symbol{width:34px;height:34px;color:var(--navy);background:var(--yellow);letter-spacing:-.08em;border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.brand-lockup strong,.auth-brand strong{letter-spacing:.18em;font-size:15px;line-height:1;display:block}.brand-lockup small,.auth-brand small{color:#ffffff8c;margin-top:4px;font-size:10px;line-height:1;display:block}.sidebar-student{border:1px solid var(--line-dark);background:#ffffff0d;border-radius:14px;align-items:center;gap:10px;margin:0 4px 26px;padding:12px;display:flex}.sidebar-student p{margin:0;font-size:13px;font-weight:700}.sidebar-student span:not(.avatar){color:#ffffff8c;margin-top:2px;font-size:11px;display:block}.sidebar-chevron{color:#ffffff73;margin-left:auto}.avatar{border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar-light{width:34px;height:34px;color:var(--navy);background:var(--yellow);font-size:12px}.avatar-small{width:32px;height:32px;color:var(--navy);background:var(--yellow);font-size:11px}.nav-wrap{flex:1;overflow-y:auto}.nav-group{margin-bottom:24px}.nav-group-label{color:#ffffff5e;letter-spacing:.12em;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:700}.nav-item{color:#ffffffa8;border-radius:11px;align-items:center;gap:12px;min-height:43px;margin:3px 0;padding:0 12px;font-size:13px;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item-active{box-shadow:0 6px 16px #f7c62f2e;color:var(--navy)!important;background:var(--yellow)!important}.nav-badge{min-width:19px;height:19px;color:var(--navy);background:var(--yellow);border-radius:99px;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:800;display:grid}.nav-item-active .nav-badge{color:#fff;background:var(--navy)}.sidebar-bottom{margin-top:auto}.mascot-sidebar-note{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:#ffffff91;align-items:center;gap:10px;margin:0 8px 17px;padding:10px;font-size:11px;line-height:1.4;display:flex}.mascot-sidebar-note img{object-fit:contain;width:37px;height:37px}.mascot-sidebar-note p{margin:0}.mascot-sidebar-note strong{color:#fff;font-weight:700}.sidebar-version{color:#ffffff52;letter-spacing:.06em;margin:-9px 18px 11px;font-size:9px;font-weight:450;display:block}.nav-logout{text-align:left;background:0 0;border:0;width:100%}.sidebar-close,.mobile-menu-button{display:none}.main-area{width:calc(100% - 254px);min-height:100vh;margin-left:254px}.topbar{z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#f7f9fcf5;justify-content:space-between;align-items:center;height:76px;padding:0 45px;display:flex;position:sticky;top:0}.topbar-breadcrumb{color:var(--muted-2);align-items:center;gap:10px;font-size:14px;display:flex}.topbar-breadcrumb h1{color:var(--ink);letter-spacing:0;margin:0;font-size:14px;font-weight:750;line-height:1.2}.topbar-actions{align-items:center;gap:22px;display:flex}.academic-term-switcher{align-items:center;gap:9px;min-width:0;margin-left:auto;margin-right:20px;display:flex}.academic-term-switcher-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.academic-term-switcher-label svg{color:var(--blue)}.academic-term-select{flex:0 170px;width:170px;min-width:120px}.academic-term-select .app-select-trigger{background:var(--surface);min-height:34px;padding-inline:10px;font-size:11px}.academic-term-select .app-select-menu{min-width:210px}.academic-term-new-option{color:var(--blue);align-items:center;gap:7px;font-weight:800;display:inline-flex}.academic-term-select .app-select-option:last-child{border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:4px}.academic-term-manage{color:var(--blue);white-space:nowrap;font-size:10px;font-weight:800}.academic-term-manage:hover{color:var(--navy-2)}@media (max-width:900px){.academic-term-switcher{margin-right:12px}.topbar-breadcrumb{margin-left:12px}}@media (max-width:720px){.academic-term-switcher{gap:0;margin-right:6px}.academic-term-switcher-label,.academic-term-manage{display:none}.academic-term-select{flex-basis:108px;width:108px;min-width:92px}.academic-term-select .app-select-trigger{min-height:32px;padding-inline:7px;font-size:10px}.academic-term-select .app-select-menu{min-width:180px}}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--blue);border-color:#cbd6e8}.icon-button.subtle{color:var(--muted);background:0 0;border-color:#0000}.icon-button.subtle:hover{background:var(--bg)}.notification-button{background:0 0;border:0;position:relative}.notification-dot{background:var(--yellow);border:1.5px solid var(--bg);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.notification-center{position:relative}.notification-popover{z-index:50;border:1px solid var(--line);background:#fff;border-radius:15px;width:min(370px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #13233f29}.notification-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;padding:16px 17px 13px;display:flex}.notification-popover-head strong{letter-spacing:-.02em;margin-top:3px;font-size:14px;display:block}.notification-popover-head>span{color:var(--muted);font-size:10px}.notification-popover-section-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 17px 6px;font-size:9px;display:flex}.notification-popover-section-heading strong{color:var(--ink);font-size:10px}.notification-popover-section-heading span{font-size:9px}.notification-popover-list{max-height:min(390px,55vh);overflow-y:auto}.notification-popover-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 17px;display:grid}.notification-popover-item:hover{background:var(--bg)}.notification-popover-icon{border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.notification-popover-icon-task{color:#956e00;background:var(--yellow-soft)}.notification-popover-icon-discussion{color:#2f8c9e;background:#e9f8fb}.notification-popover-icon-reminder{color:var(--blue);background:var(--blue-soft)}.notification-popover-copy{min-width:0}.notification-popover-copy strong,.notification-popover-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-popover-copy strong{font-size:11px}.notification-popover-copy span{color:var(--muted);margin-top:3px;font-size:10px}.notification-popover-icon-thread{color:var(--blue);background:var(--blue-soft)}.notification-community-item-unread .notification-popover-copy strong{color:var(--blue)}.notification-popover-due{white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.notification-popover-due-late{color:#bf4d4d}.notification-popover-due-today{color:#a97800}.notification-popover-due-soon{color:var(--blue)}.notification-popover-due-upcoming{color:var(--muted)}.notification-popover-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:24px 20px;display:flex}.notification-empty-mascot{object-fit:contain;width:70px;height:70px;margin-bottom:2px}.notification-popover-empty strong{color:var(--ink);font-size:12px}.notification-popover-empty span{max-width:230px;font-size:10px;line-height:1.5}.notification-popover-footer{background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;font-size:10px;display:flex}.notification-popover-footer a{color:var(--blue);align-items:center;gap:3px;font-weight:800;display:inline-flex}.notification-popover-footer>span{color:var(--muted)}.schedule-settings{background:var(--bg);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:14px;display:grid}.schedule-settings .field input,.schedule-settings .field select{background:#fff}.topbar-profile{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.topbar-profile:hover{color:var(--ink)}.topbar-profile-name{color:var(--ink);font-weight:700}.page-canvas{max-width:1440px;margin:0 auto;padding:42px 45px 70px}.content-stack{flex-direction:column;gap:24px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;display:flex}.page-heading h1{color:var(--ink);letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(28px,3vw,38px);line-height:1.05}.page-description{max-width:600px;color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.panel-heading,.page-heading-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.outline-button,.primary-button{border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.outline-button{color:var(--ink);background:#fff}.outline-button:hover{background:#fbfcfe;border-color:#bfccdf}.primary-button{border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:0 6px 14px #0b2a5b26}.primary-button:hover{background:var(--navy-2)}.compact-button{min-height:34px;padding:0 10px}.text-link{color:var(--blue);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.text-link:hover{color:var(--navy-2)}.surface-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.welcome-panel{color:#fff;background:var(--navy);border-radius:22px;align-items:flex-start;min-height:250px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #0b2a5b26}.welcome-panel:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-140px;right:26%}.welcome-panel:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:280px;height:280px;position:absolute;top:-125px;right:8%}.welcome-copy{z-index:2;max-width:430px;position:relative}.welcome-kicker{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.welcome-copy h2,.progress-hero h2,.discussion-hero h2{letter-spacing:-.055em;margin:12px 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.06}.welcome-copy p{color:#ffffffab;max-width:360px;margin:0;font-size:14px}.welcome-copy p strong{color:#fff}.light-link{color:var(--yellow);margin-top:24px}.welcome-metric{z-index:2;color:#ffffff9e;width:176px;font-size:11px;position:absolute;bottom:32px;right:276px}.welcome-metric strong{color:#fff;margin:3px 0 9px;font-size:14px;display:block}.progress-track{background:#e9eef5;border-radius:99px;height:7px;overflow:hidden}.welcome-panel .progress-track{background:#ffffff29}.progress-fill{border-radius:inherit;height:100%}.progress-blue{background:var(--blue)}.progress-yellow{background:var(--yellow)}.progress-green{background:var(--green)}.welcome-mascot{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 16px #00000021);width:232px;height:232px;position:absolute;bottom:-10px;right:38px}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stat-item{border-right:1px solid var(--line);align-items:center;gap:12px;min-height:80px;padding:14px 18px;display:flex}.stat-item:last-child{border-right:0}.stat-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.stat-icon-yellow{color:#b48700;background:var(--yellow-soft)}.stat-icon-blue{color:var(--blue);background:var(--blue-soft)}.stat-icon-sky{color:#367d90;background:#eaf8fb}.stat-item strong,.stat-item span{display:block}.stat-item>.stat-icon{flex:0 0 36px;place-items:center;line-height:0;display:inline-grid}.stat-item>.stat-icon svg{display:block}.stat-item strong{letter-spacing:-.02em;font-size:16px}.stat-item div span{color:var(--muted);margin-top:2px;font-size:11px}.stat-trend{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:24px;display:grid}.surface-panel{padding:23px}.panel-link{color:var(--muted);align-items:center;gap:3px;font-size:11px;font-weight:750;display:inline-flex}.panel-link:hover{color:var(--blue)}.task-list,.schedule-list,.course-list{margin-top:18px}.dashboard-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:8px 12px 2px;display:flex}.dashboard-empty-state .empty-state{min-height:0;padding:0}.dashboard-empty-link{margin-top:6px}.services-widget{padding:23px}.services-widget-intro{color:var(--muted);margin:8px 0 0;font-size:11px}.services-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.ut-services-hero{color:#fff;background:var(--navy);border-radius:22px;align-items:center;min-height:205px;padding:30px 36px;display:flex;position:relative;overflow:hidden}.ut-services-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-170px;right:16%}.ut-services-hero-copy{z-index:1;max-width:540px;position:relative}.ut-services-hero-copy .eyebrow{color:var(--yellow)}.ut-services-hero-copy h2{color:#fff;letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(26px,3vw,37px);line-height:1.05}.ut-services-hero-copy>p:last-child{color:#ffffffad;max-width:480px;margin:0;font-size:13px;line-height:1.55}.ut-services-hero-mascot{z-index:1;object-fit:contain;width:220px;height:220px;position:absolute;bottom:-35px;right:35px}.ut-services-filter{padding:22px 24px}.ut-services-filter-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.ut-services-filter-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:18px}.ut-services-search{width:min(270px,100%);display:block}.ut-services-search input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:12px}.ut-services-search input:focus{border-color:#b4c8e8}.ut-service-tabs{gap:7px;margin-top:19px;padding-bottom:2px;display:flex;overflow-x:auto}.ut-service-tab{border:1px solid var(--line);min-height:31px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:0 13px;font-size:10px;font-weight:750}.ut-service-tab:hover,.ut-service-tab-active{border-color:var(--blue);color:#fff;background:var(--blue)}.ut-services-result-count{color:var(--muted);margin:12px 0 0;font-size:10px}.ut-service-groups{flex-direction:column;gap:18px;display:flex}.ut-service-group{padding:24px}.ut-service-group-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:18px}.ut-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ut-service-card{border:1px solid var(--line);min-width:0;min-height:145px;color:var(--ink);background:#fff;border-radius:13px;padding:17px 42px 17px 17px;display:block;position:relative}.ut-service-card:hover{background:#fbfcff;border-color:#b9c9e3}.ut-service-card-copy{flex-direction:column;min-width:0;padding-right:16px;display:flex}.ut-service-card-category{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.ut-service-card-copy strong{margin-top:5px;font-size:13px;line-height:1.2}.ut-service-card-description{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5}.ut-service-card-arrow{color:var(--muted-2);position:absolute;top:16px;right:15px}.ut-service-card-compact{min-height:92px;padding:14px 35px 14px 14px}.ut-service-card-compact .ut-service-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ut-service-card-compact .ut-service-card-arrow{top:14px;right:13px}.ut-services-note{color:var(--muted);background:#f0f3f8;border-radius:11px;align-items:flex-start;gap:9px;padding:14px 16px;font-size:10px;line-height:1.5;display:flex}.ut-services-note>span{color:var(--blue);flex:none;place-items:center;display:grid}.ut-services-note p{margin:0}.assignment-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:67px;padding:12px 0;display:flex}.assignment-row:last-child{border-bottom:0}.check-button{color:#9ba6b6;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;padding:0;display:grid}.check-button:hover{color:var(--blue);background:var(--blue-soft)}.check-button-done{color:#fff;background:var(--green)}.check-button-done:hover{color:#fff;background:#2a9468}.assignment-content{flex:1;min-width:0}.assignment-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.assignment-done .assignment-title{color:var(--muted-2);text-decoration:line-through}.assignment-meta{color:var(--muted);gap:6px;margin-top:5px;font-size:11px;display:flex}.meta-divider{color:#c8ced8}.assignment-due{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.assignment-due svg{color:var(--yellow)}.assignment-due-done{color:var(--green)}.muted-icon{color:var(--muted-2)}.schedule-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:65px;display:flex}.schedule-row:last-child{border-bottom:0}.date-block{background:var(--bg);border-radius:10px;flex:none;place-items:center;width:42px;height:44px;display:grid}.date-block strong{color:var(--navy);font-size:17px;line-height:1}.date-block span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.schedule-copy{flex:1;min-width:0}.schedule-copy strong,.schedule-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-copy strong{font-size:12px}.schedule-copy span{color:var(--muted);margin-top:4px;font-size:11px}.kind-dot{border-radius:50%;flex:none;width:8px;height:8px}.kind-tugas{background:var(--yellow)}.kind-diskusi{background:var(--blue)}.kind-pertemuan{background:var(--green)}.lower-grid{align-items:stretch}.course-mini{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:70px;display:flex}.course-mini:last-child{border-bottom:0}.course-mark{letter-spacing:-.04em;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.course-mark-blue{color:#fff;background:var(--navy)}.course-mark-yellow{color:#705400;background:var(--yellow)}.course-mark-sky{color:#23627a;background:var(--sky)}.course-mark-coral{color:#8c4f50;background:#f8c8b9}.course-mini-copy{flex:1;min-width:0}.course-mini-topline{color:var(--muted);justify-content:space-between;font-size:10px;font-weight:750;display:flex}.course-mini-copy p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 7px;font-size:12px;font-weight:700;overflow:hidden}.course-mini .progress-track{height:4px}.reflection-panel{color:#fff;background:var(--navy-2);border-color:var(--navy-2);flex-direction:column;justify-content:space-between;min-height:245px;padding:27px;display:flex}.reflection-quote{letter-spacing:-.055em;max-width:330px;margin-top:20px;font-size:24px;font-weight:650;line-height:1.15}.reflection-footer{border-top:1px solid #ffffff26;align-items:center;gap:10px;padding-top:18px;display:flex}.reflection-avatar{background:var(--yellow);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.reflection-avatar img{object-fit:contain;width:42px;height:42px}.reflection-footer strong,.reflection-footer span{display:block}.reflection-footer strong{font-size:11px}.reflection-footer span{color:#ffffff8c;margin-top:2px;font-size:10px}.reflection-footer .icon-button{color:#fff;margin-left:auto}.course-summary-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.summary-callout{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.summary-callout svg{color:var(--blue)}.summary-callout strong,.summary-callout span{display:block}.summary-callout strong{font-size:13px}.summary-callout span{color:var(--muted);margin-top:3px;font-size:11px}.summary-callout-soft svg{color:var(--green)}.summary-callout-note{background:#fffdf4}.summary-callout-note svg{color:#bd9100}.toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.search-field{border:1px solid var(--line);width:min(340px,100%);height:39px;color:var(--muted-2);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field:focus-within{border-color:#b4c8e8;box-shadow:0 0 0 3px #2563d812}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;font-size:12px}.search-field input::placeholder{color:var(--muted-2)}.filter-count{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-required-banner{color:#fff;background:#bd3f3f;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:15px 18px;display:flex;box-shadow:0 8px 20px #9b2a2a33}.course-required-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.course-required-icon{color:#fff;background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-top:2px;display:grid}.course-required-banner .eyebrow{color:#ffffffbd}.course-required-banner h2{color:#fff;letter-spacing:-.035em;margin:4px 0 0;font-size:18px}.course-required-link{color:#9e2e2e;background:#fff;border-radius:9px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:800;display:inline-flex}.course-required-link:hover{color:#862525;background:#fff7f2}.course-form-panel{border-top:3px solid var(--yellow);padding:25px}.course-form-panel h2{letter-spacing:-.04em;margin:5px 0 0;font-size:20px}.course-form-panel .panel-intro{max-width:610px;margin-bottom:18px}.course-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-name-field{min-width:0}.course-autocomplete{position:relative}.course-suggestion-menu{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:3px;max-height:254px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 13px 28px #081c3b29}.course-suggestion-option{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.course-suggestion-option>span{flex:1;min-width:0;display:block}.course-suggestion-option strong,.course-suggestion-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-suggestion-option strong{font-size:11px;font-weight:750}.course-suggestion-option small{color:var(--muted);letter-spacing:.06em;margin-top:3px;font-size:9px}.course-suggestion-option svg{color:var(--blue);flex:none}.course-suggestion-option:hover,.course-suggestion-option-active{color:var(--ink);background:var(--blue-soft)}.course-form-hint{color:var(--muted);margin-top:6px;font-size:9px;font-weight:500;line-height:1.4;display:block}.course-selection-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.course-selection-chip{max-width:100%;color:var(--ink);background:var(--blue-soft);border:1px solid #b6c9e8;border-radius:999px;align-items:center;gap:7px;padding:7px 8px 7px 10px;font-size:10px;font-weight:700;display:inline-flex}.course-selection-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-selection-chip button{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.course-selection-chip button:hover{color:var(--ink);background:#2563d81f}.course-form-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.mobile-form-backdrop{display:contents}.mobile-form-drawer{min-width:0}.tuton-checklist-panel{padding:24px}.checklist-heading{align-items:flex-start}.checklist-table{border-top:1px solid var(--line);margin-top:6px;overflow-x:auto}.checklist-table-head,.checklist-table-row{grid-template-columns:1.55fr repeat(4,1fr);align-items:center;gap:15px;min-width:650px;display:grid}.checklist-table-head{min-height:38px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;padding:0 9px;font-size:9px;font-weight:800}.checklist-table-row{border-top:1px solid var(--line);min-height:57px;padding:7px 9px}.checklist-table-head>:first-child,.checklist-table-row>:first-child{z-index:2;background:var(--surface);position:sticky;left:0;box-shadow:8px 0 12px -12px #14233f6b}.checklist-table-head>:first-child{align-self:stretch;align-items:center;display:flex}.checklist-course-cell{align-items:center;gap:9px;min-width:0;display:flex}.checklist-course-cell>div{min-width:0}.checklist-course-cell strong,.checklist-course-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.checklist-course-cell strong{color:var(--ink);font-size:11px}.checklist-course-cell>div span{color:var(--muted);margin-top:3px;font-size:9px}.checklist-course-mark{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.session-number{align-items:center;gap:8px;display:flex}.session-number strong{width:25px;height:25px;color:var(--navy);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:11px;display:grid}.session-number span{color:var(--ink);font-size:11px;font-weight:700}.checklist-toggle{border:1px solid var(--line);width:30px;height:30px;color:var(--muted-2);background:#fff;border-radius:9px;justify-self:center;place-items:center;padding:0;transition:color .2s,border .2s,background .2s,transform .2s;display:grid}.checklist-toggle:hover{color:var(--blue);border-color:#b6c9e8;transform:translateY(-1px)}.checklist-toggle-done{color:#fff;border-color:var(--green);background:var(--green)}.checklist-toggle-done:hover{color:#fff;background:#2a9468}.checklist-dash{color:var(--muted-2);justify-self:center;font-size:15px}.checklist-legend{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:18px;margin-top:16px;padding-top:14px;font-size:10px;display:flex}.checklist-legend>span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-done{background:var(--green)}.legend-open{border:1px solid var(--muted-2)}.checklist-structure{margin-left:auto}.course-card{min-height:245px;padding:22px}.course-card-head{justify-content:space-between;align-items:flex-start;display:flex}.course-large-mark{border-radius:15px;place-items:center;width:47px;height:47px;font-size:12px;font-weight:900;display:grid}.course-code{color:var(--muted);letter-spacing:.07em;margin-top:18px;font-size:10px;font-weight:800;display:block}.course-card h2{letter-spacing:-.035em;max-width:340px;margin:7px 0 5px;font-size:18px;line-height:1.18}.course-tutor{color:var(--muted);margin:0;font-size:12px}.course-progress-label{color:var(--muted);justify-content:space-between;margin-top:21px;margin-bottom:7px;font-size:11px;display:flex}.course-progress-label strong{color:var(--ink)}.course-card-footer{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.course-card-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.calendar-toolbar{justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.calendar-month{align-items:center;gap:10px;display:flex}.calendar-month strong{text-align:center;min-width:106px;font-size:14px}.calendar-actions{gap:10px;display:flex}.calendar-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.calendar-main{min-height:510px;padding:0}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:18px 22px 20px;display:grid}.month-weekday{color:var(--muted-2);text-align:center;text-transform:uppercase;padding:0 0 7px;font-size:9px;font-weight:800}.month-day{min-height:43px;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid;position:relative}.month-day:hover{background:var(--bg)}.month-day-muted{color:var(--muted-2);font-weight:500}.month-day-active{color:#fff;background:var(--navy)}.month-day-active:hover{background:var(--navy-2)}.month-day i{background:var(--yellow);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.calendar-divider{background:var(--line);height:1px}.calendar-day-heading{justify-content:space-between;align-items:flex-end;padding:26px 28px 12px;display:flex}.calendar-day-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:18px}.agenda-count{color:var(--muted);font-size:11px}.agenda-detail{gap:18px;min-height:112px;padding:10px 28px;display:flex}.agenda-time{color:var(--muted-2);flex-direction:column;gap:58px;font-size:10px;display:flex}.agenda-line{border-left:1px solid var(--line);flex:1;padding-left:23px;position:relative}.agenda-dot{background:var(--yellow);width:7px;height:7px;box-shadow:0 0 0 1px var(--yellow);border:2px solid #fff;border-radius:50%;position:absolute;top:6px;left:-4px}.agenda-block{border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:0 10px 10px 0;flex-direction:column;gap:3px;padding:13px 15px;display:flex}.agenda-kind{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:900}.agenda-block strong{font-size:13px}.agenda-block>span:not(.agenda-kind){color:var(--muted);font-size:11px}.agenda-block .text-link{margin-top:4px;font-size:11px}.empty-calendar{border-top:1px dashed var(--line);color:var(--muted);align-items:center;gap:9px;margin:8px 28px;padding:22px 0;font-size:11px;display:flex}.empty-calendar-state{border-top:1px dashed var(--line);min-height:165px;margin:8px 28px;padding:20px 0}.calendar-side{flex-direction:column;gap:16px;display:flex}.upcoming-list{margin-top:14px}.upcoming-item{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.upcoming-item:last-child{border-bottom:0}.upcoming-date{background:var(--bg);border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.upcoming-date strong{font-size:15px;line-height:1}.upcoming-date span{color:var(--muted);font-size:8px;font-weight:800}.upcoming-item>div:last-child{min-width:0}.upcoming-item strong,.upcoming-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upcoming-item strong{font-size:11px}.upcoming-item span{color:var(--muted);margin-top:3px;font-size:10px}.calendar-note{background:var(--yellow-soft);border-radius:14px;gap:10px;padding:17px;display:flex}.calendar-note-icon{color:#aa8300;background:#fff0a8;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.calendar-note strong{font-size:11px}.calendar-note p{color:#816f2d;margin:3px 0 0;font-size:11px;line-height:1.45}.privacy-note{color:var(--muted);background:#f0f3f8;border-radius:10px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:11px;display:flex}.privacy-note svg{color:var(--blue);flex:none;margin-top:2px}.assignment-info{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:27px;padding:18px 20px;display:flex}.assignment-info strong,.assignment-info span{display:block}.assignment-info strong{letter-spacing:-.04em;font-size:20px}.assignment-info span{color:var(--muted);margin-top:2px;font-size:11px}.assignment-info-divider{background:var(--line);width:1px;height:32px}.assignment-info-note{color:var(--muted);margin-left:auto;font-size:11px}.assignment-structure-link{flex:none}.filter-tabs{background:#edf1f6;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.filter-tabs button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:11px}.filter-tabs button:hover,.filter-tabs button.filter-tab-active{color:var(--ink);background:#fff;box-shadow:0 2px 5px #13233f0f}.assignment-page-panel{padding:25px}.assignment-page-head{justify-content:space-between;align-items:center;display:flex}.assignment-page-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.assignment-page-actions{display:flex}.assignment-full-list{margin-top:18px}.external-reminder{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin-top:18px;padding-top:15px;font-size:11px;display:flex}.external-reminder svg{color:var(--blue);flex:none}.external-reminder a{color:var(--blue);text-underline-offset:2px;font-weight:750;text-decoration:underline}.discussion-hero{color:#fff;background:var(--navy-2);border-radius:20px;justify-content:space-between;align-items:center;min-height:190px;padding:28px 34px;display:flex;position:relative;overflow:hidden}.discussion-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-150px;right:12%}.discussion-hero h2{margin-bottom:8px;font-size:31px}.discussion-hero p{color:#ffffff9e;max-width:490px;margin:0;font-size:13px}.discussion-score{z-index:1;flex-direction:column;align-items:flex-end;padding-right:18px;display:flex;position:relative}.discussion-score strong{color:var(--yellow);letter-spacing:-.08em;font-size:47px;line-height:1}.discussion-score span{color:#ffffff94;margin-top:5px;font-size:10px}.discussion-panel{padding:25px}.discussion-list-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.discussion-list-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.small-search{width:180px}.discussion-list{margin-top:17px}.discussion-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:67px;padding:12px 0;display:flex}.discussion-row:last-child{border-bottom:0}.discussion-row .check-button{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);border-radius:9px;font-size:11px;font-weight:800}.discussion-row .check-button-done{border-color:var(--green)}.discussion-copy{flex:1;min-width:0}.discussion-copy>div{align-items:center;gap:8px;display:flex}.discussion-copy strong{font-size:13px}.discussion-copy p{color:var(--muted);margin:4px 0 0;font-size:11px}.session-tag{color:var(--muted);background:var(--bg);border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800}.discussion-done .discussion-copy strong{color:var(--muted)}.external-row-link{color:var(--blue);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.notes-layout{grid-template-columns:390px minmax(0,1fr);gap:18px;min-height:540px;display:grid}.notes-list-panel{padding:18px}.notes-toolbar{gap:9px;display:flex}.notes-toolbar .search-field{flex:1}.notes-list{margin-top:12px}.note-list-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:flex-start;gap:11px;padding:15px 10px;display:flex}.note-list-item:hover,.note-list-item-active{background:var(--bg)}.note-list-item-active{box-shadow:inset 3px 0 var(--yellow)}.note-color{border-radius:9px;flex:none;width:4px;min-height:42px}.note-color-yellow{background:var(--yellow)}.note-color-blue{background:var(--blue)}.note-color-sky{background:var(--sky)}.note-list-item>div{flex:1;min-width:0}.note-list-item strong{font-size:13px;display:block}.note-list-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:11px;display:-webkit-box;overflow:hidden}.note-list-item span:not(.note-color){color:var(--muted-2);font-size:10px}.note-editor{padding:21px 25px;position:relative}.note-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.note-editor-head>div{align-items:center;gap:11px;display:flex}.note-save-status{color:var(--green);align-items:center;gap:4px;font-size:10px;display:inline-flex}.note-writing-area{max-width:720px;padding:32px 12px}.note-title-input{width:100%;color:var(--ink);letter-spacing:-.055em;background:0 0;border:0;font-size:29px;font-weight:800}.note-editor-meta{color:var(--muted);align-items:center;gap:6px;margin:8px 0 26px;font-size:11px;display:flex}.note-writing-area textarea{resize:vertical;width:100%;min-height:270px;color:var(--ink);background:0 0;border:0;font-size:16px;line-height:1.7;display:block}.note-editor-footer{color:var(--muted-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;font-size:10px;display:flex}.note-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 59px);display:flex}.note-empty-mascot{object-fit:contain;width:120px;height:120px}.note-empty h3{margin:8px 0 2px;font-size:16px}.note-empty p{color:var(--muted);margin:0;font-size:12px}.progress-hero{color:#fff;background:var(--navy);border-radius:22px;align-items:center;min-height:240px;padding:30px 38px;display:flex;position:relative;overflow:hidden}.progress-hero-copy{z-index:2;position:relative}.progress-hero h2{margin-bottom:9px;font-size:32px}.progress-hero p{color:#ffffffa1;max-width:460px;margin:0;font-size:13px}.progress-hero p strong{color:#fff}.progress-ring-wrap{z-index:2;position:absolute;right:235px}.progress-ring{width:142px;height:142px;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track,.ring-value{fill:none;stroke-width:8px}.ring-track{stroke:#ffffff24}.ring-value{stroke:var(--yellow);stroke-linecap:round;stroke-dasharray:1}.progress-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.progress-ring strong{color:#fff;letter-spacing:-.06em;font-size:26px;line-height:1}.progress-ring span{color:#ffffff8c;margin-top:4px;font-size:10px}.progress-mascot{z-index:1;object-fit:contain;width:210px;height:210px;position:absolute;bottom:-14px;right:28px}.progress-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.panel-intro{color:var(--muted);margin:12px 0 20px;font-size:11px;line-height:1.55}.score-list,.weight-list{border-top:1px solid var(--line)}.score-row,.weight-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:59px;display:flex}.score-row strong,.score-row span,.weight-row strong,.weight-row span{display:block}.score-row strong,.weight-row strong{font-size:12px}.score-row span,.weight-row span{color:var(--muted);margin-top:3px;font-size:10px}.score-input-wrap,.weight-control{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.score-input-wrap input,.weight-control input{border:1px solid var(--line);width:55px;height:34px;color:var(--ink);text-align:right;background:#fff;border-radius:8px;padding:0 9px;font-size:13px;font-weight:800}.score-input-wrap input:focus,.weight-control input:focus{border-color:#b4c8e8}.score-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calculated-score{background:var(--blue-soft);border-radius:11px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px;display:flex}.calculated-score span,.calculated-score small{display:block}.calculated-score span{font-size:11px;font-weight:750}.calculated-score small{color:var(--muted);margin-top:2px;font-size:9px}.calculated-score strong{color:var(--blue);letter-spacing:-.07em;font-size:29px}.weight-control input:disabled{color:var(--muted);background:var(--bg)}.weight-total{color:var(--green);background:var(--green-soft);border-radius:8px;align-items:flex-start;gap:7px;margin-top:16px;padding:10px;font-size:10px;display:flex}.weight-total-warning{color:#8a6700;background:var(--yellow-soft)}.activity-panel{padding-bottom:18px}.activity-caption{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.activity-caption i{background:var(--blue);border-radius:50%;width:7px;height:7px}.activity-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:16px;height:175px;margin-top:24px;padding:0 12px;display:grid}.activity-bar-col{flex-direction:column;align-items:center;gap:8px;height:100%;display:flex}.activity-bar-wrap{background:linear-gradient(#0000 24%,#f4f6f9 24.2% 25%,#0000 26% 49%,#f4f6f9 49.2% 50%,#0000 51% 74%,#f4f6f9 74.2% 75%,#0000 76% 100%);align-items:flex-end;width:100%;max-width:37px;height:100%;display:flex}.activity-bar{background:var(--blue);border-radius:6px 6px 0 0;width:100%;min-height:5px}.activity-bar-strong{background:var(--yellow)}.activity-bar-col>span{color:var(--muted);font-size:10px}.activity-footer{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:10px;display:flex}.activity-footer span:first-child{color:var(--green);align-items:center;gap:4px;font-weight:750;display:inline-flex}.progress-table-head,.progress-table-row{grid-template-columns:1.5fr 1fr .45fr;align-items:center;gap:15px;display:grid}.progress-table-head{color:var(--muted-2);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;margin-top:22px;padding:0 10px 9px;font-size:10px;font-weight:800}.progress-table-row{border-bottom:1px solid var(--line);min-height:68px;padding:10px}.progress-table-row:last-child{border-bottom:0}.progress-course-name{align-items:center;gap:10px;min-width:0;display:flex}.tiny-mark{border-radius:9px;width:29px;height:29px;font-size:8px}.progress-course-name>div{min-width:0}.progress-course-name strong,.progress-course-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.progress-course-name strong{font-size:11px}.progress-course-name span{color:var(--muted);margin-top:3px;font-size:9px}.table-progress>div{align-items:center;gap:10px;display:flex}.table-progress .progress-track{flex:1;height:6px}.table-progress strong{color:var(--ink);font-size:10px}.progress-change{color:var(--green);justify-content:flex-end;align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.progress-change-neutral{color:var(--muted)}.profile-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.profile-card{padding:0;overflow:hidden}.profile-cover{background:var(--navy);height:135px}.profile-avatar{width:90px;height:90px;color:var(--navy);background:var(--yellow);border:6px solid var(--surface);border-radius:50%;place-items:center;margin:86px 0 0 30px;font-size:22px;font-weight:900;display:grid;position:relative}.avatar-camera{color:#fff;background:var(--blue);border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;bottom:-2px;right:-5px}.profile-body{padding:54px 30px 30px}.profile-body h2{letter-spacing:-.04em;margin:0;font-size:23px}.profile-role{color:var(--muted);margin:4px 0 18px;font-size:12px}.profile-meta{color:var(--muted);flex-direction:column;gap:8px;font-size:11px;display:flex}.profile-meta span{align-items:center;gap:7px;display:flex}.profile-meta svg{color:var(--blue)}.profile-id-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;padding-top:18px;display:grid}.profile-id-grid span,.profile-id-grid strong{display:block}.profile-id-grid span{color:var(--muted);font-size:10px}.profile-id-grid strong{margin-top:4px;font-size:11px}.status-text{align-items:center;gap:5px;color:var(--green)!important;display:inline-flex!important}.status-text i{background:var(--green);border-radius:50%;width:6px;height:6px}.profile-side{flex-direction:column;gap:20px;display:flex}.edit-panel{flex:1}.profile-form{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.profile-form label{color:var(--muted);font-size:11px}.profile-form input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:var(--bg);border-radius:9px;margin-top:7px;padding:0 11px;font-size:12px;display:block}.profile-form input:not(:disabled):focus{background:#fff;border-color:#b4c8e8}.official-card{color:#fff;background:var(--navy-2);border-radius:var(--radius);min-height:158px;padding:23px;position:relative;overflow:hidden}.official-copy{z-index:1;max-width:260px;position:relative}.official-copy .eyebrow{color:var(--yellow)}.official-copy h3{margin:6px 0 5px;font-size:19px}.official-copy p{color:#ffffff9c;margin:0 0 12px;font-size:11px}.official-copy .text-link{color:var(--yellow);font-size:11px}.official-mascot{object-fit:contain;width:170px;height:170px;position:absolute;bottom:-24px;right:0}.privacy-note+*{margin-top:0}.auth-page{background:#fff;grid-template-columns:minmax(420px,43%) 1fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:var(--navy);flex-direction:column;padding:36px 56px;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:510px;height:510px;position:absolute;bottom:-180px;right:-160px}.auth-visual:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:265px;height:265px;position:absolute;top:16%;right:-30px}.auth-visual .auth-brand{z-index:2;position:relative}.auth-visual-copy{z-index:2;margin-top:auto;margin-bottom:52px;position:relative}.auth-visual-copy h1{letter-spacing:-.07em;margin:16px 0 14px;font-size:clamp(34px,4.5vw,54px);line-height:1.02}.auth-visual-copy h1 em{color:var(--yellow);font-style:normal}.auth-visual-copy p{color:#ffffffa1;max-width:330px;margin:0;font-size:14px}.auth-mascot{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 20px #00000029);width:265px;height:265px;position:absolute;bottom:13%;right:7%}.auth-visual-footer{z-index:2;color:#ffffff6b;justify-content:space-between;font-size:10px;display:flex;position:relative}.auth-form-wrap{flex-direction:column;justify-content:center;padding:40px 9vw;display:flex;position:relative}.auth-back{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex;position:absolute;top:40px;left:9vw}.auth-back:hover{color:var(--blue)}.auth-form-content{width:min(100%,380px);margin:0 auto}.auth-form-content h2{letter-spacing:-.06em;margin:10px 0 7px;font-size:32px;line-height:1.05}.auth-subtitle{color:var(--muted);margin:0;font-size:13px}.auth-form{flex-direction:column;gap:17px;margin-top:31px;display:flex}.auth-form label>span{color:var(--ink);margin-bottom:7px;font-size:11px;font-weight:750;display:block}.input-wrap{border:1px solid var(--line);height:44px;color:var(--muted-2);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.input-wrap:focus-within{border-color:#a8c0e6;box-shadow:0 0 0 3px #2563d814}.input-wrap input{width:100%;color:var(--ink);background:0 0;border:0;font-size:12px}.input-wrap input::placeholder{color:var(--muted-2)}.input-action{width:24px;height:24px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.auth-submit{min-height:46px;margin-top:3px}.form-error{color:#bf4d4d;margin:-5px 0 0;font-size:11px}.auth-switch{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12px}.auth-switch a{color:var(--blue);font-weight:800}.auth-note{color:var(--muted);background:var(--bg);border-radius:8px;align-items:flex-start;gap:6px;margin-top:32px;padding:11px 12px;font-size:10px;display:flex}.auth-note svg{color:var(--green);flex:none}.input-hint{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.compact-empty{min-height:170px;padding:20px}.empty-mascot{object-fit:contain;width:112px;height:112px;margin-bottom:7px}.compact-empty .empty-mascot{width:88px;height:88px;margin-bottom:3px}.empty-state strong{font-size:13px}.empty-state span{max-width:260px;color:var(--muted);margin-top:4px;font-size:11px}.form-success{color:var(--green);margin:-5px 0 0;font-size:11px}.outline-select-wrap{border:1px solid var(--line);min-height:39px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.outline-select{min-width:130px;color:var(--ink);background:0 0;border:0;font-size:11px}.outline-select:focus{outline:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-filter{min-width:148px}.calendar-composer{padding:22px 25px}.composer-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.composer-heading h2{letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.field{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:400}.field input,.field select{height:40px}.field textarea{resize:vertical;min-height:64px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b4c8e8;box-shadow:0 0 0 3px #2563d812}.field-optional{color:var(--muted-2);margin-left:5px;font-size:10px;font-weight:400}.calendar-form-notes{grid-column:1/-1}.composer-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:15px;font-size:10px;display:flex}.agenda-yellow{background:var(--yellow-soft);border-left-color:#c99500}.agenda-yellow .agenda-kind{color:#9a7200}.upcoming-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0}.upcoming-item:hover{background:var(--bg)}@media (max-width:1160px){.page-canvas{padding:34px 30px 60px}.topbar{padding:0 30px}.sidebar{width:226px}.main-area{width:calc(100% - 226px);margin-left:226px}.welcome-mascot{width:205px;height:205px;right:20px}.welcome-metric{right:215px}.stat-item{padding-inline:12px}.stat-trend{display:none}.notes-layout{grid-template-columns:330px minmax(0,1fr)}.auth-visual{padding-inline:38px}.auth-form-wrap{padding-inline:7vw}.auth-back{left:7vw}}@media (max-width:900px){.sidebar{z-index:60;transition:transform .25s;transform:translate(-100%);box-shadow:16px 0 35px #081c3b26}.sidebar-open{transform:translate(0)}.sidebar-close{color:#ffffffb3;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.mobile-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px)saturate(.9);background:#081c3b8f;border:0;position:fixed;inset:0}.main-area{width:100%;margin-left:0}.mobile-menu-button{width:36px;height:36px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid;transform:rotate(90deg)}.topbar{padding:0 22px}.page-canvas{padding:30px 22px 50px}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px}.progress-ring-wrap{right:190px}.progress-mascot{width:175px;height:175px;right:7px}.auth-page{grid-template-columns:38% 1fr}.auth-visual{padding:30px}.auth-visual-copy h1{font-size:37px}.auth-mascot{width:210px;height:210px;bottom:16%;right:-20px}.auth-visual-footer{display:block}.auth-visual-footer span{margin-top:5px;display:block}}@media (max-width:720px){.sidebar{padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.topbar{height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.topbar-breadcrumb span{display:none}.topbar-actions{gap:5px}.topbar-profile-name,.topbar-profile>svg{display:none}.page-canvas{padding:24px 16px 40px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.page-heading-action,.page-heading-action .outline-button,.page-heading-action .primary-button{width:100%}.page-heading h1{font-size:31px}.content-stack{gap:18px}.welcome-panel{min-height:330px;padding:25px 23px}.welcome-copy h2{font-size:30px}.welcome-metric{bottom:28px;left:23px;right:auto}.welcome-mascot{width:170px;height:170px;bottom:17px;right:-8px}.stat-strip{grid-template-columns:1fr}.stat-item{border-right:0;border-bottom:1px solid var(--line);min-height:64px}.stat-item:last-child{border-bottom:0}.stat-trend{display:block}.dashboard-grid,.progress-grid,.profile-layout,.calendar-layout{grid-template-columns:1fr}.surface-panel{padding:18px}.lower-grid{display:grid}.reflection-panel{min-height:214px}.course-summary-row{grid-template-columns:1fr;gap:9px}.course-card-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar .search-field,.toolbar>.outline-button{width:100%}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:13px}.calendar-actions{grid-template-columns:1fr 1fr;display:grid}.calendar-actions button,.calendar-actions .calendar-filter{width:100%;min-width:0;padding-inline:7px}.calendar-filter .outline-select{width:100%;min-width:0}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-notes{grid-column:auto}.composer-footer{flex-direction:column;align-items:stretch}.composer-footer .primary-button{width:100%}.week-strip{padding-inline:10px}.calendar-day-heading,.agenda-detail{padding-inline:19px}.empty-calendar{margin-inline:19px}.calendar-side{grid-template-columns:1fr;display:grid}.assignment-info{flex-wrap:wrap;gap:17px}.assignment-info-divider{display:none}.assignment-info-note{border-top:1px solid var(--line);flex-basis:100%;margin:0;padding-top:4px}.filter-tabs{justify-content:space-between;width:100%}.filter-tabs button{flex:1;padding-inline:5px}.assignment-page-head,.discussion-list-head{flex-direction:column;align-items:flex-start}.assignment-page-actions{align-self:flex-end;margin-top:-38px}.small-search{width:100%}.discussion-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.discussion-hero h2{font-size:28px}.discussion-score{align-items:flex-start;padding:0}.discussion-score strong{font-size:38px}.discussion-row{align-items:flex-start}.external-row-link{font-size:0}.external-row-link svg{width:18px;height:18px}.notes-layout{grid-template-columns:1fr;min-height:0}.notes-list-panel{min-height:280px}.note-editor{min-height:420px}.note-writing-area{padding:26px 2px}.note-title-input{font-size:25px}.checklist-heading{flex-direction:column;align-items:flex-start}.checklist-legend{flex-wrap:wrap;gap:10px 16px}.checklist-structure{flex-basis:100%;margin-left:0}.progress-hero{align-items:flex-start;min-height:340px;padding:25px 23px}.progress-hero h2{font-size:28px}.progress-ring-wrap{bottom:23px;right:24px}.progress-mascot{width:135px;height:135px;bottom:6px;right:145px}.progress-grid .surface-panel{padding:18px}.activity-chart{gap:7px;padding-inline:0}.activity-footer{display:block}.activity-footer span{margin-top:4px;display:block}.progress-table-head{display:none}.progress-table-row{grid-template-columns:1fr auto}.table-progress{grid-column:1/-1}.progress-change{grid-area:1/2}.profile-form{grid-template-columns:1fr}.profile-body{padding-inline:22px}.profile-id-grid{gap:7px}.auth-page{display:block}.auth-visual{min-height:250px;padding:24px 22px}.auth-visual-copy{margin:auto 0 0}.auth-visual-copy h1{margin:10px 0 8px;font-size:30px}.auth-visual-copy p{display:none}.auth-mascot{opacity:.9;width:145px;height:145px;bottom:-8px;right:-3px}.auth-visual-footer{display:none}.auth-form-wrap{min-height:calc(100vh - 250px);padding:75px 23px 30px}.auth-back{top:28px;left:23px}.auth-form-content h2{font-size:29px}.notification-popover{position:fixed;top:72px;right:16px}.schedule-settings,.services-widget-grid,.ut-service-grid{grid-template-columns:1fr}.ut-services-hero{align-items:flex-start;min-height:275px;padding:24px 22px}.ut-services-hero-copy{max-width:280px}.ut-services-hero-copy h2{font-size:29px}.ut-services-hero-mascot{width:165px;height:165px;bottom:-28px;right:-10px}.ut-services-filter-heading{flex-direction:column;align-items:stretch}.ut-services-search{width:100%}.ut-service-group{padding:18px}.ut-service-card{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notification-panel{padding:25px}.notification-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.notification-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:20px}.notification-intro{max-width:520px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.notification-state-icon{width:40px;height:40px;color:var(--muted);background:var(--bg);border-radius:12px;flex:none;place-items:center;display:grid}.notification-state-icon-active{color:var(--blue);background:var(--blue-soft)}.notification-permission-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px;display:flex}.notification-permission-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-test-button{color:var(--blue)}.notification-permission-copy{align-items:center;gap:10px;min-width:0;display:flex}.notification-permission-copy>div{min-width:0}.notification-permission-copy strong,.notification-permission-copy span{display:block}.notification-permission-copy strong{font-size:12px}.notification-permission-copy span{color:var(--muted);margin-top:3px;font-size:10px}.notification-status-dot{background:var(--muted-2);border-radius:50%;flex:none;width:8px;height:8px}.notification-status-dot-active{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.notification-message,.notification-platform-note{color:#8a6700;margin:10px 0 0;font-size:10px;line-height:1.5}.notification-message-success,.notification-platform-note{color:var(--green)}.notification-schedule-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;display:flex}.notification-schedule-toolbar strong,.notification-schedule-toolbar span{display:block}.notification-schedule-toolbar strong{font-size:13px}.notification-schedule-toolbar span{color:var(--muted);margin-top:3px;font-size:10px}.notification-form{background:var(--bg);border-radius:12px;margin-top:14px;padding:16px;overflow:hidden}.notification-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.notification-form-wide{grid-column:1/-1}.notification-form .field select,.notification-form .field input{background:#fff}.notification-shortcuts{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.notification-shortcuts>span{color:var(--muted);padding-top:8px;font-size:10px;font-weight:750}.notification-shortcuts>div{flex-wrap:wrap;flex:1;gap:6px;display:flex}.notification-shortcut{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;padding:0 10px;font-size:10px;font-weight:700}.notification-shortcut:hover{color:var(--blue);background:var(--blue-soft);border-color:#a9c1e7}.notification-shortcut-active{border-color:var(--blue);color:#fff;background:var(--blue)}.notification-shortcut-active:hover{color:#fff;background:var(--navy-2)}.notification-days-field{min-width:0}.notification-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.notification-day{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff;border-radius:8px;padding:0 3px;font-size:10px;font-weight:750}.notification-day:hover{color:var(--blue);border-color:#b4c8e8}.notification-day-active{border-color:var(--blue);color:#fff;background:var(--blue)}.notification-day-active:hover{color:#fff;background:var(--navy-2)}.notification-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.notification-form-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.notification-form-footer>div{align-items:center;gap:12px;display:flex}.notification-form-footer .text-button{align-items:center;gap:5px;display:inline-flex}.notification-schedule-list{border-top:1px solid var(--line);margin-top:14px}.notification-schedule-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;min-height:67px;display:grid}.notification-schedule-row-inactive{opacity:.55}.notification-check{border:1px solid var(--line);color:#0000;background:#fff;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;display:grid}.notification-check-active{border-color:var(--blue);color:#fff;background:var(--blue)}.notification-schedule-copy{min-width:0}.notification-schedule-copy strong,.notification-schedule-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-schedule-copy strong{font-size:11px}.notification-schedule-copy span{color:var(--muted);margin-top:4px;font-size:10px}.notification-schedule-time{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}@media (max-width:720px){.notification-panel{padding:18px}.notification-permission-row,.notification-schedule-toolbar,.notification-form-footer{flex-direction:column;align-items:stretch}.notification-permission-actions{flex-direction:column;width:100%}.notification-permission-row .primary-button,.notification-permission-row .outline-button,.notification-schedule-toolbar .outline-button{justify-content:center;width:100%}.notification-form-grid{grid-template-columns:1fr 1fr}.notification-form-wide{grid-column:1/-1}.notification-shortcuts{flex-direction:column}.notification-shortcuts>span{padding-top:0}.notification-form-footer>div{justify-content:stretch}.notification-form-footer>div .text-button,.notification-form-footer>div .primary-button{flex:1;justify-content:center}.notification-schedule-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px 0}.notification-schedule-time{grid-column:2/-1}.notification-schedule-row>.icon-button{grid-area:1/3}}.auth-page{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.auth-visual{display:none}.auth-form-wrap{width:min(100%,460px);padding:0;display:block;position:relative}.auth-form-top{justify-content:center;margin:0 auto 22px;display:flex}.auth-top-mascot{object-fit:contain;width:164px;height:108px;display:block}.auth-confirmation{text-align:center}.auth-confirmation-mascot{object-fit:contain;width:122px;height:122px;margin:0 auto 12px;display:block}.auth-confirmation h2{margin-top:8px}.auth-confirmation .auth-subtitle{max-width:360px;margin-inline:auto;line-height:1.65}.auth-confirmation .auth-subtitle strong{color:var(--ink);overflow-wrap:anywhere;font-weight:750}.auth-confirmation-actions{gap:11px;margin-top:25px;display:grid}.auth-confirmation-link{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.auth-confirmation-back{color:var(--blue);justify-self:center;font-size:12px;font-weight:750}.auth-confirmation-back:hover{color:var(--navy)}.auth-confirmation .auth-note{text-align:left}.auth-form-content{z-index:1;width:100%;margin:0;position:relative}@media (max-width:720px){.auth-page{min-height:100svh;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(36px + env(safe-area-inset-bottom,0px))}.auth-form-wrap{width:100%;max-width:420px}.auth-form-top{margin-bottom:18px}.auth-top-mascot{width:148px;height:94px}.auth-confirmation-mascot{width:112px;height:112px;margin-bottom:10px}}.onboarding-page{isolation:isolate;min-height:100svh;color:var(--ink);background:linear-gradient(145deg,#f8faff 0%,#f1f5fc 48%,#fff9e8 100%);place-items:center;padding:34px 24px;display:grid;position:relative;overflow:hidden}.onboarding-page:before{z-index:-2;content:"";background-image:linear-gradient(#1e4e9209 1px,#0000 1px),linear-gradient(90deg,#1e4e9209 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.onboarding-orb{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.onboarding-orb-one{background:radial-gradient(circle at 36% 36%,#4d87e033,#18488f0a 66%,#0000 70%);width:430px;height:430px;animation:8s ease-in-out infinite alternate onboarding-float;top:-190px;right:-110px}.onboarding-orb-two{background:radial-gradient(circle at 56% 44%,#f7c62f4d,#f7c62f0d 64%,#0000 70%);width:480px;height:480px;animation:10s ease-in-out -2s infinite alternate-reverse onboarding-float;bottom:-220px;left:-150px}.onboarding-shell{-webkit-backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:27px;flex-direction:column;width:min(100%,680px);height:min(720px,100svh - 68px);min-height:min(620px,100svh - 68px);padding:24px 28px 22px;display:flex;box-shadow:0 28px 80px #12356921}.onboarding-progress{flex:none;align-items:center;gap:12px;display:flex}.onboarding-progress>div{background:#e6ebf3;border-radius:99px;flex:1;height:4px;overflow:hidden}.onboarding-progress>div span{background:linear-gradient(90deg, var(--blue), #69a1f4);border-radius:inherit;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.onboarding-progress small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.onboarding-form{flex-direction:column;flex:1;min-height:0;display:flex}.onboarding-step{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:clamp(20px,5vh,48px) 36px 12px;display:flex}.onboarding-step h1{letter-spacing:-.065em;max-width:510px;margin:0 0 9px;font-size:clamp(32px,5vw,48px);line-height:1.03}.onboarding-description{max-width:470px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.onboarding-control{text-align:left;width:min(100%,470px);margin-top:32px}.onboarding-control label{color:var(--muted);margin:0 0 8px 2px;font-size:10px;font-weight:800;display:block}.onboarding-control input,.onboarding-control select{width:100%;height:58px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6deeb;border-radius:15px;outline:0;padding:0 17px;font-size:17px;font-weight:650;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 9px 25px #1235690e}.onboarding-control input::placeholder{color:#a0aabd;font-weight:500}.onboarding-control input:focus,.onboarding-control select:focus{border-color:#77a1df;transform:translateY(-1px);box-shadow:0 0 0 4px #2563d817,0 13px 28px #12356914}.onboarding-select-wrap{position:relative}.onboarding-select-wrap select{appearance:none;cursor:pointer;padding-right:52px}.onboarding-select-wrap svg{color:var(--blue);pointer-events:none;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.onboarding-feedback-slot{min-height:31px}.onboarding-error{color:#b44247;text-align:center;max-width:470px;margin:0 auto;font-size:10px}.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.onboarding-actions button{min-height:45px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:850;display:inline-flex}.onboarding-back{color:var(--muted);background:0 0;border:1px solid #0000}.onboarding-back:hover{color:var(--ink);background:var(--bg);border-color:var(--line)}.onboarding-next{color:#fff;background:var(--navy);border:1px solid var(--navy);min-width:142px;box-shadow:0 11px 24px #081c3b2e}.onboarding-next:hover{background:#123d79;transform:translateY(-1px)}.onboarding-next:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.onboarding-privacy{color:var(--muted);text-align:center;border-top:1px solid #e9edf4;justify-content:center;align-items:center;gap:7px;margin:18px 0 0;padding-top:17px;font-size:9px;line-height:1.45;display:flex}.onboarding-privacy svg{color:var(--green);flex:none}.onboarding-spinner{animation:.75s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@keyframes onboarding-float{to{transform:translate(18px,22px)scale(1.05)}}:root[data-theme=dark] .onboarding-page{background:radial-gradient(circle at 80% 0,#102d58,#0000 34%),radial-gradient(circle at 10% 100%,#332d11,#0000 34%),#050505}:root[data-theme=dark] .onboarding-page:before{opacity:.28}:root[data-theme=dark] .onboarding-shell{background:#101010e3;border-color:#ffffff1a;box-shadow:0 28px 80px #00000059}:root[data-theme=dark] .onboarding-progress>div{background:#292929}:root[data-theme=dark] .onboarding-control input,:root[data-theme=dark] .onboarding-control select{background:#111;border-color:#303030}:root[data-theme=dark] .onboarding-privacy{border-top-color:#2a2a2a}@media (max-width:720px){.onboarding-page{align-items:stretch;min-height:100svh;padding:0}.onboarding-shell{width:100%;height:100svh;min-height:0;padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:none;border:0;border-radius:0}.onboarding-step{justify-content:center;padding:clamp(18px,6vh,42px) 2px 8px}.onboarding-step h1{max-width:350px;font-size:clamp(31px,10vw,40px)}.onboarding-description{max-width:350px;font-size:11px}.onboarding-control{margin-top:28px}.onboarding-control input,.onboarding-control select{height:56px;font-size:16px}.onboarding-actions button{min-height:48px}.onboarding-next{min-width:136px}.onboarding-privacy{flex:none;margin-top:10px;padding-top:11px}}@media (max-width:370px){.onboarding-step{padding-top:14px}.onboarding-step h1{font-size:30px}.onboarding-actions{gap:6px}.onboarding-actions button{padding-inline:13px}}.settings-page{gap:20px}.settings-index{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:5px;display:flex}.settings-index a{color:var(--muted);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:750}.settings-index a:hover{color:var(--ink);background:var(--bg)}.settings-section{padding:25px;scroll-margin-top:96px}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-section-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:20px}.settings-section-heading p:not(.eyebrow){max-width:610px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.settings-profile-layout{grid-template-columns:215px minmax(0,1fr);align-items:stretch;gap:28px;margin-top:25px;display:grid}.settings-avatar-panel{isolation:isolate;color:#fff;background:var(--navy);text-align:center;border:1px solid #fff3;border-radius:15px;flex-direction:column;align-items:center;padding:18px 16px 16px;display:flex;position:relative;overflow:hidden}.settings-avatar-background{z-index:-2;object-fit:cover;object-position:center;opacity:.3}.settings-avatar-overlay{z-index:-1;background:linear-gradient(#08234fad,#081c3bf0);position:absolute;inset:0}.settings-avatar-button{z-index:1;color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;width:100%;padding:0;font-size:11px;font-weight:800;display:flex;position:relative}.settings-avatar-button:hover{color:#fff}.settings-avatar-visual{place-items:center;width:96px;height:96px;display:grid;position:relative}.settings-avatar-button .student-avatar{border:4px solid var(--surface);background:linear-gradient(145deg, var(--yellow), #e9ac19);width:96px;height:96px;font-size:27px;box-shadow:0 8px 18px #081c3b24}.settings-avatar-edit-badge{color:#fff;background:var(--blue);border:3px solid var(--surface);border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 9px #081c3b29}.settings-avatar-change{align-items:center;gap:6px;display:inline-flex}.settings-profile-summary{z-index:1;border-top:1px solid #ffffff47;flex-direction:column;gap:4px;width:100%;margin-top:16px;padding-top:14px;display:flex;position:relative}.settings-profile-summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.settings-profile-summary span{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-profile-semester{z-index:1;color:var(--navy);background:#fff;border:1px solid #ffffffa6;border-radius:999px;align-items:center;margin:12px 0 0;padding:5px 9px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex;position:relative}.settings-form{min-width:0;padding-top:2px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-field{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.settings-field input,.settings-field select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:12px;font-weight:500}.settings-field input:focus,.settings-field select:focus{border-color:#a9c1e7;box-shadow:0 0 0 3px #2563d812}.settings-field input[readonly]{color:var(--muted);background:var(--bg)}.field,.settings-field{min-width:0}.field input,.field select,.field textarea,.settings-field input,.settings-field select{box-sizing:border-box;min-width:0;max-width:100%}.field input[type=date],.field input[type=time],.settings-field input[type=date],.settings-field input[type=time]{min-inline-size:0;max-inline-size:100%;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.field input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.settings-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.settings-field input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.settings-section-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:16px;font-size:10px;line-height:1.45;display:flex}.settings-section-footer>span{max-width:510px}.settings-feedback{margin:12px 0 0;font-size:11px}.settings-feedback-error{color:#bf4d4d}.settings-feedback-success{color:var(--green)}.academic-term-management{grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr);align-items:end;gap:18px;margin-top:22px;display:grid}.academic-term-current{border:1px solid var(--line);background:linear-gradient(135deg, var(--blue-soft), var(--surface));border-radius:12px;align-items:center;gap:10px;min-height:70px;padding:14px;display:flex}.academic-term-current-mark{width:32px;height:32px;color:var(--blue);background:var(--surface);border-radius:10px;flex:none;place-items:center;display:grid}.academic-term-current>div{gap:3px;min-width:0;display:grid}.academic-term-current strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.academic-term-current span:not(.academic-term-current-mark){color:var(--muted);font-size:10px}.academic-term-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.academic-term-actions .primary-button{white-space:nowrap;min-height:40px}.academic-term-plus{font-size:19px;font-weight:400;line-height:1}.academic-term-confirm-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);background:#081c3b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.academic-term-confirm{width:min(100%,430px);color:var(--ink);background:var(--surface);text-align:center;border:1px solid #ffffffbf;border-radius:20px;padding:28px 28px 24px;position:relative;box-shadow:0 24px 70px #081c3b38}.academic-term-confirm-close{position:absolute;top:13px;right:13px}.academic-term-confirm-icon{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:15px;place-items:center;margin-bottom:14px;display:inline-grid}.academic-term-confirm .eyebrow{margin-bottom:7px}.academic-term-confirm h2{letter-spacing:-.045em;margin:0;font-size:24px}.academic-term-confirm>p:not(.eyebrow){max-width:350px;color:var(--muted);margin:11px auto 23px;font-size:12px;line-height:1.65}.academic-term-confirm-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.academic-term-confirm-actions button{justify-content:center;min-height:40px}.settings-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px;display:grid}.settings-progress-grid-single{grid-template-columns:minmax(0,1fr)}.settings-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:19px}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-card-heading strong,.settings-card-heading span{display:block}.settings-card-heading strong{font-size:13px}.settings-card-heading span{color:var(--muted);margin-top:4px;font-size:10px}.settings-value-list{border-top:1px solid var(--line);margin-top:15px}.settings-value-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:57px;display:flex}.settings-value-row>span:first-child strong,.settings-value-row>span:first-child small{display:block}.settings-value-row>span:first-child strong{font-size:12px}.settings-value-row small{color:var(--muted);margin-top:3px;font-size:10px}.settings-number-input{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.settings-number-input input{border:1px solid var(--line);width:54px;height:33px;color:var(--ink);text-align:right;background:#fff;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.settings-number-input em{font-size:11px;font-style:normal}.settings-total{color:var(--blue);background:var(--blue-soft);border-radius:8px;align-items:center;gap:5px;margin:14px 0 0;padding:9px 11px;font-size:10px;display:flex}.settings-total-warning{color:#ae7700;background:var(--yellow-soft)}.settings-structure-block{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin-top:16px;padding:19px}.settings-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.settings-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:19px;display:grid}.settings-structure-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.settings-structure-label strong{font-size:12px}.settings-structure-label span{color:var(--muted);text-align:right;font-size:10px}.settings-structure-grid .session-picker{margin-top:11px}.structure-readonly-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.structure-readonly-meta>div{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px 13px}.structure-readonly-meta span,.structure-readonly-meta strong{display:block}.structure-readonly-meta span{color:var(--muted);font-size:10px}.structure-readonly-meta strong{margin-top:4px;font-size:12px}.structure-choice p{color:var(--muted);margin:13px 0 0;font-size:11px}.structure-panel-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:15px;font-size:10px;display:flex}.structure-panel-footer .text-link{flex:none}.settings-notification-section{box-shadow:none;background:0 0;border:0;padding:0}.settings-notification-heading{padding:5px 25px 0}.settings-notification-section .notification-panel{margin-top:18px}.settings-official-note{color:var(--muted);background:#f0f3f8;border-radius:10px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:11px;display:flex}.settings-official-note svg{color:var(--blue);flex:none;margin-top:2px}.settings-official-note a{color:var(--blue);align-items:center;gap:4px;font-weight:800;display:inline-flex}@media (max-width:720px){.month-grid{padding-inline:10px}.month-day{min-height:39px}.settings-index{flex-wrap:nowrap;overflow-x:auto}.settings-index a{white-space:nowrap}.settings-section{padding:18px}.settings-profile-layout,.settings-progress-grid,.settings-structure-grid{grid-template-columns:1fr}.settings-avatar-panel{align-items:center}.settings-form-grid,.settings-schedule-grid,.structure-readonly-meta{grid-template-columns:1fr}.structure-panel-footer{flex-direction:column;align-items:flex-start}.settings-section-footer{flex-direction:column;align-items:stretch}.settings-section-footer .primary-button{width:100%}.academic-term-management,.academic-term-actions{grid-template-columns:1fr}.academic-term-actions .primary-button{width:100%}.academic-term-confirm-backdrop{align-items:end;padding:0}.academic-term-confirm{width:100%;padding:25px 20px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.academic-term-confirm h2{font-size:22px}.academic-term-confirm-actions{grid-template-columns:1fr 1.2fr}.settings-notification-heading{padding:0 18px}.settings-notification-section .notification-panel{margin-top:14px}.settings-structure-block{padding:16px}.settings-structure-label{flex-direction:column;align-items:flex-start;gap:4px}.settings-structure-label span{text-align:left}.session-choice{white-space:nowrap}}.grades-page{gap:20px}.grades-summary{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(150px,.7fr));gap:0;padding:0;display:grid;overflow:hidden}.grades-summary-lead,.grades-summary-item{min-height:132px;padding:24px 25px}.grades-summary-lead{color:#fff;background:var(--navy)}.grades-summary-lead .eyebrow{color:var(--yellow)}.grades-summary-lead>strong{letter-spacing:-.06em;margin-top:8px;font-size:34px;line-height:1;display:block}.grades-summary-lead>span{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:11px;display:block;overflow:hidden}.grades-summary-item{border-left:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.grades-summary-item>span,.grades-summary-item>small{color:var(--muted);font-size:10px}.grades-summary-item>strong{letter-spacing:-.05em;margin:5px 0 3px;font-size:25px}.grades-summary-item>small{line-height:1.4}.grades-explainer{color:var(--muted);background:var(--blue-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:13px 16px;font-size:11px;line-height:1.5;display:flex}.grades-explainer svg{color:var(--blue);flex:none;margin-top:1px}.grades-explainer p{margin:0}.grades-workspace{padding:25px}.grades-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);align-items:end;gap:20px;padding-bottom:22px;display:grid}.grades-toolbar-meta{color:var(--muted);flex-direction:column;gap:4px;padding-bottom:2px;font-size:10px;display:flex}.grades-toolbar-meta strong{color:var(--ink);font-size:12px}.grades-toolbar-meta .outline-button{align-self:flex-start}.grades-toolbar-meta .text-link{margin-top:5px;font-size:10px}.grade-attendance-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.grade-attendance-row strong,.grade-attendance-row span{display:block}.grade-attendance-row strong{font-size:13px}.grade-attendance-row span{color:var(--muted);margin-top:4px;font-size:10px}.grade-table-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:23px;display:flex}.grade-table-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:18px}.grade-table-heading>span{color:var(--muted);font-size:10px}.grade-table{border-top:1px solid var(--line);margin-top:16px}.grade-table-header,.grade-table-row{grid-template-columns:minmax(190px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:center;gap:15px;display:grid}.grade-table-header{min-height:39px;color:var(--muted-2);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:0 13px;font-size:10px;font-weight:800}.grade-table-row{border-bottom:1px solid var(--line);min-height:66px;padding:9px 13px}.grade-session-label{align-items:center;gap:10px;min-width:0;display:flex}.grade-session-label>span{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.grade-session-label strong,.grade-session-label small{display:block}.grade-session-label strong{font-size:12px}.grade-session-label small{color:var(--muted);margin-top:3px;font-size:9px}.grade-input-wrap{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.grade-input-wrap input{border:1px solid var(--line);width:69px;height:36px;color:var(--ink);text-align:right;background:#fff;border-radius:9px;padding:0 9px;font-size:13px;font-weight:800}.grade-input-wrap input:focus{border-color:#a9c1e7;box-shadow:0 0 0 3px #2563d812}.grade-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grade-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grade-input-wrap em{font-style:normal}.grade-not-applicable{color:var(--muted-2);font-size:15px}.grades-workspace-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding-top:16px;font-size:10px;line-height:1.4;display:flex}.grades-workspace-footer .text-link{flex:none;font-size:10px}.grades-scale{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:30px;padding:23px 25px;display:grid}.grades-scale h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:18px}.grades-scale p{max-width:590px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.grades-scale-list{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:11px;display:grid}.grades-scale-list strong{width:24px;height:24px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;margin-right:5px;font-size:10px;display:inline-grid}.grades-empty{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:35px 20px;display:flex}.grades-empty .primary-button{min-width:180px}@media (max-width:720px){.grades-summary{grid-template-columns:1fr 1fr}.grades-summary-lead{grid-column:1/-1;min-height:122px}.grades-summary-item{min-height:102px;padding:18px}.grades-summary-item:nth-child(3){border-left:1px solid var(--line)}.grades-summary-lead>strong{font-size:30px}.grades-workspace{padding:18px}.grades-toolbar{grid-template-columns:1fr;gap:16px}.grade-table-heading{flex-direction:column;align-items:flex-start;gap:6px}.grade-table{margin-inline:-2px}.grade-table-header,.grade-table-row{grid-template-columns:minmax(124px,1fr) minmax(101px,.85fr) minmax(101px,.85fr);gap:7px;padding-inline:4px}.grade-table-header{font-size:9px}.grade-table-row{min-height:61px}.grade-session-label{gap:7px}.grade-session-label>span{width:27px;height:27px}.grade-session-label strong{font-size:11px}.grade-session-label small{font-size:8px}.grade-input-wrap{gap:3px;font-size:9px}.grade-input-wrap input{width:56px;height:34px;padding-inline:7px;font-size:16px}.grades-workspace-footer{flex-direction:column;align-items:flex-start;gap:9px}.grades-scale{grid-template-columns:1fr;gap:19px;padding:19px}.grades-scale-list{grid-template-columns:1fr 1fr;gap:8px}}.checklist-course-picker{border:1px solid var(--line);background:var(--bg);border-radius:11px;align-items:center;gap:12px;margin-top:18px;padding:11px 13px;display:flex}.checklist-course-picker>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.checklist-course-picker .outline-select-wrap{flex:1;min-width:0}.checklist-course-picker .outline-select{width:100%}.checklist-course-picker small{color:var(--blue);white-space:nowrap;font-size:10px;font-weight:800}.check-button:disabled,.checklist-toggle:disabled{cursor:not-allowed;opacity:.55;transform:none}.discussion-list-tools{align-items:center;gap:10px;display:flex}.discussion-list-tools .outline-select-wrap{max-width:250px}.discussion-list-tools .outline-select{max-width:220px}.structure-panel{padding:25px}.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px;display:grid}.structure-choice{border:1px solid var(--line);background:var(--bg);border-radius:13px;padding:17px}.structure-choice>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.structure-choice strong,.structure-choice span{display:block}.structure-choice strong{font-size:13px}.structure-choice>div:first-child span{color:var(--muted);text-align:right;font-size:10px}.session-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.session-choice{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;padding:0 5px;font-size:10px;font-weight:750;transition:border .2s,color .2s,background .2s,transform .2s}.session-choice:hover:not(:disabled){color:var(--blue);border-color:#b6c9e8;transform:translateY(-1px)}.session-choice-active{border-color:var(--blue);color:#fff;background:var(--blue)}.session-choice-active:hover:not(:disabled){color:#fff;background:var(--navy-2)}.session-choice:disabled{cursor:default;opacity:.7}.assignment-row .check-button:disabled{cursor:not-allowed}.progress-form-error{margin:-8px 0 0}@media (max-width:720px){.checklist-course-picker{flex-direction:column;align-items:stretch;gap:7px}.checklist-course-picker small{display:block}.discussion-list-tools{flex-direction:column;align-items:stretch;width:100%}.discussion-list-tools .outline-select-wrap,.discussion-list-tools .outline-select,.discussion-list-tools .small-search{width:100%;max-width:none}.structure-grid{grid-template-columns:1fr}.structure-panel{padding:18px}}.student-avatar{color:var(--navy);background:var(--yellow);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.student-avatar img{object-fit:cover;width:100%;height:100%;display:block}.student-avatar-small{width:34px;height:34px;font-size:11px}.student-avatar-large{border:6px solid #fff;width:124px;height:124px;font-size:34px;box-shadow:0 7px 18px #081c3b29}.profile-layout-new{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:start;gap:24px}.profile-card-new{border:1px solid #dce4ef;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #16305b0d}.profile-cover-new{background:var(--navy);height:170px;position:relative;overflow:visible}.profile-cover-new:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-206px;right:-84px}.profile-cover-new:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-116px;right:75px}.profile-cover-label{z-index:1;color:#fff9;letter-spacing:.12em;text-transform:uppercase;padding:22px 27px;font-size:10px;font-weight:800;position:relative}.profile-avatar-slot{z-index:2;position:absolute;bottom:-56px;left:27px}.profile-avatar-trigger{cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.profile-avatar-trigger:focus-visible{outline-offset:5px;border-radius:50%;outline:3px solid #2563d840}.profile-avatar-trigger:disabled{cursor:wait}.profile-avatar-edit{color:#fff;background:var(--blue);border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:4px;right:1px;box-shadow:0 4px 10px #081c3b2b}.profile-avatar-trigger:hover .profile-avatar-edit{background:var(--navy-2);transform:translateY(-2px)}.profile-avatar-loading{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;bottom:-24px;left:4px}.profile-body-new{padding:75px 27px 27px}.profile-identity-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.profile-identity-head .eyebrow{color:var(--blue);margin:0 0 8px}.profile-identity-head h2{letter-spacing:-.055em;margin:0;font-size:27px;line-height:1.08}.profile-identity-head .profile-role{margin:7px 0 0}.profile-status{color:var(--green);background:var(--green-soft);border-radius:8px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.profile-status i{background:var(--green);border-radius:50%;width:6px;height:6px}.profile-intro{color:var(--muted);margin:21px 0 0;font-size:12px;line-height:1.5}.profile-meta-new{border-top:1px solid var(--line);gap:10px;margin-top:21px;padding-top:17px}.profile-meta-new span{font-size:11px}.profile-id-grid-new{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;padding-top:16px}.profile-side-new{gap:20px}.profile-editor{border-radius:20px;padding:27px}.profile-editor-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.profile-editor-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:19px}.profile-editor-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.profile-editor-copy{max-width:450px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.profile-form-new{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}.profile-form-new .profile-field{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:13px 14px;display:flex}.profile-form-new .profile-field-editable{background:#fffdf4;border-color:#f0df9c}.profile-form-new .profile-field:focus-within{border-color:#a9c1e7;box-shadow:0 0 0 3px #2563d812}.profile-form-new .profile-field span{color:var(--muted);margin:0;font-size:10px;font-weight:700}.profile-form-new .profile-field input{width:100%;height:auto;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:750;overflow:hidden}.profile-form-new .profile-field input::placeholder{color:#9aa9bf;opacity:1;font-weight:550}.profile-form-new .profile-field input:disabled{opacity:1;color:var(--ink);cursor:default}.profile-form-new .profile-field-editable input:not(:disabled){min-height:26px;padding:3px 0}.profile-editor:has(.profile-field-editable input:not(:disabled)) .profile-field-editable{background:#fff;border-color:#b4c8e8}.profile-form-new .profile-field input:focus{outline:0}.profile-editor-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:19px;padding-top:16px;font-size:10px;line-height:1.4;display:flex}.profile-editor-footer>span{max-width:290px}.profile-form-error,.profile-form-success{align-items:center;gap:6px;margin:16px 0 0;font-size:11px;display:flex}.profile-form-error{color:#bf4d4d}.profile-form-success{color:var(--green);font-weight:750}.official-card-new{border-radius:20px;min-height:166px}.profile-page-note{margin-top:0}.profile-completion-banner{min-height:112px;color:var(--ink);background:#fffdf4;border:1px solid #f0df9c;border-radius:18px;align-items:center;gap:18px;padding:16px 22px 16px 10px;display:flex;overflow:hidden}.profile-completion-mascot{object-fit:contain;flex:0 0 102px;align-self:flex-end;width:102px;height:102px;margin-bottom:-16px}.profile-completion-banner>div{gap:4px;display:grid}.profile-completion-banner .eyebrow{color:#a07600;margin-bottom:1px}.profile-completion-banner h2{letter-spacing:-.035em;margin:0;font-size:19px}.profile-completion-banner p:not(.eyebrow){max-width:620px;color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.55}.profile-required-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081c3b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-required-modal{width:min(100%,420px);color:var(--ink);text-align:center;background:#fff;border:1px solid #ffffffa6;border-radius:22px;padding:32px 30px 28px;box-shadow:0 24px 70px #081c3b38}.profile-required-modal-icon{width:48px;height:48px;color:var(--navy);background:var(--yellow-soft);border-radius:15px;place-items:center;margin-bottom:18px;display:inline-grid}.profile-required-modal .eyebrow{margin-bottom:7px}.profile-required-modal h2{letter-spacing:-.04em;margin:0;font-size:24px}.profile-required-modal p:not(.eyebrow){max-width:310px;color:var(--muted);margin:10px auto 22px;font-size:12px;line-height:1.6}.profile-required-modal .primary-button{justify-content:center;width:100%}.forum-promo-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081c3b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.forum-promo-modal{width:min(100%,610px);color:var(--ink);background:#fff;border:1px solid #ffffffbf;border-radius:24px;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:28px 30px 25px;display:grid;position:relative;box-shadow:0 24px 70px #081c3b3d}.forum-promo-close{position:absolute;top:16px;right:16px}.forum-promo-visual{background:var(--blue-soft);border-radius:18px;place-items:center;min-height:150px;display:grid;overflow:hidden}.forum-promo-visual img{object-fit:contain;width:142px;height:142px}.forum-promo-copy{padding:4px 26px 0 0}.forum-promo-copy .eyebrow{align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.forum-promo-copy h2{letter-spacing:-.05em;max-width:350px;margin:0;font-size:25px;line-height:1.08}.forum-promo-copy>p{max-width:390px;color:var(--muted);margin:11px 0 14px;font-size:13px;line-height:1.6}.forum-promo-meta{color:var(--muted);gap:6px;font-size:11px;line-height:1.4;display:grid}.forum-promo-meta span{align-items:center;gap:6px;display:inline-flex}.forum-promo-meta svg{color:var(--blue)}.forum-promo-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.forum-promo-actions .primary-button,.forum-promo-actions .outline-button{justify-content:center}@media (max-width:720px){.profile-layout-new{grid-template-columns:1fr;gap:18px}.profile-cover-new{height:150px}.profile-cover-label{padding:20px 21px}.profile-avatar-slot{left:20px}.student-avatar-large{width:112px;height:112px;font-size:30px}.profile-body-new{padding:69px 21px 22px}.profile-identity-head{display:block}.profile-status{margin-top:13px}.profile-identity-head h2{font-size:24px}.profile-editor{padding:22px 18px}.profile-form-new{grid-template-columns:1fr}.profile-form-new .profile-field-editable{grid-column:auto}.profile-editor-footer{flex-direction:column;align-items:flex-start}.official-card-new{min-height:190px}.profile-completion-banner{align-items:flex-end;gap:10px;min-height:126px;padding:12px 15px 14px 3px}.profile-completion-mascot{flex-basis:78px;width:78px;height:78px;margin-bottom:-14px}.profile-completion-banner h2{font-size:17px}.profile-completion-banner p:not(.eyebrow){font-size:10px}.profile-required-modal-backdrop{padding:18px}.profile-required-modal{border-radius:19px;padding:28px 22px 23px}.profile-required-modal h2{font-size:22px}.forum-promo-backdrop{align-items:end;padding:0}.forum-promo-modal{width:100%;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:23px 23px 0 0;grid-template-columns:92px minmax(0,1fr);gap:14px}.forum-promo-close{top:12px;right:12px}.forum-promo-visual{border-radius:15px;min-height:92px}.forum-promo-visual img{width:95px;height:95px}.forum-promo-copy{padding:0 24px 0 0}.forum-promo-copy .eyebrow{margin-bottom:7px;font-size:9px}.forum-promo-copy h2{font-size:20px}.forum-promo-copy>p{margin:8px 0 10px;font-size:12px;line-height:1.5}.forum-promo-meta{display:none}.forum-promo-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:0;display:grid}}.mobile-bottom-nav{display:none}@media (max-width:720px){input,select,textarea{font-size:16px!important}.note-title-input{font-size:25px!important}.page-canvas{padding-bottom:calc(40px + 64px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{z-index:40;width:100%;height:calc(64px + env(safe-area-inset-bottom,0px));padding:8px 8px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);isolation:isolate;background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0;transform:translate(0,0);box-shadow:0 -8px 22px #13233f14}.mobile-bottom-nav-item{min-height:46px;color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;font-size:9px;font-weight:750;line-height:1;display:flex}.mobile-bottom-nav-item:hover{color:var(--ink);background:var(--bg)}.mobile-bottom-nav-item-active{color:var(--blue);background:0 0;font-weight:850}.mobile-bottom-nav-item-active:hover{color:var(--blue);background:0 0}.mobile-bottom-nav-item-active .mobile-bottom-nav-icon{color:#fff;background:linear-gradient(145deg, var(--navy-2), var(--navy));width:38px;min-height:30px;box-shadow:0 0 0 3px var(--blue-soft), 0 6px 12px #0b2a5b2e;border-radius:11px}.mobile-bottom-nav-icon{place-items:center;min-height:21px;display:grid;position:relative}.mobile-bottom-nav-item[href=\/forum]{gap:2px}.mobile-bottom-nav-item[href=\/forum]:hover,.mobile-bottom-nav-item[href=\/forum].mobile-bottom-nav-item-active:hover{background:0 0}.mobile-bottom-nav-item[href=\/forum] .mobile-bottom-nav-icon{width:45px;height:45px;min-height:45px;color:var(--navy);background:var(--yellow);border:4px solid var(--surface);border-radius:50%;margin-top:-17px;box-shadow:0 5px 12px #0b2a5b33,0 0 0 2px #f7c62f33}.mobile-bottom-nav-item[href=\/forum] .mobile-bottom-nav-icon svg{width:22px;height:22px}.mobile-bottom-nav-item[href=\/forum].mobile-bottom-nav-item-active{color:var(--blue)}.mobile-bottom-nav-item[href=\/forum].mobile-bottom-nav-item-active .mobile-bottom-nav-icon{color:#fff;background:linear-gradient(145deg, var(--navy-2), var(--navy));box-shadow:0 0 0 3px var(--blue-soft), 0 6px 14px #0b2a5b38}.mobile-bottom-nav-badge{color:#fff;background:var(--blue);border:2px solid #fff;border-radius:50%;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;line-height:1;display:grid;position:absolute;top:-5px;right:-9px}.mobile-bottom-nav-dot{border:2px solid var(--surface);background:#e24b4b;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 4px #14223a40}}.landing-page{isolation:isolate;min-height:100dvh;padding:max(44px, calc(44px + env(safe-area-inset-top,0px))) 24px max(44px, calc(44px + env(safe-area-inset-bottom,0px)));color:#fff;background:var(--navy);place-items:center;display:grid;position:relative;overflow:hidden}.landing-page:before,.landing-page:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.landing-page:before{width:560px;height:560px;bottom:-280px;right:-250px}.landing-page:after{border-color:#f7c62f1f;width:320px;height:320px;top:-170px;left:-185px}.landing-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,520px);display:flex}.landing-mascot-wrap{width:230px;height:230px;margin-bottom:-7px}.landing-mascot{object-fit:contain;filter:drop-shadow(0 18px 20px #00000029);width:100%;height:100%;display:block}.landing-brand{color:var(--yellow);letter-spacing:.2em;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:900;display:inline-flex}.landing-brand span{width:30px;height:30px;color:var(--navy);background:var(--yellow);letter-spacing:-.08em;border-radius:10px;place-items:center;font-size:16px;display:grid}.landing-content h1{letter-spacing:-.075em;margin:17px 0 10px;font-size:clamp(36px,6vw,57px);line-height:1.02}.landing-slogan{color:#ffffffad;max-width:390px;margin:0;font-size:14px;line-height:1.65}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,318px);margin-top:29px;display:grid}.landing-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .2s,color .2s,background .2s,border-color .2s;display:inline-flex}.landing-button:hover{transform:none}.landing-button:focus-visible{outline-offset:3px;outline:3px solid #f7c62f73}.landing-button-primary{color:var(--navy);background:var(--yellow)}.landing-button-primary:hover{background:#ffd64e}.landing-button-secondary{color:#fff;background:#ffffff0d;border-color:#ffffff6b}.landing-button-secondary:hover{background:#ffffff1c;border-color:#ffffffbf}.landing-info-link{color:#ffffffc7;text-underline-offset:4px;background:0 0;border:0;margin-top:21px;padding:5px 0;font-size:12px;font-weight:750;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.landing-info-link:hover{color:#fff;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.landing-info-backdrop{z-index:100;background:#04112aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.landing-info-dialog{width:min(100%,500px);color:var(--ink);background:#fff;border:1px solid #ffffffa6;border-radius:20px;padding:27px 28px 25px;box-shadow:0 24px 70px #0000003d}.landing-info-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.landing-info-eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.landing-info-dialog h2{letter-spacing:-.055em;max-width:360px;margin:0;font-size:25px;line-height:1.08}.landing-info-dialog>p{color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.65}.landing-info-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.landing-info-close:hover{color:var(--ink);background:var(--bg)}.landing-info-list{color:var(--ink);gap:10px;margin:19px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.landing-info-list li{padding-left:18px;position:relative}.landing-info-list li:before{background:var(--yellow);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.landing-info-disclaimer{color:#5d4c15;background:var(--yellow-soft);border:1px solid #f1df9c;border-radius:12px;gap:5px;margin-top:22px;padding:14px 15px;font-size:11px;line-height:1.55;display:grid}.landing-info-disclaimer strong{color:#806600;font-size:11px}.landing-info-disclaimer a{color:var(--blue);align-items:center;gap:4px;font-weight:800;display:inline-flex}.auth-entry-content{text-align:center}.auth-entry-content .auth-form,.auth-entry-content .auth-form label,.auth-entry-content .input-hint,.auth-entry-content .form-error{text-align:left}@media (max-width:720px){.landing-page{padding-inline:20px}.landing-mascot-wrap{width:190px;height:190px;margin-bottom:1px}.landing-content h1{margin-top:15px;font-size:39px}.landing-slogan{font-size:13px}.landing-actions{width:min(100%,340px);margin-top:25px}.landing-info-link{margin-top:17px}.landing-info-backdrop{align-items:flex-end;padding:0;display:flex}.landing-info-dialog{width:100%;padding:24px 21px calc(24px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.landing-info-dialog h2{font-size:23px}.course-required-banner{flex-direction:column;align-items:stretch}.course-required-copy{align-items:flex-start}.course-required-link{justify-content:center}.course-form-grid{grid-template-columns:1fr}.course-form-footer{flex-direction:column-reverse;justify-content:stretch;align-items:stretch}.course-form-footer>*{justify-content:center;width:100%}.mobile-form-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c3b6b;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.mobile-form-drawer{overscroll-behavior:contain;border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:min(88dvh,720px);margin:0;overflow:hidden auto;box-shadow:0 -14px 40px #081c3b33}.mobile-form-drawer .course-form-footer,.mobile-form-drawer .composer-footer,.mobile-form-drawer .notification-form-footer,.mobile-form-drawer .community-form-footer{z-index:2;background:#fff;position:sticky;bottom:0;right:0}.mobile-form-drawer .course-form-footer,.mobile-form-drawer .composer-footer,.mobile-form-drawer .community-form-footer{padding-bottom:3px}.mobile-form-drawer.notification-form{background:var(--bg)}.mobile-form-drawer .notification-form-footer{background:var(--bg);padding-bottom:3px}}.reflection-panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.reflection-panel-head .eyebrow{color:var(--yellow)}.reflection-add-button{color:#fff;background:#ffffff14;border-color:#ffffff40}.reflection-add-button:hover{color:var(--ink);border-color:var(--yellow);background:var(--yellow)}.checklist-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:11px;display:flex}.calendar-toolbar-main{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.calendar-official-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.notes-toolbar .primary-button{flex:none}.profile-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-card-actions .outline-button,.profile-card-actions .primary-button{white-space:nowrap}.ut-services-directory-link{color:#fff;background:#ffffff14;border-color:#ffffff4d;margin-top:18px}.ut-services-directory-link:hover{color:var(--ink);border-color:var(--yellow);background:var(--yellow)}@media (max-width:720px){.reflection-panel-head{align-items:flex-start}.reflection-add-button{flex:none}.checklist-heading-actions{justify-content:flex-start;width:100%}.calendar-toolbar-main{justify-content:space-between;width:100%}.calendar-month{justify-content:center;width:100%}.assignment-page-actions{align-self:stretch;margin-top:0}.assignment-page-actions .outline-button{width:100%}.notes-toolbar{flex-direction:column;align-items:stretch}.notes-toolbar .search-field,.notes-toolbar .primary-button{width:100%}.notes-count{align-self:flex-start}.profile-card-actions{justify-content:flex-start;width:100%}.profile-card-actions .primary-button{flex:1}}.nav-item,.icon-button,.outline-button,.primary-button,.check-button,.checklist-toggle,.session-choice,.profile-avatar-edit,.landing-button{transition:none}.nav-item:hover,.icon-button:hover,.outline-button:hover,.primary-button:hover,.check-button:hover,.checklist-toggle:hover,.session-choice:hover:not(:disabled),.profile-avatar-trigger:hover .profile-avatar-edit,.landing-button:hover{transform:none}.primary-button:hover{box-shadow:0 6px 14px #0b2a5b26}.text-link:hover{gap:6px}.filter-tabs button:hover{box-shadow:none}.month-day-markers{justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;bottom:5px;left:0;right:0}.month-day-marker{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;position:static!important}.month-day-marker-sesi{background:#96a4b8}.month-day-marker-diskusi{background:var(--blue)}.month-day-marker-tugas{background:#c99500}.month-day-marker-pengingat{background:#c14f4f}.month-day-active .month-day-marker-sesi{background:#dce7f5}.month-day-active .month-day-marker-diskusi{background:#8db6ff}.month-day-active .month-day-marker-tugas{background:#ffd447}.month-day-active .month-day-marker-pengingat{background:#ff9b9b}.calendar-schedule-legend{color:var(--muted);flex-direction:column;gap:7px;padding:0 22px 15px;font-size:10px;display:flex}.calendar-legend-intro{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.calendar-legend-intro strong{color:var(--ink);font-size:10px}.calendar-legend-intro span{color:var(--muted-2);font-size:9px}.calendar-legend-items{flex-wrap:wrap;gap:8px 14px;display:flex}.calendar-legend-items span{align-items:center;gap:6px;display:inline-flex}.calendar-template-agenda{border:1px solid var(--line);background:#fbfcff;border-radius:12px;margin:4px 28px 14px;padding:12px 14px}.calendar-template-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.calendar-template-heading>span:last-child{color:var(--muted-2);font-size:9px}.calendar-template-event{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:8px 0;display:flex}.calendar-template-event:first-of-type{border-top:0}.calendar-template-event>div{flex-direction:column;gap:2px;display:flex}.calendar-template-event strong{font-size:11px}.calendar-template-event span{color:var(--muted);font-size:10px;line-height:1.4}.calendar-template-event-sesi .month-day-marker{background:#96a4b8}.calendar-template-event-diskusi .month-day-marker{background:var(--blue)}.calendar-template-event-tugas .month-day-marker{background:#c99500}@media (max-width:720px){.calendar-toolbar-main{flex-direction:column;align-items:center;gap:7px}.calendar-toolbar-main .calendar-month{width:100%}.calendar-official-link{align-self:center;padding:2px 0}.calendar-schedule-legend{gap:7px;padding-inline:19px}.calendar-legend-items{gap:8px 12px}.calendar-template-agenda{margin-inline:19px}.calendar-template-heading{flex-direction:column;align-items:flex-start;gap:3px}}.community-hero{color:#fff;background:var(--navy-2);border-color:var(--navy-2);justify-content:space-between;align-items:flex-end;gap:22px;padding:25px 28px;display:flex}.community-hero .eyebrow{color:var(--yellow)}.community-hero h2{letter-spacing:-.05em;max-width:520px;margin:5px 0 7px;font-size:25px}.community-hero p:last-child{color:#ffffffad;max-width:580px;margin:0;font-size:12px;line-height:1.55}.community-hero-meta{color:#ffffffb8;gap:8px;min-width:180px;font-size:10px;display:grid}.community-hero-meta span{align-items:center;gap:7px;display:inline-flex}.community-hero-meta svg{color:var(--yellow)}.community-compose-panel{padding:24px}.community-compose-heading,.community-panel-heading,.community-thread-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.community-thread-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-delete-button{color:#b34b4b}.community-delete-button:hover{color:#9d3838;background:#fff7f7;border-color:#e5b8b8}.community-thread-save-active{color:var(--blue);background:var(--blue-soft);border-color:#aec4e8}.community-topic-menu-wrap{position:relative}.community-topic-menu-trigger{width:34px;height:34px}.community-topic-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:184px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 30px #13233f29}.community-topic-menu>button{width:100%;min-height:35px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:750;display:flex}.community-topic-menu>button:hover{color:var(--blue);background:var(--bg)}.community-topic-menu>button:disabled{cursor:wait;opacity:.55}.community-topic-menu-danger{color:#b34b4b!important}.community-topic-menu-danger:hover{color:#9d3838!important;background:#fff7f7!important}.community-category-editor{border-top:1px solid var(--line);gap:9px;margin:5px 4px 3px;padding:10px 5px 3px;display:grid}.community-category-editor .settings-field{gap:5px;font-size:9px}.community-category-editor .settings-field select{height:36px;font-size:11px}.community-category-editor>div{justify-content:flex-end;gap:6px;display:flex}.community-category-editor .outline-button,.community-category-editor .primary-button{min-height:31px;padding-inline:10px;font-size:10px}.community-compose-heading h2,.community-panel-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:18px}.community-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.community-form .settings-field:last-of-type{grid-column:1/-1}.community-form-new-topic{grid-template-columns:minmax(0,280px)}.community-form-new-topic .settings-field:last-of-type{grid-column:auto}.community-form textarea,.community-reply-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:9px;padding:11px;font-size:12px;line-height:1.5}.community-form textarea:focus,.community-reply-form textarea:focus{border-color:#a9c1e7;outline:0;box-shadow:0 0 0 3px #2563d812}.community-form-footer,.community-reply-form>div{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;font-size:10px;display:flex}.community-form-footer>div{gap:8px;display:flex}.community-count{color:var(--muted);font-size:10px}.community-layout{grid-template-columns:minmax(290px,.86fr) minmax(0,1.34fr);align-items:start;gap:18px;display:grid}.community-topics-panel,.community-thread-panel{min-width:0;padding:22px}.community-search{width:100%;margin-top:16px}.community-category-tabs{scrollbar-width:thin;justify-content:flex-start;width:100%;margin-top:11px;overflow-x:auto}.community-category-tabs button{white-space:nowrap;flex:none}.community-topic-list{overscroll-behavior:contain;gap:8px;max-height:650px;margin-top:15px;display:grid;overflow-y:auto}.community-topic-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;gap:7px;padding:14px;display:grid}.community-topic-card:hover,.community-topic-card-active{background:#f7faff;border-color:#aec4e8}.community-topic-card strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.community-topic-card-topline,.community-topic-card-footer,.community-reply-topline{color:var(--muted-2);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.community-topic-category{width:fit-content;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.community-topic-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.community-loading{color:var(--muted);text-align:center;padding:28px 8px;font-size:11px}.community-thread-panel{min-height:570px}.community-back-button{margin-bottom:0}.community-thread-panel h2{letter-spacing:-.045em;margin:3px 0 5px;font-size:22px;line-height:1.15}.community-thread-meta{color:var(--muted-2);margin:0;font-size:10px}.community-thread-body{border-bottom:1px solid var(--line);color:var(--ink);white-space:pre-wrap;margin:19px 0 0;padding-bottom:19px;font-size:13px;line-height:1.6}.community-replies-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:19px;display:flex}.community-replies-heading strong{font-size:13px}.community-replies-heading span{color:var(--muted-2);font-size:10px}.community-replies-list{overscroll-behavior:contain;gap:9px;max-height:360px;margin-top:11px;padding-right:3px;display:grid;overflow-y:auto}.community-reply{border:1px solid var(--line);background:#fbfcff;border-radius:11px;padding:12px 13px}.community-reply-topline strong{color:var(--ink);font-size:10px}.community-reply p{color:var(--ink);white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.5}.community-no-replies{color:var(--muted);margin:13px 0;font-size:11px}.community-reply-form{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.community-reply-form>label{color:var(--ink);font-size:11px;font-weight:800}.community-reply-form>div{border-top:0;padding-top:11px}.community-reply-form>div>span{max-width:270px;line-height:1.4}.community-footnote{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.community-footnote svg{color:var(--blue);flex:none}.community-error{margin:0}@media (max-width:720px){.community-hero{flex-direction:column;align-items:flex-start;padding:21px}.community-hero h2{font-size:22px}.community-hero-meta{min-width:0}.community-form{grid-template-columns:1fr}.community-form .settings-field:last-of-type{grid-column:auto}.community-form-footer,.community-reply-form>div{flex-direction:column;align-items:stretch}.community-form-footer>div{width:100%}.community-form-footer>div>button{flex:1;justify-content:center}.community-layout{grid-template-columns:1fr}.community-layout-thread-open .community-topics-panel{display:none}.community-thread-panel{min-height:520px}.community-thread-heading{align-items:center}.community-thread-actions{width:100%}.community-replies-heading{flex-direction:column;align-items:flex-start;gap:3px}.community-reply-form>div>.primary-button{justify-content:center;width:100%}.community-footnote{align-items:flex-start;line-height:1.45}}.mobile-menu-button{border-radius:12px;transition:none;position:relative;overflow:visible;transform:none}.mobile-menu-button:hover{color:var(--blue);background:var(--blue-soft)}.mobile-menu-glyph{z-index:1;place-items:center;display:grid;position:relative}.course-form-footer>.text-button,.course-form-footer>.outline-button,.course-form-footer>.primary-button,.composer-footer>.primary-button,.notification-form-footer .text-button,.notification-form-footer .primary-button,.community-form-footer .outline-button,.community-form-footer .primary-button,.community-reply-form>div .primary-button,.settings-section-footer .primary-button,.profile-card-actions .outline-button,.profile-card-actions .primary-button{min-height:44px;padding-inline:14px}.course-form-footer>.text-button,.notification-form-footer .text-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.sidebar-settings-row{align-items:center;gap:6px;display:flex}.sidebar-settings-row>.nav-item{flex:1;min-width:0}.theme-toggle{width:44px;height:44px;color:var(--yellow);background:0 0;border:0;border-radius:11px;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.theme-toggle:hover{background:#ffffff14}.theme-toggle:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.theme-toggle-icon{opacity:1;transition:transform .22s cubic-bezier(.32,.72,0,1),opacity .14s;position:absolute;transform:rotate(0)scale(1)}.theme-toggle-icon-hidden{opacity:0;transform:rotate(-90deg)scale(.4)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#050505;--navy-2:#101010;--navy-3:#1b1b1b;--blue:#83adff;--blue-soft:#14233d;--action-blue:#2e6fd8;--action-blue-hover:#3d82ed;--yellow:#ffd34d;--yellow-soft:#332a0a;--sky:#79cfe2;--green:#52c991;--green-soft:#112b20;--ink:#f2f2f2;--muted:#a6a6a6;--muted-2:#7d7d7d;--line:#2b2b2b;--line-dark:#ffffff24;--bg:#070707;--surface:#121212;--shadow:0 16px 36px #0000006b}html.theme-expand::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-expand::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-sink::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-sink::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-expand::view-transition-group(root){animation-duration:0s}html.theme-sink::view-transition-group(root){animation-duration:0s}html.theme-expand::view-transition-old(root){z-index:1}html.theme-expand::view-transition-new(root){z-index:2;will-change:clip-path}html.theme-sink::view-transition-old(root){z-index:2;will-change:clip-path}html.theme-sink::view-transition-new(root){z-index:1}html.theme-expand::view-transition{pointer-events:none}html.theme-sink::view-transition{pointer-events:none}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning body *,html.theme-transitioning body :before,html.theme-transitioning body :after{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s!important}@media (prefers-reduced-motion:reduce){.theme-toggle-icon{transition:none}}:root[data-theme=dark] .topbar{background:#070707f0}:root[data-theme=dark] .auth-page{background:var(--bg)}:root[data-theme=dark] .app-select-trigger,:root[data-theme=dark] .app-select-menu{color:var(--ink);background:var(--surface)}:root[data-theme=dark] .academic-term-current{background:linear-gradient(135deg, var(--blue-soft), var(--surface))}:root[data-theme=dark] .academic-term-current-mark{background:#202020}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .notification-popover,:root[data-theme=dark] .outline-button,:root[data-theme=dark] .schedule-settings .field input,:root[data-theme=dark] .schedule-settings .field select,:root[data-theme=dark] .ut-services-search input,:root[data-theme=dark] .ut-service-tab,:root[data-theme=dark] .ut-service-card,:root[data-theme=dark] .summary-callout,:root[data-theme=dark] .search-field,:root[data-theme=dark] .checklist-toggle,:root[data-theme=dark] .assignment-info,:root[data-theme=dark] .notification-form .field select,:root[data-theme=dark] .notification-form .field input,:root[data-theme=dark] .notification-day,:root[data-theme=dark] .notification-check,:root[data-theme=dark] .settings-field input,:root[data-theme=dark] .settings-field select,:root[data-theme=dark] .settings-number-input input,:root[data-theme=dark] .grade-input-wrap input,:root[data-theme=dark] .session-choice,:root[data-theme=dark] .profile-form-new .profile-field,:root[data-theme=dark] .profile-required-modal,:root[data-theme=dark] .forum-promo-modal,:root[data-theme=dark] .landing-info-dialog,:root[data-theme=dark] .landing-info-close,:root[data-theme=dark] .outline-select-wrap,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .community-form textarea,:root[data-theme=dark] .community-reply-form textarea,:root[data-theme=dark] .community-topic-card{background:var(--surface)}:root[data-theme=dark] .notification-popover-footer,:root[data-theme=dark] .notification-form,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .settings-structure-block,:root[data-theme=dark] .settings-official-note,:root[data-theme=dark] .privacy-note,:root[data-theme=dark] .ut-services-note,:root[data-theme=dark] .calendar-template-agenda,:root[data-theme=dark] .community-reply,:root[data-theme=dark] .auth-note,:root[data-theme=dark] .filter-tabs,:root[data-theme=dark] .mobile-bottom-nav{background:#1a1a1a}:root[data-theme=dark] .filter-tabs button.filter-tab-active,:root[data-theme=dark] .app-select-option:hover,:root[data-theme=dark] .app-select-option-active,:root[data-theme=dark] .ut-service-card:hover,:root[data-theme=dark] .community-topic-card:hover,:root[data-theme=dark] .community-topic-card-active{background:#202020}:root[data-theme=dark] .icon-button.subtle:hover,:root[data-theme=dark] .notification-popover-item:hover,:root[data-theme=dark] .settings-index a:hover,:root[data-theme=dark] .month-day:hover,:root[data-theme=dark] .upcoming-item:hover,:root[data-theme=dark] .note-list-item:hover,:root[data-theme=dark] .note-list-item-active{background:#1b1b1b}:root[data-theme=dark] .profile-form-new .profile-field-editable,:root[data-theme=dark] .summary-callout-note,:root[data-theme=dark] .profile-completion-banner{background:#2b250e}:root[data-theme=dark] .course-required-banner,:root[data-theme=dark] .landing-info-disclaimer{background:#2d1717}:root[data-theme=dark] .calendar-note{background:#332a0a}:root[data-theme=dark] .calendar-note-icon{background:#5b490d}:root[data-theme=dark] .course-required-banner{color:#fff;background:#a93636}:root[data-theme=dark] .course-required-banner .eyebrow{color:#ffffffc7}:root[data-theme=dark] .course-required-banner h2{color:#fff}:root[data-theme=dark] .course-required-link{color:#8d2929;background:#fff}:root[data-theme=dark] .course-required-link:hover{color:#702020;background:#fff7f2}:root[data-theme=dark] .notification-popover-icon-task{color:#f5cf62}:root[data-theme=dark] .notification-popover-icon-discussion{color:#72d6e7;background:#12333a}:root[data-theme=dark] .notification-popover-due-late{color:#ff9b9b}:root[data-theme=dark] .notification-popover-due-today,:root[data-theme=dark] .settings-total-warning,:root[data-theme=dark] .calendar-note-icon{color:#ffd36a}:root[data-theme=dark] .calendar-note p{color:#d5bc6b}:root[data-theme=dark] .notification-message,:root[data-theme=dark] .notification-platform-note,:root[data-theme=dark] .settings-feedback-error,:root[data-theme=dark] .form-error,:root[data-theme=dark] .profile-form-error{color:#ff9b9b}:root[data-theme=dark] .score-input-wrap input,:root[data-theme=dark] .weight-control input,:root[data-theme=dark] .profile-form input:not(:disabled):focus{background:var(--surface)}:root[data-theme=dark] .activity-bar-wrap{background:linear-gradient(#0000 24%,#292929 24.2% 25%,#0000 26% 49%,#292929 49.2% 50%,#0000 51% 74%,#292929 74.2% 75%,#0000 76% 100%)}:root[data-theme=dark] .weight-total-warning,:root[data-theme=dark] .agenda-yellow .agenda-kind{color:#ffd36a}:root[data-theme=dark] .course-mark-coral{color:#ffd0d0;background:#5b3030}:root[data-theme=dark] .profile-avatar-edit{border-color:var(--surface)}:root[data-theme=dark] .date-block strong,:root[data-theme=dark] .session-number strong{color:var(--ink)}:root[data-theme=dark] .text-link:hover,:root[data-theme=dark] .settings-avatar-button:hover,:root[data-theme=dark] .auth-confirmation-back:hover{color:var(--blue)}:root[data-theme=dark] .mobile-bottom-nav-badge{border-color:var(--surface)}:root[data-theme=dark] .landing-info-disclaimer{color:#f0d98c;border-color:#66531a}:root[data-theme=dark] .landing-info-disclaimer strong{color:#ffe17a}:root[data-theme=dark] .community-delete-button{color:#ff9e9e}:root[data-theme=dark] .community-delete-button:hover{color:#ffc0c0;background:#321818;border-color:#754343}:root[data-theme=dark] .community-topic-menu-danger{color:#ff9e9e!important}:root[data-theme=dark] .community-topic-menu-danger:hover{color:#ffc0c0!important;background:#321818!important}:root[data-theme=dark] .auth-form-content h2,:root[data-theme=dark] .auth-form label>span,:root[data-theme=dark] .landing-info-list,:root[data-theme=dark] .landing-info-dialog h2{color:var(--ink)}:root[data-theme=dark] .mobile-form-drawer .course-form-footer,:root[data-theme=dark] .mobile-form-drawer .composer-footer,:root[data-theme=dark] .mobile-form-drawer .community-form-footer{background:var(--surface)}:root[data-theme=dark] .mobile-form-drawer .notification-form-footer{background:#1a1a1a}:root[data-theme=dark] .agenda-dot{border-color:var(--surface)}:root[data-theme=dark] .calendar-template-event-sesi .month-day-marker,:root[data-theme=dark] .month-day-marker-sesi{background:#9aa4b5}:root[data-theme=dark] .calendar-template-agenda,:root[data-theme=dark] .community-reply{background:#191919}:root[data-theme=dark] .community-topic-card-active{border-color:#5579b4}:root[data-theme=dark] .academic-term-confirm{background:var(--surface)}:root[data-theme=dark] .profile-form-new .profile-field-editable{border-color:#756329}:root[data-theme=dark] .profile-editor:has(.profile-field-editable input:not(:disabled)) .profile-field-editable{background:var(--surface);border-color:#5579b4}:root[data-theme=dark] .mobile-bottom-nav{box-shadow:0 -8px 22px #00000073}.topbar-profile-menu-wrap{position:relative}.topbar-profile{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.topbar-profile-menu{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:220px;padding:7px;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 18px 42px #13233f29}.topbar-profile-menu-heading{border-bottom:1px solid var(--line);gap:2px;padding:9px 10px 10px;display:grid}.topbar-profile-menu-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-profile-menu-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.topbar-profile-menu a,.topbar-profile-menu button{width:100%;min-height:37px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.topbar-profile-menu a:hover,.topbar-profile-menu button:hover{color:var(--blue);background:var(--bg)}.topbar-profile-menu button{font:inherit;cursor:pointer}.topbar-profile-menu button svg,.topbar-profile-menu a svg{color:var(--muted)}.calendar-settings-link-row{border:1px solid var(--line);min-height:52px;color:var(--ink);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:8px 13px;display:flex}.calendar-settings-link-row:hover{background:var(--bg);border-color:#b4c8e8}.calendar-settings-link-icon{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:9px;flex:none;place-items:center;display:grid}.calendar-settings-link-row>span:nth-child(2){flex:1;gap:2px;display:grid}.calendar-settings-link-row strong{font-size:11px}.calendar-settings-link-row small{color:var(--muted);font-size:10px}.calendar-settings-link-row>svg{color:var(--muted-2)}.assignment-info{justify-content:space-between}.assignment-info>div:first-child strong{font-size:28px}.assignment-structure-link{margin-left:auto}.external-reminder{line-height:1.45}.progress-hero-copy{width:min(100%,100% - 400px);max-width:560px}.notes-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.notes-count{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.notes-count svg{color:var(--blue)}.community-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);max-width:1110px;margin:0 auto}.community-topics-panel{padding:20px 22px}.community-thread-panel{position:sticky;top:96px}.community-topic-list{max-height:none}.community-topic-card{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px 4px}.community-topic-card:hover,.community-topic-card-active{border-color:var(--line);background:var(--bg)}.community-topic-avatar{width:36px;height:36px;color:var(--navy);background:var(--yellow);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.community-topic-card-content{gap:7px;min-width:0;display:grid}.community-topic-card-topline{width:100%}.community-topic-card-topline>span:first-child{align-items:center;gap:5px;min-width:0;display:inline-flex}.community-topic-card-topline>span:first-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.community-topic-dot{color:var(--muted-2)}.community-topic-card .community-topic-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.community-topic-excerpt{line-height:1.5}.community-topic-card-footer{border-top:0;padding-top:0}.community-topic-card-footer span:first-child{align-items:center;gap:4px;display:inline-flex}@media (max-width:900px){.progress-hero-copy{width:calc(100% - 330px);max-width:none}}@media (max-width:720px){.topbar-profile-menu{top:calc(58px + env(safe-area-inset-top,0px));width:min(220px,100vw - 24px);position:fixed;right:12px}.assignment-info{align-items:center}.assignment-info>div:first-child strong{font-size:26px}.assignment-structure-link{margin-left:auto}.progress-hero-copy{width:100%;max-width:100%}.notes-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.notes-toolbar .search-field{grid-column:1/-1;width:100%}.notes-toolbar .primary-button{width:40px;min-height:39px;padding:0;font-size:0}.notes-new-label{display:none}.notes-count{justify-content:center;width:34px;font-size:0}.notes-count svg{width:18px;height:18px}.notes-list-panel{min-height:0;padding:14px}.notes-list{overscroll-behavior:contain;max-height:245px;margin-top:8px;overflow-y:auto}.note-list-item{gap:9px;padding:11px 7px}.note-list-item p{display:none}.note-list-item strong{font-size:12px}.note-list-item span:not(.note-color){font-size:9px}.note-color{min-height:35px}.note-editor{min-height:360px;padding:17px}.note-writing-area{padding:20px 0}.community-layout{grid-template-columns:1fr}.community-topics-panel{padding:17px 15px}.community-thread-panel{position:static}.community-topic-card{padding-inline:2px}.calendar-settings-link-row{min-height:50px}}.forum-layout{grid-template-columns:minmax(0,760px);justify-content:center;gap:16px;width:100%;margin:0 auto;display:grid}.forum-feed-panel{min-width:0;padding:0;overflow:hidden}.forum-feed-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 22px 16px;display:flex}.forum-feed-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:18px}.forum-composer{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;margin:0;padding:16px 22px;display:grid}.forum-composer-collapsed{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.forum-composer-avatar{width:36px;height:36px;color:var(--navy);background:var(--yellow);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.forum-composer-trigger{border:1px solid var(--line);width:100%;min-height:40px;color:var(--muted);background:var(--bg);font:inherit;text-align:left;cursor:pointer;border-radius:22px;padding:0 14px;font-size:12px}.forum-composer-trigger:hover{color:var(--ink);background:var(--surface);border-color:#aec4e8}.forum-composer-plus{color:var(--blue);margin-left:auto}.forum-composer-content{min-width:0}.forum-composer-expanded .community-compose-heading{margin:0}.forum-composer-expanded .panel-intro{margin:8px 0 0}.forum-composer-expanded .community-form{margin-top:14px}.forum-feed-panel .community-search{width:auto;margin:16px 22px 0}.forum-feed-panel .community-category-tabs{scrollbar-width:none;overscroll-behavior-inline:contain;justify-content:flex-start;width:calc(100% - 44px);min-width:0;max-width:calc(100% - 44px);margin:11px 22px 0;display:flex;overflow:auto hidden}.forum-feed-panel .community-category-tabs::-webkit-scrollbar{display:none}.forum-feed-panel .community-category-tabs button{white-space:nowrap;flex:none}.forum-feed-panel .community-topic-list{max-height:none;margin:12px 0 0;overflow:visible}.forum-feed-panel .community-topic-card{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:16px 22px}.forum-feed-panel .community-topic-card:hover,.forum-feed-panel .community-topic-card-active{border-color:var(--line);background:var(--bg)}.forum-feed-panel .community-topic-card:focus-visible{outline-offset:-3px;outline:3px solid #2563d83d}.forum-feed-panel .community-topic-card-content{gap:8px}.forum-feed-panel .community-topic-card .community-topic-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.forum-feed-panel .community-topic-excerpt{-webkit-line-clamp:3}.forum-feed-panel .community-topic-card-footer{color:var(--muted)}.forum-feed-panel .community-topic-card-footer span:last-child{color:var(--blue);font-weight:750}.forum-side-column{min-width:0}.forum-layout-thread-open .forum-feed-panel{display:none}.forum-layout-thread-open .forum-side-column{width:100%}.forum-aside{gap:12px;display:grid}.forum-about-panel,.forum-guideline-panel{padding:18px}.forum-aside-heading{align-items:center;gap:10px;display:flex}.forum-aside-icon{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.forum-aside-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:15px}.forum-about-panel>p{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.55}.forum-aside-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding-top:13px;font-size:10px;display:flex}.forum-aside-meta span{align-items:center;gap:5px;display:inline-flex}.forum-aside-meta strong{color:var(--ink)}.forum-aside-meta svg{color:var(--blue)}.forum-guideline-panel ul{color:var(--muted);gap:9px;margin:12px 0 0;padding:0;font-size:10px;line-height:1.45;list-style:none;display:grid}.forum-guideline-panel li{padding-left:13px;position:relative}.forum-guideline-panel li:before{background:var(--yellow);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.forum-side-column .community-thread-panel{min-height:0;padding:20px}.forum-thread-author{align-items:center;gap:9px;margin:18px 0 13px;display:flex}.forum-thread-author>div{gap:2px;min-width:0;display:grid}.forum-thread-author strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.forum-thread-author span:not(.community-topic-avatar){color:var(--muted-2);font-size:9px}.forum-side-column .community-thread-panel h2{font-size:20px}.forum-side-column .community-thread-body{margin-top:14px;padding-bottom:16px;font-size:12px}.forum-side-column .community-replies-heading{margin-top:16px}.forum-side-column .community-replies-list{max-height:390px}.forum-side-column .community-reply-form>div{justify-content:flex-end}.forum-side-column .community-reply{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.community-reply-avatar{width:26px;height:26px;color:var(--navy);background:var(--yellow-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.forum-side-column .community-reply p{margin-top:5px}@media (max-width:720px){.forum-layout{grid-template-columns:1fr}.forum-layout-thread-open .forum-feed-panel{display:none}.forum-feed-heading{padding:17px 15px 14px}.forum-composer{padding:14px 15px}.forum-feed-panel .community-search{margin:14px 15px 0}.forum-feed-panel .community-category-tabs{width:calc(100% - 30px);max-width:calc(100% - 30px);margin:10px 15px 0}.forum-feed-panel .community-topic-list{margin:10px 0 0}.forum-feed-panel .community-topic-card{padding:14px 15px}.forum-side-column .community-thread-panel{padding:16px 15px;position:static}.forum-side-column .community-thread-actions{justify-content:space-between;width:100%}.forum-side-column .community-thread-actions .community-back-button{margin-bottom:0}.forum-side-column .community-thread-panel h2{font-size:19px}.forum-side-column .community-replies-heading{flex-direction:column;align-items:flex-start;gap:3px}.forum-side-column .community-reply-form>div{flex-direction:column;align-items:stretch}.forum-side-column .community-reply-form>div>.primary-button{justify-content:center;width:100%}}.settings-field select,.field select,.outline-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.settings-field select,.field select{padding-right:32px}.outline-select{padding-right:27px}.topbar-profile{white-space:nowrap;justify-content:flex-start;gap:7px;width:max-content;max-width:100%}.topbar-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-profile>svg{flex:none}.forum-feed-panel .community-topic-card{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:0 11px;display:grid}.forum-feed-panel .community-topic-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.forum-feed-panel .community-topic-main:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #2563d83d}.forum-feed-panel .community-topic-card .community-topic-title{line-height:1.35}.forum-feed-panel .community-topic-card .community-topic-excerpt{-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.forum-feed-panel .community-topic-actions{border-top:1px solid var(--line);grid-column:2;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;display:flex}.forum-feed-panel .community-topic-actions button{min-height:29px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 4px;font-size:10px;font-weight:750;display:inline-flex}.forum-feed-panel .community-topic-actions button:hover{color:var(--blue);background:var(--blue-soft)}.forum-feed-panel .community-topic-actions .community-topic-save-active{color:var(--blue)}.courses-page>.course-required-banner{order:-1}.courses-page>.page-heading{order:0}.courses-page>.course-focus-banner{order:-1}.courses-page>.tuton-checklist-panel{order:2}.courses-page>.course-secondary-heading{order:3}.courses-page>.course-summary-row{order:4}.courses-page>.toolbar{order:5}.courses-page>.course-card-grid{order:6}.courses-page>.empty-state{order:7}.course-focus-banner{color:#fff;background:linear-gradient(135deg, var(--navy), var(--navy-2));border-radius:18px;grid-template-columns:minmax(0,1fr) 112px 142px;align-items:center;gap:22px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 30px #0b2a5b26}.course-focus-banner:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-130px;right:18%}.course-focus-copy,.course-focus-progress,.course-focus-action{z-index:2;position:relative}.course-focus-mascot{z-index:0;object-fit:contain;opacity:.13;filter:saturate(.8)drop-shadow(0 12px 14px #00000014);pointer-events:none;width:330px;height:330px;position:absolute;bottom:-50px;left:28%}.course-focus-copy{max-width:590px}.course-focus-copy h2{color:#fff;letter-spacing:-.045em;margin:4px 0 5px;font-size:22px}.course-focus-copy>p:last-child{color:#ffffffb8;max-width:480px;margin:0;font-size:11px;line-height:1.5}.course-focus-banner .eyebrow{color:var(--yellow)}.course-focus-progress{gap:3px;min-width:0;display:grid}.course-focus-progress strong{color:#fff;letter-spacing:-.06em;font-size:30px;line-height:1}.course-focus-progress span,.course-focus-progress small{color:#ffffffa3;font-size:10px}.course-focus-progress small{margin-top:4px}.course-focus-progress .progress-track{background:#ffffff2e;margin-top:6px}.course-focus-progress .progress-fill{background:var(--yellow)}.course-focus-action{z-index:3;min-width:146px;color:var(--navy);border-color:var(--yellow);background:var(--yellow);position:relative;box-shadow:0 8px 18px #00000024}.course-focus-action:hover{color:var(--navy);background:#ffd84f}.course-focus-progress{grid-area:1/2}.course-focus-action{grid-area:1/3;min-width:0}.course-focus-banner-empty{background:linear-gradient(135deg,#183d78,#0b2a5b)}.course-secondary-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-secondary-heading h2{color:var(--ink);letter-spacing:-.04em;margin:4px 0 0;font-size:20px}@media (max-width:900px){.course-focus-banner{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.course-focus-action{grid-area:2/1/auto/-1;justify-self:start}}@media (max-width:720px){.topbar-breadcrumb,.topbar-breadcrumb h1{font-size:15px}.course-focus-banner{border-radius:16px;grid-template-columns:minmax(0,1fr) 94px;gap:14px;padding:19px}.course-focus-mascot{opacity:.1;width:220px;height:220px;bottom:-48px;left:24%}.course-focus-copy{z-index:2;grid-area:1/1;padding-right:0;position:relative}.course-focus-copy h2{font-size:20px}.course-focus-progress{text-align:right;grid-area:1/2}.course-focus-progress .progress-track{min-width:94px}.course-focus-action{grid-area:3/1/auto/-1;justify-self:stretch;width:100%}.course-secondary-heading{flex-direction:column;align-items:stretch;gap:11px}.course-secondary-heading .primary-button{width:100%}}.app-select{z-index:1;width:100%;min-width:0;position:relative}.app-select:focus-within{z-index:20}.app-select-trigger{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-size:12px;font-weight:500;line-height:1.2;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.app-select-trigger:hover{background:#fcfdff;border-color:#b4c8e8}.app-select-trigger:focus-visible{border-color:#a9c1e7;outline:0;box-shadow:0 0 0 3px #2563d81a}.app-select-trigger-open{border-color:#8eafe2;box-shadow:0 0 0 3px #2563d814}.app-select-trigger:disabled{cursor:not-allowed;opacity:.55}.app-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-placeholder{color:var(--muted)}.app-select-chevron{color:var(--muted);flex:none;transition:transform .16s,color .16s}.app-select-chevron-open{color:var(--blue);transform:rotate(180deg)}.app-select-menu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:11px;max-height:min(280px,45vh);padding:7px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #12274c29}.app-select-option{min-height:34px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:11px;line-height:1.3;display:flex}.app-select-option:hover,.app-select-option-active{color:var(--ink);background:var(--bg)}.app-select-option-selected{color:var(--blue);font-weight:750}.app-select-option-disabled{cursor:not-allowed;opacity:.45}.app-select-option svg{flex:none}.outline-select-wrap .app-select{flex:1;width:auto;min-width:130px}.outline-select-wrap .app-select-trigger{background:0 0;border:0;border-radius:7px;min-height:37px;padding:0 3px}.outline-select-wrap .app-select-trigger:hover{background:var(--bg)}.outline-select-wrap .app-select-trigger-open{box-shadow:none}.outline-select-wrap .app-select-menu{left:-6px;right:-6px}.checklist-course-picker .app-select{width:100%}.checklist-course-picker .app-select-trigger{min-height:37px}.app-select-session .app-select-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:none;display:grid}.calendar-filter .app-select{min-width:0}.settings-field .app-select,.field .app-select{width:100%}@media (max-width:720px){.app-select-trigger{min-height:42px;font-size:14px}.outline-select-wrap .app-select-trigger{min-height:37px;font-size:14px}.app-select-option{min-height:38px;font-size:13px}}.bug-report-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.bug-report-card{padding:28px}.bug-report-form{gap:16px;margin-top:0;display:grid}.bug-report-field{gap:7px;min-width:0;display:grid}.bug-report-label{color:var(--ink);justify-content:space-between;gap:10px;font-size:11px;font-weight:750;display:flex}.bug-report-label small{color:var(--muted-2);font-size:10px;font-weight:450}.bug-report-field textarea{border:1px solid var(--line);width:100%;max-width:100%;min-height:124px;color:var(--ink);background:var(--bg);resize:vertical;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.55}.bug-report-textarea-wrap{position:relative}.bug-report-textarea-wrap textarea{padding-right:38px}.bug-report-clear{width:25px;height:25px;color:var(--muted-2);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:9px}.bug-report-clear:hover{color:var(--ink);background:var(--line)}.bug-report-clear:focus-visible{outline-offset:1px;outline:2px solid #2563d847}.bug-report-field textarea:focus{border-color:#a9c1e7;box-shadow:0 0 0 3px #2563d814}.bug-report-field textarea::placeholder{color:var(--muted-2)}.bug-report-counter{color:var(--muted-2);text-align:right;font-size:9px}.bug-report-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:3px;display:flex}.bug-report-form-footer p{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.45;display:inline-flex}.bug-report-form-footer p svg{color:var(--green);flex:none}.bug-report-submit{flex:none;min-height:42px}.bug-report-error{color:#bf4d4d;margin:-3px 0 0;font-size:11px}.bug-report-success{color:var(--green);align-items:center;gap:6px;margin:-2px 0 0;font-size:11px;line-height:1.45;display:inline-flex}.bug-report-success svg{flex:none}.bug-report-tech-panel{padding:23px}.bug-report-tech-list{gap:0;margin:20px 0 18px;display:grid}.bug-report-tech-list>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.bug-report-tech-list>div:first-child{padding-top:0}.bug-report-tech-list>div:last-child{border-bottom:0;padding-bottom:0}.bug-report-tech-list dt{color:var(--muted);font-size:10px}.bug-report-tech-list dd{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.bug-report-privacy{color:var(--muted);background:var(--bg);border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:11px;font-size:10px;line-height:1.45;display:flex}.bug-report-privacy svg{color:var(--green);flex:none}@media (max-width:820px){.bug-report-layout{grid-template-columns:1fr}}@media (max-width:720px){.bug-report-card,.bug-report-tech-panel{padding:20px}.bug-report-form-footer{flex-direction:column;align-items:stretch}.bug-report-submit{width:100%}}.pro-page{max-width:980px;margin:0 auto}.pro-hero{color:#fff;background:linear-gradient(135deg,#0b2a5b,#1652a0);border:0;justify-content:space-between;gap:24px;min-height:235px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.pro-hero-copy{z-index:1;max-width:650px;position:relative}.pro-hero .eyebrow{color:var(--yellow);align-items:center;gap:6px;display:inline-flex}.pro-hero h2{letter-spacing:-.06em;max-width:610px;margin:12px 0 10px;font-size:clamp(29px,4vw,43px);line-height:1.02}.pro-hero p:not(.eyebrow){color:#ffffffbd;max-width:600px;margin:0;font-size:13px;line-height:1.6}.pro-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px;display:flex}.pro-hero-actions .primary-button{color:var(--navy);background:var(--yellow);border-color:var(--yellow);box-shadow:none}.pro-hero-actions .primary-button:hover{background:#ffe071}.pro-hero-actions>span{color:#ffffffab;align-items:center;gap:6px;font-size:11px;display:inline-flex}.pro-hero-orbit{width:185px;height:185px;color:var(--yellow);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-45px;right:44px;transform:rotate(-10deg)}.pro-hero-orbit:before{content:"";border-radius:inherit;border:1px dashed #ffffff47;position:absolute;inset:19px}.pro-hero-orbit span{letter-spacing:.1em;font-size:24px;font-weight:900}.pro-hero-orbit svg{position:absolute;top:22px;right:26px}.pro-preview,.pro-activation{padding:26px}.pro-preview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;margin-top:22px;display:grid}.pro-insight-preview{background:linear-gradient(145deg,#f7faff,#edf4ff);border:1px solid #d9e2f1;border-radius:16px;min-height:260px;padding:19px;position:relative;overflow:hidden}.pro-insight-topline,.pro-insight-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.pro-insight-topline strong{color:var(--blue);letter-spacing:-.06em;font-size:27px}.pro-fake-chart{border-bottom:1px solid #d5e0ef;align-items:flex-end;gap:12px;height:135px;margin:16px 8px 13px;padding:0 10px;display:flex}.pro-fake-chart span{background:linear-gradient(#2b72e8,#91baff);border-radius:8px 8px 2px 2px;flex:1;max-width:34px;min-height:18px}.pro-fake-chart span:nth-child(2n){background:linear-gradient(#f6c62f,#ffe68d)}.pro-preview-lock{color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffdb;border:1px solid #1c5cc429;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex;position:absolute;inset:71px 30px 26px;box-shadow:0 12px 30px #21447814}.pro-preview-lock svg{color:var(--blue)}.pro-preview-lock strong{font-size:13px}.pro-preview-lock span{max-width:260px;color:var(--muted);font-size:10px;line-height:1.45}.pro-feature-list{align-content:center;gap:10px;display:grid}.pro-feature-row{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.pro-feature-icon{width:25px;height:25px;color:var(--blue);background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;display:grid}.pro-feature-row strong,.pro-feature-row span{display:block}.pro-feature-row strong{color:var(--ink);font-size:12px}.pro-feature-row span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.pro-status-pill{min-height:28px;color:var(--muted);border:1px solid var(--line);border-radius:99px;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.pro-status-active{color:var(--green);background:var(--green-soft);border-color:#0000}.pro-status-pending{color:#8a6700;background:var(--yellow-soft);border-color:#0000}.pro-activation{scroll-margin-top:20px}.pro-activation-grid{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:20px;margin-top:20px;display:grid}.pro-payment-guide{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;gap:15px;padding:18px;display:flex}.pro-price-line,.pro-term-line{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.pro-price-line strong{color:var(--blue);letter-spacing:-.05em;font-size:25px}.pro-term-line{border-bottom:1px solid var(--line);padding-bottom:14px}.pro-term-line strong{color:var(--ink)}.pro-payment-guide ol{color:var(--ink);gap:9px;margin:0;padding-left:20px;font-size:11px;line-height:1.5;display:grid}.pro-safe-note{color:var(--green);align-items:flex-start;gap:6px;margin:auto 0 0;font-size:10px;line-height:1.45;display:flex}.pro-qris-box{text-align:center;background:#fff;border:1px solid #d6e2f1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.pro-qris-box img{object-fit:contain;width:100%;max-width:175px;height:175px;display:block}.pro-qris-box span{color:var(--muted);font-size:10px;font-weight:750}.pro-proof-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.pro-proof-upload,.pro-reference-field{color:var(--muted);gap:7px;font-size:10px;font-weight:750;display:grid}.pro-proof-upload>span,.pro-reference-field>span{color:var(--ink);align-items:center;gap:6px;font-size:11px;display:inline-flex}.pro-proof-upload input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pro-proof-upload{background:var(--blue-soft);cursor:pointer;border:1px dashed #aac4ea;border-radius:12px;min-height:76px;padding:12px}.pro-proof-upload:hover{border-color:var(--blue)}.pro-proof-upload strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pro-proof-upload small{color:var(--muted);font-size:9px;font-weight:500}.pro-reference-field input,.admin-field input,.admin-term-controls input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:0 11px;font-size:11px}.pro-reference-field em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.pro-proof-form .primary-button{white-space:nowrap;min-height:42px}.pro-active-card,.pro-pending-card{border-radius:13px;align-items:center;gap:13px;margin-top:20px;padding:17px;display:flex}.pro-active-card{color:var(--green);background:var(--green-soft)}.pro-pending-card{color:#8a6700;background:var(--yellow-soft)}.pro-active-card strong,.pro-active-card span,.pro-pending-card strong,.pro-pending-card span{display:block}.pro-active-card strong,.pro-pending-card strong{color:var(--ink);font-size:12px}.pro-active-card span,.pro-pending-card span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.pro-feedback{color:var(--muted);margin:17px 0 0;font-size:11px}.pro-feedback-error,.pro-feedback-success{border-radius:9px;align-items:flex-start;gap:7px;padding:10px 12px;display:flex}.pro-feedback-error{color:#a33e42;background:#fff0f0}.pro-feedback-success{color:var(--green);background:var(--green-soft)}.pro-transparency{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.5;display:flex}.pro-paywall-backdrop{z-index:240;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05122a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pro-paywall{width:min(470px,100%);color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:20px;padding:30px;position:relative;box-shadow:0 28px 70px #05122a47}.pro-paywall-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:13px}.pro-paywall-close:hover{color:var(--ink);background:var(--bg)}.pro-paywall-icon{width:58px;height:58px;color:var(--navy);background:var(--yellow);border-radius:18px;place-items:center;margin:0 auto 17px;display:grid;box-shadow:0 10px 24px #f6c62f47}.pro-paywall .eyebrow{color:var(--blue);align-items:center;gap:6px;display:inline-flex}.pro-paywall h2{letter-spacing:-.055em;max-width:390px;margin:10px auto;font-size:27px;line-height:1.08}.pro-paywall>p:not(.eyebrow){max-width:395px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.55}.pro-paywall-value{grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0;display:grid}.pro-paywall-value span{min-height:48px;color:var(--ink);background:var(--bg);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:9px;font-weight:750;line-height:1.3;display:flex}.pro-paywall-value svg{color:var(--green);flex:none}.pro-paywall>.primary-button{width:100%;min-height:46px}.pro-paywall-later{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:7px 12px;font-size:10px;font-weight:700}.pro-paywall>small{color:var(--muted-2);margin-top:4px;font-size:9px;display:block}.admin-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 9% 5%, #2563d817, transparent 28%), radial-gradient(circle at 92% 18%, #f7c62f1c, transparent 24%), var(--bg);padding:28px 24px 64px}.admin-page-inner{width:min(1240px,100%);margin:0 auto}.admin-hero{color:#fff;background:linear-gradient(135deg,#0b2a5b 0%,#103c7b 65%,#1952a0 100%);border:1px solid #ffffff21;border-radius:24px;margin-bottom:18px;padding:24px 26px 0;position:relative;overflow:hidden;box-shadow:0 24px 55px #0b2a5b33}.admin-hero:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:360px;height:360px;position:absolute;top:-165px;right:-100px}.admin-hero:after{content:"";background:#f7c62f12;border:1px solid #f7c62f2b;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-170px;right:13%}.admin-hero-topline,.admin-hero-content,.admin-quick-nav{z-index:1;position:relative}.admin-hero-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-back-link,.admin-secure-badge{align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:750;display:inline-flex}.admin-back-link{color:#ffffffc2}.admin-back-link:hover{color:#fff}.admin-secure-badge{color:#d8ffe9;background:#52c99124;border:1px solid #86e9b738;border-radius:99px;padding:0 11px}.admin-hero-content{justify-content:space-between;align-items:flex-end;gap:32px;padding:31px 0 28px;display:flex}.admin-hero-content>div{max-width:720px}.admin-kicker{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:850;display:inline-flex}.admin-hero h1{color:#fff;letter-spacing:-.06em;margin:10px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.02}.admin-hero-content p:last-child{color:#ffffffb3;max-width:610px;margin:0;font-size:14px}.admin-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-refresh-button{color:#0b2a5b;background:var(--yellow);min-height:44px;font:inherit;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 12px 24px #00000026}.admin-refresh-button:hover{background:#ffda5d;transform:translateY(-1px)}.admin-refresh-button:disabled{cursor:wait;opacity:.72;transform:none}.admin-quick-nav{background:#04143033;border-top:1px solid #ffffff1a;gap:4px;margin:0 -26px;padding:0 26px;display:flex}.admin-quick-nav a{color:#ffffffad;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:48px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.admin-quick-nav a:hover{color:#fff;border-bottom-color:var(--yellow);background:#ffffff0d}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.admin-stat-card,.admin-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 34px #152b5111}.admin-stat-card{border-radius:16px;align-items:flex-start;gap:13px;min-width:0;padding:17px;display:flex;position:relative}.admin-stat-card:after{background:var(--stat-accent,var(--blue));content:"";opacity:.7;border-radius:0 0 99px 99px;height:2px;position:absolute;top:0;left:17px;right:17px}.admin-stat-icon{width:39px;height:39px;color:var(--stat-accent,var(--blue));background:var(--stat-bg,var(--blue-soft));border-radius:12px;flex:0 0 39px;place-items:center;display:grid}.admin-stat-card>div{min-width:0}.admin-stat-card span:not(.admin-stat-icon),.admin-stat-card small{color:var(--muted);font-size:10px;display:block}.admin-stat-card strong{color:var(--ink);letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:clamp(20px,2.3vw,29px);line-height:1.15;display:block;overflow:hidden}.admin-stat-warning{--stat-accent:#b18400;--stat-bg:var(--yellow-soft)}.admin-stat-success{--stat-accent:var(--green);--stat-bg:var(--green-soft)}.admin-stat-blue{--stat-accent:var(--blue);--stat-bg:var(--blue-soft)}.admin-stat-neutral{--stat-accent:var(--muted);--stat-bg:var(--bg)}.admin-card{border-radius:18px;padding:23px;scroll-margin-top:18px}.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.admin-heading-with-icon{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-section-icon{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.admin-section-icon-yellow{color:#947000;background:var(--yellow-soft)}.admin-section-icon-green{color:var(--green);background:var(--green-soft)}.admin-heading-with-icon p{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:850}.admin-heading-with-icon h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:21px;line-height:1.15}.admin-heading-with-icon div>span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.admin-count-pill{min-height:28px;color:var(--blue);background:var(--blue-soft);border-radius:99px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.admin-count-success{color:var(--green);background:var(--green-soft)}.admin-gate{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%, #2563d81a, transparent 30%), radial-gradient(circle at 88% 14%, #f7c62f1f, transparent 26%), var(--bg);place-items:center;padding:28px 20px;display:grid}.admin-gate-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(100%,430px);padding:30px 26px;box-shadow:0 24px 60px #0f203d24}.admin-gate-icon{color:#fff;background:var(--navy);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.admin-gate-card .eyebrow{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850;display:block}.admin-gate-card h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(24px,4vw,31px);line-height:1.1}.admin-gate-lead{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.6}.admin-gate-field{text-align:left;gap:7px;display:grid}.admin-gate-field>span{color:var(--ink);font-size:10px;font-weight:750}.admin-gate-field>div{min-height:46px;color:var(--muted-2);background:var(--bg);border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.admin-gate-field>div:focus-within{color:var(--blue);border-color:#94b8ef;box-shadow:0 0 0 3px #2563d81a}.admin-gate-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:12px}.admin-gate-card .form-error{text-align:left;margin:12px 0 0}.admin-gate-card .admin-primary-button{width:100%;margin-top:16px}.admin-signout-button{color:#ffffffd1;min-height:38px;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.admin-signout-button:hover{color:#fff;background:#ffffff29}.admin-metrics-note{color:#8a6700;background:var(--yellow-soft);border:1px solid #eadcaa;border-radius:11px;margin:-6px 0 18px;padding:10px 12px;font-size:10px;font-weight:650}.admin-feedback{z-index:20;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;font-size:12px;font-weight:650;display:flex;position:sticky;top:12px;box-shadow:0 12px 30px #0f203d1c}.admin-feedback>svg{flex:none}.admin-feedback>span{flex:1}.admin-feedback button{color:currentColor;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.admin-feedback-success{color:#237859;background:#effaf4;border-color:#ccebdd}.admin-feedback-error{color:#a33e42;background:#fff3f3;border-color:#f2cccc}.admin-workflow{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.admin-workflow>div{background:var(--bg);align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-workflow>div>span{color:#fff;background:var(--navy);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:850;display:grid}.admin-workflow p,.admin-workflow strong,.admin-workflow small{margin:0;display:block}.admin-workflow strong{color:var(--ink);font-size:11px}.admin-workflow small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.admin-order-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.admin-filter-tabs{background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.admin-filter-tabs button{min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.admin-filter-tabs button>span{background:var(--surface);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.admin-filter-tabs button.admin-filter-active{color:#fff;background:var(--navy);box-shadow:0 5px 12px #0b2a5b21}.admin-filter-tabs button.admin-filter-active>span{color:var(--navy);background:var(--yellow)}.admin-search-field{width:min(310px,100%);min-height:44px;color:var(--muted-2);background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search-field:focus-within{color:var(--blue);border-color:#94b8ef;box-shadow:0 0 0 3px #2563d81a}.admin-search-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:11px}.admin-search-field button{width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.admin-order-list{gap:11px;display:grid}.admin-order-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;position:relative;overflow:hidden}.admin-order-card:before{background:var(--order-accent,var(--blue));content:"";width:3px;position:absolute;inset:0 auto 0 0}.admin-order-pending{--order-accent:#e3b423}.admin-order-approved{--order-accent:var(--green)}.admin-order-rejected,.admin-order-cancelled{--order-accent:#cb5b60}.admin-order-header{align-items:center;gap:10px;display:flex}.admin-order-avatar{width:36px;height:36px;color:var(--navy);background:linear-gradient(135deg, var(--yellow), #ffe787);border-radius:11px;flex:0 0 36px;place-items:center;font-size:10px;font-weight:900;display:grid}.admin-order-person{min-width:0}.admin-order-person strong,.admin-order-person span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-order-person strong{font-size:12px}.admin-order-person span{color:var(--muted);margin-top:2px;font-size:10px}.admin-order-status{border-radius:99px;flex:none;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:850}.admin-status-pending{color:#866500;background:var(--yellow-soft)}.admin-status-approved{color:#247a58;background:var(--green-soft)}.admin-status-rejected,.admin-status-cancelled{color:#a33e42;background:#fff0f0}.admin-order-facts{grid-template-columns:1fr .75fr 1.05fr 1fr;gap:9px;margin:14px 0 10px;display:grid}.admin-order-facts>div{background:var(--bg);border-radius:10px;min-width:0;padding:10px 11px}.admin-order-facts span,.admin-order-facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-order-facts span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:750}.admin-order-facts strong{color:var(--ink);font-size:10px}.admin-order-id{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.admin-order-id code{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font:500 9px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.admin-order-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.admin-proof-link,.admin-proof-missing,.admin-reviewed-note{align-items:center;gap:6px;min-height:34px;font-size:10px;font-weight:750;display:inline-flex}.admin-proof-link{color:var(--blue);background:var(--blue-soft);border-radius:9px;padding:0 10px}.admin-proof-link:hover{color:#fff;background:var(--blue)}.admin-proof-missing,.admin-reviewed-note{color:var(--muted)}.admin-order-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.admin-primary-button,.admin-secondary-button,.admin-approve-button,.admin-reject-button,.admin-danger-button{min-height:40px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.admin-primary-button,.admin-approve-button{color:#fff;background:var(--navy);border:1px solid var(--navy);box-shadow:0 7px 15px #0b2a5b21}.admin-primary-button:hover,.admin-approve-button:hover{background:var(--navy-2)}.admin-secondary-button,.admin-reject-button{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.admin-secondary-button:hover,.admin-reject-button:hover{background:var(--bg);border-color:#aebbd0}.admin-danger-button{color:#fff;background:#bb464b;border:1px solid #bb464b}.admin-danger-button:hover{background:#a83c41}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-approve-button:disabled,.admin-reject-button:disabled,.admin-danger-button:disabled,.admin-text-danger:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.admin-order-skeleton{gap:10px;display:grid}.admin-order-skeleton span{background:linear-gradient(90deg, var(--bg), var(--surface), var(--bg));border:1px solid var(--line);background-size:200% 100%;border-radius:14px;height:145px;animation:1.1s linear infinite admin-shimmer}.admin-empty-state{min-height:210px;color:var(--muted-2);background:var(--bg);border:1px dashed var(--line);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.admin-empty-state strong{color:var(--ink);margin-top:10px;font-size:13px}.admin-empty-state p{max-width:360px;color:var(--muted);margin:5px 0 0;font-size:10px}.admin-empty-compact{min-height:150px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.admin-field{color:var(--ink);gap:7px;margin-bottom:14px;font-size:11px;font-weight:750;display:grid}.admin-field>small{color:var(--muted);font-size:9px;font-weight:500}.admin-field>input,.admin-money-input{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:11px}.admin-field>input{font:inherit;padding:0 12px;font-size:12px}.admin-field>input:focus,.admin-money-input:focus-within{border-color:#94b8ef;box-shadow:0 0 0 3px #2563d81a}.admin-money-input{align-items:center;display:flex;overflow:hidden}.admin-money-input>span{min-width:44px;color:var(--muted);background:var(--bg);border-right:1px solid var(--line);align-self:stretch;place-items:center;font-size:11px;display:grid}.admin-money-input input{min-width:0;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:0 12px;font-size:13px;font-weight:750}.admin-qris-setting{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:grid}.admin-qris-setting img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:72px;height:72px;padding:5px;display:block}.admin-qris-setting strong,.admin-qris-setting span{display:block}.admin-qris-setting strong{color:var(--ink);font-size:11px}.admin-qris-setting span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.admin-upload-button{cursor:pointer;white-space:nowrap;position:relative}.admin-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-trial-summary{color:var(--blue);background:var(--blue-soft);border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;display:flex}.admin-trial-summary svg{flex:none}.admin-trial-summary p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.admin-trial-summary strong{color:var(--ink)}.admin-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-access-card{margin-top:18px}.admin-access-list{gap:9px;display:grid}.admin-access-row{background:var(--bg);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(180px,1.2fr) .55fr minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-access-owner{align-items:center;gap:9px;min-width:0;display:flex}.admin-access-owner>div{min-width:0}.admin-access-owner strong,.admin-access-owner span,.admin-access-term span,.admin-access-term strong,.admin-access-date>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-access-owner strong,.admin-access-term strong{color:var(--ink);font-size:11px}.admin-access-owner span,.admin-access-term span,.admin-access-date>span{color:var(--muted);font-size:9px}.admin-access-owner span{margin-top:2px}.admin-access-term strong{margin-top:3px}.admin-access-date{gap:5px;display:grid}.admin-access-date input{width:100%;min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;padding:0 9px;font-size:10px}.admin-access-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-text-danger{color:#b44247;font:inherit;white-space:nowrap;background:0 0;border:0;padding:8px;font-size:9px;font-weight:800}.admin-text-danger:hover{color:#fff;background:#b44247;border-radius:8px}.admin-danger-zone{color:#9f3d42;background:#fff5f5;border:1px solid #f1d0d2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.admin-danger-zone>div{align-items:flex-start;gap:9px;display:flex}.admin-danger-zone svg{flex:none;margin-top:2px}.admin-danger-zone p,.admin-danger-zone strong,.admin-danger-zone span{margin:0;display:block}.admin-danger-zone strong{font-size:11px}.admin-danger-zone span{color:#a96a6d;margin-top:3px;font-size:9px}.admin-security-note{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 2px 0;display:flex}.admin-security-note svg{color:var(--green);flex:none}.admin-security-note strong,.admin-security-note span{display:block}.admin-security-note strong{color:var(--ink);font-size:10px}.admin-security-note span{margin-top:3px;font-size:9px;line-height:1.5}.admin-modal-backdrop{z-index:400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040f22ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-review-modal{width:min(460px,100%);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:27px;position:relative;box-shadow:0 28px 80px #0000004d}.admin-modal-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:13px}.admin-modal-close:hover{color:var(--ink);background:var(--bg)}.admin-review-icon{width:54px;height:54px;color:var(--green);background:var(--green-soft);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.admin-review-rejected .admin-review-icon{color:#b44247;background:#fff0f0}.admin-review-modal>p{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:850}.admin-review-modal h2{letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.15}.admin-review-description{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.5;display:block}.admin-review-summary{background:var(--line);border:1px solid var(--line);border-radius:11px;gap:1px;margin:19px 0;display:grid;overflow:hidden}.admin-review-summary>div{background:var(--bg);justify-content:space-between;gap:15px;padding:10px 12px;display:flex}.admin-review-summary dt{color:var(--muted);font-size:10px}.admin-review-summary dd{color:var(--ink);text-align:right;margin:0;font-size:10px;font-weight:800}.admin-modal-actions{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}.admin-spinning{animation:.75s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-shimmer{to{background-position:-200% 0}}:root[data-theme=dark] .admin-feedback-success{color:#75dbac;background:#10281e;border-color:#24523d}:root[data-theme=dark] .admin-feedback-error,:root[data-theme=dark] .admin-status-rejected,:root[data-theme=dark] .admin-status-cancelled,:root[data-theme=dark] .admin-review-rejected .admin-review-icon{color:#ff9b9b;background:#321818;border-color:#663335}:root[data-theme=dark] .admin-danger-zone{color:#ff9b9b;background:#281516;border-color:#5e2e31}:root[data-theme=dark] .admin-danger-zone span{color:#ce8b8e}@media (max-width:800px){.pro-preview-grid,.admin-settings-grid{grid-template-columns:1fr}.admin-stat-grid,.admin-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-row{grid-template-columns:minmax(0,1fr) minmax(135px,.6fr)}.admin-access-date,.admin-access-actions{grid-column:auto}.pro-hero-orbit{opacity:.55;right:-35px}.pro-proof-form{grid-template-columns:1fr 1fr}.pro-proof-form .primary-button{grid-column:1/-1}}@media (max-width:600px){.pro-page{margin:0 -2px}.pro-hero,.pro-preview,.pro-activation{border-radius:15px;padding:20px}.pro-hero{min-height:280px}.pro-hero-orbit{bottom:-50px;right:-48px;transform:scale(.8)rotate(-10deg)}.pro-activation-grid,.pro-proof-form{grid-template-columns:1fr}.pro-qris-box{min-height:245px}.pro-proof-form .primary-button{grid-column:auto}.admin-page{padding:12px 10px 40px}.admin-hero{border-radius:18px;padding:17px 17px 0}.admin-hero-topline{flex-direction:column;align-items:flex-start;gap:8px}.admin-back-link,.admin-secure-badge{min-height:30px;font-size:10px}.admin-hero-content{flex-direction:column;align-items:stretch;gap:19px;padding:25px 0 22px}.admin-hero h1{font-size:clamp(30px,10vw,39px)}.admin-hero-content p:last-child{font-size:12px}.admin-refresh-button{width:100%}.admin-quick-nav{scrollbar-width:none;margin:0 -17px;padding:0 17px;overflow-x:auto}.admin-quick-nav::-webkit-scrollbar{display:none}.admin-quick-nav a{flex:none;min-height:45px;padding:0 12px;font-size:10px}.admin-stat-grid{gap:9px}.admin-stat-card{gap:9px;padding:14px 12px}.admin-stat-icon{flex-basis:34px;width:34px;height:34px}.admin-stat-card strong{font-size:21px}.admin-card{border-radius:15px;padding:16px 13px}.admin-card-heading{flex-direction:column;align-items:flex-start;gap:10px}.admin-section-icon{flex-basis:38px;width:38px;height:38px}.admin-heading-with-icon h2{font-size:19px}.admin-count-pill{margin-left:50px}.admin-workflow{grid-template-columns:1fr}.admin-order-toolbar{flex-direction:column;align-items:stretch}.admin-filter-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.admin-filter-tabs::-webkit-scrollbar{display:none}.admin-filter-tabs button{flex:none}.admin-search-field{width:100%}.admin-order-card{padding:14px 12px 12px}.admin-order-header{flex-wrap:wrap;align-items:flex-start}.admin-order-person{max-width:calc(100% - 49px)}.admin-order-status{margin:2px 0 0 46px}.admin-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-footer{flex-direction:column;align-items:stretch}.admin-proof-link,.admin-proof-missing{align-self:flex-start}.admin-order-actions{grid-template-columns:.7fr 1.3fr;width:100%;margin-left:0;display:grid}.admin-order-actions>button{width:100%}.admin-reviewed-note{min-height:28px}.admin-trial-grid{grid-template-columns:1fr;gap:0}.admin-qris-setting{grid-template-columns:64px minmax(0,1fr)}.admin-qris-setting img{width:64px;height:64px}.admin-qris-setting .admin-upload-button{grid-column:1/-1;width:100%}.admin-access-row{grid-template-columns:1fr;gap:14px;padding:14px 12px}.admin-access-date,.admin-access-actions{grid-column:auto}.admin-access-actions{grid-template-columns:1fr auto;justify-content:stretch;display:grid}.admin-danger-zone{flex-direction:column;align-items:stretch}.admin-danger-zone>.admin-danger-button{width:100%}.admin-modal-backdrop{align-items:end;padding:0}.admin-review-modal{padding:24px 18px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:21px 21px 0 0}.admin-review-modal h2{font-size:22px}.admin-modal-actions{grid-template-columns:1fr}.admin-modal-actions .admin-secondary-button{order:2}.pro-paywall-backdrop{align-items:end;padding:0}.pro-paywall{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;padding:25px 20px 22px}.pro-paywall h2{font-size:24px}.pro-paywall-value{grid-template-columns:1fr}.pro-paywall-value span{justify-content:flex-start;min-height:38px;padding:8px 11px}}@media (max-width:360px){.admin-stat-grid,.admin-order-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-spinning,.admin-order-skeleton span{animation:none}}.pro-access-gate{--gate-ink:#172b4d;--gate-muted:#66758a;--gate-line:#d7e1ed;min-height:100svh;padding:calc(30px + env(safe-area-inset-top,0px)) 24px calc(30px + env(safe-area-inset-bottom,0px));color:var(--gate-ink);background:#f7faff;place-items:center;display:grid;overflow:hidden}.pro-access-gate-content{z-index:1;text-align:center;width:min(100%,440px);position:relative}.pro-access-art{width:min(100%,360px);margin:0 auto 10px}.pro-access-art-image{width:100%;height:auto;display:block}.pro-access-gate h1{max-width:420px;color:var(--gate-ink);letter-spacing:-.065em;margin:0 auto 13px;font-size:clamp(32px,6vw,48px);line-height:1}.pro-access-lead{max-width:390px;color:var(--gate-muted);margin:0 auto;font-size:14px;line-height:1.6}.pro-access-lead strong{color:var(--gate-ink)}.pro-access-actions{grid-template-columns:1fr;gap:10px;width:min(100%,360px);margin:26px auto 0;display:grid}.pro-access-actions .primary-button,.pro-access-actions .outline-button{min-height:50px;font-size:12px}.pro-access-actions .primary-button{color:#fff;background:#2e6fd8;border-color:#2e6fd8;box-shadow:0 12px 24px #2e6fd833}.pro-access-actions .primary-button:hover{color:#fff;background:#3d82ed;border-color:#3d82ed}.pro-access-actions .outline-button{color:var(--gate-ink);border-color:var(--gate-line);background:#fff}.pro-access-actions .outline-button:hover{color:#245fbe;background:#f5f9ff;border-color:#9bb8e1}.pro-access-note{max-width:390px;color:var(--gate-muted);margin:18px auto 0;font-size:10px;line-height:1.6}.pro-access-logout{color:var(--gate-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.pro-access-logout:hover{color:var(--gate-ink)}.pro-access-logout:disabled{cursor:wait;opacity:.55}.demo-time-badge{min-height:29px;color:var(--blue);background:var(--blue-soft);white-space:nowrap;border:1px solid #d5e2f5;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.demo-mode-banner{color:#78350f;background:linear-gradient(90deg,#fbbf24,#f59e0b);flex-direction:column;gap:8px;padding:7px 16px;font-size:10px;font-weight:700;display:flex}.demo-mode-banner-expired{color:#7f1d1d;background:linear-gradient(90deg,#fca5a5,#ef4444)}.demo-mode-banner-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-mode-banner-info{align-items:center;gap:12px;display:flex}.demo-mode-badge{letter-spacing:.06em;background:#0000002e;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.demo-mode-timer{align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.demo-mode-banner-actions{gap:6px;display:flex}.demo-mode-btn{color:inherit;cursor:pointer;background:#0000001f;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:9px;font-weight:800;display:inline-flex}.demo-mode-btn:hover{background:#0003}.demo-mode-btn-end{background:#78350f26}.demo-mode-expired-msg{margin:0;font-size:10px;line-height:1.4}.pro-demo-page{max-width:980px;margin:0 auto}.pro-access-demo svg.spin{animation:.75s linear infinite admin-spin}.pro-access-error{color:#a33e42;background:#fff0f0;border-radius:9px;max-width:360px;margin:14px auto 0;padding:9px 12px;font-size:10px;line-height:1.45}.pro-access-actions .primary-button:disabled{cursor:wait;opacity:.7}.demo-hero{color:#fff;background:linear-gradient(135deg,#0b2a5b,#1e5fc4);border:0;justify-content:space-between;gap:20px;min-height:190px;padding:28px 31px;display:flex;position:relative;overflow:hidden}.demo-hero-copy{z-index:1;max-width:650px;position:relative}.demo-hero .eyebrow{color:var(--yellow);align-items:center;gap:6px;margin:0;display:inline-flex}.demo-hero h2{color:#fff;letter-spacing:-.06em;margin:12px 0 9px;font-size:clamp(27px,4vw,40px);line-height:1.03}.demo-hero p:not(.eyebrow){color:#ffffffc4;max-width:570px;margin:0;font-size:12px;line-height:1.55}.demo-hero-meta{color:#ffffffc7;flex-wrap:wrap;gap:13px;margin-top:21px;font-size:10px;font-weight:700;display:flex}.demo-hero-meta span{align-items:center;gap:5px;display:inline-flex}.demo-hero-mark{width:145px;height:145px;color:var(--yellow);background:#ffffff0f;border:1px solid #ffffff30;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-32px;right:44px;transform:rotate(-11deg)}.demo-hero-mark span{letter-spacing:.12em;margin-top:7px;font-size:20px;font-weight:900}.demo-stage-note{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.demo-stage-note span{align-items:center;gap:5px;display:inline-flex}.demo-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.demo-workspace,.demo-checklist,.demo-cta,.demo-finished{padding:22px}.demo-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.demo-section-head .eyebrow{margin:0}.demo-section-head h2{letter-spacing:-.045em;margin:5px 0 0;font-size:21px}.demo-live-pill{color:#2a9471;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.demo-live-pill i{background:#37b887;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #37b88724}.demo-progress-card{background:var(--blue-soft);border-radius:13px;margin-top:18px;padding:15px}.demo-progress-card>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.demo-progress-card strong{color:var(--blue);letter-spacing:-.06em;font-size:24px}.demo-progress-track{background:#d4e1f2;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.demo-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1e5fc4,#75aaf2);height:100%;transition:width .25s;display:block}.demo-progress-card small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.demo-course-list{gap:8px;margin-top:16px;display:grid}.demo-course-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.demo-course-row .course-mark{border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.demo-course-row strong,.demo-course-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.demo-course-row strong{color:var(--ink);font-size:10px}.demo-course-row small{color:var(--muted);margin-top:3px;font-size:9px}.demo-course-progress{color:var(--blue);font-size:10px;font-weight:900}.demo-add-action,.demo-notification-button{min-height:37px;color:var(--blue);background:var(--blue-soft);font:inherit;cursor:pointer;border:1px solid #cbdcf4;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:13px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.demo-add-action:hover,.demo-notification-button:hover{border-color:var(--blue)}.demo-add-action:disabled,.demo-notification-button:disabled,.demo-check-item:disabled{cursor:not-allowed;opacity:.55}.demo-progress-number{color:var(--blue);font-size:20px;font-weight:900}.demo-checklist-list{gap:7px;margin-top:18px;display:grid}.demo-check-item{min-height:39px;color:var(--ink);border:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.demo-check-item>span{color:#fff;border:1px solid #b9c8dc;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;display:grid}.demo-check-item strong{font-size:10px}.demo-check-item-done{background:#f0fbf7;border-color:#bce6d7}.demo-check-item-done>span{background:#32a982;border-color:#32a982}.demo-notification-button{width:100%}.demo-notification{color:#2a9471;background:var(--green-soft);border-radius:9px;align-items:flex-start;gap:6px;margin:11px 0 0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.demo-cta{justify-content:space-between;align-items:center;gap:18px;display:flex}.demo-cta .eyebrow{margin:0}.demo-cta h2{letter-spacing:-.04em;margin:6px 0;font-size:19px}.demo-cta p:not(.eyebrow){max-width:630px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.demo-cta .primary-button{flex:none;min-height:40px;font-size:10px}.demo-finished{text-align:center;place-items:center;min-height:340px;display:grid}.demo-finished>svg{color:#2a9471}.demo-finished .eyebrow{margin:16px 0 0}.demo-finished h2{letter-spacing:-.05em;margin:6px 0;font-size:25px}.demo-finished p:not(.eyebrow){max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.demo-finished-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:19px;display:flex}.demo-finished-actions .primary-button,.demo-finished-actions .outline-button{min-height:40px;font-size:10px}.demo-disclaimer{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.5;display:flex}.demo-disclaimer svg{color:#2a9471;flex:none}@media (max-width:760px){.pro-access-gate{padding-inline:20px}.pro-access-gate h1{font-size:clamp(34px,10vw,47px)}.demo-hero{min-height:250px;padding:23px 20px}.demo-hero-mark{opacity:.55;bottom:-35px;right:-35px}.demo-grid{grid-template-columns:1fr}.demo-cta{flex-direction:column;align-items:stretch}.demo-cta .primary-button{width:100%}}@media (max-width:480px){.demo-time-badge{padding-inline:7px;font-size:9px}.pro-access-gate{padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));align-items:center}.pro-access-gate h1{margin-top:11px;font-size:clamp(32px,11vw,42px)}.pro-access-lead{font-size:12px;line-height:1.55}.pro-access-actions{grid-template-columns:1fr;margin-top:24px}.pro-access-actions .primary-button,.pro-access-actions .outline-button{min-height:47px}.pro-access-note{margin-top:18px}.pro-access-logout{margin-top:14px}.demo-stage-note{flex-direction:column;align-items:flex-start;gap:5px}.demo-hero h2{font-size:29px}}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .admin-primary-button,:root[data-theme=dark] .admin-approve-button{color:#fff;background:var(--action-blue);border-color:var(--action-blue);box-shadow:0 7px 18px #2e6fd83d}:root[data-theme=dark] .primary-button:hover,:root[data-theme=dark] .admin-primary-button:hover,:root[data-theme=dark] .admin-approve-button:hover{color:#fff;background:var(--action-blue-hover);border-color:var(--action-blue-hover)}:root[data-theme=dark] .pro-hero-actions .primary-button,:root[data-theme=dark] .landing-button-primary{color:#0b2a5b;background:var(--yellow);border-color:var(--yellow);box-shadow:none}:root[data-theme=dark] .pro-hero-actions .primary-button:hover,:root[data-theme=dark] .landing-button-primary:hover{color:#0b2a5b;background:#ffe071;border-color:#ffe071}:root[data-theme=dark] .outline-button,:root[data-theme=dark] .icon-button:not(.notification-button),:root[data-theme=dark] .notification-shortcut,:root[data-theme=dark] .app-select-trigger,:root[data-theme=dark] .notification-day,:root[data-theme=dark] .notification-check,:root[data-theme=dark] .session-choice,:root[data-theme=dark] .checklist-toggle{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .outline-button:hover,:root[data-theme=dark] .icon-button:not(.notification-button):hover,:root[data-theme=dark] .notification-shortcut:hover,:root[data-theme=dark] .app-select-trigger:hover,:root[data-theme=dark] .notification-day:hover,:root[data-theme=dark] .session-choice:hover:not(:disabled),:root[data-theme=dark] .checklist-toggle:hover{color:var(--blue);background:#1c1c1c;border-color:#5579b4}:root[data-theme=dark] .icon-button.subtle,:root[data-theme=dark] .notification-button,:root[data-theme=dark] .mobile-menu-button{color:var(--muted);background:0 0;border-color:#0000}:root[data-theme=dark] .icon-button.subtle:hover,:root[data-theme=dark] .notification-button:hover,:root[data-theme=dark] .mobile-menu-button:hover{color:var(--blue);background:#1b1b1b;border-color:#0000}:root[data-theme=dark] .filter-tabs button.filter-tab-active,:root[data-theme=dark] .admin-filter-tabs button.admin-filter-active,:root[data-theme=dark] .month-day-active,:root[data-theme=dark] .session-choice-active,:root[data-theme=dark] .notification-shortcut-active,:root[data-theme=dark] .notification-day-active,:root[data-theme=dark] .notification-check-active{color:#fff;background:var(--action-blue);border-color:var(--action-blue)}:root[data-theme=dark] .filter-tabs button.filter-tab-active:hover,:root[data-theme=dark] .admin-filter-tabs button.admin-filter-active:hover,:root[data-theme=dark] .month-day-active:hover,:root[data-theme=dark] .session-choice-active:hover:not(:disabled),:root[data-theme=dark] .notification-shortcut-active:hover,:root[data-theme=dark] .notification-day-active:hover,:root[data-theme=dark] .notification-check-active:hover{color:#fff;background:var(--action-blue-hover);border-color:var(--action-blue-hover)}:root[data-theme=dark] .checklist-toggle-done,:root[data-theme=dark] .check-button-done{color:#fff;background:#2c9b72;border-color:#2c9b72}:root[data-theme=dark] .checklist-toggle-done:hover,:root[data-theme=dark] .check-button-done:hover{color:#fff;background:#35b887;border-color:#35b887}:root[data-theme=dark] .reflection-add-button:hover,:root[data-theme=dark] .ut-services-directory-link:hover{color:#0b2a5b}:root[data-theme=dark] .demo-add-action,:root[data-theme=dark] .demo-notification-button{border-color:#31568f}:root[data-theme=dark] .demo-check-item-done{color:var(--ink);background:#122b22;border-color:#286c54}:root[data-theme=dark] .pro-access-gate .pro-access-actions .primary-button{color:#fff;background:#2e6fd8;border-color:#2e6fd8;box-shadow:0 12px 24px #2e6fd833}:root[data-theme=dark] .pro-access-gate .pro-access-actions .primary-button:hover{color:#fff;background:#3d82ed;border-color:#3d82ed}:root[data-theme=dark] .pro-access-gate .pro-access-actions .outline-button{color:var(--gate-ink);border-color:var(--gate-line);background:#fff}:root[data-theme=dark] .pro-access-gate .pro-access-actions .outline-button:hover{color:#245fbe;background:#f5f9ff;border-color:#9bb8e1}.auth-form-notice{color:var(--green);background:var(--green-soft);border-radius:9px;align-items:flex-start;gap:7px;margin:18px 0 -6px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.auth-forgot{color:var(--blue);align-self:flex-end;margin-top:-8px;font-size:11px;font-weight:750}.auth-forgot:hover{color:var(--navy-2)}.password-reset-content .auth-form{margin-top:24px}.password-reset-back{justify-content:center;width:100%;margin-top:20px;display:inline-flex}.pro-hero-actions .start-demo-action{display:contents}.pro-hero-demo-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pro-hero-demo-button:disabled{cursor:wait;opacity:.65}.pro-load-error{color:#a33e42;background:#fff0f0;border-radius:10px;gap:12px;margin-top:18px;padding:14px;font-size:11px;line-height:1.5;display:grid}.pro-load-error p{margin:0}.pro-load-error .outline-button{justify-self:start}.pro-access-explanation{max-width:390px;color:var(--gate-muted);margin:10px auto 0;font-size:11px;line-height:1.6}.pro-access-explanation strong{color:var(--gate-ink)}.start-demo-action{flex-direction:column;align-items:center;display:flex}.onboarding-submit-screen{isolation:isolate;color:#fff;background:#071426;place-items:center;min-height:100svh;padding:88px 30px 70px;display:grid;position:relative;overflow:hidden}.onboarding-submit-screen:before,.onboarding-submit-screen:after{z-index:-1;pointer-events:none;content:"";border-radius:50%;position:absolute}.onboarding-submit-screen:before{aspect-ratio:1;background:radial-gradient(circle,#3774de52 0,#3774de1a 38%,#0000 70%);width:min(62vw,760px);animation:11s ease-in-out infinite alternate onboarding-submit-drift;top:-28%;right:-12%}.onboarding-submit-screen:after{aspect-ratio:1;background:radial-gradient(circle,#f7c62f33 0,#f7c62f0d 42%,#0000 72%);width:min(56vw,650px);animation:14s ease-in-out -3s infinite alternate-reverse onboarding-submit-drift;bottom:-38%;left:-12%}.onboarding-submit-topbar{color:#ffffff94;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;top:29px;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px)}.onboarding-submit-brand{color:#fff;letter-spacing:-.06em;align-items:center;gap:8px;font-size:14px;display:inline-flex}.onboarding-submit-brand>span{color:#071426;background:var(--yellow);letter-spacing:-.08em;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:950;display:grid}.onboarding-submit-step{color:var(--yellow);letter-spacing:.16em;font-size:10px}.onboarding-submit-progress{background:#ffffff1f;border-radius:99px;height:5px;position:absolute;top:65px;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px);overflow:hidden}.onboarding-submit-progress span{border-radius:inherit;background:linear-gradient(90deg,#82b0ff,#4f8cf2);width:76%;height:100%;animation:2.8s cubic-bezier(.45,.05,.55,.95) infinite onboarding-submit-progress;display:block;box-shadow:0 0 18px #66a0ffcc}.onboarding-submit-content{align-items:center;gap:clamp(34px,7vw,110px);width:min(100%,1060px);display:flex}.onboarding-submit-art{aspect-ratio:1;flex:none;place-items:center;width:clamp(210px,29vw,340px);display:grid;position:relative}.onboarding-submit-art:before{content:"";border:1px solid #ffffff26;border-radius:50%;animation:5s ease-in-out infinite onboarding-submit-ring;position:absolute;inset:13%;box-shadow:0 0 0 34px #ffffff06,0 0 80px #3b7eef38}.onboarding-submit-orbit{border:3px solid var(--yellow);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 16px #f7c62fbf}.onboarding-submit-orbit-one{animation:6s linear infinite onboarding-submit-orbit-one;top:17%;right:18%}.onboarding-submit-orbit-two{border-width:2px;border-color:#7eafff;width:8px;height:8px;animation:7s linear infinite onboarding-submit-orbit-two;bottom:19%;left:17%;box-shadow:0 0 14px #7eafffc7}.onboarding-submit-mascot{aspect-ratio:1;color:#0b2a5b;background:var(--yellow);border:10px solid #ffffffeb;border-radius:36% 64% 57% 43%/46% 39% 61% 54%;place-items:center;width:43%;animation:3.4s ease-in-out infinite onboarding-submit-mascot;display:grid;position:relative;transform:rotate(-8deg);box-shadow:0 22px 50px #00000047,0 0 0 14px #f7c62f1a}.onboarding-submit-mascot:before,.onboarding-submit-mascot:after{content:"";background:#0b2a5b;border-radius:99px;width:10px;height:17px;position:absolute;top:28%}.onboarding-submit-mascot:before{left:25%;transform:rotate(12deg)}.onboarding-submit-mascot:after{right:25%;transform:rotate(-12deg)}.onboarding-submit-spark{color:var(--yellow);place-items:center;animation:2.4s ease-in-out infinite alternate onboarding-submit-spark;display:grid;position:absolute}.onboarding-submit-spark-one{top:20%;left:12%}.onboarding-submit-spark-two{color:#82b0ff;animation-delay:-1.1s;bottom:22%;right:10%}.onboarding-submit-copy .eyebrow{color:#82b0ff;align-items:center;gap:9px;display:flex}.onboarding-submit-copy h1 em{color:var(--yellow);font-style:normal}.onboarding-submit-description{color:#ffffff9e;max-width:485px;margin:0;font-size:14px;line-height:1.7}.onboarding-submit-pulse,.onboarding-submit-mini-pulse{background:#6dffb0;border-radius:50%;width:7px;height:7px;animation:1.25s ease-in-out infinite onboarding-submit-blink;display:inline-block;box-shadow:0 0 0 5px #6dffb01a,0 0 16px #6dffb0cc}.onboarding-submit-status{color:#fff;align-items:center;gap:9px;margin-top:28px;font-size:12px;font-weight:750;display:flex}.onboarding-submit-spinner{color:var(--yellow);animation:.8s linear infinite onboarding-submit-spin}.onboarding-submit-dots{color:#ffffff73;letter-spacing:2px;width:20px;font-style:normal;animation:1.2s steps(4,end) infinite onboarding-submit-dots;overflow:hidden}.onboarding-submit-checks{color:#ffffff73;gap:9px;margin-top:24px;font-size:11px;display:grid}.onboarding-submit-checks span{align-items:center;gap:8px;display:flex}.onboarding-submit-checks svg{color:#6dffb0}.onboarding-submit-check-current{color:#ffffffe0!important}.onboarding-submit-check-current .onboarding-submit-mini-pulse{background:var(--yellow);width:6px;height:6px;margin:0 4px;box-shadow:0 0 0 4px #f7c62f1a,0 0 14px #f7c62fbf}.onboarding-submit-footer{color:#ffffff6b;text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-size:10px;display:flex;position:absolute;bottom:26px;left:24px;right:24px}@keyframes onboarding-submit-progress{0%,to{transform:translate(-58%)}50%{transform:translate(28%)}}@keyframes onboarding-submit-ring{50%{transform:rotate(16deg)scale(1.04)}}@keyframes onboarding-submit-mascot{50%{transform:translateY(-9px)rotate(5deg)}}@keyframes onboarding-submit-orbit-one{0%{transform:translate(0)}50%{transform:translate(-20px,12px)}to{transform:translate(0)}}@keyframes onboarding-submit-orbit-two{0%{transform:translate(0)}50%{transform:translate(18px,-13px)}to{transform:translate(0)}}@keyframes onboarding-submit-spark{to{transform:translateY(-8px)rotate(12deg)scale(1.12)}}@keyframes onboarding-submit-blink{50%{opacity:.38;transform:scale(.72)}}@keyframes onboarding-submit-spin{to{transform:rotate(360deg)}}@keyframes onboarding-submit-dots{0%,20%{width:4px}40%,60%{width:10px}80%,to{width:20px}}@keyframes onboarding-submit-drift{to{transform:translate(22px,18px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.onboarding-submit-screen *,.onboarding-submit-screen:before,.onboarding-submit-screen:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:680px){.onboarding-submit-screen{place-items:start center;padding:91px 24px 70px}.onboarding-submit-content{text-align:center;flex-direction:column;justify-content:center;gap:16px;min-height:calc(100svh - 160px)}.onboarding-submit-art{width:min(58vw,250px)}.onboarding-submit-copy{flex-direction:column;align-items:center;display:flex}.onboarding-submit-copy h1{margin-top:11px;font-size:clamp(46px,15vw,66px)}.onboarding-submit-description{max-width:340px;font-size:12px}.onboarding-submit-status{margin-top:23px}.onboarding-submit-checks{text-align:left;width:min(100%,300px)}.onboarding-submit-footer{font-size:9px;bottom:19px}.onboarding-submit-topbar{top:22px}.onboarding-submit-progress{top:57px}}.onboarding-submit-mascot{aspect-ratio:auto;width:74%;box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}.onboarding-submit-mascot-image{object-fit:contain;filter:drop-shadow(0 24px 24px #00000047);width:100%;height:auto;display:block}.onboarding-submit-mascot:before,.onboarding-submit-mascot:after{display:none}.onboarding-submit-screen{min-height:100svh;color:var(--ink);background:var(--bg);padding:120px 24px 80px}.onboarding-submit-screen:before,.onboarding-submit-screen:after{display:none}.onboarding-submit-step{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:850;position:absolute;top:42px;right:clamp(24px,5vw,76px)}.onboarding-submit-progress{background:var(--line);height:4px;box-shadow:none;top:50px;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px)}.onboarding-submit-progress span{background:var(--blue);width:48%;box-shadow:none;animation:1.8s ease-in-out infinite onboarding-submit-progress-simple}.onboarding-submit-content{text-align:center;gap:0;width:min(100%,620px);display:grid}.onboarding-submit-copy{width:100%}.onboarding-submit-kicker{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:800}.onboarding-submit-copy h1{color:var(--ink);letter-spacing:-.07em;margin:0;font-size:clamp(40px,6vw,62px);line-height:1.02}.onboarding-submit-copy h1 em{color:inherit}.onboarding-submit-description{max-width:470px;color:var(--muted);margin:20px auto 0;font-size:13px;line-height:1.65}.onboarding-submit-status{color:var(--ink);justify-content:center;margin-top:28px;font-size:12px;font-weight:750}.onboarding-submit-spinner{color:var(--blue)}.onboarding-submit-footer{color:var(--muted);bottom:27px}.onboarding-submit-footer svg{color:var(--green)}@keyframes onboarding-submit-progress-simple{0%,to{transform:translate(-55%)}50%{transform:translate(110%)}}@media (max-width:680px){.onboarding-submit-screen{place-items:center;padding:100px 23px 70px}.onboarding-submit-step{top:31px}.onboarding-submit-progress{top:41px}.onboarding-submit-copy h1{font-size:clamp(39px,12vw,54px)}.onboarding-submit-description{max-width:330px;font-size:12px}.onboarding-submit-footer{bottom:21px}}:root[data-theme=dark] .onboarding-submit-screen{color:#fff;background:#050505}:root[data-theme=dark] .onboarding-submit-step{color:#ffffff9e}:root[data-theme=dark] .onboarding-submit-progress{background:#292929}:root[data-theme=dark] .onboarding-submit-copy h1,:root[data-theme=dark] .onboarding-submit-status{color:#fff}:root[data-theme=dark] .onboarding-submit-kicker,:root[data-theme=dark] .onboarding-submit-description,:root[data-theme=dark] .onboarding-submit-footer{color:#ffffff9e}
