/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-900:oklch(39.6% .141 25.723);--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mx-auto{margin-inline:auto}.-mt-3{margin-top:calc(var(--spacing) * -3)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-xl{max-width:var(--container-xl)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-panel\)\]{border-radius:var(--radius-panel)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-red-200{border-color:var(--color-red-200)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-red-50{background-color:var(--color-red-50)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.text-red-900{color:var(--color-red-900)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (min-width:40rem){.sm\:min-h-\[calc\(100vh-6rem\)\]{min-height:calc(100vh - 6rem)}.sm\:flex-row{flex-direction:row}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}}:root{color-scheme:light;--background:#f5f4f0;--surface:#fff;--surface-muted:#ecefec;--foreground:#182326;--foreground-muted:#556267;--border:#d1d8d5;--control-border:#7d8f8b;--primary:#1f5964;--primary-hover:#174852;--primary-foreground:#fff;--success:#2f6b4f;--success-surface:#edf5f0;--warning:#8a5a12;--warning-surface:#faf2e3;--danger:#9b3a3a;--danger-surface:#faeeee;--focus-ring:#2b7280;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-control:.5rem;--radius-card:.75rem;--radius-dialog:1rem;--shadow-card:0 1px 2px #1823260f,0 8px 24px #1823260a;--motion-fast:.12s;--motion-standard:.18s;--motion-slow:.24s;--motion-ease:cubic-bezier(.2,0,0,1);--trainer-control-size:3.875rem;--trainer-item-size:3rem;--trainer-item-extent:4.5rem;--trainer-ring-stroke:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--trainer-ring-stroke:color-mix(in srgb,var(--primary) 24%,transparent)}}:root{--color-background:var(--background);--color-surface:var(--surface);--color-text:var(--foreground);--color-muted:var(--foreground-muted);--color-border:var(--border);--radius-panel:var(--radius-dialog);--radius-status:var(--radius-card)}.training-timeline__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.training-state{border:1px solid var(--border);background:var(--surface-muted);min-height:2rem;padding:var(--space-1) var(--space-3);color:var(--foreground-muted);white-space:nowrap;border-radius:999px;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.training-state--active{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.training-state--active{border-color:color-mix(in srgb,var(--success) 36%,var(--border))}}.training-state--active{background:var(--success-surface);color:var(--success)}.training-state--interrupted{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.training-state--interrupted{border-color:color-mix(in srgb,var(--warning) 36%,var(--border))}}.training-state--interrupted{background:var(--warning-surface);color:var(--warning)}.timeline-band,.timeline-band-detail,.timeline-band-detail dl div,.timeline-band-list,.timeline-detail,.timeline-events,.timeline-events li>span:last-child,.timeline-layer,.timeline-overview,.timeline-skeleton,.timeline-source-list,.timeline-source-list li,.training-timeline__card,.training-timeline__meta,.training-timeline__meta>div{display:grid}.training-timeline__card{gap:var(--space-6);overflow:hidden}.training-timeline__meta{gap:var(--space-4)}.timeline-band,.timeline-band-detail dl div,.timeline-events li>span:last-child,.timeline-source-list li,.training-timeline__meta>div{gap:var(--space-1)}.timeline-band span,.timeline-detail__intro,.timeline-events li span span,.timeline-events small,.timeline-layer>p,.timeline-overview__label span,.timeline-review-note,.timeline-source-list small,.timeline-source-list span,.training-timeline__meta small,.training-timeline__meta span{color:var(--foreground-muted)}.training-timeline__meta>div>span{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.training-timeline__meta small,.training-timeline__meta strong{line-height:1.45}.timeline-text-button{align-items:center;gap:var(--space-2);width:fit-content;min-height:2.5rem;padding:var(--space-2) 0;color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:650;display:inline-flex}.timeline-legend{gap:var(--space-3) var(--space-4);color:var(--foreground-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.timeline-layer__title,.timeline-legend span,.timeline-overview__label{align-items:center;gap:var(--space-2);display:flex}.timeline-legend i{background:var(--primary);border-radius:999px;width:1.25rem;height:.3rem}.timeline-legend i[data-kind=personal]{border:1px dashed var(--warning);background:0 0}.timeline-legend i[data-kind=exam]{border:2px solid var(--foreground);background:var(--surface);border-radius:50%;width:.6rem;height:.6rem}.timeline-overview{gap:var(--space-4)}.timeline-schedule{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);padding:var(--space-4);display:grid}.timeline-schedule__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.timeline-schedule__heading>div:first-child{gap:var(--space-1);display:grid}.timeline-date-axis,.timeline-event-details article>span,.timeline-schedule__heading span,.timeline-schedule__legend{color:var(--foreground-muted);font-size:.78rem}.timeline-filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.timeline-filters button{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;padding:var(--space-1) var(--space-3);color:var(--foreground);cursor:pointer;border-radius:999px;font-size:.78rem;font-weight:650}.timeline-filters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.timeline-date-axis{border-bottom:1px solid var(--border);padding-bottom:var(--space-1);justify-content:space-between;display:flex}.timeline-event-track{border-radius:var(--radius-control);background:linear-gradient(90deg,var(--border) 1px,transparent 1px) 0 0 /25% 100%,var(--surface);min-height:8rem;position:relative}.timeline-event-marker{z-index:2;top:calc(1rem + (var(--event-row,0) * 2.25rem));left:var(--event-position);position:absolute}.timeline-event-marker:nth-child(4n+2){--event-row:1}.timeline-event-marker:nth-child(4n),.timeline-event-marker:nth-child(4n+3){--event-row:2}.timeline-event-marker--range{width:var(--event-width)}.timeline-event-marker>button{border:3px solid var(--surface);background:var(--primary);width:1.1rem;height:1.1rem;box-shadow:0 0 0 1px var(--primary);color:#fff;cursor:pointer;border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:grid;translate:-50%}.timeline-event-marker--range>button{border-width:2px;border-radius:999px;width:100%;min-width:1.5rem;height:.75rem;translate:0}.timeline-event-marker[data-layer=exam]>button{background:var(--warning);box-shadow:0 0 0 1px var(--warning)}.timeline-event-marker[data-layer=official]>button{background:var(--success);box-shadow:0 0 0 1px var(--success)}.timeline-event-marker[data-layer=personal]>button{background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.timeline-event-marker[data-layer=structure]>button{background:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.timeline-event-marker[data-hidden=true]>button{opacity:.42;filter:grayscale()}.timeline-event-preview{z-index:5;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:min(18rem,70vw);padding:var(--space-3);display:none;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 .75rem 2rem #18232629}.timeline-event-preview span{gap:.15rem;display:grid}.timeline-event-preview small{color:var(--foreground-muted)}.timeline-event-marker:focus-within .timeline-event-preview,.timeline-event-marker:hover .timeline-event-preview{display:grid}.timeline-schedule__legend{gap:var(--space-3);flex-wrap:wrap;display:flex}.timeline-schedule__legend span:before{width:.65rem;height:.65rem;margin-right:var(--space-1);background:var(--foreground);content:"";border-radius:50%;display:inline-block}.timeline-schedule__legend span[data-layer=exam]:before{background:var(--warning)}.timeline-schedule__legend span[data-layer=official]:before{background:var(--success)}.timeline-schedule__legend span[data-layer=personal]:before{background:var(--primary)}.timeline-schedule__empty,.timeline-schedule__error{padding:var(--space-4);color:var(--foreground-muted);margin:0}.timeline-schedule__error{color:var(--danger)}.timeline-event-details{gap:var(--space-4);display:grid}.timeline-event-details article{gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);display:grid}.timeline-event-details article:last-child{border-bottom:0;padding-bottom:0}.timeline-event-details h4,.timeline-event-details p{margin:0}.timeline-event-details p{color:var(--foreground-muted);line-height:1.5}.timeline-event-details a{width:fit-content;color:var(--primary);font-size:.82rem}.timeline-visibility-button{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:fit-content;min-height:2.25rem;padding:var(--space-1) var(--space-3);color:var(--primary);cursor:pointer;font-weight:650;display:inline-flex}.timeline-overview__label{gap:var(--space-1) var(--space-2);grid-template-columns:auto 1fr;display:grid}.timeline-overview__label svg{color:var(--primary);grid-row:1/span 2}.timeline-overview__label span{font-size:.8125rem}.timeline-track{min-width:0;padding-top:2.1rem;display:flex;position:relative}.timeline-year{flex:0 0 var(--segment-width);align-content:center;gap:var(--space-1);background:var(--surface-muted);min-width:0;min-height:5rem;padding:var(--space-3) var(--space-2);color:var(--foreground);text-align:left;cursor:pointer;border:1px solid var(--border);border-right:0;display:grid;position:relative}.timeline-year:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.timeline-year:last-of-type{border-right:1px solid var(--border);border-radius:0 var(--radius-control) var(--radius-control) 0}.timeline-year:hover,.timeline-year[data-selected=true]{z-index:1;border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.timeline-year:hover,.timeline-year[data-selected=true]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.timeline-year strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.timeline-year span{color:var(--foreground-muted);font-size:.75rem}.timeline-today-marker{z-index:3;top:1.7rem;bottom:-.35rem;left:var(--timeline-position);background:var(--foreground);pointer-events:none;border-radius:999px;width:2px;position:absolute}.timeline-today-marker:after{border:2px solid var(--surface);content:"";border-radius:50%;width:.55rem;height:.55rem;bottom:-.15rem}.timeline-today-marker:after,.timeline-today-marker>span{background:var(--foreground);position:absolute;left:50%;translate:-50%}.timeline-today-marker>span{padding:.2rem var(--space-2);color:var(--surface);white-space:nowrap;border-radius:999px;font-size:.6875rem;font-weight:700;top:-1.65rem}.timeline-today-marker[data-relation=BEFORE]{left:0}.timeline-today-marker[data-relation=AFTER]{left:auto;right:0}.timeline-layer{gap:var(--space-3)}.timeline-layer,.timeline-milestone-action{border-top:1px solid var(--border);padding-top:var(--space-4)}.timeline-milestone-action{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.timeline-milestone-action>div{gap:var(--space-1);display:grid}.timeline-milestone-action>div>span{color:var(--foreground-muted);font-size:.875rem;line-height:1.5}.timeline-milestone-action>.timeline-text-button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:2.75rem;padding:var(--space-2) var(--space-4);white-space:nowrap}.timeline-milestone-action>.milestone-quick-add{grid-column:1/-1;width:100%;max-width:none;margin-top:0}.timeline-detail__intro,.timeline-layer>p,.timeline-review-note{margin:0;line-height:1.5}.timeline-events,.timeline-source-list,.timeline-verified-events{gap:var(--space-3);margin:0;padding:0;list-style:none}.timeline-events li{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.timeline-verified-events{gap:var(--space-3);margin:0;padding:0;list-style:none}.timeline-verified-events li{gap:var(--space-2);border-left:3px solid var(--success);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface-muted);padding:var(--space-3) var(--space-4);display:grid}.timeline-verified-events li>div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-verified-events p,.timeline-verified-events small{color:var(--foreground-muted);margin:0;line-height:1.45}.timeline-event-icon{border:1px dashed var(--warning);width:1.25rem;height:1.25rem;color:var(--warning);border-radius:50%;place-items:center;font-size:.625rem;font-weight:800;display:grid}.timeline-events li span span,.timeline-events small,.timeline-source-list small,.timeline-source-list span{font-size:.8125rem;line-height:1.4}.timeline-detail{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);padding:var(--space-4);animation:timeline-detail-in var(--motion-standard) var(--motion-ease)}.timeline-detail__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.timeline-detail__header h3{margin:0;font-size:1rem}.timeline-detail__intro,.timeline-review-note{font-size:.875rem}.timeline-review-note{border-left:3px solid var(--warning);padding-left:var(--space-3)}.timeline-band-list{gap:var(--space-2)}.timeline-band{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3);color:var(--foreground);text-align:left;cursor:pointer}.timeline-band:hover,.timeline-band[data-selected=true]{border-color:var(--primary)}.timeline-band span{font-size:.8125rem}.timeline-band-detail{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4)}.timeline-band-detail dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.timeline-band-detail dt{color:var(--foreground-muted);font-size:.75rem;font-weight:650}.timeline-band-detail dd{margin:0;font-size:.875rem}.timeline-skeleton{gap:var(--space-4)}.timeline-skeleton span{border-radius:var(--radius-control);background:var(--surface-muted);height:2rem}.timeline-skeleton span:nth-child(2){height:6rem}@keyframes timeline-detail-in{0%{opacity:0;transform:translateY(.25rem)}}@media (min-width:48rem){.training-timeline__meta{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.timeline-detail,.training-timeline__card{padding:var(--space-6)}}@media (max-width:47.99rem){.training-timeline__heading{flex-direction:column;align-items:start}.timeline-track{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.timeline-schedule__heading{flex-direction:column;align-items:stretch}.timeline-milestone-action{grid-template-columns:1fr}.timeline-milestone-action>.timeline-text-button{white-space:normal;justify-content:center;width:100%}.timeline-event-track{min-height:10rem}.timeline-year{min-height:4.5rem;padding:var(--space-2)}.timeline-year strong{white-space:normal}.timeline-band-detail dl{grid-template-columns:1fr}.timeline-detail{z-index:60;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;max-height:min(78dvh,42rem);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 36px #18232629}}@media (prefers-reduced-motion:reduce){.timeline-detail{animation:none}}.training-timeline__profile{border-bottom:1px solid var(--border);padding-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ihk-picker,.ihk-picker__submission,.ihk-profile-control,.milestone-quick-add,.training-timeline__profile{gap:var(--space-3);display:grid}.ihk-picker__results{max-height:14rem;border:1px solid var(--border);margin:0;list-style:none;overflow-y:auto}.ihk-picker__results,.ihk-picker__results button{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);display:grid}.ihk-picker__results button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.ihk-picker__results button:focus-visible,.ihk-picker__results button:hover{background:var(--surface-muted)}.ihk-picker__alternatives,.ihk-profile-control__actions,.milestone-quick-add__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.milestone-quick-add{width:min(100%,28rem);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.app-topbar__actions,.beta-message,.learning-result__heading,.task-player__meta{align-items:center;gap:var(--space-3);display:flex}.app-topbar__logout{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--foreground);cursor:pointer;font-weight:600}.learning-start-grid,.mastery-grid,.profile-beta{gap:var(--space-4);display:grid}.learning-start{align-content:start;gap:var(--space-3);display:grid}.beta-message p,.learning-result>p,.learning-start>p:not(.eyebrow),.mastery-card p,.mastery-card small{color:var(--foreground-muted);margin:0;line-height:1.5}.dashboard-learning-summary{font-size:.875rem}.learning-result .button,.learning-start .button{width:fit-content;margin-top:var(--space-2)}.learning-actions,.task-player__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.diagnostic-progress,.task-player__instruction{color:var(--foreground);margin:0;font-weight:700}.task-player__response,.topic-search__form,.topic-search__results{gap:var(--space-3);display:grid}.topic-search__result{gap:var(--space-1);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3);color:var(--foreground);text-align:left;cursor:pointer;display:grid}.topic-search__result:hover:not(:disabled){border-color:var(--primary);background:var(--surface-muted)}.topic-search__result span{color:var(--foreground-muted);font-size:.875rem;line-height:1.4}.learning-treatment-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.learning-treatment-list li,.learning-treatment-list li>div:first-child{gap:var(--space-2);display:grid}.learning-treatment-list li{border-top:1px solid var(--control-border);padding-top:var(--space-3)}.learning-treatment-list span{color:var(--foreground-muted);font-size:.875rem}.session-end-dialog{z-index:40;padding:var(--space-4);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.session-end-dialog>*{width:min(100%,34rem)}.task-player{width:min(100%,52rem)}.learning-state-frame{--learning-state-color:#7457ff;--learning-state-color-alt:#3ed1c4;z-index:90;border:5px solid var(--learning-state-color);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.learning-state-frame{border:5px solid color-mix(in srgb,var(--learning-state-color) 72%,transparent)}}.learning-state-frame{background:linear-gradient(90deg,var(--learning-state-color),transparent 24%) 0 /50% 100% no-repeat,linear-gradient(270deg,var(--learning-state-color-alt),transparent 24%) 100% /50% 100% no-repeat,linear-gradient(180deg,var(--learning-state-color),transparent 28%) top /100% 48% no-repeat,linear-gradient(0deg,var(--learning-state-color-alt),transparent 28%) bottom /100% 48% no-repeat}@supports (color:color-mix(in lab,red,red)){.learning-state-frame{background:linear-gradient(90deg,color-mix(in srgb,var(--learning-state-color) 34%,transparent),transparent 24%) 0 /50% 100% no-repeat,linear-gradient(270deg,color-mix(in srgb,var(--learning-state-color-alt) 30%,transparent),transparent 24%) 100% /50% 100% no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--learning-state-color) 26%,transparent),transparent 28%) top /100% 48% no-repeat,linear-gradient(0deg,color-mix(in srgb,var(--learning-state-color-alt) 24%,transparent),transparent 28%) bottom /100% 48% no-repeat}}.learning-state-frame{box-shadow:inset 0 0 2.5rem var(--learning-state-color),inset 0 0 8rem var(--learning-state-color-alt)}@supports (color:color-mix(in lab,red,red)){.learning-state-frame{box-shadow:inset 0 0 2.5rem color-mix(in srgb,var(--learning-state-color) 32%,transparent),inset 0 0 8rem color-mix(in srgb,var(--learning-state-color-alt) 14%,transparent)}}.learning-state-frame{opacity:0;pointer-events:none;will-change:opacity,filter;animation:learning-result-glow 1.35s cubic-bezier(.2,.78,.28,1) both}.learning-state-frame[data-state=correct]{--learning-state-color:#159447;--learning-state-color-alt:#66df91}.learning-state-frame[data-state=incorrect]{--learning-state-color:#d82f3f;--learning-state-color-alt:#ff796d}.learning-state-frame[data-state=review]{--learning-state-color:#d7890a;--learning-state-color-alt:#ffd166}.learning-state-frame[data-state=checking]{animation:learning-checking-glow 1.45s ease-in-out infinite}@keyframes learning-result-glow{0%{filter:saturate(.9)blur(1px);opacity:0}16%{filter:saturate(1.12)blur();opacity:.94}48%{opacity:.68}to{filter:saturate()blur(1px);opacity:0}}@keyframes learning-checking-glow{0%,to{filter:saturate(.92)blur(1px);opacity:.34}50%{filter:saturate(1.12)blur();opacity:.78}}.task-player[data-checking=true] .task-player__card{border-color:#7457ff;box-shadow:0 0 0 1px #7457ff66,0 18px 46px #4f7ce81f}.task-player__card{gap:var(--space-6);border-color:var(--primary);display:grid}@supports (color:color-mix(in lab,red,red)){.task-player__card{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.task-player__meta{color:var(--foreground-muted);justify-content:space-between;font-size:.8125rem;font-weight:650}.mastery-state,.task-player__meta span:last-child{border:1px solid var(--border);background:var(--surface-muted);padding:var(--space-1) var(--space-3);border-radius:999px}.task-player__prompt{font-size:clamp(1.05rem,2vw,1.2rem);font-weight:560;line-height:1.65}.task-player__media{margin:0 0 var(--space-5)}.task-player__media>button{gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;padding:var(--space-2);color:var(--foreground);cursor:zoom-in;display:grid}.task-player__media>button>span{justify-self:end;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--foreground-muted);font-size:.875rem;font-weight:650;display:inline-flex}.task-player__media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:32rem;margin-inline:auto;display:block}.task-player__visual-stimulus{gap:var(--space-2);display:grid}.task-player__visual-stimulus iframe{aspect-ratio:16/9;border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;width:100%}.task-player__visual-stimulus figcaption{color:var(--foreground-muted);font-size:.82rem;line-height:1.45}.task-player__visual-tabs{background:var(--surface-muted);border-radius:999px;justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.task-player__visual-tabs button{color:var(--foreground-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .85rem;font-size:.85rem;font-weight:700}.task-player__visual-tabs button[data-selected=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 4px #0000001f}.task-image-dialog{z-index:110;background:#071019e0;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.task-image-dialog img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 4rem)}.task-image-dialog__close{color:#111827;cursor:pointer;background:#fff;border:1px solid #fff6;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid;position:fixed;top:1rem;right:1rem}.task-part>p,.task-player__prompt p{margin:0}.task-part>.task-prompt-paragraph--separated,.task-player__prompt .task-prompt-paragraph--separated{margin-top:var(--space-4)}.task-player__quantity-legend{gap:var(--space-1);margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-2);color:var(--foreground-muted);font-size:.8rem;font-weight:450;line-height:1.45;display:grid}.task-player__quantity-legend>strong{color:var(--foreground);font-size:.8125rem;font-weight:650}.task-player__quantity-legend dl{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.task-player__quantity-legend dl>div{gap:var(--space-1);display:flex}.task-player__quantity-legend dt{color:var(--foreground);font-weight:700}.task-player__quantity-legend dt:after{content:" –"}.technical-symbol sub{vertical-align:-.28em;font-size:.72em;line-height:0}.task-player__quantity-legend dd{margin:0}.task-player__fieldset{border:0;min-width:0;margin:0;padding:0}.task-player__fieldset>legend{margin-bottom:var(--space-3);font-weight:650}.choice-list,.choice-option,.cloze-list,.matching-list,.profile-form,.task-parts{gap:var(--space-3);display:grid}.choice-option{align-items:center;border:1px solid var(--control-border);border-radius:var(--radius-control);min-height:3.25rem;padding:var(--space-3);cursor:pointer;grid-template-columns:auto 1fr}.choice-option[data-selected=true]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.choice-option[data-selected=true]{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}}.choice-option input{width:1.2rem;height:1.2rem;accent-color:var(--primary)}.evaluation-method-notice,.task-player__semantic-note{align-items:flex-start;gap:var(--space-3);border:1px solid #7457ff;display:flex}@supports (color:color-mix(in lab,red,red)){.evaluation-method-notice,.task-player__semantic-note{border:1px solid color-mix(in srgb,#7457ff 38%,var(--border))}}.evaluation-method-notice,.task-player__semantic-note{border-radius:var(--radius-md);background:linear-gradient(135deg,#7457ff,#3ed1c4)}@supports (color:color-mix(in lab,red,red)){.evaluation-method-notice,.task-player__semantic-note{background:linear-gradient(135deg,color-mix(in srgb,#7457ff 7%,var(--surface)),color-mix(in srgb,#3ed1c4 6%,var(--surface)))}}.evaluation-method-notice,.task-player__semantic-note{padding:var(--space-3)}.evaluation-method-notice svg,.task-player__semantic-note svg{color:#6651d8;flex:none}.evaluation-method-notice div,.task-player__semantic-note div{gap:var(--space-1);display:grid}.evaluation-method-notice span,.task-player__semantic-note span{color:var(--foreground-muted);font-size:.875rem;line-height:1.45}.task-player__cloze-help,.task-player__matching-help,.task-player__ordering-help{margin:0 0 var(--space-3);color:var(--text-muted)}.matching-card{gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-3);display:grid}.matching-card h3{margin:0;font-size:1rem}.matching-card__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.matching-card__option{border:1px solid var(--control-border);background:var(--surface);min-height:2.75rem;color:inherit;cursor:pointer;border-radius:999px;padding:.55rem .9rem}.matching-card__option[data-selected=true]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.matching-card__option[data-selected=true]{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.matching-card__option[data-selected=true]{box-shadow:0 0 0 1px var(--primary)}.matching-card__option[data-used=true]{color:var(--foreground-muted);border-style:dashed}.matching-card__option:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.matching-card__option:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}}.matching-card__option:focus-visible{outline-offset:2px}.task-player__number-unit{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(7rem,1fr);display:grid}.task-player__number-unit small{margin-top:var(--space-1);color:var(--text-muted);display:block}.task-player__unit-field{border:0;min-width:0;margin:0;padding:0}.task-player__unit-field legend{margin-bottom:var(--space-2);font-weight:700}.task-player__unit-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-player__unit-option{min-width:3.25rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;font-weight:700}.task-player__unit-option[data-selected=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.task-player__unit-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cloze-card{gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-3);display:grid}.cloze-inline-gap{border:2px dashed var(--primary);justify-content:center;align-items:center;min-width:7rem;min-height:2.3rem;margin-inline:.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cloze-inline-gap{border:2px dashed color-mix(in srgb,var(--primary) 55%,var(--control-border))}}.cloze-inline-gap{background:var(--primary);border-radius:.65rem}@supports (color:color-mix(in lab,red,red)){.cloze-inline-gap{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.cloze-inline-gap{color:var(--foreground-muted);font:inherit;vertical-align:baseline;padding:.2rem .65rem;font-weight:700}.cloze-inline-gap[data-filled=true]{border-style:solid;border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.cloze-inline-gap[data-filled=true]{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.cloze-inline-gap[data-filled=true]{color:var(--foreground)}.cloze-card__drop{border:2px dashed var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-height:3.25rem;padding:var(--space-2) var(--space-3);color:var(--foreground-muted);place-items:center;font-weight:700;display:grid}.cloze-card__drop[data-filled=true]{border-style:solid;border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.cloze-card__drop[data-filled=true]{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}}.cloze-card__drop[data-filled=true]{color:var(--foreground)}.cloze-card__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.cloze-card__choice{border:1px solid var(--control-border);background:var(--surface);min-height:2.75rem;color:var(--foreground);font:inherit;cursor:grab;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .9rem;display:inline-flex}.cloze-card__choice:active{cursor:grabbing}.cloze-card__choice[data-selected=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ordering-list{gap:var(--space-2);counter-reset:ordering;margin:0;padding:0;list-style:none;display:grid}.ordering-list li{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);min-height:3.5rem;padding:var(--space-2) var(--space-3);background:var(--surface);cursor:grab;counter-increment:ordering;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ordering-list li:active{cursor:grabbing}.ordering-list li[data-dragging=true]{border-color:var(--primary);background:var(--surface-muted);opacity:.7}.ordering-list__content:before{content:counter(ordering) ". ";color:var(--foreground-muted);font-weight:700}.task-player__ordering-help{margin:0 0 var(--space-3);color:var(--foreground-muted);line-height:1.5}.ordering-list__handle{color:var(--foreground-muted);display:inline-flex}.ordering-list__actions{gap:var(--space-1);display:flex}.ordering-list__actions .icon-button{width:2.75rem;height:2.75rem}.task-table-wrap{max-width:100%;overflow-x:auto}.task-table{border-collapse:collapse;width:100%}.task-table td,.task-table th{border-bottom:1px solid var(--border);padding:var(--space-2);text-align:left}.task-part{gap:var(--space-4);border-left:3px solid var(--primary);padding:var(--space-4);background:var(--surface-muted);display:grid}.task-part h3{margin:0}.task-player__actions{padding-top:var(--space-2)}.task-assistance{gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--border);display:grid}.task-assistance__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-assistance__content{padding:var(--space-3);border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-assistance__content{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))}}.task-assistance__content{border-radius:var(--radius-md);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-assistance__content{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}}.task-assistance__content h3,.task-assistance__content p{margin:0}.task-assistance__content p{margin-top:var(--space-2);white-space:pre-wrap}.task-assistance__content--solution{border-color:#238636}@supports (color:color-mix(in lab,red,red)){.task-assistance__content--solution{border-color:color-mix(in srgb,#238636 45%,var(--border))}}.task-question{gap:var(--space-3);display:grid}.task-question__input{resize:vertical;min-height:5.5rem}.task-question .button{justify-self:start}.learning-result{gap:var(--space-4);display:grid}.learning-result,.learning-result-frame{width:min(100%,42rem)}.learning-result-frame .learning-result{width:100%}.learning-result-frame[data-state=correct] .learning-result{border-color:#22a447;box-shadow:0 14px 38px #22a4471a}.learning-result-frame[data-state=incorrect] .learning-result{border-color:#df3e3e;box-shadow:0 14px 38px #df3e3e1a}.learning-result-frame[data-state=review] .learning-result{border-color:#e9a11a;box-shadow:0 14px 38px #e9a11a1a}.component-result-summary{gap:var(--space-3);display:grid}.component-result-summary h3{margin:0;font-size:1rem}.component-result-summary ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.component-result-summary li{gap:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);padding:var(--space-3);border-left:4px solid #e9a11a;grid-template-columns:minmax(0,1fr) auto;display:grid}.component-result-summary li[data-outcome=CORRECT]{border-left-color:#22a447}.component-result-summary li[data-outcome=INCORRECT]{border-left-color:#df3e3e}.component-result-summary li small{color:var(--foreground-muted);grid-column:1/-1}.learning-result--positive{border-color:#238636}@supports (color:color-mix(in lab,red,red)){.learning-result--positive{border-color:color-mix(in srgb,#238636 55%,var(--border))}}.learning-result__heading svg{color:var(--primary);flex:none}.learning-result__heading .eyebrow,.learning-result__heading h2{margin:0}.beta-message--warning{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.beta-message--warning{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}}.mastery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.mastery-card{gap:var(--space-3);display:grid}.mastery-state{width:fit-content;font-size:.8125rem;font-weight:650}.mastery-card>strong{font-size:2rem;line-height:1}.profile-form{margin-top:var(--space-6)}.profile-form .form-label{align-items:center;gap:var(--space-2);display:flex}.profile-success{color:#217a36;margin:0;font-weight:600;line-height:1.5}.learning-history-grid,.learning-task-history{gap:var(--space-4);display:grid}.learning-task-history details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-4)}.learning-task-history summary{cursor:pointer;gap:var(--space-2);display:grid}.learning-task-history details>p,.learning-task-history summary span{color:var(--muted);font-size:.9rem}.learning-task-history dl{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.learning-task-history dl div{gap:var(--space-1);display:grid}.learning-task-history dt{color:var(--muted);font-size:.8125rem}.learning-task-history dd{margin:0;font-weight:650}@media (min-width:48rem){.learning-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-start-grid>.beta-message{grid-column:1/-1}.cloze-list,.matching-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:34rem){.app-topbar__mode{display:none}.task-player__number-unit{grid-template-columns:1fr}.task-assistance__actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.app-topbar__logout,.choice-option{transition:none}.learning-state-frame{filter:none;animation:learning-state-reduced .9s ease-out both}.learning-state-frame[data-state=checking]{opacity:.56;animation:none}}@keyframes learning-state-reduced{0%{opacity:.72}to{opacity:0}}.semantic-answer-feedback{border-top:1px solid var(--border-color,#d5d9d6);margin-top:1rem;padding-top:1rem}.semantic-answer-feedback h3{margin:0 0 .5rem;font-size:1rem}.semantic-answer-feedback section+section{border-top:1px solid var(--border-color,#d5d9d6);margin-top:.75rem;padding-top:.75rem}.semantic-answer-feedback ul{margin:.25rem 0 .75rem;padding-left:1.25rem}.task-feedback{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.task-feedback h3{margin:0 0 .75rem;font-size:1rem}.task-feedback__details{background:var(--color-surface);border-radius:.8rem;gap:.8rem;margin-top:.9rem;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.task-feedback__details{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-accent))}}.task-feedback__details label{gap:.35rem;display:grid}.admin-intake-shell{gap:1.5rem;width:min(72rem,100% - 2rem);margin:0 auto;padding:2rem 0 5rem;display:grid}.admin-intake-shell header{padding:1rem 0}.admin-intake-shell h1,.admin-intake-shell h2{margin:0 0 .75rem}.admin-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.admin-panel{border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,2rem)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form-grid .admin-span,.admin-form-grid h2{grid-column:1/-1}.admin-intake-list{gap:.75rem;padding:0;list-style:none;display:grid}.admin-intake-list a{border:1px solid var(--control-border);border-radius:var(--radius-control);justify-content:space-between;gap:1rem;padding:1rem;text-decoration:none;display:flex}.admin-intake-list a>span{gap:.25rem;display:grid}.admin-intake-list span{color:var(--foreground-muted)}.admin-intake-list strong{color:var(--foreground)}.admin-intake-list small{display:block}.source-list-next{text-align:right;justify-items:end}.admin-facts{gap:.75rem;display:grid}.admin-facts div{grid-template-columns:minmax(8rem,.3fr) 1fr;gap:1rem;display:grid}.admin-facts dt{color:var(--foreground-muted)}.admin-facts dd{overflow-wrap:anywhere;margin:0}.admin-upload{grid-template-columns:1fr 2fr;gap:1rem;margin-top:1rem;display:grid}.admin-review-list{gap:1rem;padding-left:1.25rem;display:grid}.admin-review-actions{border:1px solid var(--control-border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.admin-review-actions label{flex:18rem}.admin-review-actions select{flex:0 15rem}.admin-panel code{overflow-wrap:anywhere;font-size:.78rem}.source-workflow-overview{border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.source-workflow-overview ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.source-workflow-overview li{border-right:1px solid var(--control-border);background:var(--surface-muted);min-width:0;color:var(--foreground-muted);text-align:center;place-items:center;gap:.45rem;padding:1rem .5rem;font-size:.75rem;display:grid}.source-workflow-overview li:last-child{border-right:0}.source-workflow-overview li>span{border:1px solid var(--control-border);background:var(--surface);border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;display:grid}.source-workflow-overview li[data-state=COMPLETE]{color:var(--success)}.source-workflow-overview li[data-state=CURRENT]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.source-workflow-overview li[data-state=CURRENT]{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.source-workflow-overview li[data-state=CURRENT]{color:var(--primary)}.source-workflow-overview li[data-state=CURRENT]>span{border-color:var(--primary);background:var(--primary);color:#fff}.source-workflow-overview>div{padding:clamp(1.25rem,3vw,2rem)}.source-workflow-overview h2{margin:.65rem 0 .35rem}.source-workflow-overview p{max-width:56rem;color:var(--foreground-muted);margin:0;line-height:1.55}.source-workflow-message{border-left:.25rem solid var(--primary);border-radius:var(--radius-control);background:var(--primary);margin:0}@supports (color:color-mix(in lab,red,red)){.source-workflow-message{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.source-workflow-message{padding:1rem}.source-section-heading{align-items:flex-start;gap:.9rem;display:flex;padding:0!important}.source-section-heading>span{background:var(--surface-muted);width:2rem;height:2rem;color:var(--primary);border-radius:999px;flex:0 0 2rem;place-items:center;font-weight:750;display:grid}.source-section-heading h2{margin:0}.source-section-heading p{color:var(--foreground-muted);margin:.25rem 0 0;line-height:1.45}.source-empty{border:1px dashed var(--control-border);border-radius:var(--radius-control);color:var(--foreground-muted);text-align:center;padding:1.25rem}.source-recovery{border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-surface);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.source-recovery>div{gap:.25rem;display:grid}.source-recovery span{color:var(--foreground-muted);font-size:.85rem;line-height:1.45}.source-document-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.source-document-list li{border-top:1px solid var(--control-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.source-document-list li:first-child{border-top:0}.source-document-list li>div{gap:.25rem;min-width:0;display:grid}.source-document-list li span{color:var(--foreground-muted);font-size:.82rem}.source-upload-flow{gap:1rem;margin-top:1rem;display:grid}.source-upload-flow>label{border:1px dashed var(--control-border);border-radius:var(--radius-control);gap:.4rem;padding:1.25rem;display:grid}.source-upload-flow>label span{color:var(--foreground-muted);font-size:.85rem}.source-result-upload input,.source-upload-flow input[type=file]{margin-top:.4rem}.source-pending-documents{border:1px solid var(--control-border);border-radius:var(--radius-control);gap:.7rem;padding:1rem;display:grid}.source-pending-documents h3{margin:0 0 .25rem}.source-pending-documents>label{grid-template-columns:minmax(0,1fr) minmax(12rem,.5fr);align-items:center;gap:1rem;display:grid}.source-pending-documents>label>span{overflow-wrap:anywhere}.source-upload-progress{align-items:center;gap:.75rem;display:flex}.source-upload-progress progress{flex:auto}.source-primary-action{border-radius:var(--radius-control);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1rem;display:flex}.source-primary-action>div{gap:.3rem;display:grid}.source-primary-action span{color:var(--foreground-muted);font-size:.86rem;line-height:1.45}.source-preparation-summary{border-left:.25rem solid var(--primary);gap:.3rem;padding:.4rem 0 .4rem 1rem;display:grid}.source-preparation-summary strong{font-size:1.05rem}.source-preparation-summary span{color:var(--foreground-muted)}.source-result-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.source-result-metrics>div{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-muted);gap:.2rem;padding:.8rem;display:grid}.source-result-metrics strong{font-size:1.3rem}.source-result-metrics span{color:var(--foreground-muted);font-size:.72rem}.source-review-findings{gap:.75rem;margin-top:1.25rem;display:grid}.source-review-findings h3{margin-bottom:0}.source-review-findings article{border:1px solid var(--control-border);border-radius:var(--radius-control);gap:.5rem;padding:1rem;display:grid}.source-review-findings article[data-blocking=true]{border-left:.25rem solid var(--warning)}.source-review-findings article>div{gap:.25rem;display:grid}.source-review-findings article>div>span{color:var(--foreground-muted);font-size:.82rem}.source-review-findings .source-document-review-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.source-document-review-actions .button-secondary{text-decoration:none}.source-technical-details{box-shadow:none}.source-analysis-result details>summary,.source-new-version>summary,.source-technical-details>summary{cursor:pointer;font-weight:700}.source-technical-details[open]>summary{margin-bottom:1rem}.source-new-version{border-top:1px solid var(--control-border);margin-top:1rem;padding-top:1rem}.source-analysis-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.source-analysis-paths article{border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--surface-muted);align-content:start;gap:.8rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.source-analysis-paths h3,.source-analysis-paths p,.source-analysis-paths ul{margin:0}.source-analysis-paths li,.source-analysis-paths p{color:var(--foreground-muted);line-height:1.45}.source-analysis-paths .button-primary{justify-self:start;margin-top:auto}.source-analysis-paths a:not(.button-primary){font-size:.82rem}.source-path-label{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.source-result-upload{gap:.35rem;margin-top:.5rem;display:grid}.source-chatgpt-prompt{gap:.4rem;display:grid}.source-chatgpt-prompt textarea{resize:vertical;border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-height:12rem;color:var(--foreground);font:inherit;padding:.75rem;font-size:.82rem;line-height:1.45}.source-analysis-result>h3{margin:.55rem 0}.source-analysis-result>p{color:var(--foreground-muted);line-height:1.5}.source-contract-upgrade{border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-surface);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.source-contract-upgrade>div{gap:.25rem;display:grid}.source-contract-upgrade span{color:var(--foreground-muted);line-height:1.45}.source-success{color:var(--success)}.source-observation-review-entry{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.source-observation-review-entry>div{gap:.25rem;display:grid}.source-observation-review-entry p{color:var(--foreground-muted);margin:0;line-height:1.45}.source-observation-review{border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--surface);gap:1rem;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.source-review-overview{border-left:.25rem solid var(--primary);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.85rem 1rem;display:flex}.source-review-overview span,.source-review-result-count{color:var(--foreground-muted);font-size:.86rem}.source-review-notes{border:1px solid var(--control-border);border-radius:var(--radius-control);padding:.8rem 1rem}.source-review-controls{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.5fr);align-items:end;gap:1rem;display:grid}.source-review-controls label{gap:.35rem;display:grid}.source-review-filters{flex-wrap:wrap;gap:.5rem;display:flex}.source-review-filters button[data-active=true]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.source-review-filters button[data-active=true]{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}}.source-review-filters button[data-active=true]{color:var(--primary)}.source-review-result-count{margin:0}.source-observation-list{gap:.75rem;display:grid}.source-observation-card{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.source-observation-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;list-style:none;display:grid}.source-observation-card>summary::-webkit-details-marker{display:none}.source-observation-card>summary>span:nth-child(2){gap:.2rem;display:grid}.source-observation-card>summary small{color:var(--foreground-muted)}.source-observation-number{background:var(--surface-muted);width:2rem;height:2rem;color:var(--primary);border-radius:999px;place-items:center;font-size:.75rem;font-weight:750;display:grid}.source-observation-content{border-top:1px solid var(--control-border);gap:1rem;padding:1rem;display:grid}.source-observation-content section{border-top:1px solid var(--control-border);padding-top:.85rem}.source-observation-content section:first-of-type{border-top:0;padding-top:0}.source-observation-content h3{margin:0 0 .55rem;font-size:1rem}.source-observation-content h4{margin:.85rem 0 .45rem}.source-observation-content ol,.source-observation-content p,.source-observation-content ul{margin-top:.35rem}.source-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.source-observation-flags{flex-wrap:wrap;gap:.45rem;display:flex}.source-observation-flags span{background:var(--warning-surface);color:var(--foreground);border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.source-review-ref-list{gap:.45rem;padding:0;list-style:none;display:grid}.source-review-ref-list li{gap:.1rem;display:grid}.source-review-ref-list code{color:var(--foreground-muted)}.source-answer-options{gap:.5rem;padding-left:1.4rem;display:grid}.source-answer-options li{padding-left:.25rem}.source-answer-options li>span{display:block}.source-answer-options li>small,.source-answer-options li>strong{margin-right:.6rem;font-size:.78rem}.source-verbatim-text{white-space:pre-wrap;line-height:1.6}.source-nucleus-profile{border-left:.25rem solid var(--primary);border-radius:var(--radius-control);background:var(--surface-muted);border-top:0!important;padding:.9rem 1rem!important}.source-nucleus-profile>strong{font-size:1.05rem}.source-nucleus-profile>p{color:var(--foreground-muted);line-height:1.5}.source-nucleus-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0 0;display:grid}.source-nucleus-profile dl>div{border-top:1px solid var(--control-border);padding-top:.5rem}.source-nucleus-profile dt{color:var(--foreground-muted);font-size:.75rem}.source-nucleus-profile dd{margin:.2rem 0 0;line-height:1.45}.source-part-list{gap:.75rem;display:grid}.source-part-card{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-muted);padding:1rem}.source-part-card>header{flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:0;display:flex}.source-part-card>header span{color:var(--foreground-muted);font-size:.78rem}.source-part-card h4{color:var(--foreground)}.source-expected-answer{border-left:.2rem solid var(--success);padding-left:.8rem}.source-expected-answer ol{gap:.6rem;display:grid}.source-expected-answer li>code,.source-expected-answer li>span{margin-top:.2rem;display:block}.source-expected-answer dl{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}.source-expected-answer dl>div{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-width:9rem;padding:.55rem .7rem}.source-expected-answer dt{color:var(--foreground-muted);font-size:.72rem}.source-expected-answer dd{margin:.15rem 0 0;font-weight:750}.source-calculation-review{border-top:1px solid var(--control-border);margin-top:.75rem;padding-top:.5rem}.source-observation-content pre{border-radius:var(--radius-control);background:var(--surface-muted);white-space:pre-wrap;max-height:28rem;padding:.8rem;font-size:.72rem;overflow:auto}@media (max-width:58rem){.source-workflow-overview ol{grid-template-columns:repeat(3,minmax(0,1fr))}.source-workflow-overview li:nth-child(3){border-right:0}.source-workflow-overview li:nth-child(-n+3){border-bottom:1px solid var(--control-border)}.source-analysis-paths{grid-template-columns:1fr}.source-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:44rem){.admin-form-grid,.admin-upload,.source-nucleus-profile dl,.source-observation-grid,.source-review-controls{grid-template-columns:1fr}.admin-intake-list a,.source-contract-upgrade,.source-document-list li,.source-observation-review-entry,.source-primary-action,.source-recovery{flex-direction:column;align-items:stretch}.source-list-next{text-align:left;justify-items:start}.source-pending-documents>label{grid-template-columns:1fr;gap:.4rem}.source-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.source-observation-card>summary{grid-template-columns:auto minmax(0,1fr)}.source-observation-card>summary .status-badge{grid-column:2;justify-self:start}}.admin-shell{background:var(--background);min-height:100dvh}.training-page{gap:1rem;display:grid}.training-intro{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:1.5rem;display:grid}.training-profile{background:var(--surface-muted,#eef2ef);border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.training-profile span{color:var(--text-muted,#52605a);line-height:1.5}.training-profile small{color:var(--text-muted,#52605a);line-height:1.45}.training-shadow-profile{border-left:.3rem solid var(--accent,#1f6873)}.training-shadow-profile ul{gap:.45rem;margin-bottom:0;padding-left:1.25rem;display:grid}.training-progress{gap:.85rem;display:grid}.training-progress progress{width:100%;height:.75rem}.task-production-metrics{border-top:1px solid var(--border-subtle,#d7ddd9);padding-top:.75rem}.task-production-metrics summary{cursor:pointer;font-weight:700}.task-production-metrics__summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:.9rem 0;display:grid}.task-production-metrics__summary div{background:var(--surface-muted,#eef2ef);border-radius:.6rem;gap:.25rem;padding:.7rem .8rem;display:grid}.task-production-metrics__summary dt{color:var(--text-muted,#52605a);font-size:.78rem;font-weight:700}.task-production-metrics__summary dd{margin:0;font-weight:700}.task-production-metrics__stages{gap:.4rem;display:grid}.task-production-metrics__stages div{border-bottom:1px solid var(--border-subtle,#d7ddd9);grid-template-columns:minmax(10rem,1fr) minmax(8rem,auto) minmax(15rem,1.5fr);align-items:baseline;gap:.35rem 1rem;padding:.45rem 0;display:grid}.task-production-metrics__stages small{color:var(--text-muted,#52605a)}.training-format-mix{border-top:1px solid var(--border-subtle,#d7ddd9);padding-top:.75rem}.training-format-mix summary{cursor:pointer;font-weight:700}.training-format-mix__items{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.training-format-mix__items span{border:1px solid var(--border-subtle,#d7ddd9);background:var(--surface-muted,#eef2ef);border-radius:999px;padding:.35rem .65rem}.training-format-mix p{color:var(--text-muted,#52605a);margin-bottom:0;line-height:1.5}.training-review-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.training-item-list{gap:.4rem;max-height:calc(100vh - 2rem);display:grid;position:sticky;top:1rem;overflow:auto}.training-item-button{cursor:pointer;text-align:left;background:0 0;border:1px solid #ccd5d1;border-radius:.55rem;justify-content:space-between;align-items:center;padding:.65rem .75rem;display:flex}.training-item-button[data-active=true]{color:#fff;background:#153e47;border-color:#153e47}.training-item-button small{opacity:.8}.training-review-main{gap:1rem;min-width:0;display:grid}.training-task h3{margin-top:1.4rem}.training-task__prompt,.training-task__solution{white-space:pre-line}.training-task__prompt{font-size:1.075rem;line-height:1.65}.training-task__part{border-left:.25rem solid #7fa1a6;margin-block:.75rem;padding:.5rem .85rem}.training-task__part h4{margin:.25rem 0 1rem;font-size:1.05rem}.training-task__part h5{margin:1rem 0 .3rem;font-size:.95rem}.training-task__legend{background:var(--surface-muted,#eef2ef);border-radius:.55rem;margin-top:1rem;padding:.75rem 1rem}.training-task__legend h3{margin-top:0}.training-task__legend dl{gap:.35rem;margin:0;display:grid}.training-task__legend dl div{grid-template-columns:minmax(3rem,auto) 1fr;gap:.75rem;display:grid}.training-task__legend dt{font-weight:700}.training-task__legend dd{margin:0}.training-ratings{gap:1rem;display:grid}.training-ratings fieldset{border:1px solid #ccd5d1;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.training-ratings legend{padding-inline:.35rem;font-weight:700}.training-ratings label{gap:.4rem;font-weight:600;display:grid}.training-ratings textarea{font:inherit;resize:vertical;border:1px solid #aebbb6;border-radius:.5rem;min-height:5rem;padding:.7rem}.training-run-feedback{gap:.75rem;display:grid}.training-run-feedback>p{max-width:78ch;margin:0}.training-run-feedback .admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.training-run-feedback .admin-actions small{color:var(--foreground-muted)}.rating-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.rating-buttons [data-selected=true]{color:#fff;background:#153e47;border-color:#153e47}@media (max-width:800px){.training-intro,.training-review-layout{grid-template-columns:1fr}.training-item-list{display:flex;position:static;overflow-x:auto}.training-item-list h2{min-width:100%}.training-item-button{min-width:8.5rem}.task-production-metrics__stages div{grid-template-columns:1fr}}.admin-sidebar{z-index:20;border-right:1px solid var(--border);color:#f6fbfa;background:#14282c;flex-direction:column;width:17.5rem;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{gap:var(--space-1);padding:var(--space-6);border-bottom:1px solid #ffffff1f;text-decoration:none;display:grid}.admin-brand span{letter-spacing:-.02em;font-weight:700}.admin-brand small{color:#a9c5c2;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.admin-nav{gap:var(--space-4);padding:var(--space-4);display:grid;overflow-y:auto}.admin-nav__group{gap:var(--space-1);display:grid}.admin-nav__group-label{padding:0 var(--space-3);color:#88aaa6;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:750}.admin-nav__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:#cce0de;font-size:.875rem;text-decoration:none;display:flex}.admin-nav__item:hover{color:#fff;background:#ffffff12}.admin-nav__item[data-active=true]{color:#14282c;background:#dbecea;font-weight:700}.admin-shell__body{min-height:100dvh;margin-left:17.5rem}.admin-topbar{z-index:15;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:4rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.admin-topbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.admin-topbar{padding:0 var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-main{width:min(100%,96rem);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.admin-page-header{margin-bottom:var(--space-8)}.admin-page-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.admin-page-header>p:last-child{max-width:50rem;margin:var(--space-2) 0 0;color:var(--foreground-muted)}.admin-stack{gap:var(--space-6);display:grid}.admin-stack[hidden]{display:none}.admin-section-tabs{gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.admin-section-tabs a,.admin-section-tabs button{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);color:var(--foreground-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:650;text-decoration:none;display:inline-flex}.admin-section-tabs a:hover,.admin-section-tabs button:hover{background:var(--surface-muted);color:var(--foreground)}.admin-section-tabs button[aria-current=page]{color:#14282c;background:#dbecea}.admin-section-tabs button span{background:#14282c17;border-radius:999px;place-items:center;min-width:1.5rem;min-height:1.5rem;font-size:.72rem;display:inline-grid}.task-production-tabs{border-bottom:0;padding-bottom:0}.task-production-tabs button{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px #14282c0f}.task-production-tabs button:hover{border-color:var(--primary)}.task-production-tabs button[aria-current=page]{color:#fff;background:#14282c;border-color:#14282c}.task-production-tabs button[aria-current=page] span{background:#ffffff2e}.admin-success-copy{padding:var(--space-4);background:var(--success-surface);border-left:.3rem solid #2f7d54;margin:0;line-height:1.55}.admin-action-list{gap:var(--space-3);display:grid}.admin-action-list>*{padding:var(--space-3) var(--space-4);background:var(--warning-surface);border-left:.3rem solid #b47a08}.admin-technical-disclosure>summary{cursor:pointer;font-weight:700}.admin-technical-disclosure[open]>summary{margin-bottom:var(--space-4)}.admin-grid{gap:var(--space-6);display:grid}.admin-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card{gap:var(--space-3);align-content:space-between;min-height:8rem;display:grid}.metric-card span{color:var(--foreground-muted);font-size:.875rem;font-weight:600}.metric-card strong{letter-spacing:-.04em;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1}.admin-section-heading{margin-bottom:var(--space-4)}.admin-section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.admin-section-heading p{max-width:60rem;margin:var(--space-2) 0 0;color:var(--foreground-muted);line-height:1.5}.status-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.status-list li{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);min-height:3rem;display:flex}.status-list li:first-child{border-top:0}.status-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;min-height:1.75rem;padding:.25rem .65rem;font-size:.7rem;font-weight:750;display:inline-flex}.status-badge--active{background:var(--success-surface);color:var(--success)}.status-badge--warning{background:var(--warning-surface);color:var(--warning)}.status-badge--error{background:var(--danger-surface);color:var(--danger)}.status-badge--neutral{background:var(--surface-muted);color:var(--foreground-muted)}.task-practice-stage-grid{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.task-practice-stage-grid .status-badge[data-active=false]{opacity:.58}.admin-definition-list{margin:0;display:grid}.admin-definition-list div{gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-3) 0;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);display:grid}.admin-definition-list div:first-child{border-top:0}.admin-definition-list dt{color:var(--foreground-muted)}.admin-definition-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.admin-link-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-callout a,.admin-link-grid a{border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-4);color:var(--primary);font-weight:650;text-decoration:none}.admin-callout a:hover,.admin-link-grid a:hover{text-decoration:underline}.admin-callout{margin:var(--space-4) 0 0}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:var(--space-3);text-align:left;vertical-align:top}.admin-table th{background:var(--surface-muted);color:var(--foreground-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.admin-table td small{margin-top:var(--space-1);color:var(--foreground-muted);display:block}.ai-activity-purpose{max-width:34rem;margin-top:var(--space-2);color:var(--foreground);line-height:1.45;display:block}.ai-run-details dd{overflow-wrap:anywhere}.materialization-list{display:grid}.materialization-list>div{align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-3) 0;grid-template-columns:minmax(12rem,1fr) auto minmax(10rem,1fr);display:grid}.materialization-list>div:first-child{border-top:0}.materialization-list code,.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.materialization-list>div>span:last-child{color:var(--foreground-muted);text-align:right;font-size:.8rem}.admin-empty{border:1px dashed var(--border);border-radius:var(--radius-card);padding:var(--space-6);text-align:center}.admin-empty p{margin:var(--space-2) 0 0;color:var(--foreground-muted)}.admin-inline-control{gap:var(--space-2);margin-top:var(--space-2);display:flex}.admin-inline-control input{flex:auto;min-width:0}.admin-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.task-error-collector{gap:var(--space-4);margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);padding:var(--space-5);display:grid}.task-error-collector__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.task-error-collector__heading h3,.task-error-collector__heading p{margin:0}.task-error-collector__heading .eyebrow{margin-bottom:var(--space-1)}.task-error-collector__trend{gap:var(--space-2) var(--space-5);border-left:.25rem solid var(--primary);background:var(--surface);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.task-error-collector__trend strong{flex-basis:100%}.task-error-collector__modes{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-error-collector__modes div{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3);display:grid}.task-error-collector__modes span{color:var(--foreground-muted);font-size:.82rem}.task-error-collector__controls{gap:var(--space-3);grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);display:grid}.task-error-collector__controls label{gap:var(--space-2);font-weight:650;display:grid}.task-error-collector__controls input,.task-error-collector__controls textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:var(--space-3);color:var(--foreground);font:inherit}.task-error-collector__controls .admin-actions{grid-column:1/-1;align-items:center;margin-top:0}.task-error-collector__controls .admin-actions small{color:var(--foreground-muted)}@media (max-width:760px){.task-error-collector__heading{display:grid}.task-error-collector__controls,.task-error-collector__modes{grid-template-columns:1fr}.task-error-collector__controls .admin-actions{grid-column:auto}}.task-production-decision-feedback{margin-top:var(--space-3)}.button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.admin-card>label{gap:var(--space-2);margin-top:var(--space-4);font-weight:650;display:grid}.admin-card input,.admin-card select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:2.75rem;padding:0 var(--space-3);color:var(--foreground)}.ai-run-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.ai-run-filters label{gap:var(--space-1);color:var(--foreground-muted);font-size:.78rem;font-weight:650;display:grid}.ai-run-checkbox{grid-template-columns:auto 1fr;align-content:end;align-items:center}.ai-run-checkbox input{min-height:auto}.ai-run-details{min-width:min(34rem,75vw);padding-top:var(--space-2)}.ai-mode-guide{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-mode-guide div{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-3);display:grid}.ai-capability-description>span,.ai-mode-guide span{color:var(--foreground-muted);line-height:1.45}.ai-capability-description{min-width:20rem}.ai-capability-description>span{margin-top:var(--space-1);display:block}.ai-budget-inputs{margin-top:var(--space-4)}.ai-budget-inputs label,.ai-capability-settings label{gap:var(--space-1);color:var(--foreground-muted);font-size:.75rem;font-weight:650;display:grid}.ai-capability-settings{gap:var(--space-2);min-width:16rem;display:grid}.ai-capability-settings input{width:100%}.ai-capability-save-state{border-left:.25rem solid var(--success);background:var(--success-surface);padding:var(--space-2) var(--space-3);gap:.15rem;display:grid}.ai-capability-save-state strong{font-size:.78rem}.ai-capability-save-state span{color:var(--foreground-muted);font-size:.72rem;line-height:1.35}.ai-capability-save-state--pending{border-left-color:var(--warning);background:var(--warning-surface)}.admin-table--ai-capabilities th:first-child{width:34%}.admin-table--ai-capabilities th:nth-child(3){min-width:18rem}.research-review-list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.research-review-card{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-card);background:var(--surface-muted);padding:var(--space-4)}.research-review-card__meta{justify-content:space-between;gap:var(--space-2);color:var(--foreground-muted);text-transform:uppercase;flex-wrap:wrap;font-size:.75rem;font-weight:700;display:flex}.research-review-card h3{margin:var(--space-2) 0}.research-review-card>p{color:var(--foreground-muted);margin:0;line-height:1.5}.research-review-card dl{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.research-review-card dl div{gap:var(--space-1);display:grid}.research-review-card dt{color:var(--foreground-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.research-review-card dd{margin:0}.research-review-card>a{align-items:center;gap:var(--space-1);color:var(--primary);font-weight:650;display:inline-flex}.research-review-card__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.research-change-list{gap:var(--space-2);display:grid}.research-change-list article{gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-3) 0;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,1fr) minmax(14rem,2fr);font-size:.82rem;display:grid}.research-change-list article:first-child{border-top:0}.research-change-list span{color:var(--foreground-muted)}.admin-inline-message{border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-3);line-height:1.45}.admin-empty-copy{color:var(--foreground-muted)}.admin-inline-form{align-items:end;gap:var(--space-3);display:flex}.admin-inline-form label{gap:var(--space-2);flex:22rem;font-weight:650;display:grid}.admin-inline-form input{min-height:2.75rem}.admin-card-list{gap:var(--space-3);display:grid}.admin-subcard{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-4);display:flex}.admin-subcard p{margin:var(--space-1) 0}.admin-subcard small{color:var(--foreground-muted);display:block}.admin-subcard .admin-actions{justify-content:flex-end;margin-top:0}.admin-review-preview{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4)}.admin-review-preview h3{margin:var(--space-4) 0 var(--space-2)}.admin-review-preview h3:first-child{margin-top:0}.task-prompt-copy{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.task-prompt-copy p{max-width:78ch;margin:0;line-height:1.65}.task-prompt-copy .task-prompt-paragraph--separated{margin-top:var(--space-3)}.task-candidate-process-status{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-candidate-process-status div{min-width:0}.task-candidate-process-status dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.task-candidate-process-status dd{margin:.2rem 0 0;line-height:1.45}@media (max-width:720px){.task-candidate-process-status{grid-template-columns:1fr}}.admin-review-preview pre{border-radius:var(--radius-control);background:var(--surface-muted);max-height:24rem;padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.button--danger{border-color:var(--danger)}.manual-task-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-task-grid label{gap:var(--space-2);display:grid}.admin-workflow-steps{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.admin-workflow-steps li{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);gap:var(--space-1);padding:var(--space-3);display:grid}.admin-workflow-steps span{color:var(--foreground-muted);font-size:.88rem}.manual-difficulty-mix{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.manual-difficulty-mix legend,.manual-difficulty-mix small{grid-column:1/-1}.manual-difficulty-mix label{gap:var(--space-2);display:grid}.chatgpt-task-import{gap:var(--space-3);margin-top:var(--space-4);display:grid}.chatgpt-task-import .button-primary{justify-self:start}.manual-task-mapping{align-content:end;gap:var(--space-2);display:grid}.manual-task-mapping small{color:var(--foreground-muted);line-height:1.4}.manual-task-wide{grid-column:1/-1}.manual-task-multi-select{min-height:9rem}.manual-choices,.manual-media{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4)}.manual-media{gap:var(--space-3);display:grid}.manual-media p{color:var(--foreground-muted);margin:0}.manual-media-rights{grid-template-columns:auto 1fr;align-items:flex-start;display:flex!important}.manual-media-rights input{margin-top:.2rem}.manual-choices>div{align-items:center;gap:var(--space-3);margin-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-media-preview{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:28rem}.task-image-picker{gap:var(--space-3);display:grid}.task-image-picker__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.task-image-picker__heading>div{gap:var(--space-1);display:grid}.task-image-picker__heading small{color:var(--foreground-muted);line-height:1.45}.task-image-picker__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.task-image-choice{appearance:none;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;color:inherit;cursor:pointer;text-align:left;grid-template-rows:9rem 1fr;padding:0;display:grid;overflow:hidden}.task-image-choice:hover{border-color:var(--primary)}.task-image-choice[data-selected=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-image-choice[data-selected=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}}.task-image-choice img{object-fit:contain;border-bottom:1px solid var(--border);background:#fff;width:100%;height:9rem}.task-image-choice>span{padding:var(--space-3);align-content:start;gap:.35rem;display:grid}.task-image-choice small{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.task-image-choice em,.task-image-choice small{color:var(--foreground-muted);font-style:normal}.task-image-choice em{font-size:.75rem}.task-topic-choice-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.task-topic-choice-grid .admin-subcard[data-selected=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-topic-choice-grid .admin-subcard[data-selected=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}}.task-topic-choice{appearance:none;color:inherit;cursor:pointer;align-items:flex-start;gap:var(--space-2);text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.task-authoring-library{gap:var(--space-4);min-width:0;display:grid}.task-authoring-library__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.task-authoring-library__heading>div{gap:.25rem;display:grid}.task-authoring-library__heading small,.task-authoring-library__heading>span{color:var(--foreground-muted)}.task-authoring-library__search{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-authoring-library__search label{align-content:start;gap:var(--space-2);display:grid}.task-authoring-library__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.task-authoring-library__card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-rows:10rem 1fr;min-width:0;display:grid;overflow:hidden}.task-authoring-library__card[data-selected=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-authoring-library__card[data-selected=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}}.task-authoring-library__card>img{object-fit:contain;border-bottom:1px solid var(--border);background:#fff;width:100%;height:10rem}.task-authoring-library__topic-mark{border-bottom:1px solid var(--border);background:linear-gradient(145deg,var(--primary),var(--surface-muted));place-content:center;gap:.4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.task-authoring-library__topic-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 14%,white),var(--surface-muted))}}.task-authoring-library__topic-mark{text-align:center}.task-authoring-library__topic-mark span{color:var(--foreground-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.task-authoring-library__topic-mark strong{color:var(--primary);font-size:2.6rem;line-height:1}.task-authoring-library__card-body{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.task-authoring-library__card-body h3,.task-authoring-library__card-body p{margin:0}.task-authoring-library__card-body p{color:var(--foreground-muted);line-height:1.45}.task-authoring-library__card-body>small{color:var(--foreground-muted)}.task-authoring-library__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-authoring-library__badges span{background:var(--surface-muted);color:var(--foreground-muted);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:750}.task-authoring-library__badges span[data-status=READY]{color:#1c6840;background:#e7f5ec}.task-authoring-library__badges span[data-status=NEEDS_CORRECTION]{color:#7a4d00;background:#fff2dc}.task-authoring-library__badges span[data-status=ARCHIVED]{color:#566164;background:#edf0f0}.task-authoring-library__details{gap:var(--space-2);margin:var(--space-2) 0;padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.task-authoring-library__details div{gap:.2rem;display:grid}.task-authoring-library__details dt{color:var(--foreground-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.task-authoring-library__details dd{margin:0;line-height:1.45}.task-authoring-library__empty{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-control);text-align:center;gap:.3rem;display:grid}.task-authoring-library__empty span{color:var(--foreground-muted)}.task-authoring-library__pagination{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.task-image-editor,.task-image-editor__source{gap:var(--space-5);display:grid}.task-image-editor__source{align-items:start;grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr)}.task-image-editor__source>img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;width:100%;height:auto;max-height:32rem}.task-image-editor__fields{gap:var(--space-4);display:grid}.task-image-editor__fields label{gap:var(--space-2);display:grid}.task-image-editor__fields small{color:var(--foreground-muted);text-align:right}.task-image-editor__simulation{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);display:grid}.task-image-editor__simulation h3,.task-image-editor__simulation p{margin:0}.task-image-editor__upload{cursor:pointer;align-items:center;display:inline-flex;position:relative}.task-image-editor__upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.task-image-editor__preview{gap:var(--space-3);display:grid}.task-image-editor__preview iframe{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;width:100%}.task-image-editor__simulation-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.task-image-editor__simulation-meta span{color:#1c6840;background:#e7f5ec;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:750}.task-image-editor-backdrop{z-index:1000;padding:var(--space-4);background:#0b191bad;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.task-image-editor-dialog{width:min(76rem,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 1.5rem 4rem #0000004d}.task-image-library,.task-image-library__card,.task-image-library__grid{gap:var(--space-4);display:grid}.task-image-library__card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-4);grid-template-columns:minmax(14rem,23rem) 1fr;overflow:hidden}.task-image-library__card>img{object-fit:contain;border:1px solid var(--border);border-radius:calc(var(--radius-control) - .15rem);background:#fff;width:100%;height:15rem}.task-image-library__card>div{align-content:start;gap:var(--space-3);display:grid}.task-image-library__card h3,.task-image-library__card p{margin:0}.task-image-library__card p{color:var(--foreground-muted);line-height:1.5}.task-image-library__card dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.task-image-library__card dl div{border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3);gap:.2rem;display:grid}.task-image-library__card dt{color:var(--foreground-muted);text-transform:uppercase;font-size:.75rem}.task-image-library__card dd{margin:0;font-weight:700}.task-image-delete-backdrop{z-index:1000;padding:var(--space-4);background:#0b191bad;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.task-image-delete-dialog{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 1.5rem 4rem #0000004d}.task-image-delete-dialog>img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;width:100%;height:min(16rem,35vh);display:block}.task-image-delete-dialog ul{margin-block:var(--space-3)}.task-production-steps{gap:var(--space-3);margin:var(--space-4) 0 0;counter-reset:production-step;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.task-production-steps li{counter-increment:production-step;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);display:grid}.task-production-steps li:before{content:counter(production-step);color:#fff;background:#176674;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-weight:750;display:grid}.task-verification-card{gap:var(--space-4);display:grid}.task-verification-journey{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.task-verification-journey li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:2.25rem 1fr;align-items:start;display:grid}.task-verification-journey li[data-status=PASSED]{background:#f1f8f4;border-color:#7ead99}.task-verification-journey li[data-status=FAILED]{background:#fff4f2;border-color:#c98983}.task-verification-icon{color:#fff;background:#68777a;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;font-weight:800;display:grid}.task-verification-journey li[data-status=PASSED] .task-verification-icon{background:#257047}.task-verification-journey li[data-status=FAILED] .task-verification-icon{background:#a63b32}.task-verification-journey li div{gap:.25rem;min-width:0;display:grid}.task-verification-journey li p{margin:0}.task-verification-provider{width:fit-content;color:var(--text-muted);background:#fff;border-radius:999px;margin-top:.25rem;padding:.2rem .55rem;font-size:.85rem}.task-verification-repair{padding:var(--space-4);background:var(--surface-muted);border-left:.3rem solid #708184}.task-verification-repair[data-status=PASSED]{background:#f1f8f4;border-color:#257047}.task-verification-repair[data-status=FAILED]{background:#fff4f2;border-color:#a63b32}.task-verification-repair p{margin-bottom:0}.task-next-action{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-next-action{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}}.task-next-action{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-next-action{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent)}}.task-next-action .button-primary{margin-right:var(--space-3)}.task-next-action>small{max-width:44rem;color:var(--foreground-muted);vertical-align:middle;line-height:1.45;display:inline-block}.task-pool-builder{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-pool-builder{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}}.task-pool-builder{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.task-pool-builder{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}}.task-pool-builder__action{justify-items:start;gap:var(--space-2);display:grid}.task-pool-builder__action small{max-width:48rem;color:var(--foreground-muted);line-height:1.45}.task-process-explanation>summary{cursor:pointer;font-size:1.05rem;font-weight:750}.task-process-explanation[open]>summary{margin-bottom:var(--space-4)}.task-overview-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.task-overview-disclosure>summary::-webkit-details-marker{display:none}.task-overview-disclosure>summary:after{content:"+";flex:none;font-size:1.5rem;font-weight:500;line-height:1}.task-overview-disclosure[open]>summary:after{content:"−"}.task-overview-disclosure>summary>span:first-child{gap:var(--space-1);display:grid}.task-overview-disclosure>summary small{color:var(--foreground-muted);font-weight:450}.task-overview-disclosure__count{text-align:right;min-width:5rem;margin-left:auto;display:grid}.task-overview-disclosure__count strong{font-size:1.25rem}.task-overview-disclosure__body{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.task-overview-disclosure__body>.admin-inline-message,.task-overview-disclosure__body>.task-status-legend{margin:0}.coverage-legend,.task-status-legend{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;font-size:.82rem;display:flex}.coverage-legend span,.task-status-legend span{background:var(--surface-muted);border-radius:999px;padding:.3rem .6rem}.task-status--green{border-left:.3rem solid #2f7d54}.task-status--yellow{border-left:.3rem solid #b47a08}.task-status--red{border-left:.3rem solid #a93a32}.task-status--blue{border-left:.3rem solid #256b8a}.task-status--gray{border-left:.3rem solid #737b78}.competency-coverage-tree summary,details.task-status>summary{cursor:pointer}details.task-status>summary{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}details.task-status>summary span:first-child{gap:var(--space-1);display:grid}.task-observation-details{gap:var(--space-4);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.coverage-row dl div,.task-observation-details div{gap:var(--space-1);display:grid}.coverage-row dt,.task-observation-details dt{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.coverage-row dd,.task-observation-details dd{margin:0}.task-nucleus{display:block}.task-nucleus>summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.task-nucleus>summary>span:first-child{gap:var(--space-1);display:grid}.task-nucleus__details{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.task-nucleus p{margin:0}.competency-coverage-tree{gap:var(--space-3);display:grid}.competency-coverage-tree>details,.coverage-topic{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3)}.competency-coverage-tree summary{justify-content:space-between;gap:var(--space-4);display:flex}.coverage-rows,.coverage-topic{margin-top:var(--space-3)}.coverage-rows{gap:var(--space-2);display:grid}.coverage-row{gap:var(--space-4);padding:var(--space-3);background:var(--surface-muted);border-left:.3rem solid #83908b;grid-template-columns:minmax(15rem,1fr) minmax(22rem,1.2fr);display:grid}.coverage-row>div:first-child{gap:var(--space-1);display:grid}.coverage-row dl{gap:var(--space-2);grid-template-columns:repeat(5,minmax(4.5rem,1fr));margin:0;display:grid}.coverage-row--critical{border-left-color:#a93a32}.coverage-row--baseline{border-left-color:#b47a08}.coverage-row--balanced{border-left-color:#2f7d54}.coverage-row--ready{border-left-color:#176674}.coverage-row--overfilled{border-left-color:#5f4a8b}.taxonomy-tools{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:minmax(18rem,1fr) auto;align-items:end;display:grid}.taxonomy-tools label:first-child{gap:var(--space-2);display:grid}.taxonomy-check{gap:var(--space-2);padding:var(--space-3) 0;align-items:center;display:flex}.taxonomy-result-count{color:var(--foreground-muted)}.taxonomy-tree{gap:var(--space-3);display:grid}.taxonomy-competency,.taxonomy-topic,.taxonomy-tree>details{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.taxonomy-tree summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer;display:flex}.taxonomy-tree summary>span:first-child{gap:var(--space-1);display:grid}.taxonomy-tree summary small{color:var(--foreground-muted)}.taxonomy-competencies,.taxonomy-domain-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.taxonomy-topic{background:var(--surface-muted)}.taxonomy-competency{background:var(--surface)}.taxonomy-counts,.taxonomy-covered,.taxonomy-gap{flex:none;font-size:.82rem;font-weight:700}.taxonomy-covered{color:#216945}.taxonomy-gap{color:#9a3e35}.taxonomy-detail{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);display:grid}.taxonomy-detail>p{margin-bottom:0}.taxonomy-detail>dl{gap:var(--space-3);grid-template-columns:repeat(6,minmax(6rem,1fr));margin:0;display:grid}.taxonomy-detail>dl div{gap:var(--space-1);display:grid}.taxonomy-detail dt{color:var(--foreground-muted);text-transform:uppercase;font-size:.72rem}.taxonomy-detail dd{margin:0;font-weight:700}.taxonomy-detail section{border-top:1px solid var(--border);padding-top:var(--space-3)}.taxonomy-detail h4{margin:0 0 var(--space-2)}.taxonomy-detail ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.taxonomy-detail li{padding-left:var(--space-1)}.taxonomy-detail li small,.taxonomy-detail li span,.taxonomy-detail li strong{display:block}.taxonomy-detail li small,.taxonomy-detail li span{color:var(--foreground-muted)}.taxonomy-task-level{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.taxonomy-task-level>summary{padding:var(--space-3)}.taxonomy-task-level>.button-secondary,.taxonomy-task-level>p,.taxonomy-task-level>small,.taxonomy-task-level>ul{margin-left:var(--space-3);margin-right:var(--space-3)}.taxonomy-task-level>ul{padding:0 0 var(--space-3) var(--space-5)}.taxonomy-task-level>.button-secondary{margin-bottom:var(--space-3);display:inline-flex}.taxonomy-cross-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.taxonomy-cross-grid div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);display:flex}.curriculum-state-list{gap:var(--space-3);display:grid}.curriculum-state-list>details{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.curriculum-state-list summary{cursor:pointer;align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.curriculum-source-list li>span:first-child,.curriculum-state-list summary>span:first-child{gap:var(--space-1);display:grid}.curriculum-source-list small,.curriculum-state-list small{color:var(--foreground-muted)}.curriculum-state-detail{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) var(--space-4)}.curriculum-source-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.curriculum-source-list li{align-items:center;gap:var(--space-4);padding-block:var(--space-2);justify-content:space-between;display:flex}@media (max-width:64rem){.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;position:static}.admin-brand{padding:var(--space-4)}.admin-nav{max-height:none;padding:var(--space-3) var(--space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.admin-nav__group{display:contents}.admin-nav__group-label{display:none}.admin-nav__item{flex:none}.admin-shell__body{margin-left:0}.admin-grid--two,.ai-mode-guide,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.admin-topbar{padding:0 var(--space-4)}.admin-main{padding:var(--space-6) var(--space-4) var(--space-12)}.admin-grid--two,.admin-link-grid,.ai-mode-guide,.metric-grid{grid-template-columns:1fr}.materialization-list>div{gap:var(--space-2);grid-template-columns:1fr}.materialization-list>div>span:last-child{text-align:left}.research-change-list article,.research-review-card dl{grid-template-columns:1fr}.admin-inline-form,.admin-subcard{flex-direction:column;align-items:stretch}.admin-subcard .admin-actions{justify-content:flex-start}.manual-task-grid{grid-template-columns:1fr}.manual-task-wide{grid-column:auto}.admin-workflow-steps,.coverage-row,.manual-difficulty-mix{grid-template-columns:1fr}.coverage-row dl{grid-template-columns:repeat(2,minmax(5rem,1fr))}.taxonomy-cross-grid,.taxonomy-detail>dl,.taxonomy-tools{grid-template-columns:1fr}.taxonomy-tree summary{flex-direction:column;align-items:flex-start}.task-image-picker__heading{flex-direction:column;align-items:stretch}.task-image-library__card,.task-image-library__card dl{grid-template-columns:1fr}}.admin-notification-bell{margin-left:auto}.admin-notification-panel{width:min(31rem,100vw - 2rem)}.admin-notification-card[data-importance=ACTION_REQUIRED]{border-left-color:var(--danger)}.admin-notification-card[data-importance=IMPORTANT]{border-left-color:var(--warning,#a45a00)}.admin-notification-card footer{justify-content:flex-end}.task-pool-entry{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-pool-entry>div{gap:.35rem;display:grid}.task-pool-entry p{margin:0}.training-image-analyses,.training-image-setup{gap:1rem;display:grid}.training-image-create{gap:1.5rem;display:grid}.training-image-create__header{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.75fr);gap:1.5rem;display:grid}.training-image-create__header h2{margin:.25rem 0 .5rem}.training-image-create__header p:last-child{max-width:58rem;color:var(--foreground-muted);margin-bottom:0;line-height:1.55}.training-image-create__summary{border-radius:var(--radius-control);background:var(--surface-muted);align-content:start;gap:.65rem;padding:1rem;display:grid}.training-image-create__summary>span{color:var(--foreground-muted);grid-template-columns:1.75rem 1fr;align-items:center;gap:.65rem;font-size:.85rem;display:grid}.training-form-step>legend>span,.training-image-create__summary strong{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;display:inline-grid}.training-image-costs{border-block:1px solid var(--border);padding-block:.85rem}.training-image-costs summary{cursor:pointer;font-weight:700}.training-image-costs p{max-width:68rem;color:var(--foreground-muted);margin:.75rem 0 0;line-height:1.55}.training-form-step,.training-image-form{gap:1rem;display:grid}.training-form-step{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);min-width:0;margin:0}@supports (color:color-mix(in lab,red,red)){.training-form-step{background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface))}}.training-form-step{padding:1.15rem}.training-form-step>legend{align-items:center;gap:.65rem;padding:0 .4rem;font-size:1rem;font-weight:750;display:flex}.training-image-description-grid,.training-image-file-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.training-field{align-content:start;gap:.45rem;min-width:0;font-weight:650;display:grid}.training-field small{color:var(--foreground-muted);font-size:.78rem;font-weight:400;line-height:1.4}.training-field .form-input{width:100%}.training-field textarea.form-input{resize:vertical;min-height:7rem;padding-block:.75rem}.training-auto-mapping-note{border-left:.25rem solid var(--primary);border-radius:var(--radius-control);background:var(--surface);gap:.3rem;padding:.85rem 1rem;display:grid}.training-auto-mapping-note span{color:var(--foreground-muted);font-size:.84rem;line-height:1.5}.training-file-picker{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-content:start;gap:.45rem;min-height:9rem;padding:1rem;display:grid}.training-file-picker:hover{border-color:var(--primary)}.training-file-picker__help{color:var(--foreground-muted);font-size:.78rem}.training-file-picker input{width:100%;font:inherit;margin-block:.35rem}.training-file-picker strong{overflow-wrap:anywhere;font-size:.85rem}.training-directions-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-directions-heading p{color:var(--foreground-muted);margin:0}.training-direction-actions{flex-wrap:wrap;gap:.4rem;display:flex}.training-direction-actions .button{min-height:2.25rem;padding:.4rem .7rem;font-size:.78rem}.training-image-directions{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;display:grid}.training-image-directions label{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;padding:.6rem .75rem;font-size:.86rem;display:flex}.training-image-directions label:hover,.training-image-directions label[data-selected=true]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.training-image-directions label[data-selected=true]{border-color:color-mix(in srgb,var(--primary) 65%,var(--border))}}.training-image-directions label[data-selected=true]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.training-image-directions label[data-selected=true]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.training-image-directions input{width:1rem;height:1rem;accent-color:var(--primary);flex:none}.training-direction-count{color:var(--foreground-muted);margin:0;font-size:.78rem}.training-image-submit{border-top:1px solid var(--border);grid-template-columns:minmax(18rem,1fr) minmax(18rem,auto);align-items:center;gap:1rem;padding-top:1.25rem;display:grid}.training-rights-confirmation{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.training-rights-confirmation[data-confirmed=true]{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.training-rights-confirmation[data-confirmed=true]{border-color:color-mix(in srgb,var(--success) 65%,var(--border))}}.training-rights-confirmation[data-confirmed=true]{background:var(--success-surface)}.training-rights-confirmation input{width:1.1rem;height:1.1rem;accent-color:var(--primary);flex:none;margin-top:.1rem}.training-rights-confirmation span{gap:.2rem;display:grid}.training-rights-confirmation small{color:var(--foreground-muted);font-weight:400;line-height:1.4}.training-image-submit__action{text-align:right;place-items:end;gap:.5rem;display:grid}.training-image-submit__action>span{max-width:38rem;color:var(--foreground-muted);font-size:.78rem;line-height:1.4}.training-image-analysis{background:var(--surface-muted,#eef2ef);border:1px solid #ccd5d1;border-radius:.75rem;grid-template-columns:minmax(15rem,24rem) 1fr;gap:1.25rem;padding:1rem;display:grid}.training-image-analysis>img,.training-task__image img{object-fit:contain;background:#fff;border:1px solid #ccd5d1;border-radius:.5rem;width:100%;max-height:28rem;display:block}.training-image-analysis dl>div{margin-block:.65rem}.training-image-analysis dt{font-weight:700}.training-image-analysis dd{margin:.2rem 0 0}.training-image-mapping dd small{color:var(--foreground-muted);margin-top:.3rem;line-height:1.45;display:block}.training-image-correction{border-top:1px solid var(--border);align-items:start;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.training-image-correction__intro{gap:.3rem;display:grid}.training-image-correction__intro p{max-width:58rem;color:var(--foreground-muted);margin:0;line-height:1.5}.training-image-correction__details{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:.8rem 1rem}.training-image-correction__details summary{cursor:pointer;font-weight:700}.training-image-correction__details[open] summary{margin-bottom:1rem}.training-image-correction__details .training-field{width:100%}.training-image-correction__details textarea.form-input{box-sizing:border-box;width:100%;min-height:7rem}.training-image-correction>.button{justify-self:start}.training-task__image{margin:0 0 1.25rem}.training-task__image figcaption{color:var(--text-muted,#53615d);margin-top:.4rem;font-size:.9rem}@media (max-width:64rem){.training-image-create__header,.training-image-submit{grid-template-columns:1fr}.training-image-submit__action{text-align:left;justify-items:start}}@media (max-width:51.25rem){.training-image-analysis,.training-image-description-grid,.training-image-file-row{grid-template-columns:1fr}.training-directions-heading{flex-direction:column;align-items:flex-start}}@media (max-width:32rem){.training-image-directions{grid-template-columns:1fr}.training-direction-actions{width:100%}.training-direction-actions .button{flex:auto}.training-image-submit__action .button{width:100%}}.task-strategy-stage-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.task-strategy-stage{border:1px solid var(--color-border,#ccd5d2);background:var(--color-surface,#fff);border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.task-strategy-stage{background:color-mix(in srgb,var(--color-surface,#fff) 88%,#dcebea)}}.task-strategy-automation p,.task-strategy-list p,.task-strategy-list small,.task-strategy-stage small,.task-strategy-stage span{margin:0}.task-strategy-details{margin-top:1rem}.task-strategy-details summary{cursor:pointer;font-weight:700}.task-strategy-list{gap:.65rem;padding:0;list-style:none;display:grid}.task-strategy-list li{border-bottom:1px solid var(--color-border,#d7ddda);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.task-strategy-rank{color:#fff;background:#17383c;border-radius:999px;place-items:center;min-width:2rem;height:2rem;font-weight:700;display:grid}.task-strategy-automation{background:#eef3f1;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}@media (max-width:720px){.smtp-status-grid,.smtp-test-panel{grid-template-columns:1fr}.task-strategy-automation{flex-direction:column;align-items:flex-start}.task-authoring-library__heading{flex-direction:column;align-items:stretch}.task-authoring-library__search,.task-image-editor__source{grid-template-columns:1fr}}.task-authoring-test-lab{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.task-authoring-test-lab{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border))}}.task-authoring-test-lab{background:linear-gradient(145deg,var(--color-primary),white 42%)}@supports (color:color-mix(in lab,red,red)){.task-authoring-test-lab{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 5%,white),white 42%)}}.task-authoring-test-lab .metric-card small{margin-top:.35rem;display:block}.admin-inline-actions{flex-wrap:wrap;gap:.45rem;min-width:18rem;display:flex}.admin-inline-actions button{white-space:nowrap}.admin-callout{border:1px solid var(--color-border);background:var(--color-accent);border-radius:.8rem;gap:.45rem;margin:1rem 0;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-callout{background:color-mix(in srgb,var(--color-accent) 8%,white)}}.admin-callout code{overflow-wrap:anywhere;font-size:1.15rem}.feedback-cluster-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.feedback-cluster-grid button{gap:var(--space-1);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-4);color:var(--foreground);text-align:left;cursor:pointer;display:grid}.feedback-cluster-grid button:hover,.feedback-cluster-grid button[data-active=true]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.feedback-cluster-grid button:hover,.feedback-cluster-grid button[data-active=true]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.feedback-cluster-grid small,.feedback-cluster-grid span,.feedback-entry blockquote small,.feedback-entry header p{color:var(--foreground-muted)}.feedback-filter-grid{align-items:end;gap:var(--space-3);grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(10rem,1fr)) auto;display:grid}.feedback-entry form,.feedback-filter-grid label{gap:var(--space-2);display:grid}.feedback-entry-list{gap:var(--space-4);display:grid}.feedback-entry header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.feedback-entry header h3{margin:var(--space-2) 0 var(--space-1)}.feedback-entry header p,.feedback-entry__comment{margin:0}.feedback-entry blockquote{margin:var(--space-4) 0;border-left:.25rem solid var(--primary);background:var(--surface-muted);padding:var(--space-3) var(--space-4)}.feedback-entry blockquote p{line-height:1.5}.feedback-entry__comment{white-space:pre-wrap;line-height:1.6}.feedback-entry details{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.feedback-entry details summary{cursor:pointer;font-weight:700}.feedback-entry form{margin-top:var(--space-4)}@media (max-width:56rem){.feedback-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:36rem){.feedback-filter-grid{grid-template-columns:1fr}.feedback-entry header{display:grid}}.smtp-status-grid{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.smtp-status-grid>div{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-4);display:grid}.smtp-status-grid span{color:var(--foreground-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.smtp-settings-form{gap:var(--space-4);display:grid}.smtp-settings-form label,.smtp-test-panel label{gap:var(--space-2);display:grid}.smtp-settings-form input,.smtp-test-panel input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--foreground);padding:.78rem .9rem}.smtp-settings-form small{color:var(--foreground-muted);line-height:1.4}.smtp-secure-choice{grid-template-columns:auto 1fr;align-content:center;align-items:center}.smtp-secure-choice input{width:1.1rem;height:1.1rem}.smtp-secure-choice small{grid-column:2}.smtp-test-panel{align-items:end;gap:var(--space-4);margin:var(--space-6) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-5) 0;grid-template-columns:minmax(15rem,1.3fr) minmax(15rem,1fr) auto;display:grid}.smtp-test-panel h3,.smtp-test-panel p{margin:0}.smtp-test-panel p{margin-top:var(--space-2);color:var(--foreground-muted);line-height:1.5}@media (max-width:720px){.smtp-status-grid,.smtp-test-panel{grid-template-columns:1fr}}.information-bell{position:relative}.information-bell__trigger,.information-panel__close{border:1px solid var(--control-border);background:var(--surface);min-width:2.5rem;min-height:2.5rem;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:relative}.information-bell__badge{border:2px solid var(--background);background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.25rem;padding:.05rem .25rem;font-size:.68rem;font-weight:700;line-height:1rem;position:absolute;top:-.3rem;right:-.35rem}.information-panel{z-index:70;border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--surface);width:min(28rem,100vw - 2rem);max-height:min(42rem,100vh - 6rem);color:var(--foreground);position:absolute;top:calc(100% + .65rem);right:0;overflow:auto;box-shadow:0 1rem 3rem #0000002e}.information-panel__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--control-border);background:var(--surface);padding:var(--space-4);display:flex;position:sticky;top:0}.information-panel__header strong{font-size:1.05rem}.information-panel__header p{margin:var(--space-1) 0 0;color:var(--foreground-muted);font-size:.82rem;line-height:1.35}.information-panel__close{min-width:2rem;min-height:2rem}.information-panel__read-all{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) 0 auto;color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:650;display:flex}.information-panel__items{gap:var(--space-3);padding:var(--space-4);display:grid}.information-panel__empty,.information-panel__error{padding:var(--space-5) var(--space-4);color:var(--foreground-muted);margin:0;line-height:1.5}.information-panel__error{color:var(--danger)}.information-card{border:1px solid var(--control-border);border-left:4px solid var(--primary);border-radius:var(--radius-control);background:var(--surface-raised,var(--surface));padding:var(--space-3)}.information-card[data-read=true]{border-left-color:var(--control-border);opacity:.78}.information-card__meta{justify-content:space-between;gap:var(--space-2);color:var(--foreground-muted);letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;font-size:.72rem;font-weight:700;display:flex}.information-card__meta [data-importance=URGENT]{color:var(--danger)}.information-card__meta [data-importance=IMPORTANT]{color:var(--primary)}.information-card h3{margin:var(--space-2) 0;font-size:1rem;line-height:1.35}.information-card>p{color:var(--foreground-muted);margin:0;font-size:.86rem;line-height:1.5}.information-card .information-card__date{margin-top:var(--space-2);color:var(--foreground);font-weight:650}.information-card__timeline-toggle{align-items:center;gap:var(--space-2);min-height:2.25rem;margin-top:var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-1) var(--space-3);color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:650;display:inline-flex}.information-card footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:.76rem;display:flex}.information-card footer a{color:var(--primary);align-items:center;gap:.25rem;display:inline-flex}.information-card footer button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:650}.information-card footer span{color:var(--foreground-muted)}@media (max-width:42rem){.information-panel{width:auto;max-height:calc(100vh - 6rem);position:fixed;top:4.5rem;left:1rem;right:1rem}.information-card footer{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body,html{background:var(--background)}body{min-width:20rem;color:var(--foreground);font-family:var(--font-sans);margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);border-radius:var(--radius-control);background:var(--primary);padding:var(--space-3) var(--space-4);color:var(--primary-foreground);font-weight:600;position:fixed;translate:0 -200%}.skip-link:focus{translate:0}.form-label{margin-bottom:var(--space-2);font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.form-input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:3rem;padding:.7rem var(--space-3);color:var(--foreground);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.form-input:hover{border-color:var(--foreground-muted)}.form-input:focus-visible{border-color:var(--primary)}.form-input[aria-invalid=true]{border-color:var(--danger)}.form-error{margin-top:var(--space-2);color:var(--danger);font-size:.875rem;line-height:1.25rem}.button,.button-primary,.button-secondary{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:2.75rem;padding:.7rem var(--space-4);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);font-weight:600;line-height:1.25rem;display:inline-flex}.button,.button--primary,.button-primary{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground)}.button--primary:hover:not(:disabled),.button-primary:hover:not(:disabled),.button:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button--secondary,.button-secondary{border:1px solid var(--control-border);background:var(--surface);color:var(--foreground)}.button--secondary:hover:not(:disabled),.button-secondary:hover:not(:disabled){border-color:var(--primary);background:var(--surface-muted)}.button--ghost{color:var(--primary);background:0 0;border:1px solid #0000}.button--ghost:hover:not(:disabled){background:var(--surface-muted)}.button--danger{border:1px solid var(--danger);background:var(--danger);color:#fff}.icon-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;place-items:center;display:inline-grid}.app-shell{background:var(--background);min-height:100dvh}.app-topbar{z-index:12;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:4rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-topbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.app-topbar{padding:0 var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-topbar__brand{letter-spacing:-.015em;font-size:1rem;font-weight:650}.app-topbar__mode{border:1px solid var(--border);background:var(--surface-muted);padding:var(--space-1) var(--space-3);color:var(--foreground-muted);border-radius:999px;font-size:.75rem;font-weight:600}.app-shell--classic .app-topbar{padding-right:4.5rem}.app-shell__content{width:min(100%,75rem);padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}.app-shell--pilot .app-shell__content{padding-bottom:8rem}.learner-section-nav{gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.learner-section-nav a{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);min-height:2.65rem;padding:var(--space-2) var(--space-3);color:var(--foreground-muted);border-radius:999px;flex:none;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.learner-section-nav a:hover{border-color:var(--primary);color:var(--primary)}.learner-section-nav a[data-active=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.learner-insight-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learner-insight-grid h3{margin:var(--space-2) 0;font-size:1.05rem}.learner-insight-grid p:last-child{color:var(--foreground-muted);margin-bottom:0;line-height:1.5}.pilot-training-overview{gap:var(--space-4);display:grid}.pilot-training-path,.pilot-training-profile{min-width:0}.pilot-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.pilot-card-heading h3{margin:var(--space-1) 0 0;font-size:1.2rem}.pilot-training-facts{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pilot-training-facts div{min-width:0}.pilot-training-facts dt{color:var(--foreground-muted);font-size:.8rem;font-weight:650}.pilot-training-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:650;line-height:1.4}.pilot-training-path>p{color:var(--foreground-muted);line-height:1.5}.pilot-training-track{min-height:5.4rem;margin:var(--space-6) 0 var(--space-4);padding-top:1.35rem;display:flex;position:relative}.pilot-training-track>div{width:var(--segment-width);border-top:.45rem solid var(--border-strong);background:var(--surface-muted);min-width:0;padding:var(--space-3) var(--space-2) var(--space-2);color:var(--foreground-muted);text-align:center}.pilot-training-track>div:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.pilot-training-track>div:last-of-type{border-radius:0 var(--radius-control) var(--radius-control) 0}.pilot-training-track>div[data-current=true]{border-top-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.pilot-training-track>div[data-current=true]{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}}.pilot-training-track>div[data-current=true]{color:var(--foreground)}.pilot-training-track span,.pilot-training-track strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pilot-training-track strong{font-size:.82rem}.pilot-training-track span{margin-top:.2rem;font-size:.72rem}.pilot-training-track .pilot-training-today{z-index:1;top:0;left:var(--timeline-position);color:var(--primary);margin:0;font-size:.72rem;font-weight:700;display:block;position:absolute;overflow:visible;translate:-50%}.pilot-training-track .pilot-training-today:after{background:var(--primary);content:"";border-radius:999px;width:.14rem;height:4.25rem;position:absolute;top:1.15rem;left:50%;translate:-50%}.pilot-training-note{margin-bottom:0;font-size:.875rem}.learner-general-feedback>p:not(.eyebrow){color:var(--foreground-muted);line-height:1.5}.learner-general-feedback form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.learner-general-feedback label{gap:var(--space-2);display:grid}.learner-general-feedback textarea{resize:vertical;min-height:10rem}.learner-general-feedback small{color:var(--foreground-muted);text-align:right}@media (max-width:56rem){.learner-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.learner-insight-grid,.pilot-training-facts{grid-template-columns:1fr}.pilot-training-track strong{font-size:.74rem}.pilot-training-track span{display:none}}.app-shell--modern .app-shell__content{padding-bottom:18rem}.page-header{margin-bottom:var(--space-6)}.page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,2.5rem);font-weight:650;line-height:1.15}.page-header p{max-width:44rem;margin:var(--space-2) 0 0;color:var(--foreground-muted);line-height:1.5}.app-main{min-width:0}.content-stack{gap:var(--space-6);display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-card)}.card h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.45}.card-copy,.card>p{margin:var(--space-3) 0 0;color:var(--foreground-muted);line-height:1.5}.card .eyebrow{margin:0 0 var(--space-2);color:var(--primary);letter-spacing:.035em;font-size:.875rem;font-weight:600}.card-heading{align-items:center;gap:var(--space-3);display:flex}.card-heading p{margin:var(--space-1) 0 0;color:var(--foreground-muted)}.profile-facts{gap:var(--space-4);margin:var(--space-6) 0 0;display:grid}.profile-facts div{border-left:2px solid var(--border);padding-left:var(--space-3)}.profile-facts dt{color:var(--foreground-muted);font-size:.875rem;font-weight:600}.profile-facts dd{margin:var(--space-1) 0 0;font-weight:600}.dashboard{gap:var(--space-12);width:min(100%,68rem);display:grid}.dashboard-welcome{max-width:44rem}.dashboard .eyebrow{margin:0 0 var(--space-2);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.25rem}.dashboard-welcome h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:650;line-height:1.2}.dashboard-welcome>p:last-child{margin:var(--space-2) 0 0;color:var(--foreground-muted);line-height:1.5}.dashboard-section{gap:var(--space-4);min-width:0;display:grid}.dashboard-section__heading{max-width:44rem}.dashboard-section__heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:650;line-height:1.3}.dashboard-section__heading>p:last-child:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--foreground-muted);line-height:1.5}.dashboard-next-step{gap:var(--space-6);border-color:var(--primary);display:grid}@supports (color:color-mix(in lab,red,red)){.dashboard-next-step{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}}.dashboard-next-step{box-shadow:inset 4px 0 0 var(--primary),var(--shadow-card)}.dashboard-next-step__content{align-items:start;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.dashboard-next-step__icon,.dashboard-quick-entry__icon{border:1px solid var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.dashboard-next-step__icon,.dashboard-quick-entry__icon{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}}.dashboard-next-step__icon,.dashboard-quick-entry__icon{border-radius:var(--radius-control);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-next-step__icon,.dashboard-quick-entry__icon{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}}.dashboard-next-step__icon,.dashboard-quick-entry__icon{color:var(--primary)}.dashboard-next-step__icon{width:3rem;height:3rem}.dashboard-next-step h3{margin:0;font-size:1.125rem;font-weight:650;line-height:1.4}.dashboard-next-step__content p{max-width:38rem;margin:var(--space-2) 0 0;color:var(--foreground-muted);line-height:1.5}.dashboard-next-step .button{width:fit-content;text-decoration:none}.training-summary__facts{gap:var(--space-6);margin:0;display:grid}.training-summary__facts div{min-width:0}.training-summary__facts dt{align-items:center;gap:var(--space-2);color:var(--foreground-muted);font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.training-summary__facts dt svg{color:var(--primary)}.training-summary__facts dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:650;line-height:1.4}.dashboard-quick-entries{gap:var(--space-4);display:grid}.dashboard-quick-entry{min-width:0;padding:0;overflow:hidden}.dashboard-quick-entry__link{min-height:11rem;padding:var(--space-4);color:var(--foreground);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);flex-direction:column;text-decoration:none;display:flex}.dashboard-quick-entry__link:hover{background:var(--surface-muted)}.dashboard-quick-entry__link:focus-visible{outline-offset:-4px}.dashboard-quick-entry__icon{width:2.75rem;height:2.75rem}.dashboard-quick-entry__copy{margin-top:var(--space-4);gap:var(--space-2);display:grid}.dashboard-quick-entry__copy strong{font-size:1.0625rem;line-height:1.35}.dashboard-quick-entry__copy>span{color:var(--foreground-muted);font-size:.875rem;line-height:1.45}.dashboard-quick-entry__action{justify-content:space-between;align-items:end;gap:var(--space-3);min-height:2.75rem;padding-top:var(--space-4);color:var(--primary);margin-top:auto;font-size:.875rem;font-weight:650;display:inline-flex}.dashboard-session-action{border-top:1px solid var(--border);padding-top:var(--space-6);display:flex}.navigation-style-selector{border:0;margin:0;padding:0}.navigation-style-selector legend{font-size:1.125rem;font-weight:600}.navigation-style-selector__help,.navigation-style-selector__note{color:var(--foreground-muted);line-height:1.5}.navigation-style-selector__help{margin:var(--space-2) 0 var(--space-4)}.navigation-style-selector__note{margin:var(--space-4) 0 0;font-size:.875rem}.navigation-style-selector__options{gap:var(--space-3);display:grid}.navigation-style-choice{align-items:center;gap:var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-card);background:var(--surface);min-height:5.5rem;padding:var(--space-4);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);grid-template-columns:auto 1fr;display:grid;position:relative}.navigation-style-choice:hover{border-color:var(--primary)}.navigation-style-choice[data-selected=true]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.navigation-style-choice[data-selected=true]{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}}.navigation-style-choice[data-selected=true]{box-shadow:inset 3px 0 0 var(--primary)}.navigation-style-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.navigation-style-choice input{opacity:0;pointer-events:none;position:absolute}.navigation-style-choice__preview{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);width:3rem;height:3rem;color:var(--primary);place-items:center;display:grid}.navigation-style-choice span span,.navigation-style-choice strong{display:block}.navigation-style-choice span span{margin-top:var(--space-1);color:var(--foreground-muted);font-size:.875rem;line-height:1.4}.trainer-control{z-index:40;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));width:var(--trainer-control-size);height:var(--trainer-control-size);position:fixed;left:50%;translate:-50%}.trainer-control__backdrop{z-index:30;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1823261a;position:fixed;inset:0}.trainer-control__notice{z-index:45;top:calc(4rem + var(--space-4));border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:min(100% - 2rem,28rem);padding:var(--space-3) var(--space-4);color:var(--foreground);box-shadow:var(--shadow-card);text-align:center;font-size:.875rem;line-height:1.4;position:fixed;left:50%;translate:-50%}.trainer-control__track{z-index:0;width:calc(var(--trainer-radius) * 2);height:calc(var(--trainer-radius) * 2);visibility:hidden;border:1px solid var(--trainer-ring-stroke);clip-path:inset(0 0 50%);opacity:0;pointer-events:none;transition:opacity .14s var(--motion-ease),transform .21s var(--motion-ease),visibility 0s linear .21s;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.32)}.trainer-control[data-phase=open] .trainer-control__track{visibility:visible;opacity:1;transition:opacity .16s var(--motion-ease) 40ms,transform .26s var(--motion-ease),visibility 0s linear;transform:translate(-50%,-50%)scale(1)}.trainer-control__button{z-index:3;width:var(--trainer-control-size);height:var(--trainer-control-size);touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--primary);background:var(--surface);color:var(--primary);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease),color var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease),box-shadow var(--motion-standard) var(--motion-ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px 14px #1823261f}.trainer-control__button:before{border:1px solid var(--primary);position:absolute;inset:-.34rem}@supports (color:color-mix(in lab,red,red)){.trainer-control__button:before{border:1px solid color-mix(in srgb,var(--primary) 38%,var(--surface))}}.trainer-control__button:before{content:"";pointer-events:none;border-radius:50%}.trainer-control[data-gesture-active=true] .trainer-control__button,.trainer-control[data-phase=open] .trainer-control__button{background:var(--primary);color:var(--primary-foreground);transform:scale(.96);box-shadow:0 3px 12px #18232624}.trainer-control[data-menu-type=context] .trainer-control__button:before{border-color:var(--primary)}.trainer-control__direction{opacity:0;pointer-events:none;rotate:var(--trainer-direction-angle);transition:opacity var(--motion-fast) var(--motion-ease);border-radius:50%;position:absolute;inset:-.34rem}.trainer-control__direction:after{background:var(--focus-ring);content:"";border-radius:999px;width:.9rem;height:2px;position:absolute;top:-1px;left:50%;translate:-50%}.trainer-control__direction[data-visible=true]{opacity:1}.trainer-control__items{z-index:1;width:0;height:0;margin:0;padding:0;list-style:none;position:absolute;inset:50% auto auto 50%}.trainer-control__item-slot{width:var(--trainer-item-extent);height:var(--trainer-item-size);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s var(--motion-ease),transform .21s var(--motion-ease),visibility 0s linear .21s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.2)}.trainer-control[data-phase=open] .trainer-control__item-slot{visibility:visible;opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--trainer-x)),calc(-50% + var(--trainer-y))) scale(1);transition:opacity .16s var(--motion-ease) var(--trainer-delay),transform .26s var(--motion-ease) var(--trainer-delay),visibility 0s linear}.trainer-control__item{width:var(--trainer-item-extent);min-height:var(--trainer-item-size);color:var(--foreground);cursor:pointer;text-align:center;transition:color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;text-decoration:none;display:flex}.trainer-control__item-surface{width:var(--trainer-item-size);height:var(--trainer-item-size);border:1px solid var(--control-border);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.trainer-control__item-surface{background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted))}}.trainer-control__item-surface{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);box-shadow:0 2px 8px #18232614}.trainer-control__item-label,.trainer-control__item-meta{max-width:var(--trainer-item-extent);opacity:0;overflow-wrap:anywhere;transition:opacity .13s var(--motion-ease),transform .16s var(--motion-ease);transform:translateY(-.2rem)}.trainer-control[data-phase=open] .trainer-control__item-label,.trainer-control[data-phase=open] .trainer-control__item-meta{opacity:1;transition-delay:var(--trainer-label-delay);transform:translateY(0)}.trainer-control__item-label{margin-top:var(--space-1);font-size:.75rem;font-weight:650;line-height:1.1}.trainer-control__item-meta{color:var(--foreground-muted);margin-top:.12rem;font-size:.625rem;line-height:1.05}.trainer-control__item[data-kind=back] .trainer-control__item-meta{display:none}.trainer-control__item:focus-visible,.trainer-control__item:hover{color:var(--primary);transform:translateY(-2px)}.trainer-control__item:focus-visible .trainer-control__item-surface,.trainer-control__item:hover .trainer-control__item-surface{border-color:var(--primary);background:var(--surface-muted)}.trainer-control__item[data-selected=true]{color:var(--primary);transform:translateY(-3px)scale(1.06)}.trainer-control__item[data-selected=true] .trainer-control__item-surface{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 3px 10px #1823261f}.trainer-control__item[data-active=true] .trainer-control__item-surface{border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--surface),0 0 0 2px var(--primary)}.trainer-control__item[data-kind=back] .trainer-control__item-surface{background:var(--surface-muted)}.trainer-control__item[data-disabled=true]{opacity:.52;cursor:not-allowed}.classic-navigation__trigger{z-index:20;top:.6rem;right:var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;place-items:center;display:grid;position:fixed}.classic-sidebar{display:none}.classic-navigation__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.classic-navigation__link{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--foreground-muted);font-weight:600;text-decoration:none;display:flex}.classic-navigation__link:hover{background:var(--surface-muted);color:var(--foreground)}.classic-navigation__link[aria-current=page]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.classic-navigation__link[aria-current=page]{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.classic-navigation__link[aria-current=page]{color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.classic-drawer{background:var(--surface);width:min(20rem,88vw);max-width:none;height:100dvh;max-height:none;color:var(--foreground);border:0;margin:0;padding:0}.classic-drawer[open]{animation:drawer-enter var(--motion-standard) var(--motion-ease)}.classic-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18232661}.classic-drawer__header{border-bottom:1px solid var(--border);min-height:4rem;padding:0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.classic-drawer__header p{margin:0;font-weight:650}.classic-drawer nav{padding:var(--space-4)}@keyframes drawer-enter{0%{opacity:0;translate:-1rem}to{opacity:1;translate:0}}@media (min-width:40rem){.app-shell__content{padding:var(--space-8)}.app-shell--modern .app-shell__content{padding-bottom:18rem}.card{padding:var(--space-6)}.dashboard-next-step{grid-template-columns:minmax(0,1fr) auto;align-items:end}.training-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-entries{grid-template-columns:repeat(3,minmax(0,1fr))}.navigation-style-selector__options,.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.app-shell--classic{padding-left:16rem}.app-shell--classic .app-topbar{display:none}.app-shell--classic .app-shell__content{padding:var(--space-12) var(--space-8)}.classic-navigation__trigger{display:none}.classic-sidebar{z-index:20;border-right:1px solid var(--border);background:var(--surface);width:16rem;padding:var(--space-6);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.classic-sidebar__brand{margin:0 0 var(--space-8);letter-spacing:-.02em;font-weight:700}.classic-sidebar nav{flex:1;min-height:0;display:flex}.classic-sidebar .classic-navigation__list{flex:1;min-height:0}.classic-sidebar .classic-navigation__list li:last-child{margin-top:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.trainer-control__item-label,.trainer-control__item-meta,.trainer-control__item-slot,.trainer-control__track{transition:none!important}.trainer-control__item-slot{transform:translate(-50%,-50%)scale(1)}.trainer-control[data-phase=open] .trainer-control__item-slot{transform:translate(calc(-50% + var(--trainer-x)),calc(-50% + var(--trainer-y)))}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}