.report-page{background:#faf8f7;color:#29272b}.report-page main{max-width:1180px;margin:0 0 0 220px;padding:30px 40px 40px}.report-page .home-header>a:last-child{color:#6f6c73;font-size:14px;margin-left:auto}.report-hero{position:relative;min-height:228px;display:flex;align-items:center;justify-content:space-between;padding:28px 32px;background:linear-gradient(90deg,rgba(255,248,245,.96),rgba(255,248,245,.45)),url('/login-background.png') center 62%/cover;border-radius:18px;margin-bottom:24px;overflow:hidden}.report-hero h1{font-size:30px;letter-spacing:-.04em;margin:8px 0 12px}.report-hero p:not(.eyebrow){font-size:15px;color:#6f6c73;line-height:1.9;margin:0}.report-hero img{height:214px;width:225px;object-fit:contain;align-self:flex-end;margin-bottom:-28px}.report-optional{display:inline-block;font-size:12px;color:#a33732;background:#fff;border:1px solid #efdad5;border-radius:6px;padding:4px 10px;margin-top:14px}.report-panel{background:#fff;border:1px solid #e6e1df;border-radius:16px;padding:28px 32px;box-shadow:0 3px 6px #34201c04,0 14px 32px #34201c07}.report-note{background:#f5f4f3;color:#6f6c73;font-size:13px;line-height:1.8;border-radius:8px;padding:14px 16px;margin:0 0 24px}.report-page fieldset{border:0;padding:0;min-width:0}.report-date{display:flex;gap:18px;padding-bottom:26px;border-bottom:1px solid #ece7e5}.report-step{display:inline-flex;align-items:center;justify-content:center;background:#fff0ed;color:#c5332c;width:42px;height:42px;border-radius:12px;font-size:13px;font-weight:700;flex-shrink:0}.date-label{display:block;font-weight:700;font-size:18px;margin:0 0 12px}.date-label span{display:block;font-size:12px;font-weight:400;color:#6f6c73;margin-top:6px}#exam-date{min-height:46px;width:280px;max-width:100%;padding:10px 14px;border:1px solid #d8d2ce;border-radius:8px;color:#29272b;font:inherit;background:white}.report-page .result-choices{margin:24px 0}.result-choices legend{display:flex;align-items:center;gap:18px;font-size:18px;font-weight:700;margin-bottom:18px}.report-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-left:60px}.report-options label{display:flex;align-items:center;gap:10px;padding:16px 12px;border:1px solid #e2dcd8;border-radius:10px;cursor:pointer;font-size:14px;background:#fff;transition:background .15s,border-color .15s}.report-options label:has(input:checked){background:#fff4f1;border-color:#d92d27;box-shadow:0 2px 5px #d92d2710}.report-options input{width:18px;height:18px;accent-color:#d92d27;margin:0;flex-shrink:0}.report-page :focus-visible{outline:3px solid #d92d2770;outline-offset:3px}.report-actions{border-top:1px solid #ece7e5;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.report-actions p{font-size:12px;color:#6f6c73;line-height:1.8;margin:0}.report-actions .primary{background:linear-gradient(#e83b32,#cf2722);border:1px solid #c82922;border-radius:9px;padding:14px 28px;min-width:240px;font-size:15px;box-shadow:0 3px 0 #b92520,0 7px 14px #d92d2720}.report-actions .primary:disabled{opacity:.6}#reported{padding:16px 20px;border:1px solid #e6e1df;background:#fbfaf9;border-radius:10px;margin-bottom:24px}#reported h2{font-size:13px;color:#6f6c73;margin:0 0 8px}#reports p{margin:0;font-size:15px;font-weight:600}#saved{margin-top:24px;padding:18px 20px;border:1px solid #c7dfd3;background:#f0f8f3;border-radius:10px}#saved h2{font-size:18px;margin:0 0 10px}#saved p{font-size:14px;margin:6px 0}.report-footer{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:12px;color:#8d8580}.report-footer a{color:#6f6c73}.report-footer p{margin:0}#preview-note{font-size:12px;color:#a33732}.report-page #error{background:#fff0ed;padding:12px;border-radius:8px;color:#a62b24}.report-page.report-standalone main{margin:0 auto;max-width:900px}.report-standalone .home-sidebar{display:none}.report-standalone .report-hero{margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px) and (min-width:851px){.report-page main{margin-left:180px;padding:24px}.report-options{padding-left:0}.report-hero img{width:170px}.report-actions .primary{min-width:200px}}
@media(max-width:850px){.report-page main{margin:0 auto;padding:22px 20px}.report-hero h1{font-size:26px}.report-hero img{width:170px;height:185px}.report-options{padding-left:0}.report-panel{padding:24px}.report-standalone main{padding-top:22px}}
@media(max-width:560px){.report-page main{padding:18px 14px}.report-hero{padding:22px 20px;min-height:200px;gap:0}.report-hero h1{font-size:23px}.report-hero img{width:90px;height:140px;margin-right:-14px;margin-bottom:-22px}.report-hero p:not(.eyebrow){font-size:13px}.report-panel{padding:20px 16px}.report-options{grid-template-columns:1fr;gap:8px}.report-options label{padding:15px}.report-date{gap:12px}.report-step{width:34px;height:34px}.result-choices legend{gap:12px}.report-actions{flex-direction:column;align-items:stretch}.report-actions .primary{width:100%}.report-footer{flex-direction:column;gap:12px}.report-page .home-header>a:last-child{font-size:12px}}
.report-page main{display:block}.report-actions .primary{width:auto;margin-top:0}.report-page .eyebrow{color:#b83b34}
.report-page .date-label{border:0;padding:0;background:transparent;border-radius:0}.report-page .report-options label{margin:0}.report-page #report-fields{margin:0}.report-page .result-choices{margin:24px 0}.report-page .report-hero{margin-bottom:24px}
.report-page.report-saved-page .report-hero,.report-saved-page .report-note,.report-saved-page #reported,.report-saved-page .report-footer{display:none}.report-page.report-saved-page .report-panel{padding:32px}.report-page #saved{margin:0;padding:0;border:0;background:transparent;text-align:center}.report-saved-hero{padding:28px 24px;border-radius:12px;background:linear-gradient(90deg,#fff8f5ef,#fff8f5a0),url('/login-background.png') center bottom/cover}.report-saved-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(#e83b32,#cf2722);color:white;font-size:32px;margin:0 auto 20px;box-shadow:0 5px 15px #d92d2720}.report-page #saved-title{font-size:30px;letter-spacing:-.035em;margin:8px 0 14px}.report-page #saved-title:focus{outline:none}.report-page .report-saved-hero>p:last-child{font-size:14px;color:#6f6c73}.report-saved-record{margin:24px auto 18px;border:1px solid #e9e1dc;background:#faf8f7;border-radius:10px;padding:20px;max-width:460px}.report-saved-record>span{font-size:11px;color:#817974}.report-page #saved-summary{font-size:18px;font-weight:600;margin:8px 0 0;line-height:1.8}.report-page #saved .report-saved-note{font-size:12px;line-height:1.9;color:#817974;margin:0 auto 24px;max-width:460px}.report-saved-actions{max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.report-saved-actions>a{display:block;padding:14px 20px;color:white;background:linear-gradient(#e83b32,#cf2722);border:1px solid #c82922;border-radius:8px;box-shadow:0 3px 0 #b92520,0 7px 14px #d92d2720;font-size:13px;font-weight:600;text-decoration:none}.report-saved-actions button{padding:12px 20px;font:inherit;font-size:12px;color:#6f6c73;border:1px solid #d8d0cb;background:white;border-radius:8px}.report-page.report-saved-page #preview-note{text-align:center;background:#fff0ed;padding:12px;border-radius:8px;margin-top:0}
@media(max-width:560px){.report-page.report-saved-page .report-panel{padding:22px 18px}.report-saved-hero{padding:24px 14px}.report-page #saved-title{font-size:23px}.report-page #saved-summary{font-size:16px}.report-saved-record{padding:18px}}
.report-page #saved-message{font-size:17px;font-weight:600;color:#b83b34;line-height:1.8;margin:18px 0 0}@media(max-width:560px){.report-page #saved-message{font-size:15px}}
/* Graduate feedback: shared by the app and standalone report layouts. */
.report-page #graduate-survey{text-align:left;max-width:720px;margin:36px auto;padding:32px;background:#fff;border:1px solid #e8dfda;border-radius:16px;box-shadow:0 8px 28px #44291c08;font-family:inherit}.report-page #graduate-survey[hidden]{display:none}#graduate-survey .survey-heading h2{font-size:23px;line-height:1.6;letter-spacing:-.025em;margin:8px 0 12px}#graduate-survey .survey-heading>p:last-child{font-size:14px;line-height:1.9;color:#68616a}.report-page #graduate-survey .survey-question{display:block;margin:28px 0 0;padding:0 0 28px;border-bottom:1px solid #eee8e4}#graduate-survey legend,.survey-text-label{font-size:15px;font-weight:650;line-height:1.85;color:#29272b;display:block;margin-bottom:14px}#graduate-survey .survey-text-label{margin-top:24px}#graduate-survey .survey-help{font-size:13px;color:#726a70;line-height:1.9;margin:10px 0 16px}.survey-options{display:grid;gap:10px}.report-page #graduate-survey .survey-option{display:flex;align-items:center;gap:12px;border:1px solid #e4dedb;border-radius:9px;padding:13px 15px;font-size:14px;line-height:1.65;cursor:pointer;background:#fff}.survey-option:has(input:checked){background:#fff5f1!important;border-color:#ce4b3b!important}#graduate-survey input{accent-color:#d72c25;flex-shrink:0;width:18px;height:18px}#graduate-survey textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:120px;padding:14px;border:1px solid #d9d1cb;border-radius:9px;font:inherit;font-size:15px;line-height:1.8;background:#fffcfb;color:#29272b}#graduate-survey :focus-visible{outline:3px solid #bd4138;outline-offset:4px}.survey-stars{display:flex;gap:6px;margin-top:10px}.survey-stars label{position:relative;display:grid;place-items:center;width:48px;height:52px;cursor:pointer}.survey-stars input{position:absolute;opacity:0}.survey-stars span{font-size:40px;color:#c65b15;line-height:1}.survey-stars label:has(input:focus-visible){outline:3px solid #bd4138;border-radius:8px}#survey-warning{padding:16px;background:#f7f4f1;border-radius:9px;font-size:12px;line-height:1.9;color:#625b60}#survey-submit{display:block;margin:28px auto 0;min-height:50px;width:100%;max-width:320px;border-radius:9px;box-shadow:0 4px 12px #bd292622;font:inherit;font-weight:600}#survey-error{color:#b42824;line-height:1.8}#survey-success{padding:22px;background:#fff5f0;border-radius:12px;font-size:15px;line-height:1.9}#reported button{font:inherit;font-size:13px;background:white;border:1px solid #d9cec6;border-radius:8px;padding:12px 16px;color:#92332c;cursor:pointer}@media(max-width:600px){.report-page #graduate-survey{padding:22px 16px;margin:24px -4px}#graduate-survey .survey-heading h2{font-size:20px}#graduate-survey legend,.survey-text-label{font-size:14px}.survey-stars{gap:2px}}
.report-page #graduate-survey label.survey-option{margin:0}.report-page #graduate-survey label.survey-text-label{display:block;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.report-page #graduate-survey .survey-stars label{margin:0;padding:0;border:0;background:transparent}.report-page #graduate-survey .survey-options{margin-top:14px}
.report-page #survey-thanks{max-width:680px;margin:0 auto;text-align:center;padding:46px 20px 38px}.report-page #survey-thanks[hidden]{display:none}.survey-thanks-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(145deg,#ef483d,#ce2823);color:white;font-size:36px;box-shadow:0 6px 18px #ce282326}.report-page #survey-thanks h2{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.65;margin:12px 0 20px}.survey-thanks-copy{font-size:15px;line-height:2;color:#6b6267;max-width:440px;margin:0 auto}.survey-thanks-wish{font-size:14px;line-height:1.9;color:#a44037;margin:26px auto 32px}.survey-thanks-home{display:inline-flex;justify-content:center;align-items:center;min-height:50px;width:280px;max-width:100%;box-sizing:border-box;padding:14px 24px;border-radius:9px;background:linear-gradient(#e83b32,#cf2722);color:white;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 3px 0 #b92520,0 8px 18px #d92d2720}.survey-thanks-home:focus-visible{outline:3px solid #a52e26;outline-offset:5px}#survey-thanks-preview{font-size:12px;color:#80757a;margin-top:24px}#survey-thanks-title:focus{outline:none}@media(max-width:560px){.report-page #survey-thanks{padding:30px 0}.survey-thanks-copy{font-size:14px}}
.survey-thanks-copy{max-width:520px;text-wrap:pretty}
/* Header action: consistent with the app's secondary buttons. */
.report-page .home-header>a.report-home-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:9px 18px;margin-left:auto;border:1px solid #e1d6cf;border-radius:9px;background:#fffaf7;color:#67524b;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:0 2px 5px #3a241807;transition:background .15s,border-color .15s}.report-page .home-header>a.report-home-button:hover{background:#fff0e9;border-color:#d6b0a1;color:#a83b31}.report-page .home-header>a.report-home-button:focus-visible{outline:3px solid #bd4138;outline-offset:3px}@media(max-width:560px){.report-page .home-header>a.report-home-button{padding:9px 12px;font-size:12px}}
