:root{--ink:#132018;--paper:#f6f4ec;--sage:#2f7a38;--sage-soft:#e4f2e1;--sage-muted:#6c8f72;--sage-muted-bg:#eef3ec;--cobalt:#2454a6;--cobalt-soft:#dee9fb;--cobalt-muted:#3b5a80;--cobalt-muted-bg:#e3e9ef;--line:#dedacb;--muted:#63705f;--amber:#b7791f;--amber-soft:#fff8e6;--red:#b3453b;--red-soft:#fbeae8;--font-heading:"Newsreader",serif}.topbar{border-bottom:1px solid var(--line);gap:16px;margin-bottom:28px;padding:20px 0 16px}.back-link,.topbar{align-items:center;display:flex}.back-link{border:1px solid var(--line);border-radius:10px;color:var(--ink);flex-shrink:0;height:36px;justify-content:center;text-decoration:none;transition:background .15s ease,border-color .15s ease;width:36px}.back-link:hover{background:#fff;text-decoration:none}.topbar .page-heading{color:var(--ink);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;margin:0}.sidebar-avatar-container{flex-shrink:0}.sidebar-avatar,.sidebar-avatar-placeholder{background:var(--paper);border:1px solid var(--line);border-radius:14px;height:68px;object-fit:contain;width:68px}.sidebar-avatar-placeholder{align-items:center;border:none;display:flex;justify-content:center}.sidebar-avatar-placeholder.student{background:var(--cobalt-muted-bg)}.sidebar-avatar-placeholder.employer{background:var(--sage-muted-bg)}.sidebar-avatar-placeholder i{font-size:1.5rem}.sidebar-avatar-placeholder.student i{color:var(--cobalt-muted)}.sidebar-avatar-placeholder.employer i{color:var(--sage-muted)}.org-website-link{color:var(--cobalt-muted);font-size:.85rem;font-weight:600;text-decoration:none;width:fit-content}.org-website-link:hover{text-decoration:underline}.opp-stage-tag-container{display:flex;flex-wrap:wrap;gap:8px}.opp-stage-tag{border-radius:10px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.5;max-width:200px;padding:6px 12px;text-transform:none;width:fit-content}.opp-stage-tag.open-tag{background:var(--sage-muted-bg);color:var(--sage-muted)}.opp-stage-tag.closed-tag{background:var(--amber-soft);color:var(--amber)}.company-logo,.company-logo-placeholder{border-radius:12px;flex-shrink:0;height:60px;width:60px}.company-logo img{background:var(--paper);border:1px solid var(--line);border-radius:12px;height:60px;object-fit:contain;width:60px}.company-logo-placeholder{align-items:center;background:var(--cobalt-muted-bg);border:1px solid var(--line);display:flex;justify-content:center}.company-logo-placeholder i{color:var(--cobalt-muted);font-size:1.5rem}.student-opp-card-heading{flex:1;min-width:0}.student-opp-card-heading h3{color:var(--ink);font-family:var(--font-heading);font-size:1.2rem;font-weight:600;line-height:1.3;margin:0;overflow-wrap:break-word}.company-name{color:var(--muted);font-size:.92rem;font-weight:500;margin:4px 0 0}.pos-summary{color:var(--muted);font-size:.94rem;line-height:1.6;margin:.75rem 0 0}.card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:.9rem 0 0}.card-meta span{background:var(--cobalt-soft);border-radius:100px;color:var(--cobalt-muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:4px 10px;white-space:nowrap}.accordion{border-bottom:1px solid var(--line);margin-left:240px}.accordion details{padding:0}.accordion details summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:1.08rem;font-weight:600;justify-content:space-between;list-style:none;padding:20px 0;user-select:none}.accordion:nth-child(1 of .accordion) summary{padding-top:0!important}.accordion details summary::-webkit-details-marker{display:none}.accordion details summary:after{content:"\f078";font-family:Font Awesome\ 6 Free;font-size:12px;font-weight:900;transition:transform .2s}.accordion.student details summary:after{color:var(--cobalt-muted)}.accordion.employer details summary:after{color:var(--sage-muted)}.accordion details[open] summary:after{transform:rotate(180deg)}.accordion-content{color:var(--muted);font-size:.95rem;line-height:1.75;padding-bottom:24px}@media (max-width:720px){.accordion{margin-left:0}}.application-grid{display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px}.application-field{background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;gap:.35rem;padding:0 0 10px}.full-row-field{grid-column:1/-1}.application-field label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accordion.student .application-field label{color:var(--cobalt-muted)}.accordion.employer .application-field label{color:var(--sage-muted)}.field-value{color:var(--muted);font-size:.88rem;font-weight:400;line-height:1.5;word-break:break-word}.essay-section{margin-top:1.75rem}.essay-section h3{color:var(--ink);font-family:var(--font-heading);font-size:.98rem;font-weight:600;margin:0 0 .8rem}.essay-box{background:none;border:none;border-radius:0;color:var(--ink);font-size:.94rem;line-height:1.75;padding:0 0 0 1.1rem;position:relative;white-space:pre-wrap;word-break:break-word}.accordion.student .essay-box{border-left:3px solid var(--cobalt-muted)}.accordion.employer .essay-box{border-left:3px solid var(--sage-muted)}.doc-section{margin-top:1.75rem}.doc-section h3{color:var(--ink);font-family:var(--font-heading);font-size:.98rem;font-weight:600;margin:0 0 .8rem}.doc-link+.doc-link{margin-top:.6rem}.doc-link{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:grid!important;font-size:.9rem;font-weight:600;grid-template-columns:1fr auto;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s ease,background .15s ease;width:100%}.accordion.student .doc-link:hover{background:var(--cobalt-muted-bg);border-color:var(--cobalt-muted)}.accordion.employer .doc-link:hover{background:var(--sage-muted-bg);border-color:var(--sage-muted)}.doc-link span{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-link i{font-size:.98rem;justify-self:end}.accordion.student .doc-link i{color:var(--cobalt-muted)}.accordion.employer .doc-link i{color:var(--sage-muted)}@media (max-width:720px){.application-grid{grid-template-columns:1fr}.full-row-field{grid-column:auto}}.page-header{margin:28px 0 20px}.page-subtext{color:var(--muted);font-size:.92rem;margin:24px 0 4px;padding-bottom:16px}.btn{align-items:center;background:#fff;border-radius:999px;cursor:pointer;display:flex;font-family:IBM Plex Sans,sans-serif;font-size:.92rem;font-weight:600;gap:6px;justify-content:center;padding:.85rem 1.5rem;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.btn:disabled{background:#fff;cursor:not-allowed;opacity:.7}.btn:hover{transform:none}.btn.cobalt{border:1px solid var(--cobalt-muted);color:var(--cobalt-muted)}.btn.cobalt:not(:disabled):hover{background:var(--cobalt-muted-bg);border-color:var(--cobalt-muted);color:var(--cobalt-muted)}.btn.sage{border:1px solid var(--sage);color:var(--sage)}.btn.sage:not(:disabled):hover{background:var(--sage-muted-bg);border-color:var(--sage);color:var(--sage)}.btn.red{border:1px solid var(--red);color:var(--red)}.btn.red:not(:disabled):hover{background:var(--red-soft);border-color:var(--red);color:var(--red)}.btn.active{color:#fff}.btn.cobalt.active{background:var(--cobalt-muted);border-color:var(--cobalt-muted)}.btn.sage.active{background:var(--sage);border-color:var(--sage)}.btn.red.active{background:var(--red);border-color:var(--red)}.btn-icon{align-items:center;display:inline-flex;margin-right:0}.spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;display:inline-block;height:16px;width:16px}.btn.cobalt .spinner{border-top:2px solid var(--cobalt-muted)}.btn.sage .spinner{border-top:2px solid var(--sage)}.btn.red .spinner{border-top:2px solid var(--red)}@keyframes spin{to{transform:rotate(1turn)}}