:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eff5f5;--muted:#a2b9c4;--line:#2d4652;--mint:#68e6c2;--bg:#101d25;--mono:Consolas,monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--mint)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--mint);outline-offset:5px}.portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 5vw;display:flex}.portal-brand{color:var(--ink);letter-spacing:2px;align-items:center;gap:14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.portal-brand small{letter-spacing:2px;color:var(--muted);font-size:8px;font-weight:400;display:block}.brand-mark{color:var(--mint);font-size:45px;font-weight:900;line-height:1}.header-actions{align-items:center;gap:24px;font-size:12px;display:flex}.header-actions a{text-decoration:none}.trial-badge{letter-spacing:1px;color:#bcd9aa;border:1px solid #516952;border-radius:5px;padding:5px 8px;font-size:9px}.portal-main{max-width:1380px;margin:auto;padding:0 5vw}.portal-hero{grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:54px 0 42px;display:grid}.kicker{font:10px var(--mono);letter-spacing:1.5px;color:var(--mint)}h1{letter-spacing:-1.8px;margin:22px 0;font-size:clamp(32px,4vw,55px);font-weight:550;line-height:1.08}h2{margin:10px 0 18px;font-size:26px;font-weight:550;line-height:1.3}h3{font-size:19px;font-weight:550;line-height:1.3}.hero-copy{color:var(--muted);max-width:520px;font-size:15px;line-height:1.8}.primary-link{background:var(--mint);color:#10382e;border-radius:6px;justify-content:space-between;align-items:center;max-width:285px;margin-top:24px;padding:14px 19px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.fine-print{color:#91a8b4;max-width:340px;font-size:11px}.account-line{color:var(--muted);font-size:12px}.account-line strong{color:var(--ink);font-weight:500}.hero-equipment{background:#29363d;border:1px solid #3a515a;border-radius:12px;position:relative;overflow:hidden}.hero-equipment img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.equipment-caption{font:9px var(--mono);letter-spacing:1px;color:#c1d6d4;background:#15272be6;justify-content:space-between;padding:15px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.trial-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr) 1.1fr;align-items:center;gap:25px;padding:25px 0;display:grid}.trial-summary>div{border-right:1px solid var(--line)}.trial-summary strong{font:33px var(--mono);color:var(--mint)}.trial-summary span{letter-spacing:1px;color:var(--muted);margin-top:6px;font-size:8px;display:block}.trial-summary p{color:var(--muted);margin:0;font-size:11px}.trial-orientation{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:35px;padding:42px 0;display:grid}.trial-orientation>div>span{font:11px var(--mono);color:var(--mint)}.trial-orientation h2{margin:10px 0;font-size:17px}.trial-orientation p{color:var(--muted);margin:0;font-size:12px}.case-section{padding:40px 0}.section-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.section-heading>span{color:var(--muted);font-size:11px}.portal-cases{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.portal-case{background:#192e3a;border:1px solid #365261;border-radius:9px;flex-direction:column;min-width:0;padding:20px;display:flex}.portal-case.done{border-color:#5ab899}.case-top{font:9px var(--mono);color:var(--mint);justify-content:space-between;gap:10px;display:flex}.case-top>span:last-child{color:#99b9c4;font-size:8px}.portal-case p{color:var(--muted);margin:0 0 12px;font-size:12px}.portal-case small{color:#86a3b4;margin-bottom:22px;font-size:10px}.portal-case a{border-top:1px solid #37505e;justify-content:space-between;margin-top:auto;padding-top:13px;font-size:12px;text-decoration:none;display:flex}.portal-case .case-score{color:var(--mint);font-size:10px}.trial-notes{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;padding:35px 0;display:grid}.trial-notes h2{font-size:19px}.trial-notes p{color:var(--muted);font-size:12px}.secondary-link{font-size:12px}.report-list{color:var(--muted);padding-left:16px;font-size:11px}.report-list span{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 15px;display:block}.portal-footer{border-top:1px solid var(--line);letter-spacing:1px;color:#839eab;justify-content:space-between;gap:15px;padding:20px 5vw;font-size:9px;display:flex}.portal-alert{color:#ebd395;background:#3b3627;border:1px solid #8d7947;border-radius:7px;padding:16px;font-size:13px}.review-table{border-collapse:collapse;width:100%;font-size:12px}.review-table td,.review-table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.review-table th{color:var(--mint);font-size:10px}.table-wrap{overflow-x:auto}.review-report{border:1px solid var(--line);background:#192d37;border-radius:8px;margin:12px 0;padding:20px}.review-report p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.review-report small{color:var(--muted);font-size:11px}.review-controls{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.review-controls button{color:var(--mint);cursor:pointer;background:#254c40;border:1px solid #457966;border-radius:5px;padding:8px 12px}.review-controls select{color:var(--ink);border:1px solid var(--line);background:#1c303a;border-radius:5px;padding:7px}@media (max-width:1000px){.portal-cases{grid-template-columns:repeat(2,1fr)}.portal-hero{gap:25px}.trial-summary{grid-template-columns:repeat(3,1fr)}.trial-summary p{grid-column:1/-1}.trial-summary>div:nth-child(3){border:0}}@media (max-width:650px){.portal-header{flex-wrap:wrap;padding:20px}.portal-brand{font-size:11px}.header-actions{gap:15px}.trial-badge{font-size:8px}.portal-main{padding:0 20px}.portal-hero{grid-template-columns:1fr;gap:25px;padding-top:30px}.portal-hero h1{font-size:37px}.hero-equipment img{aspect-ratio:1.6}.trial-summary{gap:12px}.trial-summary strong{font-size:26px}.trial-summary span{letter-spacing:.3px;font-size:7px}.trial-orientation{grid-template-columns:1fr;gap:24px;padding:30px 0}.portal-cases{grid-template-columns:1fr}.portal-case{padding:20px}.section-heading{margin-bottom:20px;display:block}.trial-notes{grid-template-columns:1fr;gap:25px}.portal-footer{flex-wrap:wrap}.trial-notes h2{font-size:19px}.review-table{font-size:10px}}.course-preview-callout{background:#1b3838;border:1px solid #416963;border-radius:10px;justify-content:space-between;align-items:center;gap:35px;margin:35px 0 60px;padding:30px;display:flex}.course-preview-callout h2{margin:8px 0 12px;font-size:25px;line-height:1.3}.course-preview-callout p{color:#acc8c7;max-width:650px;font-size:13px;line-height:1.8}.course-preview-callout .primary-link{white-space:nowrap;min-width:220px}@media (max-width:700px){.course-preview-callout{padding:24px;display:block}.course-preview-callout .primary-link{margin-top:10px}}.enrollment-main{max-width:1200px;padding-top:36px;padding-bottom:60px}.seat-counters,.seat-grid{grid-template-columns:1fr 1fr;gap:24px;margin:26px 0;display:grid}.seat-counters article,.seat-card{border:1px solid var(--line);background:#162a35;border-radius:12px;padding:24px}.seat-counters strong{color:var(--mint);font-size:36px}.seat-card{margin:24px 0}.seat-grid .seat-card{margin:0}.seat-card p{color:#b4c8d2}.seat-card label{margin:12px 0;display:block}.seat-card input,.seat-card select{width:100%;color:var(--ink);background:#0e202a;border:1px solid #58717e;border-radius:5px;margin-top:6px;padding:11px;display:block}.seat-card button{background:var(--mint);color:#10382e;cursor:pointer;border:0;border-radius:5px;padding:10px 15px;font-weight:650}.seat-card button:disabled{opacity:.45;cursor:not-allowed}.seat-inline{align-items:end;gap:16px;display:flex}.seat-inline label{flex:1;margin-bottom:0}.seat-notice{border:1px solid var(--mint);color:var(--mint);border-radius:6px;padding:16px}.seat-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:12px;overflow:auto}.seat-card details{margin-top:18px}.seat-card a,.seat-card td{overflow-wrap:anywhere}@media (max-width:700px){.seat-counters,.seat-grid{grid-template-columns:1fr}.seat-inline{display:block}.seat-inline button{margin-top:15px}.enrollment-main{padding-top:24px}}.feedback-review{padding:30px 0 60px}.feedback-review button{font:inherit;color:#def3e9;cursor:pointer;background:#183b3c;border:1px solid #638c86;border-radius:6px;min-height:40px;padding:10px 13px;font-size:12px}.feedback-review button:disabled{opacity:.5;cursor:wait}.feedback-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.feedback-summary button{text-align:left;background:#142e34}.feedback-summary strong{color:#60e5bd;font:30px monospace;display:block}.feedback-summary span{font-size:12px}.feedback-filters{border:1px solid #41605f;border-radius:10px;margin:20px 0;padding:20px}.feedback-filter-row{flex-wrap:wrap;gap:12px;display:flex}.feedback-review label{flex:1;min-width:150px;margin-bottom:12px;font-size:12px;display:block}.feedback-review select,.feedback-review input,.feedback-review textarea{color:#e4f1ee;background:#0d222b;border:1px solid #6d8b89;border-radius:5px;width:100%;margin-top:6px;padding:10px;font:14px system-ui;display:block}.feedback-toolbar,.feedback-save-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-card{border:1px solid #466460;border-radius:10px;margin:18px 0;padding:24px}.feedback-card h3{margin:6px 0 12px;font-size:18px}.feedback-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.feedback-badge{white-space:nowrap;background:#26443e;border-radius:20px;padding:5px 10px;font-size:11px}.feedback-badge.status-new{color:#fff1c5;background:#635125}.feedback-badge.status-fixed{color:#d9ffed;background:#1f604b}.feedback-comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.feedback-card details{overflow-wrap:anywhere;margin:16px 0;font-size:11px}.feedback-card details p{font-size:11px}.feedback-review-form{border-top:1px solid #355754;margin-top:18px;padding-top:18px}.feedback-review-form small{margin-bottom:10px;display:block}.feedback-responses{gap:10px;display:grid}.feedback-responses div{background:#112b31;border-radius:5px;padding:10px}.feedback-responses dt{color:#aacbc2;font-size:11px}.feedback-responses dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.feedback-save-row span{font-size:12px}.feedback-review :focus-visible{outline-offset:3px;outline:3px solid #dfbb79}@media (max-width:600px){.feedback-summary{grid-template-columns:1fr 1fr}.feedback-card{padding:16px}.feedback-card-head,.feedback-filter-row{display:block}.feedback-review select,.feedback-review input,.feedback-review textarea{font-size:16px}.feedback-toolbar button{flex:1}.feedback-review .section-heading{display:block}}.header-actions{flex-wrap:wrap}.seat-grid>*,.feedback-summary>*{min-width:0}@media (max-width:650px){.portal-header .header-actions{flex-basis:100%;gap:.4rem 1rem}.portal-header .header-actions a{padding-block:.4rem}.feedback-card-head h3{overflow-wrap:anywhere}}
