:root{--bg-primary:#000000;--bg-secondary:#1c1c1e;--bg-tertiary:#2c2c2e;--bg-elevated:#3a3a3c;--text-primary:rgba(255, 255, 255, 0.95);--text-secondary:rgba(255, 255, 255, 0.70);--text-tertiary:rgba(255, 255, 255, 0.50);--text-faint:rgba(255, 255, 255, 0.30);--border-color:rgba(255, 255, 255, 0.10);--border-subtle:rgba(255, 255, 255, 0.06);--accent-color:#ff375f;--accent-hover:#ff4d73;--accent-subtle:rgba(255, 55, 95, 0.15);--color-success:#30d158;--color-success-subtle:rgba(48, 209, 88, 0.15);--color-warning:#ffd60a;--color-warning-subtle:rgba(255, 214, 10, 0.15);--color-danger:#ff453a;--color-danger-subtle:rgba(255, 69, 58, 0.15);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:34px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.35);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.45);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--easing-standard:cubic-bezier(0.2, 0, 0, 1)}.cohort-exam-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media(min-width:768px){.cohort-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cohort-exam-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-md)var(--spacing-lg);display:grid;gap:var(--spacing-sm)}.cohort-exam-card-head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--spacing-sm)}.cohort-exam-card-head h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.cohort-exam-schedule-picker{position:relative}.cohort-exam-schedule-picker summary{list-style:none;cursor:pointer}.cohort-exam-schedule-picker summary::-webkit-details-marker{display:none}.cohort-exam-schedule-picker[open] .cohort-exam-picker-list{display:block}.cohort-exam-picker-list{display:none;position:absolute;right:0;top:-webkit-calc(100% + var(--spacing-xs));top:-moz-calc(100% + var(--spacing-xs));top:calc(100% + var(--spacing-xs));z-index:10;min-width:240px;margin:0;padding:var(--spacing-xs);list-style:none;background:var(--bg-secondary);border:1px solid var(--border-color);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-md);-moz-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.cohort-exam-picker-list li{margin:0}.cohort-exam-picker-list a{display:block;padding:var(--spacing-sm)var(--spacing-md);-webkit-border-radius:var(--radius-sm);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);text-decoration:none;-webkit-transition:background var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard)}.cohort-exam-picker-list a:hover{background:var(--bg-tertiary)}.cohort-exam-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm)}.cohort-exam-item{display:grid;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--bg-tertiary)}.cohort-exam-item-info{display:grid;gap:2px}.cohort-exam-item-info strong{color:var(--text-primary);font-size:var(--font-size-sm)}.cohort-exam-item-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spacing-xs)}.admin-empty--inline{margin:0;padding:var(--spacing-sm)var(--spacing-md);border:1px dashed var(--border-subtle);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:left}.admin-page{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}@media(min-width:768px){.admin-page{padding:var(--spacing-xl)}}.admin-page-header{display:grid;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.admin-page-header h1{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.admin-page-header .breadcrumb{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.admin-page-header .breadcrumb a{color:var(--text-secondary);text-decoration:none;-webkit-transition:color var(--duration-fast)var(--easing-standard);-moz-transition:color var(--duration-fast)var(--easing-standard);-o-transition:color var(--duration-fast)var(--easing-standard);transition:color var(--duration-fast)var(--easing-standard)}.admin-page-header .breadcrumb a:hover{color:var(--text-primary)}.admin-page-subtitle{margin:0;font-size:var(--font-size-base);color:var(--text-secondary)}.admin-page-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.admin-description{margin:0 0 var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-secondary);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:1.6;color:var(--text-secondary)}.admin-section{margin:var(--spacing-xl)0 var(--spacing-xl)}.admin-section-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.admin-section-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.admin-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;line-height:1.2;text-decoration:none;-webkit-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-webkit-transform var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-moz-transform var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-o-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-webkit-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-moz-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-o-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),transform var(--duration-fast)var(--easing-standard);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle)}.admin-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button[hidden]{display:none}.admin-button:hover{background:var(--bg-elevated);border-color:var(--border-color)}.admin-button--primary{background:var(--accent-color);color:#fff;border-color:transparent}.admin-button--primary:hover{background:var(--accent-hover)}.admin-button--small{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-sm)}.admin-button--danger{background:var(--color-danger-subtle);color:var(--color-danger);border-color:transparent}.admin-button--danger:hover{background:var(--color-danger);color:#fff}.admin-form{display:grid;gap:var(--spacing-md);max-width:720px}.admin-form-row{display:grid;gap:var(--spacing-xs)}.admin-form-row label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.admin-form-row input[type=text],.admin-form-row input[type=email],.admin-form-row input[type=number],.admin-form-row input[type=datetime-local],.admin-form-row select,.admin-form-row textarea{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-size-base);-webkit-transition:border-color var(--duration-fast)var(--easing-standard);-moz-transition:border-color var(--duration-fast)var(--easing-standard);-o-transition:border-color var(--duration-fast)var(--easing-standard);transition:border-color var(--duration-fast)var(--easing-standard)}.admin-form-row input[type=text]:focus-visible,.admin-form-row input[type=email]:focus-visible,.admin-form-row input[type=number]:focus-visible,.admin-form-row input[type=datetime-local]:focus-visible,.admin-form-row select:focus-visible,.admin-form-row textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.admin-form-row input[type=text]:hover,.admin-form-row input[type=email]:hover,.admin-form-row input[type=number]:hover,.admin-form-row input[type=datetime-local]:hover,.admin-form-row select:hover,.admin-form-row textarea:hover{border-color:var(--border-color)}.admin-form-row input[type=text]::-webkit-input-placeholder,.admin-form-row input[type=email]::-webkit-input-placeholder,.admin-form-row input[type=number]::-webkit-input-placeholder,.admin-form-row input[type=datetime-local]::-webkit-input-placeholder,.admin-form-row select::-webkit-input-placeholder,.admin-form-row textarea::-webkit-input-placeholder{color:var(--text-faint)}.admin-form-row input[type=text]:-moz-placeholder,.admin-form-row input[type=email]:-moz-placeholder,.admin-form-row input[type=number]:-moz-placeholder,.admin-form-row input[type=datetime-local]:-moz-placeholder,.admin-form-row select:-moz-placeholder,.admin-form-row textarea:-moz-placeholder{color:var(--text-faint)}.admin-form-row input[type=text]::-moz-placeholder,.admin-form-row input[type=email]::-moz-placeholder,.admin-form-row input[type=number]::-moz-placeholder,.admin-form-row input[type=datetime-local]::-moz-placeholder,.admin-form-row select::-moz-placeholder,.admin-form-row textarea::-moz-placeholder{color:var(--text-faint)}.admin-form-row input[type=text]:-ms-input-placeholder,.admin-form-row input[type=email]:-ms-input-placeholder,.admin-form-row input[type=number]:-ms-input-placeholder,.admin-form-row input[type=datetime-local]:-ms-input-placeholder,.admin-form-row select:-ms-input-placeholder,.admin-form-row textarea:-ms-input-placeholder{color:var(--text-faint)}.admin-form-row input[type=text]::-ms-input-placeholder,.admin-form-row input[type=email]::-ms-input-placeholder,.admin-form-row input[type=number]::-ms-input-placeholder,.admin-form-row input[type=datetime-local]::-ms-input-placeholder,.admin-form-row select::-ms-input-placeholder,.admin-form-row textarea::-ms-input-placeholder{color:var(--text-faint)}.admin-form-row input[type=text]::placeholder,.admin-form-row input[type=email]::placeholder,.admin-form-row input[type=number]::placeholder,.admin-form-row input[type=datetime-local]::placeholder,.admin-form-row select::placeholder,.admin-form-row textarea::placeholder{color:var(--text-faint)}.admin-form-row textarea{resize:vertical;min-height:96px;line-height:1.5}.admin-form-row--inline{grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-md)}.admin-form-row--inline label{margin:0}.admin-form-row--inline input,.admin-form-row--inline select{justify-self:start;min-width:140px}.admin-form-row--checkbox label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-weight:400;cursor:pointer}.admin-form-row--checkbox input[type=checkbox]{accent-color:var(--accent-color);width:18px;height:18px;margin:0}.admin-form-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table thead th{padding:var(--spacing-sm)var(--spacing-md);text-align:left;font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border-color)}.admin-table tbody td{padding:var(--spacing-md);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin-table tbody tr{-webkit-transition:background var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard)}.admin-table tbody tr:hover{background:var(--bg-secondary)}.admin-table a{color:var(--text-primary);text-decoration:none}.admin-table a:hover{color:var(--accent-color)}.hw-flash{margin:0 0 var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.4}.hw-flash--success{background:var(--color-success-subtle);color:var(--color-success)}.hw-flash--error{background:var(--color-danger-subtle);color:var(--color-danger)}.hw-flash--info{background:var(--accent-subtle);color:var(--accent-color)}.hw-flash--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.aq-editor-section{display:grid;gap:var(--spacing-md)}.aq-editor-list{display:grid;gap:var(--spacing-sm)}.aq-editor-count{margin-left:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:400}.aq-editor-add{justify-self:start}.aq-pagination{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--surface-color);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border:1px solid var(--border-color);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.aq-pagination[hidden]{display:none}.aq-pagination-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-right:auto}.aq-pagination-label strong{color:var(--text-primary);font-weight:600}.aq-pagination-nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-xs)}.aq-pagination-btn{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);-webkit-border-radius:var(--radius-sm);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;min-width:2rem}.aq-pagination-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.aq-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.aq-pagination-btn[aria-current=page]{background:var(--accent-color);color:var(--surface-color);border-color:var(--accent-color)}.aq-pagination-pages{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:var(--spacing-xs);-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.aq-editor[hidden]{display:none}.aq-editor{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-md);display:grid;gap:var(--spacing-sm);-webkit-transition:border-color var(--duration-fast)var(--easing-standard);-moz-transition:border-color var(--duration-fast)var(--easing-standard);-o-transition:border-color var(--duration-fast)var(--easing-standard);transition:border-color var(--duration-fast)var(--easing-standard)}.aq-editor:focus-within{border-color:var(--accent-color);-webkit-box-shadow:0 0 0 3px var(--accent-subtle);-moz-box-shadow:0 0 0 3px var(--accent-subtle);box-shadow:0 0 0 3px var(--accent-subtle)}.aq-editor-head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm)}.aq-editor-num{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-tertiary);min-width:2rem}.aq-editor-head select,.aq-editor-head input{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-size-base);-webkit-transition:border-color var(--duration-fast)var(--easing-standard);-moz-transition:border-color var(--duration-fast)var(--easing-standard);-o-transition:border-color var(--duration-fast)var(--easing-standard);transition:border-color var(--duration-fast)var(--easing-standard);padding:4px var(--spacing-sm);font-size:var(--font-size-sm);background:var(--bg-tertiary)}.aq-editor-head select:focus-visible,.aq-editor-head input:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.aq-editor-head select:hover,.aq-editor-head input:hover{border-color:var(--border-color)}.aq-editor-head select::-webkit-input-placeholder,.aq-editor-head input::-webkit-input-placeholder{color:var(--text-faint)}.aq-editor-head select:-moz-placeholder,.aq-editor-head input:-moz-placeholder{color:var(--text-faint)}.aq-editor-head select::-moz-placeholder,.aq-editor-head input::-moz-placeholder{color:var(--text-faint)}.aq-editor-head select:-ms-input-placeholder,.aq-editor-head input:-ms-input-placeholder{color:var(--text-faint)}.aq-editor-head select::-ms-input-placeholder,.aq-editor-head input::-ms-input-placeholder{color:var(--text-faint)}.aq-editor-head select::placeholder,.aq-editor-head input::placeholder{color:var(--text-faint)}.aq-editor-head select{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.aq-editor-points{width:4.5rem}.aq-editor-topic{-webkit-box-flex:1;-webkit-flex:1 1 8rem;-moz-box-flex:1;-ms-flex:1 1 8rem;flex:1 1 8rem;min-width:0}.aq-editor-status{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);-webkit-transition:color var(--duration-fast)var(--easing-standard);-moz-transition:color var(--duration-fast)var(--easing-standard);-o-transition:color var(--duration-fast)var(--easing-standard);transition:color var(--duration-fast)var(--easing-standard);min-width:4rem;text-align:right}.aq-editor-status--editing{color:var(--text-tertiary)}.aq-editor-status--saving{color:var(--color-warning)}.aq-editor-status--saved{color:var(--color-success)}.aq-editor-status--error{color:var(--color-danger)}.aq-editor-remove{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;width:1.75rem;height:1.75rem;-webkit-border-radius:var(--radius-full);-moz-border-radius:var(--radius-full);border-radius:var(--radius-full);color:var(--text-tertiary);font-size:1.25rem;line-height:1;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard)}.aq-editor-remove:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.aq-editor-remove:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.aq-editor-body{display:grid;gap:var(--spacing-sm)}.aq-editor-prompt{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-size-base);-webkit-transition:border-color var(--duration-fast)var(--easing-standard);-moz-transition:border-color var(--duration-fast)var(--easing-standard);-o-transition:border-color var(--duration-fast)var(--easing-standard);transition:border-color var(--duration-fast)var(--easing-standard);width:100%;resize:vertical;line-height:1.5;min-height:2.5rem;font-weight:500}.aq-editor-prompt:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.aq-editor-prompt:hover{border-color:var(--border-color)}.aq-editor-prompt::-webkit-input-placeholder{color:var(--text-faint)}.aq-editor-prompt:-moz-placeholder{color:var(--text-faint)}.aq-editor-prompt::-moz-placeholder{color:var(--text-faint)}.aq-editor-prompt:-ms-input-placeholder{color:var(--text-faint)}.aq-editor-prompt::-ms-input-placeholder{color:var(--text-faint)}.aq-editor-prompt::placeholder{color:var(--text-faint)}.aq-editor-config{display:grid;gap:var(--spacing-xs)}.aq-editor-options{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-xs)}.aq-editor-option{display:grid;grid-template-columns:auto 1fr auto;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);-webkit-border-radius:var(--radius-sm);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);-webkit-transition:background var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard)}.aq-editor-option:hover{background:var(--bg-tertiary)}.aq-editor-option>input[type=text]{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-size-base);-webkit-transition:border-color var(--duration-fast)var(--easing-standard);-moz-transition:border-color var(--duration-fast)var(--easing-standard);-o-transition:border-color var(--duration-fast)var(--easing-standard);transition:border-color var(--duration-fast)var(--easing-standard);padding:4px var(--spacing-sm);font-size:var(--font-size-sm);background:transparent;border-color:transparent}.aq-editor-option>input[type=text]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.aq-editor-option>input[type=text]:hover{border-color:var(--border-color)}.aq-editor-option>input[type=text]::-webkit-input-placeholder{color:var(--text-faint)}.aq-editor-option>input[type=text]:-moz-placeholder{color:var(--text-faint)}.aq-editor-option>input[type=text]::-moz-placeholder{color:var(--text-faint)}.aq-editor-option>input[type=text]:-ms-input-placeholder{color:var(--text-faint)}.aq-editor-option>input[type=text]::-ms-input-placeholder{color:var(--text-faint)}.aq-editor-option>input[type=text]::placeholder{color:var(--text-faint)}.aq-editor-option>input[type=text]:hover,.aq-editor-option>input[type=text]:focus{background:var(--bg-tertiary);border-color:var(--border-subtle)}.aq-editor-option>input[type=radio],.aq-editor-option>input[type=checkbox]{accent-color:var(--accent-color);width:1rem;height:1rem;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin:0}.aq-editor-option-remove{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;width:1.5rem;height:1.5rem;-webkit-border-radius:var(--radius-sm);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--text-faint);font-size:1rem;line-height:1;-webkit-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard)}.aq-editor-option-remove:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.aq-editor-option-remove:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.aq-editor-add-option{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;justify-self:start;padding:var(--spacing-xs)var(--spacing-sm);-webkit-border-radius:var(--radius-sm);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--accent-color);font-size:var(--font-size-sm);font-weight:500;-webkit-transition:background var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard)}.aq-editor-add-option:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.aq-editor-add-option:hover{background:var(--accent-subtle)}.aq-editor-acceptable{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-size-base);-webkit-transition:border-color var(--duration-fast)var(--easing-standard);-moz-transition:border-color var(--duration-fast)var(--easing-standard);-o-transition:border-color var(--duration-fast)var(--easing-standard);transition:border-color var(--duration-fast)var(--easing-standard);width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);line-height:1.5}.aq-editor-acceptable:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.aq-editor-acceptable:hover{border-color:var(--border-color)}.aq-editor-acceptable::-webkit-input-placeholder{color:var(--text-faint)}.aq-editor-acceptable:-moz-placeholder{color:var(--text-faint)}.aq-editor-acceptable::-moz-placeholder{color:var(--text-faint)}.aq-editor-acceptable:-ms-input-placeholder{color:var(--text-faint)}.aq-editor-acceptable::-ms-input-placeholder{color:var(--text-faint)}.aq-editor-acceptable::placeholder{color:var(--text-faint)}.aq-editor-toggle{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);-webkit-border-radius:var(--radius-sm);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aq-editor-toggle input[type=checkbox]{accent-color:var(--accent-color);margin:0}.aq-editor-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-form-hint{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:1.4}.admin-form-readonly{margin:var(--spacing-sm)0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-question-list{list-style:none;margin:0;padding:0;counter-reset:admin-q;display:grid;gap:var(--spacing-md)}.admin-question-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-md)var(--spacing-lg);display:grid;gap:var(--spacing-sm);counter-increment:admin-q}.admin-question-item--correct{border-left:3px solid var(--color-success)}.admin-question-item--incorrect{border-left:3px solid var(--color-danger)}.admin-question-meta{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-tertiary)}.admin-question-body{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.5}.admin-question-body:before{content:counter(admin-q)". ";color:var(--text-tertiary);font-weight:500}.admin-badge{display:inline-block;padding:2px 8px;-webkit-border-radius:var(--radius-full);-moz-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.admin-badge--success{background:var(--color-success-subtle);color:var(--color-success)}.admin-badge--warn{background:var(--color-warning-subtle);color:var(--color-warning)}.admin-badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.admin-badge--mcq{background:var(--accent-subtle);color:var(--accent-color)}.admin-badge--free_text{background:var(--color-warning-subtle);color:var(--color-warning)}.admin-stat-list{margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:768px){.admin-stat-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.admin-stat-list{grid-template-columns:repeat(3,1fr)}}.admin-stat-list>div{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-md);display:grid;gap:4px}.admin-stat-list dt{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.admin-stat-list dd{margin:0;font-size:var(--font-size-base);color:var(--text-primary)}.admin-mcq-review{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-primary)}.admin-mcq-review li{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);-webkit-border-radius:var(--radius-sm);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.admin-mcq-review em{margin-left:auto;font-style:italic;font-size:var(--font-size-xs);color:var(--text-tertiary)}.admin-mcq-mark{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.5em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-weight:600}.admin-mcq-mark--correct{color:var(--color-success)}.admin-mcq-mark--wrong{color:var(--color-danger)}.admin-freetext-review{display:grid;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-tertiary);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-freetext-review code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(0,0,0,.3);padding:2px 6px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:var(--text-primary)}.admin-freetext-review strong{color:var(--text-tertiary);font-weight:500}.admin-table-secondary{color:var(--text-tertiary);font-size:var(--font-size-sm)}.admin-table-row--deleted td{opacity:.5;text-decoration:line-through}.admin-empty{margin:0;padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;background:var(--bg-secondary);border:1px dashed var(--border-color);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md)}.admin-empty a{color:var(--accent-color);text-decoration:none}.admin-empty a:hover{text-decoration:underline}.admin-empty strong{color:var(--text-primary);font-weight:500}.exam-landing{display:grid;gap:var(--spacing-lg);max-width:720px}.exam-description{font-size:var(--font-size-base);line-height:1.6;color:var(--text-secondary);margin:0}.exam-meta{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin:0;display:grid;gap:var(--spacing-md)}.exam-meta>div{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-md);-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.exam-meta dt{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.exam-meta dd{margin:0;font-size:var(--font-size-base);color:var(--text-primary)}.exam-meta-bonus{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-success)}.exam-landing-cta-block{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);display:grid;gap:var(--spacing-md)}.exam-landing-cta-block form{margin:0}.exam-landing-status{margin:0;font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5}.exam-landing-status strong{color:var(--text-primary);font-weight:500}.exam-landing-status--missed{color:var(--color-danger)}.exam-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-md)}.exam-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);display:grid;gap:var(--spacing-sm);-webkit-transition:border-color var(--duration-fast)var(--easing-standard);-moz-transition:border-color var(--duration-fast)var(--easing-standard);-o-transition:border-color var(--duration-fast)var(--easing-standard);transition:border-color var(--duration-fast)var(--easing-standard)}.exam-card:hover{border-color:var(--border-color)}.exam-card-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:var(--spacing-sm)}.exam-card-header h2{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.exam-card-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;-webkit-border-radius:var(--radius-full);-moz-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary)}.exam-card-kind--retake{background:var(--color-warning-subtle);color:var(--color-warning)}.exam-card-level{margin-left:auto;font-size:var(--font-size-sm);font-weight:500;color:var(--text-tertiary)}.exam-card-window,.exam-card-meta{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.exam-card-result{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}.exam-card-status{font-size:var(--font-size-sm);color:var(--text-secondary)}.exam-card-status--available{color:var(--accent-color);font-weight:500}.exam-card-status--missed{color:var(--text-tertiary)}.exam-card-score{font-size:var(--font-size-base);font-weight:600}.exam-card-score--pass{color:var(--color-success)}.exam-card-score--fail{color:var(--color-danger)}.exam-card-cta{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;line-height:1.2;text-decoration:none;-webkit-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-webkit-transform var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-moz-transform var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-o-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-webkit-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-moz-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-o-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),transform var(--duration-fast)var(--easing-standard);background:var(--bg-tertiary);color:var(--text-primary)}.exam-card-cta:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.exam-card-cta:disabled{opacity:.5;cursor:not-allowed}.exam-card-cta[hidden]{display:none}.exam-card-cta:hover{background:var(--bg-elevated)}.exam-card-cta--primary{background:var(--accent-color);color:#fff}.exam-card-cta--primary:hover{background:var(--accent-hover)}.cohort-detail-header{display:grid;gap:var(--spacing-md);grid-template-columns:1fr;-webkit-box-align:start;-webkit-align-items:start;-moz-box-align:start;-ms-flex-align:start;align-items:start}@media(min-width:768px){.cohort-detail-header{grid-template-columns:minmax(0,1fr)minmax(280px,360px);gap:var(--spacing-xl)}}.cohort-detail-header-main{display:grid;gap:var(--spacing-xs);min-width:0}.exam-panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:grid;gap:var(--spacing-sm);padding:var(--spacing-lg);border-left:3px solid var(--text-tertiary)}.exam-panel--available{border-left-color:var(--accent-color);background:-webkit-linear-gradient(top,var(--accent-subtle)0%,var(--bg-secondary)30%);background:-moz-linear-gradient(top,var(--accent-subtle)0%,var(--bg-secondary)30%);background:-o-linear-gradient(top,var(--accent-subtle)0%,var(--bg-secondary)30%);background:linear-gradient(180deg,var(--accent-subtle)0%,var(--bg-secondary)30%)}.exam-panel--upcoming{border-left-color:var(--color-warning)}.exam-panel--completed{border-left-color:var(--color-success)}.exam-panel--missed{border-left-color:var(--color-danger)}.exam-panel-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.exam-panel-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.exam-panel-meta{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.exam-panel-meta strong{color:var(--text-primary);font-weight:500}.exam-panel-meta-secondary{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.exam-panel-pass{color:var(--color-success);font-weight:500}.exam-panel-fail{color:var(--color-danger);font-weight:500}.exam-panel .exam-cta{-webkit-align-self:start;-ms-flex-item-align:start;align-self:start;margin-top:var(--spacing-xs)}.exam-cta{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;line-height:1.2;text-decoration:none;-webkit-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-webkit-transform var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-moz-transform var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-o-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-webkit-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-moz-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-o-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),transform var(--duration-fast)var(--easing-standard);background:var(--bg-tertiary);color:var(--text-primary)}.exam-cta:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.exam-cta:disabled{opacity:.5;cursor:not-allowed}.exam-cta[hidden]{display:none}.exam-cta:hover{background:var(--bg-elevated)}.exam-cta--primary{background:var(--accent-color);color:#fff}.exam-cta--primary:hover{background:var(--accent-hover)}.exam-result-summary{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border-left:4px solid var(--text-tertiary)}.exam-result-summary--pass{border-left-color:var(--color-success)}.exam-result-summary--fail{border-left-color:var(--color-danger)}.exam-result-score{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:var(--spacing-md)}.exam-result-pct{font-size:var(--font-size-3xl);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.exam-result-points{font-size:var(--font-size-base);color:var(--text-tertiary)}.exam-result-verdict{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.exam-result-threshold{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:400}.exam-result-meta{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.exam-result-note,.exam-review-note{margin:0 0 var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-secondary);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.exam-review-footer{margin-top:var(--spacing-xl)}.exam-questions--review,.exam-result-summary,.exam-result-note{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.exam-take-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);background:rgba(28,28,30,.92);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border-color)}.exam-take-title{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:var(--spacing-md);min-width:0}.exam-take-title h1{margin:0;font-size:var(--font-size-lg);font-weight:600;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;min-width:0}.exam-take-level{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.exam-take-timer-block{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-md);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.exam-timer{font-size:var(--font-size-2xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.02em;-webkit-transition:color var(--duration-base)var(--easing-standard);-moz-transition:color var(--duration-base)var(--easing-standard);-o-transition:color var(--duration-base)var(--easing-standard);transition:color var(--duration-base)var(--easing-standard)}.exam-timer--warning{color:var(--color-warning)}.exam-timer--expired{color:var(--color-danger)}.exam-extra-time-btn{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;line-height:1.2;text-decoration:none;-webkit-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-webkit-transform var(--duration-fast)var(--easing-standard);-moz-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-moz-transform var(--duration-fast)var(--easing-standard);-o-transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-o-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-webkit-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-moz-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),-o-transform var(--duration-fast)var(--easing-standard);transition:background var(--duration-fast)var(--easing-standard),color var(--duration-fast)var(--easing-standard),transform var(--duration-fast)var(--easing-standard);padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm);background:var(--color-warning-subtle);color:var(--color-warning);border:1px solid var(--color-warning)}.exam-extra-time-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.exam-extra-time-btn:disabled{opacity:.5;cursor:not-allowed}.exam-extra-time-btn[hidden]{display:none}.exam-extra-time-btn:hover{background:var(--color-warning);color:var(--bg-primary)}.exam-take-main,.exam-questions{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.exam-take-main input,.exam-take-main textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.exam-connectivity-banner{position:fixed;top:0;left:0;right:0;z-index:500;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-warning);color:var(--bg-primary);font-size:var(--font-size-sm);font-weight:500;text-align:center;-webkit-box-shadow:var(--shadow-md);-moz-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.exam-take-main{max-width:720px;margin:0 auto;padding:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.exam-questions{list-style:none;margin:0;padding:0;counter-reset:exam-question;display:grid;gap:var(--spacing-md)}.exam-question{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);display:grid;gap:var(--spacing-md)}.exam-questions--review .exam-question--correct{border-left:3px solid var(--color-success)}.exam-questions--review .exam-question--incorrect{border-left:3px solid var(--color-danger)}.exam-question-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.exam-question-num{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:500}.exam-question-points{font-size:var(--font-size-sm);color:var(--text-secondary)}.exam-question-saved{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);-webkit-transition:color var(--duration-fast)var(--easing-standard);-moz-transition:color var(--duration-fast)var(--easing-standard);-o-transition:color var(--duration-fast)var(--easing-standard);transition:color var(--duration-fast)var(--easing-standard)}.exam-question-saved--typing{color:var(--text-tertiary)}.exam-question-saved--saving{color:var(--color-warning)}.exam-question-saved--saved{color:var(--color-success)}.exam-question-saved--error{color:var(--color-danger)}.exam-question-verdict{margin-left:auto;font-size:var(--font-size-sm);font-weight:500}.exam-question--correct .exam-question-verdict{color:var(--color-success)}.exam-question--incorrect .exam-question-verdict{color:var(--color-danger)}.exam-question-prompt{margin:0;font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary)}.exam-question-options{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm)}.exam-question-options li{margin:0}.exam-option-label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;-webkit-transition:border-color var(--duration-fast)var(--easing-standard),background var(--duration-fast)var(--easing-standard);-moz-transition:border-color var(--duration-fast)var(--easing-standard),background var(--duration-fast)var(--easing-standard);-o-transition:border-color var(--duration-fast)var(--easing-standard),background var(--duration-fast)var(--easing-standard);transition:border-color var(--duration-fast)var(--easing-standard),background var(--duration-fast)var(--easing-standard)}.exam-option-label:hover{border-color:var(--border-color);background:var(--bg-tertiary)}.exam-option-label input{accent-color:var(--accent-color);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin:0}.exam-option-label span{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;font-size:var(--font-size-base);color:var(--text-primary)}.exam-question-options--review li{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-base)}.exam-question-options--review li.exam-option--correct{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--text-primary)}.exam-question-options--review li.exam-option--wrong{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--text-primary)}.exam-option-marker{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.25em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-weight:600}.exam-option-yourchoice{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.exam-question-textarea{width:100%;min-height:96px;padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;line-height:1.5;resize:vertical}.exam-question-textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.exam-question-textarea:hover{border-color:var(--border-color)}.exam-review-block{display:grid;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-tertiary);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.exam-review-block code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(0,0,0,.3);padding:2px 6px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:var(--text-primary)}.exam-review-block strong{color:var(--text-tertiary);font-weight:500;margin-right:var(--spacing-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.exam-review-block-row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:var(--spacing-sm);-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.exam-submit-block{background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);-moz-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);display:grid;gap:var(--spacing-md);text-align:center;border-color:var(--accent-subtle)}.exam-submit-warn{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}#exam-tab-blocked-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,15,18,.92);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#exam-tab-blocked-overlay .exam-tab-blocked-card{max-width:28rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);-webkit-border-radius:.6rem;-moz-border-radius:.6rem;border-radius:.6rem;padding:1.5rem;text-align:center;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.4);-moz-box-shadow:0 8px 24px rgba(0,0,0,.4);box-shadow:0 8px 24px rgba(0,0,0,.4)}#exam-tab-blocked-overlay .exam-tab-blocked-card h2{margin:0 0 .6rem;font-size:1.15rem}#exam-tab-blocked-overlay .exam-tab-blocked-card p{margin:0 0 1.2rem;color:var(--text-secondary);line-height:1.4;font-size:.95rem}#exam-tab-blocked-overlay .exam-tab-blocked-card button{padding:.55rem 1.1rem;background:var(--accent-color,#4a9eff);color:white;border:none;-webkit-border-radius:.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:.95rem;cursor:pointer;font-weight:500}#exam-tab-blocked-overlay .exam-tab-blocked-card button:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}