@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Georgian:wght@400;500;600&display=swap";:root{font-family:Manrope,Noto Sans Georgian,sans-serif;color:#232d3d;background:#f5f7fa;font-synthesis:none;font-weight:500;font-size:18px;--green:#20334f;--muted:#6983aa;--line:#e6eaf1}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,color .18s,transform .18s}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #849abb;outline-offset:4px}input:focus{outline:2px solid #849aba;outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:42px;letter-spacing:-1.2px;line-height:1.35}h2{font-size:23px;font-weight:800;letter-spacing:-.5px}h3{font-size:20px}button{border:0;background:none}input{min-width:0}svg{flex-shrink:0}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#24354f;color:#fff}.brand b{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1}.brand-dot{color:#718aaf}.brand small{display:block;font-size:13px;letter-spacing:2px;margin-top:6px;font-weight:800;color:#748cb1}.eyebrow{display:block;font-size:13px;letter-spacing:1.9px;font-weight:800;color:#6983aa;margin-bottom:9px}.muted{color:#637ea7}.primary{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:9px;padding:14px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px}.primary:hover{background:#17263d}.secondary{border:1px solid #dbe1ea;border-radius:8px;padding:10px 14px;background:#fff;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;white-space:nowrap}.secondary:hover{background:#ecf0f5}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#627da6}.icon-btn:hover{background:#e9edf2}.text-link{color:#374963;display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:700;padding:0}.text-link:hover{color:#4e678c}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{background:#17273f;color:#fff;min-height:100dvh;padding:44px 60px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story .brand small{color:#a9b8ce}.login-story .brand-dot{color:#96b1d9}.story-content{margin:auto 0;padding:60px 0 16px;position:relative}.eyebrow.light{color:#b1bfd3;font-size:13px;letter-spacing:1.8px}.story-content h1{font-size:clamp(38px,4vw,60px);line-height:1.22;letter-spacing:-2.7px;margin:23px 0}.story-content h1 em{font-style:normal;color:#b0c2dc}.story-content>p{max-width:410px;font-size:18px;line-height:1.9;color:#b0bed2}.orbit-art{height:255px;position:relative;margin:22px auto 0;width:340px;max-width:100%}.orbit{position:absolute;border:1px solid #ffffff14;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.o1{width:170px;height:170px}.o2{width:250px;height:250px}.o3{width:340px;height:340px}.art-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg);background:#ffffff0b;border:1px solid #ffffff24;border-radius:30px;width:120px;height:120px;display:grid;place-items:center;color:#b2c6e3}.art-tag{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid #ffffff23;border-radius:11px;background:#303f56;font-size:16px;padding:13px 17px;box-shadow:0 10px 30px #101c2d30}.t1{top:34px;left:-4px;transform:rotate(-8deg)}.t2{bottom:25px;right:-10px;transform:rotate(6deg)}.art-spark{position:absolute;right:30px;top:23px;font-size:44px;color:#9eb4d6}.login-story footer{font-size:13px;letter-spacing:1.5px;color:#9bacc6;display:flex;justify-content:space-between;gap:20px;position:relative}.login-form-side{padding:35px 48px 25px;display:flex;flex-direction:column;min-width:0}.login-top{display:flex;justify-content:space-between;align-items:center;color:#7089ae;font-size:14px}.language{background:#f1f3f7;border:1px solid #e3e8f0;padding:7px 9px;border-radius:6px;font-size:13px;color:#4a6183}.login-box{width:100%;max-width:360px;margin:auto;padding:55px 0}.login-box h2{font-size:40px;letter-spacing:-1.2px;margin-bottom:10px}.login-box .muted{font-size:17px}.login-box form{margin-top:36px}.login-box label{display:block;font-size:16px;font-weight:800;margin-bottom:9px}.login-box input{width:100%;padding:14px 15px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#253142}.login-box input::placeholder{color:#8da1bf;font-size:16px}.login-box input[name=login]{margin-bottom:22px}.password-wrap{position:relative}.password-wrap input{padding-right:46px}.password-wrap .icon-btn{position:absolute;right:6px;top:7px}.login-submit{width:100%;margin-top:27px;justify-content:space-between;padding:15px 18px;font-size:17px}.login-help{display:flex;align-items:flex-start;gap:10px;color:#7089ae;margin:26px 0 22px;font-size:14px;line-height:1.8}.login-help svg{margin-top:2px}.login-box>.text-link{font-size:14px}.login-bottom{display:flex;justify-content:center;gap:8px;color:#8298b9;font-size:13px}.error-inline{color:#3a66a7;background:#eff5fe;border:1px solid #d5e3f7;padding:12px;border-radius:8px;font-size:16px;display:flex;gap:9px;margin-top:15px}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.boot p{color:#607ca6}.app-shell{min-height:100dvh}.sidebar{width:249px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e3e8ef;padding:34px 20px 15px;display:flex;flex-direction:column;z-index:30}.sidebar-brand{padding:0 10px 33px;display:flex;align-items:center;justify-content:space-between}.nav-label{font-size:13px;font-weight:800;letter-spacing:1.5px;color:#8298b9;display:block;margin:0 13px 12px}.nav-label.second{margin-top:26px}.sidebar nav{overflow-y:auto;scrollbar-width:thin}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;color:#58749d;font-size:14px;margin-bottom:3px;position:relative;min-height:40px}.nav-item svg{color:#6882aa;stroke-width:1.6}.nav-item:hover{background:#f3f5f8}.nav-item.active{background:#e8ecf2;color:#293a54;font-weight:800}.nav-item.active svg{color:#3e516d;stroke-width:2}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:#4f688d;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:22px}.semester-card{background:#f1f3f7;border:1px solid #e6eaf1;border-radius:10px;padding:14px 11px;display:flex;gap:9px;color:#4d6588;align-items:center;font-size:13px;font-weight:700}.semester-card small{display:block;color:#758db1;font-size:13px;margin-top:5px;font-weight:500}.logout{display:flex;align-items:center;gap:12px;padding:19px 12px 7px;color:#6882aa;font-size:14px}.logout:hover{color:#3e6aab}.main-shell{margin-left:249px}.topbar{height:77px;border-bottom:1px solid #e4e9f0;background:#ffffffb3;display:flex;align-items:center;justify-content:space-between;padding:0 39px}.breadcrumb{display:flex;align-items:center;gap:13px;color:#7b92b5;font-size:14px}.breadcrumb b{font-weight:600;color:#435776}.topbar-right{display:flex;align-items:center;gap:25px}.connection{font-size:13px;color:#627da6;display:flex;gap:7px;align-items:center}.connection i,.pill i{width:5px;height:5px;background:#7089ae;border-radius:50%}.avatar{height:34px;width:34px;border:1px solid #dae0ea;border-radius:50%;background:#e0e6ee;color:#516b91;font-size:14px;font-weight:800}.content{max-width:1450px;margin:auto;padding:33px 39px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.page-heading h1{font-size:38px;letter-spacing:-1px}.page-heading p{font-size:16px;color:#7089af;margin-top:8px}.refresh{align-self:center}.welcome-banner{background:#20334f;color:#fff;border-radius:14px;min-height:192px;display:flex;align-items:center;justify-content:space-between;padding:26px 30px;position:relative;overflow:hidden;margin-bottom:23px}.welcome-banner h2{font-size:30px;margin:14px 0 8px;max-width:650px;font-weight:600;letter-spacing:-.8px}.welcome-banner p{color:#aebcd2;font-size:16px}.welcome-banner p span{padding:0 10px;color:#6a84ab}.pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff12;border:1px solid #ffffff1b;border-radius:20px;padding:5px 10px;color:#ccd6e5;font-size:13px}.banner-link{display:flex;align-items:center;gap:7px;color:#c5d0e1;font-size:14px;margin-top:23px;padding:0}.banner-emblem{width:200px;min-width:180px;height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#92a5c266;position:relative}.banner-emblem div{border:1px solid #ffffff10;border-radius:50%;width:210px;height:210px;position:absolute;box-shadow:0 0 0 25px #ffffff03,0 0 0 50px #ffffff03}.banner-emblem span{font-size:13px;letter-spacing:3px;margin-top:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat-card{border:1px solid #e3e8f0;background:#fff;border-radius:12px;padding:18px;min-width:0}.stat-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;color:#637fa8}.stat-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.green{background:#e9edf3;color:#5d79a4}.blue{background:#eaf0f8;color:#758db1}.orange{background:#e5eefb;color:#6289c4}.purple{background:#ecf0f7;color:#859aba}.stat-card strong{display:block;font-size:38px;letter-spacing:-1px;margin:8px 0;font-weight:700}.stat-card small{font-size:13px;color:#849aba;line-height:1.6}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:23px}.panel{border:1px solid #e2e7ee;background:#fff;border-radius:12px;overflow:hidden;min-width:0;margin-bottom:23px}.dashboard-grid .panel{margin-bottom:0}.panel-heading{padding:22px 23px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-heading h2{font-size:18px;letter-spacing:-.2px}.panel-heading p{font-size:13px;color:#859aba;margin-top:5px}.panel-heading>.text-link{font-size:13px}.empty{padding:36px 22px 40px;text-align:center;display:flex;align-items:center;flex-direction:column}.empty-icon{display:grid;place-items:center;background:#eef1f6;color:#8298b9;width:65px;height:65px;border:1px solid #e2e7ef;border-radius:20px;margin:0 0 19px;box-shadow:0 0 0 8px #f7f8fa}.empty h3{font-size:18px;margin-bottom:9px;color:#526c93;font-weight:700}.empty p{font-size:14px;line-height:1.9;color:#8ca0bf;max-width:325px}.panel-foot{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #eaeef3;padding:13px 20px;font-size:13px;color:#8197b8;background:#fbfcfe}.small-label{font-size:13px;letter-spacing:1.3px;color:#8ea2bf;white-space:nowrap}.quick-link{padding:17px 21px;display:flex;align-items:center;gap:13px;width:100%;text-align:left;border-bottom:1px solid #ecf0f5}.quick-link:hover{background:#f6f8fa}.quick-link>span:nth-child(2){flex:1}.quick-link b{display:block;font-size:14px;color:#435878}.quick-link small{display:block;margin-top:5px;font-size:13px;color:#8ca0be}.quick-link>svg{color:#8fa3c0;width:14px}.student-id{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;background:#f8f9fb;font-size:13px;color:#8b9fbd}.student-id strong{display:block;font-size:18px;margin-top:3px;color:#4e668b;font-weight:700;letter-spacing:1px}.news-panel{grid-column:1/-1}.quiet-empty{display:flex;align-items:center;gap:16px;padding:5px 23px 24px}.quiet-empty b{font-size:14px;color:#5f7ba5}.quiet-empty p{font-size:13px;color:#8da1bf;margin-top:5px}.page-footer{display:flex;justify-content:space-between;align-items:center;color:#8ca0be;font-size:13px;padding:29px 0 25px;gap:15px}.page-footer>.text-link{font-size:13px;color:#758db1}.footer-dot{margin:0 8px;color:#b7c4d7}.error-box{padding:32px;text-align:center;background:#f5f9ff;border:1px solid #d0ddf1;border-radius:12px;color:#5678aa}.error-box h3{margin:13px 0 8px}.error-box p{max-width:470px;margin:0 auto 20px;line-height:1.8;font-size:16px}.error-box>.secondary{color:#4d678d}.skeleton-block{padding:32px;min-height:200px}.skeleton-block div{height:22px;background:linear-gradient(90deg,#ecf0f5,#f8fafc,#ecf0f5);background-size:200%;animation:shimmer 1.5s infinite;margin-bottom:17px;border-radius:5px}.skeleton-block div:nth-child(2){width:75%}.skeleton-block div:nth-child(3){width:50%}@keyframes shimmer{to{background-position:-200%}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-hero{padding:30px;display:flex;align-items:center;gap:20px}.profile-avatar{width:72px;height:72px;border-radius:23px;background:#dfe5ef;color:#627da6;display:grid;place-items:center;font-size:29px;font-weight:800;flex-shrink:0}.profile-hero h2{font-size:30px;margin-bottom:7px}.profile-hero p{font-size:16px;color:#6882aa}.status-pill{margin-left:auto;background:#e9edf4;color:#5e7aa4;border-radius:20px;font-size:13px;padding:7px 12px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;padding:0 24px 25px;gap:0 40px}.profile-field{padding:17px 0;border-bottom:1px solid #e9edf2;min-width:0}.profile-field span{display:block;color:#8399b9;font-size:13px;margin-bottom:7px}.profile-field strong{font-size:17px;font-weight:600;overflow-wrap:anywhere}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.search-box{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dce2ec;border-radius:7px;color:#7991b4;max-width:240px;width:100%}.search-box input{background:none;border:0;width:100%;font-size:13px;color:#50698e;padding:2px}.search-box input:focus{outline:none}.search-box:focus-within{outline:2px solid #8ca0be}.search-box input::placeholder{color:#8ea2c0}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:16px;white-space:nowrap}th{text-align:left;font-weight:600;background:#f4f6f9;color:#6d87ad;font-size:13px;padding:15px 20px}td{padding:20px;border-bottom:1px solid #e8ecf2;color:#485e80}td:first-child{font-weight:700}tr:last-child td{border-bottom:0}.finance-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:22px;margin-bottom:24px}.balance-card{background:#23354f;border-radius:12px;padding:26px;color:#cad5e5;display:flex;flex-direction:column;justify-content:center}.balance-card>span{font-size:14px}.balance-card strong{font-size:55px;margin:10px 0;font-weight:600;letter-spacing:-1px}.balance-card small{font-size:13px;color:#93a6c2}.payment-info{margin:0;padding:25px;display:flex;gap:15px;align-items:flex-start}.payment-info h3{font-size:17px;margin:4px 0 8px}.payment-info p{font-size:14px;color:#7a91b4;line-height:1.8;max-width:340px}.copy-number{display:flex;gap:15px;align-items:center;border:1px dashed #cdd6e3;border-radius:7px;background:#f5f7fb;padding:10px 14px;font-size:26px;letter-spacing:2px;margin-top:14px;color:#50698f}.last-updated{display:flex;gap:6px;align-items:center;font-size:13px;color:#7d94b6;margin-top:17px}.notice{display:flex;align-items:flex-start;gap:11px;padding:17px 22px;background:#f1f4f8;color:#778fb2;font-size:14px;line-height:1.9}.notice svg{margin-top:2px}.notice .text-link{font-size:14px}.opportunity{display:flex;align-items:center;gap:20px;padding:21px 24px;border-bottom:1px solid #e7ebf2}.opportunity-number{width:36px;height:36px;border-radius:10px;background:#ecf0f6;color:#8197b8;display:grid;place-items:center;font-size:14px;flex-shrink:0}.opportunity>div{flex:1;min-width:0}.opportunity small{font-size:13px;color:#889dbc}.opportunity h3{font-size:16px;font-weight:600;margin:5px 0;overflow-wrap:anywhere;line-height:1.8}.opportunity p{font-size:13px;color:#8399ba}.opportunity>.small-label{font-size:13px}.health-content{padding:0 23px 25px}.health-content>.text-link{margin-top:20px}.health-content .notice{border-radius:8px}.prose{padding:22px;line-height:1.9;white-space:pre-wrap;font-size:16px;overflow-wrap:anywhere}.documents{padding:22px}.documents h2{font-size:18px;margin-bottom:16px}.document-link{display:flex;gap:12px;align-items:center;border:1px solid #d9e1ec;padding:16px;border-radius:8px;font-size:16px;margin-bottom:8px}.document-link:hover{background:#f3f6fa}.document-link svg:last-child{margin-left:auto}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#26364e;color:#dfe6f1;box-shadow:0 8px 28px #232e3e26;padding:15px 22px;border-radius:10px;z-index:60;display:flex;gap:10px;font-size:16px;max-width:90vw}.mobile-menu,.mobile-close{display:none}@media(min-width:1500px){.content{padding-top:42px}.welcome-banner{min-height:217px}.stats-grid{gap:22px}.stat-card{padding:23px}.empty{padding-top:50px;padding-bottom:50px}}@media(max-width:1150px){.sidebar{width:220px;padding-left:13px;padding-right:13px}.main-shell{margin-left:220px}.content{padding:27px 25px 0}.topbar{padding:0 25px}.welcome-banner h2{font-size:27px}.banner-emblem{min-width:135px;width:135px}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-top{font-size:13px}.stat-icon{width:30px;height:30px}.stat-card strong{font-size:32px}.stat-card small{font-size:13px}.dashboard-grid{gap:17px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.panel-heading{padding:20px 17px 15px}.login-story{padding:35px}.login-form-side{padding-left:35px;padding-right:35px}.story-content h1{font-size:57px}.story-content>p{font-size:16px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s;width:265px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu,.mobile-close{display:inline-flex}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#19253766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{height:66px}.content{padding:26px 24px 0}.login-layout{grid-template-columns:.85fr 1fr}.login-story{padding:30px 26px}.story-content h1{font-size:46px;letter-spacing:-1.5px}.orbit-art{width:230px;height:230px}.o3{width:280px;height:280px}.t1{left:-10px}.t2{right:-10px}.login-story footer{font-size:13px}.login-story footer span{display:none}.login-form-side{padding:28px}.login-box h2{font-size:36px}.eyebrow.light{font-size:13px}.finance-grid{grid-template-columns:1fr 1.3fr}}@media(max-width:650px){h1{font-size:34px}.login-layout{display:block}.login-story{min-height:0;padding:25px 26px 30px}.login-story .brand b{font-size:31px}.login-story .brand-icon{width:38px;height:38px}.story-content{padding:32px 0 0}.story-content h1{font-size:46px;margin:12px 0 0;line-height:1.15}.story-content h1 br{display:none}.story-content h1 em{display:block}.story-content .eyebrow{font-size:13px}.story-content>p,.orbit-art,.login-story footer{display:none}.login-form-side{padding:24px;min-height:calc(100dvh - 228px)}.login-top{display:none}.login-box{padding:18px 0 30px;max-width:400px}.login-box h2{font-size:34px}.login-box form{margin-top:25px}.login-box>.eyebrow{font-size:13px}.login-bottom{font-size:13px;margin-top:auto}.login-box input{font-size:21px}.topbar{padding:0 16px}.breadcrumb{gap:7px;font-size:13px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.topbar-right{gap:12px}.connection{font-size:13px}.connection i{width:4px;height:4px}.avatar{width:30px;height:30px}.content{padding:25px 17px 0}.page-heading{margin-bottom:23px;align-items:flex-start;gap:10px}.page-heading h1{font-size:32px}.page-heading .eyebrow{font-size:13px;letter-spacing:1.6px}.page-heading p{font-size:14px;line-height:1.8;margin-top:7px}.refresh{padding:10px;align-self:flex-start;margin-top:18px}.refresh span{display:none}.welcome-banner{padding:23px;min-height:184px;margin-bottom:18px}.welcome-banner h2{font-size:26px;line-height:1.5;max-width:260px}.welcome-banner p{font-size:13px}.welcome-banner p span{padding:0 5px}.banner-emblem{position:absolute;right:-53px;bottom:4px;opacity:.4;pointer-events:none}.welcome-banner>div:first-child{position:relative;z-index:1}.banner-link{font-size:13px;margin-top:18px}.stats-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:19px}.stat-card{padding:15px}.stat-top{font-size:13px}.stat-card strong{font-size:34px}.stat-card small{font-size:13px}.dashboard-grid{grid-template-columns:1fr;gap:18px}.news-panel{grid-column:auto}.panel-heading{padding:20px;flex-wrap:wrap}.panel-heading h2{font-size:18px}.empty{padding:30px 22px 36px}.empty p{font-size:13px}.panel-foot{font-size:13px;justify-content:flex-start}.quick-panel .quick-link{padding:17px 21px}.quick-link b{font-size:16px}.quick-link small{font-size:13px}.student-id{padding:15px 23px}.quiet-empty{padding:6px 20px 23px}.quiet-empty p{line-height:1.8}.page-footer{font-size:13px;align-items:flex-start;padding:24px 0}.page-footer .text-link{font-size:13px}.profile-hero{padding:22px;gap:14px;flex-wrap:wrap}.profile-avatar{width:53px;height:53px;border-radius:17px;font-size:23px}.profile-hero h2{font-size:23px}.profile-hero p,.profile-hero .eyebrow{font-size:13px}.status-pill{margin-left:67px}.profile-fields{grid-template-columns:1fr;padding:0 22px 20px}.profile-field{padding:14px 0}.profile-field strong{font-size:16px}.profile-field span{font-size:13px}.stats-grid.three{grid-template-columns:repeat(3,1fr);gap:8px}.three .stat-card{padding:12px}.three .stat-top{font-size:13px;min-height:30px}.three .stat-icon{display:none}.three .stat-card small{font-size:13px}.finance-grid{grid-template-columns:1fr;gap:15px}.balance-card{padding:25px}.balance-card strong{font-size:48px}.payment-info{padding:21px}.payment-info h3{font-size:16px}.payment-info p{font-size:13px}.search-box{max-width:100%}.opportunity{padding:17px;gap:12px}.opportunity>.small-label{display:none}.opportunity h3{font-size:14px}.opportunity p{line-height:1.9}.notice{font-size:13px;padding:15px 19px}.notice .text-link{font-size:13px}.error-box{padding:25px 18px}.error-box p{font-size:14px}.last-updated{font-size:13px}.toast{bottom:18px;font-size:14px;width:max-content}.table-scroll th{padding:13px;font-size:13px}.table-scroll td{padding:17px 13px;font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.nav-item{font-size:16px}.nav-label{font-size:13px}.connection{font-size:14px}.breadcrumb{font-size:16px}.page-heading p{font-size:17px}.stat-top{font-size:16px}.stat-card small{font-size:14px}.panel-heading h2{font-size:21px}.panel-heading p{font-size:16px}.panel-heading>.text-link{font-size:16px}.empty h3{font-size:21px}.empty p{font-size:17px}.panel-foot{font-size:14px}.quick-link b{font-size:17px}.quick-link small{font-size:14px}.quiet-empty b{font-size:17px}.quiet-empty p{font-size:16px}.student-id{font-size:14px}.page-footer,.page-footer>.text-link{font-size:14px}.profile-field span{font-size:16px}.opportunity small{font-size:14px}.opportunity p,.notice,.notice .text-link{font-size:16px}.last-updated{font-size:14px}.login-top{font-size:16px}.login-box label{font-size:17px}.login-help{font-size:16px}.login-bottom{font-size:14px}.login-box input::placeholder{font-size:17px}.empty p,.stat-card small,.quick-link small,.quiet-empty p,.panel-heading p{color:#607ca5}@media(max-width:1150px){.stat-top{font-size:14px}.stat-card small{font-size:13px}.panel-heading{flex-wrap:wrap}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}}@media(max-width:650px){.dashboard-grid{grid-template-columns:1fr}.connection{font-size:13px}.breadcrumb,.page-heading p{font-size:16px}.stat-top{font-size:14px}.stat-card small{font-size:13px}.panel-heading>.text-link{font-size:14px}.empty p{font-size:16px}.panel-foot{font-size:13px;line-height:1.7}.quick-link b{font-size:17px}.quick-link small{font-size:14px}.page-footer,.page-footer>.text-link{font-size:13px}.three .stat-top,.three .stat-card small{font-size:13px}.opportunity h3{font-size:17px}.search-box input{font-size:21px}.profile-field span{font-size:14px}.profile-field strong{font-size:17px}.login-bottom{font-size:13px}.status-pill{font-size:14px}.icon-btn{width:40px;height:40px}.password-wrap .icon-btn{top:4px}}:root{font-size:16px}.sidebar{width:300px;padding:28px 18px 18px}.main-shell{margin-left:300px}.sidebar-brand{padding-bottom:25px}.sidebar nav{min-height:0;flex:1}.nav-item{min-height:50px;padding:13px 12px;line-height:1.4}.nav-item svg{width:23px;height:23px}.nav-label{letter-spacing:1px}.sidebar-bottom{flex-shrink:0;padding-top:16px}.semester-card{line-height:1.5}.logout{min-height:48px;font-size:16px;padding-top:14px}.topbar{height:88px}.avatar{width:44px;height:44px;font-size:15px}.content{max-width:1600px}.page-heading h1{font-size:38px;overflow-wrap:anywhere}.page-heading p{line-height:1.65}.primary,.secondary{min-height:48px;font-size:16px}.icon-btn{width:44px;height:44px}.text-link{font-size:16px;line-height:1.5}.welcome-banner{padding:32px;min-height:230px}.welcome-banner p{font-size:16px;line-height:1.7}.banner-link{font-size:16px;min-height:44px;margin-top:14px}.pill{font-size:13px;padding:7px 12px}.stat-card{padding:22px}.stat-top{align-items:flex-start;line-height:1.5}.stat-icon{width:42px;height:42px}.stat-icon svg{width:23px;height:23px}.stat-card strong{font-size:38px;margin:14px 0}.stat-card small{display:block;line-height:1.65}.panel-heading{flex-wrap:wrap;padding:25px;line-height:1.5}.panel-heading h2{font-size:22px}.empty{padding:42px 26px}.empty p{max-width:440px;line-height:1.8}.panel-foot{line-height:1.7}.quick-link{padding:22px;gap:15px}.quick-link b,.quick-link small{line-height:1.55}.student-id{padding:20px 24px}.student-id strong{font-size:22px}.quiet-empty{padding:12px 25px 28px;line-height:1.6}.profile-field{padding:22px 0;line-height:1.6}.profile-field strong{font-size:18px}.profile-hero p{line-height:1.7}.search-box{max-width:300px;min-height:48px}.search-box input{font-size:16px}.table-scroll th{font-size:15px;padding:18px 22px}.table-scroll td{font-size:17px;padding:23px 22px}.payment-info h3{font-size:19px;line-height:1.6}.payment-info p{font-size:16px}.balance-card>span{font-size:17px}.balance-card small{font-size:14px;line-height:1.6}.notice,.notice .text-link,.prose{font-size:16px}.opportunity h3{font-size:18px}.opportunity small,.opportunity p{font-size:15px}.login-box{max-width:430px}.login-box h2{font-size:40px}.login-box .muted,.login-box label,.login-box input,.login-box input::placeholder{font-size:17px}.login-box input{min-height:56px;padding:16px}.password-wrap input{padding-right:58px}.password-wrap .icon-btn{top:6px}.login-submit{min-height:56px;font-size:18px}.login-help{font-size:15px}.login-box>.text-link{font-size:15px}.error-box p{font-size:16px}@media(max-width:1250px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.finance-grid{grid-template-columns:minmax(0,1fr)}.banner-emblem{min-width:100px;width:100px}}@media(max-width:1000px){.sidebar{transform:translate(-100%);transition:transform .2s;width:300px;max-width:calc(100vw - 24px)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu,.mobile-close{display:inline-flex}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#19253766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{height:78px}.login-layout{grid-template-columns:1fr}.login-story{min-height:0;padding:28px 35px}.story-content{padding:30px 0 0}.story-content h1{font-size:42px;margin:14px 0}.story-content>p,.orbit-art,.login-story footer{display:none}.login-form-side{min-height:600px}.login-top{display:none}}@media(max-width:650px){.content{padding:24px 17px 0}.page-heading h1{font-size:30px}.page-heading p{font-size:16px}.page-heading .eyebrow{font-size:12px}.page-heading>div{min-width:0}.refresh{flex-shrink:0;padding:11px}.breadcrumb{font-size:15px;min-width:0}.breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.topbar-right{gap:8px}.connection{display:none}.welcome-banner{padding:25px;min-height:220px}.welcome-banner h2{font-size:26px;max-width:100%}.welcome-banner p{font-size:15px}.banner-emblem{opacity:.2}.stat-card,.three .stat-card{padding:17px}.stat-top,.three .stat-top{font-size:15px;flex-wrap:wrap;gap:8px}.stat-icon{width:34px;height:34px}.stat-card strong{font-size:32px}.stat-card small,.three .stat-card small{font-size:14px}.stats-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{padding:22px}.panel-heading h2{font-size:21px}.panel-heading>.text-link{font-size:15px}.empty h3{font-size:21px}.empty p{font-size:16px}.panel-foot{font-size:13px}.quick-link b{font-size:17px}.quick-link small{font-size:14px}.quiet-empty b{font-size:17px}.quiet-empty p{font-size:15px}.profile-hero>div{min-width:0;max-width:100%}.profile-hero h2{font-size:25px;overflow-wrap:anywhere}.profile-field span{font-size:15px}.profile-field strong{font-size:18px}.page-footer{flex-wrap:wrap;line-height:1.6}.page-footer,.page-footer>.text-link{font-size:13px}.login-box h2{font-size:34px}.login-form-side{min-height:0;padding:26px 22px}.login-bottom{font-size:13px;line-height:1.6;align-items:center}.story-content h1{font-size:38px}.opportunity{align-items:flex-start}}@media(max-width:370px){.stats-grid,.stats-grid.three{grid-template-columns:minmax(0,1fr)}.stat-top{flex-wrap:nowrap}.welcome-banner{padding:22px}.welcome-banner h2{font-size:24px}.small-label{white-space:normal}.profile-hero{padding:20px}.login-story{padding:25px}}:root{--green:#2563eb;--muted:#64748b;--line:#e2e8f0;color:#172b4d;background:#f5f8ff}.brand b{font-size:29px;letter-spacing:-1.4px}.brand small{font-size:8px;letter-spacing:1px;color:#8195b4}.brand-icon{background:#2563eb}.brand-dot{color:#38bdf8}.brand{gap:10px}.sidebar-brand{padding-left:4px;padding-right:4px}.sidebar-brand .brand-icon{width:38px;height:42px}.login-story{background:#173e90}.login-story .brand small{color:#b6d6ff}.story-content h1 em{color:#86d6ff}.login-story .brand-dot{color:#7dd3fc}.primary{background:#2563eb;border-color:#2563eb}.primary:hover{background:#1d4ed8}.welcome-banner{background:linear-gradient(115deg,#1e4cb1,#2875d8)}.nav-item.active{background:#eaf2ff;color:#1d4ed8}.nav-item.active svg{color:#2563eb}.nav-active-dot{background:#38bdf8}.nav-item:hover{background:#f1f6ff}.text-link{color:#2563eb}.secondary:hover,.icon-btn:hover{background:#eaf3ff}.semester-card{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.semester-card small{color:#728aae}.balance-card{background:#1e4cb1}.avatar,.profile-avatar{background:#e0efff;color:#2563eb}.green,.blue,.orange,.purple{background:#eaf3ff;color:#3b82f6}.empty-icon{background:#eef6ff;border-color:#e0edff;color:#6d9bda;box-shadow:0 0 0 8px #f8fbff}.banner-emblem{color:#93c5fd99}.welcome-banner p{color:#d0e7ff}.pill,.banner-link{color:#e0f2fe}.error-inline,.error-box{background:#fff4f2;color:#a13d32;border-color:#f2d3cd}.today-panel{min-height:300px}@media(max-width:650px){.brand b{font-size:28px}.login-story .brand b{font-size:30px}.brand small{font-size:8px}.sidebar-brand{gap:4px}.sidebar-brand .brand{gap:8px}}.schedule-page{min-width:0}.semester-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px;flex-wrap:wrap}.semester-select{display:grid;gap:8px;min-width:220px}.semester-select label{font-size:13px;color:#7789a7}.semester-select select{border:0;background:none;font:inherit;font-size:23px;font-weight:800;color:#1e3a67;padding:0 25px 0 0;max-width:100%}.semester-select small{font-size:14px;color:#7a8aa6}.semester-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-panel{overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;flex-wrap:wrap}.calendar-navigation{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.calendar-navigation h2{text-transform:capitalize;font-size:19px;line-height:1.5}.calendar-navigation p{font-size:13px;color:#8393ac;margin-top:4px}.arrow-group{display:flex;gap:2px;border:1px solid #e2eaf6;border-radius:9px}.view-switch{display:flex;background:#f1f5fb;border-radius:10px;padding:4px;gap:3px}.view-switch button{font-size:14px;border-radius:7px;padding:10px 14px;min-height:42px;color:#7b8aa4}.view-switch .selected{background:#fff;color:#2563eb;box-shadow:0 2px 5px #20385910;font-weight:800}.week-scroll,.month-scroll{overflow-x:auto}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:1050px}.calendar-day{min-width:0;border-right:1px solid #eaf0f8}.calendar-day:last-child{border:0}.calendar-day>header{padding:20px 12px;text-align:center;background:#fbfcff;border-top:1px solid #eaf0f8;border-bottom:1px solid #eaf0f8;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:110px}.calendar-day>header>span{font-size:13px;color:#8796ac}.calendar-day>header>strong{font-size:26px;font-weight:700;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.calendar-day>header>small{font-size:11px;color:#2563eb}.is-today>header{background:#f0f7ff}.is-today>header>strong{background:#2563eb;color:#fff}.day-events{padding:10px;min-height:380px;display:flex;flex-direction:column;gap:10px}.calendar-event{width:100%;text-align:left;display:flex;flex-direction:column;gap:7px;padding:13px 11px;border-radius:9px;border:1px solid #cbdffe;border-left:3px solid #3b82f6;background:#edf5ff;color:#1e4b92;line-height:1.5;min-width:0;overflow-wrap:anywhere;transition:filter .15s,transform .15s}.calendar-event:hover{filter:brightness(.97);transform:translateY(-1px)}.calendar-event b{font-size:15px;font-weight:800}.calendar-event>span{display:flex;align-items:center;gap:5px;font-size:12px}.calendar-event .event-time{font-size:12px;font-weight:800;letter-spacing:-.2px}.calendar-event .event-kind{font-size:11px;opacity:.7}.calendar-event p{font-size:12px;white-space:pre-wrap;border-top:1px solid #ffffff99;padding-top:6px}.event-sky{background:#eafaff;border-color:#beeafb;border-left-color:#0ea5e9;color:#08698f}.event-violet{background:#f2f0ff;border-color:#e0d7ff;border-left-color:#8b5cf6;color:#6441a1}.event-indigo{background:#eef0ff;border-color:#d6ddff;border-left-color:#6366f1;color:#41489b}.day-empty{font-size:14px;color:#a0aec2;text-align:center;padding:20px 0}.day-add{display:flex;gap:6px;justify-content:center;align-items:center;width:100%;padding:12px 3px;font-size:12px;color:#8295b3;border:1px dashed #dbe5f4;border-radius:8px;margin-top:auto;min-height:42px}.day-add:hover{color:#2563eb;background:#f2f7ff;border-color:#93c5fd}.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #edf1f8;padding:17px 22px;font-size:12px;color:#8b9bb2}.calendar-footer span{display:flex;align-items:center;gap:7px}.schedule-note{font-size:14px;color:#8393ad;line-height:1.8}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:800px}.month-label{font-size:13px;color:#8b9bb2;text-align:center;padding:14px;background:#f8fbff}.month-day{border-right:1px solid #e8eff9;border-top:1px solid #e8eff9;padding:8px;min-height:130px;display:flex;flex-direction:column;gap:5px}.month-day.other-month{background:#f9fbfe}.month-day.other-month .month-date{color:#b5c0d0}.month-date{font-size:14px;align-self:flex-start;width:32px;height:32px;border-radius:50%;padding:0}.month-day.is-today .month-date{background:#2563eb;color:#fff}.calendar-event.compact{gap:2px;padding:6px 8px;border-left-width:2px}.compact b{font-size:12px}.compact .event-time{font-size:10px}.agenda{padding:0 24px}.agenda-day{display:grid;grid-template-columns:190px minmax(0,1fr);padding:25px 0;border-top:1px solid #e8eef7;gap:25px}.agenda-date{display:flex;flex-direction:column;gap:6px}.agenda-date b{font-size:18px}.agenda-date span{font-size:14px;color:#8293ac}.agenda-date.today b{color:#2563eb}.agenda-day>div:last-child{display:grid;gap:12px;min-width:0}.agenda .calendar-event{padding:18px;gap:6px}.agenda .calendar-event b{font-size:18px}.agenda .calendar-event>span{font-size:14px}.agenda .day-empty{text-align:left;margin:0;padding:0}.schedule-setup{padding:55px 35px;text-align:center;display:flex;align-items:center;flex-direction:column}.setup-art{width:128px;height:128px;border-radius:35px;background:linear-gradient(140deg,#dcecff,#f0faff);color:#3b82f6;display:grid;place-items:center;margin-bottom:35px;transform:rotate(-7deg)}.setup-art svg{transform:rotate(7deg)}.schedule-setup h2{font-size:32px;line-height:1.45;letter-spacing:-1px;margin:10px 0 16px}.schedule-setup>p{max-width:540px;font-size:17px;line-height:1.9;color:#8293ab;margin-bottom:25px}.setup-steps{display:flex;gap:25px;margin-top:45px;flex-wrap:wrap;justify-content:center;font-size:14px;color:#8394ac}.setup-steps span{display:flex;align-items:center;gap:9px}.setup-steps b{border-radius:50%;background:#eff6ff;width:32px;height:32px;display:grid;place-items:center;color:#75a2dd;font-size:12px}.calendar-tip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f0f7ff;padding:17px 24px;font-size:14px;color:#6789b8;border-top:1px solid #e7f0ff}.calendar-tip .text-link{font-size:14px;margin-left:auto}.editor-dialog{border:1px solid #e0eaf7;border-radius:18px;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:0;color:#203654;box-shadow:0 25px 100px #122d5a33;overscroll-behavior:contain}.editor-dialog::backdrop{background:#102b5366;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{padding:20px 25px;border-bottom:1px solid #e7eef7;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;position:sticky;top:0;z-index:2}.dialog-heading h2{font-size:23px}.editor-form{padding:22px 25px;display:flex;flex-direction:column;gap:18px}.editor-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;min-width:0}.editor-form input,.editor-form select,.editor-form textarea{width:100%;min-width:0;border:1px solid #d8e2f0;border-radius:8px;padding:12px;font:inherit;font-size:16px;background:#fff;color:#203654;min-height:46px}.editor-form textarea{resize:vertical}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{outline:2px solid #93c5fd;border-color:#60a5fa}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-hint{font-size:15px;color:#8192ab;line-height:1.75}.field-hint{font-size:13px;color:#8a9ab0;line-height:1.7;margin-top:-8px}.editor-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;border-top:1px solid #e9eff7;padding-top:20px;margin-top:5px}.editor-actions .icon-btn{margin-right:auto}.color-picker{border:0;padding:0;display:flex;gap:12px;margin:0}.color-picker legend{font-size:14px;font-weight:700;margin-bottom:12px}.color-choice{position:relative}.color-choice input{position:absolute;opacity:0;min-height:0;width:34px;height:34px;margin:0}.color-choice span{width:34px;height:34px;border-radius:50%;background:#3b82f6;display:grid;place-items:center;color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 4px #d9e3f1}.color-choice.sky span{background:#0ea5e9}.color-choice.violet span{background:#8b5cf6}.color-choice.indigo span{background:#6366f1}.color-choice input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:5px}.danger-text{color:#c24848}.danger{border-radius:8px;background:#dc4545;color:#fff;padding:12px 18px;font-size:15px;min-height:44px}.delete-confirm{background:#fff4f4;border:1px solid #ffdcdc;padding:16px;border-radius:10px;display:flex;gap:10px;flex-wrap:wrap}.delete-confirm p{width:100%;font-size:15px;margin-bottom:6px}.schedule-invite{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 25px 40px;gap:16px;color:#6c89ae}.schedule-invite h3{font-size:21px;color:#385c8a}.schedule-invite p{font-size:16px;line-height:1.8;max-width:430px}.schedule-invite .empty-icon{margin-bottom:10px}.today-lessons{padding:0 23px 22px;display:grid;gap:12px}.today-lesson{border-radius:10px;padding:18px;display:flex;gap:20px;align-items:center;background:#edf5ff;color:#285b9d;border:1px solid #dceaff}.today-lesson>span{font-size:18px;font-weight:800}.today-lesson small{display:block;font-size:13px;margin-top:6px;font-weight:500}.today-lesson>div{flex:1;min-width:0}.today-lesson b{overflow-wrap:anywhere;font-size:17px}.preview-message{padding:30px;color:#8293ab}@media(max-width:650px){.semester-toolbar{gap:20px}.semester-select,.semester-actions{width:100%}.semester-actions .primary{flex:1}.semester-actions .secondary{font-size:14px;padding:10px}.calendar-toolbar{padding:18px;gap:20px}.calendar-navigation{gap:10px}.calendar-navigation>div:last-child{width:100%}.calendar-navigation h2{font-size:19px}.view-switch{width:100%}.view-switch button{flex:1;padding:9px}.agenda{padding:0 18px}.agenda-day{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 0}.agenda-date{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.agenda .calendar-event b{font-size:17px}.calendar-footer{padding:18px;font-size:12px}.schedule-setup{padding:35px 22px}.schedule-setup h2{font-size:26px}.schedule-setup>p{font-size:16px}.schedule-setup .eyebrow{font-size:10px;line-height:1.7}.setup-steps{gap:15px;margin-top:30px;flex-direction:column}.editor-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.dialog-heading{padding:16px 18px}.dialog-heading h2{font-size:21px}.editor-form{padding:20px 18px;gap:17px}.form-grid{gap:14px}.editor-form label{font-size:13px}.editor-form input,.editor-form select{padding:10px}.editor-actions .primary{flex:1}.editor-actions .secondary{font-size:14px}.schedule-note{font-size:13px}.today-lesson{gap:13px;padding:15px}.today-lesson b{font-size:16px}.today-lesson>span{font-size:16px}.today-lesson>svg{display:none}}@media(max-width:370px){.form-grid{grid-template-columns:1fr}.semester-actions{gap:7px}.semester-actions .primary{flex-basis:100%}.today-lesson{align-items:flex-start}}.event-calendar-onboarding{display:flex;gap:13px;align-items:center;background:#edf5ff;border:1px solid #deebff;border-radius:12px;padding:18px 22px;margin-bottom:22px;color:#6185b4}.event-calendar-onboarding p{font-size:14px;line-height:1.8}.calendar-filter-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:0 22px 20px}.calendar-filters{display:flex;gap:5px;flex-wrap:wrap}.calendar-filters button{font-size:14px;padding:9px 15px;border-radius:20px;color:#8a9bb1;min-height:40px}.calendar-filters button.active{background:#eaf2ff;color:#2563eb;font-weight:700}.calendar-filter-row>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#8396b3}.calendar-filter-row i{width:8px;height:8px;background:#3b82f6;border-radius:2px;display:inline-block}.calendar-filter-row .personal-dot{background:#8b5cf6;border-radius:50%;margin-left:10px}.personal-event{border-left-style:dashed}.event-time svg{margin-left:auto}.event-form-intro{display:flex;gap:12px;align-items:center;background:#f4f2ff;border:1px solid #ece6ff;border-radius:10px;padding:15px;color:#8a76b8}.event-form-intro>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ece7ff;flex-shrink:0}.event-form-intro p{font-size:14px;line-height:1.7}.editor-form .all-day-toggle{display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid #e2eaf6;border-radius:10px;padding:14px 16px;background:#f9fbff;cursor:pointer}.editor-form .all-day-toggle input{width:20px;height:20px;min-height:0;margin:0;accent-color:#2563eb}.all-day-toggle span{font-size:15px}.all-day-toggle small{display:block;font-size:12px;font-weight:500;color:#97a6be;margin-top:4px}.editor-form .field-hint svg{vertical-align:middle;margin-right:4px}.agenda-date>.icon-btn{margin-top:5px;color:#86a5d1}.semester-select h2{font-size:24px}.semester-actions{justify-content:flex-end}@media(max-width:650px){.calendar-filter-row{padding:0 16px 18px;gap:10px}.calendar-filters{width:100%;justify-content:space-between;gap:0}.calendar-filters button{padding:9px 12px;font-size:13px}.calendar-filter-row>span{padding-left:7px;font-size:11px}.event-calendar-onboarding{padding:17px;align-items:flex-start}.event-calendar-onboarding p{font-size:13px}.agenda-date>.icon-btn{margin-left:auto;margin-top:0}.event-form-intro{padding:13px}.event-form-intro p{font-size:13px}}.schedule-more,.schedule-fab{display:none}.calendar-event .event-time{gap:0}.event-end:before{content:"–";margin:0 4px}.calendar-event .event-time svg{margin-left:auto}.student-cover{background:linear-gradient(120deg,#19469b,#2463c9 65%,#318bea);border-radius:20px;color:#fff;padding:30px 34px;position:relative;overflow:hidden;margin-bottom:26px}.student-cover:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff1b;border-radius:50%;right:-100px;top:-125px;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff04;pointer-events:none}.student-cover-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;position:relative;z-index:1}.student-overline{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#c2ddff;line-height:1.7}.student-status{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#ffffff18;border:1px solid #ffffff26;border-radius:30px;color:#e5f3ff;font-size:13px}.student-identity{display:flex;gap:24px;align-items:center;padding:32px 0;position:relative;z-index:1}.student-monogram{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff35;box-shadow:0 8px 25px #092f751c;font-size:34px;font-weight:800;flex-shrink:0}.student-identity h2{font-size:34px;letter-spacing:-1px;line-height:1.35;margin:6px 0 8px;overflow-wrap:anywhere}.student-identity p{color:#c6e2ff;font-size:17px;line-height:1.6}.student-cover-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid #ffffff25;position:relative;z-index:1}.student-study-stats{display:flex;gap:45px}.student-study-stats>div{display:flex;flex-direction:column;gap:5px}.student-study-stats strong{font-size:29px;font-weight:700;line-height:1.2}.student-study-stats span{font-size:13px;color:#c2ddff}.student-number{padding-left:30px;border-left:1px solid #ffffff25;min-width:200px}.student-number>span{font-size:9px;letter-spacing:1.5px;color:#b5d6ff}.student-number button{display:flex;align-items:center;gap:22px;padding:7px 0;color:#fff}.student-number b{font-size:26px;letter-spacing:1px}.student-number small{display:block;font-size:11px;color:#b7d8ff;max-width:240px}.student-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px}.student-main-column,.student-side-column{min-width:0}.student-section{margin-bottom:24px}.student-section-title{display:flex;gap:13px;align-items:center;padding:25px 27px 20px}.student-section-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:#588ae0;flex-shrink:0}.student-section-title h2{font-size:20px;letter-spacing:-.4px}.student-section-title p{color:#8899b1;font-size:13px;margin-top:5px;line-height:1.6}.student-fields{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0 27px 25px}.student-fields>div{border-top:1px solid #edf1f8;padding:18px 0;min-width:0}.student-fields dt{font-size:13px;color:#8394ac;line-height:1.6;margin-bottom:7px}.student-fields dd{margin:0;font-size:17px;font-weight:600;color:#344d70;overflow-wrap:anywhere;line-height:1.6}.student-fields .missing{color:#9aa8bc;font-weight:500}.student-program{margin:0 27px 22px;background:#f3f8ff;border:1px solid #e5efff;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px;line-height:1.6}.student-program span{font-size:12px;color:#7f96b5}.student-program strong{font-size:17px;color:#315d9e}.student-contacts{padding:0 26px 10px}.student-contact{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-top:1px solid #edf1f8}.contact-icon{display:grid;place-items:center;width:38px;height:38px;background:#f0f6ff;color:#6795d8;border-radius:11px;flex-shrink:0}.student-contact>div{min-width:0;flex:1}.student-contact>div>span{display:block;font-size:12px;color:#899bb4;margin-bottom:8px}.student-contact a{font-size:15px;color:#2e64bc;line-height:1.6;overflow-wrap:anywhere;display:inline}.student-contact a svg{vertical-align:middle;margin-left:6px}.student-contact strong{font-size:15px;font-weight:500;color:#8a9bb3}.student-help{background:#edf5ff;border:1px solid #deebfd;border-radius:14px;padding:25px;margin-bottom:24px}.student-help h3{font-size:20px;color:#395f91;margin:18px 0 10px}.student-help p{font-size:15px;color:#738cac;line-height:1.9;margin-bottom:20px}.student-help a{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:#3972c7}.student-extra summary{display:flex;align-items:center;gap:12px;padding:24px 27px;cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:#597399}.student-extra summary::-webkit-details-marker{display:none}.student-extra .extra-toggle{margin-left:auto;font-size:23px;font-weight:400}.student-extra[open] .extra-toggle{transform:rotate(45deg)}.student-extra summary:focus-visible{outline:2px solid #60a5fa;outline-offset:-4px}.profile-calendar-link{display:flex;align-items:center;gap:13px;padding:23px;background:#fff;border:1px solid #e2eafb;border-radius:14px;color:#5486cd}.profile-calendar-link span{flex:1;min-width:0}.profile-calendar-link b{display:block;font-size:15px;color:#45668f}.profile-calendar-link small{display:block;font-size:12px;margin-top:6px;color:#889bb4}.profile-calendar-link:hover{background:#f1f7ff}@media(max-width:1200px){.student-profile-grid{grid-template-columns:minmax(0,1fr)}.student-side-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.student-side-column .student-section,.student-help{margin:0}.profile-calendar-link{grid-column:1/-1}.student-identity h2{font-size:30px}}@media(max-width:650px){.student-cover{padding:24px 22px;border-radius:16px}.student-overline{font-size:8px;letter-spacing:1px}.student-status{font-size:12px;padding:6px 10px}.student-identity{flex-direction:column;align-items:flex-start;gap:18px;padding:25px 0}.student-monogram{width:72px;height:72px;border-radius:22px;font-size:26px}.student-identity h2{font-size:29px}.student-identity p{font-size:16px}.student-cover-bottom{flex-wrap:wrap;gap:24px}.student-study-stats{width:100%;justify-content:space-between;gap:20px}.student-number{padding:18px 0 0;border:0;border-top:1px solid #ffffff25;width:100%}.student-number button{justify-content:space-between;width:100%}.student-number small{font-size:12px}.student-profile-grid{gap:0}.student-side-column{display:block}.student-side-column .student-section,.student-help{margin-bottom:22px}.student-section-title{padding:23px 21px 20px;gap:11px}.student-section-title h2{font-size:20px}.student-section-title p{font-size:12px}.student-fields{grid-template-columns:1fr;padding:0 22px 15px}.student-fields>div{padding:16px 0}.student-fields dt{font-size:13px}.student-fields dd{font-size:17px}.student-program{margin-left:22px;margin-right:22px}.student-contacts{padding:0 22px 8px}.student-contact a{font-size:16px}.student-extra summary{padding:22px;font-size:16px}.student-help{padding:24px}.student-cover-top{gap:12px}.student-cover-top>.student-overline{max-width:180px}}.mobile-tabs,.month-markers{display:none}@media(max-width:650px){html{scroll-padding-top:80px;-webkit-text-size-adjust:100%}.content{padding:22px 16px calc(88px + env(safe-area-inset-bottom))}.topbar{height:64px;position:sticky;top:0;z-index:20;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:0 12px}.topbar .connection{display:none}.breadcrumb{font-size:16px}.topbar-right{gap:0}.mobile-tabs{position:fixed;inset:auto 0 0;z-index:24;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #dce7f5;padding:7px max(4px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));box-shadow:0 -4px 24px #234c8208}.mobile-tabs a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:12px;color:#63758f;font-size:11px;font-weight:700}.mobile-tabs a[aria-current=page]{background:#eaf3ff;color:#2164dc}.sidebar{max-width:calc(100vw - 28px);padding-bottom:max(18px,env(safe-area-inset-bottom))}.page-heading{margin-bottom:20px}.page-heading h1{font-size:30px;line-height:1.25}.page-heading .eyebrow{font-size:11px;letter-spacing:1px}.page-heading p{font-size:15px;line-height:1.6}.refresh{margin-top:20px;flex-shrink:0}.welcome-banner{padding:22px;min-height:0}.welcome-banner h2{font-size:25px}.welcome-banner p{font-size:15px}.stats-grid,.stats-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.three .stat-card:first-child{grid-column:1/-1}.stat-card{padding:16px}.stat-top{font-size:14px}.stat-icon{width:30px;height:30px}.stat-icon svg{width:18px;height:18px}.stat-card strong{font-size:30px;margin:10px 0}.stat-card small{font-size:13px}.panel-heading{padding:20px;gap:12px}.panel-heading h2{font-size:20px}.panel-heading p{font-size:14px}.search-box{min-height:48px}.search-box input{font-size:16px}.page-footer{flex-direction:column;gap:8px;padding:22px 0 8px}.toast{bottom:calc(84px + env(safe-area-inset-bottom));line-height:1.5}.table-scroll{overflow:visible}.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll td{display:block;white-space:normal}.table-scroll thead{display:none}.table-scroll tr{padding:14px 20px;border-bottom:1px solid #e4edf7}.table-scroll tr:last-child{border:0}.table-scroll td{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,1.2fr);gap:12px;padding:8px 0;border:0;font-size:16px;overflow-wrap:anywhere;line-height:1.5}.table-scroll td:before{content:attr(data-label);font-size:14px;font-weight:500;color:#687f9e}.table-scroll td:first-child{color:#254d86}.student-cover{padding:20px;margin-bottom:18px}.student-identity{flex-direction:row;gap:14px;padding:24px 0;align-items:center}.student-identity>div:last-child{min-width:0}.student-monogram{width:56px;height:56px;border-radius:18px;font-size:23px}.student-identity h2{font-size:24px;letter-spacing:-.5px}.student-identity p{font-size:14px}.student-identity .student-overline{display:none}.student-cover-bottom{gap:16px;padding-top:18px}.student-number{padding-top:14px}.student-number>span{font-size:11px;letter-spacing:.5px}.student-study-stats strong{font-size:25px}.student-section-title{padding:20px 18px 16px}.student-fields{padding:0 18px 10px}.student-fields>div{padding:13px 0}.student-fields dt{margin-bottom:4px;color:#647a98}.student-section{margin-bottom:18px}.student-section-title p{font-size:13px}.semester-toolbar{gap:14px;margin-bottom:18px}.semester-select{min-width:0;gap:6px}.semester-select select{min-height:44px;font-size:22px;width:100%}.semester-select small{font-size:13px}.semester-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.semester-actions button{font-size:14px;padding:10px 8px;gap:6px;white-space:normal}.semester-actions .primary{grid-column:1/-1;min-height:50px;font-size:16px}.semester-actions .secondary:nth-last-child(2){grid-column:1/-1}.calendar-toolbar{padding:16px;gap:14px}.calendar-navigation{display:grid;grid-template-columns:1fr auto;width:100%;gap:12px}.calendar-navigation>div:last-child{grid-column:1/-1;grid-row:1}.calendar-navigation h2{font-size:18px}.calendar-navigation p{color:#657f9e}.arrow-group{width:max-content}.view-switch button{min-height:44px;font-size:14px}.calendar-filters button{min-height:44px;font-size:14px;padding:9px}.calendar-filter-row>span{display:none}.week-scroll,.month-scroll{overflow:visible}.week-grid{min-width:0;grid-template-columns:minmax(0,1fr)}.calendar-day{border:0;border-top:1px solid #e5edf8;padding:16px}.calendar-day>header{border:0;background:none;padding:0;min-height:44px;flex-direction:row;gap:10px}.calendar-day>header>span{font-size:15px;color:#5a7294}.calendar-day>header>strong{font-size:20px}.calendar-day>header>small{font-size:13px}.day-events{min-height:0;padding:10px 0 0;gap:10px}.day-empty{text-align:left;padding:8px 0;color:#7286a2}.day-add{min-height:44px;font-size:14px}.calendar-event{padding:16px}.calendar-event b{font-size:17px}.calendar-event>span,.calendar-event .event-time{font-size:14px}.calendar-event .event-kind,.calendar-event p{font-size:13px}.month-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 6px 12px}.month-label{padding:12px 0;font-size:12px}.month-day{min-height:62px;padding:3px 0;border-right:0;gap:0;align-items:center}.month-date{width:100%;min-height:56px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:16px}.month-day.is-today .month-date{background:#eaf3ff;color:#1d5ddd;font-weight:800}.month-day .calendar-event{display:none}.month-markers{display:flex;justify-content:center;gap:3px;height:5px}.month-markers i{height:5px;width:5px;border-radius:50%;background:#2877e5}.month-markers .personal-marker{background:#8b5cf6}.agenda{padding:0 16px}.agenda-day{padding:16px 0;gap:10px}.agenda-date{gap:8px}.agenda-date b{font-size:16px}.agenda-date span{font-size:13px}.agenda .calendar-event{padding:16px}.calendar-footer{padding:16px;gap:8px;color:#657f9e}.schedule-note{font-size:14px;color:#657f9e}.editor-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;overscroll-behavior:contain}.dialog-heading{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));gap:12px}.dialog-heading h2{font-size:21px}.dialog-heading .icon-btn{flex-shrink:0}.editor-form{padding:18px 16px 0;gap:18px}.editor-form label{font-size:15px}.editor-form input,.editor-form select,.editor-form textarea{min-height:50px;font-size:16px}.form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.editor-actions{position:sticky;bottom:0;z-index:3;background:#fff;padding:14px 0 max(14px,env(safe-area-inset-bottom));margin-top:4px;gap:8px}.editor-actions .primary{flex-basis:100%;order:-1;min-height:50px}.editor-actions .secondary{flex:1;justify-content:center}.editor-actions .icon-btn{margin-right:0}.color-choice span,.color-choice input{width:44px;height:44px}.color-picker{gap:16px}.editor-form .all-day-toggle input{min-height:20px}.login-story{padding:24px 22px}.story-content{padding-top:22px}.story-content h1{font-size:32px;letter-spacing:-1px}.story-content .eyebrow{display:none}.login-form-side{padding:22px;min-height:0}.login-box{padding:10px 0 25px}.login-box h2{font-size:29px}.login-help{font-size:14px}.login-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:650px){.content:has(.schedule-page) .page-heading{display:none}.content:has(.schedule-page){padding-top:16px;padding-bottom:calc(160px + env(safe-area-inset-bottom))}.semester-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:14px}.semester-select{flex:1;min-width:0;gap:2px}.semester-select label,.semester-select .eyebrow{display:none}.semester-select select{font-size:20px;min-height:36px;padding-right:22px;text-overflow:ellipsis}.semester-select h2{font-size:20px}.semester-select small{font-size:13px}.semester-actions{display:none}.schedule-more{display:block;position:relative;flex-shrink:0}.schedule-more>.icon-btn{border:1px solid var(--line-strong);background:#ffffff0d}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.schedule-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:41;width:min(280px,calc(100vw - 32px));padding:8px;display:flex;flex-direction:column;gap:2px;border-radius:var(--r-card);background:#1c121bf7;border:1px solid var(--line-strong);box-shadow:0 20px 50px -10px #000c}.schedule-menu>button{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:var(--r-control);font-size:16px;font-weight:600;color:var(--ink);text-align:left}.schedule-menu>button svg{color:var(--accent)}.schedule-menu>button:active{background:var(--surface-hover)}.menu-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 6px}.menu-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 4px 8px;border-radius:var(--r-control);background:#00000040}.menu-filters button{min-height:38px;border-radius:9px;font-size:14px;color:var(--ink-3)}.menu-filters button.active{background:#ffffff1a;color:var(--ink);font-weight:700}.schedule-fab{display:inline-flex;position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:23;width:56px;height:56px;min-height:56px;padding:0;border-radius:18px}.calendar-toolbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px 2px;padding:12px}.calendar-navigation,.arrow-group{display:contents}.arrow-group>button:first-child{grid-column:1;grid-row:1}.arrow-group>button:last-child{grid-column:3;grid-row:1}.calendar-navigation>div:last-child{grid-column:2;grid-row:1;width:auto;text-align:center;min-width:0}.calendar-navigation>.today-btn{grid-column:1/-1;grid-row:2;justify-self:center;min-height:32px;padding:4px 14px;font-size:13px;border-radius:999px}.view-switch{grid-column:1/-1;grid-row:3;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.month-day.is-today .month-markers i{background:var(--ink)}.calendar-navigation h2{font-size:16px;line-height:1.3;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-navigation h2:first-letter{text-transform:uppercase}.calendar-navigation p{font-size:12px;margin-top:2px}.view-switch button{min-height:38px;padding:6px;font-size:14px}.calendar-filter-row,.calendar-footer,.schedule-note{display:none}.day-view{padding:0 12px 14px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:2px 0 12px;border-bottom:1px solid var(--line)}.strip-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;border-radius:var(--r-control);color:var(--ink-3);font-size:12px}.strip-day b{font-size:18px;color:var(--ink);font-weight:700;line-height:1.2}.strip-day.today b{color:var(--accent)}.strip-day.selected{background:var(--accent);color:#ffffffd9}.strip-day.selected b{color:#fff}.strip-day.selected .month-markers i{background:var(--ink)}.day-view-events{display:flex;flex-direction:column;gap:8px;padding-top:14px;min-height:260px;touch-action:pan-y}.day-view-events h3{font-size:15px;font-weight:600;color:var(--ink-2);margin-bottom:2px}.day-view-events h3:first-letter{text-transform:uppercase}.day-view-events .day-empty{padding:32px 0;text-align:center}.calendar-event,.agenda .calendar-event{position:relative;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:3px;padding:12px 14px 12px 76px;min-height:66px}.calendar-event .event-time,.agenda .calendar-event .event-time{position:absolute;left:14px;top:13px;width:52px;flex-direction:column;align-items:flex-start;gap:2px;font-size:14px;line-height:1.2}.calendar-event .event-end{font-size:12px;font-weight:600;opacity:.6}.calendar-event .event-end:before{content:none}.calendar-event .event-time svg{margin:2px 0 0}.calendar-event b,.agenda .calendar-event b{flex-basis:100%;font-size:16px;line-height:1.35}.calendar-event>span:not(.event-time),.agenda .calendar-event>span:not(.event-time){font-size:13px;color:var(--ink-3);opacity:1;gap:4px}.calendar-event p{flex-basis:100%;font-size:13px}.agenda{padding:0 12px}.agenda-day{padding:14px 0}}:root{color:#efe1e8;background:#ffffff16}button:focus-visible,a:focus-visible{outline:3px solid hsla(328,29%,69%,1)}input:focus{outline:2px solid hsla(328,29%,69%,1)}.brand-icon{background:#301726;color:#fff}.brand-dot{color:#cca3b9}.brand small{color:#caa0b6}.eyebrow{color:#cea6bb}.muted{color:#d0a9be}.primary{color:#fff}.primary:hover{background:#bd2875}.secondary{border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.secondary:hover{background:#ffffff1e}.icon-btn{color:#d0a9be}.icon-btn:hover{background:#fff2}.text-link{color:#e4ced9}.text-link:hover{color:#d9baca}.login-layout{background:#ffffff0d}.login-story{background:#bd2875;color:#fff}.login-story .brand-icon{background:#ffffff16;border:1px solid #ffffff2a}.login-story .brand small{color:#bc85a2}.login-story .brand-dot{color:#eea0c8}.eyebrow.light{color:#ba82a0}.story-content h1 em{color:#bd7a9e}.story-content>p{color:#ba82a0}.orbit{border:1px solid #ffffff14}.art-center{background:#ffffff0b;border:1px solid #ffffff24;color:#eea0c8}.art-tag{border:1px solid #ffffff23;background:#371b2b;box-shadow:0 10px 30px #00000078}.art-spark{color:#c383a5}.login-story footer{color:#c08ca7}.login-top{color:#cca3b9}.language{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#dbbdcd}.login-box input{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#eddee6}.login-box input::placeholder{color:#c392ac}.login-help{color:#cca3b9}.login-bottom{color:#c799b1}.error-inline{color:#eea0c8;background:#e467a817;border:1px solid hsla(330,70%,72%,.16)}.boot p{color:#d0a9be}.sidebar{background:#ffffff0d;border-right:1px solid rgba(255,255,255,.1)}.nav-label{color:#c799b1}.nav-item{color:#d4b0c3}.nav-item svg{color:#cea6bb}.nav-item:hover{background:#ffffff18}.nav-item.active{background:#fff2;color:#ead7e1}.nav-item.active svg{color:#e0c7d4}.nav-active-dot{background:#5a2b46}.semester-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#d9baca}.semester-card small{color:#caa0b6}.logout{color:#cea6bb}.logout:hover{color:#eea0c8}.topbar{border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff09}.breadcrumb{color:#c99cb4}.breadcrumb b{color:#dec4d2}.connection{color:#d0a9be}.connection i,.pill i{background:#75385c}.avatar{border:1px solid rgba(255,255,255,.1);background:#ffffff2a;color:#d7b7c8}.page-heading p{color:#cca3b9}.welcome-banner{background:#2d1623;color:#fff}.welcome-banner p{color:#ba82a0}.welcome-banner p span{color:#cea6bb}.pill{background:#ffffff12;border:1px solid #ffffff1b;color:#b57396}.banner-link{color:#b77699}.banner-emblem{color:#c392ac66}.banner-emblem div{border:1px solid #ffffff10;box-shadow:0 0 0 25px #ffffff03,0 0 0 50px #ffffff03}.stat-card{border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.stat-top{color:#d0a9be}.green{background:#ffffff21;color:#d2adc0}.blue{background:#ffffff1e;color:#caa0b6}.orange{background:#e467a61f;color:#eea0c8}.purple{background:#ffffff1d;color:#c799b1}.stat-card small{color:#c799b1}.panel{border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.panel-heading p{color:#c799b1}.empty-icon{background:#ffffff1c;color:#c799b1;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 8px #ffffff0a}.empty h3{color:#d7b7c8}.empty p{color:#c596af}.panel-foot{border-top:1px solid rgba(255,255,255,.1);color:#c799b1;background:#e467b010}.small-label{color:#c392ac}.quick-link{border-bottom:1px solid rgba(255,255,255,.1)}.quick-link:hover{background:#ffffff15}.quick-link b{color:#dec4d2}.quick-link small{color:#c596af}.quick-link>svg{color:#c392ac}.student-id{background:#ffffff13;color:#c596af}.student-id strong{color:#d9baca}.quiet-empty b{color:#d2adc0}.quiet-empty p{color:#c392ac}.page-footer{color:#c596af}.page-footer>.text-link{color:#caa0b6}.footer-dot{color:#b87f9d}.error-box{background:#e467a813;border:1px solid hsla(329,70%,72%,.16);color:#d4abc1}.error-box>.secondary{color:#dab9cb}.skeleton-block div{background:linear-gradient(90deg,#ffffff1e,#ffffff13,#ffffff1e)}.profile-avatar{background:#ffffff2a;color:#d0a9be}.profile-hero p{color:#cea6bb}.status-pill{background:#ffffff21;color:#d2adc0}.profile-field{border-bottom:1px solid rgba(255,255,255,.1)}.profile-field span{color:#c799b1}.search-box{border:1px solid rgba(255,255,255,.1);color:#c99cb4}.search-box input{color:#d7b7c8}.search-box:focus-within{outline:2px solid hsla(328,29%,68%,1)}.search-box input::placeholder{color:#c392ac}th{background:#ffffff17;color:#cca3b9}td{border-bottom:1px solid rgba(255,255,255,.1);color:#dbbdcd}.balance-card{background:#2d1623;color:#b67296}.balance-card small{color:#c392ac}.payment-info p{color:#c99cb4}.copy-number{border:1px dashed rgba(255,255,255,.1);background:#ffffff15;color:#d7b7c8}.last-updated{color:#c99cb4}.notice{background:#ffffff19;color:#caa0b6}.opportunity{border-bottom:1px solid rgba(255,255,255,.1)}.opportunity-number{background:#ffffff1e;color:#c799b1}.opportunity small{color:#c596af}.opportunity p{color:#c799b1}.document-link{border:1px solid rgba(255,255,255,.1)}.document-link:hover{background:#ffffff17}.toast{background:#301726;color:#fae1ee;box-shadow:0 8px 28px #0000005f}@media(max-width:900px){.scrim{background:#1f0f1866}}.empty p,.stat-card small,.quick-link small,.quiet-empty p,.panel-heading p{color:#d0a9be}@media(max-width:1000px){.scrim{background:#1f0f1866}}:root{color:#f0dbe6;background:#e467b413}.brand small{color:#c89db4}.brand-icon{background:#dd5fab}.brand-dot{color:#eea0b1}.login-story{background:#c22985}.login-story .brand small{color:#fae1ed}.story-content h1 em{color:#eea0b3}.login-story .brand-dot{color:#eea0b2}.primary{background:#dd5fab;border-color:#e278b8}.primary:hover{background:#dd5fb1}.welcome-banner{background:linear-gradient(115deg,#d7429b,#dd5f9c)}.nav-item.active{background:#e467aa19;color:#eea0d3}.nav-item.active svg{color:#eea0cf}.nav-active-dot{background:#dd5f7a}.nav-item:hover{background:#e467ae15}.text-link{color:#eea0cf}.secondary:hover,.icon-btn:hover{background:#e467a419}.semester-card{background:#e467a416;border-color:#ea86b629;color:#eea0cf}.semester-card small{color:#cca3b9}.balance-card{background:#d7429b}.avatar,.profile-avatar{background:#e4679d1f;color:#eea0cf}.green,.blue,.orange,.purple{background:#e467a419;color:#eea0ca}.empty-icon{background:#e467a017;border-color:#ea86b829;color:#eea0c7;box-shadow:0 0 0 8px #ffffff0a}.banner-emblem{color:#eea0c399}.welcome-banner p{color:#fae1eb}.pill,.banner-link{color:#fae5ec}.error-inline,.error-box{background:#e47a6715;color:#eea7a0;border-color:#ea968629}.semester-select label{color:#caa5b9}.semester-select select{color:#eea0ca}.semester-select small{color:#c9a6b9}.calendar-navigation p{color:#c69fb4}.arrow-group{border:1px solid hsla(329,70%,72%,.16)}.view-switch{background:#e467a817}.view-switch button{color:#c9a6b9}.view-switch .selected{background:#ffffff0d;color:#eea0cf;box-shadow:0 2px 5px #00000028}.calendar-day{border-right:1px solid rgba(255,255,255,.1)}.calendar-day>header{background:#e467bb0f;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.calendar-day>header>span{color:#c5a0b4}.calendar-day>header>small{color:#eea0cf}.is-today>header{background:#e467a016}.is-today>header>strong{background:#dd5fab;color:#fff}.calendar-event{border:1px solid hsla(329,70%,72%,.16);border-left:3px solid hsla(328,65%,68%,1);background:#e467a217;color:#eea0ca}.calendar-event p{border-top:1px solid rgba(255,255,255,.06)}.event-sky{background:#e4677a19;border-color:#ea869a29;border-left-color:#e27891;color:#eea0af}.event-violet{background:#de67e416;border-color:#dc86ea29;border-left-color:#cb78e2;color:#dbb3c8}.event-indigo{background:#e467cb17;border-color:#ea86d129;border-left-color:#e278d8;color:#dbb3c8}.day-empty{color:#bd8fa7}.day-add{color:#c79eb4;border:1px dashed hsla(329,70%,72%,.16)}.day-add:hover{color:#eea0cf;background:#e467aa15;border-color:#ea86b329}.calendar-footer{border-top:1px solid rgba(255,255,255,.1);color:#c49cb1}.schedule-note{color:#c69fb4}.month-label{color:#c49cb1;background:#e467a411}.month-day{border-right:1px solid hsla(330,70%,72%,.16);border-top:1px solid hsla(330,70%,72%,.16)}.month-day.other-month{background:#e467a811}.month-day.other-month .month-date{color:#b785a0}.month-day.is-today .month-date{background:#dd5fab;color:#fff}.agenda-day{border-top:1px solid rgba(255,255,255,.1)}.agenda-date span{color:#c69fb4}.agenda-date.today b{color:#eea0cf}.setup-art{background:linear-gradient(140deg,#e467a222,#e4678716);color:#eea0ca}.schedule-setup>p{color:#c69fb4}.setup-steps{color:#c69fb4}.setup-steps b{background:#e467a416;color:#eea0c6}.calendar-tip{background:#e467a016;color:#cfa0b9;border-top:1px solid hsla(328,70%,72%,.16)}.editor-dialog{border:1px solid hsla(331,70%,72%,.16);color:#edd9e4;box-shadow:0 25px 100px #00000080}.editor-dialog::backdrop{background:#bd287566}.dialog-heading{border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.editor-form input,.editor-form select,.editor-form textarea{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#edd9e4}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{outline:2px solid hsla(333,70%,78%,1);border-color:#e278aa}.form-hint{color:#c8a3b6}.field-hint{color:#c49cb1}.editor-actions{border-top:1px solid rgba(255,255,255,.1)}.color-choice span{background:#dd5fa2;color:#fff;box-shadow:0 0 0 3px #ffffff0a,0 0 0 4px #ffffff0a}.color-choice.sky span{background:#dd5f7d}.color-choice.violet span{background:#c25fdd}.color-choice.indigo span{background:#dd5fd0}.color-choice input:focus-visible+span{outline:3px solid hsla(333,70%,78%,1)}.danger-text{color:#eea0a0}.danger{background:#dd5f5f;color:#fff}.delete-confirm{background:#e4676713;border:1px solid hsla(0,70%,72%,.16)}.schedule-invite{color:#cca3b9}.schedule-invite h3{color:#e0bdd0}.today-lesson{background:#e467a217;color:#eea0c6;border:1px solid hsla(329,70%,72%,.16)}.preview-message{color:#c69fb4}.event-calendar-onboarding{background:#e467a217;border:1px solid hsla(329,70%,72%,.16);color:#d1a3bc}.calendar-filters button{color:#c49cb1}.calendar-filters button.active{background:#e467aa19;color:#eea0cf}.calendar-filter-row>span{color:#c79eb4}.calendar-filter-row i{background:#dd5fa2}.calendar-filter-row .personal-dot{background:#c25fdd}.event-form-intro{background:#dc67e415;border:1px solid hsla(291,70%,72%,.16);color:#ca9bb4}.event-form-intro>span{background:#d667e41b}.editor-form .all-day-toggle{border:1px solid hsla(329,70%,72%,.16);background:#e467b010}.editor-form .all-day-toggle input{accent-color:hsla(324,70%,78%,1)}.all-day-toggle small{color:#c294ac}.agenda-date>.icon-btn{color:#c888aa}.student-cover{background:linear-gradient(120deg,#ce2c88,#dc5ba0 65%,#dd5f96);color:#fff}.student-cover:after{border:1px solid #ffffff1b;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff04}.student-overline{color:#fae1ec}.student-status{background:#ffffff18;border:1px solid #ffffff26;color:#fbe9f0}.student-monogram{background:#ffffff18;border:1px solid #ffffff35;box-shadow:0 8px 25px #00000046}.student-identity p{color:#fae1eb}.student-cover-bottom{border-top:1px solid #ffffff25}.student-study-stats span{color:#fae1ec}.student-number{border-left:1px solid #ffffff25}.student-number>span{color:#fae1ec}.student-number button{color:#fff}.student-number small{color:#fae1ec}.student-section-title>span{background:#e467a416;color:#eea0cb}.student-section-title p{color:#c49cb1}.student-fields>div{border-top:1px solid rgba(255,255,255,.1)}.student-fields dt{color:#c69fb4}.student-fields dd{color:#e4c9d7}.student-fields .missing{color:#be93aa}.student-program{background:#e467a614;border:1px solid hsla(328,70%,72%,.16)}.student-program span{color:#c89db4}.student-program strong{color:#eea0c8}.student-contact{border-top:1px solid rgba(255,255,255,.1)}.contact-icon{background:#e467a816;color:#eea0c8}.student-contact>div>span{color:#c59bb1}.student-contact a{color:#eea0ca}.student-contact strong{color:#c59bb1}.student-help{background:#e467a217;border:1px solid hsla(330,70%,72%,.16)}.student-help h3{color:#dfb9cd}.student-help p{color:#cca4b9}.student-help a{color:#eea0c8}.student-extra summary{color:#d3b1c3}.student-extra summary:focus-visible{outline:2px solid hsla(332,70%,78%,1)}.profile-calendar-link{background:#ffffff0d;border:1px solid hsla(324,70%,72%,.16);color:#eea0c7}.profile-calendar-link b{color:#dbb8cb}.profile-calendar-link small{color:#c59bb1}.profile-calendar-link:hover{background:#e467a415}@media(max-width:650px){.student-number{border-top:1px solid #ffffff25}}@media(max-width:650px){.topbar{background:#ffffff0c}.mobile-tabs{background:#ffffff0c;border-top:1px solid hsla(331,70%,72%,.16);box-shadow:0 -4px 24px #00000014}.mobile-tabs a{color:#d0b3c3}.mobile-tabs a[aria-current=page]{background:#e467a419;color:#eea0cc}.table-scroll tr{border-bottom:1px solid hsla(333,70%,72%,.16)}.table-scroll td:before{color:#ceabbe}.table-scroll td:first-child{color:#eea0c7}.student-fields dt{color:#cfafc0}.calendar-navigation p{color:#d0afc0}.calendar-day{border-top:1px solid hsla(330,70%,72%,.16)}.calendar-day>header>span{color:#d4b5c5}.day-empty{color:#cba9bb}.month-day.is-today .month-date{background:#e467a419;color:#eea0cd}.month-markers i{background:#dd5f9e}.month-markers .personal-marker{background:#c25fdd}.calendar-footer,.schedule-note{color:#d0afc0}.editor-actions{background:#ffffff0d}}@media(max-width:650px){.schedule-more>.icon-btn{background:#ffffff0d}.schedule-menu{background:#11080df7;box-shadow:0 20px 50px -10px #0009}.menu-filters{background:#00000040}.menu-filters button.active{background:#ffffff1a}.strip-day.selected{color:#ffffffd9}.strip-day.selected b{color:#fff}}:root{color-scheme:dark;--bg:#0c0810;--ink:#f6eef3;--ink-2:#d4c3cd;--ink-3:#a08d99;--accent:#f0679f;--accent-soft:rgba(240,103,159,.14);--accent-line:rgba(240,103,159,.38);--surface:linear-gradient(165deg,rgba(255,255,255,.065),rgba(255,255,255,.025));--surface-hover:rgba(255,255,255,.05);--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.14);--blur:blur(20px) saturate(140%);--edge:inset 0 1px 0 rgba(255,255,255,.09);--shadow:var(--edge),0 18px 40px -24px rgba(0,0,0,.8);--r-control:12px;--r-card:20px;--r-hero:24px;--green:var(--accent);--muted:var(--ink-3);color:var(--ink);background:var(--bg)}html{background:var(--bg)}body{background:transparent;color:var(--ink);min-height:100dvh}::selection{background:#f0679f59;color:#fff}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none;background:radial-gradient(34% 30% at 16% 18%,rgba(214,51,132,.3),transparent 70%),radial-gradient(30% 28% at 86% 12%,rgba(140,70,220,.2),transparent 70%),radial-gradient(36% 32% at 74% 82%,rgba(232,84,128,.2),transparent 70%),radial-gradient(26% 24% at 30% 86%,rgba(190,60,170,.16),transparent 70%);animation:drift 60s ease-in-out infinite alternate}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes drift{to{transform:translate3d(3%,-2%,0) scale(1.06)}}#root{position:relative;z-index:1}.panel,.stat-card,.login-box,.semester-card,.student-help,.profile-calendar-link,.event-calendar-onboarding,.error-box,.document-link,.toast,.welcome-banner,.balance-card,.student-cover,.editor-dialog{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shadow)}.panel,.stat-card,.login-box,.student-help,.profile-calendar-link,.error-box,.semester-card,.document-link{border-radius:var(--r-card)}.event-calendar-onboarding,.notice,.student-program,.copy-number,.delete-confirm,.today-lesson,.calendar-event,.error-inline{border-radius:var(--r-control)}.panel,.stat-card,.login-box,.welcome-banner,.balance-card,.student-cover{position:relative}.panel:before,.stat-card:before,.login-box:before,.welcome-banner:before,.balance-card:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}.stat-card,.profile-calendar-link,.document-link,.quick-link{transition:background-color .2s,border-color .2s,transform .2s}.stat-card:hover,.profile-calendar-link:hover,.document-link:hover{border-color:var(--line-strong)}.profile-calendar-link:hover,.document-link:hover,.quick-link:hover{background-color:var(--surface-hover)}.panel-foot,.student-id,th,.month-label,.calendar-day>header,.notice,.student-program,.calendar-tip{background:#ffffff06}.panel-foot,.quick-link,.profile-field,.opportunity,td,.student-fields>div,.student-contact,.calendar-footer,.dialog-heading,.editor-actions{border-color:var(--line)}.welcome-banner,.balance-card,.student-cover,.login-story{background:radial-gradient(70% 120% at 100% 0%,rgba(240,103,159,.22),transparent 65%),radial-gradient(60% 110% at 0% 100%,rgba(150,80,220,.12),transparent 65%),var(--surface);color:var(--ink);border-radius:var(--r-hero)}.welcome-banner p,.welcome-banner p span,.balance-card,.balance-card small,.student-identity p,.student-study-stats span,.student-overline,.student-number>span,.student-number small,.banner-link{color:var(--ink-2)}.balance-card strong,.student-number b,.student-number button{color:var(--ink)}.student-cover-bottom,.student-number{border-color:var(--line)}.student-cover:after,.banner-emblem div{border-color:var(--line);box-shadow:none}.banner-emblem{color:#ffffff2e}.student-monogram{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink);box-shadow:none}.pill,.student-status,.status-pill{background:#ffffff0f;border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px}.pill i,.connection i{background:var(--accent);box-shadow:none}.sidebar{background:#100a108c;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:0;border-right:1px solid var(--line);box-shadow:none}.topbar{position:sticky;top:0;z-index:20;background:#0c081099;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:0;border-bottom:1px solid var(--line)}.nav-item{border-radius:var(--r-control);color:var(--ink-3)}.nav-item svg{color:var(--ink-3)}.nav-item:hover{background:var(--surface-hover);color:var(--ink-2)}.nav-item.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #f0679f33}.nav-item.active svg{color:var(--accent)}.nav-active-dot{background:var(--accent)}.nav-label,.small-label,.eyebrow,.eyebrow.light{color:var(--ink-3)}.semester-card{color:var(--ink-2)}.semester-card small,.logout{color:var(--ink-3)}.logout:hover{color:var(--ink)}.brand-icon,.sidebar-brand .brand-icon,.login-story .brand-icon{background:linear-gradient(160deg,#f27aae,#c9437f);color:#fff;border:0;box-shadow:inset 0 1px #ffffff4d}.brand b,.login-story .brand b{color:var(--ink)}.brand-dot,.login-story .brand-dot{color:var(--accent)}.brand small,.login-story .brand small{color:var(--ink-3)}.avatar,.profile-avatar{background:var(--accent-soft);color:var(--ink);border:1px solid var(--accent-line)}.breadcrumb{color:var(--ink-3)}.breadcrumb b{color:var(--ink)}.connection{color:var(--ink-3)}.scrim{background:#08040a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}h1,h2,h3,.stat-card strong,.empty h3,.quick-link b,.quiet-empty b,.profile-field strong,.student-fields dd,.payment-info h3,.opportunity h3,.schedule-invite h3,.student-help h3,.student-program strong,.profile-calendar-link b,.agenda-date b,.calendar-day>header>strong,.semester-select select{color:var(--ink)}.muted,.page-heading p,.panel-heading p,.stat-top,.stat-card small,.empty p,.quick-link small,.quiet-empty p,.profile-field span,.student-fields dt,.student-section-title p,.student-contact>div>span,.payment-info p,.opportunity small,.opportunity p,.notice,.calendar-navigation p,.semester-select label,.semester-select small,.calendar-day>header>span,.agenda-date span,.form-hint,.field-hint,.schedule-note,.calendar-footer,.last-updated,.page-footer,.login-top,.login-bottom,.login-help,.story-content>p,.login-story footer,.student-help p,.schedule-invite p,.day-empty,.panel-foot,.student-id,th,.month-label,.profile-calendar-link small,.student-id strong,td,.event-calendar-onboarding,.event-form-intro{color:var(--ink-3)}td,.student-id strong,.student-contact strong{color:var(--ink-2)}.story-content h1 em,.text-link,.student-contact a,.student-help a,.banner-link:hover{color:var(--accent)}.text-link:hover{color:#f7a0c4}.footer-dot{color:var(--line-strong)}.primary,.secondary,.danger,.language{border-radius:var(--r-control)}.primary{background:linear-gradient(180deg,#f27aae,#d94d8c);border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 1px #ffffff38,0 6px 18px -8px #d94d8cb3}.primary:hover{background:linear-gradient(180deg,#f487b6,#e05894)}.primary:active{transform:translateY(1px)}.secondary,.language{background:#ffffff0d;border:1px solid var(--line-strong);color:var(--ink);box-shadow:var(--edge)}.secondary:hover{background:#ffffff17}.icon-btn{border-radius:var(--r-control);color:var(--ink-2)}.icon-btn:hover{background:#ffffff12}.danger{background:#d9475f;box-shadow:inset 0 1px #fff3}.danger-text{color:#ff8a9a}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-box input,.editor-form input,.editor-form select,.editor-form textarea,.search-box{background:#00000038;border:1px solid var(--line-strong);border-radius:var(--r-control);color:var(--ink);box-shadow:none;transition:border-color .2s,box-shadow .2s}.login-box input::placeholder,.search-box input::placeholder,.editor-form ::placeholder{color:#7f6d78}.login-box input:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.search-box:focus-within{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px #f0679f26}.search-box,.search-box input{color:var(--ink)}option,optgroup{background:#1a1219;color:var(--ink)}.editor-form .all-day-toggle{background:#ffffff08;border-color:var(--line);border-radius:var(--r-control)}.editor-form .all-day-toggle input{accent-color:var(--accent)}.all-day-toggle small{color:var(--ink-3)}.copy-number{background:#0003;border:1px dashed var(--line-strong);color:var(--ink)}.stat-icon,.green,.blue,.orange,.purple,.empty-icon,.student-section-title>span,.contact-icon,.opportunity-number,.event-form-intro>span,.setup-art,.setup-steps b{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(240,103,159,.2);box-shadow:none}.empty-icon{border-radius:18px}.setup-art{border-radius:32px}.view-switch{background:#00000040;border-radius:var(--r-control);padding:4px}.view-switch button{border-radius:9px;color:var(--ink-3)}.view-switch .selected{background:#ffffff1a;color:var(--ink);box-shadow:var(--edge)}.arrow-group{border-radius:var(--r-control);border-color:var(--line-strong)}.calendar-filters button{border-radius:999px;color:var(--ink-3)}.calendar-filters button.active{background:var(--accent-soft);color:var(--ink)}.calendar-filter-row>span{color:var(--ink-3)}.calendar-day,.month-day{border-color:var(--line)}.is-today>header{background:#f0679f0f}.calendar-day>header>small,.agenda-date.today b{color:var(--accent)}.is-today>header>strong,.month-day.is-today .month-date{background:var(--accent);color:#fff;box-shadow:none}.month-day.other-month{background:#0000001f}.month-day.other-month .month-date{color:#5e4f59}.calendar-event:hover{filter:brightness(1.12)}.day-add{border-color:var(--line-strong);border-radius:var(--r-control);color:var(--ink-3)}.day-add:hover{color:var(--ink);background:var(--accent-soft);border-color:var(--accent-line)}.calendar-filter-row i,.month-markers i{background:var(--accent)}.editor-dialog{background:#160e15eb;color:var(--ink);border-color:var(--line-strong);border-radius:var(--r-hero)}.editor-dialog::backdrop{background:#06030899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-heading,.editor-actions{background:#160e15f5}.color-choice span{box-shadow:0 0 0 3px #1a1219,0 0 0 4px var(--line-strong)}.delete-confirm{background:#d9475f1a;border-color:#d9475f4d}.login-layout{background:transparent}.login-story{border-radius:0 var(--r-hero) var(--r-hero) 0;border-right:1px solid var(--line)}.orbit{border-color:var(--line)}.art-center,.art-tag{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.art-tag{border-radius:var(--r-control)}.art-spark{color:var(--accent)}.login-box{padding:44px 38px;max-width:500px}.toast{color:var(--ink);background:#1c121be6;border-radius:var(--r-control)}.mobile-tabs{background:#0c0810d1;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:0;border-top:1px solid var(--line);box-shadow:none}.mobile-tabs a{color:var(--ink-3);border-radius:var(--r-control)}.mobile-tabs a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.skeleton-block div{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px;border:2px solid transparent;background-clip:padding-box}@media(max-width:1000px){.login-story{border-radius:0 0 var(--r-hero) var(--r-hero);border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:650px){.login-box{padding:28px 22px}.welcome-banner,.balance-card,.student-cover{border-radius:var(--r-card)}.editor-dialog{border-radius:0}.table-scroll tr{border-color:var(--line)}.table-scroll td:before{color:var(--ink-3)}.table-scroll td:first-child{color:var(--ink)}}:root{--tap:48px;--gap:20px;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.4,.64,1)}.danger{display:inline-flex}.primary,.secondary,.danger{align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:0 20px;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:transform .15s var(--ease),background .2s,border-color .2s,box-shadow .2s,opacity .2s}.primary svg,.secondary svg,.danger svg{flex-shrink:0}.login-submit{justify-content:space-between;min-height:56px;padding:0 20px;font-size:17px}.icon-btn{width:44px;height:44px;transition:transform .15s var(--ease),background .2s,color .2s}.primary:active,.secondary:active,.danger:active,.icon-btn:active,.nav-item:active,.strip-day:active,.month-date:active,.day-add:active,.mobile-tabs a:active,.view-switch button:active,.calendar-filters button:active,.schedule-menu>button:active{transform:scale(.96)}.quick-link:active,.calendar-event:active,.today-lesson:active,.document-link:active,.profile-calendar-link:active,.copy-number:active{transform:scale(.985)}.primary:hover{box-shadow:inset 0 1px #ffffff42,0 10px 24px -8px #d94d8ccc}.secondary:hover{border-color:#ffffff38}button:disabled{opacity:.5}.text-link svg,.banner-link svg,.quick-link>svg,.profile-calendar-link>svg:last-child{transition:transform .25s var(--ease)}.text-link:hover svg,.banner-link:hover svg,.quick-link:hover>svg,.profile-calendar-link:hover>svg:last-child{transform:translate(2px,-1px)}.stat-card:hover{transform:translateY(-2px)}.calendar-event,.today-lesson,.copy-number,.day-add,.strip-day,.month-date{transition:transform .15s var(--ease),filter .2s,background .2s,border-color .2s,color .2s}@media(pointer:coarse){.text-link,.banner-link,.logout,.student-help a{min-height:44px}.student-contact a{display:inline-flex;align-items:center;min-height:36px}}.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar nav{flex:0 0 auto;overflow:visible}.sidebar-bottom{margin-top:auto}.stats-grid,.dashboard-grid,.finance-grid,.student-profile-grid{gap:var(--gap)}.stats-grid,.finance-grid,.welcome-banner,.student-cover,.panel,.student-section,.student-help,.semester-toolbar,.event-calendar-onboarding{margin-bottom:var(--gap)}.dashboard-grid .panel,.finance-grid .panel{margin-bottom:0}.dashboard-grid{margin-bottom:var(--gap)}.page-heading{margin-bottom:24px}.semester-actions,.editor-actions{gap:10px}.delete-confirm{gap:10px;padding:16px}.view-switch{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.view-switch:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:9px;background:#ffffff1a;box-shadow:var(--edge);transform:translate(calc(var(--n,0)*100%));transition:transform .35s var(--ease)}.view-switch:has(button:nth-child(2).selected){--n:1}.view-switch:has(button:nth-child(3).selected){--n:2}.view-switch .selected{background:none;box-shadow:none}.view-switch button{min-height:40px;padding:0 16px;transition:color .2s,transform .15s var(--ease)}.week-strip{position:relative;isolation:isolate}.week-strip:before{content:"";position:absolute;z-index:-1;top:2px;bottom:12px;left:0;width:calc((100% - 24px)/7);border-radius:var(--r-control);background:var(--accent);transform:translate(calc(var(--d,0)*(100% + 4px)));transition:transform .4s var(--spring)}.week-strip:has(.strip-day:nth-child(2).selected){--d:1}.week-strip:has(.strip-day:nth-child(3).selected){--d:2}.week-strip:has(.strip-day:nth-child(4).selected){--d:3}.week-strip:has(.strip-day:nth-child(5).selected){--d:4}.week-strip:has(.strip-day:nth-child(6).selected){--d:5}.week-strip:has(.strip-day:nth-child(7).selected){--d:6}.strip-day.selected{background:none}.mobile-tabs{isolation:isolate;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.mobile-tabs:before{content:"";position:absolute;z-index:-1;top:6px;left:6px;height:54px;width:calc((100% - 12px)/5);border-radius:14px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #f0679f38;transform:translate(calc(var(--tab,0)*100%));transition:transform .45s var(--spring)}.mobile-tabs:has(a:nth-child(2)[aria-current]){--tab:1}.mobile-tabs:has(a:nth-child(3)[aria-current]){--tab:2}.mobile-tabs:has(a:nth-child(4)[aria-current]){--tab:3}.mobile-tabs:has(a:nth-child(5)[aria-current]){--tab:4}.mobile-tabs a,.mobile-tabs a[aria-current=page]{min-height:54px;background:none;transition:color .25s,transform .15s var(--ease)}.mobile-tabs a svg{transition:transform .4s var(--spring),color .25s}.mobile-tabs a[aria-current=page] svg{transform:translateY(-1px) scale(1.12);color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translate3d(calc(var(--page-dir,0)*26px),12px,0)}}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.92) translateY(-6px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}}@keyframes fab-in{0%{opacity:0;transform:scale(.5) rotate(-90deg)}}.content>:not(.schedule-page),.schedule-page>:is(.semester-toolbar,.calendar-panel,.event-calendar-onboarding,.error-box,.skeleton-block),.student-profile-grid>*>*{animation:rise .5s var(--ease) backwards}.content>:nth-child(2),.schedule-page>:nth-child(2){animation-delay:.05s}.content>:nth-child(3),.schedule-page>:nth-child(3){animation-delay:.1s}.content>:nth-child(4){animation-delay:.15s}.content>:nth-child(n+5){animation-delay:.2s}.stats-grid>*,.dashboard-grid>*,.finance-grid>*{animation:view-in .5s var(--ease) backwards}.stats-grid>:nth-child(1),.dashboard-grid>:nth-child(1),.finance-grid>:nth-child(1){animation-delay:.08s}.stats-grid>:nth-child(2),.dashboard-grid>:nth-child(2),.finance-grid>:nth-child(2){animation-delay:.13s}.stats-grid>:nth-child(3),.dashboard-grid>:nth-child(3){animation-delay:.18s}.stats-grid>:nth-child(4){animation-delay:.23s}.student-profile-grid>*>:nth-child(2){animation-delay:.08s}.student-profile-grid>*>:nth-child(n+3){animation-delay:.16s}.week-scroll,.month-scroll,.agenda{animation:view-in .35s var(--ease)}.day-view-events>*,.today-lessons>*{animation:view-in .4s var(--ease) backwards}.day-view-events>:nth-child(2),.today-lessons>:nth-child(2){animation-delay:.05s}.day-view-events>:nth-child(3),.today-lessons>:nth-child(3){animation-delay:.1s}.day-view-events>:nth-child(n+4),.today-lessons>:nth-child(n+4){animation-delay:.15s}.dialog-heading{background:#171016}.editor-dialog[open]{animation:dialog-in .3s var(--ease)}.editor-dialog::backdrop{animation:fade .25s ease}.schedule-menu{transform-origin:top right;animation:pop .2s var(--ease)}.toast{animation:toast-in .35s var(--ease)}.schedule-fab{animation:fab-in .45s var(--spring) .15s backwards}.scrim{animation:fade .2s ease}.login-box,.story-content{animation:view-in .6s var(--ease) backwards}.login-box{animation-delay:.1s}.error-inline,.delete-confirm{animation:view-in .25s var(--ease)}.nav-item,.nav-item svg{transition:background .2s,color .2s,transform .15s var(--ease)}.student-extra .extra-toggle{transition:transform .25s var(--ease)}@media(max-width:650px){:root{--gap:12px}.content{padding-left:16px;padding-right:16px}.page-heading{margin-bottom:16px;gap:12px}.welcome-banner,.balance-card{padding:20px}.stat-card,.three .stat-card{padding:16px}.stat-top,.three .stat-top{flex-wrap:nowrap;align-items:flex-start;gap:8px}.stat-icon{flex-shrink:0}.panel-heading{padding:18px 18px 14px;flex-wrap:nowrap;align-items:flex-start;gap:12px}.panel-heading:has(.search-box){flex-wrap:wrap}.panel-heading>.text-link{flex-shrink:0;min-height:0;margin-top:2px}.today-lessons{padding:0 14px 14px;gap:8px}.today-lesson{padding:14px}.quick-panel .quick-link,.quick-link{padding:14px 18px;min-height:64px}.student-id{padding:14px 18px}.payment-info{padding:18px;gap:12px}.copy-number{font-size:22px;min-height:48px;padding:8px 14px}.profile-calendar-link{padding:18px}.student-help{padding:20px}.page-footer{padding:16px 0 8px}.primary,.secondary,.danger{padding:0 16px}.schedule-fab{padding:0}.secondary.refresh{margin-top:0;width:44px;height:44px;min-height:44px;padding:0;align-self:center}.editor-form{gap:16px}.editor-actions{background:#171016;border-top:1px solid var(--line);margin:4px -16px 0;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.editor-actions .primary{order:0;flex:2 1 150px;min-height:50px}.editor-actions .secondary{flex:1 1 90px;min-height:50px}.login-bottom{margin-top:16px}.editor-dialog[open]{animation:sheet-in .35s var(--ease)}.mobile-tabs a{font-size:11px;gap:4px}}.calendar-event b,.today-lesson b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.brand-icon{padding:0;cursor:pointer;flex-shrink:0;transition:transform .2s var(--ease)}.brand-icon:active{transform:scale(.92)}.fly{display:grid;place-items:center;width:30px;height:30px}.fly svg{width:100%;height:100%;overflow:visible}.fly.away{visibility:hidden}.wing{transform-box:fill-box}.wing-left{transform-origin:100% 50%}.wing-right{transform-origin:0% 50%}@keyframes flap-left{to{transform:rotate(38deg)}}@keyframes flap-right{to{transform:rotate(-38deg)}}.brand-icon:hover .wing-left,.flying .wing-left{animation:flap-left .07s linear infinite alternate}.brand-icon:hover .wing-right,.flying .wing-right{animation:flap-right .07s linear infinite alternate}.fly-ghost{position:fixed;z-index:100;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55))}.topbar{display:none}.content{padding-bottom:40px}.welcome-banner{min-height:0;padding:26px 30px}.welcome-banner h2{margin:0 0 8px}a.stat-card{display:block;color:inherit}.stat-card strong:last-child{margin-bottom:0}.stats-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.logout{width:100%;min-height:46px;padding:12px}.payment-info{display:block}.student-identity{padding-top:0}.student-section-title{padding-bottom:12px}.student-note{font-size:14px;line-height:1.7;color:var(--ink-3);padding:0 4px}.student-contact:first-child{border-top:0;padding-top:4px}.calendar-filter-row{padding-bottom:16px}@media(hover:hover){.day-add{opacity:0}.calendar-day:hover .day-add,.day-add:focus-visible{opacity:1}}@media(max-width:1000px){.topbar{display:flex}.page-heading:not(.greeting),.page-heading .refresh{display:none}}@media(max-width:650px){.content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.welcome-banner{padding:20px}}.student-cover:after{display:none}.login-box>.text-link{margin-top:20px}@media(max-width:650px){.student-number{border-left:0}}.primary,.primary:hover{background:linear-gradient(180deg,#f27aaed1,#d94d8ce0),url(/assets/leopard-ofxV_1np.webp) center/170px}.primary:hover{background:linear-gradient(180deg,#f487b6c7,#e05894d6),url(/assets/leopard-ofxV_1np.webp) center/170px}.secondary{background:linear-gradient(#1b131aed,#1b131aed),url(/assets/leopard-ofxV_1np.webp) center/170px}.secondary:hover{background:linear-gradient(#261b24e6,#261b24e6),url(/assets/leopard-ofxV_1np.webp) center/170px}
