:root{color:#27352f;font-synthesis:none;background:#f5f6f3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{color:#30473c;background:#fff;border:1px solid #dce2dc;border-radius:10px;min-height:44px;padding:11px 16px}button:hover{background:#edf2ed}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #9b7139}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;font-size:32px;font-weight:650}h2{letter-spacing:-.4px;font-size:22px}h3{font-size:16px}p{color:#68746b;line-height:1.6}small{color:#788178;font-size:12px;line-height:1.6;display:block}.eyebrow{letter-spacing:2px;color:#63796a;margin-bottom:12px;font-size:10px;font-weight:750}.primary{color:#fff;background:#315d48;border-color:#315d48}.primary:hover{background:#244c38}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.brand-panel{background:#e8eee5;flex-direction:column;justify-content:space-between;min-height:100vh;padding:60px 12%;display:flex}.brand-panel img{mix-blend-mode:multiply;width:230px}.brand-panel h1{letter-spacing:-1.6px;color:#2f513e;font-size:48px;line-height:1.15}.brand-panel p{max-width:350px}.brand-panel>div{padding:65px 0}.login-panel{background:#fcfcfa;place-items:center;padding:35px;display:grid}.login-card{width:100%;max-width:380px}.login-card h2{font-size:30px}.login-card label{margin:22px 0;font-size:13px;font-weight:600;display:block}.login-card input{background:#fff;border:1px solid #d5ddd5;border-radius:10px;width:100%;min-height:48px;margin-top:9px;padding:14px}.login-card .primary{width:100%;margin-top:8px}.disclosure{color:#7a827b;margin-top:25px;font-size:12px;line-height:1.6}.mobile-logo{display:none}#auth-error{color:#9d342e;margin-top:16px;font-size:13px}.quiet{background:0 0;border:0}.shell{grid-template-columns:225px minmax(0,1fr);min-height:100vh;display:grid}aside{background:#fbfcf8;border-right:1px solid #e3e7df;flex-direction:column;padding:28px 18px;display:flex}.brand{color:#314d3b;letter-spacing:-.3px;text-align:center;flex-direction:column;align-items:center;gap:15px;margin-bottom:42px;font-size:19px;font-weight:650;text-decoration:none;display:flex}.brand img{width:145px}.brand small{letter-spacing:.4px;font-size:11px;font-weight:400}nav{gap:8px;display:grid}nav button{text-align:left;color:#667367;background:0 0;border:0;align-items:center;gap:16px;font-weight:550;display:flex}nav button span{text-align:center;min-width:24px;font-size:21px}nav button[aria-current]{color:#365d43;background:#e5eee3}.sidebar-note{color:#7b876f;margin-top:auto;padding:40px 14px 0;font-size:13px}.sidebar-note small{margin-top:8px}.body{min-width:0}header{background:#ffffffb0;border-bottom:1px solid #e5e8e1;justify-content:space-between;align-items:center;gap:25px;padding:22px 38px;display:flex}header .eyebrow{margin-bottom:5px}.campus-label{font-size:0}.campus-label select{background:0 0;border:0;max-width:310px;padding:6px 2px;font-size:15px;font-weight:600}.account{align-items:center;gap:20px;display:flex}.account>span{text-align:right;font-size:13px}.account small{max-width:230px;font-size:10px}.account button{font-size:12px}main#content{padding:35px 38px 25px}.page-title{justify-content:space-between;align-items:center;gap:25px;margin:0 0 30px;display:flex}.page-title h1{margin-bottom:8px}.page-title p{margin-bottom:0}.page-title .eyebrow{margin-bottom:10px}.page-title>button{white-space:nowrap}.metrics{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}.metrics article,.panel{background:#fff;border:1px solid #e6e9e2;border-radius:18px;box-shadow:0 3px 10px #2a493405}.metrics article{padding:24px}.metrics article>span{color:#667469;font-size:13px}.metrics strong{letter-spacing:-1.5px;color:#355841;margin:12px 0;font-size:40px;display:block}.overview{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;display:grid}.panel{padding:26px}.section-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-title span{color:#798478;font-size:12px}.upcoming-row{border-top:1px solid #eef0eb;align-items:center;gap:20px;padding:17px 0;display:flex}.date-chip{color:#70836f;min-width:55px;font-size:13px;font-weight:600}.session{text-align:left;background:#eaf3ed;border:1px solid #c8ddd3;border-left:3px solid #6b9a80;border-radius:8px;flex-direction:column;gap:3px;width:100%;min-height:44px;padding:8px 10px;display:flex;overflow:hidden}.session span{font-size:10px;font-weight:600}.session strong{font-size:12px;line-height:1.2}.session small{font-size:10px}.session em{font-size:9px;font-style:normal}.service-1{background:#eef0f9;border-color:#d4d7ed #d4d7ed #d4d7ed #919ac6}.service-2{background:#faf1e4;border-color:#edddc7 #edddc7 #edddc7 #b99a68}.note{background:#f5f6f1;border-radius:12px;margin:16px 0;padding:16px;font-size:13px}.note p{margin-bottom:0}.provider-line{border-top:1px solid #edf0e9;justify-content:space-between;gap:12px;padding-top:13px;font-size:12px;display:flex}.provider-line b{white-space:nowrap;font-size:11px}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.calendar-toolbar h2{margin:0;font-size:18px}.calendar-toolbar>span{color:#76816f;font-size:12px}.week-controls{gap:6px;display:flex}.filters{background:#fafbf8;border-top:1px solid #e8ece3;border-bottom:1px solid #e8ece3;flex-wrap:wrap;align-items:end;gap:14px;padding:18px 24px;display:flex}.filters label{color:#6b7868;flex:1;min-width:130px;font-size:11px}.filters select{color:#31452f;background:#fff;border:1px solid #dce3d7;border-radius:8px;width:100%;max-width:100%;min-height:44px;margin-top:7px;padding:10px 6px;display:block}.filters button{font-size:11px}.calendar{grid-template-rows:70px auto;grid-template-columns:65px repeat(5,minmax(0,1fr));display:grid}.axis-head,.day-head{text-align:center;border-bottom:1px solid #e1e6db;padding:14px}.axis-head{color:#8d9787;padding-top:25px;font-size:10px}.day-head span{text-transform:uppercase;letter-spacing:1px;color:#7c8775;font-size:10px;display:block}.day-head strong{margin-top:3px;font-size:23px;font-weight:500;display:block}.is-today{color:#34593d;background:#edf3e8}.axis span{text-align:center;color:#87907f;height:120px;padding-top:7px;font-size:10px;display:block}.day{min-height:calc(var(--hours)*120px);background:repeating-linear-gradient(#0000 0 119px,#e9ede4 119px 120px);border-left:1px solid #e8ece3;position:relative}.event{min-width:0;padding:2px;position:absolute}.event .session{height:100%;min-height:0;padding:4px 5px}.event .session small,.event .session em{display:none}.event .session strong{font-size:10px}.event .session span{font-size:9px}.mobile-day{display:none}.empty{text-align:center;color:#6c7e62;background:#f8faf5;padding:22px;font-size:13px}.state{text-align:center;padding:65px 25px}.loading{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}footer{color:#82907a;padding:10px 38px 26px;font-size:11px}dialog{color:#2f4036;border:0;border-radius:20px;width:min(520px,100% - 32px);max-height:85vh;padding:28px;box-shadow:0 25px 90px #11241940}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c302765}.dialog-top{justify-content:space-between;align-items:center;display:flex}.dialog-top button{border:0;padding:0 12px;font-size:24px}.pill{background:#eaf0e5;border-radius:20px;padding:7px 12px;font-size:11px;display:inline-block}dt{color:#798573;margin-top:20px;font-size:11px}dd{margin:5px 0;font-size:14px}dialog li{margin:7px 0;font-size:12px}dialog ul{padding-left:18px}@media (width<=1100px){.shell{grid-template-columns:180px minmax(0,1fr)}header{padding:18px 22px}main#content{padding:25px 22px}.page-title{align-items:flex-start}.page-title h1{font-size:27px}.overview{grid-template-columns:1fr}.metrics{gap:12px}.metrics article{padding:18px}.account>span{max-width:160px}.calendar-toolbar{flex-wrap:wrap}}@media (width<=760px){.login{display:block}.brand-panel{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-logo{margin-bottom:35px;display:block}.mobile-logo img{width:170px}.shell{display:block}aside{border-bottom:1px solid #e4e8de;border-right:0;padding:10px 14px;position:relative}.brand,.sidebar-note{display:none}nav{gap:2px;display:flex;overflow-x:auto}nav button{flex:none;gap:5px;padding:9px 10px;font-size:12px}nav button span{min-width:16px;font-size:16px}header{align-items:flex-start;gap:8px;padding:18px 16px}.campus-label select{max-width:1119px;font-size:12px}.account{flex-direction:column;align-items:flex-end;gap:7px}.account>span{max-width:145px;font-size:10px}.account small{font-size:9px}.account button{min-height:36px;padding:5px 10px}main#content{padding:24px 16px}.page-title{margin-bottom:20px;display:block}.page-title h1{font-size:28px}.page-title>button{margin-top:15px}.page-title p{font-size:13px}.metrics{gap:8px}.metrics article{border-radius:12px;padding:14px 10px}.metrics article>span{font-size:10px}.metrics strong{font-size:29px}.metrics small{font-size:9px}.panel{padding:20px}.calendar-panel{padding:0}.calendar-toolbar{gap:12px;padding:16px}.calendar-toolbar h2{order:3;width:100%;font-size:15px}.filters{gap:10px;padding:14px}.filters label{min-width:40%;font-size:10px}.calendar{display:block}.axis,.axis-head,.day-head{display:none}.day{background:0 0;border:0;border-top:1px solid #e4e9de;min-height:0;padding:18px 14px}.mobile-day{font-size:14px;display:block}.event{padding:4px 0;position:static;width:100%!important;height:auto!important}.event .session{min-height:70px;padding:12px}.event .session strong{font-size:14px}.event .session span{font-size:11px}.event .session small,.event .session em{display:block}.quiet-day{color:#8b9583;font-size:12px;font-weight:400}.upcoming-row{gap:12px}.section-title span{display:none}footer{padding:5px 18px 24px}.note{font-size:12px}}@media (width>=761px){.event .session small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.event .session span{white-space:nowrap}.event .session{gap:2px}}@media (width>=761px) and (width<=1050px){.calendar{display:block}.axis,.axis-head,.day-head{display:none}.day{background:0 0;border:0;border-top:1px solid #e4e9de;min-height:0;padding:18px 20px}.mobile-day{font-size:15px;display:block}.event{padding:4px 0;position:static;width:100%!important;height:auto!important}.event .session{min-height:76px;padding:12px}.event .session strong{font-size:14px}.event .session span{font-size:12px}.event .session small,.event .session em{display:block}.quiet-day{color:#7b8575;font-size:12px;font-weight:400}}.management-form{gap:16px;margin:20px 0;display:grid}.management-form label,.filters label{gap:7px;display:grid}.management-form input,.management-form select,.filters input{font:inherit;color:#243c2b;box-sizing:border-box;background:#fff;border:1px solid #cdd5cc;border-radius:10px;width:100%;min-width:0;padding:11px}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.student-list{gap:10px;display:grid}.student-row-card{text-align:left;grid-template-columns:2fr 1fr 2fr auto;align-items:center;gap:16px;width:100%;padding:18px;display:grid}.student-row-card span{color:#59685c;font-size:14px}.student-sessions{gap:12px;display:grid}.student-sessions .session{min-height:80px;position:static}#operation-message,dialog ul{overflow-wrap:anywhere}.actions{gap:10px;display:flex}@media (width<=700px){.student-row-card{grid-template-columns:1fr auto}.student-row-card span{grid-column:1}.student-row-card span:last-child{grid-area:1/2}.form-pair{grid-template-columns:1fr}.page-title .actions{flex-wrap:wrap}}.ops-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.ops-week article{overflow-wrap:anywhere;min-width:0}.context-list{padding-left:18px}.context-list li{margin:12px 0}.ops-week .session{width:100%}.panel+.panel{margin-top:20px}@media (width<=1100px){.ops-week{grid-template-columns:1fr}}.atlas-result{border-top:1px solid #dce4da;padding:18px 0}.atlas-result summary{cursor:pointer;font-weight:600}.atlas-result button{margin-top:12px}.builder-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 32px;display:grid}.builder-day{background:var(--cream,#faf8f2);border:1px solid #dce3d7;border-radius:16px;min-width:0;padding:12px}.builder-day h4{margin:0 0 16px}.builder-placement{overflow-wrap:anywhere;background:#f0f7ed;border:1px solid #c9dac8;border-radius:12px;margin-bottom:12px;padding:12px}.builder-placement summary{cursor:pointer;line-height:1.65}.builder-caution{background:#fff6df;border-color:#decf9f}.builder-placement ul{padding-left:16px}@media (width<=1000px){.builder-week{grid-template-columns:1fr}.builder-day{padding:16px}}
