:root{--navy:#003057;--ink:#18364d;--muted:#738696;--paper:#fffdf8;--line:#e5e8e7;--pink:#fff0f4;--blue:#edf7ff;--yellow:#fff7db;--mint:#e9f8ef;--coral:#ed8da8}body{background:linear-gradient(120deg,#fffdf8 0%,#fff8f3 48%,#eef9ff 100%);color:var(--ink)}.site-header{background:rgba(255,255,255,.82);border-bottom:1px solid #edf0ef;box-shadow:0 1px 8px rgba(0,48,87,.03)}.header-inner{max-width:none;min-height:78px;padding:0 34px 0 268px}.header-logo{width:238px}.header-title{gap:8px}.header-title strong{font-size:1.03rem}.edit-entry{background:#eaf8f0;color:#287253;border:1px solid #b8dfc7;box-shadow:none}.library-layout{grid-template-columns:263px minmax(0,1fr);max-width:none;min-height:calc(100vh - 78px)}.library-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);padding:26px 17px 30px;border-right:1px solid #ece6e7;background:linear-gradient(180deg,#fffafa 0%,#f9f5ff 47%,#effaff 100%);overflow-y:auto}.sidebar-intro{padding:0 16px}.sidebar-intro h1{font-size:1.35rem;letter-spacing:-.035em;margin:9px 0 5px}.sidebar-intro p{font-size:.76rem;line-height:1.55}.library-nav{gap:5px;margin:24px 0 20px}.nav-button{border-radius:12px;padding:11px 13px;color:#647689;font-size:.86rem}.nav-button.is-active{background:linear-gradient(90deg,#f7ddea,#fff6db);color:var(--navy);box-shadow:none}.sidebar-search{padding:0 16px}.sidebar-search input,.sidebar-filters select{border:1px solid #dae2e5;border-radius:9px;background:rgba(255,255,255,.82);min-height:40px;font-size:.78rem}.sidebar-search span,.sidebar-filters span{font-size:.72rem;color:#758595}.sidebar-filters{padding:0 16px;grid-template-columns:1fr 1fr;gap:7px}.student-index-section{margin-top:22px;padding:0 9px}.index-heading h2{font-size:.8rem;color:#758595}.index-heading span{font-size:.72rem}.student-index{gap:5px}.index-student{grid-template-columns:29px minmax(0,1fr) auto;border-radius:12px;padding:9px 10px;background:rgba(255,255,255,.5)}.index-student:hover,.index-student.is-selected{background:#fff;box-shadow:0 3px 12px rgba(70,80,100,.08)}.index-avatar{width:29px;height:29px;background:#fcecf1;font-size:.76rem}.index-name strong{font-size:.8rem}.index-name span{font-size:.67rem}.library-workspace{padding:34px 36px 68px;background:transparent}.workspace-heading{margin-bottom:20px}.workspace-heading h2{font-size:clamp(2rem,3.1vw,3.2rem);color:var(--navy)}.workspace-heading p{font-size:.88rem}.overview-metrics{gap:10px;margin-bottom:25px}.metric{min-height:88px;padding:15px 17px;border:1px solid #e8e5e5;border-radius:15px;background:rgba(255,255,255,.74);box-shadow:none}.metric strong{font-size:1.7rem}.overview-grid{gap:18px}.overview-grid .content-panel,.content-panel{border:1px solid #e5e8e7;border-radius:16px;background:rgba(255,255,255,.77);padding:20px 21px;box-shadow:none}.overview-grid .content-panel h3{font-size:1.05rem}.dossier-header{border-bottom:1px solid #e7ebea}.dossier-header h2{font-size:clamp(2.15rem,3.6vw,3.4rem)}.dossier-nav{gap:5px;padding:14px 0 10px}.dossier-nav button{border-radius:10px;padding:8px 12px;font-size:.79rem}.dossier-nav button.is-active{background:#e9f5fb}.detail-profile-panel,.detail-service-tracker,.workboard-grid .dossier-section,.workboard-grid .material-compare{border-radius:15px;box-shadow:none;background:rgba(255,255,255,.8)}.application-card{border-radius:14px;background:rgba(255,255,255,.78)}.service-label.active{background:#e7f7ee;color:#297151}.service-label.expired{background:#f0f3f5}.today-marker{color:#d86b85}.offer-marker{color:#4286a8;font-size:.69rem;font-weight:750}@media(max-width:1050px){.header-inner{padding-left:28px}.library-layout{grid-template-columns:245px minmax(0,1fr)}}@media(max-width:760px){.header-inner{padding:0 16px}.library-sidebar{background:linear-gradient(180deg,#fffafa,#effaff)}.library-workspace{padding:26px 18px 50px}}
.student-subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#55758a;font-size:.92rem}.student-subtitle::before{content:"";display:none}.overview-stations{display:grid;gap:12px;margin-top:22px}.overview-station{border:1px solid #e0e8e9;border-radius:17px;background:rgba(255,255,255,.86);overflow:hidden;box-shadow:0 6px 20px rgba(20,33,61,.035)}.overview-station summary{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;list-style:none}.overview-station summary::-webkit-details-marker{display:none}.overview-station summary>span{display:flex;flex-direction:column;gap:4px}.overview-station summary strong{font-size:1.02rem;color:#003057}.overview-station summary small{font-size:.76rem;color:#718394}.overview-station summary b{border-radius:999px;padding:6px 11px;font-size:.72rem;color:#315f78;background:#eef7fb}.overview-station[open] summary b{background:#003057;color:#fff}.station-pink{border-top:4px solid #e3a4c8}.station-blue{border-top:4px solid #9fc9e8}.station-mint{border-top:4px solid #abd6be}.station-body{padding:0 20px 15px}.station-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #edf0f0;font-size:.8rem}.station-row strong{color:#003057}.station-row span{color:#55758a}.station-empty{margin:0;color:#718394;font-size:.82rem}.student-subtitle .subject-chip{display:inline-flex}
.identity-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border-radius:999px;border:1px solid #d6e2e6;font-size:.8rem;font-weight:700}.advisor-chip{background:#fff0f3;border-color:#e6b2c0;color:#8b4a5c}.school-chip{background:#edf7ff;border-color:#afd1e8;color:#31627f}.subject-chip{background:#fff7df;border-color:#e2c988;color:#80632f}
.overview-station[open] summary b{background:#eef7fb;color:#315f78}.station-tools{display:flex;gap:8px;padding:0 20px 12px}.station-tools input,.station-tools select{min-height:34px;border:1px solid #d2e0e4;border-radius:9px;background:#fff;padding:6px 10px;color:#23445d;font-size:.76rem}.station-tools input{flex:1}.station-tools select{min-width:115px}.station-row[hidden]{display:none}
.overview-dashboard-layout{display:grid;gap:16px}.overview-dashboard-layout>.content-panel{padding:18px 20px;border:1px solid #e5e8e7;border-radius:16px;background:rgba(255,255,255,.77);box-shadow:none}.overview-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.overview-station summary{padding:13px 16px}.overview-station summary strong{font-size:.94rem}.overview-station summary small{font-size:.7rem}.station-body{max-height:240px;overflow:auto;padding:0 16px 12px}.station-tools{padding:0 0 9px}.station-header-row,.station-row{grid-template-columns:1.05fr 1fr 1.25fr;gap:9px}.station-header-row{display:grid;padding:7px 0;border-bottom:1px solid #dfe8ea;color:#718394;font-size:.7rem;font-weight:800}.station-row{font-size:.74rem;padding:8px 0}.station-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.overview-stations{grid-template-columns:1fr}}
.overview-dashboard-layout>.coverage-summary-panel,.overview-dashboard-layout>.content-panel:last-child{padding:13px 16px;max-height:175px;overflow:auto}.overview-dashboard-layout>.content-panel:last-child h3{font-size:.9rem}.overview-dashboard-layout>.content-panel:last-child>p{display:none}.overview-dashboard-layout>.content-panel:last-child .coverage-list{margin-top:6px}.overview-dashboard-layout>.content-panel:last-child .coverage-row{padding:7px 2px;font-size:.76rem}.station-body .station-tools{position:sticky;top:0;z-index:4;background:rgba(255,255,255,.96);padding-top:8px}.station-body .station-header-row{position:sticky;top:43px;z-index:3;background:#fffdf8}.station-pink .station-header-row{background:#fff9fb}.station-blue .station-header-row{background:#f8fcff}.material-help{margin:7px 0 0;color:#718394;font-size:.74rem}.material-toggle{cursor:pointer}.material-toggle:disabled{cursor:not-allowed}
