:root{--orange:#FF3800;--purple:#4D2F9D;--ink:#0b0b0b;--muted:#626268;--line:#d8d8dc;--paper:#fff;--wash:#f5f5f7;--error:#a52020;--success:#166534}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.5 Inter,Arial,sans-serif}.topbar{min-height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3vw;position:sticky;top:0;z-index:20}.brand{font:700 18px/1.1 "Space Grotesk",Arial,sans-serif;color:#000;text-decoration:none}.brand span{color:var(--orange);margin-right:.35rem}.topbar nav{display:flex;gap:1rem;align-items:center}.topbar a{color:#111}.identity{color:var(--muted);font-size:14px}.page{width:min(1180px,94vw);margin:2.5rem auto 6rem}.narrow{width:min(650px,100%);margin:4rem auto}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.11em;color:#992500;margin:0 0 .25rem}h1,h2,h3{font-family:"Space Grotesk",Arial,sans-serif;line-height:1.1}h1{font-size:clamp(2rem,4vw,3.2rem);margin:.2rem 0 1rem}h2{font-size:1.35rem}.page-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:2rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-top:2rem}.card{background:#fff;border:1px solid var(--line);border-top:4px solid #111;padding:1.5rem}.compact-card{padding:1rem}.compact-card h3{font-size:1rem;margin:1rem 0 .4rem}.compact-card ul{margin:.4rem 0 1rem;padding-left:1.25rem}.agreed-card{border-top-color:var(--purple)}.stack{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:700;font-size:14px}input,select,textarea,button,.button{font:inherit}input,select,textarea{width:100%;padding:.7rem .8rem;border:1px solid #999;background:#fff;color:#111}textarea{resize:vertical}button,.button{border:1px solid #111;background:#fff;color:#111;padding:.68rem 1rem;font-weight:750;text-decoration:none;cursor:pointer;display:inline-block}.primary{background:var(--orange);border-color:#c92e00;color:#111}.purple{background:var(--purple);border-color:#3a2377;color:#fff}.secondary{background:#fff}.link-button{border:0;padding:0;text-decoration:underline}.inline{display:inline}.flash{padding:.8rem 1rem;margin-bottom:1rem;border-left:5px solid #111;background:#fff}.flash.success{border-color:var(--success)}.flash.error{border-color:var(--error)}.notice,.dev-note{padding:1rem;margin:1rem 0;background:#fff;border-left:5px solid var(--purple)}.dev-note{border-color:var(--orange)}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:2rem}.three-col,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 2rem}.venture-card{background:#fff;border:1px solid var(--line);border-top:5px solid #111;padding:1.25rem;color:#111;text-decoration:none}.venture-card:hover{border-top-color:var(--orange)}.venture-card h2{margin:.8rem 0 .4rem}.pill{display:inline-block;background:#ece9f7;color:#31205f;border-radius:999px;padding:.15rem .55rem;font-size:12px;font-weight:750}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem;vertical-align:top}th{font-size:13px;background:#f0f0f2}td a{color:#4a2500;font-weight:750}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.assessment-block{background:#fff;border:1px solid var(--line);border-left:6px solid #111;margin:1rem 0;padding:1.25rem}.block-title{display:flex;gap:1rem;align-items:flex-start}.block-title>span{color:#992500;font-weight:900}.block-title h2{margin:.1rem 0}.comparison{color:var(--purple);font-weight:700}.assessment-fields{display:grid;grid-template-columns:150px 150px minmax(260px,1fr) 120px;gap:1rem;align-items:start;margin-top:1rem}.focus{display:flex;align-items:center;gap:.5rem;margin-top:2rem}.focus input{width:auto}.goal-section{margin:1rem 0}.goal-row{display:grid;grid-template-columns:36px minmax(260px,1fr) minmax(200px,280px);gap:1rem;align-items:start;padding:1rem 0;border-top:1px solid var(--line)}.goal-number{font:800 18px/1 "Space Grotesk",Arial,sans-serif;color:var(--orange);padding-top:.75rem}.check-in-form{max-width:850px}.check-in-summary{margin:0}.check-in-summary .card{min-height:210px}.blocker-card{border-top-color:var(--orange)}.preserve-lines{white-space:pre-wrap}.notes-list{margin:1rem 0 2rem}.note-card{border-top-width:1px;border-left:5px solid #111}.note-card.coach_admin{border-left-color:var(--purple);background:#faf8ff}.note-card.admin_only{border-left-color:var(--orange);background:#fff9f6}.note-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.note-form{max-width:760px;margin-top:2rem;border-top-color:var(--purple)}.sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:1rem;display:flex;justify-content:flex-end;gap:.75rem}.muted,small{color:var(--muted)}.empty{background:#fff;padding:2rem;border:1px dashed #999}.plain-pre{white-space:pre-wrap;font:inherit;background:#f7f7f8;padding:.75rem}@media(max-width:850px){.split,.three-col,.card-grid,.proposal-grid{grid-template-columns:1fr}.assessment-fields{grid-template-columns:1fr 1fr}.evidence{grid-column:1/-1}.goal-row{grid-template-columns:30px 1fr}.goal-row label:last-child{grid-column:2}.topbar{align-items:flex-start;padding-top:1rem;padding-bottom:1rem}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.page-heading{display:block}.page-heading .button{margin-top:1rem}.section-heading,.note-meta{display:block}}@media print{.topbar,.actions,.sticky-actions,.note-form{display:none}.page{width:100%;margin:0}.assessment-block,.card{break-inside:avoid}}

.scoring-guardrail{max-width:900px;padding:.8rem 1rem;background:#fff;border-left:5px solid var(--orange)}
.area-heading{display:flex;align-items:center;gap:.65rem}.area-heading h2{margin:.1rem 0}
.score-help{width:29px;height:29px;padding:0;border:1px solid #9b2a0a;border-radius:50%;background:#fff;color:#7d2108;font-weight:900;line-height:1}
.score-help:hover,.score-help:focus-visible{background:var(--orange);color:#111;outline:2px solid #111;outline-offset:2px}
.guide-dialog{width:min(940px,calc(100vw - 28px));max-height:88vh;padding:24px;overflow:auto;border:1px solid #999;border-top:7px solid var(--orange);background:var(--wash);color:var(--ink)}
.guide-dialog::backdrop{background:rgba(0,0,0,.55)}.guide-dialog>h2{margin:.1rem 0 1rem;font-size:1.7rem}.dialog-close{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:30px;padding:.2rem .5rem}
.guide-principles{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.guide-principles p{margin:0;padding:1rem;background:#fff;border-left:4px solid var(--purple)}
.guide-dialog article{margin-top:8px;padding:12px;display:grid;grid-template-columns:42px 1fr;gap:13px;background:#fff;border-left:4px solid #111}.guide-dialog article>strong{width:35px;height:35px;display:grid;place-items:center;color:#fff;background:#111}.guide-dialog h3{margin:0;font-size:1rem}.guide-dialog article small{display:block;margin:4px 0 7px}.guide-dialog article p{margin:7px 0 0;padding-top:8px;border-top:1px solid var(--line);font-weight:650}.guide-footer{padding:1rem;margin:1rem 0 0;background:#fff;border-left:4px solid var(--orange)}
@media(max-width:700px){.guide-principles{grid-template-columns:1fr}.guide-dialog{padding:18px}.guide-dialog article{grid-template-columns:36px 1fr}}
@media print{.score-help,.guide-dialog,.scoring-guardrail{display:none}}

/* ETH Entrepreneurship application system: white canvas, black structure and restrained accents. */
body{font-family:"Inter",Arial,sans-serif;font-size:18px;background:#f3f3f5}.page{width:min(1320px,94vw)}
h1,h2,h3,.brand{font-family:"Space Grotesk",Arial,sans-serif;letter-spacing:-.025em}h1{font-weight:700}.topbar{min-height:72px;border-bottom:4px solid #111}.brand{font-size:19px}.eyebrow{color:#8f2508}.card,.assessment-block,.table-wrap{box-shadow:0 1px 0 rgba(0,0,0,.04)}
.assessment-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start}.assessment-main{min-width:0}.live-score-card{position:sticky;top:92px;border-top-color:var(--purple)}.live-score-card h2{margin:.3rem 0}.radar{width:100%;height:auto;aspect-ratio:1/1;display:block}.radar-legend{display:flex;justify-content:center;gap:1rem;font-size:13px;font-weight:800}.radar-legend span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:.4rem;vertical-align:-1px}.radar-legend .current::before{background:var(--orange)}.radar-legend .target::before{background:var(--purple)}.radar-help{font-size:13px;margin:1rem 0 0}.profile-radar-card{max-width:430px;border-top-color:var(--purple)}
@media(max-width:1050px){.assessment-layout{grid-template-columns:1fr}.live-score-card{position:static;max-width:520px}.assessment-main{display:contents}}
@media print{.live-score-card{position:static}.assessment-layout{grid-template-columns:1fr 300px}}
.check-label{display:flex;align-items:center;gap:.65rem}.check-label input{width:auto}
.danger-zone{margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid #d8a0a0;border-left:7px solid var(--error)}.danger-zone h2{margin-top:0}.danger-zone form{margin-top:1rem}.danger-button{background:var(--error);border-color:#741616;color:#fff}.danger-button:hover,.danger-button:focus-visible{background:#7f1717}
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.access-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.access-row small{display:block}.access-add{margin-top:1.25rem;padding-top:1.25rem;border-top:2px solid #111}.compact-notice{margin:.2rem 0;padding:.7rem}.people-layout{grid-template-columns:minmax(0,2.3fr) minmax(320px,1fr)}
.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.material-card{border-top-color:var(--purple)}.material-card h3{font-size:1.15rem;margin:.9rem 0 .5rem}.material-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.compact-actions{margin:1rem 0 0}.compact-actions .button{padding:.45rem .65rem;font-size:14px}
@media(max-width:1050px){.access-grid,.material-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.access-grid,.material-grid{grid-template-columns:1fr}.access-row{align-items:flex-start}.people-layout{grid-template-columns:1fr}}

.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2rem}.filter-tabs a{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid #999;background:#fff;color:#111;text-decoration:none;font-weight:750}.filter-tabs a span{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:#ededf0;font-size:12px}.filter-tabs a.active{border-color:#111;background:#111;color:#fff}.filter-tabs a.active span{background:var(--orange);color:#111}
.timeline-list{position:relative;max-width:970px}.timeline-list::before{content:"";position:absolute;left:132px;top:0;bottom:0;width:2px;background:#b8b8bd}.timeline-event{display:grid;grid-template-columns:112px 40px minmax(0,1fr);align-items:start;margin-bottom:1.2rem}.timeline-date{padding:.8rem .3rem 0 0;text-align:right}.timeline-date strong{display:block;font:800 1.45rem/1 "Space Grotesk",Arial,sans-serif}.timeline-date span{display:block;color:var(--muted);font-size:13px}.timeline-marker{position:relative;width:16px;height:16px;margin:1.05rem auto 0;border:4px solid #fff;border-radius:50%;background:#111;box-shadow:0 0 0 2px #111}.timeline-event.assessment .timeline-marker{background:var(--orange);box-shadow:0 0 0 2px var(--orange)}.timeline-event.goal .timeline-marker{background:var(--purple);box-shadow:0 0 0 2px var(--purple)}.timeline-event.material .timeline-marker{background:#fff;box-shadow:0 0 0 2px #111}.timeline-card{border-top-width:1px}.timeline-card h2{margin:.65rem 0 .4rem}.timeline-card p{margin:.5rem 0}.timeline-card ul{margin:.75rem 0;padding-left:1.25rem}.timeline-link{display:inline-block;margin-top:.5rem;color:#4a2500;font-weight:800}
.comparison-picker{display:grid;grid-template-columns:minmax(230px,1fr) 40px minmax(230px,1fr) auto;gap:1rem;align-items:end;margin-bottom:1.25rem;border-top-color:#111}.comparison-arrow{font-size:2rem;font-weight:800;text-align:center;padding-bottom:.35rem}.comparison-radars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.radar-panel{border-top-color:#111}.radar-panel:nth-child(2){border-top-color:var(--purple)}.evolution-panel{border-top-color:var(--orange)}.comparison-legend .first::before{background:var(--orange)}.comparison-legend .second::before{background:var(--purple)}.snapshot-summaries{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.comparison-table th:first-child{min-width:210px}.comparison-table td:last-child{min-width:420px}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.evidence-pair>div+div{padding-left:1rem;border-left:1px solid var(--line)}.evidence-pair p{margin:.2rem 0}.score-delta{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;border-radius:50%;background:#ededf0;font-weight:850}.score-delta.up{background:#e8f3ea;color:#166534}.score-delta.down{background:#f7eaea;color:#8c1d1d}
@media(max-width:1000px){.comparison-radars{grid-template-columns:1fr 1fr}.evolution-panel{grid-column:1/-1;max-width:520px}.comparison-picker{grid-template-columns:1fr 30px 1fr}.comparison-picker button{grid-column:1/-1}.evidence-pair{grid-template-columns:1fr}.evidence-pair>div+div{padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.timeline-list::before{left:17px}.timeline-event{grid-template-columns:36px minmax(0,1fr)}.timeline-date{grid-column:2;text-align:left;padding:0 0 .35rem}.timeline-date strong,.timeline-date span{display:inline;font-size:13px}.timeline-date strong{margin-right:.3rem}.timeline-marker{grid-column:1;grid-row:1/3}.timeline-card{grid-column:2}.comparison-picker,.comparison-radars,.snapshot-summaries{grid-template-columns:1fr}.comparison-arrow{display:none}.evolution-panel{grid-column:auto}.comparison-picker button{grid-column:auto}}
@media print{.filter-tabs,.comparison-picker{display:none}.comparison-radars{grid-template-columns:repeat(3,1fr)}.timeline-list::before{background:#777}.timeline-card{break-inside:avoid}.comparison-table{overflow:visible}.comparison-table table{font-size:11px;min-width:0}.comparison-table th,.comparison-table td{padding:.35rem}.comparison-table td:last-child{min-width:0}.evidence-pair{grid-template-columns:1fr}}

.checkpoint-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.checkpoint-card{display:flex;flex-direction:column;justify-content:space-between;border-top-color:var(--purple)}.checkpoint-card h3{font-size:1.15rem}.checkpoint-management{margin-bottom:2.5rem}.report-summary{display:flex;gap:2rem;align-items:center;margin:1rem 0 2rem;padding:1.25rem;background:#111;color:#fff}.report-summary>div{display:flex;align-items:baseline;gap:.75rem}.report-summary strong{font:800 2.5rem/1 "Space Grotesk",Arial,sans-serif;color:var(--orange)}.report-summary p{margin:0;color:#eee}.aggregate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aggregate-card{border-top-color:var(--purple)}.aggregate-card h3{min-height:2.2rem}.metric-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid var(--line)}.metric-row strong{font-size:1.3rem}.block-small{display:block;margin-top:.2rem}.status-dot{display:inline-flex;align-items:center;gap:.4rem;font-weight:800}.status-dot::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:#777}.status-dot.complete::before{background:#228044}.status-dot.missing::before{background:var(--orange)}.compact-button{padding:.35rem .55rem;font-size:13px}.checkpoint-report-page{max-width:1180px;margin:auto}.report-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.5rem}.report-profile-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:1rem}.report-radar{border-top-color:var(--purple)}.report-context{border-top-color:var(--orange)}.report-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-area{border-top-width:1px}.score-journey{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:.65rem 0;border-bottom:1px solid var(--line)}.score-journey span{font-size:13px}.score-journey strong{display:inline-grid;place-items:center;min-width:2rem;height:2rem;margin-left:.25rem;background:#ededf0;border-radius:50%;font-size:16px}.report-goals{margin-top:1rem;border-top-color:var(--purple)}.report-footnote{font-size:13px;color:var(--muted);border-left:4px solid var(--orange);padding:.7rem 1rem;background:#fff}
@media(max-width:950px){.checkpoint-strip,.aggregate-grid{grid-template-columns:1fr 1fr}.report-profile-grid{grid-template-columns:1fr}.report-radar{max-width:500px}}
@media(max-width:700px){.checkpoint-strip,.aggregate-grid,.report-area-grid{grid-template-columns:1fr}.report-header,.report-summary{display:block}.report-summary>div{margin-bottom:1rem}}
@media print{.checkpoint-report-page{font-size:12px}.checkpoint-report-page .report-header .actions,.checkpoint-report-page .notice{display:none}.checkpoint-report-page h1{font-size:2rem}.report-profile-grid{grid-template-columns:280px 1fr}.report-area-grid{grid-template-columns:repeat(2,1fr)}.report-area,.report-goals,.report-profile-grid{break-inside:avoid}.report-footnote{font-size:10px}}

