:root{--green:#174f3d;--green-dark:#103f32;--sage:#e9efdf;--lime:#d9edae;--ink:#202d28;--muted:#758079;--line:#e6e9e2;--bg:#f7f8f4;--white:#fff;--radius:16px;font-family:'DM Sans','Noto Sans Bengali',sans-serif;color:var(--ink);font-synthesis:none;font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #789b56;outline-offset:3px}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.65}small{font-size:12px}button{border:0;background:none}.skip{position:fixed;top:-80px;left:20px;background:var(--green);color:white;padding:12px;z-index:100}.skip:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:white;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;padding:31px 20px 20px;overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;padding:0 8px}.brand img{width:39px;height:39px}.brand strong{font-size:21px;letter-spacing:-.7px;font-weight:700}.brand span{display:block;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#7a847b;margin-top:4px}.workspace{margin:31px 4px 26px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px;display:flex;align-items:center;gap:10px}.workspace-icon{width:32px;height:32px;border-radius:8px;background:#e4ebdd;color:var(--green);display:grid;place-items:center}.workspace strong{font-size:12px;display:block}.workspace small{font-size:10px;color:var(--muted)}.workspace>.chevron{margin-left:auto;color:var(--muted);width:14px}.nav-label{color:#939a92;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:1.7px;padding:0 15px;margin:0 0 10px}.nav-group{display:grid;gap:4px;margin-bottom:27px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#747d75;font-size:12px;font-weight:500;transition:.15s}.nav-link svg{width:18px;height:18px}.nav-link:hover{background:#f4f6f0;color:var(--green)}.nav-link.active{background:#edf2e5;color:var(--green);font-weight:700}.nav-link .count{margin-left:auto;background:var(--green);color:white;min-width:19px;height:18px;display:grid;place-items:center;border-radius:4px;font-size:9px}.nav-link .new{margin-left:auto;font-size:8px;background:#edf2e5;padding:3px 5px;border-radius:4px;color:var(--green)}.sidebar-bottom{margin-top:auto;padding-top:12px}.saathi-small{padding:16px;border:1px solid #e5e9dc;border-radius:12px;background:linear-gradient(135deg,#f4f6ec,#edf1e2)}.saathi-small .sparkle{color:var(--green)}.saathi-small strong{font-size:12px;margin-left:6px}.saathi-small p{font-size:10px;color:var(--muted);line-height:1.65;margin:7px 0 12px}.saathi-small button{background:white;border:1px solid #d9e0cf;border-radius:6px;padding:8px 10px;width:100%;text-align:left;font-size:10px;display:flex;justify-content:space-between;align-items:center}.saathi-small button svg{width:13px}.sidebar-footer{padding:20px 10px 0;font-size:9px;color:#939b92;display:flex;align-items:center;justify-content:space-between}.sidebar-footer b{color:#616f60}
.app-frame{margin-left:244px}.topbar{height:83px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:16px}.breadcrumb{font-size:11px;color:#879088;display:flex;align-items:center;gap:12px}.breadcrumb svg{width:12px}.breadcrumb strong{color:#3e4b41;font-weight:500}.top-actions{display:flex;align-items:center;gap:20px}.search-button{border:1px solid var(--line);background:#fbfcf9;border-radius:7px;display:flex;align-items:center;gap:10px;padding:8px 10px;color:#939b94;font-size:10px;min-width:195px}.search-button svg{width:15px}.search-button kbd{margin-left:auto;border:1px solid var(--line);border-radius:4px;padding:2px 4px;background:white;font:9px inherit}.lang{font-size:11px;color:#6e796d;padding:5px}.top-divider{height:24px;width:1px;background:var(--line)}.notification{position:relative;color:#6b796b;padding:3px}.notification:after{content:'';position:absolute;right:4px;top:1px;width:5px;height:5px;background:#bd7153;border:2px solid white;border-radius:50%;box-sizing:content-box}.avatar{background:#eaded0;color:#765839;border:3px solid white;display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;font-size:11px;font-weight:700;border-radius:50%}.user-button{display:flex;gap:10px;align-items:center}.user-button .user-name{font-size:11px;text-align:left}.user-button .user-name small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.user-button>svg{width:13px;color:var(--muted)}.mobile-toggle{display:none}.demo-strip{display:flex;align-items:center;justify-content:space-between;padding:8px 40px;background:#f0f3e9;border-bottom:1px solid #e5e9dd;font-size:10px;color:#6d795f;gap:10px}.demo-strip span{display:flex;gap:7px;align-items:center}.demo-strip svg{width:12px;height:12px}.demo-strip button{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:var(--green)}
main{padding:32px 40px 40px;max-width:1560px;margin:auto;min-height:calc(100vh - 115px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;color:#929a8d;margin-bottom:8px;letter-spacing:.3px}.page-heading h1{font-size:27px;letter-spacing:-.8px;font-weight:550}.page-heading p{font-size:11px;color:var(--muted);margin-top:8px}.heading-right{display:flex;gap:10px;align-items:center}.date-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);border:1px solid var(--line);padding:9px 12px;border-radius:7px;background:#fff}.date-label svg{width:14px;height:14px}.btn{padding:10px 15px;background:var(--green);color:white;border-radius:7px;font-size:11px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);min-height:37px}.btn:hover{background:#24644f}.btn svg{width:15px;height:15px}.btn.secondary{background:white;color:#51604c;border-color:#e0e5d9}.btn.secondary:hover{background:#f0f3eb}.btn.light{background:var(--lime);color:#21432a;border-color:var(--lime)}.btn.small{font-size:10px;padding:7px 10px;min-height:30px}.text-link{color:var(--green);font-size:10px;display:inline-flex;align-items:center;gap:6px;font-weight:600;padding:4px 0}.text-link svg{width:13px;height:13px}.muted{color:var(--muted)}.serif{font-family:'Fraunces','Noto Sans Bengali',serif;font-weight:400}.tag{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:550;background:#eff2e8;color:#587344;white-space:nowrap}.tag.orange{background:#faf0e2;color:#a07836}.tag.blue{background:#edf0f8;color:#667ca2}.tag.gray{background:#f0f2ed;color:#788273}.tag.red{background:#f9eae6;color:#ae6655}.hero{border-radius:14px;background:#174f3d;color:#fff;min-height:211px;padding:29px 32px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.hero-content{position:relative;z-index:1}.hero-label{font-size:8px;letter-spacing:2px;color:#d2e1bc;display:flex;align-items:center;gap:7px}.hero-label:before{content:'';width:5px;height:5px;border-radius:50%;background:#d2e1bc}.hero h2{font-size:35px;line-height:1.18;letter-spacing:-.5px;margin:14px 0 10px;max-width:440px}.hero p{font-size:10px;color:#c3d7c9;max-width:370px;margin-bottom:18px}.hero .btn{font-size:9px;min-height:31px;padding:8px 12px}.campus-art{position:absolute;right:0;bottom:0;width:44%;height:100%;opacity:.7;color:#b3c499}.campus-art svg{width:100%;height:100%}.hero-seal{position:absolute;right:31px;top:24px;font-size:7px;letter-spacing:2px;color:#b1c69e;writing-mode:vertical-rl}.hero:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff09;border-radius:50%;right:10px;top:-60px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-radius:11px;padding:17px 18px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7c857a;margin-bottom:12px}.icon-tile{width:29px;height:29px;border-radius:7px;display:grid;place-items:center;background:#f0f4e9;color:#7b9365}.icon-tile svg{width:15px;height:15px}.icon-tile.pink{background:#f8efea;color:#ba8f7b}.icon-tile.blue{background:#edf1f7;color:#8199b8}.icon-tile.yellow{background:#f8f4e6;color:#ac9b60}.stat-value{font-size:26px;font-weight:550;letter-spacing:-1px}.stat-value .unit{font-size:12px;font-weight:400;letter-spacing:0;color:#a0a597;margin-left:4px}.stat-bottom{font-size:9px;color:#959c90;margin-top:7px}.stat-bottom b{font-weight:500;color:#738e57}.stat-bottom .warn{color:#b28d4c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:24px}.stack{display:grid;gap:24px;align-content:start}.section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.section-top h2{font-size:15px;letter-spacing:-.3px;font-weight:600}.section-top .meta{font-size:9px;color:var(--muted)}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-card{border:1px solid var(--line);background:white;border-radius:11px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;text-align:left}.course-card:hover{transform:translateY(-3px);box-shadow:0 5px 18px #173c2710}.course-art{height:101px;position:relative;overflow:hidden;background:#e7ebdd;color:#657b58;display:flex;align-items:center;justify-content:center}.course-art svg{width:92px;height:92px;opacity:.78}.course-art:before,.course-art:after{content:'';position:absolute;border:1px solid currentColor;opacity:.09;width:150px;height:150px;transform:rotate(35deg)}.course-art:after{transform:rotate(65deg);width:110px;height:110px}.course-art.blue{background:#e4eaf0;color:#677b95}.course-art.peach{background:#f1e7da;color:#b0936c}.course-art.purple{background:#eae5ef;color:#927d9d}.course-code{position:absolute;left:12px;top:12px;background:#ffffff9c;font-size:7px;padding:4px 6px;border-radius:3px;font-weight:600;letter-spacing:.4px}.course-body{padding:14px 13px 13px;flex:1;display:flex;flex-direction:column}.course-body h3{font-size:11px;line-height:1.5;margin-bottom:5px}.course-body p{font-size:8px;color:var(--muted)}.course-progress-label{display:flex;justify-content:space-between;font-size:8px;color:#8c9585;margin-top:17px;margin-bottom:6px}.progress{height:4px;border-radius:20px;background:#eef1e9;overflow:hidden}.progress span{display:block;height:100%;background:#7f9c64;border-radius:20px}.course-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f2eb;margin-top:12px;padding-top:10px;font-size:8px;color:#8a9384}.course-foot svg{width:12px;height:12px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.panel.tight{padding:0}.schedule-card{padding:0 17px}.schedule-row{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0e8}.schedule-row:last-child{border-bottom:0}.schedule-time{font-size:10px;font-weight:600;min-width:57px}.schedule-time small{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:4px}.schedule-line{height:35px;width:3px;border-radius:3px;background:#a0b27f;flex-shrink:0}.schedule-row:nth-child(2) .schedule-line{background:#a8b8cc}.schedule-row:nth-child(3) .schedule-line{background:#c4a58e}.schedule-details{flex:1}.schedule-details h3{font-size:11px;font-weight:550;margin-bottom:4px}.schedule-details p{font-size:8px;color:var(--muted)}.schedule-row .tag{margin-left:auto}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-action{background:white;border:1px solid var(--line);border-radius:9px;text-align:center;padding:15px 7px;font-size:9px;display:grid;justify-items:center;gap:11px}.quick-action:hover{background:#f0f5e7;border-color:#cad8b9}.quick-action .icon-tile{width:34px;height:34px}.quick-action .icon-tile svg{width:17px;height:17px}.notice{padding:12px 0;border-bottom:1px solid #edf0e8}.notice:first-of-type{padding-top:1px}.notice:last-child{padding-bottom:0;border-bottom:0}.notice-date{font-size:8px;color:#9aa18f;margin:8px 0 5px}.notice h3{font-size:11px;line-height:1.5;font-weight:500}.notice p{font-size:9px;color:var(--muted);line-height:1.6;margin-top:4px}.notice-top{display:flex;justify-content:space-between;align-items:center}.notice-dot{width:5px;height:5px;background:#91a26e;border-radius:50%}.event-card{margin-top:23px;position:relative;overflow:hidden;background:#eeefe5;border:1px solid #e1e5d6;border-radius:11px;padding:20px}.event-card .eyebrow{font-size:7px;letter-spacing:1.5px;color:#7e8966}.event-card h3{font-family:'Fraunces',serif;font-weight:400;font-size:21px;line-height:1.25;max-width:160px}.event-card p{font-size:9px;color:#7e896d;margin:9px 0 14px}.event-card .leaf{position:absolute;right:-3px;bottom:34px;width:84px;height:84px;color:#94aa6d;opacity:.6}.page-footer{font-size:9px;color:#9ba28f;border-top:1px solid #e3e7dc;margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;gap:12px}.page-footer strong{font-weight:500;color:#728365}.live-dot{display:inline-flex;align-items:center;gap:5px}.live-dot:before{content:'';width:5px;height:5px;background:#94ad76;border-radius:50%}
.two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gap-24{margin-top:24px}.gap-16{margin-top:16px}.section-copy{font-size:12px;color:var(--muted);margin:7px 0 20px}.subheading{font-size:16px;margin-bottom:15px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-weight:500;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#929b89;background:#f8faf4;padding:13px 15px}td{padding:16px 15px;border-bottom:1px solid var(--line);line-height:1.6}tr:last-child td{border-bottom:0}td strong{font-weight:550}td small{display:block;font-size:9px;color:var(--muted)}.table-tools{display:flex;gap:10px;padding:16px;flex-wrap:wrap}.table-tools input{flex:1;min-width:150px}.table-tools select{width:auto}.empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:12px}.empty svg{display:block;width:36px;height:36px;margin:0 auto 12px;color:#9aae81}.callout{background:#f0f4e8;border:1px solid #dde6d0;color:#667959;padding:13px 16px;border-radius:9px;font-size:11px;line-height:1.7;display:flex;gap:10px;align-items:flex-start}.callout svg{width:16px;height:16px;margin-top:2px}.callout.orange{background:#fbf4e8;border-color:#eddfc3;color:#917a53}.callout.blue{background:#edf2f8;border-color:#dce5ef;color:#637b99}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:500}.field small{font-size:9px;color:var(--muted);line-height:1.6}input,select,textarea{min-width:0;width:100%;padding:11px 12px;border:1px solid #dce3d4;border-radius:7px;background:white;color:#384834;outline-offset:2px;font-size:12px}textarea{resize:vertical;min-height:95px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--green);flex-shrink:0}input[type=file]{font-size:10px}.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.65}.form-actions{margin-top:24px;display:flex;justify-content:space-between;gap:10px;align-items:center}.steps{display:flex;gap:0;margin-bottom:25px}.step{display:flex;gap:8px;align-items:center;flex:1;font-size:10px;color:#97a18d}.step:after{content:'';flex:1;height:1px;background:#e0e6d7;margin:0 12px}.step:last-child:after{display:none}.step-number{width:25px;height:25px;border-radius:50%;border:1px solid #dbe1d2;display:grid;place-items:center;font-size:10px;flex-shrink:0}.step.active{color:var(--green);font-weight:600}.step.active .step-number{background:var(--green);color:white;border-color:var(--green)}.step.done .step-number{background:#e3ebd8;color:var(--green)}.application-success{text-align:center;padding:35px 20px}.success-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#e9f0dd;color:#6d8952;margin:0 auto 20px}.success-icon svg{width:27px;height:27px}.application-success h2{font-family:'Fraunces',serif;font-size:29px;font-weight:400}.application-success p{font-size:12px;color:var(--muted);margin:13px auto 20px;max-width:460px}.tracking-id{font-size:21px;letter-spacing:2px;color:var(--green);padding:17px;margin:18px 0;background:#f4f7ee;border:1px dashed #bfcfaf;border-radius:8px}.id-card{border-radius:13px;background:var(--green);color:#fff;padding:25px;position:relative;overflow:hidden}.id-card:before{content:'';position:absolute;inset:-10px -20px auto auto;width:180px;height:180px;border:30px solid #ffffff06;border-radius:50%}.id-card .brand{padding:0}.id-card .brand img{width:30px;height:30px}.id-card .brand strong{font-size:16px}.id-card .brand span{font-size:6px;color:#bfceb6}.id-card .id-body{display:flex;align-items:center;gap:16px;margin:30px 0 20px}.id-card .avatar{width:58px;height:58px;font-size:19px;border-color:#ffffff28}.id-card h3{font-size:18px;font-weight:500}.id-card p{font-size:10px;color:#bacfbd}.id-card .id-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff26;padding-top:16px;font-size:10px;line-height:1.8}.id-card .id-meta span{font-size:8px;color:#b7ccba;display:block}.id-card .id-foot{display:flex;justify-content:space-between;margin-top:23px;font-size:8px;color:#bed1b8}.id-card .id-foot strong{font-weight:500;letter-spacing:1px}.detail-list{display:grid;gap:0}.detail-list>div{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font-size:11px;line-height:1.6}.detail-list>div:last-child{border:0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right}.fee-total{font-family:'Fraunces',serif;font-size:44px;line-height:1;margin:17px 0 8px;letter-spacing:-1px}.deshpay{font-weight:700;color:#197749;letter-spacing:-.5px;font-size:19px}.deshpay i{font-style:normal;color:#b86950}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.method{position:relative;padding:15px 5px;border:1px solid #dfe5d6;border-radius:8px;text-align:center;font-size:10px}.method input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.method:has(input:checked){border-color:var(--green);background:#f0f6e8;box-shadow:0 0 0 1px var(--green)}.method:has(input:focus-visible){outline:3px solid #8aa665;outline-offset:3px}.method svg{display:block;margin:0 auto 7px;width:22px;height:22px;color:#6c8554}.status-line{display:flex;justify-content:space-between;font-size:11px;margin-top:17px;color:var(--muted)}.bar-chart{height:190px;display:flex;gap:20px;align-items:flex-end;padding:20px 12px 25px}.bar-group{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;position:relative;gap:5px}.bar{width:19px;border-radius:4px 4px 0 0;background:#a3b88a}.bar.dark{background:var(--green)}.bar-group small{position:absolute;bottom:-21px;font-size:9px;color:var(--muted)}.chart-legend{font-size:9px;color:var(--muted);display:flex;gap:14px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;background:var(--green);border-radius:2px}.chart-legend span:nth-child(2) i{background:#a3b88a}.mini-progress{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.mini-progress:last-child{border:0}.mini-progress>div{flex:1}.mini-progress h3{font-size:11px;font-weight:500;margin-bottom:8px}.mini-progress strong{font-size:11px;color:#6a8250}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:23px}.filter{font-size:10px;border:1px solid #dde3d5;background:white;padding:8px 13px;border-radius:6px;color:#829073}.filter.active{background:var(--green);border-color:var(--green);color:white}.book{padding:19px;background:white;border:1px solid var(--line);border-radius:11px;display:flex;gap:16px;align-items:center}.book-cover{width:58px;min-height:82px;flex-shrink:0;background:#dfe7d4;border-radius:3px 6px 6px 3px;box-shadow:inset 5px 0 #0000000a,2px 2px 4px #0000000a;display:grid;place-items:center;padding:10px;color:#5b7650}.book-cover svg{width:27px;height:27px}.book h3{font-size:12px;line-height:1.6}.book p{font-size:9px;color:var(--muted);margin:4px 0 9px}.module-card{padding:22px;background:white;border:1px solid var(--line);border-radius:12px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.module-card:hover{border-color:#aabc95;background:#fcfdf9}.module-card h3{font-size:13px}.module-card p{font-size:10px;color:var(--muted);flex:1;line-height:1.8}.module-card .module-top{display:flex;justify-content:space-between;align-items:center;width:100%}.module-card .icon-tile{width:35px;height:35px}.module-card .icon-tile svg{width:19px;height:19px}.module-card .text-link{margin-top:2px}.phase{position:relative;padding:0 0 28px 33px;border-left:1px solid #dbe4d0;margin-left:10px}.phase:last-child{border-left-color:transparent;padding-bottom:0}.phase:before{content:'';position:absolute;left:-6px;top:0;width:11px;height:11px;border-radius:50%;background:#d2dec3;border:3px solid var(--bg);box-sizing:content-box}.phase.current:before{background:var(--green)}.phase .eyebrow{font-size:9px;color:#879575}.phase h3{font-family:'Fraunces',serif;font-size:24px;font-weight:400;margin:8px 0}.phase p{font-size:11px;color:var(--muted);max-width:550px}.phase .tag{margin-top:12px}.community-banner{background:#e7ebdf;border:1px solid #dfe5d6;padding:25px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.community-banner h2{font-family:'Fraunces',serif;font-size:28px;font-weight:400}.community-banner p{font-size:11px;color:var(--muted);max-width:500px;margin-top:7px}.post{padding:22px;background:white;border:1px solid var(--line);border-radius:12px;margin-top:15px}.post-head{display:flex;align-items:center;gap:10px}.post-head strong{font-size:11px}.post-head small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.post p{font-size:12px;line-height:1.85;margin-top:16px}.post-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:17px;display:flex;gap:18px;color:var(--muted)}.post-foot button{font-size:10px;padding:3px 0;display:flex;align-items:center;gap:5px}.post-foot button[aria-pressed=true]{color:var(--green)}.post-foot svg{width:15px;height:15px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header strong{font-size:15px}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.day-column{min-width:0;background:#f8faf4;padding:11px;border-radius:9px;min-height:300px}.day-label{font-size:9px;color:var(--muted);text-align:center;padding:5px 0 15px}.day-label b{display:block;font-size:20px;color:#71815e;margin-top:6px;font-weight:500}.calendar-class{padding:11px;background:#e5eddc;border-left:2px solid #8ea46c;border-radius:4px;margin-bottom:10px}.calendar-class.blue{background:#e9eff5;border-color:#a1b3c7}.calendar-class.peach{background:#f3ece3;border-color:#c2a681}.calendar-class strong{font-size:9px;line-height:1.6;display:block}.calendar-class small{display:block;font-size:8px;line-height:1.7;color:#7c8970;margin:5px 0}.calendar-class .time{font-size:8px;color:#697c55}.service-item{padding:20px;border:1px solid var(--line);border-radius:11px;background:white}.service-item h3{font-size:13px;margin:13px 0 7px}.service-item p{font-size:10px;color:var(--muted);min-height:49px}.service-item .btn{margin-top:17px}.search-results{display:grid;gap:6px;margin-top:15px}.search-result{display:flex;align-items:center;gap:12px;padding:14px;background:#f7f9f2;border-radius:8px;text-align:left}.search-result span{font-size:12px}.search-result svg:last-child{margin-left:auto;width:15px}.search-result small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
dialog{border:1px solid #dce4d2;border-radius:16px;padding:0;width:min(590px,calc(100% - 30px));max-height:85vh;color:var(--ink);box-shadow:0 25px 100px #142c2633}dialog::backdrop{background:#152c2570;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:23px 25px 16px;gap:15px}.dialog-header h2{font-size:19px;letter-spacing:-.4px}.dialog-close{padding:4px;color:var(--muted);display:grid;place-items:center}.dialog-content{padding:0 25px 25px}.dialog-content>p{font-size:12px;color:var(--muted);margin-bottom:18px}.dialog-content .form-actions{margin-top:20px}.dialog-content .course-art{height:145px;border-radius:8px;margin-bottom:18px}.dialog-content h3{font-size:13px;margin:20px 0 10px}.dialog-content .detail-list{margin-bottom:18px}.toast{position:fixed;left:calc(50% + 100px);bottom:24px;transform:translate(-50%,25px);background:var(--green-dark);color:white;padding:13px 20px;border-radius:9px;font-size:12px;max-width:calc(100% - 40px);box-shadow:0 8px 30px #17362826;z-index:70;opacity:0;pointer-events:none;transition:.2s;line-height:1.6}.toast.show{opacity:1;transform:translate(-50%,0)}.chat-log{height:230px;overflow:auto;display:grid;gap:12px;align-content:start;background:#f7f9f3;padding:15px;border-radius:9px;margin:15px 0}.chat-message{padding:11px 13px;border-radius:9px;background:white;border:1px solid #e5eada;font-size:11px;line-height:1.8;max-width:92%;white-space:pre-wrap}.chat-message.user{background:var(--green);color:white;justify-self:end;border-color:var(--green)}.chat-form{display:flex;gap:8px}.chat-form input{flex:1}.chat-suggestions{display:flex;gap:6px;flex-wrap:wrap}.chat-suggestions button{font-size:9px;padding:6px 9px;border:1px solid #dce5d1;border-radius:5px;color:#738a58}.timeline-list{list-style:none;padding:0;margin:20px 0}.timeline-list li{font-size:11px;padding:10px 0;display:flex;align-items:center;gap:10px;color:var(--muted)}.timeline-list svg{color:#88a16e;width:16px;height:16px}.profile-tabs{display:flex;gap:10px;margin-bottom:20px}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.mobile-backdrop{display:none}.mono{font-variant-numeric:tabular-nums}.topic-tags{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.topic-tags .tag{font-size:9px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:15px}.fine-print{font-size:9px;color:var(--muted);line-height:1.7;margin-top:15px}.checklist{list-style:none;padding:0;margin:12px 0}.checklist li{font-size:11px;color:var(--muted);padding:8px 0;display:flex;gap:8px;align-items:flex-start;line-height:1.7}.checklist svg{width:15px;height:15px;color:#8aa16e;margin-top:1px}.data-note{font-size:9px;color:#95a087;margin-top:12px}.seat{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.seat svg{width:12px;height:12px}.hero .campus-art{pointer-events:none}
@media(min-width:1600px){main{padding-top:40px}.hero{min-height:240px}.course-art{height:125px}}
@media(max-width:1200px){.sidebar{width:214px;padding-left:14px;padding-right:14px}.app-frame{margin-left:214px}.topbar{padding:0 28px}.demo-strip{padding-left:28px;padding-right:28px}main{padding:28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.courses-grid{gap:10px}.course-body{padding:12px 10px}.search-button{min-width:145px}.top-actions{gap:14px}.user-name{display:none}.hero h2{font-size:31px}.stats{gap:12px}.stat{padding:15px}.stat-top{font-size:9px}.quick-action{font-size:8px}.three-col{gap:14px}.two-col{gap:20px}.toast{left:calc(50% + 107px)}}
@media(max-width:1000px){.sidebar{width:195px;padding-left:10px;padding-right:10px}.app-frame{margin-left:195px}.brand{gap:8px}.brand img{width:34px;height:34px}.brand strong{font-size:19px}.brand span{font-size:8px}.topbar{padding:0 22px}main{padding:25px 22px}.demo-strip{padding-left:22px;padding-right:22px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>.stack:last-child{grid-template-columns:1fr 1fr;gap:20px}.event-card{margin-top:0;align-self:start;min-height:100%}.top-actions{gap:12px}.search-button{min-width:0}.search-button span{display:none}.search-button kbd{margin-left:0}.hero h2{font-size:32px}.page-heading h1{font-size:25px}.two-col{grid-template-columns:minmax(0,1fr)}.stats{gap:12px}.stat-value{font-size:24px}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{gap:8px}.day-column{padding:8px}.toast{left:calc(50% + 97px)}}
@media(max-width:750px){.sidebar{transform:translateX(-100%);width:244px;padding:25px 20px;transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar.open~.mobile-backdrop{display:block;position:fixed;inset:0;background:#112d2660;z-index:25;backdrop-filter:blur(2px)}.app-frame{margin-left:0}.topbar{height:67px;padding:0 20px}.mobile-toggle{display:block;color:var(--green);padding:0}.breadcrumb{margin-right:auto;font-size:10px;gap:7px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.top-actions{gap:14px}.search-button{border:0;padding:0;background:none}.search-button kbd{display:none}.top-divider{display:none}.user-button>svg{display:none}.user-button{padding:0}.user-button .avatar{width:30px;height:30px}.demo-strip{padding:7px 20px;font-size:8px}.demo-strip button{font-size:8px;white-space:nowrap}main{padding:26px 20px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:10px;max-width:280px;line-height:1.7}.eyebrow{font-size:9px}.date-label{font-size:9px;padding:8px}.heading-right .date-label{display:none}.hero{padding:25px 23px;min-height:210px}.hero h2{font-size:30px;max-width:260px}.hero p{max-width:240px;line-height:1.8;font-size:9px}.hero-label{font-size:7px;letter-spacing:1.2px}.campus-art{width:50%;opacity:.28;right:-15px}.hero-seal{display:none}.stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.stat{padding:15px 16px}.stat-top{font-size:10px;margin-bottom:10px}.stat-value{font-size:27px}.stat-bottom{font-size:9px}.courses-grid{gap:12px}.course-art{height:88px}.course-art svg{width:70px;height:70px}.course-body h3{font-size:10px}.course-body p{font-size:8px}.course-code{left:9px;top:9px}.dashboard-grid{gap:24px}.section-top h2{font-size:15px}.dashboard-grid>.stack:last-child{grid-template-columns:1fr 1fr;gap:15px}.panel{padding:17px}.event-card{padding:17px}.page-footer{font-size:8px;line-height:1.8}.three-col{gap:12px}.module-card{padding:17px}.module-card h3{font-size:12px}.week-grid{grid-template-columns:1fr}.day-column{min-height:auto;display:grid;grid-template-columns:50px 1fr;gap:12px}.day-label{grid-row:1/5;padding:8px 0}.calendar-class{margin:0}.week-grid .day-column{min-height:110px}.calendar-class strong{font-size:11px}.calendar-class small{font-size:10px}.calendar-class .time{font-size:10px}.toast{left:50%;width:max-content;max-width:calc(100% - 30px);bottom:18px}.community-banner{display:block}.community-banner .btn{margin-top:15px}.community-banner h2{font-size:25px}.form-grid{gap:14px}.steps{gap:8px}.step{font-size:9px;flex-wrap:wrap}.step:after{display:none}.heading-right .btn{font-size:9px;padding:8px}.table-tools{padding:12px}.schedule-row{gap:10px}.schedule-details h3{font-size:10px}.schedule-time{min-width:51px}.section-top .text-link{font-size:9px}}
@media(max-width:450px){.courses-grid{grid-template-columns:1fr}.course-card{display:grid;grid-template-columns:95px 1fr}.course-art{height:100%;min-height:149px}.course-art svg{width:70px}.course-body{padding:16px}.course-body h3{font-size:12px}.course-body p{font-size:9px}.course-progress-label{margin-top:12px}.course-foot{margin-top:10px}.course-code{font-size:6px;left:7px;top:9px}.dashboard-grid>.stack:last-child{grid-template-columns:1fr}.event-card{min-height:0}.event-card h3{max-width:210px}.event-card .leaf{right:25px;bottom:25px}.quick-grid{gap:8px}.quick-action{font-size:8px;padding:12px 4px}.three-col{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar{gap:12px}.top-actions{gap:12px}.hero h2{font-size:29px}.section-top .meta{display:none}.schedule-row .tag{font-size:7px;padding:4px}.page-footer{flex-direction:column;gap:4px}.btn{font-size:10px}.calendar-header{gap:10px}.calendar-header strong{font-size:13px}.demo-strip span{max-width:230px}.demo-strip span svg{display:none}.post{padding:17px}.post p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.brand>div>span{white-space:nowrap;font-size:8px;letter-spacing:1.35px}
