.admin-shell{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-heading h1{margin:3px 0;color:var(--navy);font-family:Georgia,serif;font-size:43px;letter-spacing:-.055em}.admin-heading p:not(.overline){margin:0;color:var(--muted)}.member-count{padding:7px 12px;border-radius:20px;background:#dff2e9;color:#08755c;font-size:13px;font-weight:800}.status-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.status-item{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.status-item span,.status-item small{display:block;color:var(--muted);font-size:11px;font-weight:700}.status-item b{display:inline-block;margin:2px 5px 0 0;color:var(--navy);font-size:25px}.status-item.candidate{border-top:3px solid #88afd0}.status-item.proposed{border-top:3px solid #e2ae47}.status-item.confirmed{border-top:3px solid #0b8267}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.admin-calendar-card{padding:30px;border:1px solid rgba(18,37,63,.1);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(24,48,70,.09)}.admin-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.admin-day{position:relative;min-height:74px;padding:8px;border:1px solid transparent;border-radius:11px;background:#f7f9fb;color:#94a1ae;text-align:left}.admin-day:not(:disabled){cursor:pointer;color:#132a45}.admin-day:not(:disabled):hover,.admin-day.selected{transform:translateY(-1px);box-shadow:0 4px 11px rgba(18,37,63,.12)}.admin-day b{position:absolute;right:7px;bottom:7px;font-size:12px}.admin-day.match-two{background:#e1edf7;border-color:#bad1e4}.admin-day.match-three{background:#d8eee7;border-color:#9dcfbe}.admin-day.match-four{background:#f7e8c7;border-color:#e6c36e}.admin-day.match-all{background:#d9e7f8;border:2px solid #315f9a}.admin-day.selected{outline:3px solid #12253f}.match-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:18px;color:#516577;font-size:11px;font-weight:700}.swatch{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:3px;vertical-align:-1px}.swatch.match-two{background:#bad1e4}.swatch.match-three{background:#9dcfbe}.swatch.match-four{background:#e6c36e}.swatch.match-all{background:#315f9a}.match-detail{padding:28px;border-radius:18px;background:#122e50;color:#fff}.match-detail .overline{color:#f3bf61}.match-detail h2{margin:3px 0 7px;font-family:Georgia,serif;font-size:30px;letter-spacing:-.04em}.match-detail>p:not(.overline){color:#c8d6e1}.match-count{margin:20px 0 13px!important;color:#fff!important;font-size:36px;font-weight:800;line-height:1}.match-count small{color:#c8d6e1;font-size:12px;font-weight:700}.member-list{display:grid;gap:7px;margin:0 0 20px;padding:0;list-style:none}.member-list li{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:700}.member-list i{width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.35)}.match-detail button{width:100%;background:#f3bf61!important;color:#173456!important;box-shadow:none!important}.proposal-note{padding:10px;background:rgba(255,255,255,.1);border-radius:8px;color:#dbe8f1!important;font-size:13px}.course-label{margin:16px 0 1px!important;color:#f3bf61!important;font-size:11px;font-weight:800;letter-spacing:.1em}.course-value{margin:0!important;color:#fff!important;font-weight:800}@media(max-width:760px){.admin-shell{width:min(100% - 28px,1160px);padding:30px 0 50px}.admin-heading{display:block}.member-count{display:inline-block;margin-top:12px}.admin-heading h1{font-size:35px}.status-summary{grid-template-columns:1fr 1fr 1fr;gap:6px}.status-item{padding:11px 9px}.status-item b{font-size:21px}.admin-layout{grid-template-columns:1fr}.admin-calendar-card{padding:14px 10px}.admin-day{min-height:51px;padding:6px;border-radius:8px}.admin-day b{right:5px;bottom:4px;font-size:10px}.match-detail{padding:24px}.match-legend{gap:6px 8px}}
.status-date-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.status-date-list button{padding:3px 6px;border:1px solid #cfdae3;border-radius:5px;background:#f7fafb;color:#34506e;font-size:10px;font-weight:700}.status-date-list button:hover{background:#e8f2ee}.status-date-list em{color:#96a2ad;font-size:10px;font-style:normal}.admin-course-form{display:flex;gap:8px;margin:10px 0}.admin-course-form input{min-width:0;margin:0;padding:8px}.admin-course-form button,.admin-notify{padding:8px 10px!important;font-size:12px!important}.admin-notify{margin-top:4px!important;background:#f0a136!important;color:#173456!important}
.final-status{margin:14px 0;padding:10px 12px;border-radius:9px}.final-status h3{margin:0;color:inherit;font-size:11px;letter-spacing:.08em}.final-status b{display:block;margin-top:3px;font-size:19px}.final-status p{margin:2px 0 0!important;color:inherit!important;font-size:12px}.confirmed-status{background:#dff4ec;color:#08755c}.pending-status{background:#fff0d4;color:#875300}.answer-list>p{margin:0 0 8px;color:#c8d6e1;font-size:11px}
.status-line{margin:14px 0;padding:6px 9px;border-radius:7px;font-size:12px;font-weight:800}
.answer-list{margin:16px 0}.answer-list h3{margin:0 0 7px;color:#f3bf61;font-size:12px;letter-spacing:.08em}.answer-list ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.answer-list li{display:flex;align-items:center;gap:7px;color:#fff;font-size:13px}.answer-list i{width:11px;height:11px;border:1px solid #fff;border-radius:50%}.answer-list li span{flex:1}.answer-list b{padding:2px 7px;border-radius:99px;font-size:10px}.answer-accepted{background:#dff4ec;color:#08755c}.answer-declined{background:#f9dfe3;color:#9d3448}.answer-pending{background:#e7edf2;color:#597083}
