/* Generated from src/site-shell.js. */
.site-header{background:var(--surface-panel);border-bottom:1px solid var(--surface-border)}
.site-header-inner{max-width:960px;min-height:calc(var(--space-6) + var(--space-6));margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-strong);font-size:18px;font-weight:800;text-decoration:none;white-space:nowrap}
.site-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:var(--action);color:var(--action-text,#fff);font-size:15px;font-weight:800}
.site-menu{display:block;position:relative}.site-menu>.site-menu-toggle{box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-muted);cursor:pointer;list-style:none}.site-menu>.site-menu-toggle::-webkit-details-marker{display:none}.site-menu>.site-menu-toggle:hover,.site-menu>.site-menu-toggle:focus-visible{color:var(--action);border-color:var(--action)}.site-menu>.site-menu-toggle:focus-visible{outline:3px solid var(--action);outline-offset:2px}.site-menu-panel[hidden]{display:none!important}.site-menu .site-menu-panel:not([hidden]){box-sizing:border-box;position:absolute;top:calc(100% + 4px);left:auto;right:0;z-index:50;display:grid;width:220px;max-width:calc(100vw - 24px);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:0 8px 20px rgb(0 0 0 / .12)}
.site-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}
.site-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}
.site-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--action);font-size:14px;text-decoration:none}
.site-nav [data-auth-account][hidden]{display:none!important}
.site-nav a:hover{text-decoration:underline;text-underline-offset:3px}
.site-nav a[aria-current],.site-footer a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.site-nav .site-cta{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--action);color:var(--action-text,#fff);font-weight:700;text-decoration:none}
.site-nav .site-cta:hover{filter:brightness(.94);text-decoration:none}
.site-menu-panel .site-nav{display:grid;grid-template-columns:1fr;gap:2px}.site-menu-panel .site-nav a{padding:var(--space-2);white-space:nowrap}
.site-header--home .site-header-inner{max-width:960px}.site-exam-links{position:relative}.site-exam-links>summary{min-height:44px;display:flex;align-items:center;color:var(--action);cursor:pointer;list-style:none;font-size:14px}.site-exam-links>summary::-webkit-details-marker{display:none}.site-exam-links>div{position:absolute;z-index:50;top:100%;left:0;display:grid;min-width:180px;padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:0 8px 20px rgb(0 0 0 / .12)}.site-exam-links:not([open])>div{display:none}.site-exam-links>div a{padding:0 var(--space-2)}
.site-menu-signout{display:inline-flex;align-items:center;min-height:44px;border:0;border-top:1px solid var(--surface-border);background:transparent;color:var(--text-body);padding:var(--space-2);font:600 14px/1 system-ui,sans-serif;cursor:pointer}
.site-themes{display:flex;align-items:center}.site-themes .theme-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-muted);cursor:pointer}.site-themes .theme-toggle:hover,.site-themes .theme-toggle:focus-visible{color:var(--action);border-color:var(--action)}
.site-footer{border-top:1px solid var(--surface-border);padding:var(--space-5) 0;color:var(--text-muted);font-size:13px}
.site-footer-inner{max-width:960px;margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.site-footer p{margin:0}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.site-footer a,.site-footer button{min-height:44px;display:inline-flex;align-items:center;color:var(--action);text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}.site-footer button{border:0;background:none;font:inherit;cursor:pointer}
.site-admin-review-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) max(var(--space-4),calc((100vw - 1100px)/2));border-bottom:1px solid var(--surface-border);background:var(--surface-panel);color:var(--text-body)}
.site-admin-review-home{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-strong);font-weight:700;text-decoration:none}
.site-admin-review-home>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:var(--action);color:var(--surface-page);font-weight:800}
.site-admin-review-title{min-width:0}.site-admin-review-title p{margin:0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-admin-review-title h1{margin:2px 0;color:var(--text-strong);font-size:18px;line-height:1.25}.site-admin-review-title>span{display:block;color:var(--text-muted);font-size:12px}
.site-admin-review-header .theme-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-strong);cursor:pointer}
.site-admin-review-header .theme-toggle:focus-visible{outline:3px solid var(--action);outline-offset:2px}
.site-admin-review-main{max-width:1100px;margin:24px auto;padding:0 16px 48px}
html body button,html body input[type=button],html body input[type=submit],html body input[type=reset]{box-sizing:border-box;min-height:44px;font:inherit;cursor:pointer}
html.dark body :is(.site-mark,.site-nav .site-cta,.palette button.done,nav button.active,.theme-options button.active){color:var(--action-text,#101a1e)!important}
html body button:focus-visible,html body a:focus-visible,html body input[type=button]:focus-visible,html body input[type=submit]:focus-visible,html body input[type=reset]:focus-visible{outline:3px solid var(--action,#086355);outline-offset:2px}
html body button:disabled,html body input:disabled,html body [aria-disabled="true"]{cursor:not-allowed;opacity:.62}
html body :is(a.primary,button.primary,input[type=submit],.cta,.site-cta,.sw-button.primary,.btn-primary,.button-primary,button[class~="bg-emerald-600"]){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 16px!important;border:1px solid var(--action,#086355)!important;border-radius:4px!important;background:var(--action,#086355)!important;color:var(--surface-page,#eff2ef)!important;font:650 14px/1.25 system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer}
html body :is(a.secondary,button.secondary,a.ghost,button.ghost,.sw-button:not(.primary),.sw-link,.candidate-finish-link,.candidate-assessment-action:not(.primary),.btn-secondary,.button-secondary){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 16px!important;border:1px solid var(--surface-border,#d8e0dc)!important;border-radius:4px!important;background:var(--surface-panel,#fff)!important;color:var(--text-strong,#13201b)!important;font:600 14px/1.25 system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer}
html body :is(button,a,input,div,section,main,aside,span,header,footer,nav).hidden.hidden,html body :is(button,a,input,div,section,main,aside,span,header,footer,nav)[hidden][hidden]{display:none!important}
html body :is(a.danger:not(.menu-action),button.danger:not(.menu-action),.btn-danger,.button-danger){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 16px!important;border:1px solid var(--status-error,#a62828)!important;border-radius:4px!important;background:var(--status-error,#a62828)!important;color:var(--surface-page,#eff2ef)!important;font:650 14px/1.25 system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer}
html body :is(a.primary,button.primary,input[type=submit],.cta,.site-cta,.sw-button.primary,.btn-primary,.button-primary,button[class~="bg-emerald-600"]):hover{filter:brightness(.94)}
html body :is(a.secondary,button.secondary,a.ghost,button.ghost,.sw-button:not(.primary),.sw-link,.candidate-finish-link,.candidate-assessment-action:not(.primary),.btn-secondary,.button-secondary):hover{border-color:var(--action,#086355)!important;color:var(--action,#086355)!important;text-decoration:none}
html body :is(a.primary,button.primary,a.secondary,button.secondary,a.ghost,button.ghost,a.danger,button.danger,.cta,.site-cta,.sw-button,.sw-link,.btn-primary,.button-primary,.btn-secondary,.button-secondary,.btn-danger,.button-danger):focus-visible{outline:3px solid var(--action,#086355)!important;outline-offset:2px!important;filter:none}
html body :is(a.primary,button.primary,a.secondary,button.secondary,a.ghost,button.ghost,a.danger,button.danger,.cta,.site-cta,.sw-button,.sw-link,.btn-primary,.button-primary,.btn-secondary,.button-secondary,.btn-danger,.button-danger):disabled,html body :is(a.primary,a.secondary,a.ghost,a.danger,.sw-link,.candidate-finish-link,.btn-primary,.button-primary,.btn-secondary,.button-secondary,.btn-danger,.button-danger)[aria-disabled="true"]{cursor:not-allowed!important;opacity:.62!important;filter:none}
@media(max-width:600px){.site-admin-review-header{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.site-admin-review-home{gap:6px}.site-admin-review-home>span:last-child{font-size:12px}.site-admin-review-title h1{font-size:15px}.site-admin-review-title>span{font-size:11px}.site-admin-review-main{margin:12px auto;padding-inline:12px}}
@media(max-width:900px){.site-header-inner{padding:var(--space-2) var(--space-3)}.site-menu .site-menu-panel:not([hidden]){min-width:min(220px,calc(100vw - 24px))}.site-footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.site-exam-links{grid-column:1/-1}.site-exam-links>div{left:0;right:0;top:100%}.site-exam-links>summary{padding:var(--space-2)}}
