*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#182433;font:15px Arial,"Noto Sans SC",sans-serif}.shell{min-height:100vh;padding-left:220px}.sidebar{position:fixed;width:220px;inset:0 auto 0 0;background:#102a43;color:#d3dfeb;padding:28px 16px}.brand,.login-brand{display:flex;gap:9px;align-items:center;color:#fff;text-decoration:none;font-weight:700}.brand{margin:0 10px 34px}.brand-mark{border:1px solid currentColor;color:#d7a854;width:22px;height:27px;display:grid;place-items:center}.nav{display:grid;gap:6px}.nav-item{border:0;border-radius:7px;background:transparent;color:inherit;padding:12px;text-align:left;cursor:pointer}.nav-item.active{background:#1b3a59;color:#fff}.sidebar-foot{position:absolute;bottom:28px;font-size:12px}.topbar{height:70px;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 36px;display:flex;justify-content:space-between;align-items:center}.topbar-actions,.language{display:flex;gap:10px;align-items:center}.language button,.bell,.sign-out{border:0;background:transparent;cursor:pointer}.language .selected,.sign-out{color:#1d5d91;font-weight:700}.page{display:none;max-width:1140px;margin:auto;padding:42px}.page.active-page{display:block}.hero,.page-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.eyebrow{color:#1d5d91;font-size:11px;font-weight:700;letter-spacing:1px}h1{font-size:32px;color:#102a43;margin:8px 0}h2{margin-top:8px}.muted,.label,.meta,.college-meta{color:#64748b}.primary,.secondary,.pill{border:0;border-radius:8px;padding:11px 15px;cursor:pointer}.primary{background:#1d5d91;color:#fff}.secondary{background:#edf4fa;color:#1d5d91;width:100%}.notice,.metric,.card,.college-row,.directory-card,.task-row,.material-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.metrics,.dashboard-grid,.directory-list{display:grid;gap:14px}.metrics{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.dashboard-grid{grid-template-columns:1.6fr 1fr}.number{font-size:28px;color:#102a43}.advisor,.college-title{display:flex;gap:11px;align-items:center}.advisor-avatar,.school-icon,.task-check{width:39px;height:39px;display:grid;place-items:center;background:#edf4fa;color:#1d5d91;border-radius:9px}.filter-row{display:flex;gap:8px;margin-bottom:16px}.pill.selected{background:#102a43;color:#fff}.college-list,.task-list,.material-list,.task-preview{display:grid;gap:10px}.college-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:15px;align-items:center}.tag{padding:5px 9px;border-radius:99px;background:#e8f1fb}.directory-list{grid-template-columns:repeat(2,1fr)}.search{display:flex;background:#fff;border:1px solid #e2e8f0;padding:12px;margin-bottom:16px}.search input{border:0;outline:0;width:100%}.task-row{display:flex;gap:12px;align-items:flex-start}.task-main{flex:1}.task-main h3,.material-card h3{margin:0 0 5px;color:#102a43;font-size:16px}.task-main p{margin:0;color:#64748b;line-height:1.45}.task-meta,.material-side{display:grid;gap:7px;justify-items:end;color:#64748b;font-size:12px;white-space:nowrap}.status-chip{border-radius:99px;padding:4px 8px;background:#e8f1fb;color:#1d5d91;font-size:12px;font-weight:700}.status-chip.completed,.status-chip.approved{background:#e7f5ec;color:#21733e}.status-chip.in_progress,.status-chip.in_review{background:#fff5db;color:#926700}.is-complete{opacity:.72}.is-complete .task-check{background:#e7f5ec;color:#21733e}.material-card{display:flex;justify-content:space-between;gap:20px}.material-card p{line-height:1.5;margin:7px 0 0}.empty-state{padding:22px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#64748b}.empty-state strong{color:#334155}.empty-state p{margin:7px 0 0}.auth-gate{min-height:100vh;display:grid;place-items:center}.login-card{width:min(430px,92vw);background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:34px}.login-brand{color:#102a43;margin-bottom:30px}.login-label{display:block;margin:20px 0 7px}.login-input{width:100%;height:42px;border:1px solid #e2e8f0;border-radius:7px;padding:0 10px}.login-button{width:100%;margin-top:13px}.form-status{min-height:20px;color:#1d5d91}@media(max-width:800px){.shell{padding:0}.sidebar{display:none;position:static;width:100%}.sidebar.open{display:block}.page{padding:28px 18px}.hero,.page-intro{align-items:start;flex-direction:column}.metrics,.dashboard-grid,.directory-list{grid-template-columns:1fr}.college-row{grid-template-columns:1fr}.task-row,.material-card{flex-direction:column}.task-meta,.material-side{justify-items:start}.user-email{display:none}}
.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.source-links a{color:#1d5d91;font-size:13px;font-weight:700;text-decoration:none;background:#edf4fa;border-radius:6px;padding:7px 9px}.source-links a:hover{text-decoration:underline}.verification-line{margin:12px 0 0;color:#21733e;font-size:12px;font-weight:700}

.profile-summary{margin:13px 0 0;line-height:1.62;color:#334155}.profile-details{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:11px}.profile-details summary{cursor:pointer;color:#1d5d91;font-size:13px;font-weight:700}.profile-details div{padding-top:5px}.profile-details p{margin:9px 0;line-height:1.58;color:#475569}.profile-details strong{display:block;color:#102a43;font-size:12px;margin-bottom:2px}

.cycle-facts{margin-top:14px;padding:12px;border:1px solid #cfe0ef;border-radius:8px;background:#f8fbfe}.cycle-facts p{margin:7px 0;line-height:1.56;color:#475569;font-size:13px}.cycle-facts .cycle-title{margin:0 0 8px;color:#1d5d91;font-weight:700}.cycle-facts strong{display:block;color:#102a43;font-size:12px}.cycle-facts a{color:#1d5d91;font-weight:700;text-decoration:none;white-space:nowrap}.cycle-facts a:hover{text-decoration:underline}

.fact-date{color:#64748b;font-size:11px;white-space:nowrap}


.summer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.summer-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.summer-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.summer-card h3{margin:4px 0;color:#102a43;font-size:17px;line-height:1.4}.summer-card-head .muted{margin:0;font-size:12px}.summer-status{flex:0 0 auto;border-radius:99px;padding:5px 8px;background:#e7f5ec;color:#21733e;font-size:11px;font-weight:700}.summer-details{margin-top:13px;border-top:1px solid #e2e8f0;padding-top:6px}.summer-details p{margin:9px 0;line-height:1.58;color:#475569;font-size:13px}.summer-details strong{display:block;color:#102a43;font-size:12px;margin-bottom:2px}@media(max-width:800px){.summer-list{grid-template-columns:1fr}.summer-card-head{flex-direction:column}.summer-status{align-self:flex-start}}
