@font-face{font-family:Ayqyn;src:local('Segoe UI')}*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:#16313a;font:1rem/1.5 Ayqyn,'Segoe UI',Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;transition:background .15s,border-color .15s}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #0d8c78;outline-offset:3px}button svg{flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:11px 17px;border:1px solid transparent;font-weight:600;font-size:0.875rem}button.primary{background:#12665b;color:white}button.primary:hover{background:#0c5249}button.secondary{background:white;border-color:#cbd8dc;color:#24454f}button.secondary:hover{background:#eef5f4;border-color:#87b3a9}button.light{background:#c5f9e9;color:#123f36}button.light:hover{background:#a2f0d8}button.text{background:transparent;padding:10px 4px}button.danger{color:#a1453e}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#102f3a;color:#d7e5ea;display:flex;flex-direction:column;padding:30px 18px;z-index:2}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white;padding:0 10px;margin-bottom:45px;font-size:1.4375rem;font-weight:750;letter-spacing:1.2px}.brand small{display:block;font-size:0.75rem;font-weight:400;letter-spacing:0;color:#9bb6c1;margin-top:3px}.workspace-label{font-size:0.75rem;letter-spacing:1.5px;color:#7999a6;padding:0 12px;margin-bottom:13px}.nav-item{width:100%;justify-content:flex-start;background:transparent;color:#b8ccd3;text-align:left;padding:13px 12px;margin:3px 0;font-size:0.875rem;font-weight:500}.nav-item.chosen{background:#234653;color:#c5f9e9}.nav-item:hover:not(:disabled){background:#1d414e}.count{margin-left:auto;background:#45636c;color:white;font-size:0.75rem;border-radius:5px;padding:1px 6px}.sidebar-bottom{margin-top:auto;padding:0 12px}.local-mark{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #35515e;padding:20px 0;font-size:0.8125rem;color:#d1e8e0}.local-mark small{display:block;font-size:0.75rem;color:#85a5b0;margin-top:3px}.version{font-size:0.75rem;color:#87a3ae;letter-spacing:1.4px;display:block;margin-top:20px}.main{margin-left:240px}.topbar{height:76px;background:white;border-bottom:1px solid #dce5e8;display:flex;align-items:center;justify-content:space-between;padding:0 45px;font-size:0.8125rem;color:#4e6873}.topbar strong{color:#234650;margin-left:5px}.mode-label{color:#496873;border:1px solid #dbe5e8;background:#f7fafb;border-radius:20px;padding:5px 12px;font-size:0.75rem}main{padding:40px 45px;max-width:1600px;margin:auto;min-height:calc(100vh - 135px)}footer{border-top:1px solid #dce5e8;padding:18px 45px;font-size:0.75rem;color:#4e6873;display:flex;justify-content:space-between}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:1.9px;color:#496873;margin-bottom:11px}h1{font-weight:650;font-size:2.125rem;line-height:1.24;letter-spacing:-.7px;margin:0 0 12px}h2{font-size:1.1875rem;font-weight:650;margin:0}h3{font-size:1rem;font-weight:650;margin:0 0 6px}p{color:#4e6873;margin:0 0 14px;font-size:0.875rem;line-height:1.65}.page-heading p{margin:0;font-size:0.875rem;max-width:610px}.actions{display:flex;gap:10px;flex-shrink:0}.overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.panel{background:white;border:1px solid #dbe5e8;border-radius:12px;padding:24px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.tag{display:inline-flex;border-radius:5px;align-items:center;padding:4px 8px;font-size:0.75rem;line-height:1.45;white-space:normal;max-width:100%;font-weight:600}.tag.neutral{background:#edf3f5;color:#405c68}.tag.success{background:#e1f5ed;color:#1a7460}.tag.warning{background:#fff1d6;color:#8c681e}.tag.demo{background:#315763;color:#b5f1dc;letter-spacing:.6px}.empty{padding:42px 12px;text-align:center;color:#78919b}.empty-icon{color:#6d929a;background:#eef5f4;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;margin-bottom:18px}.empty p{margin:8px 0 22px}.demo-panel{background:#173e4b;border:1px solid #224e5c;border-radius:12px;padding:26px;color:white;display:flex;flex-direction:column;align-items:flex-start}.demo-panel h2{font-size:1.625rem;line-height:1.3;margin:22px 0 14px;font-weight:600}.demo-panel p{color:#b2cbd3}.demo-panel small{color:#8fafba;font-size:0.75rem;margin-top:13px}.demo-path{display:flex;gap:10px;align-items:center;color:#c7e2e0;font-size:0.75rem;margin:5px 0 26px}.demo-path i{width:22px;height:1px;background:#5e8590}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;border-top:1px solid #d7e2e5;padding:30px 0}.principles>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.principles svg{grid-row:span 2;color:#387a73}.principles h3{font-size:0.875rem}.principles p{font-size:0.8125rem;margin:0}.session-row{display:flex;gap:14px;align-items:center;padding:18px 0}.session-row .tag{margin-left:auto}.session-row p{font-size:0.75rem;margin:0}.session-avatar{width:48px;height:48px;background:#e6f5ef;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#287a6d}.session-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #e2e9ec;padding:23px 0}.session-stats strong,.review-summary strong{display:block;font-size:1.625rem;font-weight:600;line-height:1.2}.session-stats span,.review-summary span{font-size:0.75rem;color:#4e6873}.panel-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.form-panel{max-width:860px}.form-section{margin-bottom:30px}.form-section h2{margin-bottom:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}label{display:block;font-size:0.875rem;font-weight:600;color:#30515c}input:not([type=checkbox],[type=radio]),textarea{display:block;width:100%;padding:11px 13px;border:1px solid #cbdadd;border-radius:7px;background:white;color:#193e48;margin:7px 0 0;font-size:1rem}textarea{resize:vertical;min-height:96px}label small{display:block;color:#4e6873;font-size:0.75rem;font-weight:400;margin-top:7px}.check{display:flex;align-items:flex-start;gap:11px;margin:18px 0;font-size:0.875rem;line-height:1.55;font-weight:500}.check input{width:18px;height:18px;margin:2px 0;flex-shrink:0;accent-color:#12665b}.notice{border:1px solid #c9e3da;background:#edf8f2;color:#3d6f61;border-radius:8px;padding:13px 16px;font-size:0.8125rem;margin-bottom:16px}.notice.soft{background:#f1f6f7;border-color:#e1e9ec;color:#435f6c}.notice.error{background:#fff0e9;border-color:#efd0c1;color:#8a422e}.readiness-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.camera-surface{position:relative;background:#102d36;border-radius:8px;overflow:hidden;aspect-ratio:4/3;color:#bbd3db}.camera-surface video,.camera-surface img,.camera-surface canvas{position:absolute;width:100%;height:100%;inset:0;object-fit:fill}.camera-surface video{transform:none}.camera-surface canvas{pointer-events:none}#camera-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;background:#193d48}#camera-placeholder[hidden]{display:none}#camera-placeholder svg{color:#83acae;margin-bottom:18px}#camera-placeholder p{color:#8eafb9;font-size:0.8125rem;margin:8px}.camera-readings{font-size:0.875rem;color:#4e6873;padding:14px 0 0;min-height:36px}.consent-panel h2{margin-bottom:15px}.consent-panel>.primary{width:100%}.calibration{display:flex;gap:12px;margin:20px 0 15px}.calibration p{font-size:0.8125rem;margin-bottom:6px}.step-number{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:100%;background:#e5f2ee;color:#3a7b69;flex-shrink:0;font-size:0.8125rem}.escape-note{font-size:0.8125rem;color:#4e6873;margin-top:14px}kbd{background:#edf2f4;border:1px solid #d4dfe3;border-radius:3px;padding:1px 4px;font-size:0.75rem}hr{border:0;border-top:1px solid #e1e9ec;margin:22px 0}.exam-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px}.question-panel{padding:30px}.question-panel h2{font-size:1.5625rem;line-height:1.4;margin:16px 0}.answers{display:grid;gap:12px;margin:24px 0 30px}.answer{display:flex;align-items:center;gap:13px;border:1px solid #dbe5e8;border-radius:8px;padding:16px;font-weight:400}.answer:has(input:checked){border-color:#408e7c;background:#edf8f3}.answer input{accent-color:#12665b}.answer-letter{background:#edf3f5;border-radius:5px;padding:4px 9px;font-size:0.75rem}.exam-aside{display:grid;gap:20px;align-content:start}.timer{font-variant-numeric:tabular-nums;font-size:1.125rem}.privacy-line{display:flex;gap:7px;font-size:0.75rem;color:#538376;margin-top:12px}.live-event-count{display:flex;gap:13px;align-items:center}.live-event-count strong{font-size:1.6875rem}.live-event-count span{color:#4e6873;font-size:0.875rem}.review-summary{display:flex;gap:46px;align-items:center;margin-bottom:27px;padding-bottom:24px;border-bottom:1px solid #d9e3e7}.review-summary>.tag{margin-left:auto}.review-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.3fr);gap:24px;align-items:start}.timeline{padding:22px 0}.timeline .section-title{padding:0 22px}.event{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border:0;border-radius:0;background:white;padding:18px 20px;border-left:3px solid transparent;border-top:1px solid #eef2f4;font-weight:400}.event.selected{background:#edf6f3;border-left-color:#277b66}.event:hover{background:#f2f7f6}.event-time{font-size:0.75rem;color:#4e6873;min-width:38px;font-variant-numeric:tabular-nums}.event-icon{width:34px;height:34px;background:#e8efef;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#5c7d85;flex-shrink:0}.event-copy{flex:1}.event-copy strong{display:block;font-size:0.8125rem}.event-copy small{display:block;font-size:0.75rem;color:#4e6975;margin-top:5px}.state-marker{width:7px;height:7px;border-radius:50%;background:#8098a2;flex-shrink:0}.state-marker.pending{background:#ca9d42}.state-marker.confirmed{background:#419179}.state-marker.dismissed{background:#a4b5bc}.evidence-frame{position:relative;aspect-ratio:16/10;background:#153641;border-radius:7px;overflow:hidden;color:#91b2bf}.evidence-frame img{width:100%;height:100%;object-fit:contain}.evidence-frame>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.evidence-frame p{margin:10px 0 2px;color:#c5dde4}.evidence-frame small{font-size:0.75rem}.evidence-stamp{position:absolute;bottom:10px;left:12px;background:#102c35da;color:#c1dfdd;font-size:0.75rem;padding:4px 8px;border-radius:4px;letter-spacing:.7px}.observation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0}.observation-grid span{display:block;color:#4e6975;font-size:0.75rem;margin-bottom:4px}.observation-grid strong{font-size:0.8125rem;font-weight:600}.muted{color:#4e6975;font-size:0.75rem}.report-note{margin-top:24px}.capability-row{display:grid;grid-template-columns:1.2fr 1.7fr 1fr;gap:20px;border-top:1px solid #e4ecef;padding:16px 0;font-size:0.8125rem;align-items:center}.capability-row>span:nth-child(2){color:#4e6873}.table-head{font-size:0.75rem;color:#4e6873;border:0;padding-top:0}.capability-row .tag{justify-self:start}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.privacy-grid h2{margin-bottom:18px}[hidden]{display:none!important}@media(max-width:1180px){.sidebar{width:215px}.main{margin-left:215px}main{padding:30px}.topbar{padding:0 30px}.overview-grid{grid-template-columns:1.2fr 1fr}.review-layout{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start}h1{font-size:1.875rem}.readiness-grid{grid-template-columns:1fr 1fr}.tag{font-size:0.75rem}.event{gap:8px;padding:16px 12px}.event-icon{display:none}}@media(max-width:900px){.sidebar{width:74px;padding:23px 10px}.brand{padding:0;margin-bottom:32px}.brand span,.workspace-label,.sidebar-bottom,.nav-item .count{display:none}.nav-item{font-size:0;gap:0;justify-content:center;padding:14px}.nav-item svg{width:22px;height:22px}.main{margin-left:74px}.exam-layout{grid-template-columns:1fr}.exam-aside{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.readiness-grid{grid-template-columns:1fr}.camera-surface{max-height:410px}.topbar>span:first-child{font-size:0.75rem}.principles{gap:15px}.principles>div{display:block}.principles svg{margin-bottom:10px}.session-row{flex-wrap:wrap}.session-row .tag{margin-left:0}.page-heading{flex-wrap:wrap}.review-summary{gap:24px}}@media(max-width:600px){main{padding:25px 16px}.topbar{padding:0 16px;height:64px}.topbar>span:first-child{display:none}.mode-label{font-size:0.75rem}.overview-grid,.principles,.privacy-grid,.field-grid{grid-template-columns:1fr}.overview-grid{gap:18px}.demo-panel h2{font-size:1.4375rem}.principles{gap:22px}.principles>div{display:grid}.panel{padding:20px}.timeline{padding:20px 0}.review-summary{flex-wrap:wrap;gap:20px}.review-summary>.tag{margin-left:0}.capability-row{grid-template-columns:1fr;gap:7px}.table-head{display:none}.exam-aside{grid-template-columns:1fr}.question-panel h2{font-size:1.3125rem}h1{font-size:1.75rem}footer{padding:17px;display:block}footer span{display:block;font-size:0.75rem}.answers{margin:18px 0}.panel-actions button{font-size:0.8125rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.source-badge{position:absolute;top:10px;left:10px;right:10px;background:#092b35e8;color:#fff;border:1px solid #608b97;border-radius:4px;padding:5px 8px;font-size:0.75rem;font-weight:700;letter-spacing:.5px;z-index:1}.confirm-dialog{border:1px solid #bacdd0;border-radius:12px;padding:26px;max-width:440px;color:#16313a}.confirm-dialog::backdrop{background:#102f3a80}.confirm-dialog p{margin-top:12px}

.empty h3{color:#30515c}.action-guidance{margin:12px 0 0;color:#435f6c;font-size:0.875rem;min-height:44px}.capability-row>span:nth-child(2){color:#435f6c}

h1,h2,h3,p,label,button{overflow-wrap:anywhere}.evidence-panel{scroll-margin-top:20px}

.public-provenance{margin-bottom:24px;border-left:4px solid #12665b;background:#e8f4f0;color:#254e45}.public-provenance strong,.public-provenance span{display:block}.public-provenance span{margin-top:6px;font-size:.875rem}.replay-provenance{margin-bottom:20px}.replay-provenance p{margin:7px 0 0}.empty{color:#4e6873}.privacy-line{color:#3d695e}

.skip-link{position:fixed;left:12px;top:-90px;z-index:10;background:white;color:#16313a;border:2px solid #12665b;padding:12px 18px;border-radius:5px}.skip-link:focus{top:12px}h1:focus-visible{outline:3px solid #12665b;outline-offset:5px}

.field-error{color:#9d302b;font-size:.875rem;margin:8px 0 14px}textarea[aria-invalid="true"]{border:2px solid #9d302b}

.boot-panel{max-width:640px;min-height:0;margin:12vh auto;padding:32px}.field-error{display:block}input[aria-invalid="true"]{border:2px solid #9d302b}

/* Language control updates text in place; exam/capture elements are retained. */
.language-control{display:inline-flex;align-items:center;gap:7px;font-size:12px;flex-shrink:0}.language-control select{font:inherit;color:inherit;background:transparent;border:1px solid #ccd8dc;border-radius:6px;padding:5px 7px;max-width:132px}.language-control select:focus-visible{outline:2px solid #087f70;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{gap:12px;flex-wrap:wrap;height:auto;min-height:62px;padding-top:10px;padding-bottom:10px}@media(max-width:800px){.topbar .language-control{margin-left:auto}.language-control select{max-width:106px}}

/* Keep overview statistics and actions within the existing narrow layout. */
@media(max-width:600px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid .section-title{flex-wrap:wrap}.session-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.session-stats>div,.session-row>div{min-width:0;max-width:100%}.session-stats span,.session-stats strong{overflow-wrap:anywhere}.demo-path{flex-wrap:wrap;max-width:100%}.demo-panel>small{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:360px){.session-stats{grid-template-columns:minmax(0,1fr);gap:12px}.session-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.session-stats strong{font-size:1.25rem}.session-stats span{text-align:right;overflow-wrap:normal}}
.sr-only[data-l10n-warning="true"]{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;flex-basis:100%;color:#8a422e;font-size:.75rem}
