@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight: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-outline-style:solid;--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;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:var(--font-manrope), system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-manrope), system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-primary-foreground:var(--primary-foreground)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-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}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.bg-\[var\(--error\)\]{background-color:var(--error)}.bg-primary{background-color:var(--primary)}.bg-surface{background-color:var(--surface)}.p-0{padding:0}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--cts-on-danger-solid\)\]{color:var(--cts-on-danger-solid)}.text-foreground{color:var(--foreground)}.text-primary-foreground{color:var(--primary-foreground)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:border-\[color-mix\(in_srgb\,var\(--primary\)_35\%\,var\(--border\)\)\]:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[color-mix\(in_srgb\,var\(--primary\)_35\%\,var\(--border\)\)\]:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.hover\:text-primary:hover{color:var(--primary)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}}.active\:scale-\[0\.98\]:active{scale:.98}.active\:shadow-sm:active{--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)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:active\:scale-100:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-5>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&\>svg\]\:size-\[18px\]>svg{width:18px;height:18px}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}}:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color .15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:.3125rem;--swal2-background:white;--swal2-color:#545454;--swal2-show-animation:swal2-show .3s;--swal2-hide-animation:swal2-hide .15s forwards;--swal2-icon-zoom:1;--swal2-title-padding:.8em 1em 0;--swal2-html-container-padding:1em 1.6em .3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-background:transparent;--swal2-input-transition:border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:transparent;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color .2s, box-shadow .2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:transparent;--swal2-action-button-transition:background-color .2s, box-shadow .2s;--swal2-action-button-hover:black 10%;--swal2-action-button-active:black 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show .5s;--swal2-toast-hide-animation:swal2-toast-hide .1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px #00000013, 0 1px 2px #00000013, 1px 2px 4px #00000013, 1px 3px 8px #00000013, 2px 4px 16px #00000013}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:var(--swal2-dark-theme-black)}@supports (color:color-mix(in lab, red, red)){[data-swal2-theme=dark]{--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%)}}[data-swal2-theme=dark]{--swal2-validation-message-background:var(--swal2-dark-theme-black)}@supports (color:color-mix(in lab, red, red)){[data-swal2-theme=dark]{--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%)}}[data-swal2-theme=dark]{--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media (prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:var(--swal2-dark-theme-black)}@supports (color:color-mix(in lab, red, red)){[data-swal2-theme=auto]{--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%)}}[data-swal2-theme=auto]{--swal2-validation-message-background:var(--swal2-dark-theme-black)}@supports (color:color-mix(in lab, red, red)){[data-swal2-theme=auto]{--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%)}}[data-swal2-theme=auto]{--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{pointer-events:none;background-color:#0000!important}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;pointer-events:none;background-color:#0000;width:360px;max-width:100%}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){z-index:1060;box-sizing:border-box;height:100%;padding:var(--swal2-container-padding);transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch;grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);grid-template-areas:"top-start top top-end""center-start center center-end""bottom-start bottom-center bottom-end";display:grid;position:fixed;inset:0;overflow-x:hidden}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:0 0!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-area:2/2;place-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-area:2/3;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-area:3/1;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-area:3/2;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-area:3/3;place-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){box-sizing:border-box;width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);grid-template-columns:minmax(0,100%);font-family:inherit;font-size:1rem;display:none;position:relative}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable,div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging,div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){max-width:100%;padding:var(--swal2-title-padding);color:inherit;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial;margin:0;font-size:1.875em;font-weight:600;position:relative}div:where(.swal2-container) div:where(.swal2-actions){z-index:1;box-sizing:border-box;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background);flex-wrap:wrap;display:flex}div:where(.swal2-container) div:where(.swal2-loader){border:.25em solid #2778c4;border-color:#2778c4 #0000;border-radius:100%;justify-content:center;align-items:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:1.5s linear infinite swal2-rotate-loading;display:none}div:where(.swal2-container) button:where(.swal2-styled){transition:var(--swal2-action-button-transition);border:none;margin:.3125em;padding:.625em 1.1em;font-weight:500;box-shadow:0 0 0 3px #0000}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:var(--swal2-confirm-button-background-color)}@supports (color:color-mix(in lab, red, red)){div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:var(--swal2-confirm-button-background-color)}@supports (color:color-mix(in lab, red, red)){div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:var(--swal2-deny-button-background-color)}@supports (color:color-mix(in lab, red, red)){div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:var(--swal2-deny-button-background-color)}@supports (color:color-mix(in lab, red, red)){div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:var(--swal2-cancel-button-background-color)}@supports (color:color-mix(in lab, red, red)){div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:var(--swal2-cancel-button-background-color)}@supports (color:color-mix(in lab, red, red)){div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);text-align:center;cursor:initial;margin:1em 0 0;padding:1em 1em 0;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius);position:absolute;bottom:0;left:0;right:0;overflow:hidden;grid-column:auto!important}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:var(--swal2-timer-progress-bar-background);width:100%;height:.25em}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;cursor:initial;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;width:1.2em;height:1.2em;transition:var(--swal2-close-button-transition);border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;margin-top:0;margin-bottom:-1.2em;margin-right:0;padding:0;overflow:hidden}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);color:#f27474;background:0 0}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;padding:var(--swal2-html-container-padding);color:inherit;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial;justify-content:center;margin:0;font-size:1.125em;font-weight:400;line-height:normal;overflow:auto}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;text-align:center;font-weight:600}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:var(--swal2-input-background);width:75%;margin-left:auto;margin-right:auto;font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:var(--swal2-input-background);min-width:50%;max-width:100%;color:inherit;padding:.375em .625em;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{background:var(--swal2-background);color:inherit;justify-content:center;align-items:center}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){justify-content:center;margin:1em auto 0;display:flex}div:where(.swal2-container) div:where(.swal2-validation-message){background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);justify-content:center;align-items:center;margin:1em 0 0;padding:.625em;font-size:1em;font-weight:300;overflow:hidden}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";color:#fff;text-align:center;background-color:#f27474;border-radius:50%;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;font-weight:600;line-height:1.5em;display:inline-block}div:where(.swal2-container) .swal2-progress-steps{background:0 0;flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;color:#fff;text-align:center;background:#2778c4;border-radius:2em;flex-shrink:0;width:2em;height:2em;line-height:2em}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;background:#2778c4;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px}div:where(.swal2-icon){box-sizing:content-box;zoom:var(--swal2-icon-zoom);cursor:default;-webkit-user-select:none;user-select:none;border:.25em solid #000;border-radius:50%;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;font-family:inherit;line-height:5em;position:relative}div:where(.swal2-icon) .swal2-icon-content{align-items:center;font-size:3.75em;display:flex}div:where(.swal2-icon).swal2-error{color:#f27474;border-color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;width:2.9375em;height:.3125em;display:block;position:absolute;top:2.3125em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:.5s swal2-animate-error-x-mark}div:where(.swal2-icon).swal2-warning{color:#f8bb86;border-color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:.5s swal2-animate-i-mark}div:where(.swal2-icon).swal2-info{color:#3fc3ee;border-color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-i-mark}div:where(.swal2-icon).swal2-question{color:#87adbd;border-color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-question-mark}div:where(.swal2-icon).swal2-success{color:#a5dc86;border-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:3.75em;height:7.5em;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em;top:-.4375em;left:-2.0635em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0;top:-.6875em;left:1.875em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success .swal2-success-ring{z-index:2;box-sizing:content-box;border:.25em solid #a5dc864d;border-radius:50%;width:100%;height:100%;position:absolute;top:-.25em;left:-.25em}div:where(.swal2-icon).swal2-success .swal2-success-fix{z-index:1;width:.4375em;height:5.625em;position:absolute;top:.5em;left:1.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{z-index:2;background-color:#a5dc86;border-radius:.125em;height:.3125em;display:block;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{width:1.5625em;top:2.875em;left:.8125em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{width:2.9375em;top:2.375em;right:.5em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-animate-success-line-tip}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-animate-success-line-long}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:4.25s ease-in swal2-rotate-success-circular-line}[class^=swal2]{-webkit-tap-highlight-color:#0000}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{box-sizing:border-box;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;grid-area:1/1/4/4!important}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-area:1/3/99/3;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){overflow:initial;text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-area:1/1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-area:1/1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;font-size:1.8em;font-weight:700;display:flex}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{width:1.375em;top:.875em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:1.6em;height:3em;position:absolute}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:2em 2em;border-radius:4em 0 0 4em;top:-.8em;left:-.5em;transform:rotate(-45deg)}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 1.5em;border-radius:0 4em 4em 0;top:-.25em;left:.9375em}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{width:.4375em;height:2.6875em;top:0;left:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{width:.75em;top:1.125em;left:.1875em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{width:1.375em;top:.9375em;right:.1875em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-toast-animate-success-line-tip}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-toast-animate-success-line-long}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{width:0;top:1.1875em;left:.0625em}54%{width:0;top:1.0625em;left:.125em}70%{width:3.125em;top:2.1875em;left:-.375em}84%{width:1.0625em;top:3em;left:1.3125em}to{width:1.5625em;top:2.8125em;left:.8125em}}@keyframes swal2-animate-success-line-long{0%{width:0;top:3.375em;right:2.875em}65%{width:0;top:3.375em;right:2.875em}84%{width:3.4375em;top:2.1875em;right:0}to{width:2.9375em;top:2.375em;right:.5em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{opacity:0;margin-top:1.625em;transform:scale(.4)}50%{opacity:0;margin-top:1.625em;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{opacity:1;margin-top:0;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em)rotate(2deg)}33%{transform:translateY(0)rotate(-2deg)}66%{transform:translateY(.3125em)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{width:0;top:.5625em;left:.0625em}54%{width:0;top:.125em;left:.125em}70%{width:1.625em;top:.625em;left:-.25em}84%{width:.5em;top:1.0625em;left:.75em}to{width:.75em;top:1.125em;left:.1875em}}@keyframes swal2-toast-animate-success-line-long{0%{width:0;top:1.625em;right:1.375em}65%{width:0;top:1.25em;right:.9375em}84%{width:1.125em;top:.9375em;right:0}to{width:1.375em;top:.9375em;right:.1875em}}.vjs-svg-icon{fill:currentColor;background-position:50%;background-repeat:no-repeat;width:1.8em;height:1.8em;display:inline-block}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{width:100%;height:100%;position:absolute;top:0;left:0}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==)format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{vertical-align:top;box-sizing:border-box;color:#fff;word-break:initial;background-color:#000;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:1;display:inline-block;position:relative}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js :before,.video-js :after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;list-style-position:outside}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{width:100%;height:100%;position:absolute;top:0;left:0}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{height:100%;margin:0;padding:0}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{z-index:1000;position:fixed;inset:0;overflow:hidden}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{display:block;width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{text-align:center;background-color:#000000b3;width:100%;padding:.5em;font-size:2em;position:absolute;bottom:10%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{font-size:1.4em;bottom:0}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{width:1px;height:1px;position:absolute;top:0;left:-9999px}.vjs-lock-showing{opacity:1!important;visibility:visible!important;display:block!important}.vjs-no-js{color:#fff;text-align:center;background-color:#000;width:300px;height:150px;margin:0 auto;padding:20px;font-family:Arial,Helvetica,sans-serif;font-size:18px}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{cursor:pointer;opacity:1;background-color:#2b333fb3;border:.06666em solid #fff;border-radius:.3em;width:3em;height:1.63332em;margin-top:-.81666em;margin-left:-1.5em;padding:0;font-size:3em;line-height:1.5em;transition:all .4s;display:block;position:absolute;top:50%;left:50%}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{background-color:#73859f80;border-color:#fff;transition:all}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{color:inherit;font-size:inherit;line-height:inherit;text-transform:none;appearance:none;background:0 0;border:none;text-decoration:none;transition:none;display:inline-block}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{box-shadow:none;outline:.0625em solid #fff}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;z-index:2;height:3em;position:absolute;top:.5em;right:0}.video-js .vjs-modal-dialog{background:linear-gradient(#000c,#fff0);overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{z-index:1;padding:20px 24px;font-size:1.2em;line-height:1.5}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;display:block;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{text-align:center;text-transform:lowercase;justify-content:center;margin:0;padding:.2em 0;font-size:1.2em;line-height:1.4em;list-style:none;display:flex}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{color:#2b333f;background-color:#fff}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;cursor:default;margin:0 0 .3em;padding:0;font-size:1em;font-weight:700;line-height:2em}.vjs-menu-button-popup .vjs-menu{border-top-color:#2b333fb3;width:10em;height:0;margin-bottom:1.5em;display:none;position:absolute;bottom:0;left:-3em}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333fb3;width:100%;max-height:15em;position:absolute;bottom:1.5em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.22222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;width:auto;height:100%;margin:0;padding:0;transition:all .4s;position:absolute;top:0;left:4em}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{opacity:1;display:block}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{background-color:#2b333fb3;width:100%;height:3em;display:none;position:absolute;bottom:0;left:0;right:0}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{visibility:visible;opacity:1;transition:visibility .1s,opacity .1s;display:flex}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{text-align:center;flex:none;width:4em;height:100%;margin:0;padding:0;position:relative}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{clip:rect(0 0 0 0);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;touch-action:none;flex:auto;align-items:center;min-width:4em;display:flex}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{align-items:center;display:flex}.video-js .vjs-progress-holder{flex:auto;height:.3em;transition:all .2s}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.66667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{width:0;height:100%;margin:0;padding:0;display:block;position:absolute}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{z-index:1;font-size:.9em;line-height:.35em;position:absolute;right:-.5em}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{pointer-events:none;z-index:1;width:.9em;height:.9em;line-height:.15em;position:absolute;top:-.35em;right:-.4em}.video-js .vjs-load-progress{background:#73859f80}.video-js .vjs-load-progress div{background:#73859fbf}.video-js .vjs-time-tooltip{color:#000;float:right;pointer-events:none;visibility:hidden;z-index:1;background-color:#fffc;border-radius:.3em;padding:6px 8px 8px;font-family:Arial,Helvetica,sans-serif;font-size:1em;position:absolute;top:-3.4em}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{visibility:visible;font-size:.6em;display:block}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{z-index:1;background-color:#000;width:1px;height:100%;display:none;position:absolute}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000c}.video-js .vjs-slider{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:#73859f80;margin:0 .45em;padding:0;position:relative}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;transition:visibility .1s,opacity .1s,height .1s,width .1s,left,top;position:relative}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{transition:left;left:-3.5em}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{width:3em;height:8em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;left:-3000em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{background-color:#fff;position:absolute;bottom:0;left:0}.video-js .vjs-volume-level:before{z-index:1;font-size:.9em;position:absolute}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{z-index:1;top:-.5em;left:-.3em}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{pointer-events:none;z-index:1;width:.9em;height:.9em;position:absolute}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{background-color:#2b333fb3;width:3em;height:8em;bottom:8em}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{color:#000;float:right;pointer-events:none;visibility:hidden;z-index:1;background-color:#fffc;border-radius:.3em;padding:6px 8px 8px;font-family:Arial,Helvetica,sans-serif;font-size:1em;position:absolute;top:-3.4em}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{visibility:visible;font-size:1em;display:block}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{top:-12px;left:1em}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{z-index:1;background-color:#000;width:100%;height:1px;display:none;position:absolute}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000c}.vjs-poster{vertical-align:middle;cursor:pointer;height:100%;margin:0;padding:0;display:inline-block;position:absolute;inset:0}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{object-fit:contain;width:100%;height:100%}.video-js .vjs-live-control{flex:auto;align-items:flex-start;font-size:1em;line-height:3em;display:flex}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{cursor:pointer;flex:none;align-items:center;width:auto;min-width:4em;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;display:inline-flex}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{color:#888;margin-right:.5em}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{pointer-events:none;fill:#888;width:1em;height:1em}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;width:auto;min-width:2em;padding-left:1em;padding-right:1em;font-size:1em;line-height:3em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{line-height:3em;display:none}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{pointer-events:none;position:absolute;inset:0 0 3em}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{text-align:center;margin-bottom:.1em;font-size:1.4em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset:10px){.video-js .vjs-text-track-display>div{inset:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{width:100%;height:100%;position:absolute;top:0;left:0}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;text-align:center;font-size:1.5em;line-height:2}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{text-align:center;font-size:1.4em}.vjs-loading-spinner{opacity:.85;text-align:left;box-sizing:border-box;visibility:hidden;background-clip:padding-box;border:.6em solid #2b333fb3;border-radius:50%;width:5em;height:5em;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{justify-content:center;align-items:center;animation:0s linear .3s forwards vjs-spinner-show;display:flex}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:#fff #0000 #0000;position:absolute}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:1.1s cubic-bezier(.6,.2,0,.8) infinite vjs-spinner-spin,1.1s linear infinite vjs-spinner-fade}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;margin-bottom:-.1em;display:inline-block}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{content:"";font-family:VideoJS;font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;margin-bottom:-.1em;display:inline-block}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{content:" ";font-family:VideoJS;font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{color:#fff;background-color:#2b333fbf;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{grid-template-rows:1fr;grid-template-columns:1fr 1fr;padding:20px 24px 0;display:grid}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-bottom:.5em;margin-right:1em}.vjs-text-track-settings fieldset{border:none;margin:10px}.vjs-text-track-settings fieldset span{padding:0 .6em .8em;display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-size:1.2em;font-weight:700}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{background-image:linear-gradient(#73859f 0%,#fff 12%);outline-width:medium;outline-style:solid}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{color:#2b333f;cursor:pointer;background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{pointer-events:none;background:linear-gradient(#000000e6 0%,#000000b3 60%,#0000 100%);width:100%;padding:.666em 1.333em 4em;font-size:1.2em;line-height:1.5;transition:opacity .1s;position:absolute;top:0}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.vjs-title-bar-title{margin-bottom:.333em;font-weight:700}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{cursor:pointer;opacity:1;background-color:#32323280;justify-content:center;align-items:center;height:3em;transition:opacity 1s;display:flex;position:absolute}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{z-index:-1000;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.js-focus-visible .video-js :focus:not(.focus-visible),.video-js :focus:not(:focus-visible){outline:none}.select2-container{box-sizing:border-box;vertical-align:middle;margin:0;display:inline-block;position:relative}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;height:28px;display:block}.select2-container .select2-selection--single .select2-selection__rendered{text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:20px;display:block;overflow:hidden}.select2-container .select2-selection--single .select2-selection__clear{background-color:#0000;border:none;font-size:1em}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-left:20px;padding-right:8px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:32px;display:block}.select2-container .select2-selection--multiple .select2-selection__rendered{padding:0;list-style:none;display:inline}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:#0000;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;resize:none;vertical-align:bottom;word-break:keep-all;border:none;max-width:100%;height:20px;margin-top:5px;margin-left:5px;padding:0;font-family:sans-serif;font-size:100%;overflow:hidden}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-container .select2-search--inline .select2-search__field::placeholder{line-height:normal}.select2-dropdown{box-sizing:border-box;z-index:1051;background-color:#fff;border:1px solid #aaa;border-radius:4px;width:100%;display:block;position:absolute;left:-100000px}.select2-results{display:block}.select2-results__options{margin:0;padding:0;list-style:none}.select2-results__option{-webkit-user-select:none;user-select:none;padding:6px}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{padding:4px;display:block}.select2-search--dropdown .select2-search__field{box-sizing:border-box;width:100%;padding:4px}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{opacity:0;z-index:99;width:auto;min-width:100%;height:auto;min-height:100%;filter:alpha(opacity=0);background-color:#fff;border:0;margin:0;padding:0;display:block;position:fixed;top:0;left:0}.select2-hidden-accessible{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;height:26px;margin-right:20px;padding-right:0;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{width:20px;height:26px;position:absolute;top:1px;right:1px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border:4px solid #0000;border-top:5px solid #888;border-bottom-width:0;width:0;height:0;margin-top:-2px;margin-left:-4px;position:absolute;top:50%;left:50%}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{cursor:default;background-color:#eee}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 4px 5px;border-color:#0000 #0000 #888}.select2-container--default .select2-selection--multiple{cursor:text;background-color:#fff;border:1px solid #aaa;border-radius:4px;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;height:20px;margin-top:5px;margin-right:10px;padding:1px;font-weight:700;position:absolute;right:0}.select2-container--default .select2-selection--multiple .select2-selection__choice{box-sizing:border-box;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;max-width:100%;margin-top:5px;margin-left:5px;padding:0 0 0 20px;display:inline-block;position:relative;overflow:hidden}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;background-color:#0000;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;padding:0 4px;font-size:1em;font-weight:700;position:absolute;top:0;left:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{color:#333;background-color:#f1f1f1;outline:none}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto;padding:0 20px 0 0}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-radius:0 4px 4px 0;left:auto;right:0}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{cursor:default;background-color:#eee}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{box-shadow:none;-webkit-appearance:textfield;background:0 0;border:none;outline:0}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{color:#fff;background-color:#5897fb}.select2-container--default .select2-results__group{cursor:default;padding:6px;display:block}.select2-container--classic .select2-selection--single{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);background-color:#f7f7f7;background-image:linear-gradient(#fff 50%,#eee 100%);background-repeat:repeat-x;border:1px solid #aaa;border-radius:4px;outline:0}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;height:26px;margin-right:20px;font-weight:700}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{width:20px;height:26px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);background-color:#ddd;background-image:linear-gradient(#eee 50%,#ccc 100%);background-repeat:repeat-x;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;position:absolute;top:1px;right:1px}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border:4px solid #0000;border-top:5px solid #888;border-bottom-width:0;width:0;height:0;margin-top:-2px;margin-left:-4px;position:absolute;top:50%;left:50%}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 4px 5px;border-color:#0000 #0000 #888}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);background-image:linear-gradient(#fff 0%,#eee 50%);background-repeat:repeat-x;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);background-image:linear-gradient(#eee 50%,#fff 100%);background-repeat:repeat-x;border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--classic .select2-selection--multiple{cursor:text;background-color:#fff;border:1px solid #aaa;border-radius:4px;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;margin-top:5px;margin-left:5px;padding:0;display:inline-block}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;background-color:#0000;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;padding:0 4px;font-size:1em;font-weight:700}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-radius:0 4px 4px 0}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{box-shadow:none;outline:0}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid #0000}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:gray}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{color:#fff;background-color:#3875d7}.select2-container--classic .select2-results__group{cursor:default;padding:6px;display:block}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}:root{--motion-duration-fast:.15s;--motion-duration-standard:.22s;--motion-duration-emphasis:.3s;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:var(--motion-duration-fast);--cts-primary:#1e88e5;--cts-primary-rgb:30, 136, 229;--cts-primary-hover:#1666ab;--cts-primary-active:#0d3d67;--cts-on-primary:#061526;--cts-focus-ring:#1e88e5;--cts-surface:#fff;--cts-surface-soft:#f6f8fc;--cts-surface-alt:#edf2f8;--cts-canvas:#e6f1f6;--cts-border:#d9e1ec;--cts-border-strong:#bdc9da;--cts-heading:#17263f;--cts-text:#30415c;--cts-muted:#5d6b81;--cts-disabled:#9aa7b9;--cts-control-indicator:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6b81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--cts-control-indicator-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--cts-shadow:0 8px 24px #1d304e14;--cts-shadow-raised:0 14px 34px #1d304e1f;--cts-success:#16a34a;--cts-success-rgb:22, 163, 74;--cts-info:#7239ea;--cts-info-rgb:114, 57, 234;--cts-warning:#ffc06f;--cts-warning-rgb:255, 192, 111;--cts-warning-solid:#ffc06f;--cts-danger:#d32f2f;--cts-danger-rgb:211, 47, 47;--cts-on-success:#0f602d;--cts-on-info:#4c1d95;--cts-on-warning:#8a5600;--cts-on-danger:#a01e2f;--cts-on-success-solid:#fff;--cts-on-warning-solid:#15233b;--cts-on-danger-solid:#fff;--cts-nav-active-bg:var(--cts-heading);--cts-nav-active-text:#fff;--cts-nav-hover-bg:var(--cts-surface-soft);--cts-nav-hover-text:var(--cts-primary);--cts-nav-icon-rest:#247bc0;--cts-bi-base:#4c99ba;--cts-bi-comparativo:#694cba;--cts-bi-auxiliar:#4cbab8;--cts-bi-masculino:#4c77ba;--cts-bi-feminino:#d96aa7;--cts-bi-feminino-comparativo:#c47fb2;--cts-bi-neutro:#8795a9;--cts-bi-receita:#2faf74;--cts-bi-receita-rgb:47, 175, 116;--cts-bi-receita-soft:#6fc89d;--cts-bi-despesa:#d94b6e;--cts-bi-despesa-rgb:217, 75, 110;--cts-bi-despesa-soft:#e57d95;--cts-modal-surface:var(--cts-surface);--cts-modal-surface-soft:var(--cts-surface-soft);--cts-modal-surface-alt:var(--cts-surface-alt);--cts-modal-body:var(--cts-surface-alt);--cts-modal-border:var(--cts-border);--cts-modal-heading:var(--cts-heading);--cts-modal-text:var(--cts-text);--cts-modal-muted:var(--cts-muted);--cts-modal-primary:var(--cts-primary);--cts-modal-primary-rgb:var(--cts-primary-rgb);--cts-modal-shadow:var(--cts-shadow-raised);--cts-tutorial-overlay:#0f172a7a;--cts-loader-overlay:#0f172a9e;--cts-info-solid:#7239ea;--radius-card:8px;--radius-badge:4px;--radius-status-badge:999px;--background:var(--cts-canvas);--surface:var(--cts-surface);--course-visual-background:var(--cts-surface);--surface-hover:var(--cts-surface-soft);--foreground:var(--cts-heading);--text:var(--cts-text);--secondary:var(--cts-text);--muted:var(--cts-muted);--border:var(--cts-border);--border-strong:var(--cts-border-strong);--primary:var(--cts-primary);--primary-hover:var(--cts-primary-hover);--primary-active:var(--cts-primary-active);--primary-foreground:var(--cts-on-primary);--support:var(--cts-text);--success:var(--cts-success);--success-text:var(--cts-on-success);--info:var(--cts-info);--warning:var(--cts-warning);--warning-text:var(--cts-on-warning);--error:var(--cts-danger);--error-text:var(--cts-on-danger);--focus:var(--cts-focus-ring);--shadow:var(--cts-shadow);--shadow-raised:var(--cts-shadow-raised)}.dark{--cts-primary:#51a3eb;--cts-primary-rgb:81, 163, 235;--cts-primary-hover:#70b3ee;--cts-primary-active:#448ac7;--cts-on-primary:#15233b;--cts-focus-ring:#51a3eb;--cts-surface:#2b2d31;--cts-surface-soft:#313338;--cts-surface-alt:#383a40;--cts-canvas:#1e1f22;--cts-border:#3f4147;--cts-border-strong:#4e5058;--cts-heading:#f2f6fc;--cts-text:#d9e2ee;--cts-muted:#aebcd0;--cts-disabled:#77869b;--cts-control-indicator:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aebcd0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--cts-shadow:0 10px 28px #0003;--cts-shadow-raised:0 16px 38px #0000004d;--cts-success:#35e475;--cts-success-rgb:53, 228, 117;--cts-info:#883fff;--cts-info-rgb:136, 63, 255;--cts-warning:#ff9c1a;--cts-warning-rgb:255, 156, 26;--cts-warning-solid:#ff9c1a;--cts-danger:#eb6461;--cts-danger-rgb:235, 100, 97;--cts-on-success:#a8f0c3;--cts-on-info:#d0b3ff;--cts-on-warning:#ffcb6e;--cts-on-danger:#ec9da7;--cts-on-success-solid:#15233b;--cts-on-warning-solid:#15233b;--cts-on-danger-solid:#15233b;--cts-nav-active-bg:var(--cts-primary);--cts-nav-active-text:#fff;--cts-nav-hover-bg:var(--cts-surface-soft);--cts-nav-hover-text:var(--cts-primary);--cts-nav-icon-rest:var(--cts-primary);--cts-bi-receita:#50cd89;--cts-bi-receita-rgb:80, 205, 137;--cts-bi-despesa:#f1416c;--cts-bi-despesa-rgb:241, 65, 108;--cts-tutorial-overlay:#020617b8;--cts-loader-overlay:#020617c7;--cts-info-solid:#883fff}@media (prefers-color-scheme:dark){:root.system{--cts-primary:#51a3eb;--cts-primary-rgb:81, 163, 235;--cts-primary-hover:#70b3ee;--cts-primary-active:#448ac7;--cts-on-primary:#15233b;--cts-focus-ring:#51a3eb;--cts-surface:#2b2d31;--cts-surface-soft:#313338;--cts-surface-alt:#383a40;--cts-canvas:#1e1f22;--cts-border:#3f4147;--cts-border-strong:#4e5058;--cts-heading:#f2f6fc;--cts-text:#d9e2ee;--cts-muted:#aebcd0;--cts-disabled:#77869b;--cts-control-indicator:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aebcd0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--cts-shadow:0 10px 28px #0003;--cts-shadow-raised:0 16px 38px #0000004d;--cts-success:#35e475;--cts-success-rgb:53, 228, 117;--cts-info:#883fff;--cts-info-rgb:136, 63, 255;--cts-warning:#ff9c1a;--cts-warning-rgb:255, 156, 26;--cts-warning-solid:#ff9c1a;--cts-danger:#eb6461;--cts-danger-rgb:235, 100, 97;--cts-on-success:#a8f0c3;--cts-on-info:#d0b3ff;--cts-on-warning:#ffcb6e;--cts-on-danger:#ec9da7;--cts-on-success-solid:#15233b;--cts-on-warning-solid:#15233b;--cts-on-danger-solid:#15233b;--cts-nav-active-bg:var(--cts-primary);--cts-nav-active-text:#fff;--cts-nav-hover-bg:var(--cts-surface-soft);--cts-nav-hover-text:var(--cts-primary);--cts-nav-icon-rest:var(--cts-primary);--cts-bi-receita:#50cd89;--cts-bi-receita-rgb:80, 205, 137;--cts-bi-despesa:#f1416c;--cts-bi-despesa-rgb:241, 65, 108;--cts-tutorial-overlay:#020617b8;--cts-loader-overlay:#020617c7;--cts-info-solid:#883fff}}.session-entry-page{min-height:100dvh;padding:var(--space-6) var(--space-5);align-items:center;display:grid}.session-entry-content{gap:var(--space-6);width:min(100%,920px);margin-inline:auto;display:grid}.session-entry-brand{justify-self:center;width:240px}.session-entry-brand img{width:100%;height:auto}.session-entry-logo-dark,:root.dark .session-entry-logo-light{display:none}:root.dark .session-entry-logo-dark{display:block}.session-entry-intro{gap:var(--space-3);text-align:center;display:grid}.session-entry-intro h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;line-height:1.25}.session-entry-intro p,.session-entry-copy p,.session-entry-note{color:var(--text);margin:0;line-height:1.6}.session-entry-options{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.session-entry-option{gap:var(--space-5);padding:var(--space-6);color:var(--foreground);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);text-decoration:none;transition:background-color .18s,box-shadow .18s;display:grid}.session-entry-option:hover,.session-entry-option:focus-visible{background:var(--surface-hover);box-shadow:var(--shadow-raised)}.session-entry-option:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.session-entry-icon{width:52px;height:52px;color:var(--foreground);background:var(--cts-surface-alt);border-radius:var(--radius-md);place-items:center;display:grid}.session-entry-collaborator .session-entry-icon{color:var(--primary-foreground);background:var(--primary)}.session-entry-icon svg{width:26px;height:26px}.session-entry-copy{gap:var(--space-2);display:grid}.session-entry-eyebrow{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.session-entry-copy h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.3}.session-entry-copy p{font-size:.875rem}.session-entry-action{justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;display:flex}.session-entry-action svg{box-sizing:content-box;width:20px;height:20px;padding:var(--space-2);color:var(--primary-foreground);background:var(--primary);border-radius:50%}.session-entry-note{text-align:center;font-size:.8125rem}.session-entry-contact{text-align:center;margin:0}.session-entry-contact a{padding:var(--space-3);color:var(--text);border-radius:var(--radius-sm);text-decoration:none;display:inline-block}.session-entry-contact strong{color:var(--primary-hover);text-underline-offset:.2em;font-weight:650;text-decoration:underline}.session-entry-contact a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:768px){.session-entry-options{gap:var(--space-4);grid-template-columns:1fr}.session-entry-option{gap:var(--space-4);padding:var(--space-5)}.session-entry-brand{width:200px}}@media (prefers-reduced-motion:reduce){.session-entry-option{transition:none}}@media (prefers-color-scheme:dark){:root:not(.light) .session-entry-logo-light{display:none}:root:not(.light) .session-entry-logo-dark{display:block}}.contact-page{min-height:100vh;color:var(--foreground);background:var(--background);padding:clamp(1rem,4vw,3rem)}.contact-page__topline{width:min(100%,58rem);margin:0 auto 1rem}.contact-page__back{min-height:2.75rem;color:var(--primary);text-underline-offset:.2em;align-items:center;font-size:.9rem;font-weight:650;text-decoration:underline;display:inline-flex}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(100%,58rem);box-shadow:var(--shadow);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem)}.contact-brand{width:min(12rem,58vw);margin-bottom:2rem}.contact-brand img{width:100%;height:auto;display:none}.light .contact-brand__light,.system:not(.dark) .contact-brand__light,.dark .contact-brand__dark{display:block}.contact-card__header{max-width:42rem;margin-bottom:2rem}.contact-card__eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;font-size:.8rem;font-weight:700}.contact-card__header h1{color:var(--foreground);margin:0;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.2}.contact-card__header>p:last-child{color:var(--text);margin:.8rem 0 0;line-height:1.55}.contact-form{gap:1.25rem;display:grid}.contact-form__required-note{color:var(--muted);margin:0;font-size:.875rem}.contact-form__required-note span,.contact-form__field label span{color:var(--error)}.contact-form__field{gap:.45rem;display:grid}.contact-form__field label{color:var(--foreground);font-size:.95rem;font-weight:650}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;min-height:2.75rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem .85rem}.contact-form__field textarea{resize:vertical;min-height:10rem}.contact-form__field input[aria-invalid=true],.contact-form__field select[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:var(--error)}.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible,.contact-page a:focus-visible,.contact-form__submit:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.contact-form__field-error,.contact-form__error{color:var(--error-text);font-size:.875rem;line-height:1.45}.contact-form__message-meta{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.contact-form__counter{color:var(--muted);margin-left:auto;font-size:.8rem}.contact-notice{background:var(--surface-soft);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:1rem 1.125rem}.contact-notice h2{color:var(--foreground);margin:0 0 .5rem;font-size:1rem}.contact-notice p{color:var(--text);margin:.4rem 0 0;font-size:.9rem;line-height:1.55}.contact-form__error{margin:0}.contact-form__submit{justify-self:start;min-width:10rem}.contact-result{background:var(--surface-soft);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius-sm);justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.contact-result h2,.contact-result p{margin:0}.contact-result h2{color:var(--success-text);font-size:1.2rem}.contact-result p{color:var(--text);line-height:1.55}.contact-result__reference strong{overflow-wrap:anywhere}@media (max-width:40rem){.contact-card{padding:1.125rem}.contact-form__submit{width:100%}}*{border-color:var(--border)}html{min-width:320px}body{font-family:var(--font-manrope), system-ui, sans-serif;color:var(--foreground);background:var(--background);margin:0}.loading-presence{opacity:1;transition:opacity .18s cubic-bezier(.23,1,.32,1)}.loading-presence[data-visible=false]{visibility:hidden;opacity:0}.loading-presence[data-visible=true]{visibility:visible}button,a,input{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus)}input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--foreground);width:16px;height:16px;margin-inline-start:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}button{cursor:pointer}.ui-checkbox{flex:0 0 20px;width:20px;height:20px;display:inline-grid;position:relative}.ui-checkbox>.ui-checkbox__input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ui-checkbox>.ui-checkbox__input:focus-visible{outline:0}.ui-checkbox>.ui-checkbox__input:disabled{cursor:not-allowed}.ui-checkbox__indicator{box-sizing:border-box;pointer-events:none;background:var(--surface);border:2px solid var(--secondary);width:20px;height:20px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border-radius:5px;place-items:center;display:grid}.ui-checkbox__indicator:after{content:"";border-right:2px solid var(--primary-foreground);border-bottom:2px solid var(--primary-foreground);opacity:0;width:6px;height:10px;transition:opacity var(--transition-fast), transform var(--transition-fast);margin-top:-2px;transform:rotate(45deg)scale(.75)}.ui-checkbox>.ui-checkbox__input:checked+.ui-checkbox__indicator{background:var(--primary);border-color:var(--primary)}.ui-checkbox>.ui-checkbox__input:checked+.ui-checkbox__indicator:after{opacity:1;transform:rotate(45deg)scale(1)}.ui-checkbox>.ui-checkbox__input:focus-visible+.ui-checkbox__indicator{box-shadow:0 0 0 3px var(--focus)}.ui-checkbox>.ui-checkbox__input:disabled+.ui-checkbox__indicator{opacity:.75}.portal-shell{min-height:100dvh;display:flex}.portal-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;width:248px;height:100dvh;padding:16px 0 16px 16px;display:flex;position:sticky;top:0}.portal-brand{border-bottom:1px solid var(--border);align-items:center;min-height:52px;margin-bottom:16px;margin-right:16px;padding:0 0 16px;display:flex}.brand-logo--dark,.dark .brand-logo--light{display:none}.dark .brand-logo--dark{display:block}.course-visual-image--dark,.dark .course-visual-image--light{display:none}.dark .course-visual-image--dark{display:block}.mobile-close,.mobile-trigger{display:none}.portal-sidebar nav,.portal-nav-section{gap:4px;display:grid}.portal-nav-section__heading{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0 6px 4px;font-size:.6rem;font-weight:700;display:flex}.portal-nav-section__heading:after{content:"";background:var(--border);flex:1;height:1px}.portal-sidebar--collapsed .portal-nav-section__heading{justify-content:center;margin-inline:0;display:none}.portal-nav-link{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;margin:10px 6px;padding:8px 12px;font-size:1.3rem;font-weight:500;display:flex}.portal-nav-link:hover,.portal-nav-link--active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-nav-link:hover,.portal-nav-link--active{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.portal-nav-link--active{font-weight:700}.portal-main{flex:1;min-width:0}.portal-topbar{z-index:20;box-sizing:border-box;background:var(--surface);align-items:center;width:100%;min-width:0;max-width:100%;min-height:60px;padding:0 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-topbar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.portal-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-title{text-overflow:ellipsis;min-width:0;color:var(--secondary);white-space:nowrap;font-size:1.3rem;overflow:hidden}.topbar-title span{color:var(--muted)}.topbar-title strong{color:var(--foreground)}.topbar-actions{flex:none;gap:8px;min-width:0;margin-left:auto;display:flex}.menu-wrapper{position:relative}.account-trigger span{width:28px;height:28px;color:var(--primary-foreground);background:var(--primary);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.topbar-menu{z-index:30;background:var(--surface);border:1px solid var(--border);width:160px;box-shadow:var(--shadow);border-radius:8px;padding:4px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar-menu p,.topbar-menu small{color:var(--muted);margin:8px;font-size:.75rem}.topbar-menu button{min-height:36px;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:4px;padding:8px}.topbar-menu button:hover{background:var(--surface-hover)}.account-menu{width:220px}.account-menu div{border-bottom:1px solid var(--border);gap:2px;padding:8px;display:grid}.account-menu strong{font-size:.875rem}.account-menu small{overflow-wrap:anywhere;margin:0}.portal-workspace{width:min(100%,1200px);margin:0 auto;padding:32px 24px 48px}.breadcrumb{color:var(--muted);margin:0 0 12px;font-size:.8125rem}.breadcrumb span{margin:0 8px}.breadcrumb__link{color:inherit;text-decoration:none}.breadcrumb__link:hover,.breadcrumb__link:focus-visible{color:var(--primary);text-decoration:underline}.breadcrumb--list{flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;display:flex}.breadcrumb__item:not(:last-child):after{content:"/";margin:0 8px}.page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.625rem,3vw,2rem);line-height:1.2}.page-header>p:last-child{max-width:700px;color:var(--secondary);margin:12px 0 0;line-height:1.5}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-heading h2,.profile-info-card h2{margin:0;font-size:1.125rem}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:16px;width:100%;max-width:1440px;display:grid}.recommended-courses{min-width:0}.recommended-courses__carousel{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.recommended-courses__arrow{width:36px;height:44px;color:var(--primary);background:0 0;border:0;place-items:center;display:grid}.recommended-courses__arrow:hover{color:var(--support)}.recommended-courses__track{scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity;gap:16px;padding:2px 2px 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000)}.recommended-courses__track .course-card{scroll-snap-align:start;flex:0 0 min(320px,100%);width:min(320px,100%)}@media (max-width:480px){.recommended-courses__carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}.recommended-courses__arrow{width:28px}}@media (prefers-reduced-motion:reduce){.recommended-courses__track{scroll-behavior:auto}}.admin-progress-overview{gap:32px}.admin-progress-overview .admin-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-progress-overview .admin-overview__grid>.dashboard-card{align-content:start}.admin-progress-overview .admin-toolbar,.admin-user-detail .admin-toolbar{flex-wrap:wrap;min-width:0}.admin-progress-overview .admin-toolbar__field{flex:220px}.admin-progress-overview .admin-toolbar__field input{min-width:0}.admin-progress-overview .admin-toolbar>button{flex:none}.admin-funnel-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-summary>small,.activity-summary>div>small{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.activity-summary>small>button,.activity-summary>div>small>button{width:auto;min-width:28px;min-height:28px;font:inherit;color:inherit;background:0 0;border-radius:6px;flex:none;justify-content:center;padding:0 6px;display:inline-flex}.admin-funnel-summary>div{gap:8px;min-width:0;display:grid}.admin-funnel-summary dt{color:var(--muted);font-size:.8125rem}.admin-funnel-summary dd{color:var(--text);margin:0;font-size:1.25rem;font-weight:700}@media (max-width:640px){.admin-funnel-summary{grid-template-columns:minmax(0,1fr)}.admin-progress-overview>.admin-overview__filters{grid-template-columns:minmax(0,1fr);display:grid}.admin-progress-overview>.admin-overview__filters .admin-toolbar__field{width:100%;min-width:0}.admin-progress-overview>.admin-overview__filters .ui-combobox{width:100%}.admin-progress-overview>.admin-overview__filters .analytics-filter-actions{grid-template-columns:minmax(0,1fr);display:grid}.admin-progress-overview>.admin-overview__filters .analytics-filter-actions>button{width:100%}}.admin-filter-feedback{color:var(--error);background:var(--error);gap:4px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-filter-feedback{background:color-mix(in srgb, var(--error) 10%, var(--surface))}}.admin-filter-feedback{border:1px solid var(--error)}@supports (color:color-mix(in lab, red, red)){.admin-filter-feedback{border:1px solid color-mix(in srgb, var(--error) 55%, var(--border))}}.admin-filter-feedback{border-radius:12px}.admin-filter-feedback strong,.admin-filter-feedback p{margin:0}.admin-filter-feedback p{color:var(--text)}.admin-progress-overview .admin-toolbar__field input[aria-invalid=true]{border-color:var(--error)}.dashboard-card{background:var(--surface);gap:24px;min-width:0;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-card{background:color-mix(in srgb, var(--surface) 92%, var(--primary))}}.dashboard-card{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.dashboard-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--primary))}}.dashboard-card{border-radius:16px;box-shadow:0 8px 24px #00000014}.dashboard-card__header{align-items:flex-start;gap:16px;display:flex}.dashboard-card__icon{width:44px;height:44px;color:var(--primary);background:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-card__icon{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.dashboard-card__icon{border-radius:12px}.dashboard-card__header h2{color:var(--text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.dashboard-card__header p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.timeline-wrap{gap:16px;min-width:0;display:grid}.progress-timeline{--timeline-label-height:40px;grid-template-columns:30px minmax(0,1fr);gap:8px;width:100%;height:220px;display:grid}.progress-timeline__axis{padding-bottom:calc(var(--timeline-label-height) + 8px);color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:.625rem;display:flex}.progress-timeline__plot{border:0;border-bottom:1px solid var(--border);gap:4px;min-inline-size:0;margin:0;padding:0;display:flex;position:relative}.progress-timeline__grid{inset:0 0 calc(var(--timeline-label-height) + 7px);pointer-events:none;background:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 33.333%);position:absolute}@supports (color:color-mix(in lab, red, red)){.progress-timeline__grid{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--border) 70%, transparent) 0 1px, transparent 1px 33.333%)}}.progress-timeline__group{z-index:1;grid-template-rows:minmax(0, 1fr) var(--timeline-label-height);flex:1;gap:8px;min-width:0;display:grid;position:relative}.progress-timeline__point{align-items:end;width:100%;padding:0;display:flex;position:relative}.progress-timeline__bars{justify-content:center;align-items:end;gap:4px;width:100%;height:100%;display:flex}.progress-timeline__bar{cursor:pointer;border:0;border-radius:3px 3px 0 0;width:min(15px,42%);min-height:2px;padding:0}.progress-timeline__bar--started{background:var(--primary)}.progress-timeline__bar--completed{background:var(--success)}.progress-timeline__bar:hover{filter:brightness(1.12)}.progress-timeline__bar:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.progress-timeline__bar:disabled,.activity-bars__bar:disabled,.progress-distribution .progress-track__control:disabled,.metric-summary:disabled,.activity-summary button:disabled{cursor:not-allowed;opacity:.6}.progress-timeline__group small{width:max-content;color:var(--muted);text-align:left;white-space:nowrap;transform-origin:0 0;place-self:start center;font-size:.625rem;overflow:visible;transform:rotate(45deg)}.chart-legend{color:var(--muted);gap:16px;margin:0;font-size:.8125rem;display:flex}.chart-legend span:before{content:"";background:var(--primary);border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.chart-legend span:last-child:before{background:var(--success)}.progress-distribution{gap:16px}.progress-distribution li{grid-template-columns:60px minmax(0,1fr) 28px}.progress-distribution li>strong>button{min-width:28px;min-height:28px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.progress-track{vertical-align:middle;background:var(--muted);width:100%;min-width:72px;height:10px;display:inline-block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress-track{background:color-mix(in srgb, var(--muted) 22%, transparent)}}.progress-track{border-radius:999px}.progress-track__fill{background:var(--success);border-radius:999px;min-width:0;height:100%;display:block}.distribution-summary{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.distribution-summary{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.distribution-summary{border-radius:12px}.metric-summary{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:16px;display:grid}.metric-summary+.metric-summary{border-left:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.metric-summary+.metric-summary{border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.metric-summary span{color:var(--muted);font-size:.8125rem}.metric-summary strong{font-size:1.5rem}.metric-summary--success span,.metric-summary--success strong{color:var(--success)}.course-progress-card{margin-top:8px}.progress-evolution-card,.course-progress-card{transition:border-color var(--transition-fast)}.progress-evolution-card:hover,.course-progress-card:hover{border-color:var(--primary)}.course-progress-table{width:100%;min-width:720px}.course-progress-table th,.course-progress-table td{padding-block:10px}.course-progress-table th:not(:first-child),.course-progress-table td:not(:first-child){text-align:right}.course-completion{grid-template-columns:44px minmax(110px,1fr);align-items:center;gap:12px;display:grid}.course-progress-table .course-completion small{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.course-progress-table .course-completion small button{flex:none;width:auto;min-width:28px;min-height:28px;padding:0 2px}.course-completion strong{text-align:right}.dashboard-empty{color:var(--muted);margin:0}.metric-details-dialog{width:min(100% - 32px,960px)}.metric-details-dialog .app-dialog__header-icon{width:56px;height:56px;color:var(--primary);background:var(--background);border:1px solid var(--border);border-radius:14px}.metric-details-dialog .app-dialog__header h2{font-size:1.5rem}.metric-details-dialog .app-dialog__header p{font-size:1rem;line-height:1.45}.metric-details-dialog .app-dialog__content{align-content:start;align-items:start;padding:28px 32px 32px}.metric-details-dialog__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.metric-details-dialog__list li{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:start;gap:16px;min-height:104px;padding:24px;display:flex}.metric-details-dialog__list p,.metric-details-dialog__list time{color:var(--muted);margin:4px 0 0;font-size:.8125rem;display:block}.metric-details-dialog__list li>div:first-child{gap:4px;display:grid}.metric-details-dialog__list h3,.metric-details-dialog__list a,.metric-details-dialog__list strong{color:var(--foreground);font-size:.9375rem;font-weight:700}.metric-details-dialog__list li>div:last-child{text-align:right;justify-items:end;gap:8px;display:grid}.metric-details-dialog__list li>div:last-child a{color:var(--primary);font-size:.8125rem}.metric-details-dialog__list li>time{text-align:right;max-width:260px;font-size:.8125rem;line-height:1.45}.metric-detail-content{gap:var(--space-4);display:grid}.metric-detail-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.metric-detail-summary div{gap:var(--space-1);padding:var(--space-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.metric-detail-summary dt{color:var(--muted);font-size:.75rem}.metric-detail-summary dd{margin:0;font-weight:700}.metric-detail-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.metric-detail-filters button{padding:var(--space-2) var(--space-3);color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.metric-detail-filters button[aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.metric-detail-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto visible}.metric-detail-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.metric-detail-table th,.metric-detail-table td{padding:var(--space-3);text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.metric-detail-table th{color:var(--muted);background:var(--background);font-size:.75rem}.metric-detail-toolbar{align-items:end}.metric-detail-toolbar .admin-toolbar__field{flex:160px}.metric-detail-toolbar .admin-toolbar__field input{width:100%;min-width:0}.metric-detail-table__sort{gap:var(--space-1);font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.metric-detail-table__sort:hover{color:var(--foreground)}.metric-detail-table__sort:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.metric-detail-footer{gap:var(--space-4);min-height:48px;padding:var(--space-2) var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.metric-detail-footer p{color:var(--muted);margin:0;font-size:.8125rem}.metric-detail-footer .pagination-controls{border:0;padding:0}.metric-detail-footer__page-size{gap:var(--space-2);color:var(--muted);justify-self:end;align-items:center;font-size:.8125rem;display:inline-flex}.metric-detail-footer__page-size select{min-width:52px;min-height:32px;padding:0 var(--space-2);color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.metric-detail-footer__page-size select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.metric-detail-table time{white-space:normal}.metric-detail-table__link{gap:var(--space-1);width:100%;min-width:0;color:var(--primary);text-underline-offset:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;display:grid}.metric-detail-table__link svg{flex:none}.metric-detail-table__link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric-detail-table__truncated{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metric-detail-table__link:hover{color:var(--secondary);text-decoration-color:currentColor}.metric-detail-table__clickable-row{cursor:pointer}.metric-detail-table__clickable-row:hover td{background:var(--surface-hover)}.metric-detail-table__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.metric-detail-table--course th:first-child{width:21%}.metric-detail-table--course th:nth-child(2),.metric-detail-table--course th:nth-child(3){width:14%}.metric-detail-table--course th:nth-child(4){width:9%}.metric-detail-table--course th:nth-child(5),.metric-detail-table--course th:nth-child(6){width:21%}.metric-detail-table--course.metric-detail-table--without-course th:first-child{width:29%}.metric-detail-table--course.metric-detail-table--without-course th:nth-child(2){width:15%}.metric-detail-table--course.metric-detail-table--without-course th:nth-child(3){width:12%}.metric-detail-table--course.metric-detail-table--without-course th:nth-child(4),.metric-detail-table--course.metric-detail-table--without-course th:nth-child(5){width:22%}.metric-detail-table--progress th:first-child{width:24%}.metric-detail-table--progress th:nth-child(2){width:18%}.metric-detail-table--progress th:nth-child(3){width:12%}.metric-detail-table--progress th:nth-child(4),.metric-detail-table--progress th:nth-child(5){width:23%}.metric-detail-table--progress.metric-detail-table--without-user th:first-child{width:30%}.metric-detail-table--progress.metric-detail-table--without-user th:nth-child(2){width:15%}.metric-detail-table--progress.metric-detail-table--without-user th:nth-child(3),.metric-detail-table--progress.metric-detail-table--without-user th:nth-child(4){width:27.5%}.metric-detail-table--playback th:first-child,.metric-detail-table--playback th:nth-child(5){width:16%}.metric-detail-table--playback th:nth-child(2){width:22%}.metric-detail-table--playback th:nth-child(3),.metric-detail-table--playback th:nth-child(4){width:23%}@media (max-width:600px){.metric-detail-table{table-layout:auto;min-width:600px}.metric-detail-table th,.metric-detail-table td{padding:var(--space-2);font-size:.8125rem}}.course-activity-dialog__summary{background:var(--primary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-activity-dialog__summary{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}.course-activity-dialog__summary{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-activity-dialog__summary{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border))}}.course-activity-dialog__summary{border-radius:8px}.course-activity-dialog__summary div{gap:4px;display:grid}.course-activity-dialog__summary dt{color:var(--muted);font-size:.75rem}.course-activity-dialog__summary dd{margin:0;font-size:.9375rem;font-weight:700}.course-activity-dialog__course-link{min-height:44px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-self:start;align-items:center;gap:8px;margin:0;padding:0 20px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.course-activity-dialog__course-link:hover{background:var(--surface-hover)}.course-activity-dialog__course-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.metric-details-dialog__list .course-activity-dialog__event{box-sizing:border-box;background:var(--primary);grid-template-columns:3px minmax(0,1fr) minmax(164px,240px);align-items:start;gap:16px;height:auto;min-height:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.metric-details-dialog__list .course-activity-dialog__event{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}}.metric-details-dialog__list .course-activity-dialog__event:before{content:"";background:var(--primary);border-radius:999px;align-self:stretch}.metric-details-dialog__list .course-activity-dialog__event>div:first-child{min-width:0}.metric-details-dialog__list .course-activity-dialog__event>time{white-space:normal;align-self:start;min-width:0;max-width:none}.metric-details-dialog__list .course-activity-dialog__event--study_session{width:100%;min-width:0;max-width:100%}.metric-details-dialog__list .course-activity-dialog__event--study_session>*{min-width:0;max-width:100%}.course-activity-dialog__event p{overflow-wrap:anywhere}.course-activity-dialog__event--completed{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.course-activity-dialog__event--completed{background:color-mix(in srgb, var(--success) 7%, var(--surface))}}.metric-details-dialog__list .course-activity-dialog__event--completed:before{background:var(--success)}.metric-details-dialog__list .course-activity-dialog__event>.course-activity-dialog__times{min-width:0;max-width:none;color:var(--muted);text-align:right;white-space:normal;align-self:start;justify-items:end;gap:4px;font-size:.8125rem;display:grid}.course-activity-dialog__times time,.course-activity-dialog__times span{overflow-wrap:anywhere;display:block}.course-activity-dialog__toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.course-activity-dialog__period{min-height:44px;color:var(--secondary);background:var(--background);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:0 16px;display:inline-flex}@media (max-width:600px){.metric-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.course-activity-dialog__summary{grid-template-columns:1fr}.metric-details-dialog__list .course-activity-dialog__event{grid-template-columns:3px minmax(0,1fr);display:grid}.metric-details-dialog .app-dialog__header,.metric-details-dialog .app-dialog__content{padding:20px}.course-activity-dialog__toolbar{flex-direction:column;align-items:stretch}.course-activity-dialog__period{justify-content:center}.metric-details-dialog__list .course-activity-dialog__event>.course-activity-dialog__times{text-align:left;grid-column:2;justify-items:start}.metric-details-dialog__list .course-activity-dialog__event>time{grid-column:2}}.activity-summary button,.course-progress-table button,.admin-user-dashboard__metric,.admin-user-dashboard__completion,.admin-user-dashboard__timeline-event-content{color:inherit;text-align:inherit;background:0 0;border:0}.admin-user-dashboard__metric,.admin-user-dashboard__completion,.admin-user-dashboard__timeline-event-content{cursor:pointer}.admin-user-dashboard__metric:disabled,.admin-user-dashboard__completion:disabled{cursor:not-allowed}.admin-user-dashboard__metric:hover:not(:disabled),.admin-user-dashboard__completion:hover:not(:disabled){border-color:var(--primary)}.admin-user-dashboard__timeline-event:has(.admin-user-dashboard__timeline-event-content:hover){outline:1px solid var(--primary);outline-offset:-1px}.admin-user-dashboard__timeline-event-content:focus-visible h3{color:var(--primary)}.activity-summary button,.course-progress-table button{width:100%}.admin-user-dashboard__timeline-event-content{padding:0}@media (max-width:768px){.admin-progress-overview .admin-overview__grid{grid-template-columns:1fr}.dashboard-card{border-radius:14px;gap:20px;padding:20px}.dashboard-card__header{gap:12px}.dashboard-card__icon{width:40px;height:40px}.distribution-summary{grid-template-columns:1fr}.metric-summary+.metric-summary{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.metric-summary+.metric-summary{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.metric-summary+.metric-summary{border-left:0}}.course-card{width:100%;min-width:0;height:auto;color:var(--foreground);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;container-type:inline-size}@media (hover:hover) and (pointer:fine){.course-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px #1c1c301a}}.course-card__cover{box-sizing:border-box;aspect-ratio:16/9;width:100%;min-height:0;padding:var(--space-4);color:#fff;background:linear-gradient(135deg, var(--support), #1c1c30);flex:none;align-items:end;display:flex;position:relative;overflow:hidden}.course-card__link{min-height:100%;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.course-card__link:focus-visible{outline-offset:-3px}.course-card__favorite{z-index:3;width:40px;height:40px;color:var(--foreground);cursor:pointer;background:var(--surface);place-items:center;display:inline-grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.course-card__favorite{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.course-card__favorite{border:1px solid var(--border);box-shadow:none;border-radius:9px;transition:background-color .15s,border-color .15s}.course-card__favorite:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.course-card__favorite[aria-pressed=true],.course-card__favorite[aria-pressed=true]:hover:not(:disabled){color:var(--primary)}@media (min-width:769px) and (hover:hover) and (pointer:fine){.course-card>.course-card__favorite{background:0 0;border-color:#0000}.course-card:hover>.course-card__favorite,.course-card:focus-within>.course-card__favorite{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.course-card:hover>.course-card__favorite,.course-card:focus-within>.course-card__favorite{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.course-card:hover>.course-card__favorite,.course-card:focus-within>.course-card__favorite{border-color:var(--border)}.course-card>.course-card__favorite svg{filter:drop-shadow(0 1px 2px #000000d9)}}.course-card__favorite:disabled{cursor:wait;opacity:.65}.course-landing__title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-landing__title .course-card__favorite{flex:none;position:static}.course-card__cover-image,.course-landing__cover-image{object-fit:cover}.course-card .course-card__cover:has(.course-card__cover-image){background:var(--course-visual-background);position:relative}.course-landing__cover:has(.course-landing__cover-image){background:var(--course-visual-background);position:relative}.course-card__cover:after{content:"";border:1px solid #ffffff52;border-radius:50%;width:148px;height:148px;position:absolute;bottom:-70px;right:-42px;box-shadow:0 0 0 22px #4c77ba47,0 0 0 44px #ffffff12}.course-card__cover--custom:after{display:none}.course-card__cover:has(.course-card__cover-image):after{display:none}.course-card--prompt .course-card__cover{background:linear-gradient(135deg,#694cba,#1c1c30)}.course-card--learning .course-card__cover{background:linear-gradient(135deg, #4c99ba, var(--support))}.course-card--ethics .course-card__cover{background:linear-gradient(135deg, var(--support), #694cba)}.course-card--history{cursor:default}.course-card.course-card--history:hover{border-color:var(--border);box-shadow:var(--shadow);transform:none}.course-card__history-status{color:var(--secondary);background:var(--border);padding:3px 8px;font-size:.75rem}@supports (color:color-mix(in lab, red, red)){.course-card__history-status{background:color-mix(in srgb, var(--border) 72%, var(--surface))}}.course-card__history-status{border-radius:999px}.course-card__history-status+.course-card__history-status{margin-left:auto}.course-card__mark{z-index:1;align-items:center;gap:8px;max-width:80%;display:flex;position:relative}.course-card__mark p{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.625rem;font-weight:700}.course-card__mark span{opacity:.78;margin-top:3px;font-size:.75rem;display:block}.course-card__content{flex:none;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:18rem;min-height:0;padding:16px;display:grid}.course-card h3{margin:0;font-size:1rem;line-height:1.3}.course-card__meta{color:var(--muted);align-items:center;gap:5px;margin:8px 0 0;font-size:.75rem;display:flex}.course-card__footer{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.course-card__progress{flex:1;gap:6px;min-width:0;display:grid}.course-card__progress div{color:var(--secondary);justify-content:space-between;font-size:.75rem;display:flex}.course-card__progress strong{font-variant-numeric:tabular-nums;color:var(--foreground)}.course-card progress{background:var(--border);border:0;border-radius:999px;width:100%;height:5px;overflow:hidden}.course-card progress::-webkit-progress-bar{background:var(--border)}.course-card progress::-webkit-progress-value{background:var(--primary)}.course-card progress::-moz-progress-bar{background:var(--primary)}.course-card__open{color:var(--primary);flex:none}.course-card__cover{justify-content:center;align-items:center}.course-card__mark{justify-content:center}.course-card__details{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.course-card__details h3{-webkit-line-clamp:2;letter-spacing:1px;-webkit-box-orient:vertical;flex:none;height:2lh;margin-top:4px;display:-webkit-box;overflow:hidden}.course-card__details .course-card__description{margin-top:10px}.course-card__eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.6875rem;font-weight:900}.course-card__author{text-overflow:ellipsis;color:var(--secondary);white-space:nowrap;flex:none;margin:0;font-size:.875rem;font-weight:400;overflow:hidden}.course-card__description{-webkit-line-clamp:2;height:3em;color:var(--muted);-webkit-box-orient:vertical;flex:none;margin:0;font-size:.875rem;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.course-card__lesson-count{color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.course-card__footer{align-items:center}.course-card__footer .course-card__progress{max-width:128px;margin-left:auto}.course-landing__author{color:var(--primary);margin:0;font-size:14px}.course-toolbar{max-width:650px;color:var(--muted);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:6px 12px;display:flex}.course-toolbar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.course-toolbar input{width:100%;font:inherit;color:var(--foreground);background:0 0;border:0}.course-toolbar input:focus{box-shadow:none;outline:0}.course-card__status-indicators{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.course-card__status-indicators span{color:var(--secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;line-height:1.2}.empty-state{gap:var(--space-3);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px;justify-items:center;padding:48px 16px;display:grid}.empty-state h2{margin:0;font-size:1rem}.empty-state p{color:var(--muted);margin:0;font-size:.875rem}.empty-state__actions{justify-content:center;margin:0;display:flex}.profile-dashboard{gap:24px;max-width:1120px;display:grid}.profile-dashboard .page-header{margin-bottom:0}.portal-sidebar,.portal-sidebar__navigation,.course-shell__sidebar-content,.course-viewer__playlist ol,.study-sidebar__lessons,.study-sidebar__module-list{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.portal-sidebar::-webkit-scrollbar{width:6px}.portal-sidebar__navigation::-webkit-scrollbar{width:6px}.course-shell__sidebar-content::-webkit-scrollbar{width:6px}.course-viewer__playlist ol::-webkit-scrollbar{width:6px}.study-sidebar__lessons::-webkit-scrollbar{width:6px}.study-sidebar__module-list::-webkit-scrollbar{width:6px}.portal-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.portal-sidebar__navigation::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.course-shell__sidebar-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.course-viewer__playlist ol::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.study-sidebar__lessons::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.study-sidebar__module-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.profile-summary,.profile-info-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.profile-summary{grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);align-items:center;gap:32px;padding:32px;display:grid}.profile-identity{align-items:center;gap:24px;display:flex}.profile-avatar{width:112px;height:112px;color:var(--foreground);background:var(--primary);flex:0 0 112px;place-items:center;font-size:2rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-avatar{background:color-mix(in srgb, var(--primary) 24%, var(--surface))}}.profile-avatar{border:2px solid var(--primary);border-radius:50%}.profile-avatar__image,.admin-avatar__image,.admin-user-summary__avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-identity h2{margin:0;font-size:1.125rem}.profile-identity p{color:var(--secondary);overflow-wrap:anywhere;align-items:center;gap:8px;margin:8px 0 0;font-size:.875rem;display:flex}.profile-identity p svg{width:16px;color:var(--primary);flex:none}.status-badge{border-radius:var(--radius-status-badge);border:1px solid #0000;min-height:24px;margin-top:8px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.15;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-badge--info{background:color-mix(in srgb, var(--cts-info) 12%, var(--surface));border-color:color-mix(in srgb, var(--cts-info) 22%, transparent)}.status-badge--success{background:color-mix(in srgb, var(--cts-success) 12%, var(--surface));border-color:color-mix(in srgb, var(--cts-success) 28%, transparent)}}.profile-facts{gap:16px;margin:0;display:grid}.profile-facts div{grid-template-columns:36px 1fr;column-gap:12px;display:grid}.profile-facts svg{width:20px;height:20px;color:var(--primary);background:var(--surface-hover);border-radius:6px;grid-row:span 2;padding:8px}.profile-facts dt{color:var(--muted);font-size:.75rem}.profile-facts dd{color:var(--foreground);margin:4px 0 0;font-size:.875rem;font-weight:600}.profile-tabs{border-bottom:1px solid var(--border);margin:24px 0 16px;display:flex;overflow-x:auto}.profile-tabs button{min-height:44px;font:inherit;color:var(--secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 16px;font-size:.875rem}.profile-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.profile-info-card{padding:24px}.profile-info-card dl{margin:16px 0 0}.profile-info-card dl div{border-top:1px solid var(--border);grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr);gap:16px;padding:12px 0;font-size:.875rem;display:grid}.profile-info-card dt{color:var(--foreground);font-weight:600}.profile-info-card dd{color:var(--secondary);text-align:right;overflow-wrap:anywhere;margin:0}.profile-info-card .status-badge{margin:0}.profile-learning-paths{gap:16px;display:grid}.profile-learning-paths__heading h2,.profile-learning-paths__heading p{margin:0}.profile-learning-paths__heading p{color:var(--secondary);margin-top:6px;font-size:.8125rem;line-height:1.45}.profile-learning-paths__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.profile-learning-paths__list li{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:12px 16px;display:grid}.profile-learning-paths__list strong,.profile-learning-paths__list span{overflow-wrap:anywhere}.profile-learning-paths__list strong{font-size:.875rem}.profile-learning-paths__list span{color:var(--secondary);font-size:.8125rem;line-height:1.45}.profile-static-panel{min-height:176px}.profile-static-panel p{color:var(--secondary);font-size:.875rem}.profile-course-history{gap:16px;display:grid}.profile-course-history__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.profile-course-history__heading p{color:var(--secondary);margin:6px 0 0;font-size:.8125rem;line-height:1.45}.profile-course-history__heading>span{color:var(--primary);white-space:nowrap;background:var(--primary);flex:none;padding:4px 9px;font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.profile-course-history__heading>span{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.profile-course-history__heading>span{border-radius:999px}.profile-course-history__list{gap:8px;margin:0;padding:4px 4px 0 0;list-style:none;display:grid}.profile-course-history__course{color:var(--foreground);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-course-history__course{background:color-mix(in srgb, var(--surface) 96%, var(--primary))}}.profile-course-history__course{border:1px solid var(--border);border-radius:8px;transition:background-color .15s,border-color .15s,transform .15s}.profile-course-history__course:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.profile-course-history__course:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.profile-course-history__course:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.profile-course-history__course:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.profile-course-history__course:hover{transform:translateY(-1px)}.profile-course-history__course--unavailable:hover{background:var(--surface);border-color:var(--border);transform:none}.profile-course-history__unavailable{color:var(--secondary);grid-column:2;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.profile-course-history__icon{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.profile-course-history__icon--in_progress{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.profile-course-history__icon--in_progress{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.profile-course-history__icon--completed{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.profile-course-history__icon--completed{background:color-mix(in srgb, var(--success) 14%, var(--surface))}}.profile-course-history__content{gap:7px;min-width:0;display:grid}.profile-course-history__title-row,.profile-course-history__meta,.profile-course-history__progress>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-course-history__title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;overflow:hidden}.profile-course-history__meta{color:var(--muted);justify-content:start;font-size:.75rem}.profile-course-history__meta time+span:before{content:"•";margin-right:8px}.profile-course-history__progress{gap:5px;display:grid}.profile-course-history__progress>span{color:var(--muted);font-size:.6875rem}.profile-course-history__progress strong{font-variant-numeric:tabular-nums;color:var(--foreground)}.profile-course-history__progress progress{background:var(--border);border:0;border-radius:999px;width:100%;height:5px;overflow:hidden}.profile-course-history__progress progress::-webkit-progress-bar{background:var(--border)}.profile-course-history__progress progress::-webkit-progress-value{background:var(--primary)}.profile-course-history__progress progress::-moz-progress-bar{background:var(--primary)}.profile-course-history__arrow{color:var(--muted);transition:transform .15s,color .15s}.profile-course-history__course:hover .profile-course-history__arrow{color:var(--primary);transform:translate(2px)}@media (max-width:768px){.portal-sidebar{z-index:50;width:min(88vw,320px);box-shadow:none;padding:12px;transition:transform .2s;position:fixed;transform:translate(-105%)}.portal-sidebar--open{transform:translate(0);box-shadow:12px 0 32px #0000002e}.mobile-close{margin-left:auto;display:inline-flex}.mobile-trigger{margin-left:-12px;display:inline-flex}.portal-backdrop{z-index:40;background:#00000073;border:0;position:fixed;inset:0}.portal-topbar{min-height:56px;padding:0 12px}.topbar-title{font-size:1.2rem;display:none}.portal-workspace{padding:24px 16px 40px}.section-heading{flex-direction:column;align-items:start}.profile-summary{grid-template-columns:1fr;gap:24px;padding:16px}.profile-identity{align-items:flex-start;gap:16px}.profile-avatar{flex-basis:76px;width:76px;height:76px;font-size:1.375rem}.profile-detail-grid{grid-template-columns:1fr;gap:16px}.profile-info-card{padding:16px}.profile-info-card dl div{grid-template-columns:1fr;gap:4px}.profile-info-card dd{text-align:left}.profile-course-history__title-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.profile-course-history__title-row .status-badge{justify-self:start}}.app-dialog-backdrop{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;overflow-y:auto}.app-dialog__content{overscroll-behavior:contain;overflow-wrap:anywhere;gap:10px;min-height:0;overflow:auto}@media (max-width:768px){.app-dialog-backdrop{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));align-items:center}.app-dialog{width:100%;max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-md)}.app-dialog__header,.app-dialog__content{padding:var(--space-4)}.admin-audit-diff__field>div{grid-template-columns:1fr}}.app-dialog-backdrop{z-index:100;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13121f85;place-items:center;display:grid;position:fixed;inset:0}.app-dialog{width:min(720px,100%);max-height:min(820px, calc(100vh - var(--space-6)));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto;box-shadow:0 24px 80px #0c0a1e47}.app-dialog__header{z-index:1;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;display:flex;position:sticky;top:0}.app-dialog__header h2,.app-dialog__header p{margin:0}.app-dialog__header p{margin-top:var(--space-2);color:var(--muted)}.app-dialog__content{padding:var(--space-5)}.course-dialog-actions{gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.course-structure{gap:var(--space-4);display:grid}.structure-module{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm)}.structure-module>header,.structure-module li{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.structure-module h3,.structure-module p{margin:0}.structure-module p{color:var(--muted);font-size:.875rem}.structure-module ol{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.structure-module li{padding:var(--space-2) 0;border-top:1px solid var(--border)}.study-sidebar__module{border-top:1px solid var(--border)}.study-sidebar__module-toggle{width:100%;padding:var(--space-3) var(--space-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.study-sidebar__module-toggle>span{gap:2px;font-weight:700;display:grid}.study-sidebar__module-toggle small{color:var(--muted);font-weight:500}.study-sidebar__module-toggle svg{transition:transform .2s}.study-sidebar__module-toggle svg.is-expanded{transform:rotate(180deg)}.study-sidebar__module ol{padding:0 var(--space-3) var(--space-3);margin:0;list-style:none}@media (max-width:640px){.app-dialog-backdrop{padding:var(--space-4);place-items:center}.app-dialog{max-height:calc(100vh - var(--space-4));border-radius:var(--radius-md)}.app-dialog__header,.app-dialog__content{padding:var(--space-4)}.course-dialog-actions>.inline-flex{width:100%}}.portal-sidebar{overscroll-behavior:contain;align-self:flex-start;width:280px;height:100dvh;transition:width .2s,padding .2s;position:sticky;top:0;overflow-y:auto}.portal-brand{position:relative}.portal-sidebar.portal-sidebar--with-footer{overflow:hidden}.portal-sidebar--with-footer>.portal-brand{flex-shrink:0}.portal-sidebar__navigation{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.portal-sidebar__footer{padding-top:var(--space-3);padding-bottom:env(safe-area-inset-bottom,0px);margin-top:var(--space-3);margin-right:var(--space-4);border-top:1px solid var(--border);flex-shrink:0}.portal-sidebar__footer .portal-nav-link,.portal-sidebar--collapsed .portal-sidebar__footer{margin-right:0}@media (max-width:768px){.portal-sidebar__footer,.portal-sidebar--collapsed .portal-sidebar__footer{margin-right:0}}.sidebar-collapse{min-width:44px;min-height:44px;margin-left:auto;display:inline-flex;position:static}.portal-sidebar--collapsed{width:76px;padding-inline:12px}.portal-sidebar--collapsed .portal-brand{justify-content:center;min-height:52px;padding-bottom:16px}.portal-sidebar--collapsed .brand-logo,.portal-sidebar--collapsed .portal-nav-link__label,.portal-sidebar--collapsed .course-shell__sidebar-content{display:none}.portal-sidebar--collapsed .portal-nav-link{justify-content:center;gap:0;padding-inline:0}.portal-sidebar--collapsed .portal-nav-link svg{flex:none;display:block}.portal-sidebar--collapsed .sidebar-collapse{margin-left:0}.course-shell__sidebar-content{min-height:0;overflow-y:auto}@media (max-width:768px){.portal-sidebar,.portal-sidebar--collapsed{z-index:50;width:min(88vw,340px);height:100dvh;padding:12px;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.portal-sidebar--open{transform:translate(0);box-shadow:12px 0 32px #0000002e}.portal-sidebar--collapsed .portal-brand{justify-content:initial;min-height:82px;padding-bottom:20px}.portal-sidebar--collapsed .brand-logo{display:block}.portal-sidebar--collapsed .portal-nav-link__label{display:inline}.portal-sidebar--collapsed .course-shell__sidebar-content{display:flex}.portal-sidebar--collapsed .portal-nav-link{justify-content:initial;padding-inline:12px}.sidebar-collapse,.portal-sidebar--collapsed .sidebar-collapse{display:none}.course-shell__sidebar-content{overflow:visible}}.brand-logo{width:105px;height:42px}@media (prefers-color-scheme:dark){:root:not(.light) .brand-logo--light{display:none}:root:not(.light) .brand-logo--dark{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.course-card:hover{transform:none}}.section-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}@media (max-width:768px){.section-actions{justify-content:start}}.portal-sidebar{width:280px}.portal-brand{min-height:82px;padding-bottom:20px}.brand-logo{object-fit:contain;width:154px;height:70px}.topbar-actions{gap:4px}.topbar-menu-wrapper{display:flex;position:relative}.topbar-icon-button,.account-trigger{min-width:44px;min-height:44px;padding:8px}.topbar-icon-button svg{color:var(--secondary)}.account-trigger{color:var(--primary)}.account-trigger span{display:none}.topbar-menu{width:200px;padding:6px;top:calc(100% + 4px)}.topbar-menu>p{margin:8px 10px 6px;font-weight:600}.topbar-menu button{align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.topbar-menu button svg{color:var(--primary);flex:none}.account-menu{width:270px;padding:0}.account-menu__summary{border-bottom:1px solid var(--border);gap:12px;padding:14px;display:flex}.account-menu__photo{width:44px;height:44px;color:var(--primary);background:var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.account-menu__photo{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.account-menu__photo{border-radius:50%}.account-menu__summary>div{gap:3px;min-width:0;display:grid}.account-menu__summary .status-badge{width:fit-content;margin:0 0 2px}.account-menu__summary strong{font-size:.875rem}.account-menu__summary small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.75rem}.account-menu__links{padding:6px;display:grid}@media (max-width:768px){.portal-sidebar{visibility:hidden}.portal-sidebar--open{visibility:visible}.portal-sidebar{width:min(88vw,340px)}.portal-nav-link{min-height:52px;font-size:1rem}.portal-nav-link svg{width:20px;height:20px}.topbar-menu-wrapper{position:static}.topbar-menu{position:fixed;top:60px;right:12px}}@keyframes topbar-menu-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar-menu{transform-origin:100% 0;animation:.18s ease-out topbar-menu-enter}.account-menu__photo{width:50px;height:50px}.account-menu__summary>div{align-self:center;display:block}.account-menu__identity-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-menu__summary .status-badge{margin:0}.account-menu__summary small{margin-top:3px;display:block}@media (prefers-reduced-motion:reduce){.topbar-menu{animation:none}}.status-badge{border-radius:var(--radius-status-badge);border:1px solid #0000;align-items:center;gap:4px;min-height:24px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.15;display:inline-flex}.status-badge--info{color:var(--cts-on-info);background:var(--cts-info)}@supports (color:color-mix(in lab, red, red)){.status-badge--info{background:color-mix(in srgb, var(--cts-info) 12%, var(--surface))}}.status-badge--info{border-color:var(--cts-info)}@supports (color:color-mix(in lab, red, red)){.status-badge--info{border-color:color-mix(in srgb, var(--cts-info) 22%, transparent)}}.status-badge--success{color:var(--cts-on-success);background:var(--cts-success)}@supports (color:color-mix(in lab, red, red)){.status-badge--success{background:color-mix(in srgb, var(--cts-success) 12%, var(--surface))}}.status-badge--success{border-color:var(--cts-success)}@supports (color:color-mix(in lab, red, red)){.status-badge--success{border-color:color-mix(in srgb, var(--cts-success) 28%, transparent)}}.account-menu .account-menu__summary{border-bottom:1px solid var(--border);grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.account-menu .account-menu__summary>div{border:0;min-width:0;padding:0;display:block}.account-menu .account-menu__identity-line{border:0;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.account-menu .account-menu__identity-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu .account-menu__identity-line .status-badge{flex:none}.account-menu .account-menu__summary small{text-overflow:ellipsis;min-width:0;color:var(--muted);white-space:nowrap;border:0;margin-top:3px;padding:0;display:block;overflow:hidden}.course-card{font:inherit;text-align:left;padding:0}.course-viewer-shell{background:var(--background);min-height:100dvh}.course-viewer-topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;min-height:56px;padding:0 24px;display:flex}.course-viewer-topbar a{min-height:44px;color:var(--primary);align-items:center;gap:8px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.course-viewer{width:min(100%,1200px);margin:0 auto;padding:32px 24px 48px}.course-viewer__heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.625rem,3vw,2rem)}.course-viewer__heading>p:last-child{color:var(--secondary);margin:12px 0 0}.course-viewer__layout{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);display:grid;overflow:hidden}.course-viewer__video{background:#000;place-items:center;min-height:280px;display:grid}.course-viewer__video video{width:100%;max-height:min(70dvh,680px);display:block}.course-viewer__playlist{border-left:1px solid var(--border);min-width:0}.course-viewer__playlist>div{color:var(--foreground);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:16px;display:flex}.course-viewer__playlist>div svg{color:var(--primary)}.course-viewer__playlist h2{margin:0;font-size:1rem}.course-viewer__playlist ol{max-height:min(70dvh,680px);margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.course-viewer__lesson{width:100%;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.course-viewer__lesson:hover,.course-viewer__lesson--active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-viewer__lesson:hover,.course-viewer__lesson--active{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.course-viewer__lesson>span{gap:2px;min-width:0;display:grid}.course-viewer__lesson small{color:var(--muted);font-size:.6875rem}.course-viewer__lesson strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.course-viewer__lesson>svg:last-child{color:var(--success)}@media (max-width:768px){.course-viewer-topbar{padding:0 16px}.course-viewer{padding:24px 16px 40px}.course-viewer__layout{grid-template-columns:1fr}.course-viewer__playlist{border-top:1px solid var(--border);border-left:0}.course-viewer__playlist ol{max-height:none}.course-viewer__video{min-height:180px}}.account-menu__links a,.account-menu__links button{width:100%;min-height:40px;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.account-menu__links a:hover,.account-menu__links button:hover{background:var(--surface-hover)}.account-menu__links a svg,.account-menu__links button svg{color:var(--primary)}.course-library{gap:var(--space-5);width:100%;min-width:0;max-width:1440px;display:grid}.course-library__results,.home-course-library__results{min-width:0}.home-course-library{gap:var(--space-4);min-width:0;display:grid}.home-course-library .section-heading{align-items:center;margin-bottom:0}.home-course-library .section-heading>div{min-width:0}.course-search-row{gap:var(--space-3);width:100%;max-width:none;margin-bottom:var(--space-5);align-items:center;display:flex}.course-search-row .course-toolbar{min-width:0;max-width:calc(650px - 102px - var(--space-3));flex:auto;margin:0}.course-search-row .course-view-toggle{flex:none;margin-left:auto}.home-course-library__controls{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}.home-course-library .course-grid--list{gap:var(--space-3)}.course-view-toggle>.course-view-toggle__compact{display:none}.course-library__filters,.my-courses-library__filters{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}.course-library__filter{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--secondary);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.course-library__filter:hover:not(:disabled){background:var(--surface-hover)}.course-library__filter:disabled{cursor:not-allowed;opacity:.55}.course-library__filter[aria-pressed=true]{color:var(--primary-hover);background:var(--surface-subtle);border-color:var(--primary)}.course-library__filter:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.course-library__status.segmented-control,.my-courses-library__status.segmented-control{flex-wrap:nowrap;gap:4px;width:fit-content;padding:3px}.course-library__status.segmented-control>.course-library__filter,.my-courses-library__status.segmented-control>.course-library__filter{min-height:40px;padding:var(--space-1) var(--space-2);white-space:nowrap;border-radius:calc(var(--radius-sm) - 2px);border:0}.course-library__status.segmented-control>.course-library__filter[aria-pressed=true],.my-courses-library__status.segmented-control>.course-library__filter[aria-pressed=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-library__status.segmented-control>.course-library__filter[aria-pressed=true],.my-courses-library__status.segmented-control>.course-library__filter[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.course-library__status.segmented-control>.course-library__filter span,.my-courses-library__status.segmented-control>.course-library__filter span{color:var(--muted);font-size:.75rem;font-weight:500}.course-library__favorite-filter>svg{flex-shrink:0}.course-favorite-error{margin:0 0 var(--space-4);color:var(--error-text);font-size:.875rem}@media (max-width:600px){.my-courses-library__filters{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px;justify-content:start;align-items:center;display:grid}.home-course-library__controls{flex-wrap:nowrap;width:100%}.home-course-library .course-library__filters{flex:1 1 0;min-width:0}.home-course-library .course-library__status.segmented-control,.my-courses-library__status.segmented-control{width:100%;display:flex}.home-course-library .course-library__status.segmented-control>.course-library__filter,.my-courses-library__status.segmented-control>.course-library__filter{flex:1 1 0;min-width:0}.course-library__status.segmented-control,.my-courses-library__status.segmented-control{gap:6px;height:44px}.course-library__status.segmented-control>.course-library__filter,.my-courses-library__status.segmented-control>.course-library__filter{min-height:36px;padding:var(--space-1) 3px;gap:3px;font-size:.75rem}.course-library__status.segmented-control>.course-library__filter span,.my-courses-library__status.segmented-control>.course-library__filter span{font-size:.6875rem}.home-course-library .course-view-toggle,.course-search-row .course-view-toggle{background:0 0;border:0;width:44px;height:44px;margin:0;padding:0}.home-course-library .course-view-toggle>button:not(.course-view-toggle__compact),.course-search-row .course-view-toggle>button:not(.course-view-toggle__compact){display:none}.home-course-library .course-view-toggle>.course-view-toggle__compact,.course-search-row .course-view-toggle>.course-view-toggle__compact,.my-courses-library__filters>.course-library__favorite-filter{border-radius:var(--radius-sm);width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.home-course-library .course-view-toggle>.course-view-toggle__compact,.course-search-row .course-view-toggle>.course-view-toggle__compact{color:var(--secondary);background:var(--surface);border:1px solid var(--border)}.my-courses-library__filters>.course-library__favorite-filter>span{display:none}}@media (max-width:360px){.course-library__status.segmented-control>.course-library__filter,.my-courses-library__status.segmented-control>.course-library__filter{gap:2px;padding-inline:2px;font-size:.6875rem}.course-library__status.segmented-control>.course-library__filter span,.my-courses-library__status.segmented-control>.course-library__filter span{font-size:.625rem}}.admin-catalog{gap:24px;display:grid}.course-visuals__upload{cursor:pointer;gap:8px;display:grid}.course-visuals__guidance{margin:var(--space-2) 0;color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.course-visuals-dialog:has(.course-cover-manager){width:min(920px,100%);max-height:min(90dvh, calc(100dvh - var(--space-4) * 2))}.course-visuals-dialog:has(.course-cover-manager) .app-dialog__header h2{font-size:1.25rem;font-weight:700}.course-visuals-dialog:has(.course-cover-manager) .app-dialog__content{min-height:0;display:flex;overflow:hidden}.course-cover-manager,.course-cover-manager__editor,.course-cover-manager__mode-panel:not([hidden]){flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.course-cover-manager{gap:var(--space-4)}.course-cover-manager__body{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;overflow:auto}.course-cover-manager__toolbar,.course-cover-manager__workspace{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,360px);min-width:0;display:grid}.course-cover-manager__toolbar{scrollbar-gutter:stable;flex:none;align-items:center;overflow:hidden}.course-cover-manager__mode{justify-self:start;width:min(100%,360px)}.course-cover-manager__workspace{row-gap:var(--space-5)}.course-cover-manager__controls,.course-cover-manager__preview{gap:var(--space-4);align-content:start;min-width:0;display:grid}.course-cover-manager__controls{padding-right:var(--space-5);border-right:1px solid var(--border)}.course-cover-manager__preview{gap:var(--space-2)}.course-cover-manager__preview>small{margin-top:var(--space-2)}.course-cover-manager__preview-heading{gap:var(--space-3);justify-content:space-between;align-items:center;min-width:0;display:flex}.course-cover-manager__preview-heading,.course-cover-manager__preview>small,.course-cover-manager__preview [role=tabpanel]:not([hidden]),.course-cover-manager__preview-frame{justify-self:end;width:min(100%,360px)}.course-cover-manager__preview-heading h3{margin:0;font-size:.875rem;font-weight:700}.course-cover-manager__controls>label,.course-cover-manager__file-field{gap:var(--space-2);font-size:.875rem;font-weight:600;display:grid}.course-cover-manager__title-field{display:block;position:relative}.course-cover-manager__title-field input{width:100%;padding-right:56px}.course-cover-manager__title-field small{top:50%;right:var(--space-3);color:var(--muted);position:absolute;transform:translateY(-50%)}.course-cover-manager__file-field{min-width:0;position:relative}.course-cover-manager__file-field input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.course-cover-manager__file-control{gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--primary-hover);cursor:pointer;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);align-items:center;display:flex}.course-cover-manager__file-control svg{flex:none;width:18px;height:18px}.course-cover-manager__file-name{overflow-wrap:anywhere;min-width:0}.course-cover-manager__file-field:has(input:not(:disabled)):hover .course-cover-manager__file-control{background:var(--surface-hover);border-color:var(--primary-hover)}.course-cover-manager__file-field:has(input:disabled) .course-cover-manager__file-control{cursor:not-allowed;opacity:.55}.course-cover-manager__file-field:has(input:focus-visible) .course-cover-manager__file-control{outline:2px solid var(--primary);outline-offset:2px}.course-cover-manager__theme-toggle{justify-self:end;min-width:0;max-width:100%}.course-cover-manager__mode [role=tab],.course-cover-manager__theme-toggle [role=tab]{white-space:normal;min-width:0}.course-cover-manager__preview [role=tabpanel]:not([hidden]){justify-items:start;display:grid}.course-cover-manager__preview-frame{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);display:grid;position:relative;overflow:hidden}.course-cover-manager__preview canvas,.course-cover-manager__empty-preview,.course-cover-manager__manual-preview{width:100%;height:100%;display:block}.course-cover-manager__manual-preview{object-fit:cover;background:var(--course-visual-background)}.course-cover-manager__empty-preview{gap:var(--space-3);padding:var(--space-6);color:var(--muted);text-align:center;background:var(--surface-subtle);border:1px dashed var(--border-strong);place-content:center;justify-items:center;display:grid}.course-cover-manager__mobile-crop{pointer-events:none;border:1px solid #fff;position:absolute;inset:21.875% 0;box-shadow:0 0 0 100vmax #00000061}.course-cover-manager__mobile-crop-grid:before,.course-cover-manager__mobile-crop-grid:after{content:"";position:absolute}.course-cover-manager__mobile-crop-grid:before{border-block:1px dashed #91a0b473;inset:33.333% 0}.course-cover-manager__mobile-crop-grid:after{border-inline:1px dashed #91a0b473;inset:0 33.333%}.course-cover-manager__mobile-crop-corner{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 2px #0003}.course-cover-manager__mobile-crop-corner--top-left{top:-5px;left:-5px}.course-cover-manager__mobile-crop-corner--top-right{top:-5px;right:-5px}.course-cover-manager__mobile-crop-corner--bottom-left{bottom:-5px;left:-5px}.course-cover-manager__mobile-crop-corner--bottom-right{bottom:-5px;right:-5px}.course-cover-manager__empty-preview svg{width:36px;height:36px}.course-cover-manager__empty-preview p{max-width:28ch;margin:0;line-height:1.5}.course-cover-manager__preview small,.course-cover-manager__help{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.course-cover-manager__manual-section{gap:var(--space-3);min-width:0;display:grid}.course-cover-manager__manual-section h3{margin:0;font-size:.875rem;font-weight:700}.course-cover-manager__checkbox{gap:var(--space-3);cursor:pointer;align-items:center;min-height:44px;display:flex}.course-cover-manager__checkbox label{overflow-wrap:anywhere;cursor:pointer;min-width:0;font-size:.875rem;font-weight:700}.course-cover-manager__manual-section:has(.course-cover-manager__file-field input:disabled) .course-cover-manager__file-field{cursor:not-allowed}.course-cover-manager__manual-section:has(.course-cover-manager__file-field input:disabled) .course-cover-manager__help{color:var(--muted)}.course-cover-manager__error{color:var(--error);grid-column:1/-1;margin:0}.course-cover-manager__actions{gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border);flex:none;grid-column:1/-1;justify-content:flex-end;display:flex}.course-cover-manager__shared-guidance{display:grid}.course-cover-manager__shared-guidance>span{grid-area:1/1}.course-cover-manager__shared-guidance>span[aria-hidden=true]{visibility:hidden}@media (max-width:768px){.course-cover-manager__toolbar{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.course-cover-manager__theme-toggle{justify-self:start}.course-cover-manager__workspace{grid-template-columns:minmax(0,1fr)}.course-cover-manager__controls{border-right:0;padding-right:0}.course-cover-manager__preview-heading,.course-cover-manager__preview>small,.course-cover-manager__preview-frame,.course-cover-manager__preview [role=tabpanel]:not([hidden]){justify-self:start}.course-cover-manager__preview-heading{justify-content:flex-start}.course-cover-manager__preview [role=tabpanel]:not([hidden]){justify-items:start}.course-cover-manager__preview-heading,.course-cover-manager__preview>small,.course-cover-manager__preview [role=tabpanel]:not([hidden]),.course-cover-manager__preview-frame{width:min(100%,320px)}}.course-visuals-dialog:has(.course-image-editor){width:min(880px,100%);position:relative}.course-visuals-dialog:has(.course-image-editor) .app-dialog__header{top:var(--space-4);right:var(--space-4);z-index:3;background:0 0;border:0;padding:0;display:flex;position:absolute}.course-visuals-dialog:has(.course-image-editor) .app-dialog__heading{display:none}.course-visuals-dialog:has(.course-image-editor) .app-dialog__content{padding:0}.course-image-editor{--course-image-control-size:36px;min-width:0;display:grid}.course-image-editor h3,.course-image-editor p{margin:0}.course-image-editor p{color:var(--muted);font-size:.875rem;line-height:1.5}.course-image-editor__intro{gap:var(--space-1);padding:var(--space-4) 64px var(--space-4) var(--space-4);background:var(--surface-subtle);border-bottom:1px solid var(--border);display:grid}.course-image-editor__intro h3{font-size:1.25rem;font-weight:600}.course-image-editor__workspace{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.course-image-editor__view-toggle{gap:var(--space-1);min-width:0;max-width:100%;padding:var(--space-1);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);justify-self:center;margin:0;display:inline-flex}.course-image-editor__view-toggle button{gap:var(--space-2);min-height:var(--course-image-control-size);padding:var(--space-1) var(--space-3);color:var(--secondary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.course-image-editor__view-toggle svg{width:16px;height:16px}.course-image-editor__view-toggle button[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-image-editor__view-toggle button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 70%, white)}}.course-image-editor__view-toggle button[aria-pressed=true]{box-shadow:var(--shadow)}.course-image-editor__stage{--course-image-preview-height:clamp(200px, 42dvh, 440px);min-width:0;height:var(--course-image-preview-height);background:var(--foreground);place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-image-editor__stage{background:color-mix(in srgb, var(--foreground) 12%, var(--surface))}}.course-image-editor__stage{border:1px solid var(--border);border-radius:var(--radius-md)}.course-image-editor__frame{width:min(calc(100% - 32px), calc(var(--course-image-preview-height) * .88));aspect-ratio:1;touch-action:none;cursor:grab;background:var(--course-visual-background);border:0;border-radius:0;padding:0;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.course-image-editor__frame--card{width:min(calc(100% - 32px), calc(var(--course-image-preview-height) * 16 / 9 * .88));aspect-ratio:16/9}.course-image-editor__frame--mobile{width:min(calc(100% - 32px), calc(var(--course-image-preview-height) * 1.45))}.course-image-editor__frame:active{cursor:grabbing}.course-image-editor__frame canvas{pointer-events:none;width:100%;height:auto;display:block}.course-image-editor__crop-box{pointer-events:none;border:1px solid #fff;position:absolute;inset:0;box-shadow:0 0 0 100vmax #00000061}.course-image-editor__frame--mobile .course-image-editor__crop-box{inset-block:21.875%}.course-image-editor__crop-grid:before,.course-image-editor__crop-grid:after{content:"";position:absolute}.course-image-editor__crop-grid:before{border-block:1px dashed #91a0b473;inset:33.333% 0}.course-image-editor__crop-grid:after{border-inline:1px dashed #91a0b473;inset:0 33.333%}.course-image-editor__corner{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 2px #0003}.course-image-editor__corner--top-left{top:-5px;left:-5px}.course-image-editor__corner--top-right{top:-5px;right:-5px}.course-image-editor__corner--bottom-left{bottom:-5px;left:-5px}.course-image-editor__corner--bottom-right{bottom:-5px;right:-5px}.course-image-editor__controls{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.course-image-editor__zoom{gap:var(--space-2);min-width:0;display:grid}.course-image-editor__zoom-label{justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.course-image-editor__zoom-label output{font-variant-numeric:tabular-nums;color:var(--muted)}.course-image-editor__zoom-buttons{grid-template-columns:var(--course-image-control-size) minmax(0, 1fr) var(--course-image-control-size);gap:var(--space-3);align-items:center;display:grid}.course-image-editor input.course-image-editor__zoom-range{appearance:none;cursor:pointer;width:100%;min-width:0;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.course-image-editor__zoom-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--primary) var(--zoom-progress), var(--border) var(--zoom-progress));border:0;border-radius:999px;height:6px}.course-image-editor__zoom-range::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #0000001f;border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 1px 3px #0003}.course-image-editor__zoom-range::-moz-range-track{background:var(--border);border:0;border-radius:999px;height:6px}.course-image-editor__zoom-range::-moz-range-progress{background:var(--primary);border-radius:999px;height:6px}.course-image-editor__zoom-range::-moz-range-thumb{background:#fff;border:1px solid #0000001f;border-radius:50%;width:20px;height:20px}.course-image-editor input.course-image-editor__zoom-range:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.course-image-editor__zoom-button{width:var(--course-image-control-size);height:var(--course-image-control-size);min-height:var(--course-image-control-size)}.course-image-editor__zoom-button>svg,.course-image-editor__reset>svg{width:16px;height:16px}.course-image-editor__reset,.course-image-editor__actions>button{min-height:var(--course-image-control-size);padding-inline:var(--space-3);font-size:.875rem}.course-image-editor__reset{font-weight:500}.course-image-editor__actions{gap:var(--space-3);padding:var(--space-4);background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:flex-end;display:flex}@media (max-width:560px){.course-image-editor__intro{padding:var(--space-4) 64px var(--space-4) var(--space-4)}.course-image-editor__workspace{gap:var(--space-4);padding:var(--space-4)}.course-image-editor__view-toggle button{gap:var(--space-1);padding-inline:var(--space-2);font-size:.8125rem}.course-image-editor__controls{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.course-image-editor__reset{justify-self:end}.course-image-editor__actions{padding:var(--space-4)}}@media (pointer:coarse){.course-image-editor{--course-image-control-size:44px}}.course-visuals__file-input{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.course-visuals__file-button{min-height:40px;color:var(--foreground);pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-self:start;align-items:center;padding:0 16px;font-size:.875rem;font-weight:600;display:inline-flex}.course-visuals__upload:hover .course-visuals__file-button{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-visuals__upload:hover .course-visuals__file-button{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}}.course-visuals__upload:hover .course-visuals__file-button{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-visuals__upload:hover .course-visuals__file-button{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.course-visuals__file-input:focus-visible+.course-visuals__file-button{outline:2px solid var(--primary);outline-offset:2px}.course-visuals__file-input:disabled+.course-visuals__file-button{cursor:not-allowed;opacity:.5}.course-visuals__preview{border-radius:var(--radius-md);margin-top:16px;overflow:hidden}.course-visuals__preview .course-card__link{pointer-events:none}.course-visuals__preview .course-landing__summary{padding:20px}.course-visuals__preview .course-landing__summary h1{font-size:1.5rem}.course-visuals__preview .course-landing__summary dl{margin-bottom:0}.admin-overview{gap:24px;display:grid}.admin-overview__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-overview__metric{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;gap:14px;padding:20px;display:flex}.admin-overview__metric>svg{color:var(--primary);flex:none}.admin-overview__metric div{gap:4px;display:grid}.admin-overview__metric span,.admin-overview__metric small{color:var(--muted);font-size:.8125rem}.admin-overview__metric strong{font-size:1.5rem;font-weight:500;line-height:1.1}.admin-overview__filters{align-items:end}.admin-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.progress-chart{gap:16px;min-height:250px;padding:20px;display:grid}.admin-panel__heading h2{margin:0;font-size:1rem}.admin-panel__heading p,.progress-chart__legend{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.progress-bars{border-bottom:1px solid var(--border);align-items:end;gap:4px;height:130px;display:flex}.progress-bars__group{flex:1;align-items:end;gap:2px;min-width:5px;height:100%;display:flex}.progress-bars__bar{border-radius:3px 3px 0 0;width:50%;min-height:2px}.progress-bars__bar--started{background:var(--primary)}.progress-bars__bar--completed{background:var(--success)}.progress-chart__legend{gap:16px;display:flex}.progress-chart__legend span:before{content:"";background:var(--primary);border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.progress-chart__legend span:last-child:before{background:var(--success)}.progress-distribution,.progress-funnel{gap:12px;margin:0;padding:0;list-style:none;display:grid}.progress-distribution li{grid-template-columns:46px 1fr 24px;align-items:center;gap:8px;display:grid}.progress-distribution progress{width:100%;accent-color:var(--primary)}.progress-funnel li{background:var(--primary);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-funnel li{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.progress-funnel li{border-radius:6px}.progress-funnel li:nth-child(2){margin-inline:8px}.progress-funnel li:nth-child(3){margin-inline:16px}@media (max-width:1024px){.admin-overview__grid{grid-template-columns:1fr}}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.registration-metrics{gap:12px;min-width:0;display:grid}.registration-metrics__context{color:var(--muted);margin:0;font-size:.875rem}.registration-metrics .admin-metrics{align-items:start}@media (min-width:901px){.registration-metrics .admin-metrics--company{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-metric,.admin-panel,.admin-actions{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.admin-metric{flex-direction:column;gap:14px;padding:18px;display:flex}.admin-metric__primary{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:8px 14px;padding:0;display:grid}.admin-metric__primary:focus-visible,.admin-metric__previous:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.admin-metric__primary>svg{color:var(--primary);flex:none;grid-row:span 2}.admin-metric__primary>span,.admin-metric__previous{color:var(--muted);font-size:.8125rem}.admin-metric__primary>strong{grid-column:2}.admin-funnel-summary__button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.admin-funnel-summary__button:focus-visible,.activity-summary__metric:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.admin-funnel-summary__button>span{color:var(--muted);font-size:.8125rem}.admin-funnel-summary__button>strong{font-size:1.25rem;font-weight:700}.admin-metric__previous{text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.admin-metric__primary:disabled,.admin-metric__previous:disabled{cursor:not-allowed}.admin-metric__primary div{gap:2px;display:grid}.admin-metric span,.admin-metric small,.admin-course-row p,.admin-course-row small,.admin-actions p,.admin-media>p{color:var(--muted);font-size:.8125rem}.admin-metric strong{font-size:1.375rem;font-weight:500;line-height:1.1}.admin-actions{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.admin-actions h2,.admin-actions p{margin:0}.admin-actions h2{font-size:1rem;font-weight:500}.admin-actions>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.admin-actions>div:last-child>button:last-child{color:#fff;background:var(--support);border:1px solid var(--support)}.admin-actions>div:last-child>button:last-child:hover{background:var(--support)}@supports (color:color-mix(in lab, red, red)){.admin-actions>div:last-child>button:last-child:hover{background:color-mix(in srgb, var(--support) 88%, #000)}}.admin-feedback{border-radius:6px;margin:0;padding:12px 14px;font-size:.875rem}.admin-feedback--success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-feedback--success{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.admin-feedback--error{color:#b52548;background:#d94b6e}@supports (color:color-mix(in lab, red, red)){.admin-feedback--error{background:color-mix(in srgb, #d94b6e 12%, var(--surface))}}.admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.admin-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.admin-modal-backdrop{z-index:60;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-filter-modal{background:var(--surface);border:1px solid var(--border);width:min(100%,640px);max-height:min(80dvh,620px);box-shadow:var(--shadow);border-radius:10px;overflow:auto}.admin-filter-modal header,.admin-filter-modal footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-filter-modal header{border-bottom:1px solid var(--border)}.admin-filter-modal header p,.admin-filter-modal header h2{margin:0}.admin-filter-modal header p{color:var(--muted);font-size:.8125rem}.admin-filter-modal header h2{margin-top:4px;font-size:1.125rem}.admin-filter-modal form{display:grid}.admin-filter-modal__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0;display:grid}.admin-filter-modal label{min-width:0;color:var(--secondary);grid-template-columns:minmax(0,1fr);gap:6px;font-size:.8125rem;font-weight:450;display:grid}.admin-filter-modal input,.admin-filter-modal select{width:100%;min-width:0;font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.admin-filter-modal .admin-audit__action-field{min-width:0;color:var(--secondary);grid-column:1/-1;gap:6px;font-size:.8125rem;font-weight:450;display:grid}.admin-filter-modal .admin-audit__action-field .admin-toolbar__search-control{min-height:42px}.admin-filter-modal .admin-audit__action-field small{color:var(--muted);font-size:.75rem}.admin-filter-modal footer{border-top:1px solid var(--border);justify-content:end}.admin-toolbar>button,.section-actions>button:not(.admin-table__row-action){min-height:40px;font:inherit;color:var(--primary);background:var(--primary);padding:0 16px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.admin-toolbar>button,.section-actions>button:not(.admin-table__row-action){background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.admin-toolbar>button,.section-actions>button:not(.admin-table__row-action){border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-toolbar>button,.section-actions>button:not(.admin-table__row-action){border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.admin-toolbar>button,.section-actions>button:not(.admin-table__row-action){border-radius:6px}.admin-toolbar>button[type=submit]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.admin-toolbar>button:hover:not(:disabled),.section-actions>button:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-toolbar>button:hover:not(:disabled),.section-actions>button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 20%, var(--surface))}}.admin-toolbar>button[type=submit]:hover:not(:disabled){background:var(--primary);box-shadow:var(--shadow)}.admin-toolbar label,.admin-form label{color:var(--secondary);gap:6px;font-size:.8125rem;font-weight:450;display:grid}.admin-toolbar select,.admin-toolbar input,.admin-form input,.admin-form textarea{width:100%;font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.admin-toolbar select{width:auto}.admin-toolbar input{min-width:220px}.admin-form textarea{resize:vertical;min-height:112px;line-height:1.45}.admin-table-scroll::-webkit-scrollbar{width:6px;height:6px}.admin-course-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.admin-table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.admin-layout>.admin-panel:not(.admin-panel--catalog)::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.admin-course-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-user-row{width:100%;color:var(--foreground);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:6px;grid-template-columns:auto 1.4fr 1fr 1fr auto;gap:12px;padding:16px 20px;display:grid}.admin-course-row:last-child{border-bottom:0}.admin-course-row h3{margin:8px 0 4px;font-size:1rem;font-weight:500}.admin-course-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;margin:0 0 7px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:768px) and (orientation:landscape){.course-shell .study-sidebar__header{gap:6px;padding:10px 12px}.course-shell .study-sidebar__header h2{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.25;display:-webkit-box;overflow:hidden}.course-shell .study-sidebar__progress{gap:4px;margin-top:4px}.course-shell .study-sidebar__progress progress{height:5px}.course-shell .study-sidebar__completion{font-size:.75rem}.course-shell .study-sidebar__lessons{padding:10px 12px}}.admin-course-row small{display:block}.admin-course-row__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.admin-status{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.admin-status--draft{color:#8d6800;background:#e0aa1b}@supports (color:color-mix(in lab, red, red)){.admin-status--draft{background:color-mix(in srgb, #e0aa1b 14%, var(--surface))}}.admin-status--published{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-status--published{background:color-mix(in srgb, var(--success) 14%, var(--surface))}}.admin-status--archived{color:var(--secondary);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.admin-status--archived{background:color-mix(in srgb, var(--muted) 16%, var(--surface))}}.admin-state{color:var(--muted);text-align:center;margin:0;padding:32px 20px}.admin-table-panel{gap:16px;padding:16px;display:grid}.admin-table-panel>.section-actions{border-top:1px solid var(--border);align-items:center;padding-top:16px}.admin-table-scroll{scrollbar-color:var(--border) transparent;scrollbar-width:thin;max-height:none;overflow:auto}.admin-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.admin-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:720px;font-size:.875rem}.admin-table th,.admin-table td{vertical-align:middle;text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}.admin-table th{color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.admin-table th+th,.admin-table td+td{border-left:1px solid var(--border)}.admin-audit-table col:first-child{width:20%}.admin-audit-table col:nth-child(2){width:28%}.admin-audit-table col:nth-child(3){width:18%}.admin-audit-table col:nth-child(4){width:34%}.admin-audit-table__summary{display:none}.admin-table tbody tr:hover td{background:var(--surface-hover)}.admin-table tbody tr:hover td:first-child{border-radius:6px 0 0 6px}.admin-table tbody tr:hover td:last-child{border-radius:0 6px 6px 0}.admin-table__row-action,.admin-change{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.admin-table__truncated{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.admin-badge{border-radius:var(--radius-status-badge);border:1px solid #0000;align-items:center;gap:4px;width:fit-content;min-height:24px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.15;display:inline-flex}.admin-badge--entity{color:var(--cts-on-info);background:var(--cts-info)}@supports (color:color-mix(in lab, red, red)){.admin-badge--entity{background:color-mix(in srgb, var(--cts-info) 12%, var(--surface))}}.admin-badge--entity{border-color:var(--cts-info)}@supports (color:color-mix(in lab, red, red)){.admin-badge--entity{border-color:color-mix(in srgb, var(--cts-info) 22%, transparent)}}.admin-badge--event{color:var(--cts-on-success);text-transform:capitalize;background:var(--cts-success)}@supports (color:color-mix(in lab, red, red)){.admin-badge--event{background:color-mix(in srgb, var(--cts-success) 12%, var(--surface))}}.admin-badge--event{border-color:var(--cts-success)}@supports (color:color-mix(in lab, red, red)){.admin-badge--event{border-color:color-mix(in srgb, var(--cts-success) 28%, transparent)}}.admin-actor{align-items:center;gap:8px;min-width:0;display:flex}.admin-avatar{width:30px;height:30px;color:var(--color-primary-foreground);background:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.admin-audit-detail__content{gap:16px;padding:20px;display:grid}.admin-audit-detail__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.admin-audit-detail__header h2,.admin-audit-detail__header p{margin:8px 0 0}.admin-audit-detail__header h2{text-transform:capitalize;font-size:1.125rem}.admin-audit-detail__header p,.admin-audit-detail__meta{color:var(--muted);font-size:.8125rem}.admin-audit-detail__actor{align-items:center;gap:8px;min-width:0;display:flex}.admin-audit-detail__actor>span:last-child{min-width:0;font-size:.875rem;font-weight:700;display:grid}.admin-audit-detail__actor small{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.admin-audit-diff{gap:12px;display:grid}.admin-audit-diff__field{gap:8px;margin:0;display:grid}.admin-audit-diff__field h3{color:var(--secondary);margin:0;font-size:.8125rem;font-weight:700}.admin-audit-diff__field>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-audit-diff__value{border:1px solid var(--border);border-radius:6px;min-width:0;padding:10px}.admin-audit-diff__value>span{color:var(--muted);text-transform:uppercase;font-size:.6875rem;font-weight:700}.admin-audit-diff__value p{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;overflow:hidden}.admin-audit-diff__value--before{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.admin-audit-diff__value--before{background:color-mix(in srgb, var(--muted) 8%, var(--surface))}.admin-audit-diff__value--after{background:color-mix(in srgb, var(--success) 9%, var(--surface))}}@media (max-width:480px){.admin-audit-detail__header,.admin-audit-diff__field>div{grid-template-columns:1fr;display:grid}.admin-modal-backdrop{padding:12px}.admin-filter-modal__fields{grid-template-columns:1fr;padding:16px}}@media (max-width:768px),(max-height:540px) and (orientation:landscape){form.admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}form.admin-toolbar label,form.admin-toolbar input{width:100%;min-width:0}.admin-user-detail>form.admin-toolbar{grid-template-columns:minmax(0,1fr)}.admin-catalog,.admin-table-panel,.admin-table-scroll{min-width:0;max-width:100%}.admin-table-scroll{overflow-x:hidden}.admin-audit-table{width:100%;min-width:0}.admin-audit-table th:first-child,.admin-audit-table td:first-child,.admin-audit-table th:nth-child(3),.admin-audit-table td:nth-child(3),.admin-audit-table col:first-child,.admin-audit-table col:nth-child(3){display:none}.admin-audit-table th:nth-child(2),.admin-audit-table col:nth-child(2){width:56%}.admin-audit-table th:nth-child(4),.admin-audit-table col:nth-child(4){width:44%}.admin-audit-table th,.admin-audit-table td{padding:8px}.admin-audit-table th{font-size:.6875rem}.admin-audit-table__event-action>.admin-badge{display:none}.admin-audit-table__summary{min-width:0;color:var(--muted);gap:6px;font-size:.75rem;display:grid}.admin-audit-table__summary>span:first-child{gap:4px;min-width:0;display:flex}.admin-audit-table__summary .admin-badge--event{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden}.admin-audit-table .admin-avatar{width:24px;height:24px;font-size:.6875rem}.admin-audit-table .admin-table__truncated{max-width:100%}}@media (min-width:769px) and (max-height:540px) and (orientation:landscape){form.admin-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-editor__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding:20px;display:flex}.admin-editor__heading p,.admin-editor__heading h2{margin:0}.admin-editor__heading p{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-editor__heading h2{margin-top:4px;font-size:1.125rem;font-weight:500}.admin-form{gap:16px;padding:20px;display:grid}.admin-form__pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-media{border-top:1px solid var(--border);gap:14px;padding:20px 0 0;display:grid}.admin-media>div:first-child{padding:0 20px}.admin-media h3,.admin-media p{margin:0}.admin-media h3{font-size:1rem;font-weight:500}.admin-media>div>p{color:var(--muted);margin-top:6px;font-size:.8125rem;line-height:1.45}.admin-form__hint{color:var(--muted);margin:-6px 0 0;font-size:.75rem;line-height:1.4}@media (max-width:900px){.admin-metrics,.admin-overview__metrics,.admin-layout{grid-template-columns:1fr}}@media (max-width:640px){.admin-actions,.admin-course-row{flex-direction:column;align-items:stretch}.admin-actions>div:last-child,.admin-course-row__actions{justify-content:stretch}.admin-actions button,.admin-course-row__actions button{width:100%}.admin-toolbar{flex-wrap:wrap}.admin-toolbar select{flex:1}.admin-form__pair{grid-template-columns:1fr}}.course-library__section{min-width:0}.course-shell__sidebar{padding:0}.course-shell__sidebar-content{flex-direction:column;flex:1;min-height:100%;padding:16px;display:flex}.course-shell__sidebar-content nav{gap:4px;display:grid}.course-shell__close{position:absolute;top:16px;right:12px}.course-landing-skeleton{gap:var(--space-6);display:grid}.course-landing-skeleton__hero,.course-landing-skeleton__curriculum{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.course-landing-skeleton__hero{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);display:grid;overflow:hidden}.course-landing-skeleton__summary{gap:var(--space-4);align-content:center;padding:clamp(24px,5vw,48px);display:grid}.course-landing-skeleton__summary>span,.course-landing-skeleton__summary div span,.course-landing-skeleton__curriculum>span{background:var(--surface-subtle);border-radius:var(--radius-sm);display:block}.course-landing-skeleton__summary>span:first-child{width:min(480px,100%);height:42px}.course-landing-skeleton__summary>span:nth-child(2){width:min(180px,60%);height:18px}.course-landing-skeleton__summary>span:nth-child(3){width:100%;height:72px}.course-landing-skeleton__summary div{gap:var(--space-4);display:flex}.course-landing-skeleton__summary div span{width:96px;height:42px}.course-landing-skeleton__summary>span:last-child{width:148px;height:44px}.course-landing-skeleton__cover{background:var(--surface-subtle);min-height:280px}.course-landing-skeleton__curriculum{gap:var(--space-3);padding:var(--space-5);display:grid}.course-landing-skeleton__curriculum>span{height:52px}@media (max-width:768px){.course-landing-skeleton__hero{grid-template-columns:minmax(0,1fr)}.course-landing-skeleton__cover{grid-row:1;min-height:180px}}.course-landing__breadcrumb{align-items:center;gap:8px;margin-bottom:20px;display:flex}.course-landing-preview{gap:var(--space-3);min-width:0;display:grid}.course-landing-preview__selector{gap:var(--space-1);min-width:0;padding:var(--space-1);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);justify-self:start;margin:0;display:inline-flex}.course-landing-preview__surface{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.course-landing-preview__frame{width:100%;margin-inline:auto;position:relative}.course-landing-preview__viewport{transform-origin:0 0;position:absolute;top:0;left:0;container:course-landing-layout/inline-size}.course-landing-preview__viewport .course-landing__summary{padding:var(--space-6)}.course-landing-preview__viewport[data-device=mobile] .course-landing__summary{padding:var(--space-5)}.course-landing-preview__viewport .course-landing__summary h1{font-size:clamp(1.75rem,3cqw,2.25rem)}.course-landing,.course-visuals__preview,.course-detail-page__preview-surface{container:course-landing-layout/inline-size}.course-landing__hero{--course-landing-radius:var(--radius-md);box-sizing:content-box;grid-template-areas:"summary cover";grid-template-columns:minmax(0, 1fr) minmax(0, var(--course-cover-size,40%));background:var(--surface);border:1px solid var(--border);border-radius:var(--course-landing-radius);width:auto;height:auto;box-shadow:var(--shadow);align-self:start;align-items:start;display:grid;overflow:hidden}.course-landing__cover-slot{grid-area:cover;min-width:0}.course-landing__cover{box-sizing:border-box;aspect-ratio:1;width:100%;min-width:0;min-height:0;padding:var(--space-5);color:#fff;background:linear-gradient(135deg, var(--support), #1c1c30);border-start-end-radius:var(--course-landing-radius);border-end-end-radius:var(--course-landing-radius);border-end-start-radius:var(--course-landing-radius);align-content:end;align-self:start;gap:12px;display:grid;position:relative;overflow:hidden}.course-landing__cover svg{width:44px;height:44px}.course-landing__cover span,.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.course-landing__summary{overflow-wrap:anywhere;border-start-start-radius:var(--course-landing-radius);border-end-start-radius:var(--course-landing-radius);grid-area:summary;min-width:0;padding:clamp(24px,5vw,48px)}.course-landing__summary .eyebrow{color:var(--primary);margin:0}.course-landing__summary h1{letter-spacing:-.035em;max-width:680px;margin:8px 0 0;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:500;line-height:1.08}.course-landing__summary>p:not(.eyebrow){max-width:580px;color:var(--secondary);margin:8px 0 0;line-height:1.55}.course-landing__summary>p:not(.course-landing__author){max-width:580px;color:var(--secondary);margin:22px 0 0;line-height:1.55}.course-landing__summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 32px;display:grid}.course-landing__summary dl div{border-left:2px solid var(--primary);min-width:0;padding-left:10px}.course-landing__summary dt{color:var(--muted);font-size:.75rem}.course-landing__summary dd{color:var(--foreground);margin:4px 0 0;font-size:.875rem;font-weight:700}.course-landing__unavailable{color:var(--muted);font-size:.875rem}.course-landing__content{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px;margin-top:24px;display:grid}.course-landing__content>div{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:18px 24px}.course-landing__content h2{margin:0;font-size:1.125rem}.course-landing__module-list{gap:12px;margin-top:16px;display:grid}.course-landing__ungrouped-lessons{margin:0!important}.course-landing__module{min-width:0}.course-landing__module+.course-landing__module{padding-top:6px;position:relative}.course-landing__module+.course-landing__module:before,.course-landing__content li:before{inset:0 var(--space-2) auto;content:"";border-top:1px solid var(--border);position:absolute}.course-landing__module-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.course-landing__module-icon{width:36px;height:36px;color:var(--primary);background:var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.course-landing__module-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.course-landing__module-icon{border-radius:8px}.course-landing__module-toggle h3{margin:0;font-size:.9375rem}.course-landing__module-toggle p{color:var(--muted);margin:2px 0 0;font-size:.75rem}.course-landing__module-chevron{color:var(--muted);flex:none;margin-left:auto;transition:transform .2s}.course-landing__module.is-expanded .course-landing__module-chevron{transform:rotate(180deg)}.course-landing__module-panel[hidden]{display:none}.course-landing__content p{color:var(--secondary);margin:12px 0 0;line-height:1.5}.course-landing__content ol{margin:16px 0 0;padding:0;list-style:none;display:grid}.course-landing__content li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.course-landing__content li span{color:var(--muted);font-size:.75rem}.course-landing__content li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;overflow:hidden}.course-landing__content li a{color:var(--primary);font-size:.8125rem;font-weight:700;text-decoration:none}.course-landing__content>div:last-child{min-height:0}.course-landing__content li{padding:0;display:block;position:relative}.course-landing__lesson{padding:14px 4px 14px calc(var(--space-5) + 4px);color:var(--secondary);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.course-landing__lesson:hover{background:var(--surface-hover)}.course-landing__lesson svg{color:var(--primary)}.course-landing__lesson--completed svg{color:var(--success)}.course-landing__lesson span{gap:3px;min-width:0;display:grid}.course-landing__lesson small{color:var(--muted);font-size:.75rem}.course-landing__lesson strong{text-overflow:ellipsis;color:var(--foreground);white-space:nowrap;font-size:.875rem;overflow:hidden}.study-sidebar__header{border-bottom:1px solid var(--border);gap:10px;padding:16px;display:grid}.study-sidebar__header>a{color:var(--primary);align-items:center;gap:7px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.study-sidebar__header h2{margin:8px 0 0;font-size:1rem;line-height:1.3}.study-sidebar__header p{color:var(--muted);margin:0;font-size:.8125rem}.study-sidebar__progress{gap:6px;margin-top:12px;display:grid}.study-sidebar__progress div{color:var(--secondary);justify-content:space-between;font-size:.75rem;display:flex}.study-sidebar__progress progress{background:var(--border);border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}.study-sidebar__progress progress::-webkit-progress-bar{background:var(--border)}.study-sidebar__progress progress::-webkit-progress-value{background:var(--primary)}.study-sidebar__progress progress::-moz-progress-bar{background:var(--primary)}.study-sidebar__lessons{min-height:0;padding:16px;overflow-y:auto}.study-sidebar__lessons h3{align-items:center;gap:8px;margin:0 0 10px;font-size:.875rem;display:flex}.study-sidebar__lessons h3 svg{color:var(--primary)}.study-sidebar__lessons ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.study-sidebar__lesson{color:var(--secondary);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.study-sidebar__lesson:hover,.study-sidebar__lesson--active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__lesson:hover,.study-sidebar__lesson--active{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.study-sidebar__lesson span{gap:2px;min-width:0;display:grid}.study-sidebar__lesson small{color:var(--muted);font-size:.6875rem}.study-sidebar__lesson strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.study-lesson-dialog{width:min(640px,100%)}.study-lesson-dialog__lessons{max-height:min(60dvh,520px);padding:0}.study-workspace{max-width:1100px}.study-heading{margin-bottom:0}.study-heading p{color:var(--muted);margin:0;font-size:.8125rem;font-weight:700}.study-heading h1{letter-spacing:-.025em;margin:6px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.study-player{border:1px solid var(--border);box-shadow:var(--shadow);background:#000;border-radius:10px;overflow:hidden}.study-player>video{width:100%;max-height:min(66dvh,720px);display:block}.study-player__youtube{aspect-ratio:16/9;border:0;width:100%;display:block}.study-player:has(.video-player){box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.video-player{--video-bg:var(--support)}@supports (color:color-mix(in lab, red, red)){.video-player{--video-bg:color-mix(in srgb, var(--support) 72%, #000)}}.video-player{--video-border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.video-player{--video-border:1px solid color-mix(in srgb, var(--border) 72%, #000)}}.video-player{--video-border-radius:var(--radius-md);--video-brand:var(--primary);--video-controls-color:#fff;--video-focus-ring-color:var(--focus);aspect-ratio:auto;color:#fff;background:var(--support);width:100%;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.video-player{background:color-mix(in srgb, var(--support) 72%, #000)}}.video-player{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.video-player{border:1px solid color-mix(in srgb, var(--border) 72%, #000)}}.video-player{border-radius:var(--radius-md);box-shadow:0 16px 36px #1c1c3029}.video-js-player{width:100%}.video-player__recovery-error{z-index:2;text-align:center;background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0}.video-player__recovery-retry{color:#fff;cursor:pointer;background:var(--primary);border-radius:var(--radius-md);border:2px solid #0000;padding:.5rem 1rem}.video-player__recovery-retry:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:#fff}.video-js-player .video-js .vjs-tech{object-fit:cover;max-height:none}.video-js-player .video-js.vjs-fullscreen .vjs-tech{object-fit:cover}.video-player[data-media-player][data-fullscreen]{border:0;border-radius:0;width:100%;height:100%}.video-player [data-media-provider]{background:var(--support)}@supports (color:color-mix(in lab, red, red)){.video-player [data-media-provider]{background:color-mix(in srgb, var(--support) 72%, #000)}}.video-player [data-media-provider] .video-player__media{object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.video-player:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.video-player:fullscreen{border:0;border-radius:0;width:100%;height:100%}.video-player__media{cursor:pointer;object-fit:contain;width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0}.video-player__loading{z-index:1;gap:var(--space-2);color:#fff;text-align:center;pointer-events:none;place-content:center;font-size:.8125rem;font-weight:600;display:grid;position:absolute;inset:0}.video-player__loading svg{justify-self:center;animation:.9s linear infinite video-player-spin}.video-player__controls{z-index:2;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-4);opacity:1;background:linear-gradient(#0000,#000000db);transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:0;left:0;right:0}.video-player.is-controls-hidden .video-player__controls{pointer-events:none;opacity:0;transform:translateY(var(--space-2))}.video-player.is-controls-hidden:hover .video-player__controls,.video-player.is-controls-hidden:focus-within .video-player__controls{pointer-events:auto;opacity:1;transform:translateY(0)}.video-player__toolbar,.video-player__control-group,.video-player__volume{gap:var(--space-2);align-items:center;display:flex}.video-player__toolbar{justify-content:space-between}.video-player__control-group--secondary{justify-content:flex-end}.video-player__button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:background-color .15s,transform .15s;display:grid;position:relative}.video-player__button:hover{background:#ffffff29}.video-player__button:active{transform:scale(.94)}.video-player__button:after{bottom:calc(100% + var(--space-2));z-index:3;visibility:hidden;width:max-content;max-width:160px;padding:var(--space-1) var(--space-2);color:#fff;pointer-events:none;content:attr(data-tooltip);border-radius:var(--radius-sm);opacity:0;transform:translate(-50%, var(--space-1));background:#000000e6;border:1px solid #ffffff2e;font-size:.75rem;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;left:50%}.video-player__button:hover:after,.video-player__button:focus-visible:after{visibility:visible;opacity:1;transition-delay:0s;transform:translate(-50%)}.video-player__time{font-variant-numeric:tabular-nums;color:#ffffffe0;white-space:nowrap;font-size:.8125rem}.video-player__timeline,.video-player__volume-range{appearance:none;cursor:pointer;background:0 0;height:16px;padding:0}.video-player__timeline{--video-buffered:0%;--video-progress:0%;width:100%}.video-player__timeline::-webkit-slider-runnable-track{border-radius:999px;height:4px;transition:height .15s}.video-player__volume-range::-webkit-slider-runnable-track{border-radius:999px;height:4px;transition:height .15s}.video-player__timeline::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--primary) 0 var(--video-progress), #ffffff70 var(--video-progress) var(--video-buffered), #ffffff38 var(--video-buffered) 100%)}.video-player__volume-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffffffe0 0%,#ffffff4d 100%)}.video-player__timeline::-moz-range-track{border-radius:999px;height:4px}.video-player__volume-range::-moz-range-track{border-radius:999px;height:4px}.video-player__timeline::-moz-range-track{background:#ffffff38}.video-player__timeline::-moz-range-progress{background:var(--primary);border-radius:999px;height:4px}.video-player__volume-range::-moz-range-track{background:#ffffff4d}.video-player__volume-range::-moz-range-progress{background:#ffffffe0;border-radius:999px;height:4px}.video-player__timeline::-webkit-slider-thumb{appearance:none;opacity:0;background:#fff;border:0;border-radius:999px;width:12px;height:12px;margin-top:-4px;transition:opacity .15s,transform .15s;box-shadow:0 1px 4px #00000061}.video-player__volume-range::-webkit-slider-thumb{appearance:none;opacity:0;background:#fff;border:0;border-radius:999px;width:12px;height:12px;margin-top:-4px;transition:opacity .15s,transform .15s;box-shadow:0 1px 4px #00000061}.video-player__timeline::-moz-range-thumb{opacity:0;background:#fff;border:0;border-radius:999px;width:12px;height:12px;box-shadow:0 1px 4px #00000061}.video-player__volume-range::-moz-range-thumb{opacity:0;background:#fff;border:0;border-radius:999px;width:12px;height:12px;box-shadow:0 1px 4px #00000061}.video-player__timeline:hover::-webkit-slider-runnable-track{height:6px}.video-player__timeline:focus-visible::-webkit-slider-runnable-track{height:6px}.video-player__timeline:hover::-moz-range-track{height:6px}.video-player__timeline:focus-visible::-moz-range-track{height:6px}.video-player__timeline:hover::-webkit-slider-thumb{opacity:1}.video-player__timeline:focus-visible::-webkit-slider-thumb{opacity:1}.video-player__volume:hover::-webkit-slider-thumb{opacity:1}.video-player__volume:focus-within::-webkit-slider-thumb{opacity:1}.video-player__timeline:hover::-moz-range-thumb{opacity:1}.video-player__timeline:focus-visible::-moz-range-thumb{opacity:1}.video-player__volume:hover::-moz-range-thumb{opacity:1}.video-player__volume:focus-within::-moz-range-thumb{opacity:1}.video-player__volume-range{width:72px}.video-player__speed select{min-width:52px;height:32px;padding:0 var(--space-2);font:inherit;color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:#ffffff1a;border:1px solid #ffffff29;font-size:.75rem;font-weight:700}.video-player__speed option{color:var(--foreground);background:var(--surface)}@keyframes video-player-spin{to{transform:rotate(360deg)}}@media (hover:none),(pointer:coarse){.video-player__button{flex-basis:44px;width:44px;height:44px}.video-player__button:after{display:none}.video-player__timeline::-webkit-slider-thumb{opacity:1}.video-player__volume-range::-webkit-slider-thumb{opacity:1}.video-player__timeline::-moz-range-thumb{opacity:1}.video-player__volume-range::-moz-range-thumb{opacity:1}}@media (max-width:768px){.video-player__controls{gap:var(--space-1);padding:var(--space-5) var(--space-2) var(--space-2)}.video-player__volume-range,.video-player__speed{display:none}.video-player__time{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.video-player__controls,.video-player__button,.video-player__button:after,.video-player__loading svg{transition:none;animation:none}.video-player__timeline::-webkit-slider-runnable-track{transition:none;animation:none}.video-player__timeline::-webkit-slider-thumb{transition:none;animation:none}}.study-lesson{gap:20px;display:grid}.study-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 28px #1c1c300f}.study-tabs__complete-lesson{margin:0 var(--space-5) var(--space-5)}.study-tabs__completion-error{margin:0 var(--space-5) var(--space-3);color:var(--error)}.study-loading-skeleton{gap:var(--space-5);display:grid}.study-loading-skeleton__heading,.study-loading-skeleton__controls,.study-loading-skeleton__materials,.study-sidebar-skeleton{gap:var(--space-3);display:grid}.study-loading-skeleton__heading span,.study-loading-skeleton__controls span,.study-loading-skeleton__materials>span,.study-loading-skeleton__materials div span,.study-sidebar-skeleton>span,.study-sidebar-skeleton div span{background:var(--surface-subtle);border-radius:var(--radius-sm);display:block}.study-loading-skeleton__heading span:first-child{width:120px;height:16px}.study-loading-skeleton__heading span:last-child{width:min(420px,76%);height:36px}.study-loading-skeleton__player{aspect-ratio:16/9;background:var(--surface-subtle);border-radius:var(--radius-md);width:100%}.study-loading-skeleton__controls{flex-wrap:wrap;justify-content:space-between;display:flex}.study-loading-skeleton__controls span{width:156px;height:44px}.study-loading-skeleton__controls span:nth-child(2){width:184px}.study-loading-skeleton__materials{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.study-loading-skeleton__materials div{gap:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.study-loading-skeleton__materials div span{width:92px;height:18px}.study-loading-skeleton__materials>span{width:100%;height:52px}.study-sidebar-skeleton>span:first-child{width:70%;height:42px}.study-sidebar-skeleton div{gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.study-sidebar-skeleton div span:first-child{width:78%;height:20px}.study-sidebar-skeleton div span:last-child{width:56%;height:14px}.study-sidebar-skeleton>span:not(:first-child){height:44px}@media (max-width:640px){.study-loading-skeleton__controls span{flex:130px}}.study-tabs__list{border-bottom:1px solid var(--border);gap:24px;padding:0 24px;display:flex}.study-tabs__list button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:16px 0 14px;font-size:.875rem;font-weight:700;position:relative}.study-tabs__list button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.study-tabs__list button:hover,.study-tabs__list button:focus-visible,.study-tabs__list button.is-active{color:var(--primary);outline:none}.study-tabs__list button.is-active:after{background:var(--primary)}.study-materials{padding:20px 24px}.study-reading h2{color:var(--foreground);margin:0;font-size:1rem}.study-materials__list{margin:0;padding:0;list-style:none}.study-materials__item{border-top:1px solid var(--border)}.study-materials__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 0;display:grid}.study-materials__icon{width:36px;height:36px;color:var(--primary);background:var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.study-materials__icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.study-materials__icon{border-radius:8px}.study-materials__details{gap:2px;min-width:0;display:grid}.study-materials__details strong,.study-materials__details small,.study-materials__details span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.study-materials__details span,.study-materials__details small{color:var(--muted);font-size:.75rem}.study-progress-sync{gap:var(--space-3);padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.study-progress-sync p{color:var(--foreground);margin:0}.swal2-popup.cts-alert{width:min(32rem,100% - 2rem);padding:var(--space-5);color:var(--cts-text);background:var(--cts-surface);border:1px solid var(--cts-border);border-radius:var(--radius-card);box-shadow:var(--cts-shadow-raised)}.swal2-container.swal2-backdrop-show{background:var(--cts-tutorial-overlay)}.cts-alert .swal2-title{font-family:var(--font-sans,system-ui, sans-serif);color:var(--cts-heading);padding:0;font-size:1.125rem;font-weight:700}.cts-alert .swal2-html-container{max-width:56ch;margin:var(--space-2) auto 0;font-family:var(--font-sans,system-ui, sans-serif);color:var(--cts-text);padding:0;font-size:.875rem;line-height:1.5}.cts-alert .swal2-icon{width:3.5rem;height:3.5rem;margin:0 auto var(--space-4);color:var(--cts-on-warning);background:var(--cts-warning);display:grid}@supports (color:color-mix(in lab, red, red)){.cts-alert .swal2-icon{background:color-mix(in srgb, var(--cts-warning) 18%, var(--cts-surface))}}.cts-alert .swal2-icon{border:0;border-radius:50%}.cts-alert .swal2-icon-content{place-items:center;display:grid}.cts-alert .swal2-icon-content svg{color:currentColor;stroke-width:2px;width:1.75rem;height:1.75rem}.cts-alert--danger .swal2-icon{color:var(--cts-on-danger);background:var(--cts-danger)}@supports (color:color-mix(in lab, red, red)){.cts-alert--danger .swal2-icon{background:color-mix(in srgb, var(--cts-danger) 16%, var(--cts-surface))}}.cts-alert .swal2-actions{gap:var(--space-3);margin:var(--space-5) 0 0}.cts-alert .swal2-styled{min-width:6.5rem;min-height:40px;padding:var(--space-2) var(--space-4);font-family:var(--font-sans,system-ui, sans-serif);color:var(--cts-heading);cursor:pointer;border-radius:var(--radius-card);box-shadow:none;transition:color var(--motion-duration-fast) var(--motion-ease-out), background-color var(--motion-duration-fast) var(--motion-ease-out), border-color var(--motion-duration-fast) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-out);border:1px solid #0000;margin:0;font-size:.875rem;font-weight:600;line-height:1.25}.cts-alert .swal2-styled:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cts-alert .swal2-styled.cts-alert__cancel{color:var(--cts-heading);background:var(--cts-surface);border-color:var(--cts-border-strong)}.cts-alert .swal2-styled.cts-alert__cancel:hover{background:var(--cts-surface-soft);border-color:var(--cts-border-strong)}.cts-alert .swal2-styled.cts-alert__cancel:active{transform:scale(.98)}.cts-alert .swal2-styled.cts-alert__confirm{color:var(--cts-on-primary);background:var(--cts-primary)}.cts-alert .swal2-styled.cts-alert__confirm:hover{background:var(--cts-primary-hover)}.cts-alert .swal2-styled.cts-alert__confirm:active{background:var(--cts-primary-active);transform:scale(.98)}.cts-alert .swal2-styled.cts-alert__confirm--danger{color:var(--cts-on-danger-solid);background:var(--cts-danger)}.cts-alert .swal2-styled.cts-alert__confirm--danger:hover{filter:brightness(.92)}.cts-alert .swal2-styled:disabled{cursor:not-allowed;opacity:.55}.cts-alert .swal2-input{min-height:44px;margin:var(--space-2) 0 0;font-family:var(--font-sans,system-ui, sans-serif);color:var(--cts-heading);background:var(--cts-surface);border:1px solid var(--cts-border-strong);border-radius:var(--radius-card);box-shadow:none;font-size:.875rem}.cts-alert .swal2-input-label{margin:var(--space-3) 0 0;font-family:var(--font-sans,system-ui, sans-serif);color:var(--cts-text);text-align:left;font-size:.875rem;line-height:1.5}.cts-alert .swal2-input:focus{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.cts-alert .swal2-input:focus{outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent)}}.cts-alert .swal2-input:focus{outline-offset:1px;border-color:var(--cts-primary);box-shadow:none}.swal2-popup.cts-toast{width:min(25rem,100% - 2rem);min-height:48px;padding:var(--space-3) var(--space-4);color:var(--cts-heading);background:var(--cts-surface);border:1px solid var(--cts-border);border-radius:var(--radius-card);box-shadow:var(--cts-shadow-raised)}.cts-toast .swal2-icon{width:1.25rem;height:1.25rem;margin:0 var(--space-2) 0 0;background:0 0;border:0;display:grid}.cts-toast--success .swal2-icon{color:var(--cts-success)}.cts-toast--error .swal2-icon{color:var(--cts-danger)}.cts-toast .swal2-icon-content{place-items:center;display:grid}.cts-toast .swal2-icon-content svg{stroke-width:2px;width:1.375rem;height:1.375rem}.cts-toast .swal2-html-container{font-family:var(--font-sans,system-ui, sans-serif);color:var(--cts-heading);margin:0;font-size:.875rem;line-height:1.4}.cts-toast .swal2-timer-progress-bar{background:var(--cts-primary)}.cts-toast--success .swal2-timer-progress-bar{background:var(--cts-success)}.cts-toast--error .swal2-timer-progress-bar{background:var(--cts-danger)}@media (max-width:768px){.swal2-popup.cts-alert{width:min(32rem,100% - 1.5rem);padding:var(--space-5) var(--space-4)}.cts-alert .swal2-actions{grid-template-columns:1fr;width:100%;display:grid}.cts-alert .swal2-styled{width:100%;min-height:44px}.swal2-container.swal2-bottom-end{padding:var(--space-3);align-items:end}.swal2-container.swal2-bottom-end .cts-toast{width:min(100%,25rem)}}@media (prefers-reduced-motion:reduce){.swal2-container,.swal2-container *,.swal2-container :before,.swal2-container :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.cts-alert .swal2-styled:active{transform:none}}.study-materials__progress{align-items:center;gap:4px;width:fit-content;display:inline-flex}.study-materials__progress.is-in-progress{color:var(--primary)}.study-materials__progress.is-completed{color:var(--success)}.study-materials__action{width:max-content;max-width:100%}.study-materials__action .inline-flex{justify-content:center;min-height:44px}.study-reading{max-width:860px;padding:var(--space-5)}.study-reading>:not(h2){max-width:75ch;color:var(--muted);margin:16px 0 0;line-height:1.75}.study-reading>section+section{padding-top:var(--space-5);border-top:1px solid var(--border)}.study-reading>section>:not(h2){max-width:75ch;color:var(--muted);margin:16px 0 0;line-height:1.75}.study-reading h3,.study-reading h4,.study-reading h5,.study-reading h6{color:var(--foreground);line-height:1.3}.study-reading h3{font-size:1.125rem}.study-reading h4,.study-reading h5,.study-reading h6{font-size:1rem}.study-reading ul,.study-reading ol{padding-left:24px}.study-reading li+li{margin-top:4px}.study-reading a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.study-reading blockquote{border-left:3px solid var(--border);padding-left:16px}.study-reading code{color:var(--foreground);background:var(--surface-hover);border-radius:4px;padding:2px 4px;font-family:monospace}.study-reading pre{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto}.study-reading pre code{background:0 0;padding:0}.study-reading table{border-collapse:collapse;display:block;overflow-x:auto}.study-reading th,.study-reading td{text-align:left;border:1px solid var(--border);padding:8px 12px}.study-reading th{color:var(--foreground)}.study-sidebar__module-materials{border-bottom:1px solid var(--border);gap:8px;margin:0;padding:12px 16px;list-style:none;display:grid}.study-sidebar__module-materials .inline-flex{justify-content:flex-start;width:100%}@media (max-width:768px){.study-materials,.study-reading{padding:var(--space-4)}.study-tabs__list{padding:0 16px}.study-tabs__complete-lesson{margin:0 var(--space-4) var(--space-4)}.study-materials__row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:60px}.study-materials__icon{width:32px;height:32px}.study-materials__action .inline-flex{gap:4px;min-height:44px;padding-inline:12px;font-size:.75rem}}.study-controls{grid-template-columns:1fr auto 1fr;gap:12px;display:grid}.study-controls>:first-child{justify-self:start}.study-controls>:nth-child(2){justify-self:center}.study-controls>:last-child{justify-self:end}@media (max-width:768px){.course-shell__sidebar{width:min(88vw,340px)}.course-landing__content,.course-landing__summary dl{grid-template-columns:1fr}.course-landing__content{gap:16px}.course-landing__content>div{padding:16px}.study-controls{grid-template-columns:1fr;gap:6px}.study-controls .inline-flex{justify-content:center;width:100%;min-height:44px;padding-inline:12px}.study-controls>:first-child,.study-controls>:nth-child(2),.study-controls>:last-child{justify-self:stretch;width:100%}.study-player{border-radius:8px}}.portal-shell{position:relative}@media (min-width:769px){.portal-shell:before{z-index:0;box-sizing:border-box;content:"";background:var(--surface);border-right:1px solid var(--border);width:280px;transition:width var(--motion-duration-standard) var(--motion-ease-in-out);position:absolute;top:0;bottom:0;left:0}.portal-shell:has(.portal-sidebar--collapsed):before{width:64px}.portal-sidebar{z-index:1}.portal-main{z-index:1;position:relative}}.portal-sidebar{box-sizing:border-box;transition:flex-basis var(--motion-duration-standard) var(--motion-ease-in-out), padding var(--motion-duration-standard) var(--motion-ease-in-out);flex-basis:248px;overflow-x:clip}.portal-sidebar nav[aria-label=Navegação\ principal]{padding-right:0}.brand-logo{width:154px;max-width:154px;height:auto;transition:max-width .16s,opacity .12s;overflow:hidden}.brand-home-link{align-items:center;min-width:0;display:inline-flex}.portal-nav-link{min-height:36px;color:var(--muted);gap:10px;padding:6px 10px;font-size:.875rem}.portal-nav-link svg{width:18px;height:18px}.portal-nav-link__label{white-space:nowrap;opacity:1;max-width:190px;transition:max-width .2s,opacity .12s,transform .2s;overflow:hidden;transform:translate(0)}.portal-sidebar.portal-sidebar--collapsed{flex-basis:64px;width:64px;padding:16px 0 16px 8px}.portal-sidebar--collapsed .portal-brand{margin-right:8px;padding-right:0}.portal-sidebar--collapsed nav{margin-right:0;padding-right:0}@media (max-width:768px){.portal-sidebar,.portal-sidebar--collapsed{padding:12px 0 12px 12px}.portal-brand,.portal-sidebar--collapsed .portal-brand{margin-right:12px}.portal-sidebar nav,.portal-sidebar--collapsed nav{padding-right:12px}}.sidebar-collapse{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);border-radius:4px;padding:0}.sidebar-collapse svg{display:none}.sidebar-collapse:before{content:"";width:8px;height:8px;transition:transform var(--motion-duration-fast) var(--motion-ease-out);border-bottom:2px solid;border-left:2px solid;transform:rotate(45deg)}.portal-sidebar--collapsed .sidebar-collapse:before{transform:rotate(225deg)}.portal-sidebar--collapsed .brand-logo{opacity:0;max-width:0;display:block}.portal-sidebar--collapsed .brand-home-link{visibility:hidden}.portal-sidebar--collapsed .brand-logo--dark,.dark .portal-sidebar--collapsed .brand-logo--light{display:none}.dark .portal-sidebar--collapsed .brand-logo--dark{display:block}@media (prefers-color-scheme:dark){:root:not(.light) .portal-sidebar--collapsed .brand-logo--light{display:none}:root:not(.light) .portal-sidebar--collapsed .brand-logo--dark{display:block}}.portal-sidebar--collapsed .portal-nav-link__label{opacity:0;max-width:0;display:inline-block;transform:translate(-4px)}.course-shell__sidebar-content{transition:opacity .12s,transform .2s}.portal-sidebar--collapsed .course-shell__sidebar-content{visibility:hidden;pointer-events:none;opacity:0;display:flex;transform:translate(-4px)}.course-shell .sidebar-collapse{margin:0;position:absolute;top:57px;bottom:auto;right:8px;transform:translateY(-50%)}.portal-shell__collapse{margin:0;position:absolute;top:42px;right:8px;transform:translateY(-50%)}.portal-sidebar--collapsed .portal-shell__collapse{top:42px;right:16px}.portal-sidebar--collapsed .course-shell__collapse{right:16px}.course-shell .study-sidebar__header{gap:14px;padding:12px 16px}.course-shell .study-sidebar__header>a{gap:9px}.course-shell .study-sidebar__header>a svg{width:21px;height:21px}.course-shell .study-sidebar__header h2{margin-top:10px;font-size:1.25rem;line-height:1.35}.course-shell .study-sidebar__header p{font-size:.9375rem}.course-shell .study-sidebar__progress{gap:9px;margin-top:14px}.course-shell .study-sidebar__progress div{font-size:.875rem}.course-shell .study-sidebar__progress progress{height:8px}.study-sidebar__completion{color:var(--muted);font-size:.875rem;font-weight:600}.course-shell .study-sidebar__lessons h3{gap:10px;margin-bottom:14px;font-size:1.0625rem}.course-shell .study-sidebar__lessons h3 svg,.course-shell .study-sidebar__lesson>svg{width:22px;height:22px}.course-shell .study-sidebar__lessons ol{gap:8px}.course-shell .study-sidebar__lesson{border-radius:8px;gap:12px;padding:14px}.course-shell .study-sidebar__lesson small{font-size:.8125rem}.course-shell .study-sidebar__lesson strong{font-size:.9375rem;line-height:1.35}@media (max-width:768px){html,body{max-width:100%;overflow-x:hidden}.portal-shell,.portal-main,.portal-topbar,.portal-workspace,.course-viewer-shell,.course-viewer,.study-workspace{width:100%;min-width:0;max-width:100%}.portal-workspace,.course-viewer,.study-workspace{padding-inline:16px}.study-player,.study-player video,.course-landing__hero,.course-landing__content,.course-toolbar,.profile-summary,.profile-info-card{min-width:0;max-width:100%}.portal-sidebar.portal-sidebar--collapsed,.course-shell .course-shell__sidebar{flex-basis:auto;width:min(88vw,340px)}.portal-sidebar{will-change:transform;transition:transform .2s cubic-bezier(.2,0,0,1)}.brand-logo,.portal-sidebar--collapsed .brand-logo{opacity:1;max-width:154px}.portal-sidebar--collapsed .brand-home-link{visibility:visible}.portal-nav-link{min-height:52px;font-size:1.125rem}.portal-nav-link svg{width:22px;height:22px}.portal-nav-link__label,.portal-sidebar--collapsed .portal-nav-link__label{opacity:1;max-width:190px;display:inline-block;transform:none}.portal-sidebar--collapsed .course-shell__sidebar-content{visibility:visible;pointer-events:auto;opacity:1;transform:none}.course-shell .sidebar-collapse{display:none}}.course-landing__summary{min-height:0;overflow-y:visible}.course-landing__content{grid-template-columns:minmax(0,1fr)}.course-landing__summary>p.course-landing__description{max-width:580px;margin-top:16px}@media (max-width:768px){.course-landing__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@container course-landing-layout (max-width:768px){.course-landing__hero{aspect-ratio:auto;grid-template:"cover""summary"/minmax(0,1fr)}.course-landing__cover{aspect-ratio:16/9;width:100%;padding:var(--space-4);border-start-start-radius:var(--course-landing-radius);border-start-end-radius:var(--course-landing-radius);border-end-end-radius:0;border-end-start-radius:0;align-self:start}.course-landing__summary{border-start-start-radius:0;border-end-end-radius:var(--course-landing-radius);border-end-start-radius:var(--course-landing-radius);overflow-y:visible}.course-landing__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-landing__description{max-height:4.65em;display:block;overflow:hidden}.course-landing__description--truncated{overflow:visible}.course-landing__description-toggle{font:inherit;color:var(--primary);white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline;position:relative}.course-landing__description-toggle[hidden]{display:none}.course-landing__description-toggle:before{content:"";position:absolute;inset:-12px -4px}.course-landing__description-toggle--measuring:before{display:none}.course-landing__description-toggle:hover{color:var(--primary-hover)}.course-landing__lesson-icon{place-items:center;width:20px;height:20px;display:grid;position:relative}.app-dialog.course-description-dialog{width:min(620px,100%);max-height:min(90dvh, calc(100dvh - max(var(--space-4), env(safe-area-inset-top)) - max(var(--space-4), env(safe-area-inset-bottom))))}.course-description-dialog .app-dialog__heading{min-width:0}.course-description-dialog .app-dialog__header h2{font-size:1.375rem;line-height:1.25}.course-description-dialog .app-dialog__header p{overflow-wrap:anywhere;line-height:1.45}.course-description-dialog .app-dialog__header>button{min-width:44px;min-height:44px}.course-description-dialog .app-dialog__content{padding:var(--space-6);display:block}.course-description-dialog__text{max-width:65ch;color:var(--foreground);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:1rem;line-height:1.7}@media (max-width:768px){.course-description-dialog .app-dialog__content{padding:var(--space-4)}}:root{--radius-sm:12px;--radius-md:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--surface-raised:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--surface-raised:color-mix(in srgb, var(--surface) 96%, var(--primary))}}:root{--surface-subtle:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--surface-subtle:color-mix(in srgb, var(--surface) 92%, var(--background))}}button,input,select,textarea{font:inherit}input,select,textarea{box-sizing:border-box;width:100%;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s,background-color .15s}input,select{min-height:40px;padding:0 12px}textarea{resize:vertical;min-height:112px;padding:10px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.82}input:hover,select:hover,textarea:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:0}.portal-sidebar{padding:var(--space-4) 0 var(--space-4) var(--space-4)}.portal-brand{min-height:56px;padding-bottom:var(--space-4);margin-bottom:var(--space-5)}.portal-nav-link{border-radius:var(--radius-sm);min-height:40px;margin:2px 6px;padding:8px 10px;font-size:.875rem;line-height:1.25}.portal-topbar{background:var(--surface);min-height:64px;padding-inline:clamp(16px,3vw,32px)}@supports (color:color-mix(in lab, red, red)){.portal-topbar{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.topbar-title{font-size:.9375rem;font-weight:700}.portal-workspace{width:min(100%,1600px);padding:clamp(24px,4vh,26px) clamp(16px,3vw,32px) 56px}.page-header{max-width:760px;margin-bottom:var(--space-4)}.page-header h1{letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:750;line-height:1.12}.page-header>p:last-child{margin-top:var(--space-3);font-size:.9375rem}.section-heading{margin-bottom:var(--space-4);align-items:center}.section-heading h2,.admin-panel h2,.profile-info-card h2{font-size:1.0625rem;line-height:1.35}.course-grid{gap:var(--space-5)}.course-card,.admin-panel,.profile-summary,.profile-info-card,.course-landing__hero,.course-landing__content>div,.study-player{border-radius:var(--radius-md);box-shadow:0 10px 28px #1c1c300f}.course-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.course-card{border-color:color-mix(in srgb, var(--border) 86%, var(--primary))}}@media (hover:hover) and (pointer:fine){.course-card:hover{box-shadow:0 14px 32px #1c1c301f}}.course-card__content{gap:var(--space-3);padding:var(--space-4)}@container (max-width:320px){.course-card__details .course-card__description{margin-top:0}}@container (max-width:280px){.course-card__content{gap:var(--space-2);padding:var(--space-3)}.course-card__details{gap:var(--space-1)}.course-card__details h3{letter-spacing:normal;margin-top:0;font-size:.875rem}.course-card__eyebrow{display:none}.course-card__footer{gap:var(--space-2);padding-top:var(--space-2)}}.empty-state,.admin-state{padding:var(--space-6);background:var(--surface-subtle);border:1px dashed var(--border)}@supports (color:color-mix(in lab, red, red)){.empty-state,.admin-state{border:1px dashed color-mix(in srgb, var(--border) 72%, var(--primary))}}.empty-state,.admin-state{border-radius:var(--radius-md)}.admin-state--empty{gap:var(--space-2);justify-items:center;display:grid}.admin-state--empty p{margin:0}.admin-actions,.admin-panel,.admin-metric,.admin-overview__metric{border-radius:var(--radius-md)}.admin-actions{gap:var(--space-5);padding:var(--space-5);align-items:center}.admin-actions>div:last-child,.admin-course-row__actions,.section-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-panel{overflow:hidden}.admin-toolbar,.admin-form__pair{gap:var(--space-3)}.admin-toolbar{padding:var(--space-4);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.admin-panel--catalog>.admin-toolbar{align-items:end}.admin-form{gap:var(--space-4)}.admin-form label,.admin-toolbar label,.admin-filter-modal label{gap:var(--space-2);color:var(--secondary);font-size:.8125rem;font-weight:700}.admin-course-row,.admin-user-row{gap:var(--space-4);padding:var(--space-4) var(--space-5)}.admin-course-row:hover,.admin-user-row:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-course-row:hover,.admin-user-row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.admin-media{gap:var(--space-4);padding-top:var(--space-5)}.admin-media>div:first-child{padding-inline:var(--space-5)}.admin-table-scroll{border-radius:var(--radius-md)}.admin-table th{padding:14px var(--space-4);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-subtle);font-size:.75rem}.admin-table td{padding:var(--space-4)}.admin-filter-modal{border-radius:var(--radius-md)}.profile-summary,.profile-info-card{padding:var(--space-5)}.profile-course-history__course{padding:var(--space-4);border-radius:var(--radius-sm)}@media (max-width:1024px){.portal-workspace{padding-top:var(--space-5)}.admin-layout,.admin-overview__metrics,.admin-metrics{gap:var(--space-4)}}@media (max-width:768px){.portal-sidebar,.portal-sidebar--collapsed{padding:var(--space-3) 0 var(--space-3) var(--space-3)}.portal-topbar{min-height:56px}.page-header{margin-bottom:var(--space-5)}.admin-actions,.admin-course-row,.admin-user-row{padding:var(--space-4)}.admin-actions>div:last-child,.admin-course-row__actions{width:100%}.admin-actions>div:last-child>.inline-flex,.admin-course-row__actions>.inline-flex{flex:1}}.app-dialog-backdrop{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;overflow-y:auto}.app-dialog{max-height:calc(100dvh - (var(--space-4) * 2));flex-direction:column;display:flex;overflow:hidden}.app-dialog__header{flex:none}.app-dialog__content{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;display:grid;overflow:auto}.admin-audit-detail__content,.admin-audit-diff__value p{text-overflow:clip;overflow-wrap:anywhere;white-space:pre-wrap;overflow:visible}.admin-audit-diff__value p{max-height:none}@media (max-width:768px){.app-dialog-backdrop{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));align-items:center}.app-dialog{width:100%;max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-md)}.app-dialog__header,.app-dialog__content{padding:var(--space-4)}.admin-audit-diff__field>div{grid-template-columns:1fr}}.learning-paths{margin-bottom:var(--space-6)}.learning-paths__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.learning-paths__card,.learning-path-manager__path{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;box-shadow:0 8px 24px #1c1c300d}.learning-paths__card h2,.learning-paths__card h3,.learning-paths__card p,.learning-path-manager__path h3,.learning-path-manager__path p{margin:0}.learning-paths__card-link{gap:var(--space-3);height:100%;color:inherit;text-decoration:none;display:grid}.learning-paths__card-link>span{color:var(--primary);font-size:.875rem;font-weight:700}.learning-paths__card:has(.learning-paths__card-link:hover){border-color:var(--primary);box-shadow:0 12px 28px #1c1c301a}.learning-path-landing{gap:var(--space-6);max-width:1180px;display:grid}.learning-path-landing .page-header{margin:0}.learning-path-landing .page-header h1{font-size:clamp(2rem,3vw,2.5rem)}.learning-path-landing__summary{gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--foreground);background:var(--surface);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.learning-path-landing__summary{background:color-mix(in srgb, var(--surface) 70%, var(--background))}}.learning-path-landing__summary{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.learning-path-landing__summary-icon{width:48px;height:48px;color:var(--primary);background:var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-path-landing__summary-icon{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.learning-path-landing__summary-icon{border-radius:50%}.learning-path-landing__summary svg{flex:none}.learning-path-landing__summary strong,.learning-path-landing__summary p,.learning-path-landing__section-heading h2,.learning-path-landing__section-heading p{margin:0}.learning-path-landing__summary strong{font-size:1rem}.learning-path-landing__summary p,.learning-path-landing__section-heading p{margin-top:var(--space-1);color:var(--muted)}.learning-path-landing__section-heading{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);align-items:center;display:flex}.learning-path-landing__section-heading>svg{color:var(--primary);flex:none}.learning-path-landing__section-heading h2{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2}.learning-path-landing__courses{gap:var(--space-5);display:grid}.learning-path-landing__section-heading p{font-size:.875rem}.segmented-control{gap:var(--space-1);min-width:0;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex}.segmented-control>button{gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2);color:var(--secondary);text-align:center;white-space:normal;border-radius:calc(var(--radius-sm) - 2px);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.segmented-control>button:hover:not(:disabled),.segmented-control>button[aria-selected=true],.segmented-control>button[aria-pressed=true]{color:var(--primary-hover);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.segmented-control>button:hover:not(:disabled),.segmented-control>button[aria-selected=true],.segmented-control>button[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.segmented-control>button:hover:not(:disabled),.segmented-control>button[aria-selected=true],.segmented-control>button[aria-pressed=true]{box-shadow:none}.segmented-control>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.segmented-control>button:active{transform:scale(.97)}.course-view-toggle{margin:0 0 0 auto}.course-view-toggle button{flex:none;width:44px;height:44px;padding:0}.learning-path-landing__course-list{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;width:100%;max-width:1440px;margin:0;padding:0;list-style:none;display:grid}.learning-path-landing__course-list li{min-width:0;display:grid;position:relative}.learning-path-landing__course-list .course-card{width:100%}.learning-path-landing__course-position{top:var(--space-3);left:var(--space-3);z-index:2;padding:var(--space-1) var(--space-2);color:var(--muted);letter-spacing:.04em;pointer-events:none;background:var(--surface);margin:0;font-size:.6875rem;font-weight:600;position:absolute}@supports (color:color-mix(in lab, red, red)){.learning-path-landing__course-position{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.learning-path-landing__course-position{border-radius:var(--radius-sm)}.learning-path-landing__course-list--list,.course-grid--list{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.learning-path-landing__course-list--list .course-card__link,.course-grid--list .course-card__link{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:center;height:auto;min-height:0;display:grid}.learning-path-landing__course-list--list .course-card,.course-grid--list .course-card{aspect-ratio:auto;width:100%;height:auto;min-height:0}.learning-path-landing__course-list--list .course-card__cover,.course-grid--list .course-card__cover{display:none}.learning-path-landing__course-list--list .course-card__content,.course-grid--list .course-card__content{height:auto;display:contents}.learning-path-landing__course-list--list .course-card__details h3,.course-grid--list .course-card__details h3{-webkit-line-clamp:unset;overflow-wrap:anywhere;height:auto;display:block;overflow:visible}.learning-path-landing__course-list--list .course-card__author,.course-grid--list .course-card__author{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;overflow:visible}.learning-path-landing__course-list--list .course-card__details,.course-grid--list .course-card__details{padding:var(--space-4) 0 var(--space-4) calc(var(--space-6) + var(--space-5) + var(--space-6) + var(--space-5));display:grid}.learning-path-landing__course-list--list .course-card__eyebrow,.learning-path-landing__course-list--list .course-card__description,.course-grid--list .course-card__eyebrow,.course-grid--list .course-card__description{display:none}.learning-path-landing__course-list--list .course-card__footer,.course-grid--list .course-card__footer{min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-top:0;border-left:1px solid var(--border);margin:0}.learning-path-landing__course-list--list .course-card__footer{padding-right:calc(var(--space-3) + 40px + var(--space-4))}.course-grid--list .course-card__details{padding-left:calc(var(--space-3) + 40px + var(--space-4))}.course-grid--list .course-card__favorite{top:50%;right:auto;left:var(--space-3);transform:translateY(-50%)}.learning-path-skeleton__header,.learning-path-skeleton__grid,.learning-path-skeleton__card{gap:var(--space-3);display:grid}.learning-path-skeleton__header{gap:var(--space-2)}.learning-path-skeleton__header span,.learning-path-skeleton__summary,.learning-path-skeleton__title,.learning-path-skeleton__card span{background:var(--surface-subtle);border-radius:var(--radius-sm);display:block}.learning-path-skeleton__header span:first-child{width:160px;height:12px}.learning-path-skeleton__header span:nth-child(2){width:min(480px,85%);height:36px}.learning-path-skeleton__header span:last-child{width:min(680px,100%);height:20px}.learning-path-skeleton__summary{width:min(360px,100%);height:52px}.learning-path-skeleton__title{width:180px;height:24px}.learning-path-skeleton__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.learning-path-skeleton__card{min-height:320px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.learning-path-skeleton__card span:first-child{height:150px}.learning-path-skeleton__card span:nth-child(2){width:72%;height:20px}.learning-path-skeleton__card span:last-child{width:88%;height:48px}@media (max-width:1024px){.learning-path-skeleton__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.learning-path-landing__summary{padding:var(--space-4)}.learning-path-landing__section-heading{flex-wrap:wrap;align-items:flex-start}.learning-path-landing__section-heading .course-view-toggle{margin-left:0}.learning-path-skeleton__grid{grid-template-columns:minmax(0,1fr)}.learning-path-landing__course-list--list .course-card__link,.course-grid--list .course-card__link{grid-template-columns:minmax(0,1fr);gap:0}.learning-path-landing__course-list--list .course-card__details,.course-grid--list .course-card__details{padding:var(--space-4) var(--space-4) var(--space-3) calc(var(--space-6) + var(--space-5) + var(--space-6) + var(--space-5))}.learning-path-landing__course-list--list .course-card__details{padding-right:calc(var(--space-3) + 40px + var(--space-4))}.learning-path-landing__course-list--list .course-card__footer,.course-grid--list .course-card__footer{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);border-left:0}.learning-path-landing__course-list--list .course-card__footer{padding-right:var(--space-4)}.course-grid--list .course-card__details{padding-left:calc(var(--space-3) + 40px + var(--space-4))}}@container (max-width:800px){.learning-path-landing__course-list--list .course-card__link{grid-template-columns:minmax(0,1fr);gap:0}.learning-path-landing__course-list--list .course-card__details{padding:var(--space-4) calc(var(--space-3) + 40px + var(--space-4)) var(--space-3) calc(var(--space-6) + var(--space-5) + var(--space-6) + var(--space-5))}.learning-path-landing__course-list--list .course-card__footer{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);border-left:0}}@container (max-width:620px){.learning-path-landing__course-list--list .course-card__link,.course-grid--list .course-card__link{grid-template-columns:minmax(0,1fr);gap:0}.learning-path-landing__course-list--list .course-card__details,.course-grid--list .course-card__details{padding:var(--space-4) var(--space-4) var(--space-3) calc(var(--space-6) + var(--space-5) + var(--space-6) + var(--space-5))}.learning-path-landing__course-list--list .course-card__details{padding-right:calc(var(--space-3) + 40px + var(--space-4))}.learning-path-landing__course-list--list .course-card__footer,.course-grid--list .course-card__footer{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);border-left:0}}.learning-paths__card p,.learning-path-manager__path p{color:var(--muted)}.learning-path-manager{gap:var(--space-5);display:grid}.learning-path-manager__path{grid-template-columns:minmax(0,1fr) auto;align-items:start}.learning-path-manager__actions{gap:var(--space-3);min-width:220px;display:grid}.learning-path-manager__actions label{gap:var(--space-2);font-size:.8125rem;font-weight:700;display:grid}.structure-module__lesson-actions{gap:var(--space-2);align-items:center;display:flex}.structure-module__lesson-actions select{max-width:180px}@media (max-width:768px){.learning-path-manager__path{grid-template-columns:1fr}.learning-path-manager__actions{min-width:0}.learning-path-manager__actions select,.structure-module__lesson-actions select{width:100%;max-width:none}.structure-module li{flex-direction:column;align-items:flex-start}.structure-module__lesson-actions{justify-content:flex-end;width:100%}}.structure-module__create{align-items:end}.structure-module__create>label{gap:var(--space-2);display:grid}.structure-module__create .form-pair-action{align-self:end;min-height:40px}.structure-module__hint{gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);color:var(--muted);align-items:center;font-size:.8125rem;display:flex}.structure-module li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.structure-module li.is-dragging,.structure-module.is-dragging{opacity:.55}.structure-module,.structure-module li,.learning-path-editor__courses li,.material-order__list li{position:relative}.structure-module.is-drop-before:before,.structure-module li.is-drop-before:before,.learning-path-editor__courses li.is-drop-before:before,.material-order__list li.is-drop-before:before,.lesson-editor__module ol li.is-drop-before:before,.structure-module.is-drop-after:after,.structure-module li.is-drop-after:after,.learning-path-editor__courses li.is-drop-after:after,.material-order__list li.is-drop-after:after,.lesson-editor__module ol li.is-drop-after:after{z-index:1;pointer-events:none;content:"";background:var(--primary);height:3px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;left:0;right:0}.learning-path-editor__courses li:has(+li.is-drop-before):after{z-index:1;pointer-events:none;content:"";background:var(--primary);height:3px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;left:0;right:0}.material-order__list li:has(+li.is-drop-before):after{z-index:1;pointer-events:none;content:"";background:var(--primary);height:3px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;left:0;right:0}.structure-module ol li:has(+li.is-drop-before):after{z-index:1;pointer-events:none;content:"";background:var(--primary);height:3px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;left:0;right:0}.lesson-editor__module ol li:has(+li.is-drop-before):after{z-index:1;pointer-events:none;content:"";background:var(--primary);height:3px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;left:0;right:0}.course-structure--modules>.structure-module:has(+.structure-module.is-drop-before):after{z-index:1;pointer-events:none;content:"";background:var(--primary);height:3px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;left:0;right:0}.lesson-editor__navigation>.lesson-editor__module:has(+.lesson-editor__module.is-drop-before):after{z-index:1;pointer-events:none;content:"";background:var(--primary);height:3px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;left:0;right:0}.structure-module.is-drop-before:before,.structure-module li.is-drop-before:before,.learning-path-editor__courses li.is-drop-before:before,.material-order__list li.is-drop-before:before,.lesson-editor__module ol li.is-drop-before:before{top:-7px}.structure-module.is-drop-after:after,.structure-module li.is-drop-after:after,.learning-path-editor__courses li.is-drop-after:after,.material-order__list li.is-drop-after:after,.lesson-editor__module ol li.is-drop-after:after{bottom:-7px}.learning-path-editor__courses li:has(+li.is-drop-before):after{bottom:-7px}.material-order__list li:has(+li.is-drop-before):after{bottom:-7px}.structure-module ol li:has(+li.is-drop-before):after{bottom:-7px}.lesson-editor__module ol li:has(+li.is-drop-before):after{bottom:-7px}.course-structure--modules>.structure-module:has(+.structure-module.is-drop-before):after{bottom:-7px}.lesson-editor__navigation>.lesson-editor__module:has(+.lesson-editor__module.is-drop-before):after{bottom:-7px}.learning-path-editor__courses li.is-drop-before:not(:first-child):before,.material-order__list li.is-drop-before:not(:first-child):before,.structure-module ol li.is-drop-before:not(:first-child):before,.lesson-editor__module ol li.is-drop-before:not(:first-child):before,.course-structure--modules>.structure-module.is-drop-before:not(:first-of-type):before,.lesson-editor__navigation>.lesson-editor__module.is-drop-before:not(:first-of-type):before{display:none}.structure-module.is-drop-zone{outline:1px dashed var(--primary);outline-offset:4px}.structure-module__drag-handle{color:var(--muted);cursor:grab}.structure-module__drag-handle:active{cursor:grabbing}.structure-module__drag-handle{width:36px;min-height:40px;color:var(--secondary);border-radius:var(--radius-sm);flex:0 0 36px;place-items:center;transition:color .15s,background-color .15s,transform .15s;display:grid}.structure-module__drag-handle:hover,.structure-module__drag-handle:focus-visible{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.structure-module__drag-handle:hover,.structure-module__drag-handle:focus-visible{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}.structure-module__drag-handle.is-dragging{color:var(--primary);cursor:grabbing;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.structure-module__drag-handle.is-dragging{background:color-mix(in srgb, var(--primary) 13%, var(--surface))}}.structure-module__drag-handle.is-dragging{transform:scale(.96)}.sortable-list,.learning-path-editor__courses .sortable-list{--sortable-list-entry-gap:var(--space-2);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sortable-list .sortable-list__item{gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sortable-list .sortable-list__item{border:1px solid color-mix(in srgb, var(--border) 86%, var(--surface))}}.sortable-list .sortable-list__item{border-radius:var(--radius-sm);transition:border-color .16s,box-shadow .16s,opacity .15s,transform .16s;box-shadow:0 1px 2px #0000000a}.sortable-list .sortable-list__item:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sortable-list .sortable-list__item:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.sortable-list .sortable-list__item:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.sortable-list .sortable-list__item.is-dragging{opacity:.55}.sortable-list .sortable-list__item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:700;overflow:hidden}.sortable-list .sortable-list__item>.structure-module__drag-handle{width:36px;min-height:40px;color:var(--muted);background:var(--surface-subtle)}.sortable-list .sortable-list__drop-slot{background:0 0;border:0;flex:0 0 0;min-height:0;padding:0;position:relative}.sortable-list>.sortable-list__drop-slot:first-child+.sortable-list__item,.sortable-list .sortable-list__item+.sortable-list__drop-slot+.sortable-list__item{margin-top:var(--sortable-list-entry-gap)}.sortable-list>.sortable-list__item+.sortable-list__drop-slot:last-child{margin-bottom:var(--sortable-list-entry-gap)}.sortable-list__drop-target,.sortable-list__item-drop-target{z-index:1;appearance:none;pointer-events:none;cursor:grabbing;background:0 0;border:0;padding:0;position:absolute}.sortable-list__drop-target{inset:-11px 0}.sortable-list__item-drop-target{inset:0}.sortable-list.is-dragging .sortable-list__drop-target,.sortable-list.is-dragging .sortable-list__item-drop-target{pointer-events:auto}.sortable-list .sortable-list__drop-slot:after{top:calc(var(--sortable-list-entry-gap) / 2);right:var(--space-2);left:var(--space-2);pointer-events:none;content:"";background:0 0;border-radius:999px;height:2px;position:absolute;transform:translateY(-50%)}.sortable-list.is-dragging .sortable-list__drop-slot:after{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sortable-list.is-dragging .sortable-list__drop-slot:after{background:color-mix(in srgb, var(--primary) 24%, transparent)}}.sortable-list .sortable-list__drop-slot.is-active:after{background:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sortable-list .sortable-list__drop-slot.is-active:after{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}}.sortable-list .sortable-list__empty{color:var(--muted);display:block}.structure-module.is-dragging,.structure-module li.is-dragging{transition:opacity .15s,transform .15s}.structure-module.is-drop-before:before,.structure-module li.is-drop-before:before,.learning-path-editor__courses li.is-drop-before:before,.material-order__list li.is-drop-before:before,.structure-module.is-drop-after:after,.structure-module li.is-drop-after:after,.learning-path-editor__courses li.is-drop-after:after,.material-order__list li.is-drop-after:after{animation:.16s ease-out sortable-insertion}.structure-module.is-drop-zone{transition:outline-color .15s,outline-offset .15s,background-color .15s}.structure-module.is-drop-zone:hover{outline-offset:6px;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.structure-module.is-drop-zone:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}}.structure-module__touch-drag-preview{animation:.15s ease-out sortable-drag-preview-in}@keyframes sortable-insertion{0%{opacity:0;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@keyframes sortable-drag-preview-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.structure-module__drag-handle,.structure-module.is-dragging,.structure-module li.is-dragging,.structure-module.is-drop-zone,.sortable-list .sortable-list__item{transition:none}.structure-module.is-drop-before:before,.structure-module li.is-drop-before:before,.learning-path-editor__courses li.is-drop-before:before,.material-order__list li.is-drop-before:before,.structure-module.is-drop-after:after,.structure-module li.is-drop-after:after,.learning-path-editor__courses li.is-drop-after:after,.material-order__list li.is-drop-after:after,.structure-module__touch-drag-preview{animation:none}}.structure-module li input{min-width:0}.structure-module__lesson-actions{justify-content:flex-end}@media (max-width:768px){.structure-module__create{grid-template-columns:1fr}.structure-module__create .form-pair-action{justify-self:start;width:auto}.structure-module li{grid-template-columns:auto minmax(0,1fr)}.structure-module__lesson-actions{grid-column:2}}.course-structure__save{gap:var(--space-4);padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.course-structure__save p{color:var(--muted);margin:0}.structure-module__drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.structure-module__title{gap:var(--space-2);align-items:center;display:flex}.structure-module__drag-preview{z-index:1;width:min(22rem, calc(100vw - var(--space-6)));padding:var(--space-3) var(--space-4);text-overflow:ellipsis;color:var(--text);white-space:nowrap;background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-weight:600;position:fixed;top:-9999px;left:-9999px;overflow:hidden}.structure-module__touch-drag-preview{z-index:100;width:min(22rem, calc(100vw - var(--space-6)));padding:var(--space-3) var(--space-4);text-overflow:ellipsis;color:var(--text);white-space:nowrap;pointer-events:none;background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-weight:600;position:fixed;top:0;left:0;overflow:hidden}.app-dialog__content{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.app-dialog__content::-webkit-scrollbar{width:8px;height:8px}.app-dialog__content::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app-dialog__content::-webkit-scrollbar-thumb:hover{background:var(--secondary);background-clip:padding-box}.admin-audit-detail-dialog{width:min(720px,100%)}.admin-audit-detail-dialog .app-dialog__header{align-items:center;padding:20px}.app-dialog__header-icon{width:48px;height:48px;color:var(--primary);background:var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.app-dialog__header-icon{background:color-mix(in srgb, var(--primary) 20%, var(--surface))}}.app-dialog__header-icon{border-radius:50%}.app-dialog__header-icon svg{width:24px;height:24px}.app-dialog__heading{flex:1;min-width:0}.admin-audit-detail-dialog .app-dialog__header h2{font-size:1.25rem}.admin-audit-detail-dialog .app-dialog__header p{font-size:.8125rem}.admin-audit-detail-dialog .app-dialog__header>button{border:1px solid var(--border)}.admin-audit-detail-dialog .app-dialog__content{padding:0}.admin-audit-detail-dialog .admin-audit-detail__content{gap:24px;padding:20px}.admin-audit-detail__header{align-items:center;gap:24px;padding-bottom:20px}.admin-audit-detail__record{flex:1;min-width:0}.admin-audit-detail__record .admin-badge{color:var(--success);gap:7px}.admin-audit-detail__record .admin-badge svg{width:16px;height:16px}.admin-audit-detail__record h2{margin-top:14px;font-size:1.125rem}.admin-audit-detail__id{overflow-wrap:anywhere;align-items:center;display:flex}.admin-audit-detail__meta{align-items:center;gap:9px;margin-top:14px;display:flex}.admin-audit-detail__meta svg{flex:none;width:18px;height:18px}.admin-audit-detail-dialog .admin-audit-detail__id,.admin-audit-detail-dialog .admin-audit-detail__meta{font-size:.75rem}.admin-audit-detail__actor{border-left:1px solid var(--border);min-width:min(100%,280px);padding-left:24px}.admin-audit-detail__actor .admin-avatar{width:48px;height:48px;font-size:.9375rem}.admin-audit-detail__actor>span:last-child{font-size:.875rem}.admin-audit-detail__actor small{align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.admin-audit-diff{gap:24px}.admin-audit-diff__field{gap:14px}.admin-audit-diff__field h3{color:var(--foreground);align-items:center;gap:12px;font-size:1rem;display:flex}.admin-audit-diff__field h3 svg{width:28px;height:28px;color:var(--primary)}.admin-audit-diff__comparison{align-items:center;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;gap:20px!important}.admin-audit-diff__arrow{color:var(--muted);justify-self:center}.admin-audit-diff__value{border-radius:10px;padding:14px;position:relative}.admin-audit-diff__value p{color:var(--foreground);margin-top:10px;font-size:.875rem;font-weight:600}.admin-audit-diff__value--after{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-audit-diff__value--after{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.admin-audit-diff__value--after{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-audit-diff__value--after{border-color:color-mix(in srgb, var(--success) 40%, var(--border))}}.admin-audit-diff__confirmed{width:20px;height:20px;color:var(--success);position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.admin-audit-copy-id:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent)}}.admin-audit-copy-id svg{width:20px;height:20px;color:var(--success);right:14px}.admin-audit-diff__value--after p{padding-right:32px}.admin-audit-copy-id{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.admin-audit-copy-id:hover:not(:disabled){color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-audit-copy-id:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent)}}.admin-audit-copy-id:disabled{cursor:default;opacity:.45}.admin-audit-copy-id svg{width:14px;height:14px}@media (max-width:768px){.admin-audit-detail-dialog .app-dialog__header{padding:20px}.app-dialog__header-icon{width:48px;height:48px}.app-dialog__header-icon svg{width:24px;height:24px}.admin-audit-detail-dialog .admin-audit-detail__content{gap:24px;padding:24px 20px}.admin-audit-detail__header{flex-direction:column;align-items:flex-start;gap:20px}.admin-audit-detail__actor{border-top:1px solid var(--border);border-left:0;width:100%;min-width:0;padding-top:20px;padding-left:0}.admin-audit-diff__comparison{grid-template-columns:1fr!important;gap:12px!important}.admin-audit-diff__arrow{transform:rotate(90deg)}.course-structure__save{flex-direction:column;align-items:flex-start}}.catalog-page-header{max-width:none}.catalog-page-header__main{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.catalog-page-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}@media (max-width:768px){.catalog-page-header__main{flex-direction:column;align-items:flex-start}.catalog-page-actions{justify-content:flex-start}}.company-learning-paths__header{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.company-learning-paths__header>div{overflow-wrap:anywhere;flex:320px;min-width:0}.company-learning-paths__header>a{flex:none}.company-learning-paths__list{margin:0;padding:0;list-style:none;display:grid}.company-learning-paths__item{gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.company-learning-paths__item+.company-learning-paths__item{border-top:1px solid var(--border)}.company-learning-paths__item h3,.company-learning-paths__item p{overflow-wrap:anywhere;margin:0}.company-learning-paths__item h3{font-size:1rem;line-height:1.5}.company-learning-paths__item p{margin-top:var(--space-2);color:var(--muted);font-size:.875rem;line-height:1.6}@media (max-width:768px){.company-learning-paths__header,.company-learning-paths__item{padding:var(--space-4)}.company-learning-paths__header{flex-direction:column;align-items:flex-start}.company-learning-paths__header>div{flex-basis:auto}}.learning-path-list{display:grid}.learning-path-list__item{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.learning-path-list__item h2,.learning-path-list__item p{margin:0}.learning-path-list__item h2{font-size:1rem}.learning-path-list__item p,.learning-path-list__item small,.learning-path-editor__courses p{color:var(--muted)}.learning-path-list__item p{margin-top:var(--space-2)}.learning-path-list__item small{margin-top:var(--space-2);display:block}.learning-path-editor{gap:var(--space-5);display:grid}.learning-path-form{padding:0}.learning-path-editor__actions,.learning-path-delete>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.learning-path-editor__courses{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.learning-path-editor__courses h3,.learning-path-editor__courses p{margin:0}.learning-path-editor__courses p{margin-top:var(--space-2)}.learning-path-editor__courses label{gap:var(--space-2);font-size:.8125rem;font-weight:700;display:grid}.learning-path-editor__courses select{width:100%;font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.learning-path-editor__courses ul,.learning-path-editor__courses ol{gap:var(--space-2);max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.learning-path-editor__courses li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.learning-path-editor__courses li>span:nth-child(2){flex:1;min-width:0}.learning-path-editor__courses li.is-dragging{opacity:.55}.ui-searchable-listbox{gap:var(--space-2);width:min(100%,420px);display:grid}.ui-searchable-listbox__label{color:var(--secondary);font-size:.8125rem;font-weight:700}.ui-searchable-listbox__search{gap:var(--space-2);padding:0 var(--space-3);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex}.ui-searchable-listbox__search:has(input:focus-visible){border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ui-searchable-listbox__search input{width:100%;min-width:0;min-height:40px;color:var(--foreground);box-shadow:none;background:0 0;border:0;outline:0;padding:0}.ui-searchable-listbox__options{gap:var(--space-1);max-height:min(280px,40dvh);padding:var(--space-1);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;list-style:none;display:grid;overflow-y:auto}.ui-searchable-listbox__options:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:0}.learning-path-editor__courses .ui-searchable-listbox__option,.ui-searchable-listbox__option{padding:var(--space-2) var(--space-3);color:var(--foreground);cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);background:0 0;border:0;display:block}.ui-searchable-listbox__option:hover,.ui-searchable-listbox__option.is-active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ui-searchable-listbox__option:hover,.ui-searchable-listbox__option.is-active{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.ui-searchable-listbox__empty{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:.875rem}.ui-searchable-listbox__status{color:var(--muted);margin:0;font-size:.8125rem}@media (pointer:coarse){.learning-path-editor__courses .ui-searchable-listbox__option,.ui-searchable-listbox__option{align-items:center;min-height:44px;display:flex}}.learning-path-delete{gap:var(--space-5);display:grid}.learning-path-delete p{margin:0}@media (max-width:768px){.learning-path-list__item{padding:var(--space-4);flex-direction:column;align-items:flex-start}}.course-detail-page{gap:var(--space-6);display:grid}.course-detail-page .page-header{gap:var(--space-3);margin:0;display:grid}.course-editor-skeleton{min-height:480px}.course-editor-skeleton__back,.course-editor-skeleton__breadcrumb,.course-editor-skeleton__heading span,.course-editor-skeleton__actions span,.course-editor-skeleton__navigation span,.course-editor-skeleton__panel span{background:var(--surface-subtle);border-radius:var(--radius-sm);display:block}.course-editor-skeleton__back{width:144px;height:40px}.course-editor-skeleton__breadcrumb{width:min(340px,75%);height:16px}.course-editor-skeleton__heading{gap:var(--space-3);display:grid}.course-editor-skeleton__heading span:first-child{width:min(440px,100%);height:42px}.course-editor-skeleton__heading span:last-child{width:min(640px,100%);height:20px}.course-editor-skeleton__actions{gap:var(--space-3);grid-template-columns:repeat(2,max-content);justify-content:end;display:grid}.course-editor-skeleton__actions span{width:142px;height:52px}.course-editor-skeleton__actions span:last-child{grid-column:1/-1;justify-self:end;width:184px;height:16px}.course-editor-skeleton__navigation{gap:var(--space-2);display:flex}.course-editor-skeleton__navigation span{width:160px;height:52px}.course-editor-skeleton__panel{gap:var(--space-4);min-height:220px;display:grid}.course-editor-skeleton__panel span:first-child{width:32%;height:28px}.course-editor-skeleton__panel span:nth-child(2),.course-editor-skeleton__panel span:nth-child(3){width:100%;height:44px}.course-editor-skeleton__panel span:last-child{width:68%;height:44px}.course-detail-page__title-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.course-detail-page__title-row .admin-status{flex:none}.course-editor-header__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.course-editor-header__pending{color:var(--muted);font-size:.8125rem;font-weight:700}.course-detail-page .admin-panel{padding:var(--space-5)}.course-detail-page .admin-form{max-width:720px;padding:0}.course-detail-page__general{gap:var(--space-5);display:grid}.course-detail-page__overview{gap:var(--space-5);display:grid;container:course-content-overview/inline-size}.course-detail-page__metrics{gap:var(--space-3);margin:var(--space-2) 0 0;grid-template-rows:minmax(84px,1fr);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.course-detail-page__metrics>div{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);align-content:start;display:grid}.course-detail-page__metrics dt{gap:var(--space-2);color:var(--muted);overflow-wrap:anywhere;align-items:center;font-size:.875rem;display:flex}.course-detail-page__metrics dt svg{color:var(--secondary);flex:none}.course-detail-page__metrics dd{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650}.course-detail-page__danger-zone{gap:var(--space-5);border-color:var(--danger);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.course-detail-page__danger-zone{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}}.course-detail-page__danger-zone>div{gap:var(--space-2);display:grid}.course-detail-page__danger-zone h2,.course-detail-page__danger-zone p{margin:0}.course-detail-page__danger-zone p{max-width:60rem;color:var(--muted)}.course-detail-page__form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;display:grid}.course-detail-page__general-actions{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;display:flex}.course-detail-page__general-actions>div:not(.course-detail-page__presentation-actions){gap:4px;display:grid}.course-detail-page__general-actions strong{font-size:.875rem;font-weight:600}.course-detail-page__general-actions small{color:var(--muted)}.course-detail-page__secondary-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.course-detail-page .admin-form>.inline-flex{justify-self:start}.course-detail-page__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.course-detail-page__section{gap:var(--space-5);display:grid}.course-detail-page__section h2,.course-detail-page__section p{margin:0}.course-detail-page__section p{margin-top:var(--space-2);color:var(--muted)}.course-detail-page .admin-form input,.course-detail-page .admin-form textarea{width:100%}.course-detail-page .admin-form button,.structure-module__create .form-pair-action{align-self:end;width:auto;min-height:40px}@container course-content-overview (max-width:768px){.course-detail-page__metrics{grid-template-rows:repeat(2,minmax(84px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}@container course-content-overview (max-width:360px){.course-detail-page__metrics>div{padding:var(--space-3)}.course-detail-page__metrics dt{flex-direction:column;align-items:flex-start}.course-detail-page__metrics dd{font-size:.9375rem}}@media (max-width:768px){.course-detail-page{gap:var(--space-5)}.course-editor-skeleton__actions{justify-content:start}.course-editor-skeleton__actions span:last-child{justify-self:start}.course-detail-page .admin-panel{padding:var(--space-4)}.course-detail-page__form{grid-template-columns:1fr}.course-detail-page__form label:last-child{grid-column:auto}.course-detail-page__actions{flex-direction:column;align-items:flex-start}.course-detail-page__general-actions,.course-detail-page__danger-zone{flex-direction:column;align-items:stretch}.course-detail-page__secondary-actions{flex-direction:column}.course-detail-page__general-actions>.inline-flex,.course-detail-page__secondary-actions .inline-flex{width:100%}}.course-detail-page .page-header>.inline-flex{justify-self:start;width:fit-content}.course-detail-page .page-header>.inline-flex>a{width:auto}.course-detail-page .admin-form{width:min(100%,640px)}.course-detail-page .admin-form input,.course-detail-page .admin-form textarea{max-width:640px}.lesson-editor{gap:var(--space-6)}.content-navigation{gap:var(--space-1);width:fit-content;padding:var(--space-1);margin-top:var(--space-2);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.content-navigation__link{min-height:36px;padding:0 var(--space-3);color:var(--secondary);cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);background:0 0;border:0;font-family:inherit;font-size:.875rem;font-weight:700;line-height:36px}.content-navigation__link:hover,.content-navigation__link:focus-visible{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.content-navigation__link:hover,.content-navigation__link:focus-visible{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}.content-navigation__link--active{color:var(--primary);background:var(--surface);box-shadow:0 1px 3px #1c1c301f}.content-navigation+.content-navigation{display:none}.course-detail-page .course-editor-header{width:100%;max-width:none;margin:0}.course-editor-header__summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.course-detail-page__title-row{justify-content:flex-start;gap:14px}.course-detail-page__title-row h1{letter-spacing:-.045em;font-size:clamp(2.25rem,4vw,3rem);font-weight:650}.course-detail-page__title-row .admin-status{letter-spacing:.015em;padding:6px 10px;font-size:.75rem}.course-editor-header__save-state{color:var(--success);place-self:center start;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-flex}.course-editor-navigation{z-index:15;scrollbar-width:none;background:var(--surface);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:0;width:100%;min-height:60px;margin:0;padding:0 4px;display:flex;position:sticky;top:56px;overflow-x:auto;box-shadow:0 8px 20px #00000014}.course-editor-navigation::-webkit-scrollbar{display:none}.course-editor-navigation .content-navigation__link{border-radius:0;flex:none;align-items:center;gap:12px;min-height:60px;padding:0 18px;line-height:1.2;display:inline-flex;position:relative}.course-editor-navigation .content-navigation__link--active{color:var(--primary);box-shadow:none;background:0 0}.course-editor-navigation .content-navigation__link--active:after{content:"";background:var(--primary);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.course-editor-navigation__save{padding-inline:var(--space-3);align-items:center;margin-left:auto;display:flex}.course-editor-save-bar{display:none}.course-detail-page__general{border-color:var(--border);gap:20px;padding:22px 24px!important}.course-detail-page__section-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.course-detail-page__section-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.course-detail-page__section-heading>svg{width:24px;height:24px;color:var(--secondary);flex:none;margin-top:1px}.course-detail-page__section-heading h2,.course-detail-page__section-heading p{margin:0}.course-detail-page__section-heading h2{font-size:1.25rem;font-weight:650;line-height:1.35}.course-detail-page__section-heading p{color:var(--muted);margin-top:4px;font-size:.9375rem}.course-detail-page .course-detail-page__form{gap:20px;width:100%;max-width:none}.course-detail-page__form label{gap:8px;font-size:.9375rem;font-weight:500}.course-detail-page__form label>span,.course-detail-page__form label>b{font-weight:600}.course-detail-page__form label b{color:var(--primary)}.course-detail-page__form input,.course-detail-page__form textarea{border-radius:8px;padding:12px 14px;font-size:1rem;max-width:none!important}.course-detail-page__form textarea{resize:vertical;min-height:116px}.course-detail-page__status-field{align-self:start;gap:8px;display:grid}.course-detail-page__form small{color:var(--muted);font-size:.8125rem;line-height:1.4}.course-detail-page__folder,.course-detail-page__presentation{border-color:var(--border);gap:20px;display:grid;padding:22px 24px!important}.course-detail-page__modal-content{gap:var(--space-5);display:grid}.course-detail-page__presentation-dialog{width:min(1120px,100%)}.course-detail-page__presentation-dialog .app-dialog__header{padding:var(--space-2) var(--space-3) 0;border-bottom:0;justify-content:flex-end}.course-detail-page__presentation-dialog .app-dialog__heading{display:none}.course-detail-page__presentation-dialog .app-dialog__content{grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.course-detail-page__presentation-dialog .course-detail-page__modal-content{display:contents}.course-detail-page__presentation-dialog .course-detail-page__previews{min-height:0;padding:var(--space-5);overflow:auto}.course-detail-page__presentation-dialog .course-detail-page__general-actions{z-index:1;padding:var(--space-4) var(--space-5);background:var(--surface);position:relative}.course-detail-page__folder .course-detail-page__section-heading{border-bottom:0;padding-bottom:0}.course-detail-page__folder-change-confirmation{gap:var(--space-4);display:grid}.course-detail-page__folder-change-target{gap:var(--space-3);padding:var(--space-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex}.course-detail-page__folder-change-target>svg{color:var(--primary);flex:none}.course-detail-page__folder-change-target div{gap:var(--space-1);display:grid}.course-detail-page__folder-change-target span,.course-detail-page__folder-change-note{color:var(--muted);font-size:.875rem}.course-detail-page__folder-change-target strong{overflow-wrap:anywhere}.media-availability-notice{color:var(--cts-on-warning);background:var(--warning);align-items:flex-start;gap:8px;padding:8px 12px;font-size:.8125rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.media-availability-notice{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.media-availability-notice{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.media-availability-notice{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border))}}.media-availability-notice{border-radius:8px}.media-availability-notice>svg{flex-shrink:0;margin-top:2px}.material-order__content-item.is-unavailable,.content-manager__list>li.is-unavailable{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.material-order__content-item.is-unavailable,.content-manager__list>li.is-unavailable{background:color-mix(in srgb, var(--warning) 5%, var(--surface))}}.material-order__content-item.is-unavailable,.content-manager__list>li.is-unavailable{border-color:var(--warning)}.course-detail-page__folder-change-warning{gap:var(--space-2);padding:var(--space-3);color:var(--foreground);background:var(--primary);align-items:flex-start;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.course-detail-page__folder-change-warning{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.course-detail-page__folder-change-warning{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-detail-page__folder-change-warning{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border))}}.course-detail-page__folder-change-warning{border-radius:var(--radius-sm)}.course-detail-page__folder-change-warning>svg{flex:none;margin-top:1px}.course-detail-page__folder-change-note{margin:0}.course-detail-page__folder-change-confirmation .dialog-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.course-detail-page__previews{gap:var(--space-5);grid-template-columns:minmax(0,322px) minmax(0,1fr);align-items:start;display:grid}.course-detail-page__previews>section{gap:var(--space-3);min-width:0;display:grid}.course-detail-page__previews h3{margin:0;font-size:.9375rem;font-weight:650}.course-detail-page__preview-surface{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto hidden}.course-detail-page__preview-surface .course-card__link{pointer-events:none}.course-detail-page__preview-surface .course-card,.course-visuals__preview .course-card{max-width:384px}.course-detail-page__preview-surface .course-landing__summary{padding:var(--space-4)}.course-detail-page__preview-surface .course-landing__summary h1{font-size:1.5rem}.course-detail-page__preview-surface .course-landing__summary dl{margin-bottom:0}@media (max-width:768px){.course-editor-header__summary{grid-template-columns:1fr}.course-editor-header__actions{justify-content:start;min-width:0}.course-editor-header__save-state{justify-self:start}.course-editor-navigation{width:calc(100% + 8px);min-height:54px;top:56px}.course-editor-navigation .content-navigation__link{flex:33.333%;justify-content:center;min-height:54px;padding-inline:8px;font-size:.8125rem}.course-editor-navigation__save{display:none}.course-editor-save-bar{right:var(--space-4);bottom:0;left:var(--space-4);z-index:20;min-height:64px;padding:var(--space-2) 0 calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 -8px 20px #00000014}.course-editor-save-bar>.inline-flex{width:100%}.course-editor-save-bar .course-editor-header__save-state{min-height:40px}.course-detail-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.course-detail-page__general{padding:18px 16px!important}.course-detail-page__section-heading{flex-wrap:wrap}.course-detail-page__section-actions,.course-detail-page__section-actions>button{width:100%}.course-detail-page__folder,.course-detail-page__presentation{padding:18px 16px!important}.course-detail-page__previews{grid-template-columns:1fr}.course-detail-page__presentation-dialog .course-detail-page__previews{padding:var(--space-4)}.course-detail-page__presentation-dialog .course-detail-page__general-actions{padding:var(--space-3) var(--space-4);align-items:stretch}}.lesson-editor__content-header,.lesson-editor__navigation-header,.lesson-editor__resource-list li{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.lesson-editor__content-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.lesson-editor__tabs{gap:var(--space-4);justify-content:space-between;align-items:center;margin:0;display:flex}.lesson-editor__tabs .content-navigation{margin-top:0}.lesson-editor__context{color:var(--secondary);margin:0;font-size:.875rem;font-weight:700}.lesson-editor__workspace{gap:var(--space-3);min-width:0;display:grid}.media-library-next-steps{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.media-library-next-steps__icon{width:52px;height:52px;color:var(--primary);background:var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.media-library-next-steps__icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.media-library-next-steps__icon{border-radius:var(--radius-md)}.media-library-next-steps__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:700}.media-library-next-steps h2{margin:var(--space-1) 0 0;font-size:1.125rem}.media-library-next-steps p:not(.media-library-next-steps__eyebrow){max-width:68ch;margin:var(--space-2) 0 0;color:var(--muted)}.media-library-next-steps__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:760px){.media-library-next-steps{grid-template-columns:auto minmax(0,1fr)}.media-library-next-steps__actions{grid-column:1/-1}}.lesson-editor__content-header h2,.lesson-editor__content-header p,.lesson-editor__section h2,.lesson-editor__section p,.lesson-editor__navigation h2,.lesson-editor__module h3{margin:0}.lesson-editor__content-header p,.lesson-editor__section p,.lesson-editor__module small,.lesson-editor__resource-list small{color:var(--muted)}.lesson-editor__layout{gap:var(--space-5);grid-template-columns:minmax(320px,.34fr) minmax(0,1fr);align-items:stretch;margin:0;display:grid}.lesson-editor__navigation,.lesson-editor__content,.lesson-editor__empty-state{box-sizing:border-box;min-height:0;padding:var(--space-5);border-radius:var(--radius-md)}.lesson-editor__navigation{align-content:start;align-self:stretch;gap:16px;max-height:calc(100dvh - 160px);display:grid;position:sticky;top:140px;overflow:auto}.lesson-editor__navigation-description{margin:var(--space-1) 0 0;color:var(--muted);font-size:.875rem;line-height:1.45}.bulk-lesson-name-dialog{width:min(960px, calc(100vw - (var(--space-4) * 2)))}.bulk-lesson-name-dialog .app-dialog__content{flex:auto;padding:0;display:flex;overflow:hidden}.bulk-lesson-name-dialog .app-dialog__header{gap:var(--space-3);padding:var(--space-3) var(--space-5);align-items:flex-start}.bulk-lesson-name-dialog .app-dialog__header h2{font-size:1.25rem;line-height:1.25}.bulk-lesson-name-dialog .app-dialog__header p{margin-top:var(--space-1);font-size:.875rem;line-height:1.4}.bulk-lesson-name-dialog__content{grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:0;display:grid}.bulk-lesson-name-dialog__toolbar{gap:var(--space-2);padding:var(--space-3) var(--space-5);display:grid}.bulk-lesson-name-dialog__search,.bulk-lesson-name-dialog__replace label{gap:var(--space-2);display:grid}.bulk-lesson-name-dialog__replace{gap:var(--space-3);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.bulk-lesson-name-dialog__replace-toggle{justify-self:start;width:fit-content}.bulk-lesson-name-dialog__summary{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.bulk-lesson-name-dialog__summary span+span{padding-left:var(--space-2);border-left:1px solid var(--border)}.bulk-lesson-name-dialog__feedback{color:var(--secondary);margin:0}.bulk-lesson-name-dialog__scroll-area{min-height:0;padding:0 var(--space-5) var(--space-4);overscroll-behavior:contain;overflow:auto}.bulk-lesson-name-dialog__module{gap:var(--space-1);padding:var(--space-5) 0;display:grid}.bulk-lesson-name-dialog__module+.bulk-lesson-name-dialog__module{border-top:1px solid var(--border)}.bulk-lesson-name-dialog__module-heading{gap:var(--space-2);align-items:baseline;display:flex}.bulk-lesson-name-dialog__module-heading h3{margin:0;font-size:1rem}.bulk-lesson-name-dialog__module-heading span{color:var(--muted);font-size:.875rem}.bulk-lesson-name-dialog__table{gap:var(--space-1);display:grid}.bulk-lesson-name-dialog__table-header,.bulk-lesson-name-dialog__row{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.bulk-lesson-name-dialog__table-header{padding:0 var(--space-2);color:var(--muted);font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.bulk-lesson-name-dialog__table-header{color:color-mix(in srgb, var(--muted) 78%, transparent)}}.bulk-lesson-name-dialog__table-header{text-transform:uppercase;letter-spacing:.03em}.bulk-lesson-name-dialog__row{padding:var(--space-2);border-radius:var(--radius-sm);align-items:center}.bulk-lesson-name-dialog__row[data-changed]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bulk-lesson-name-dialog__row[data-changed]{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.bulk-lesson-name-dialog__current-name{overflow-wrap:anywhere;min-width:0}.bulk-lesson-name-dialog__new-name{gap:var(--space-2);align-items:center;min-width:0;display:flex}.bulk-lesson-name-dialog__new-name input{flex:auto;min-width:0}.bulk-lesson-name-dialog__changed{padding:var(--space-1) var(--space-2);color:var(--primary);background:var(--primary);flex:none;font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.bulk-lesson-name-dialog__changed{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.bulk-lesson-name-dialog__changed{border-radius:var(--radius-sm)}.bulk-lesson-name-dialog__mobile-label,.bulk-lesson-name-dialog__input-label{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bulk-lesson-name-dialog__footer{gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-5);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.bulk-lesson-name-dialog__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;margin-left:auto;display:flex}.bulk-lesson-name-dialog__footer .pagination-controls{margin:0}@media (max-width:760px){.bulk-lesson-name-dialog__replace{grid-template-columns:1fr 1fr}.bulk-lesson-name-dialog__replace .inline-flex{grid-column:1/-1;justify-self:start}}@media (max-width:680px){.bulk-lesson-name-dialog .app-dialog__header,.bulk-lesson-name-dialog__toolbar,.bulk-lesson-name-dialog__scroll-area,.bulk-lesson-name-dialog__footer{padding-right:var(--space-4);padding-left:var(--space-4)}.bulk-lesson-name-dialog__replace,.bulk-lesson-name-dialog__table-header,.bulk-lesson-name-dialog__row{grid-template-columns:1fr}.bulk-lesson-name-dialog__table-header{display:none}.bulk-lesson-name-dialog__mobile-label,.bulk-lesson-name-dialog__input-label{white-space:normal;clip:auto;width:auto;height:auto;position:static;overflow:visible}.bulk-lesson-name-dialog__current-name,.bulk-lesson-name-dialog__new-name{gap:var(--space-1);display:grid}.bulk-lesson-name-dialog__new-name input{width:100%}.bulk-lesson-name-dialog__changed{justify-self:start}.bulk-lesson-name-dialog__footer{grid-template-columns:1fr;min-height:0}.bulk-lesson-name-dialog__actions{justify-content:flex-end;justify-self:stretch;margin-left:0}}@media (max-width:480px){.bulk-lesson-name-dialog__replace{grid-template-columns:1fr}.bulk-lesson-name-dialog__replace .inline-flex{grid-column:auto}.bulk-lesson-name-dialog__summary span+span{border-left:0;padding-left:0}}.lesson-editor__structure-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-editor__structure-actions .inline-flex{width:100%}.lesson-editor__organize-library{grid-column:1/-1}.lesson-editor__module{border:0;border-top:1px solid var(--border);gap:2px;padding:8px 0 2px;display:grid;position:relative}.lesson-editor__module.is-lesson-drop-target{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module.is-lesson-drop-target{background:color-mix(in srgb, var(--primary) 5%, transparent)}}.lesson-editor__module.is-lesson-drop-target{border-top-color:var(--primary)}.lesson-editor__module-toggle{width:100%;min-height:36px;color:var(--secondary);text-align:left;justify-content:space-between;align-items:center;padding:5px 0;font-size:.875rem;font-weight:600;display:flex}.lesson-editor__module-toggle span{gap:1px;display:grid}.lesson-editor__module-label{gap:var(--space-2);align-items:flex-start;display:flex!important}.lesson-editor__module-label>svg{color:var(--secondary);flex:none;margin-top:2px}.lesson-editor__module-toggle small{color:var(--muted);font-size:.75rem;font-weight:600}.lesson-editor__module-description{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden;font-weight:500!important}.lesson-editor__module-count{margin-top:2px;line-height:1.35;display:block;font-size:.75rem!important;font-weight:500!important}.lesson-editor__module-toggle svg{transition:transform .15s}.lesson-editor__module-toggle svg.is-expanded{transform:rotate(180deg)}.lesson-editor__module ol,.lesson-editor__resource-list{gap:2px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.lesson-editor__lesson{text-align:left;border-radius:var(--radius-sm);border:1px solid #0000;width:100%;min-height:48px;padding:7px 10px}.lesson-editor__lesson:hover,.lesson-editor__lesson:focus-visible{background:var(--surface-hover)}.lesson-editor__lesson span,.lesson-editor__resource-list li>div{gap:2px;display:grid}.lesson-editor__lesson-readiness{align-items:center;gap:4px;width:fit-content;font-size:.75rem;font-weight:700;display:inline-flex}.lesson-editor__lesson-readiness.is-not-ready{color:var(--warning)}.lesson-editor__content{gap:var(--space-5);align-self:stretch;display:grid}.lesson-editor__content-header{border-bottom:1px solid var(--border);padding-bottom:18px}.lesson-editor__content-header p{color:var(--primary);margin-top:3px;font-size:.875rem;font-weight:600}.lesson-header-details{overflow-wrap:anywhere;min-width:0}.lesson-editor__title-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lesson-editor__hidden-badge{min-height:24px;color:var(--cts-on-warning);background:var(--warning);align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.15;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lesson-editor__hidden-badge{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.lesson-editor__hidden-badge{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__hidden-badge{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border))}}.lesson-editor__hidden-badge{border-radius:var(--radius-status-badge)}.lesson-editor__content-header h2{font-size:1.25rem;font-weight:650}.lesson-editor__section{gap:var(--space-4);display:grid}.lesson-editor__section+.lesson-editor__section{border-top:1px solid var(--border);padding-top:18px}.lesson-editor__section .section-heading{gap:var(--space-3);justify-content:space-between;align-items:flex-start;margin:0;display:flex}.lesson-editor__section .section-heading h2{gap:var(--space-2);align-items:center;font-size:1rem;font-weight:650;display:flex}.lesson-editor__content .admin-form label>span{font-weight:600}.lesson-editor__content .admin-form label b{color:var(--primary)}.lesson-editor__content .admin-form label>small{color:var(--muted);margin-top:-2px;font-size:.8125rem;line-height:1.4}.lesson-editor__content .admin-form textarea{min-height:104px;padding:12px 14px}.lesson-editor__visibility .section-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:.875rem;line-height:1.45}.lesson-editor__visibility-control{gap:var(--space-4);padding:var(--space-4);cursor:pointer;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.lesson-editor__visibility-control--hidden{border-color:var(--warning)}.lesson-editor__visibility-control>span:first-child{gap:2px;display:grid}.lesson-editor__visibility-control strong{font-size:.875rem}.lesson-editor__visibility-control small{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.4}.lesson-editor__switch{flex:none;display:inline-flex;position:relative}.lesson-editor__switch input{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.lesson-editor__switch-track{background:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;width:44px;height:24px;padding:3px;transition:background-color .16s;display:flex}.lesson-editor__switch-thumb{background:var(--surface);width:16px;height:16px;box-shadow:0 1px 2px var(--foreground);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.lesson-editor__switch-thumb{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 24%, transparent)}}.lesson-editor__switch-thumb{transition:transform .16s}.lesson-editor__switch input:checked+.lesson-editor__switch-track{background:var(--success)}.lesson-editor__switch input:checked+.lesson-editor__switch-track .lesson-editor__switch-thumb{transform:translate(20px)}.lesson-editor__switch input:focus-visible+.lesson-editor__switch-track{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__switch input:focus-visible+.lesson-editor__switch-track{outline:3px solid color-mix(in srgb, var(--primary) 36%, transparent)}}.lesson-editor__switch input:focus-visible+.lesson-editor__switch-track{outline-offset:3px}.lesson-editor__switch input:disabled+.lesson-editor__switch-track{cursor:not-allowed;opacity:.6}.lesson-editor__character-count{align-self:end;margin-top:0!important}.lesson-editor__duplicate-button{background:var(--surface);border:1px solid var(--border)}.lesson-editor__delete-button{color:#ff7272}.lesson-editor__resource-list li{background:var(--surface-subtle);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.lesson-editor__resource-list li{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface))}}.lesson-editor__resource-list li{border:1px solid var(--border);border-radius:var(--radius-sm)}.lesson-editor__resource-list li:first-child{border-top:1px solid var(--border)}.lesson-editor__resource-list label{gap:var(--space-1);min-width:min(100%,230px);color:var(--secondary);font-size:.8125rem;font-weight:700;display:grid}.lesson-editor__empty{color:var(--muted);background:var(--surface-subtle);border-radius:var(--radius-sm);margin:0;padding:14px}.lesson-editor__empty--dashed{text-align:center;border:1px dashed var(--border);background:0 0;justify-content:center;align-items:center;min-height:48px;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-editor__empty--dashed{border:1px dashed color-mix(in srgb, var(--border) 70%, var(--muted))}}.material-order-page{gap:20px}.material-order-page .course-editor-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,3.4vw,2.75rem);font-weight:650}.material-order__notice{min-height:64px;color:var(--secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;margin:0;padding:16px 20px;display:flex}.material-order__notice svg{color:var(--muted);flex:none}.material-order__layout{gap:var(--space-5);grid-template-columns:minmax(344px,360px) minmax(0,1fr);align-items:stretch;display:grid}.material-order__loading{gap:var(--space-5);grid-template-columns:minmax(344px,360px) minmax(0,1fr);display:grid}.material-order__loading-navigation,.material-order__loading-content{gap:var(--space-3);min-height:288px;display:grid}.material-order__loading span{background:var(--surface-subtle);border-radius:var(--radius-sm);min-height:48px;display:block}.material-order__loading-navigation span:first-child{width:58%;min-height:28px}.material-order__loading-content span:first-child{width:46%;min-height:36px}.material-order__loading-content span:last-child{min-height:116px}.course-media-upload{gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.course-media-upload>svg{color:var(--primary)}.course-media-upload small,.course-media-upload__selection{margin-top:var(--space-1);color:var(--muted-foreground);display:block}.course-media-upload__picker{color:var(--primary);cursor:pointer;font-weight:600}.course-media-upload__input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.course-media-upload__selection{gap:var(--space-3);grid-column:2/-1;align-items:center;display:flex}.material-order__layout--first-visit,.lesson-editor__layout.lesson-editor__layout--first-visit{grid-template-columns:minmax(0,1fr)}.material-order__navigation{min-height:0;max-height:calc(100dvh - 160px);padding:var(--space-5);overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;align-self:stretch;gap:14px;display:grid;position:sticky;top:140px;overflow:clip auto}.material-order__navigation h2,.material-order__navigation p,.material-order__content h2,.material-order__content p{margin:0}.material-order__navigation h2{border-bottom:1px solid var(--border);padding-bottom:14px;font-size:1rem;font-weight:650}.material-order__module{border-bottom:1px solid var(--border);gap:4px;padding-bottom:14px;display:grid}.material-order__module-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.material-order__module-toggle>span{gap:4px;display:grid}.material-order__module-toggle>svg{width:16px;height:16px;transition:transform .16s}.material-order__module-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.material-order__module-toggle strong{font-size:.875rem;font-weight:600}.material-order__module-toggle small,.material-order__module button small{color:var(--muted);font-size:.75rem}.material-order__module ol,.material-order__list{gap:6px;margin:0;padding:8px 0 0;list-style:none;display:grid}.material-order__module button:not(.material-order__module-toggle){width:100%;min-height:54px;color:var(--secondary);text-align:left;border-radius:var(--radius-sm);border:1px solid #0000;gap:2px;padding:10px 12px;display:grid}.material-order__module button:not(.material-order__module-toggle):hover,.material-order__module button:not(.material-order__module-toggle):focus-visible{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.material-order__module button:not(.material-order__module-toggle).is-selected{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.material-order__module button:not(.material-order__module-toggle) span{font-size:.875rem;font-weight:600}.material-order__navigation{gap:var(--space-3)}.material-order__module{box-sizing:border-box;padding:var(--space-2);background:var(--primary);align-content:start;gap:0}@supports (color:color-mix(in lab, red, red)){.material-order__module{background:color-mix(in srgb, var(--primary) 3%, var(--surface))}}.material-order__module{border:1px solid var(--border);border-radius:var(--radius-sm)}.material-order__module-toggle{box-sizing:border-box;height:56px;min-height:48px;padding:var(--space-2);border-radius:var(--radius-sm);transition:background-color .16s,color .16s}.material-order__module-toggle:hover,.material-order__module-toggle:focus-visible{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__module-toggle:hover,.material-order__module-toggle:focus-visible{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}}.material-order__module ol{gap:var(--space-1);padding:var(--space-2) 0 var(--space-1) var(--space-4);margin:var(--space-1) 0 0 var(--space-3);border-left:0;flex-direction:column;display:flex;position:relative}.material-order__module-children{opacity:0;grid-template-rows:minmax(0,0fr);transition:grid-template-rows .2s,opacity .15s,transform .2s;display:grid;transform:translateY(-4px)}.material-order__module-children.is-expanded{opacity:1;grid-template-rows:minmax(0,1fr);transform:translateY(0)}.material-order__module-children>*{min-height:0;overflow:hidden}.material-order__module ol li{min-height:56px;display:flex;position:relative}.material-order__module ol li:before{top:50%;left:calc(var(--space-4) * -1);width:var(--space-4);pointer-events:none;content:"";background:var(--primary);height:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.material-order__module ol li:before{background:color-mix(in srgb, var(--primary) 20%, var(--border))}}.material-order__module ol li:after{top:-12px;bottom:-12px;left:calc(var(--space-4) * -1);pointer-events:none;content:"";background:var(--primary);width:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.material-order__module ol li:after{background:color-mix(in srgb, var(--primary) 20%, var(--border))}}.material-order__module ol li:last-child:after{bottom:50%}.material-order__module-empty{padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + var(--space-4));margin:var(--space-1) 0 0;color:var(--muted);background:var(--primary);font-size:.8125rem}@supports (color:color-mix(in lab, red, red)){.material-order__module-empty{background:color-mix(in srgb, var(--primary) 3%, var(--surface))}}.material-order__module-empty{border-left:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__module-empty{border-left:2px solid color-mix(in srgb, var(--primary) 20%, var(--border))}}@media (prefers-reduced-motion:reduce){.material-order__module-children{transition:none}}.material-order__module button:not(.material-order__module-toggle){box-sizing:border-box;min-height:56px;padding:var(--space-2) var(--space-3);background:var(--surface);flex:1}.material-order__module button:not(.material-order__module-toggle).is-selected{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__module button:not(.material-order__module-toggle).is-selected{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.material-order__module button:not(.material-order__module-toggle).is-selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__module button:not(.material-order__module-toggle).is-selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.material-order__module button:not(.material-order__module-toggle).is-selected{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__module button:not(.material-order__module-toggle).is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}}.material-order__orphan-lesson{box-sizing:border-box;gap:var(--space-1);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);color:var(--secondary);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.material-order__orphan-lesson span{font-size:.875rem;font-weight:600}.material-order__orphan-lesson small{color:var(--muted);font-size:.75rem}.material-order__navigation .lesson-editor__lesson-readiness.is-not-ready{color:var(--warning)}.material-order__orphan-lesson:hover,.material-order__orphan-lesson:focus-visible{color:var(--primary);background:var(--surface-subtle)}.material-order__orphan-lesson.is-selected{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__orphan-lesson.is-selected{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.material-order__orphan-lesson.is-selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__orphan-lesson.is-selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.material-order__module button[aria-current=page],.material-order__orphan-lesson[aria-current=page]{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__module button[aria-current=page],.material-order__orphan-lesson[aria-current=page]{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.material-order__module button[aria-current=page],.material-order__orphan-lesson[aria-current=page]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__module button[aria-current=page],.material-order__orphan-lesson[aria-current=page]{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.material-order__module button[aria-current=page],.material-order__orphan-lesson[aria-current=page]{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__module button[aria-current=page],.material-order__orphan-lesson[aria-current=page]{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}}.material-order__content{min-width:0;padding:var(--space-5);align-content:start;align-self:start;gap:22px;display:grid}.material-order__content>.material-order__media-source{gap:var(--space-3);padding:0 0 var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.material-order__media-source--empty,.material-order__content>.material-order__media-source--needs-import{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.material-order__media-source--empty,.material-order__content>.material-order__media-source--needs-import{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.material-order__media-source--empty,.material-order__content>.material-order__media-source--needs-import{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__media-source--empty,.material-order__content>.material-order__media-source--needs-import{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.material-order__media-source--empty,.material-order__content>.material-order__media-source--needs-import{border-radius:var(--radius-sm)}.material-order__content>.material-order__media-source--empty{padding:var(--space-3) var(--space-4);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__content>.material-order__media-source--empty{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.material-order__content>.material-order__media-source--empty{border:1px dashed var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__content>.material-order__media-source--empty{border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--border))}}.material-order__content>.material-order__media-source--empty{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__content>.material-order__media-source--empty{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.material-order__content>.material-order__media-source--empty{border-style:dashed}.material-order__content>.material-order__media-source--empty .material-order__media-source-action{justify-self:end}.material-order__content>.material-order__media-source .material-order__media-source-action{grid-area:1/3}.material-order__content>.material-order__media-source>small{grid-column:2/-1}.material-order__first-visit{gap:var(--space-4);min-height:320px;padding:var(--space-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-content:center;justify-items:center;display:grid}.material-order__first-visit-icon{width:52px;height:52px;color:var(--primary);background:var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.material-order__first-visit-icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.material-order__first-visit-icon{border-radius:var(--radius-md)}.material-order__first-visit h2{font-size:1.125rem;font-weight:700}.material-order__first-visit p{max-width:48ch;margin-top:var(--space-2);color:var(--muted)}.material-order__first-visit-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.material-order__first-visit-actions .material-order__media-source{display:contents}.material-order__first-visit-alternative{font-size:.8125rem;margin-top:0!important}.material-order__media-source-icon{width:36px;height:36px;color:var(--primary);background:var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.material-order__media-source-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.material-order__media-source-icon{border-radius:var(--radius-sm)}.material-order__media-source--needs-import .material-order__media-source-icon{background:var(--primary);width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.material-order__media-source--needs-import .material-order__media-source-icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.material-order__media-source h3,.material-order__media-source p{margin:0}.material-order__media-source-copy{gap:var(--space-1);min-width:0;display:grid}.material-order__media-source h3{font-size:.875rem;font-weight:700;line-height:1.35}.material-order__media-source--needs-import h3{font-size:.9375rem}.material-order__media-source-eyebrow{margin-bottom:var(--space-1);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700;display:block}.material-order__media-source p{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.4}@media (max-width:640px){.material-order__media-source--empty,.material-order__content>.material-order__media-source{grid-template-columns:auto minmax(0,1fr)}.material-order__content>.material-order__media-source .material-order__media-source-action{grid-area:auto/2;justify-self:start}.material-order__media-source--empty .material-order__media-source-action{grid-column:2;justify-self:start}}.material-order__content-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.material-order__content-header>div:first-child{align-items:center;gap:12px;display:flex}.material-order__content-header h2{font-size:1.25rem;font-weight:650}.material-order__content-header p{color:var(--primary);margin-top:3px;font-size:.875rem;font-weight:600}.material-order__content .section-heading{margin:0 0 16px}.material-order__content .section-heading h2{font-size:1rem;font-weight:650}.material-order__content .section-heading p{color:var(--muted);margin-top:4px;font-size:.875rem}.material-order__content .section-heading>span{color:var(--secondary);font-size:.875rem}.material-order__content-section-actions{gap:var(--space-1);flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex}.material-order__content-section-actions>span{color:var(--secondary);font-size:.875rem}.material-order__theory{border-bottom:1px solid var(--border);gap:12px;padding-bottom:20px;display:grid}.material-order__theory .section-heading{margin:0}.material-order__theory .section-heading h2{align-items:center;gap:8px;display:flex}.material-order__theory textarea{width:100%;min-height:112px;font:inherit;color:var(--foreground);resize:vertical;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.material-order__list{gap:var(--space-3);margin:0;padding:0}.material-order__list li{cursor:default;background:var(--surface-subtle);grid-template-columns:30px 34px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.material-order__list li{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface))}}.material-order__list li{border:1px solid var(--border);border-radius:var(--radius-sm)}.material-order__list li:active{cursor:grabbing}.material-order__list li.is-dragging{opacity:.55}.material-order__list li>svg:first-child{color:var(--muted)}.material-order__list li>svg:nth-child(2){color:var(--primary)}.material-order__list li>div{gap:3px;min-width:0;display:grid}.material-order__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.material-order__list small{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:.8125rem;overflow:hidden}.material-order__list li>span{width:38px;height:38px;color:var(--secondary);background:var(--surface-hover);border-radius:6px;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.material-order__content-header .content-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.material-order__list{gap:var(--space-2)}.material-order__list .material-order__content-item{gap:var(--space-3);min-height:76px;padding:var(--space-3);cursor:default;background:var(--surface);border-color:var(--border);grid-template-columns:36px 42px minmax(0,1fr) auto}@supports (color:color-mix(in lab, red, red)){.material-order__list .material-order__content-item{border-color:color-mix(in srgb, var(--border) 86%, var(--surface))}}.material-order__list .material-order__content-item{transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #0000000a}.material-order__list .material-order__content-item:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.material-order__list .material-order__content-item:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.material-order__list .material-order__content-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.material-order__list .material-order__content-item>.structure-module__drag-handle{width:36px;min-height:44px;color:var(--muted);background:var(--surface-subtle)}.material-order__list .material-order__content-item>svg:nth-child(2){box-sizing:border-box;width:42px;height:42px;color:var(--primary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.material-order__list .material-order__content-item>div{gap:var(--space-1)}.material-order__list .material-order__content-item strong{color:var(--foreground);font-size:.9375rem;font-weight:700}.material-order__list .material-order__content-item small{text-overflow:clip;white-space:normal;font-size:.8125rem;line-height:1.35;overflow:visible}.material-order__theory-edit-link{color:var(--primary);text-underline-offset:2px;align-items:center;gap:3px;font-weight:700;text-decoration:underline;display:inline-flex}.material-order__theory-edit-link:hover,.material-order__theory-edit-link:focus-visible{color:var(--foreground)}.material-order__theory-edit-link svg{width:13px;height:13px}.material-order__list .material-order__content-item>span{width:28px;height:28px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;align-self:center;font-size:.75rem;font-weight:700}.material-order__list .material-order__content-item:has(.lesson-content-actions){grid-template-columns:36px 42px minmax(0,1fr) 28px 36px}.lesson-content-actions{display:contents}.lesson-content-actions__popup{z-index:200;min-width:152px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;position:fixed;box-shadow:0 12px 28px #00000029}.lesson-content-actions__popup>button{justify-content:flex-start}.lesson-content-actions__remove{color:var(--danger)}.lesson-content-actions__remove:hover:not(:disabled){color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.lesson-content-actions__remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.material-order__list .material-order__content-item.is-dragging{box-shadow:none;transform:scale(.99)}@media (prefers-reduced-motion:reduce){.material-order__list .material-order__content-item{transition:none}}.material-order__hint{color:var(--secondary);background:var(--surface-subtle);align-items:center;gap:8px;padding:12px 14px;font-size:.875rem;display:flex}.material-order__hint svg{width:16px;height:16px;color:var(--muted)}@media (max-width:768px){.material-order__layout,.material-order__loading{grid-template-columns:1fr}.material-order__navigation{max-height:300px;position:static;overflow:auto}.material-order__content-header{flex-direction:column;align-items:stretch}.material-order__content-header .inline-flex{width:100%}.material-order__content-header .content-toolbar{justify-content:flex-start}.material-order__list li{grid-template-columns:20px 28px minmax(0,1fr) 34px;gap:8px;padding-inline:10px}}.lesson-editor__empty-state{gap:var(--space-3);text-align:center;align-content:center;align-self:start;justify-items:center;min-height:256px;display:grid}.lesson-editor__empty-state h2,.lesson-editor__empty-state p{margin:0}.lesson-editor__content-action-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.lesson-editor__content-action-card h3,.lesson-editor__content-action-card p{margin:0}.lesson-editor__content-action-card p{margin-top:var(--space-1);color:var(--muted)}.lesson-editor__content-action-icon{width:40px;height:40px;color:var(--primary);background:var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-editor__content-action-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.lesson-editor__content-action-icon{border-radius:var(--radius-sm)}.lesson-editor__save-bar{bottom:var(--space-4);z-index:3;gap:var(--space-3);width:fit-content;max-width:calc(100% - (var(--space-4) * 2));padding:var(--space-2);margin:var(--space-5) auto 0;background:var(--surface);align-items:center;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.lesson-editor__save-bar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.lesson-editor__save-bar{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:.2s ease-out both lesson-editor-save-bar-enter;box-shadow:0 8px 24px #1c1c301f}.lesson-editor__save-status{gap:var(--space-2);align-items:center;display:flex}.lesson-editor__save-status strong,.lesson-editor__save-status small{display:block}.lesson-editor__save-status strong{font-size:.8125rem}.lesson-editor__save-status small{color:var(--muted);margin-top:2px;font-size:.75rem}.lesson-editor__save-button{min-height:30px;padding:0 var(--space-2);font-size:.75rem}.lesson-editor__save-button>svg{width:14px;height:14px}.lesson-editor__navigation-confirmation{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.pending-changes-dialog{width:min(560px,100%)}.pending-changes-dialog .app-dialog__header-icon{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.pending-changes-dialog .app-dialog__header-icon{background:color-mix(in srgb, var(--warning) 16%, var(--surface))}}.pending-changes-dialog__notice{gap:var(--space-2);padding:var(--space-4);color:var(--foreground);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.pending-changes-dialog__notice strong,.pending-changes-dialog__notice p{margin:0}.pending-changes-dialog__notice p{color:var(--muted)}.pending-changes-dialog__actions{gap:var(--space-3);padding-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.pending-changes-dialog__discard{color:var(--error)}.pending-changes-dialog__discard:hover{color:var(--error);background:var(--error)}@supports (color:color-mix(in lab, red, red)){.pending-changes-dialog__discard:hover{background:color-mix(in srgb, var(--error) 12%, var(--surface))}}.add-lesson-content-dialog{width:min(680px,100%);height:min(760px,90dvh)}.add-lesson-content-dialog .app-dialog__content{flex:1;min-height:0;padding:0;overflow:hidden}.add-lesson-content-dialog .add-lesson-content-dialog__form{flex-direction:column;gap:0;width:100%;max-width:none;height:100%;min-height:0;display:flex}.add-lesson-content-dialog__form>.add-lesson-content-dialog__tabs{padding:var(--space-4) var(--space-5);flex:none}.add-lesson-content-dialog__body{min-height:0;padding:var(--space-2) var(--space-5) var(--space-5);scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;overflow:auto}.add-lesson-content-dialog__footer{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border-top:1px solid var(--border);flex:none;display:grid}.add-lesson-content-dialog__footer .add-lesson-content-dialog__actions{border:0;margin:0;padding:0}.video-upload-selection{gap:var(--space-3);min-width:0;display:grid}.video-upload-selection__summary{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin:0;font-size:.875rem;display:flex}.video-upload-selection__summary span,.video-upload-selection small,.video-upload-selection__notice,.lesson-upload-progress small{color:var(--muted);font-size:.8125rem}.video-upload-selection__notice{overflow-wrap:anywhere;margin:0}.video-upload-selection__notice:empty{display:none}.video-upload-selection__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.video-upload-selection__list li{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.video-upload-selection__list li>svg{width:20px;color:var(--primary)}.video-upload-selection__list li>div{gap:var(--space-1);overflow-wrap:anywhere;font-size:.875rem;display:grid}.lesson-upload-progress{gap:var(--space-2);font-size:.875rem;display:grid}.lesson-upload-progress__heading{gap:var(--space-2);justify-content:space-between;display:flex}.lesson-upload-progress progress{appearance:none;width:100%;height:8px;accent-color:var(--primary);background:var(--border);border-radius:var(--radius-sm);border:0;overflow:hidden}.lesson-upload-progress progress::-webkit-progress-bar{background:var(--border)}.lesson-upload-progress progress::-webkit-progress-value{background:var(--primary)}.lesson-upload-progress progress::-moz-progress-bar{background:var(--primary)}.lesson-upload-progress progress:indeterminate{background:linear-gradient(90deg, var(--border) 25%, var(--primary) 50%, var(--border) 75%);background-size:200% 100%;animation:1.5s linear infinite lesson-upload-waiting}.lesson-upload-progress progress:indeterminate::-webkit-progress-bar{background:0 0}@keyframes lesson-upload-waiting{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lesson-upload-progress progress:indeterminate{animation:none}}.add-lesson-content-dialog .app-dialog__header{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.add-lesson-content-dialog .app-dialog__heading h2{font-size:1.25rem;line-height:1.4}.content-source-tabs--segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-lesson-content-dialog__file-error{color:var(--error);margin:0;font-size:.875rem}.add-lesson-content-dialog .course-media-upload.course-media-upload--compact{gap:var(--space-2);min-height:0;padding:var(--space-3);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.add-lesson-content-dialog .course-media-upload--compact>svg{width:24px;height:24px;padding:var(--space-2);grid-row:auto}.add-lesson-content-dialog .course-media-upload--compact>div,.add-lesson-content-dialog .course-media-upload--compact>.course-media-upload__picker{justify-self:center}@media (max-width:600px){.add-lesson-content-dialog__form>.add-lesson-content-dialog__tabs,.add-lesson-content-dialog__body,.add-lesson-content-dialog__footer{padding-inline:var(--space-4)}}.add-lesson-content-dialog__form{gap:var(--space-5)}.add-lesson-content-dialog__section-heading{gap:var(--space-1);display:grid}.add-lesson-content-dialog__section-heading h3,.add-lesson-content-dialog__section-heading p{margin:0}.add-lesson-content-dialog__section-heading h3{font-size:1rem}.add-lesson-content-dialog__section-heading p{color:var(--muted);font-size:.875rem}.add-lesson-content-dialog__choices{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-lesson-content-dialog__choice{gap:var(--space-3);min-height:112px;padding:var(--space-4);color:var(--foreground);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;display:flex}.add-lesson-content-dialog__choice:hover:not(:disabled),.add-lesson-content-dialog__choice:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.add-lesson-content-dialog__choice:hover:not(:disabled),.add-lesson-content-dialog__choice:focus-visible{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}}.add-lesson-content-dialog__choice:hover:not(:disabled),.add-lesson-content-dialog__choice:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.add-lesson-content-dialog__choice:hover:not(:disabled),.add-lesson-content-dialog__choice:focus-visible{border-color:color-mix(in srgb, var(--primary) 56%, var(--border))}}.add-lesson-content-dialog__choice-icon{width:40px;height:40px;color:var(--primary);background:var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.add-lesson-content-dialog__choice-icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.add-lesson-content-dialog__choice-icon{border-radius:var(--radius-sm)}.add-lesson-content-dialog__choice-icon svg{width:20px;height:20px}.add-lesson-content-dialog__choice>span:last-child{gap:var(--space-1);display:grid}.add-lesson-content-dialog__choice strong{font-size:.9375rem}.add-lesson-content-dialog__choice small{color:var(--muted);line-height:1.35}.add-lesson-content-dialog__change-type{gap:var(--space-2);font:inherit;color:var(--primary);background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-size:.875rem;font-weight:700;display:inline-flex}.add-lesson-content-dialog__change-type svg{width:16px;height:16px}.add-lesson-content-dialog__change-type:hover:not(:disabled){text-decoration:underline}.add-lesson-content-dialog__dynamic-section{gap:var(--space-4);display:grid}.add-lesson-content-dialog__tabs{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));display:grid}.add-lesson-content-dialog__tabs [role=tab]{justify-content:center;inline-size:100%}.add-lesson-content-dialog__upload-status{color:var(--muted);margin:0}.add-lesson-content-dialog .course-media-upload{width:100%;color:inherit;appearance:none;cursor:pointer}.add-lesson-content-dialog__video-library-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.add-lesson-content-dialog__video-library-heading{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.add-lesson-content-dialog__material-types{gap:var(--space-2);border:0;flex-wrap:wrap;align-self:start;align-items:flex-start;margin:0;padding:0;display:flex}.add-lesson-content-dialog__material-types legend{margin-bottom:var(--space-2);flex-basis:100%;font-weight:700}.add-lesson-content-dialog__material-types label{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);flex:0 240px;grid-template-columns:18px minmax(0,1fr);align-self:start;align-items:flex-start;display:grid}.add-lesson-content-dialog__material-types input{box-sizing:border-box;width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px;padding:0;display:block}.add-lesson-content-dialog__material-types label>span{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.add-lesson-content-dialog__material-types svg{width:18px;height:18px;color:var(--primary);grid-row:span 2}.add-lesson-content-dialog__material-types small{color:var(--muted);overflow-wrap:normal}.add-lesson-content-dialog__library{border:1px solid var(--border);border-radius:var(--radius-sm);min-inline-size:0;margin:0;padding:0;display:grid}.add-lesson-content-dialog__library-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--foreground);text-align:left;background:var(--surface);border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.add-lesson-content-dialog__library-item+.add-lesson-content-dialog__library-item{border-top:1px solid var(--border)}.add-lesson-content-dialog__library-item:hover,.add-lesson-content-dialog__library-item.is-selected{color:var(--primary);background:var(--primary)}.add-lesson-content-dialog__library-item:has(input:focus-visible){color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.add-lesson-content-dialog__library-item:hover,.add-lesson-content-dialog__library-item.is-selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.add-lesson-content-dialog__library-item:has(input:focus-visible){background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.add-lesson-content-dialog__library-item>span:last-child{gap:var(--space-1);min-width:0;display:grid}.add-lesson-content-dialog__library-item input{pointer-events:none;opacity:0;width:1px;height:1px;margin:0;position:absolute}.add-lesson-content-dialog__library-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-lesson-content-dialog__library-item small{color:var(--muted)}.add-lesson-content-dialog__media-association{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.add-lesson-content-dialog__association-status{gap:var(--space-1);min-width:108px;min-height:24px;padding-inline:var(--space-2);white-space:nowrap;border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.add-lesson-content-dialog__association-status.is-linked{color:var(--support);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.add-lesson-content-dialog__association-status.is-linked{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.add-lesson-content-dialog__association-status.is-linked{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.add-lesson-content-dialog__association-status.is-linked{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.add-lesson-content-dialog__association-status.is-unlinked{color:var(--secondary);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.add-lesson-content-dialog__association-status.is-unlinked{background:color-mix(in srgb, var(--muted) 9%, var(--surface))}}.add-lesson-content-dialog__association-status.is-unlinked{border-color:var(--border)}.add-lesson-content-dialog__association-destination{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:.8125rem;font-weight:650}@media (min-width:641px){.add-lesson-content-dialog__media-association{gap:var(--space-1);justify-items:start;display:grid}}.add-lesson-content-dialog__library-item>svg:first-child{width:18px;height:18px}.add-lesson-content-dialog__empty-library{gap:var(--space-2);padding:var(--space-5) var(--space-4);color:var(--muted);text-align:center;justify-items:center;margin:0;display:grid}.add-lesson-content-dialog__empty-library p{max-width:36rem;margin:0}.add-lesson-content-dialog__empty-library strong{color:var(--foreground)}.add-lesson-content-dialog__selected-media{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--primary);display:grid}@supports (color:color-mix(in lab, red, red)){.add-lesson-content-dialog__selected-media{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.add-lesson-content-dialog__selected-media{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.add-lesson-content-dialog__selected-media{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border))}}.add-lesson-content-dialog__selected-media{border-radius:var(--radius-sm)}.add-lesson-content-dialog__selected-media span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.add-lesson-content-dialog__actions{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}.media-folder-import-dialog{width:min(960px,100%)}.media-folder-import-dialog .app-dialog__header h2{font-size:1.5rem}.media-folder-import-dialog .app-dialog__header p{font-size:1rem}.media-folder-import-dialog__content{gap:var(--space-5);display:grid}.media-folder-import-dialog__import-summary{gap:var(--space-3);padding:var(--space-4);color:var(--foreground);background:var(--primary);align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.media-folder-import-dialog__import-summary{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.media-folder-import-dialog__import-summary{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-folder-import-dialog__import-summary{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border))}}.media-folder-import-dialog__import-summary{border-radius:var(--radius-sm)}.media-folder-import-dialog__import-summary>svg{color:var(--primary);flex:none}.media-folder-import-dialog__import-summary>div{gap:var(--space-1);display:grid}.media-folder-import-dialog__import-summary span{color:var(--muted)}.media-folder-browser{gap:var(--space-3);display:grid}.media-folder-browser h3,.media-folder-browser p{margin:0}.media-folder-browser h3{font-size:1rem}.media-folder-browser>div>p,.media-folder-browser__status{margin-top:var(--space-1);color:var(--muted)}.media-folder-browser__status{padding:var(--space-4);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm)}.media-folder-browser__list{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.media-folder-browser__list li+li{border-top:1px solid var(--border)}.media-folder-browser__option{gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);color:var(--foreground);text-align:left;background:var(--surface);border:0;grid-template-columns:auto minmax(0,1fr) auto minmax(11rem,.8fr);align-items:center;display:grid}.media-folder-browser__option:hover:not(:disabled),.media-folder-browser__option.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-folder-browser__option:hover:not(:disabled),.media-folder-browser__option.is-selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.media-folder-browser__option.is-selected{box-shadow:inset 3px 0 0 var(--primary)}.media-folder-browser__option>svg{color:var(--support)}.media-folder-browser__name{overflow-wrap:anywhere;min-width:0;font-weight:700}.media-folder-browser__filter{gap:var(--space-2);display:grid}.media-folder-browser__filter label{font-size:.875rem;font-weight:700}.media-folder-browser__filter-controls{gap:var(--space-2);min-height:42px;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex}.media-folder-browser__filter-controls>svg{color:var(--muted);flex:none}.media-folder-browser__filter-controls input{min-width:0;padding:var(--space-2) 0;color:var(--foreground);background:0 0;flex:auto;box-shadow:none!important;border:0!important}.media-folder-browser__filter-controls input:focus-visible{outline:0}.media-folder-browser__filter-controls:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-folder-browser__filter-controls:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}}.media-folder-browser__filter-controls button{gap:var(--space-1);min-height:30px;padding:var(--space-1) var(--space-2);color:var(--primary);border-radius:var(--radius-sm);background:0 0;border:0;flex:none;align-items:center;font-weight:700;display:inline-flex}.media-folder-browser__filter-controls button:hover,.media-folder-browser__filter-controls button:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-folder-browser__filter-controls button:hover,.media-folder-browser__filter-controls button:focus-visible{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.media-folder-browser__availability{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700}.media-folder-browser__availability--available{color:var(--success-text);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.media-folder-browser__availability--available{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.media-folder-browser__availability--blocked{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.media-folder-browser__availability--blocked{background:color-mix(in srgb, var(--warning) 16%, var(--surface))}}.media-folder-browser__link-status{gap:var(--space-2);min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;font-size:.8125rem;display:inline-flex}.media-folder-browser__link-status svg{color:var(--primary);flex:none}.media-folder-browser__option.is-locked{cursor:not-allowed;background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.media-folder-browser__option.is-locked{background:color-mix(in srgb, var(--warning) 5%, var(--surface))}}.media-folder-browser__option.is-locked:hover,.media-folder-browser__option.is-locked:focus-visible{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.media-folder-browser__option.is-locked:hover,.media-folder-browser__option.is-locked:focus-visible{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.media-folder-browser__option.is-locked>svg,.media-folder-browser__option.is-locked .media-folder-browser__link-status svg{color:var(--warning)}.media-folder-import-dialog__actions{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}.content-manager__heading-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.dialog-actions{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}.media-action-dialog,.media-upload-dialog{width:min(880px,100%)}.app-dialog__header--centered{grid-template-columns:minmax(0,1fr) minmax(0,40rem) minmax(0,1fr);align-items:center;display:grid}.app-dialog__header--centered .app-dialog__header-icon{grid-column:1;justify-self:start}.app-dialog__header--centered .app-dialog__heading{text-align:center;grid-column:2;justify-self:stretch;width:100%}.app-dialog__header--centered .app-dialog__heading h2,.app-dialog__header--centered .app-dialog__heading p{text-align:center;width:100%}.app-dialog__header--centered .app-dialog__heading p{margin-inline:auto}.app-dialog__header--centered>button{grid-column:3;justify-self:end}.media-upload-dialog{overflow:hidden}.media-action-dialog__content,.media-upload-dialog__content{gap:var(--space-5);display:grid}.media-upload-dialog .app-dialog__content{flex:auto;align-content:start;min-height:0;overflow-y:auto}.media-upload-dialog .media-upload-dialog__content{width:100%;max-width:none}.media-action-dialog__context{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex}.media-action-dialog__context svg{width:24px;height:24px;color:var(--support);flex:none}.media-action-dialog__context div{gap:var(--space-1);text-align:left;min-width:0;display:grid}.media-action-dialog__context span,.media-upload-dialog__selection{color:var(--muted);font-size:.875rem}.media-action-dialog__context strong{color:var(--foreground);overflow-wrap:anywhere}.media-action-dialog__options{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}.media-upload-dialog__settings{gap:var(--space-2);display:grid}.media-upload-dialog__structure-choice{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;display:flex;position:relative}.media-upload-dialog__structure-choice input{opacity:0;width:1px;height:1px;position:absolute}.media-upload-dialog__toggle{background:var(--border);border-radius:999px;flex:none;width:40px;height:24px;margin-top:1px;transition:background .15s;position:relative}.media-upload-dialog__toggle:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.media-upload-dialog__structure-choice:has(input:checked){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog__structure-choice:has(input:checked){background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.media-upload-dialog__structure-choice:has(input:checked){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog__structure-choice:has(input:checked){border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}}.media-upload-dialog__structure-choice input:checked+.media-upload-dialog__toggle{background:var(--primary)}.media-upload-dialog__structure-choice input:checked+.media-upload-dialog__toggle:after{transform:translate(16px)}.media-upload-dialog__structure-choice:has(input:focus-visible){outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog__structure-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.media-upload-dialog__structure-choice:has(input:focus-visible){outline-offset:2px}.media-upload-dialog__structure-copy{gap:var(--space-1);display:grid}.media-upload-dialog__structure-copy strong{color:var(--foreground)}.media-upload-dialog__structure-copy small{color:var(--muted);line-height:1.4}.media-upload-dialog__selection{min-height:1.25rem}.media-upload-dialog__error,.media-upload-folder-decision-dialog__content>p[role=alert]{color:var(--error);margin:0}.media-upload-dialog__file-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.media-upload-dialog__file-list li{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.media-upload-dialog__file-list li>div{gap:var(--space-1);min-width:0;display:grid}.media-upload-dialog__file-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-upload-dialog__file-list small{color:var(--muted);font-size:.8125rem}.media-upload-dialog__progress{gap:var(--space-2);color:var(--muted);font-size:.875rem;display:grid}.media-upload-dialog__progress>div{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.media-upload-dialog__progress>div>span{background:var(--primary);border-radius:inherit;height:100%;transition:width .15s;display:block}.media-upload-dialog .course-media-upload,.add-lesson-content-dialog .course-media-upload{gap:var(--space-4);min-height:224px;padding:var(--space-6);text-align:center;background:var(--primary);outline:0;grid-template-columns:minmax(0,1fr);justify-items:center;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog .course-media-upload,.add-lesson-content-dialog .course-media-upload{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.media-upload-dialog .course-media-upload,.add-lesson-content-dialog .course-media-upload{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog .course-media-upload,.add-lesson-content-dialog .course-media-upload{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.media-upload-dialog .course-media-upload,.add-lesson-content-dialog .course-media-upload{border-radius:var(--radius-md);transition:background .18s,border-color .18s}.media-upload-dialog .course-media-upload:hover,.media-upload-dialog .course-media-upload:focus-visible,.add-lesson-content-dialog .course-media-upload:hover,.add-lesson-content-dialog .course-media-upload:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog .course-media-upload:hover,.media-upload-dialog .course-media-upload:focus-visible,.add-lesson-content-dialog .course-media-upload:hover,.add-lesson-content-dialog .course-media-upload:focus-visible{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.media-upload-dialog .course-media-upload:hover,.media-upload-dialog .course-media-upload:focus-visible,.add-lesson-content-dialog .course-media-upload:hover,.add-lesson-content-dialog .course-media-upload:focus-visible{border-color:var(--primary)}.media-upload-dialog .course-media-upload--dragging,.add-lesson-content-dialog .course-media-upload--dragging{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog .course-media-upload--dragging,.add-lesson-content-dialog .course-media-upload--dragging{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.media-upload-dialog .course-media-upload--dragging,.add-lesson-content-dialog .course-media-upload--dragging{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog .course-media-upload--dragging,.add-lesson-content-dialog .course-media-upload--dragging{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 26%, transparent)}}.media-upload-dialog .course-media-upload--dragging>svg,.add-lesson-content-dialog .course-media-upload--dragging>svg{color:var(--primary-foreground);background:var(--primary)}.media-upload-dialog .course-media-upload:focus-visible,.add-lesson-content-dialog .course-media-upload:focus-visible{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog .course-media-upload:focus-visible,.add-lesson-content-dialog .course-media-upload:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 26%, transparent)}}.media-upload-dialog .course-media-upload>svg,.add-lesson-content-dialog .course-media-upload>svg{box-sizing:content-box;width:32px;height:32px;padding:var(--space-3);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog .course-media-upload>svg,.add-lesson-content-dialog .course-media-upload>svg{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.media-upload-dialog .course-media-upload>svg,.add-lesson-content-dialog .course-media-upload>svg{border-radius:50%}.media-upload-dialog .course-media-upload>div,.add-lesson-content-dialog .course-media-upload>div{gap:var(--space-2);display:grid}.media-upload-dialog .course-media-upload strong,.add-lesson-content-dialog .course-media-upload strong{color:var(--foreground);font-size:1rem}.media-upload-dialog .course-media-upload small,.add-lesson-content-dialog .course-media-upload small{max-width:34rem;color:var(--muted);margin:0;line-height:1.5}.media-upload-dialog .course-media-upload__picker,.add-lesson-content-dialog .course-media-upload__picker{min-height:40px;padding:0 var(--space-4);color:var(--primary);background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.media-upload-dialog .course-media-upload__picker:hover,.add-lesson-content-dialog .course-media-upload__picker:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-upload-dialog .course-media-upload__picker:hover,.add-lesson-content-dialog .course-media-upload__picker:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}@media (min-width:641px){.media-upload-dialog:has(.media-upload-dialog__file-list){height:min(820px, calc(100dvh - var(--space-6)))}}@media (max-width:640px){.media-folder-browser__option{grid-template-columns:auto minmax(0,1fr) auto}.media-folder-browser__link-status{text-align:left;grid-column:2/-1;justify-content:flex-start}.add-lesson-content-dialog__choices{grid-template-columns:1fr}.add-lesson-content-dialog__choice{min-height:auto}.add-lesson-content-dialog__material-types label{flex-basis:100%}.add-lesson-content-dialog__actions>.inline-flex,.media-folder-import-dialog__actions>.inline-flex,.media-action-dialog__options>.inline-flex,.media-upload-dialog .dialog-actions>.inline-flex{width:100%}.media-upload-dialog .course-media-upload,.add-lesson-content-dialog .course-media-upload{min-height:200px;padding:var(--space-5)}}@media (min-width:641px){.pending-changes-dialog__discard{margin-left:auto}}@media (max-width:640px){.pending-changes-dialog__actions>.inline-flex{width:100%}}@keyframes lesson-editor-save-bar-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lesson-editor__save-bar{animation:none}}.lesson-editor__module ol li,.lesson-editor__top-level-lesson li{gap:var(--space-2);align-items:center;display:flex;position:relative}.lesson-editor__module ol li.lesson-editor__empty-module-dropzone{min-height:56px;padding:var(--space-3);color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;display:grid}.lesson-editor__module.is-lesson-drop-target .lesson-editor__empty-module-dropzone{color:var(--primary);border-color:var(--primary)}.lesson-editor__module ol li.is-dragging{opacity:.55}.lesson-editor__module ol .lesson-editor__lesson{flex:1}.lesson-editor__module ol li.is-selected,.lesson-editor__top-level-lesson li.is-selected{background:var(--primary);padding:0}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module ol li.is-selected,.lesson-editor__top-level-lesson li.is-selected{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.lesson-editor__module ol li.is-selected,.lesson-editor__top-level-lesson li.is-selected{border-radius:6px}.lesson-editor__module ol li.is-selected .lesson-editor__lesson,.lesson-editor__top-level-lesson li.is-selected .lesson-editor__lesson{background:0 0;border-color:#0000}.lesson-editor__top-level-lesson{gap:var(--space-2);align-items:center;display:flex}.lesson-editor__top-level-lesson li,.lesson-editor__top-level-lesson .lesson-editor__lesson{flex:1}.lesson-editor__empty-actions,.content-manager__empty-import{gap:var(--space-4);justify-items:start;display:grid}.lesson-editor__layout:has(.lesson-editor__content-action-card){align-items:stretch}.lesson-editor__content .admin-form,.lesson-editor__content .admin-form input,.lesson-editor__content .admin-form textarea{width:100%;max-width:none}.lesson-editor .admin-form textarea{min-height:128px}.lesson-editor__section-actions,.content-manager__order-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.content-manager__panel{gap:var(--space-5);padding:var(--space-5);display:grid}.content-manager__list{margin:0;padding:0;list-style:none;display:grid}.content-manager__list li{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.content-manager__list li>div:first-child{gap:var(--space-1);display:grid}.content-manager__list small{color:var(--muted)}.content-manager__media-association{gap:var(--space-1);overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.content-manager__media-association.is-linked{color:var(--support)}.content-manager__media-association.is-unlinked{color:var(--muted)}.content-manager__list label{gap:var(--space-1);min-width:min(100%,280px);color:var(--secondary);font-size:.8125rem;font-weight:700;display:grid}.course-detail-page{gap:var(--space-6)}.course-detail-page__title-row h1{letter-spacing:-.035em;font-size:clamp(1.875rem,3vw,2.375rem);font-weight:700;line-height:1.15}.course-editor-header__summary{gap:var(--space-5);align-items:start}.course-editor-header__summary>div:first-child>p{max-width:62ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:.9375rem;line-height:1.5}.course-editor-header__actions{grid-template-columns:max-content max-content;justify-content:flex-end;gap:10px 12px;min-width:max-content;display:grid}.course-editor-header__save-state{white-space:nowrap;place-self:center start;align-items:center;gap:8px;min-height:0;padding-inline:0;font-size:.8125rem;font-weight:600;display:inline-flex}.course-editor-header__save-state svg{flex:none}.course-editor-navigation{background:var(--surface);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0;min-height:60px;padding:0 4px;box-shadow:0 8px 20px #00000014}.course-editor-navigation .content-navigation__link{gap:var(--space-2);min-height:48px;padding:0 var(--space-3);font-size:.875rem;font-weight:600}.course-editor-navigation .content-navigation__link svg{width:18px;height:18px}.course-editor-workspace{container:course-editor-workspace/inline-size}.lesson-editor__layout{gap:var(--space-5);grid-template-columns:minmax(344px,360px) minmax(0,1fr)}.lesson-editor__navigation,.lesson-editor__content,.lesson-editor__empty-state,.content-manager__panel{padding:var(--space-5);border-radius:var(--radius-md)}.lesson-editor__navigation{gap:var(--space-4);border:1px solid var(--border);box-shadow:none}.lesson-editor__navigation-header h2{letter-spacing:-.015em;font-size:1.125rem;font-weight:700;line-height:1.25}.lesson-editor__navigation-description{margin-top:var(--space-1);font-size:.8125rem;font-weight:400;line-height:1.45}.lesson-editor__structure-actions{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.lesson-editor__structure-actions .inline-flex{min-height:36px;padding-inline:var(--space-2);font-size:.8125rem}.lesson-editor__module{padding:var(--space-2) 0;gap:0;transition:background-color .18s,border-color .18s}.lesson-editor__navigation>.lesson-editor__top-level-lesson{position:relative}.lesson-editor__navigation>.lesson-editor__module.is-drop-before:before,.lesson-editor__navigation>.lesson-editor__module.is-drop-after:after,.lesson-editor__navigation>.lesson-editor__top-level-lesson.is-drop-before:before,.lesson-editor__navigation>.lesson-editor__top-level-lesson.is-drop-after:after{z-index:2;pointer-events:none;content:"";background:var(--primary);border-radius:999px;height:2px;position:absolute;left:0;right:0}.lesson-editor__navigation>.lesson-editor__module.is-drop-before:before,.lesson-editor__navigation>.lesson-editor__top-level-lesson.is-drop-before:before{top:-5px}.lesson-editor__navigation>.lesson-editor__module.is-drop-after:after,.lesson-editor__navigation>.lesson-editor__top-level-lesson.is-drop-after:after{bottom:-5px}.lesson-editor__module-heading{align-items:center;gap:0;min-height:44px;display:flex}.lesson-editor__module-heading.is-lesson-drop-target{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.lesson-editor__module-toggle{gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);color:var(--secondary);border-radius:var(--radius-sm);justify-content:flex-start;font-size:.875rem;font-weight:650;transition:background-color .18s,color .18s}.lesson-editor__module-toggle>.structure-module__drag-handle{flex:none}.lesson-editor__module-toggle:hover,.lesson-editor__module-toggle:focus-visible{color:var(--foreground);background:var(--surface-hover)}.lesson-editor__module-label{gap:12px;min-width:0}.lesson-editor__module-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-editor__module-description{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;line-height:1.35;display:block;overflow:hidden;font-size:.75rem!important;font-weight:400!important}.lesson-editor__module-edit{min-height:32px;padding:0 var(--space-2);color:var(--secondary);border-radius:var(--radius-sm);flex:none;font-size:.75rem;font-weight:600;transition:background-color .18s,color .18s}.lesson-editor__module-edit:hover,.lesson-editor__module-edit:focus-visible{color:var(--primary);background:var(--surface-subtle)}.lesson-editor__module-expand{width:32px;min-height:32px;color:var(--secondary);border-radius:var(--radius-sm);flex:none;place-items:center;transition:background-color .18s,color .18s;display:grid}.lesson-editor__module-expand:hover,.lesson-editor__module-expand:focus-visible{color:var(--primary);background:var(--surface-subtle)}.lesson-editor__module-expand svg{transition:transform .15s}.lesson-editor__module-expand svg.is-expanded{transform:rotate(180deg)}.lesson-editor__module ol{padding:var(--space-1) 0 var(--space-1) var(--space-4)}.lesson-editor__module ol li,.lesson-editor__top-level-lesson li{gap:var(--space-1)}.lesson-editor__top-level-lesson{min-height:44px;transition:background-color .18s,transform .18s}.lesson-editor__lesson{min-height:44px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:.875rem;transition:background-color .18s,color .18s,transform .18s}.lesson-editor__lesson strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.35;overflow:hidden}.lesson-editor__lesson small{font-size:.75rem;font-weight:400;line-height:1.35}.lesson-editor__module ol li.is-selected,.lesson-editor__top-level-lesson li.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module ol li.is-selected,.lesson-editor__top-level-lesson li.is-selected{background:color-mix(in srgb, var(--primary) 9%, transparent)}}.lesson-editor__module ol li.is-selected .lesson-editor__lesson,.lesson-editor__top-level-lesson li.is-selected .lesson-editor__lesson{color:var(--primary)}.lesson-editor__content{gap:var(--space-5);border:1px solid var(--border);box-shadow:none}.lesson-editor__content-header{gap:var(--space-4);padding-bottom:var(--space-4)}.lesson-editor__content-header h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.lesson-editor__content-header p{margin-top:var(--space-1);font-size:.8125rem;font-weight:500}.lesson-editor__section{gap:var(--space-4)}.lesson-editor__section .section-heading h2{font-size:1rem;font-weight:700;line-height:1.35}.lesson-editor__content .admin-form{gap:var(--space-4)}.lesson-editor__content .admin-form label{gap:var(--space-2);font-size:.8125rem;font-weight:600}.lesson-editor__content .admin-form input,.lesson-editor__content .admin-form select{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:.9375rem}.lesson-editor__content .admin-form textarea{min-height:144px;padding:var(--space-3);border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.5}.lesson-editor__content-action-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-sm)}.lesson-editor__content-action-card h3{font-size:.9375rem;font-weight:700}.lesson-editor__content-action-card p{font-size:.8125rem;line-height:1.45}.lesson-editor__empty-state{gap:var(--space-3);border:1px dashed var(--border);box-shadow:none}.lesson-editor__empty-state h2{font-size:1.25rem;font-weight:700}.lesson-editor__empty-state p{max-width:46ch;color:var(--muted);font-size:.9375rem;line-height:1.5}:is(.lesson-editor__layout:has(.lesson-editor__content-action-card)>.lesson-editor__navigation,.lesson-editor__layout:has(.lesson-editor__content-action-card)>.lesson-editor__content){min-height:100%}@container course-editor-workspace (max-width:768px){.course-editor-header__summary{grid-template-columns:1fr}.course-editor-header__actions{justify-content:start;min-width:0}.course-editor-header__save-state{justify-self:start}.course-editor-navigation{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:48px;padding:0;display:grid;top:56px;overflow-x:visible}.course-editor-navigation .content-navigation__link{min-width:0;min-height:48px;padding-inline:var(--space-2);flex:1;justify-content:center;align-items:center;gap:0;font-size:0;display:flex}.course-editor-navigation .content-navigation__link svg{display:none}.course-editor-navigation .content-navigation__link[data-mobile-label]:before{content:attr(data-mobile-label);font-size:.8125rem}.course-editor-navigation__save{display:none}.course-editor-save-bar{right:var(--space-4);bottom:0;left:var(--space-4);z-index:20;min-height:64px;padding:var(--space-2) 0 calc(var(--space-2) + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed}.lesson-editor__layout,.material-order__layout,.material-order__loading{grid-template-columns:1fr}.lesson-editor__navigation,.material-order__navigation{max-height:320px;position:static;overflow:auto}.lesson-editor__content-header,.material-order__content-header,.lesson-editor__section .section-heading{flex-direction:column;align-items:stretch}.lesson-editor__content-actions{justify-content:stretch;width:100%}.lesson-editor__content-header .inline-flex,.lesson-editor__section .section-heading .inline-flex,.material-order__content-header .inline-flex{width:100%}.material-order__content-header .content-toolbar{justify-content:flex-start}.material-order__content .section-heading{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.material-order__content-section-actions{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.material-order__list .material-order__content-item{gap:var(--space-2);min-width:0;padding-inline:var(--space-2);grid-template-columns:28px 32px minmax(0,1fr) auto}.material-order__list .material-order__content-item:has(.lesson-content-actions){grid-template-columns:28px 32px minmax(0,1fr) 28px 36px}.material-order__list .material-order__content-item>div{min-width:0}}@media (prefers-reduced-motion:reduce){.lesson-editor__module,.lesson-editor__module-toggle,.lesson-editor__module-edit,.lesson-editor__module-expand,.lesson-editor__top-level-lesson,.lesson-editor__lesson,.lesson-editor__module-toggle svg,.lesson-editor__module-expand svg{transition:none}}@media (max-width:768px){.content-navigation{width:100%}.content-navigation__link{text-align:center;flex:1}.content-manager__list li{flex-direction:column;align-items:stretch}.content-manager__list label{width:100%}.lesson-editor__tabs,.lesson-editor__content-header,.lesson-editor__section .section-heading,.lesson-editor__resource-list li{flex-direction:column;align-items:stretch}.lesson-editor__content-actions{justify-content:stretch;width:100%}.lesson-editor__layout{grid-template-columns:1fr}.lesson-editor__navigation{max-height:320px}.lesson-editor__tabs .inline-flex,.lesson-editor__content-header .inline-flex,.lesson-editor__section .section-heading .inline-flex,.lesson-editor__resource-list label{width:100%}.lesson-editor__content-action-card{grid-template-columns:1fr}.lesson-editor__content-action-card .inline-flex{width:100%}.lesson-editor__navigation{position:static}.lesson-editor__save-bar{bottom:var(--space-2);padding:var(--space-4)}}.structure-module__create{grid-template-columns:minmax(0,360px) auto;justify-content:start}.lesson-editor__structure-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-editor__structure-list>.lesson-editor__module,.lesson-editor__structure-list>li:not(.lesson-editor__drop-slot){align-items:center;min-width:0;display:flex;position:relative}.lesson-editor__structure-list>.lesson-editor__module{display:block}.lesson-editor__structure-list>li:not(.lesson-editor__module):not(.lesson-editor__drop-slot){gap:var(--space-1);min-height:44px}.lesson-editor__drop-slot{flex:0 0 8px;min-height:8px;margin:0;transition:flex-basis .16s,min-height .16s;position:relative}.lesson-editor__drop-slot:after{top:50%;right:var(--space-1);left:var(--space-1);pointer-events:none;content:"";background:0 0;border-radius:999px;height:2px;position:absolute;transform:translateY(-50%)}.lesson-editor__drop-slot.is-active{flex-basis:18px;min-height:18px}.lesson-editor__drop-slot.is-active:after{background:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__drop-slot.is-active:after{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}}.lesson-editor__module-children-content>ol{flex-direction:column;display:flex}.lesson-editor__module>ol>li:not(.lesson-editor__drop-slot){gap:var(--space-1);align-items:center;min-height:44px;display:flex}@media (prefers-reduced-motion:reduce){.lesson-editor__drop-slot{transition:none}}.lesson-editor__structure-list{gap:0}.lesson-editor__structure-list>.lesson-editor__module{padding:var(--space-2);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__structure-list>.lesson-editor__module{background:color-mix(in srgb, var(--primary) 3%, var(--surface))}}.lesson-editor__structure-list>.lesson-editor__module{border:1px solid var(--border);border-radius:var(--radius-sm)}.lesson-editor__module-heading{min-height:48px}.lesson-editor__module-heading>.structure-module__drag-handle,.lesson-editor__module-lesson>.structure-module__drag-handle,.lesson-editor__orphan>.structure-module__drag-handle{min-height:40px;color:var(--secondary);border-radius:var(--radius-sm);flex:0 0 36px;align-self:stretch;place-items:center;display:grid}.lesson-editor__module-heading>.structure-module__drag-handle:hover,.lesson-editor__module-lesson>.structure-module__drag-handle:hover,.lesson-editor__orphan>.structure-module__drag-handle:hover{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module-heading>.structure-module__drag-handle:hover,.lesson-editor__module-lesson>.structure-module__drag-handle:hover,.lesson-editor__orphan>.structure-module__drag-handle:hover{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}.lesson-editor__module-toggle{min-width:0;padding-inline:var(--space-2);flex:1}.lesson-editor__module-label>span{white-space:normal}.lesson-editor__module-edit{margin-left:var(--space-1);opacity:0;align-self:center}.lesson-editor__module-heading:hover .lesson-editor__module-edit,.lesson-editor__module-heading:focus-within .lesson-editor__module-edit{opacity:1}.lesson-editor__module>ol{padding:var(--space-2) 0 0 var(--space-4);margin:var(--space-1) 0 0 var(--space-3);border-left:2px solid var(--primary);gap:0;position:relative}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module>ol{border-left:2px solid color-mix(in srgb, var(--primary) 20%, var(--border))}}.lesson-editor__module-children-content>ol>.lesson-editor__module-lesson{min-height:48px;margin:0;position:relative}.lesson-editor__module-lesson>.structure-module__drag-handle{top:50%;left:calc((var(--space-4) + 36px + var(--space-2)) * -1);z-index:1;align-self:auto;position:absolute;transform:translateY(-50%)}.lesson-editor__module-children-content>ol>.lesson-editor__module-lesson:before{top:50%;left:calc(var(--space-4) * -1);width:var(--space-4);content:"";background:var(--primary);height:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module-children-content>ol>.lesson-editor__module-lesson:before{background:color-mix(in srgb, var(--primary) 20%, var(--border))}}.lesson-editor__lesson{min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);text-align:left;background:var(--surface);border:1px solid #0000;flex:1}.lesson-editor__lesson span,.lesson-editor__lesson strong{white-space:normal;min-width:0}.lesson-editor__lesson strong{text-overflow:clip;overflow:visible}.lesson-editor__module-lesson.is-selected .lesson-editor__lesson,.lesson-editor__orphan.is-selected .lesson-editor__lesson{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module-lesson.is-selected .lesson-editor__lesson,.lesson-editor__orphan.is-selected .lesson-editor__lesson{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}.lesson-editor__module-lesson.is-selected .lesson-editor__lesson,.lesson-editor__orphan.is-selected .lesson-editor__lesson{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module-lesson.is-selected .lesson-editor__lesson,.lesson-editor__orphan.is-selected .lesson-editor__lesson{border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}}.lesson-editor__orphan{padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;gap:var(--space-2)!important;min-height:48px!important}.lesson-editor__orphan .lesson-editor__lesson{background:0 0}.lesson-editor__orphan .lesson-editor__lesson:hover,.lesson-editor__orphan .lesson-editor__lesson:focus-visible{background:var(--surface-hover)}.lesson-editor__structure-list.is-dragging .lesson-editor__drop-slot:after{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__structure-list.is-dragging .lesson-editor__drop-slot:after{background:color-mix(in srgb, var(--primary) 24%, transparent)}}.lesson-editor__structure-list.is-dragging .lesson-editor__drop-slot:before{z-index:1;pointer-events:auto;content:"";position:absolute;inset:-11px 0}.lesson-editor__structure-list.is-dragging .lesson-editor__drop-slot--nested:after{border-top:1px dashed var(--primary);background:0 0}@supports (color:color-mix(in lab, red, red)){.lesson-editor__structure-list.is-dragging .lesson-editor__drop-slot--nested:after{border-top:1px dashed color-mix(in srgb, var(--primary) 42%, transparent)}}.lesson-editor__drop-slot{flex-basis:10px;min-height:10px}.lesson-editor__drop-slot--nested{margin-left:var(--space-5)}@media (max-width:768px){.lesson-editor__module-edit{opacity:1}}.lesson-editor__structure-list>.lesson-editor__module{width:100%;flex-direction:column!important;align-items:stretch!important;display:flex!important}.lesson-editor__module-heading,.lesson-editor__module-children{width:100%}.lesson-editor__module-children{opacity:0;grid-template-rows:minmax(0,0fr);transition:grid-template-rows .2s,opacity .15s,transform .2s;display:grid;overflow:hidden;transform:translateY(-4px)}.lesson-editor__module-children.is-expanded{opacity:1;grid-template-rows:minmax(0,1fr);transform:translateY(0)}.lesson-editor__module-children>*{min-height:0;overflow:hidden}.lesson-editor__module-children>.lesson-editor__module-children-content{overflow:visible}.lesson-editor__module-empty{min-height:72px;padding:var(--space-3) var(--space-3) var(--space-2) calc(var(--space-3) + var(--space-4));margin:var(--space-1) 0 0 var(--space-3);color:var(--muted);border-left:2px solid var(--primary);align-items:center;font-size:.8125rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module-empty{border-left:2px solid color-mix(in srgb, var(--primary) 20%, var(--border))}}.lesson-editor__module-empty{transition:background-color .16s,color .16s}.lesson-editor__module-empty.is-drop-target{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module-empty.is-drop-target{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.lesson-editor__module-children-content>ol{box-sizing:border-box;min-height:0;margin-left:calc(var(--space-3) + 36px + var(--space-2));border-left:0;flex-direction:column;align-items:stretch;display:flex;overflow:visible}.lesson-editor__module-children-content>ol>.lesson-editor__module-lesson:after{top:-12px;bottom:-12px;left:calc(var(--space-4) * -1);content:"";background:var(--primary);width:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.lesson-editor__module-children-content>ol>.lesson-editor__module-lesson:after{background:color-mix(in srgb, var(--primary) 20%, var(--border))}}.lesson-editor__module-children-content>ol>.lesson-editor__module-lesson.is-last:after{bottom:50%}@media (prefers-reduced-motion:reduce){.lesson-editor__module-children{transition:none}}.structure-module__create .form-pair-action{justify-self:start}.structure-module li input{width:min(100%,560px)}@media (max-width:768px){.course-detail-page .admin-form{width:100%}.structure-module__create{grid-template-columns:1fr}}.module-delete-hint{display:inline-flex;position:relative}.module-delete-hint[data-tooltip]:after{right:0;bottom:calc(100% + var(--space-2));z-index:2;width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);color:var(--surface);pointer-events:none;content:attr(data-tooltip);background:var(--secondary);border-radius:var(--radius-sm);opacity:0;font-size:.75rem;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(2px)}.module-delete-hint[data-tooltip]:hover:after,.module-delete-hint[data-tooltip]:focus-within:after{opacity:1;transform:translateY(0)}:root{--scrollbar-size:8px;--scrollbar-thumb:var(--border);--scrollbar-thumb-hover:var(--secondary)}*{scrollbar-color:var(--scrollbar-thumb) transparent!important;scrollbar-width:thin!important}::-webkit-scrollbar{width:var(--scrollbar-size)!important;height:var(--scrollbar-size)!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important;background-clip:padding-box!important;border:2px solid #0000!important;border-radius:999px!important}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important;background-clip:padding-box!important}.recommended-courses__track{scrollbar-width:none!important}.recommended-courses__track::-webkit-scrollbar{display:none!important}.course-shell .course-shell__sidebar-content{box-sizing:border-box;gap:var(--space-4);min-height:0;overflow:hidden}.course-shell .study-sidebar__brand{padding-bottom:var(--space-4);flex:none;margin:0}.study-sidebar__navigation{flex:none;display:grid}.study-sidebar__navigation a{gap:var(--space-2);min-height:calc(var(--space-5) * 2);padding:var(--space-3) var(--space-4);color:var(--primary);background:var(--primary);align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.study-sidebar__navigation a{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.study-sidebar__navigation a{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__navigation a{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.study-sidebar__navigation a{border-radius:var(--radius-sm);transition:background-color .2s,border-color .2s,transform .2s}.study-sidebar__navigation a:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__navigation a:hover{background:color-mix(in srgb, var(--primary) 13%, var(--surface))}}.study-sidebar__navigation a:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__navigation a:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.study-sidebar__navigation a:hover{transform:translateX(var(--space-1))}.study-sidebar__course-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);flex:none;display:grid}.study-sidebar__course-details{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.study-sidebar__course-icon,.study-sidebar__curriculum-heading-icon,.study-sidebar__curriculum-module-icon{color:var(--primary);background:var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.study-sidebar__course-icon,.study-sidebar__curriculum-heading-icon,.study-sidebar__curriculum-module-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.study-sidebar__course-icon,.study-sidebar__curriculum-heading-icon,.study-sidebar__curriculum-module-icon{border-radius:var(--radius-sm)}.study-sidebar__course-icon{width:calc((var(--space-4) * 2) + var(--space-2));height:calc((var(--space-4) * 2) + var(--space-2))}.study-sidebar__course-details p,.study-sidebar__curriculum-heading p,.study-sidebar__course-details h2,.study-sidebar__curriculum-heading h3,.course-shell .study-sidebar__completion,.study-sidebar__module-empty{margin:0}.study-sidebar__course-details p,.study-sidebar__curriculum-heading p{margin-bottom:var(--space-1);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.course-shell .study-sidebar__progress{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);margin:0;display:grid}.study-sidebar__progress .study-sidebar__progress-heading{gap:var(--space-2);color:var(--secondary);justify-content:space-between;align-items:baseline;font-size:.875rem;font-weight:700;display:flex}.study-sidebar__progress-heading strong{color:var(--primary);flex:none;font-size:1rem;line-height:1}.study-sidebar__progress progress{width:100%;height:var(--space-2);appearance:none;background:var(--border);border:0;border-radius:999px;overflow:hidden}.study-sidebar__progress progress::-webkit-progress-bar{background:var(--border);border-radius:inherit}.study-sidebar__progress progress::-webkit-progress-value{background:var(--primary);border-radius:inherit;transition:width .25s}.study-sidebar__progress progress::-moz-progress-bar{background:var(--primary);border-radius:inherit;transition:width .25s}.course-shell .study-sidebar__completion{gap:var(--space-1);color:var(--muted);flex-wrap:wrap;align-items:baseline;font-size:.8125rem;line-height:1.4;display:flex}.study-sidebar__completion strong{color:var(--foreground)}.study-sidebar__curriculum--sidebar{flex:auto;grid-template-rows:auto minmax(0,1fr)}.study-sidebar__curriculum-heading{gap:var(--space-3);align-items:center;display:flex}.study-sidebar__curriculum-heading-icon{width:calc(var(--space-5) + var(--space-4));height:calc(var(--space-5) + var(--space-4))}.study-sidebar__curriculum-heading h3{color:var(--foreground);font-size:1rem;line-height:1.25}.study-sidebar__module-list{box-sizing:border-box;gap:var(--space-2);min-height:0;padding:var(--space-2);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);align-content:start;display:grid;overflow-y:auto}.study-sidebar__curriculum-module-toggle{gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2);color:var(--foreground);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;transition:background-color .2s,color .2s;display:flex}.study-sidebar__curriculum-module-toggle:hover{background:var(--surface-hover)}.study-sidebar__curriculum-module-title{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.study-sidebar__curriculum-module-icon{width:calc(var(--space-5) + var(--space-2));height:calc(var(--space-5) + var(--space-2));color:var(--secondary);background:var(--surface-subtle)}.study-sidebar__curriculum-module-copy{gap:var(--space-1);min-width:0;display:grid}.study-sidebar__curriculum-module-copy strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.study-sidebar__curriculum-module-copy small{color:var(--muted);font-size:.75rem}.study-sidebar__curriculum-module-chevron{color:var(--muted);flex:none;transition:transform .2s}.study-sidebar__curriculum-module.is-expanded .study-sidebar__curriculum-module-chevron{transform:rotate(180deg)}.study-sidebar__curriculum-module-panel{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .15s,visibility 0s linear .25s;display:grid}.study-sidebar__curriculum-module.is-expanded .study-sidebar__curriculum-module-panel{visibility:visible;opacity:1;grid-template-rows:1fr;transition:grid-template-rows .25s,opacity .2s}.study-sidebar__curriculum-module-panel>*{min-height:0;overflow:hidden}.study-sidebar__module-empty{padding:var(--space-3);color:var(--muted);font-size:.8125rem;line-height:1.4}.study-sidebar__timeline{--study-timeline-marker-size:calc(var(--space-5) + var(--space-1));padding:var(--space-1) 0 var(--space-2);margin:0;list-style:none;display:grid}.study-sidebar__timeline-item{position:relative}.study-sidebar__timeline-item:not(:last-child):after{top:calc(var(--space-2) + var(--study-timeline-marker-size));bottom:calc(var(--space-2) * -1);left:calc(var(--space-2) + (var(--study-timeline-marker-size) / 2));z-index:0;content:"";background:var(--border);width:1px;position:absolute}.study-sidebar__timeline-lesson{z-index:1;grid-template-columns:var(--study-timeline-marker-size) minmax(0, 1fr);gap:var(--space-2);min-height:44px;padding:var(--space-2);color:var(--secondary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:grid;position:relative}.study-sidebar__timeline-item:not(.is-current) .study-sidebar__timeline-lesson:hover{color:var(--foreground);background:var(--surface-hover)}.study-sidebar__timeline-marker{width:var(--study-timeline-marker-size);height:var(--study-timeline-marker-size);color:var(--muted);background:var(--surface);border:2px solid var(--border);border-radius:999px;place-items:center;display:grid}.study-sidebar__timeline-item.is-completed .study-sidebar__timeline-marker{color:var(--secondary);border-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__timeline-item.is-completed .study-sidebar__timeline-marker{border-color:color-mix(in srgb, var(--secondary) 45%, var(--border))}}.study-sidebar__timeline-copy{gap:var(--space-1);min-width:0;display:grid}.study-sidebar__timeline-copy small{color:var(--muted);font-size:.75rem;line-height:1.25}.study-sidebar__timeline-copy strong{color:currentColor;overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.study-sidebar__curriculum--sidebar .study-sidebar__timeline-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-sidebar__timeline-item.is-current .study-sidebar__timeline-lesson{color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__timeline-item.is-current .study-sidebar__timeline-lesson{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.study-sidebar__timeline-item.is-current .study-sidebar__timeline-lesson{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__timeline-item.is-current .study-sidebar__timeline-lesson{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.study-sidebar__timeline-item.is-current .study-sidebar__timeline-lesson{animation:.2s ease-out both study-sidebar-current-lesson-enter}.study-sidebar__timeline-item.is-current .study-sidebar__timeline-marker{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__timeline-item.is-current .study-sidebar__timeline-marker{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.study-sidebar__timeline-item.is-current .study-sidebar__timeline-marker{border-color:var(--primary)}.study-sidebar__timeline-item.is-current .study-sidebar__timeline-copy small{color:var(--primary)}@keyframes study-sidebar-current-lesson-enter{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}.study-lesson-dialog__lessons{grid-template-rows:auto minmax(0,1fr);max-height:min(60dvh,520px)}@media (max-width:768px){.course-shell .course-shell__sidebar-content{gap:var(--space-3);padding:var(--space-3)}.course-shell .study-sidebar__brand{padding-bottom:var(--space-3)}.study-sidebar__course-card{padding:var(--space-3)}}@media (max-width:768px) and (orientation:landscape){.course-shell .course-shell__sidebar-content{gap:var(--space-2)}.study-sidebar__navigation a{min-height:calc(var(--space-5) + var(--space-4));padding:var(--space-2) var(--space-3)}.study-sidebar__course-card{gap:var(--space-2);padding:var(--space-3)}.study-sidebar__course-icon{width:calc(var(--space-4) * 2);height:calc(var(--space-4) * 2)}.study-sidebar__course-details h2{font-size:.9375rem}.course-shell .study-sidebar__progress{padding-top:var(--space-2)}.study-sidebar__curriculum-heading-icon{width:calc(var(--space-5) + var(--space-2));height:calc(var(--space-5) + var(--space-2))}}@media (prefers-reduced-motion:reduce){.study-sidebar__navigation a,.study-sidebar__curriculum-module-toggle,.study-sidebar__curriculum-module-chevron,.study-sidebar__curriculum-module-panel,.study-sidebar__timeline-lesson,.study-sidebar__timeline-item.is-current .study-sidebar__timeline-lesson{transition:none;animation:none}.study-sidebar__progress progress::-webkit-progress-value{transition:none;animation:none}.study-sidebar__progress progress::-moz-progress-bar{transition:none;animation:none}}.course-shell .course-shell__sidebar{padding:0;overflow:hidden}.course-shell .course-shell__sidebar-content{gap:var(--space-3);overscroll-behavior:contain;height:100%;min-height:0;overflow:clip auto}.course-shell .study-sidebar__brand{padding-bottom:var(--space-2)}.study-sidebar__navigation{display:flex}.study-sidebar__navigation a{box-sizing:border-box;width:fit-content;min-height:36px;padding:var(--space-1) 0;color:var(--primary);background:0 0;border:0;border-radius:0;font-size:.8125rem;text-decoration:none;transition:color .2s}.study-sidebar__navigation a:hover{color:var(--support);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline;transform:none}.study-sidebar__course-summary{gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;flex:none;display:grid}.study-sidebar__course-details{gap:var(--space-2);align-items:center}.study-sidebar__course-icon{width:var(--space-5);height:var(--space-5);color:var(--primary);background:0 0;border-radius:0;place-items:center;display:grid}.study-sidebar__course-details h2,.course-shell .study-sidebar__completion{margin:0}.study-sidebar__course-details h2{color:var(--foreground);font-size:1rem;line-height:1.3}.course-shell .study-sidebar__progress{gap:var(--space-2);padding-top:var(--space-1);border-top:0;margin:0}.study-sidebar__progress .study-sidebar__progress-heading{white-space:nowrap;align-items:center;font-size:.8125rem;line-height:1.2}.study-sidebar__progress-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.study-sidebar__progress progress{height:6px}.course-shell .study-sidebar__completion{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;display:block;overflow:hidden}.study-sidebar__curriculum{gap:0;min-height:0;display:grid}.study-sidebar__curriculum--sidebar{flex:none;grid-template-rows:auto;min-height:0}.study-sidebar__module-list{box-sizing:border-box;overflow-anchor:none;background:0 0;border:0;border-radius:0;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:visible}.study-sidebar__curriculum-module{background:0 0;border:0;border-radius:0;overflow:hidden}.study-sidebar__module-list>:not(:first-child){border-top:1px solid var(--border)}.study-sidebar__curriculum-module-toggle{padding:var(--space-2);border-radius:var(--radius-sm)}.study-sidebar__timeline{--study-timeline-marker-size:20px;padding:var(--space-1) 0 var(--space-2)}.study-sidebar__timeline-item:not(:last-child):after{top:calc(var(--space-2) + var(--study-timeline-marker-size));bottom:calc(var(--space-2) * -1);left:calc(var(--space-2) + (var(--study-timeline-marker-size) / 2))}.study-sidebar__timeline-marker{background:0 0;border:0;border-radius:0}.study-sidebar__timeline-item.is-completed .study-sidebar__timeline-marker{color:var(--muted);border:0}.study-sidebar__timeline-item.is-current .study-sidebar__timeline-marker{color:var(--primary);background:0 0;border-color:#0000}.study-sidebar__timeline-item.is-current .study-sidebar__timeline-lesson{box-shadow:none}.study-lesson-dialog__lessons{grid-template-rows:minmax(0,1fr)}@media (max-width:768px){.course-shell .course-shell__sidebar-content{gap:var(--space-2);padding:var(--space-3)}.study-sidebar__course-summary{padding-bottom:var(--space-2)}}@media (max-width:768px) and (orientation:landscape){.study-sidebar__course-details h2{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.study-sidebar__navigation a{transition:none}}@media (min-width:769px){.course-shell .sidebar-collapse{top:calc(var(--space-4) + 26px)}}.study-sidebar__navigation a,.study-sidebar__course-details h2,.study-sidebar__progress-heading strong,.study-sidebar__curriculum-module-copy strong{font-weight:600}.study-sidebar__progress .study-sidebar__progress-heading,.course-shell .study-sidebar__completion,.study-sidebar__timeline-copy strong{font-weight:500}.study-sidebar__timeline-copy small,.study-sidebar__curriculum-module-copy small{font-weight:400}.media-action-dialog .course-visuals__upload.course-media-upload{width:100%;min-height:224px;padding:var(--space-6);font:inherit;text-align:center;cursor:pointer;background:var(--primary);outline:0;grid-template-columns:minmax(0,1fr);justify-items:center;margin:0}@supports (color:color-mix(in lab, red, red)){.media-action-dialog .course-visuals__upload.course-media-upload{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.media-action-dialog .course-visuals__upload.course-media-upload{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-action-dialog .course-visuals__upload.course-media-upload{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.media-action-dialog .course-visuals__upload.course-media-upload{border-radius:var(--radius-md);transition:background .18s,border-color .18s}.media-action-dialog .course-visuals{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.media-action-dialog .course-visuals__field{gap:var(--space-3);justify-items:center;min-width:0;display:grid}.course-visuals__actions{padding-top:var(--space-4);border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;display:flex}.course-detail-page__presentation-actions{gap:var(--space-3);flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:0;display:flex}.course-detail-page__presentation-actions>button{flex-shrink:1;min-width:0}.course-detail-page__visual-error{color:var(--error);grid-column:1/-1}.course-visuals__save{min-height:36px;padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:600;line-height:1.25}@media (pointer:coarse){.course-visuals__save{min-height:44px}}.media-action-dialog .course-visuals__upload.course-media-upload:hover,.media-action-dialog .course-visuals__upload.course-media-upload:focus-within{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-action-dialog .course-visuals__upload.course-media-upload:hover,.media-action-dialog .course-visuals__upload.course-media-upload:focus-within{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.media-action-dialog .course-visuals__upload.course-media-upload:hover,.media-action-dialog .course-visuals__upload.course-media-upload:focus-within{border-color:var(--primary)}.media-action-dialog .course-visuals__upload.course-media-upload--dragging{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-action-dialog .course-visuals__upload.course-media-upload--dragging{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.media-action-dialog .course-visuals__upload.course-media-upload--dragging{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-action-dialog .course-visuals__upload.course-media-upload--dragging{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 26%, transparent)}}.media-action-dialog .course-visuals__upload.course-media-upload--dragging>svg{color:var(--primary-foreground);background:var(--primary)}.media-action-dialog .course-visuals__upload.course-media-upload>svg{box-sizing:content-box;width:32px;height:32px;padding:var(--space-3);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-action-dialog .course-visuals__upload.course-media-upload>svg{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.media-action-dialog .course-visuals__upload.course-media-upload>svg{border-radius:50%}.media-action-dialog .course-visuals__upload.course-media-upload>div{gap:var(--space-2);display:grid}.media-action-dialog .course-visuals__upload.course-media-upload small{max-width:34rem;color:var(--muted);margin:0;line-height:1.5}.media-action-dialog .course-visuals__upload .course-media-upload__picker{min-height:40px;padding:0 var(--space-4);color:var(--primary);background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.media-action-dialog .course-visuals__upload .course-media-upload__picker:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.media-action-dialog .course-visuals__upload .course-media-upload__picker:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.course-visuals__status{grid-column:1}@media (max-width:640px){.media-action-dialog .course-visuals{grid-template-columns:minmax(0,1fr)}}.study-sidebar__module-list{gap:var(--space-3)}.study-sidebar__curriculum-module{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;overflow:visible}.study-sidebar__curriculum-module+.study-sidebar__curriculum-module{border-top:1px solid var(--border)}.study-sidebar__curriculum-module-toggle{min-height:calc((var(--space-5) * 2) + var(--space-2));padding:var(--space-3);background:0 0;border:0}.study-sidebar__curriculum-module-toggle:hover,.study-sidebar__curriculum-module-toggle:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__curriculum-module-toggle:hover,.study-sidebar__curriculum-module-toggle:focus-visible{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.study-sidebar__curriculum-module-title{gap:var(--space-3)}.study-sidebar__curriculum-module-icon{width:calc(var(--space-5) + var(--space-2));height:calc(var(--space-5) + var(--space-2));color:var(--secondary);background:var(--surface-subtle);border-radius:var(--radius-sm)}.study-sidebar__curriculum-module-copy{gap:2px}.study-sidebar__curriculum-module-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:700}.study-sidebar__curriculum-module-copy strong{font-size:.875rem}.study-sidebar__curriculum-module-panel{border-top:0 solid var(--border);display:none}.study-sidebar__curriculum-module.is-expanded .study-sidebar__curriculum-module-panel{border-top-width:1px;display:grid}.study-sidebar__orphan-lesson{--study-timeline-marker-size:var(--space-5);border-color:var(--border)}.study-sidebar__orphan-lesson.is-completed .study-sidebar__timeline-marker{color:var(--muted)}.study-sidebar__orphan-lesson.is-current{color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__orphan-lesson.is-current{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.study-sidebar__orphan-lesson.is-current{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.study-sidebar__orphan-lesson.is-current{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.study-sidebar__orphan-lesson.is-current{animation:.2s ease-out both study-sidebar-current-lesson-enter}.study-sidebar__orphan-lesson.is-current .study-sidebar__timeline-marker,.study-sidebar__orphan-lesson.is-current .study-sidebar__timeline-copy small{color:var(--primary)}.study-sidebar__orphan-lesson:not(.is-current):hover{color:var(--foreground);background:var(--surface-hover)}.study-sidebar__timeline{--study-timeline-marker-size:var(--space-5);padding:var(--space-2) 0 var(--space-2) var(--space-4);margin:0 var(--space-3) var(--space-2);gap:0}.study-sidebar__timeline-item:not(:last-child):after,.study-sidebar__timeline-item.is-last:after{top:0;bottom:0;left:calc((var(--space-4) * -1) - 1px);z-index:0;content:"";background:var(--primary);width:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.study-sidebar__timeline-item:not(:last-child):after,.study-sidebar__timeline-item.is-last:after{background:color-mix(in srgb, var(--primary) 20%, var(--border))}}.study-sidebar__timeline-item:before{top:50%;left:calc(var(--space-4) * -1);width:var(--space-4);content:"";background:var(--primary);height:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.study-sidebar__timeline-item:before{background:color-mix(in srgb, var(--primary) 20%, var(--border))}}.study-sidebar__timeline-item.is-last:after{bottom:50%}.study-sidebar__timeline-lesson{gap:var(--space-2);min-height:calc(var(--study-timeline-marker-size) + (var(--space-2) * 2));padding:var(--space-2)}.study-sidebar__timeline-marker{color:var(--muted);background:0 0;border:0;border-radius:0}.study-sidebar__timeline-item.is-completed .study-sidebar__timeline-marker{color:var(--muted)}.study-sidebar__timeline-item.is-current .study-sidebar__timeline-marker{color:var(--primary)}@media (max-width:768px){.study-sidebar__curriculum-module-toggle{min-height:44px}.study-sidebar__timeline{margin-inline:var(--space-2)}}.learning-paths{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.learning-paths__header{gap:var(--space-5);justify-content:space-between;align-items:center;display:flex}.home-course-library__heading,.learning-paths__heading{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.home-course-library__heading>svg,.learning-paths__heading>svg{color:var(--primary);flex:none;margin-top:2px}.learning-paths__heading h2,.learning-paths__heading p,.learning-paths__card h2,.learning-paths__card h3,.learning-paths__card p,.learning-paths__state h2,.learning-paths__state p{margin:0}.learning-paths__heading h2{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}.learning-paths__heading p{margin-top:var(--space-1);color:var(--muted);font-size:.875rem}.learning-paths__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.learning-paths__card{gap:var(--space-4);min-width:0;padding:var(--space-4);color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);grid-template-rows:auto auto minmax(0,1fr);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;container-type:inline-size}.learning-paths__card:hover,.learning-paths__card:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.learning-paths__card:hover,.learning-paths__card:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.learning-paths__card:hover,.learning-paths__card:focus-visible{box-shadow:0 10px 24px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.learning-paths__card:hover,.learning-paths__card:focus-visible{box-shadow:0 10px 24px color-mix(in srgb, var(--foreground) 10%, transparent)}}.learning-paths__card:hover{transform:translateY(-2px)}.learning-paths__card-header{gap:var(--space-3);grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;display:grid}.learning-paths__card-header>div:nth-child(2){min-width:0}.learning-paths__card-icon{width:40px;height:40px;color:var(--primary);background:var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-paths__card-icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.learning-paths__card-icon{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.learning-paths__card-icon{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.learning-paths__card-icon{border-radius:var(--radius-sm)}.learning-paths__open{width:40px;height:40px;color:var(--primary);background:var(--primary);place-items:center;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-paths__open{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.learning-paths__open{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.learning-paths__open{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border))}}.learning-paths__open{border-radius:999px;transition:background-color .15s,border-color .15s,color .15s}.learning-paths__card:hover .learning-paths__open{color:var(--support);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.learning-paths__card:hover .learning-paths__open{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}}.learning-paths__card:hover .learning-paths__open{border-color:var(--primary)}.learning-paths__card h2,.learning-paths__card h3{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.learning-paths__card-header p{margin-top:var(--space-1);-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.learning-paths__metadata{gap:var(--space-3);min-height:24px;color:var(--secondary);flex-wrap:wrap;align-items:center;font-size:.8125rem;display:flex}.learning-paths__metadata>span:first-child{gap:var(--space-2);flex:none;align-items:center;font-weight:700;display:inline-flex}.learning-paths__metadata>span:first-child svg{color:var(--primary)}.learning-paths__not-started{padding-left:var(--space-3);color:var(--muted);border-left:1px solid var(--border)}.learning-paths__progress{gap:var(--space-2);flex:0 260px;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;width:min(100%,260px);min-width:0;display:grid}.learning-paths__progress progress{width:100%;height:var(--space-2);appearance:none;background:var(--border);border:0;border-radius:999px;overflow:hidden}.learning-paths__progress progress::-webkit-progress-bar{background:var(--border);border-radius:inherit}.learning-paths__progress progress::-webkit-progress-value{background:var(--primary);border-radius:inherit}.learning-paths__progress progress::-moz-progress-bar{background:var(--primary);border-radius:inherit}.learning-paths__progress span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.learning-paths__progress-label--compact{display:none}.learning-paths__courses{gap:var(--space-3);border-top:1px solid var(--border);flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.learning-paths__courses li:not(.learning-paths__remaining){gap:var(--space-2);min-width:0;padding-top:var(--space-3);color:var(--secondary);flex:1;grid-template-columns:24px minmax(0,1fr);align-items:center;font-size:.8125rem;display:grid}.learning-paths__courses li:not(.learning-paths__remaining)>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-paths__courses li:not(.learning-paths__remaining)>span:first-child{width:24px;height:24px;color:var(--primary);background:var(--primary);place-items:center;font-size:.75rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-paths__courses li:not(.learning-paths__remaining)>span:first-child{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.learning-paths__courses li:not(.learning-paths__remaining)>span:first-child{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.learning-paths__courses li:not(.learning-paths__remaining)>span:first-child{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.learning-paths__courses li:not(.learning-paths__remaining)>span:first-child{border-radius:999px}.learning-paths__remaining{width:fit-content;padding:var(--space-1) var(--space-2);margin-top:var(--space-3);color:var(--secondary);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;align-self:center;font-size:.75rem;font-weight:700}.learning-paths__remaining--compact{display:none}@container (max-width:360px){.learning-paths__card-header{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr) 32px}.learning-paths__card-icon,.learning-paths__open{width:32px;height:32px}.learning-paths__metadata{flex-direction:column;align-items:flex-start}.learning-paths__progress{flex:0 auto;grid-template-columns:minmax(0,1fr)}.learning-paths__progress-label--full{display:none}.learning-paths__progress-label--compact{display:inline}.learning-paths__courses li.learning-paths__course--additional,.learning-paths__remaining--full{display:none}.learning-paths__remaining--compact{display:block}}.learning-paths__state{gap:var(--space-3);padding:var(--space-6);text-align:center;background:var(--surface-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);justify-items:center;display:grid}.learning-paths__state p{color:var(--muted);margin:0;font-size:.875rem}.learning-paths__state h2{font-size:1rem}.learning-paths__skeleton{gap:var(--space-4);min-height:282px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.learning-paths__skeleton span{background:var(--surface-subtle);border-radius:var(--radius-sm);display:block}.learning-paths__skeleton span:first-child{width:56%;height:40px}.learning-paths__skeleton span:nth-child(2){width:88%;height:36px}.learning-paths__skeleton span:nth-child(3){width:100%;height:24px}.learning-paths__skeleton span:last-child{width:35%;height:36px}@media (max-width:768px){.learning-paths{gap:var(--space-3)}.learning-paths__header{gap:var(--space-2)}.learning-paths__heading{flex:1}.learning-paths__header>a{padding-inline:var(--space-2);white-space:nowrap;font-size:.75rem}.learning-paths__grid{grid-template-columns:minmax(0,1fr)}.learning-paths__card{gap:var(--space-3)}.learning-paths__metadata{flex-direction:column;align-items:flex-start}.learning-paths__progress{flex:0 auto;grid-template-columns:minmax(0,1fr)}.learning-paths__progress-label--full{display:none}.learning-paths__progress-label--compact{display:inline}.learning-paths__not-started{padding-top:var(--space-1);border-top:1px solid var(--border);border-left:0;padding-left:0}}@media (max-width:360px){.home-course-library__heading>svg,.learning-paths__heading>svg{display:none}}@media (prefers-reduced-motion:reduce){.learning-paths__card,.learning-paths__open{transition:none}.learning-paths__card:hover{transform:none}}.admin-dashboard-route .activity-summary>button,.admin-dashboard-route .admin-funnel-summary__button{transition:background-color var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out)}.admin-dashboard-route .dashboard-card{transition:transform var(--motion-duration-fast) var(--motion-ease-out), border-color var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out)}.admin-dashboard-route .dashboard-card:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-route .dashboard-card:focus-within{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.admin-dashboard-route .dashboard-card:focus-within{box-shadow:var(--shadow);transform:translateY(-2px)}.admin-dashboard-route .activity-summary>button:active,.admin-dashboard-route .admin-funnel-summary__button:active,.admin-dashboard-route .progress-track__control:active{transform:scale(.985)}.admin-dashboard-route .activity-bars__bar{transform-origin:bottom;transition:transform var(--motion-duration-fast) var(--motion-ease-out), filter var(--motion-duration-fast) var(--motion-ease-out)}.admin-dashboard-route .progress-track__fill{transform-origin:0;transition:transform var(--motion-duration-fast) var(--motion-ease-out), filter var(--motion-duration-fast) var(--motion-ease-out)}.admin-dashboard-route .activity-summary>button:focus-visible,.admin-dashboard-route .admin-funnel-summary__button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.admin-dashboard-route .dashboard-card:hover,.admin-dashboard-route .activity-summary>button:hover,.admin-dashboard-route .admin-funnel-summary__button:hover{box-shadow:var(--shadow)}.admin-dashboard-route .activity-bars__bar:hover,.admin-dashboard-route .activity-bars__bar:focus-visible{transform:scaleY(1.04)}.admin-dashboard-route .progress-track__control:is(:hover,:focus-visible) .progress-track__fill{transform:scaleX(1.025)}}@media (prefers-reduced-motion:reduce){.admin-dashboard-route .dashboard-card:hover,.admin-dashboard-route .dashboard-card:focus-within,.admin-dashboard-route .activity-bars__bar:hover,.admin-dashboard-route .activity-bars__bar:focus-visible,.admin-dashboard-route .activity-bars__bar:active,.admin-dashboard-route .progress-track__control:active,.admin-dashboard-route .progress-track__control:is(:hover,:focus-visible) .progress-track__fill{transform:none}}.admin-progress-overview .dashboard-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.admin-progress-overview .dashboard-card__header h2{color:var(--foreground)}.admin-progress-overview .dashboard-card__icon{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-progress-overview .dashboard-card__icon{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}}.admin-progress-overview .progress-timeline__axis{font-size:11px}.admin-progress-overview .progress-distribution li{grid-template-columns:76px minmax(0,1fr) 28px}.admin-progress-overview .progress-distribution{gap:16px}.admin-progress-overview .progress-distribution li>:first-child{white-space:nowrap}.admin-progress-overview .distribution-summary{color:var(--muted);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.875rem;display:block}.admin-progress-overview .mentorship-stage,.admin-progress-overview .completion-kpi{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.admin-progress-overview .mentorship-stage,.admin-progress-overview .completion-kpi{background:color-mix(in srgb, var(--surface) 84%, var(--surface-hover))}}.admin-progress-overview .course-progress-table thead{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.admin-progress-overview .course-progress-table thead{background:color-mix(in srgb, var(--surface) 88%, var(--background))}}.admin-progress-overview .course-progress-table th:first-child,.admin-progress-overview .course-progress-table td:first-child{background:0 0}.admin-progress-overview .course-progress-table tbody tr+tr{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-progress-overview .course-progress-table tbody tr+tr{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.admin-progress-overview .course-progress-table tbody tr:hover>*{background:var(--surface-hover)}@media (max-width:768px){.admin-progress-overview .progress-distribution li{grid-template-columns:70px minmax(0,1fr) 28px}}.learning-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.activity-bars{grid-template-columns:28px minmax(0,1fr);gap:8px;height:150px;display:grid}.activity-bars--hour{height:178px}.activity-bars__axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:.625rem;display:flex}.activity-bars__plot{border-inline:0;border-top:0;border-bottom:1px solid var(--border);align-items:end;gap:4px;min-inline-size:0;margin:0;padding:0;display:flex;position:relative}.activity-bars__grid{pointer-events:none;background:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 50%);position:absolute;inset:0 0 21px}@supports (color:color-mix(in lab, red, red)){.activity-bars__grid{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--border) 70%, transparent) 0 1px, transparent 1px 50%)}}.activity-bars__item{flex:1;grid-template-rows:1fr auto;align-items:center;gap:8px;min-width:0;height:100%;display:grid;position:relative}.activity-bars__bar{z-index:1;cursor:pointer;background:var(--primary);border:0;border-radius:3px 3px 0 0;align-self:end;width:100%;min-height:2px;padding:0;position:relative}.activity-bars__bar:hover{filter:brightness(1.12)}.activity-bars__bar:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.activity-bars__item small{text-overflow:clip;color:var(--muted);text-align:center;white-space:nowrap;font-size:.625rem;overflow:hidden}.activity-bars--hour .activity-bars__axis{padding-bottom:40px}.activity-bars--hour .activity-bars__grid{inset:0 0 40px}.activity-bars--hour .activity-bars__item{grid-template-rows:minmax(0,1fr) 36px;gap:4px}.activity-bars--hour .activity-bars__item small{text-align:left;transform-origin:0 0;width:24px;font-size:.5625rem;overflow:visible;transform:rotate(45deg)}.activity-bars--hour .activity-bars__item:nth-child(2n) small{visibility:hidden}.chart-tooltip--html{z-index:3;visibility:hidden;width:max-content;max-width:180px;color:var(--foreground);text-align:left;pointer-events:none;background:var(--surface);gap:2px;padding:8px 10px;font-size:.75rem;line-height:1.25;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%}@supports (color:color-mix(in lab, red, red)){.chart-tooltip--html{background:color-mix(in srgb, var(--surface) 94%, var(--background))}}.chart-tooltip--html{border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;border-radius:8px;transition:opacity .15s,transform .15s,visibility .15s;transform:translate(-50%,4px)}.activity-bars__bar:hover .chart-tooltip--html,.activity-bars__bar:focus-visible .chart-tooltip--html,.progress-distribution .progress-track__control:hover .chart-tooltip--html,.progress-distribution .progress-track__control:focus-visible .chart-tooltip--html{visibility:visible;opacity:1;transform:translate(-50%)}.progress-distribution .progress-track{overflow:visible}.progress-distribution .progress-track__control{cursor:pointer;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.progress-distribution .progress-track__control:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.progress-distribution .progress-track__control:hover .progress-track__fill{filter:brightness(1.12)}.progress-timeline__point .chart-tooltip--html{top:8px;bottom:auto}.progress-timeline__bar:hover .chart-tooltip--html,.progress-timeline__bar:focus-visible .chart-tooltip--html{visibility:visible;opacity:1;transform:translate(-50%)}.activity-summary{gap:12px;margin:0;display:grid}.activity-summary button{cursor:pointer;background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.activity-summary button{background:color-mix(in srgb, var(--surface) 84%, var(--surface-hover))}}.activity-summary button{border:1px solid var(--border);border-radius:12px}.activity-summary button small{color:var(--muted);flex-basis:100%;font-size:.75rem}.activity-summary__label{color:var(--muted);font-size:.8125rem}.activity-summary__value{font-size:1.25rem;font-weight:700}.activity-summary .is-positive{color:var(--success)}.activity-summary .is-negative{color:var(--error)}@media (max-width:1024px){.learning-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.learning-activity-grid{grid-template-columns:1fr}}.admin-user-metrics{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:16px;margin-bottom:24px;padding:20px;display:grid}.admin-user-metrics__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-user-metrics__heading h2{margin:0;font-size:1.125rem}.admin-user-metrics__heading p{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.admin-user-metrics__completion{color:var(--success);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.admin-user-metrics__completion svg{grid-row:span 2}.admin-user-metrics__completion span{color:var(--muted);font-size:.75rem}.admin-user-metrics__completion strong{font-size:1.25rem}.admin-user-metrics__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-user-metric{background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-metric{background:color-mix(in srgb, var(--surface) 84%, var(--surface-hover))}}.admin-user-metric{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-user-metric{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.admin-user-metric{border-radius:12px}.admin-user-metric__icon{width:36px;height:36px;color:var(--primary);background:var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-metric__icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.admin-user-metric__icon{border-radius:10px}.admin-user-metric>div{gap:2px;display:grid}.admin-user-metric span:not(.admin-user-metric__icon),.admin-user-metric small{color:var(--muted);font-size:.75rem;line-height:1.3}.admin-user-metric strong{font-size:1.375rem}.admin-user-metric--success .admin-user-metric__icon,.admin-user-metric--success strong{color:var(--success)}.admin-user-metric--success .admin-user-metric__icon{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-user-metric--success .admin-user-metric__icon{background:color-mix(in srgb, var(--success) 14%, var(--surface))}}@media (max-width:768px){.admin-user-metrics__heading{display:grid}.admin-user-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user-activity{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:16px;margin-bottom:24px;padding:20px;display:grid}.admin-user-activity__heading h2{margin:0;font-size:1.125rem}.admin-user-activity__heading p{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.admin-user-activity__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-user-activity__summary div{background:var(--surface);gap:4px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-activity__summary div{background:color-mix(in srgb, var(--surface) 84%, var(--surface-hover))}}.admin-user-activity__summary div{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-user-activity__summary div{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.admin-user-activity__summary div{border-radius:10px}.admin-user-activity__summary dt,.admin-user-activity__summary dd{margin:0}.admin-user-activity__summary dt{color:var(--muted);font-size:.75rem}.admin-user-activity__summary dd{color:var(--foreground);font-size:.875rem;font-weight:600}.admin-user-activity__timeline{gap:10px;max-height:280px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.admin-user-activity__timeline li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-bottom:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-activity__timeline li{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.admin-user-activity__timeline svg{color:var(--primary);margin-top:3px}.admin-user-activity__timeline div{gap:2px;display:grid}.admin-user-activity__timeline strong{font-size:.875rem}.admin-user-activity__timeline span,.admin-user-activity__timeline time{color:var(--muted);font-size:.75rem}@media (max-width:768px){.admin-user-activity__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.learning-activity-section{gap:16px;display:grid}.learning-activity-section__heading{gap:4px;display:grid}.learning-activity-section__heading h2{color:var(--foreground);margin:0;font-size:1.125rem}.learning-activity-section__heading p{color:var(--muted);margin:0;font-size:.875rem}.learning-activity-section .dashboard-card{min-height:0}.learning-activity-section .dashboard-empty{align-self:start}.dashboard-chart-empty-state{gap:var(--space-3,12px);color:var(--muted);display:grid}.dashboard-chart-empty-state__copy{z-index:1;gap:var(--space-1,4px);text-align:center;background:var(--surface);border-radius:var(--radius-sm);max-width:calc(100% - 64px);padding:12px 16px;display:grid;position:relative}.dashboard-chart-empty-state__plot{place-items:center;min-width:0;min-height:206px;display:grid;position:relative}.dashboard-chart-empty-state__plot--bars{min-height:150px}.dashboard-chart-empty-state__plot--comparison{aspect-ratio:600/175;min-height:144px}.dashboard-chart-empty-state__preview{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--muted);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.dashboard-chart-empty-state__preview{stroke:color-mix(in srgb, var(--muted) 20%, transparent)}}.dashboard-chart-empty-state__preview{stroke-width:1px}.dashboard-chart-empty-state__preview .dashboard-chart-empty-state__guide{stroke-dasharray:4 6}.dashboard-chart-empty-state__copy strong{color:var(--foreground);font-size:.875rem}.dashboard-chart-empty-state__copy p{max-width:48ch;margin:0;font-size:.8125rem;line-height:1.5}.dashboard-chart-empty-state__statistics{gap:var(--space-2,8px) var(--space-5,24px);flex-wrap:wrap;margin:0;display:flex}.dashboard-chart-empty-state__statistics>div{gap:var(--space-1,4px);align-items:baseline;display:inline-flex}.dashboard-chart-empty-state__statistics dt,.dashboard-chart-empty-state__statistics dd{margin:0}.dashboard-chart-empty-state__statistics dt{color:var(--muted);font-size:.8125rem}.dashboard-chart-empty-state__statistics dd{color:var(--foreground);order:-1;font-size:1.25rem;font-weight:700}.dashboard-chart-empty-state__statistics dd button{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.dashboard-chart-empty-state__statistics dd button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dashboard-chart-empty-state__statistics dd button:not(:disabled){color:var(--primary);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.dashboard-chart-empty-state__statistics dd button:not(:disabled):hover,.dashboard-chart-empty-state__statistics dd button:not(:disabled):focus-visible{text-decoration-color:currentColor}.dashboard-chart-empty-state__statistics dd button:disabled{cursor:not-allowed}@media (max-width:768px){.learning-activity-section{gap:12px}.learning-activity-section .activity-bars__item:nth-child(2n) small{visibility:hidden}}.admin-users,.admin-user-detail{gap:var(--space-6,32px);display:grid}.admin-users>.admin-toolbar,.admin-progress-overview>.admin-toolbar,.admin-company-view>.admin-toolbar,.admin-user-detail>.admin-toolbar,.admin-catalog>.admin-toolbar{gap:var(--space-4,16px);padding:var(--space-4,16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,14px);align-items:end}.admin-users>.admin-toolbar{column-gap:var(--space-4,16px);flex-wrap:wrap}.admin-report-course-picker{gap:var(--space-3,12px);flex:460px;grid-template-columns:minmax(180px,1fr) minmax(140px,auto);align-items:end;min-width:0;display:grid}.admin-report-course-picker>.admin-toolbar__field{min-width:0}.admin-report-course-picker>.admin-toolbar__field select{width:100%;min-width:0}.admin-report-course-picker>.pagination-controls{border:0;grid-column:1/-1;justify-self:end;width:auto;min-width:0;margin:0;padding:0}.admin-list-skeleton{border:1px solid var(--border);border-radius:var(--radius-md,14px);display:grid;overflow:hidden}.admin-list-skeleton__user,.admin-list-skeleton__company{gap:var(--space-4,16px);min-height:72px;padding:var(--space-4,16px);border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1.5fr) repeat(2,minmax(56px,.7fr));align-items:center;display:grid}.admin-list-skeleton__company{grid-template-columns:40px minmax(0,1.5fr) repeat(3,minmax(56px,.7fr))}.admin-list-skeleton__user>span:first-child,.admin-list-skeleton__company>span:first-child{border-radius:50%;width:40px;height:40px}.admin-list-skeleton__user>div{gap:var(--space-2,8px);display:grid}.admin-list-skeleton__user>div span:first-child{width:min(100%,180px)}.admin-list-skeleton__user>div span:last-child{width:min(75%,132px);height:10px}.admin-list-skeleton__user>span:not(:first-child),.admin-list-skeleton__company>span:not(:first-child){width:min(100%,112px);height:14px}.admin-list-skeleton__user>span,.admin-list-skeleton__user>div span,.admin-list-skeleton__company>span{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.admin-list-skeleton__user>span,.admin-list-skeleton__user>div span,.admin-list-skeleton__company>span{background:color-mix(in srgb, var(--muted) 18%, var(--surface))}}.admin-list-skeleton__user>span,.admin-list-skeleton__user>div span,.admin-list-skeleton__company>span{border-radius:var(--radius-sm,8px)}@media (max-width:640px){.admin-list-skeleton__user,.admin-list-skeleton__company{grid-template-columns:40px minmax(0,1fr)}.admin-list-skeleton__user>span:not(:first-child),.admin-list-skeleton__company>span:not(:first-child){display:none}}.admin-users .admin-toolbar__field,.admin-progress-overview .admin-toolbar__field,.admin-catalog>.admin-toolbar .admin-toolbar__field{gap:var(--space-2,8px);min-width:0;display:grid}.admin-catalog>.admin-toolbar .admin-toolbar__field input{min-width:0}.date-range-picker{gap:var(--space-2,8px);min-width:0;display:grid;position:relative}.date-range-picker__label{color:var(--secondary);font-size:.8125rem;font-weight:700}.date-range-picker__trigger{gap:var(--space-2,8px);width:fit-content;min-width:0;max-width:100%;min-height:40px;padding:0 var(--space-3,12px);font:inherit;color:var(--text);text-align:left;overflow-wrap:anywhere;white-space:normal;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);align-items:center;display:flex}.date-range-picker__trigger>span{min-width:0}.date-range-picker__trigger:hover,.date-range-picker__trigger:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.date-range-picker__trigger:hover,.date-range-picker__trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 25%, transparent)}}.date-range-picker__trigger:hover,.date-range-picker__trigger:focus-visible{outline-offset:2px;border-color:var(--primary)}.date-range-picker__trigger--invalid{border-color:var(--error)}.date-range-picker__popover{top:calc(100% + var(--space-2,8px));z-index:20;gap:var(--space-3,12px);width:max-content;max-width:min(100vw - 32px,620px);padding:var(--space-4,16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,14px);box-shadow:0 18px 42px var(--text);display:grid;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.date-range-picker__popover{box-shadow:0 18px 42px color-mix(in srgb, var(--text) 18%, transparent)}}.date-range-picker__popover--anchored{z-index:200;max-height:calc(100dvh - 32px);position:fixed;overflow-y:auto}.date-range-picker__shortcuts,.date-range-picker__months,.date-range-picker__month-header,.date-range-picker__weekdays,.date-range-picker__days{display:grid}.date-range-picker__shortcuts{gap:var(--space-2,8px);grid-template-columns:repeat(5,auto)}.date-range-picker__shortcuts button,.date-range-picker__month-header button,.date-range-picker__day{font:inherit;color:var(--secondary);cursor:pointer;border-radius:var(--radius-sm,8px);background:0 0;border:0}.date-range-picker__shortcuts button{min-height:32px;padding:0 var(--space-2,8px);font-size:.8125rem;font-weight:700}.date-range-picker__shortcuts button:hover,.date-range-picker__shortcuts button:focus-visible,.date-range-picker__month-header button:hover,.date-range-picker__month-header button:focus-visible{color:var(--primary);background:var(--primary);outline:0}@supports (color:color-mix(in lab, red, red)){.date-range-picker__shortcuts button:hover,.date-range-picker__shortcuts button:focus-visible,.date-range-picker__month-header button:hover,.date-range-picker__month-header button:focus-visible{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.date-range-picker__clear{color:var(--muted)!important}.date-range-picker__months{gap:var(--space-4,16px);grid-template-columns:repeat(2,minmax(250px,1fr))}.date-range-picker__month{gap:var(--space-2,8px);display:grid}.date-range-picker__month-header{text-align:center;text-transform:capitalize;grid-template-columns:32px 1fr 32px;align-items:center;min-height:32px}.date-range-picker__month-header button{place-items:center;width:32px;height:32px;display:grid}.date-range-picker__weekdays,.date-range-picker__days{text-align:center;grid-template-columns:repeat(7,1fr)}.date-range-picker__weekdays{color:var(--muted);font-size:.75rem;font-weight:700}.date-range-picker__days{gap:2px}.date-range-picker__day{aspect-ratio:1;place-items:center;min-width:32px;padding:0;font-size:.8125rem;display:grid}.date-range-picker__day:hover,.date-range-picker__day:focus-visible,.date-range-picker__day--today{color:var(--primary);background:var(--primary);outline:0}@supports (color:color-mix(in lab, red, red)){.date-range-picker__day:hover,.date-range-picker__day:focus-visible,.date-range-picker__day--today{background:color-mix(in srgb, var(--primary) 10%, transparent)}.date-range-picker__day--in-range{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.date-range-picker__day--in-range{border-radius:0}.date-range-picker__day--selected{color:var(--primary-foreground);background:var(--primary)}.date-range-picker__selection{color:var(--secondary);text-align:center;margin:0;font-size:.8125rem}@media (max-width:768px){.date-range-picker{width:100%}.date-range-picker__popover{width:min(100%,360px)}.date-range-picker__months{grid-template-columns:minmax(0,1fr)}.date-range-picker__month--secondary{display:none}.date-range-picker__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-report-course-picker{flex-basis:100%;grid-template-columns:minmax(0,1fr)}.admin-report-course-picker>.pagination-controls{grid-column:auto;justify-self:start}}.date-range-picker__popover{gap:var(--space-4,16px);width:min(680px,100vw - 32px);max-width:none;padding:var(--space-4,16px);background:var(--background);border-radius:var(--radius-lg,18px);box-shadow:0 20px 48px var(--text)}@supports (color:color-mix(in lab, red, red)){.date-range-picker__popover{box-shadow:0 20px 48px color-mix(in srgb, var(--text) 24%, transparent)}}.date-range-picker__shortcuts{gap:var(--space-2,8px);background:0 0;border:0;grid-template-columns:repeat(5,auto) 1fr;align-items:center;padding:0}.date-range-picker__shortcuts button{gap:var(--space-2,8px);min-height:40px;padding:0 var(--space-3,12px);color:var(--secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.date-range-picker__shortcuts button:hover,.date-range-picker__shortcuts button:focus-visible{color:var(--text);background:var(--surface);border-color:var(--border)}.date-range-picker__shortcuts .date-range-picker__shortcut--active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.date-range-picker__shortcuts .date-range-picker__shortcut--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.date-range-picker__shortcuts .date-range-picker__shortcut--active{border-color:var(--primary);box-shadow:none}.date-range-picker__shortcuts .date-range-picker__clear{background:0 0;border-color:#0000;justify-self:end;color:var(--muted)!important}.date-range-picker__calendar-surface{min-width:0;padding:var(--space-5,24px) var(--space-4,16px) var(--space-4,16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,14px);position:relative}.date-range-picker__months{gap:var(--space-5,24px)}.date-range-picker__month{gap:var(--space-3,12px)}.date-range-picker__month-header{grid-template-columns:1fr auto 1fr;min-height:36px}.date-range-picker__month-header div{justify-content:center;align-items:center;display:inline-flex}.date-range-picker__month-header button{width:auto;height:36px;color:var(--text);text-transform:capitalize;align-items:center;gap:2px;padding:0 2px;font-size:.9375rem;font-weight:700;display:inline-flex}.date-range-picker__month-header button:hover,.date-range-picker__month-header button:focus-visible{color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.date-range-picker__month-header button:hover,.date-range-picker__month-header button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.date-range-picker__month-header button:hover,.date-range-picker__month-header button:focus-visible{outline-offset:2px;background:0 0}.date-range-picker__navigation{top:var(--space-4,16px);z-index:1;width:36px;height:36px;color:var(--text);cursor:pointer;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;place-items:center;display:grid;position:absolute}.date-range-picker__navigation:hover,.date-range-picker__navigation:focus-visible{color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.date-range-picker__navigation:hover,.date-range-picker__navigation:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 25%, transparent)}}.date-range-picker__navigation:hover,.date-range-picker__navigation:focus-visible{outline-offset:2px;border-color:var(--primary)}.date-range-picker__navigation--previous{left:var(--space-4,16px)}.date-range-picker__navigation--next{right:var(--space-4,16px)}.date-range-picker__weekdays{margin-block:var(--space-1,4px)}.date-range-picker__day{min-width:36px;min-height:36px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:0}.date-range-picker__day:hover,.date-range-picker__day:focus-visible{color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.date-range-picker__day:hover,.date-range-picker__day:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent)}}.date-range-picker__day:hover,.date-range-picker__day:focus-visible{outline-offset:-2px;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.date-range-picker__day:hover,.date-range-picker__day:focus-visible{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.date-range-picker__day:hover,.date-range-picker__day:focus-visible{border-color:#0000}.date-range-picker__day--today{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.date-range-picker__day--today{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.date-range-picker__day--in-range{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.date-range-picker__day--in-range{background:color-mix(in srgb, var(--primary) 13%, var(--surface))}}.date-range-picker__day--in-range{border-color:#0000;border-radius:0}.date-range-picker__day--selected{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);border-radius:999px;font-weight:800}.date-range-picker__selector{gap:var(--space-4,16px);display:grid}.date-range-picker__selector-header{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;display:grid}.date-range-picker__selector-header button{width:36px;height:36px;color:var(--secondary);cursor:pointer;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;place-items:center;display:grid}.date-range-picker__selector-grid{gap:var(--space-2,8px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.date-range-picker__selector-grid button{min-height:42px;font:inherit;color:var(--secondary);text-transform:capitalize;cursor:pointer;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm,8px);font-weight:700}.date-range-picker__selector-grid button:hover,.date-range-picker__selector-grid button:focus-visible,.date-range-picker__selector-grid button[aria-pressed=true]{color:var(--primary);background:var(--primary);outline:0}@supports (color:color-mix(in lab, red, red)){.date-range-picker__selector-grid button:hover,.date-range-picker__selector-grid button:focus-visible,.date-range-picker__selector-grid button[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.date-range-picker__selector-grid button:hover,.date-range-picker__selector-grid button:focus-visible,.date-range-picker__selector-grid button[aria-pressed=true]{border-color:var(--primary)}@media (max-width:768px){form.admin-toolbar .date-range-picker{grid-column:1/-1;width:100%}.date-range-picker__popover{width:min(100vw - 32px,420px);max-width:calc(100vw - 32px)}.date-range-picker__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-picker__shortcuts .date-range-picker__clear{grid-column:1/-1;justify-self:start}.date-range-picker__calendar-surface{padding-inline:var(--space-3,12px)}.date-range-picker__months{grid-template-columns:minmax(0,1fr)}.date-range-picker__month--secondary{display:none}}@media (max-width:640px){.date-range-picker__popover--mobile{z-index:100;box-sizing:border-box;width:100%;max-width:none;max-height:min(100dvh,720px);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));overscroll-behavior:contain;border-radius:var(--radius-lg,18px) var(--radius-lg,18px) 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.date-range-picker__popover--mobile .date-range-picker__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-picker__popover--mobile .date-range-picker__clear{grid-column:1/-1;justify-self:start}.date-range-picker__popover--mobile .date-range-picker__calendar-surface,.date-range-picker__popover--mobile .date-range-picker__months,.date-range-picker__popover--mobile .date-range-picker__month,.date-range-picker__popover--mobile .date-range-picker__weekdays,.date-range-picker__popover--mobile .date-range-picker__days{width:100%;min-width:0}.date-range-picker__popover--mobile .date-range-picker__months,.date-range-picker__popover--mobile .date-range-picker__weekdays,.date-range-picker__popover--mobile .date-range-picker__days{grid-template-columns:repeat(7,minmax(0,1fr))}.date-range-picker__popover--mobile .date-range-picker__months{grid-template-columns:minmax(0,1fr)}.date-range-picker__popover--mobile .date-range-picker__day{width:100%;min-width:0}}.admin-toolbar__field--search,.admin-progress-overview .admin-toolbar__field--wide{flex:280px}.admin-toolbar__label,.admin-progress-overview .admin-toolbar__field{color:var(--secondary);font-size:.8125rem;font-weight:700}.admin-toolbar__search-control{gap:var(--space-2,8px);min-width:0;padding-inline:var(--space-3,12px);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);align-items:center;display:flex}.admin-toolbar__search-control:focus-within{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-toolbar__search-control:focus-within{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.admin-toolbar__search-control:focus-within{outline-offset:2px;border-color:var(--primary)}.admin-toolbar__search-control input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding-inline:0}.admin-users .admin-toolbar__field select{border-radius:var(--radius-sm,8px);min-width:132px}.admin-users__list{gap:0;display:grid}.admin-user-row{gap:var(--space-4,16px);min-width:0;padding:var(--space-4,16px);color:var(--foreground);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:40px minmax(180px,1.5fr) minmax(120px,1fr) minmax(110px,.75fr) auto;align-items:center;text-decoration:none;transition:background-color .18s;display:grid}.admin-user-row:hover{background:var(--surface-hover)}.admin-user-row>span:not(.admin-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-row__name{font-weight:700}.admin-user-row__identity{gap:2px;min-width:0;display:grid}.admin-user-row__identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-row__company{color:var(--muted);font-size:.8125rem}.admin-user-row--no-role{grid-template-columns:40px minmax(180px,1.5fr) minmax(120px,1fr) auto}.admin-users>.admin-panel{container-type:inline-size}.admin-report-course-picker__selection{display:contents}.admin-progress-overview>.admin-overview__filters,.admin-company-view>.admin-company-view__filters{gap:var(--space-4,16px);grid-template-columns:minmax(0,1fr);grid-auto-flow:row;display:grid}.admin-overview__filter-grid{gap:var(--space-4,16px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;min-width:0;display:grid}.admin-overview__filter-grid .admin-report-course-picker{gap:var(--space-4,16px);grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.admin-overview__filter-grid .admin-report-course-picker__selection{gap:var(--space-2,8px);min-width:0;display:grid}.admin-overview__filter-grid .admin-toolbar__field,.admin-overview__filter-grid .ui-combobox,.admin-overview__filter-grid .date-range-picker{width:100%;min-width:0}.admin-overview__filter-grid .pagination-controls{gap:var(--space-2,8px);justify-content:flex-start;margin:0;font-size:.8125rem}.admin-overview__filter-footer{gap:var(--space-4,16px);padding-top:var(--space-4,16px);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.admin-overview__filter-help,.admin-overview__comparison-help,.admin-overview__result-context>p{color:var(--secondary);margin:0;font-size:.875rem}.admin-overview__result-context{gap:var(--space-3,12px);min-width:0;display:grid}.admin-overview__result-context .period-comparison{flex-wrap:wrap}@media (max-width:1100px){.admin-overview__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-company-view__filters .analytics-filter-actions{grid-template-columns:minmax(0,1fr);display:grid}.admin-company-view__filters .analytics-filter-actions>button{width:100%}.admin-overview__filter-grid,.admin-overview__filter-grid .admin-report-course-picker{grid-template-columns:minmax(0,1fr)}.admin-overview__filter-grid .admin-report-course-picker{grid-column:auto}.admin-overview__filter-footer{flex-direction:column;align-items:stretch}}.admin-company-view--compact>form.admin-company-view__filters{flex-wrap:wrap;align-items:start;display:flex}.admin-company-view--compact .admin-overview__filter-grid{flex:1}.admin-company-view--compact .admin-toolbar__field .ui-combobox{width:100%;min-width:0}.admin-company-view--compact .admin-overview__filter-grid--period-only{grid-template-columns:minmax(0,1fr)}.admin-company-view--compact>form>.analytics-filter-actions{flex:none;padding-top:28px}.admin-company-view--compact .course-progress-table :is(th,td){vertical-align:middle}.admin-company-view--compact #company-period-error{flex-basis:100%}@media (max-width:768px){.admin-company-view--compact>form.admin-company-view__filters{display:grid}.admin-company-view--compact>form>.analytics-filter-actions{justify-self:end;padding-top:0}}@media (max-width:640px){.admin-company-view--compact>form>.analytics-filter-actions{justify-self:stretch;display:flex}.admin-company-view--compact>form>.analytics-filter-actions>button{flex:1;min-width:0}}.admin-progress-overview.admin-overview--compact>form.admin-overview__filters{flex-wrap:nowrap;align-items:start;display:flex}.admin-overview--compact .admin-overview__filter-grid{flex:1}.admin-overview--period-only .admin-overview__filter-grid{grid-template-columns:minmax(0,1fr)}.admin-overview--compact>.admin-overview__filters>.analytics-filter-actions{flex:none;gap:8px;padding-top:28px}.admin-overview--compact .course-progress-table :is(th,td){vertical-align:middle}@media (max-width:768px){.admin-progress-overview.admin-overview--compact>form.admin-overview__filters{display:grid}.admin-overview--compact>.admin-overview__filters>.analytics-filter-actions{justify-self:end;padding-top:0}}@media (max-width:640px){.admin-overview--compact>.admin-overview__filters>.analytics-filter-actions{justify-self:stretch;display:flex}.admin-overview--compact>.admin-overview__filters>.analytics-filter-actions>button{flex:1;min-width:0}}.admin-company-row{gap:var(--space-4,16px);min-width:0;padding:var(--space-4,16px);color:inherit;cursor:pointer;border-bottom:1px solid var(--border);grid-template-columns:40px minmax(180px,1.5fr) minmax(100px,.7fr) minmax(110px,.8fr) auto;align-items:center;text-decoration:none;transition:background-color .18s;display:grid}.admin-company-row:hover{background:var(--surface-hover)}.admin-company-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.admin-company-row>span:not(.admin-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-company-detail__actions{gap:var(--space-2,8px);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-company-detail-skeleton{gap:var(--space-6,24px);display:grid}.admin-company-detail-skeleton>span{background:var(--muted);width:min(45%,320px);height:36px}@supports (color:color-mix(in lab, red, red)){.admin-company-detail-skeleton>span{background:color-mix(in srgb, var(--muted) 18%, var(--surface))}}.admin-company-detail-skeleton>span{border-radius:var(--radius-sm,8px)}.admin-company-detail-skeleton .admin-panel{gap:var(--space-5,20px);padding:0 0 var(--space-5,20px);display:grid;overflow:hidden}.admin-company-detail-skeleton__tabs,.admin-company-detail-skeleton__facts,.admin-company-detail-skeleton__members{gap:var(--space-4,16px);padding:var(--space-5,20px);display:grid}.admin-company-detail-skeleton__tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(80px,120px))}.admin-company-detail-skeleton__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-company-detail-skeleton__members>span,.admin-company-detail-skeleton__facts>span,.admin-company-detail-skeleton__tabs>span{background:var(--muted);min-height:40px}@supports (color:color-mix(in lab, red, red)){.admin-company-detail-skeleton__members>span,.admin-company-detail-skeleton__facts>span,.admin-company-detail-skeleton__tabs>span{background:color-mix(in srgb, var(--muted) 18%, var(--surface))}}.admin-company-detail-skeleton__members>span,.admin-company-detail-skeleton__facts>span,.admin-company-detail-skeleton__tabs>span{border-radius:var(--radius-sm,8px)}.admin-company-detail-skeleton__members>span{min-height:64px}@media (max-width:640px){.admin-company-detail-skeleton__facts{grid-template-columns:minmax(0,1fr)}}.admin-company-detail{gap:var(--space-6,24px);min-width:0;display:grid}.admin-company-detail__panel{min-width:0;padding:0;overflow:hidden}.admin-company-tabs{gap:var(--space-1,4px);padding:var(--space-3,12px) var(--space-4,16px) 0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.admin-company-tabs button{padding:var(--space-3,12px) var(--space-4,16px);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:700}.admin-company-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.admin-company-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.admin-company-tab-panel{gap:var(--space-5,20px);min-width:0;padding:var(--space-5,20px);display:grid}.admin-company-detail .admin-user-row{grid-template-columns:40px minmax(0,1.5fr) minmax(0,1fr) minmax(0,.75fr) auto}.admin-company-members{gap:var(--space-3,12px);min-width:0;padding-top:var(--space-4,16px);border-top:1px solid var(--border);display:grid}.admin-company-members h2{margin:0;font-size:1.125rem}.admin-company-members__filters{background:0 0;border:0;align-items:end;max-width:420px;padding:0}.admin-company-members__filters input{min-width:0}.admin-company-members__list{border-top:1px solid var(--border);gap:0;min-width:0;display:grid}.admin-company-members__list .admin-user-row{gap:var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px)}.admin-company-members__list .admin-user-row:focus-visible{outline-offset:-3px}.admin-company-releases__description{color:var(--muted);margin:0}.admin-company-releases__options{gap:var(--space-3,12px);border:0;min-width:0;margin:0;padding:0;display:grid}.admin-company-releases__options legend{margin-bottom:var(--space-2,8px);padding:0;font-size:.875rem;font-weight:700}.admin-company-release-option{gap:var(--space-3,12px);min-width:0;min-height:60px;padding:var(--space-2,8px) var(--space-3,12px);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);align-items:center;transition:border-color .18s,background-color .18s;display:flex}.admin-company-release-option:hover{background:var(--surface-hover);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-company-release-option:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.admin-company-release-option:has(input:checked){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-company-release-option:has(input:checked){background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.admin-company-release-option:has(input:checked){border-color:var(--primary)}.admin-company-release-option:has(input:focus-visible){outline:var(--outline-focus);outline-offset:2px}.admin-company-release-option__content{gap:var(--space-1,4px);min-width:0;display:grid}.admin-company-release-option__content strong{overflow-wrap:anywhere;font-size:.875rem}.admin-company-release-option__content small{color:var(--muted);overflow-wrap:anywhere}.admin-company-release-actions{justify-self:start;width:auto}.admin-company-detail__facts{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.admin-company-detail__facts div{gap:var(--space-1,4px);min-width:0;padding:var(--space-4,16px);background:var(--background);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-company-detail__facts div{background:color-mix(in srgb, var(--background) 55%, var(--surface))}}.admin-company-detail__facts div{border:1px solid var(--border);border-radius:var(--radius-sm,8px)}.admin-company-detail__facts dt{color:var(--muted);font-size:.75rem}.admin-company-detail__facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.admin-company-detail__actions{justify-content:flex-start}.admin-company-view{gap:var(--space-6,24px);display:grid}.admin-company-view__notice{gap:var(--space-3,12px);padding:var(--space-4,16px);color:var(--foreground);background:var(--primary);align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-company-view__notice{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.admin-company-view__notice{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-company-view__notice{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.admin-company-view__notice{border-radius:var(--radius-md,14px)}.admin-company-view__notice>svg{color:var(--primary);flex:none}.admin-company-view__notice strong,.admin-company-view__notice p{margin:0}.admin-company-view__notice p{margin-top:var(--space-1,4px);color:var(--muted)}.admin-company-view__title{gap:var(--space-3,12px);flex-wrap:wrap;align-items:center;display:flex}.admin-company-view__title h1{margin:0}.admin-company-view__read-only{width:fit-content;padding:2px var(--space-2,8px);color:var(--secondary);background:var(--primary);align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-company-view__read-only{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.admin-company-view__read-only{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-company-view__read-only{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.admin-company-view__read-only{border-radius:var(--radius-xs,4px)}.admin-company-view__tabs{gap:var(--space-2,8px);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.admin-company-view__tabs button{padding:var(--space-3,12px) var(--space-4,16px);font:inherit;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;font-size:.875rem;font-weight:600}.admin-company-view__tabs button[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--primary)}.admin-company-view__tabs button:focus-visible{outline:var(--outline-focus);outline-offset:-2px}.admin-company-view__filters>p[role=alert]{color:var(--error);flex-basis:100%;margin:0;font-size:.8125rem}.admin-avatar,.admin-user-summary__avatar{color:var(--primary);background:var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-avatar,.admin-user-summary__avatar{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.admin-avatar,.admin-user-summary__avatar{border-radius:12px}.admin-avatar{width:40px;height:40px;font-size:.75rem;font-weight:800}.admin-user-status{border:1px solid var(--border);border-radius:4px;width:fit-content;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-user-status--active{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-user-status--active{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.admin-user-status--active{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-user-status--active{border-color:color-mix(in srgb, var(--success) 38%, var(--border))}}.admin-user-detail__return{gap:var(--space-2,8px);color:var(--primary);align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.admin-user-summary{gap:var(--space-4,16px);padding:var(--space-6,24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,14px);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) minmax(380px,2fr);align-items:center;display:grid}.admin-user-summary__avatar{width:56px;height:56px;font-size:1rem;font-weight:800}.admin-user-summary h2,.admin-user-section-heading h2{margin:0;font-size:1.125rem}.admin-user-summary p,.admin-user-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.admin-user-summary dl{gap:var(--space-3,12px);padding-left:var(--space-6,24px);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-user-summary dl div,.admin-user-activity__summary div{gap:4px;min-width:0;display:grid}.admin-user-summary dt,.admin-user-activity__summary dt{color:var(--muted);font-size:.75rem}.admin-user-summary dd,.admin-user-activity__summary dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.admin-user-detail__content{gap:var(--space-6,24px);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;display:grid}.admin-user-section-heading{gap:var(--space-3,12px);align-items:flex-start;display:flex}.admin-user-section-heading>span{width:36px;height:36px;color:var(--primary);background:var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-section-heading>span{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.admin-user-section-heading>span{border-radius:10px}.admin-user-course-progress,.admin-user-activity{min-height:0}.admin-user-course-progress table{width:100%;min-width:620px;margin-top:var(--space-5,20px);border-collapse:collapse}.admin-user-course-progress th,.admin-user-course-progress td{padding:var(--space-3,12px) var(--space-4,16px);text-align:left;border-bottom:1px solid var(--border)}.admin-user-course-progress th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--background);font-size:.75rem}@supports (color:color-mix(in lab, red, red)){.admin-user-course-progress th{background:color-mix(in srgb, var(--background) 55%, var(--surface))}}.admin-user-course-progress td{font-size:.875rem}.admin-user-course-progress__progress{gap:var(--space-2,8px);grid-template-columns:38px minmax(96px,1fr);align-items:center;display:grid}.admin-user-course-progress progress{appearance:none;background:var(--border);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.admin-user-course-progress progress::-webkit-progress-bar{background:var(--border)}.admin-user-course-progress progress::-webkit-progress-value{background:var(--success);border-radius:999px}.admin-user-course-progress progress::-moz-progress-bar{background:var(--success);border-radius:999px}@media (max-width:1024px){.admin-user-summary{grid-template-columns:auto minmax(0,1fr)}.admin-user-summary dl{padding-top:var(--space-4,16px);border-top:1px solid var(--border);border-left:0;grid-column:1/-1;padding-left:0}.admin-user-detail__content{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.admin-company-row{gap:var(--space-3,12px);grid-template-columns:40px minmax(0,1fr) auto}.admin-company-row__secondary{display:none}.admin-company-tab-panel{padding:var(--space-4,16px)}.admin-company-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row,.admin-company-detail .admin-user-row{gap:var(--space-3,12px);grid-template-columns:40px minmax(0,1fr) auto}.admin-user-row__secondary{display:none}.admin-user-summary{padding:var(--space-4,16px);grid-template-columns:auto minmax(0,1fr)}.admin-user-summary dl,.admin-user-metrics__grid,.admin-user-activity__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-course-progress,.admin-user-activity{padding:var(--space-4,16px)}}@container (max-width:680px){.admin-user-row,.admin-user-row--no-role,.admin-company-detail .admin-user-row,.admin-company-row{gap:var(--space-3);grid-template-columns:40px minmax(0,1fr) auto}.admin-user-row__secondary,.admin-company-row__secondary{display:none}}@container (max-width:760px){.admin-users>.admin-toolbar{flex-wrap:wrap}.admin-users>.admin-toolbar .admin-toolbar__field--search{flex-basis:100%}.admin-users>.admin-toolbar .admin-toolbar__field--search input{min-width:0}}@media (min-width:769px){@container (max-width:760px){.admin-progress-overview>form.admin-toolbar,.admin-audit>form.admin-toolbar{flex-wrap:wrap;display:flex}}}@media (prefers-reduced-motion:reduce){.admin-user-row,.admin-company-row{transition:none}}:root{--font-size-body:.85rem;--font-size-heading:1.5rem;--font-size-section:1.125rem;--content-max-width:1120px}body{font-size:var(--font-size-body);line-height:1.5}.portal-sidebar{width:280px;padding:var(--space-4) 0 var(--space-4) var(--space-4);flex-basis:280px}.portal-brand,.portal-sidebar--collapsed .portal-brand{min-height:52px;margin-bottom:var(--space-4);padding-bottom:0}.brand-logo{width:180px;max-width:180px;height:auto}.portal-nav-link{gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);margin:0 var(--space-2) 0 0;font-size:var(--font-size-body)}.portal-nav-section+.portal-nav-section{margin-top:var(--space-5)}.portal-topbar{min-height:56px;padding-inline:var(--space-5)}.topbar-title{font-size:.9375rem}.portal-workspace,.course-viewer{box-sizing:border-box;width:min(100%,1200px);padding:var(--space-5) var(--space-5) var(--space-6);margin-inline:auto}.page-header{margin-bottom:var(--space-4)}.course-viewer__heading{margin-bottom:var(--space-5)}.page-header .breadcrumb{margin-bottom:var(--space-2)}.page-header h1,.course-viewer__heading h1,.course-detail-page__title-row h1{font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.2}.page-header>p:last-child{max-width:65ch;margin-top:var(--space-2);font-size:var(--font-size-body)}.section-heading{gap:var(--space-3);margin-bottom:var(--space-3)}.section-heading h2,.profile-info-card h2,.dashboard-card__header h2,.admin-user-summary h2,.admin-user-section-heading h2,.learning-activity-section__heading h2{font-size:var(--font-size-section)}.course-grid,.admin-catalog,.course-library,.profile-dashboard,.admin-users,.admin-user-detail{gap:var(--space-5)}.dashboard-card,.profile-summary,.profile-info-card,.admin-user-summary{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md)}.dashboard-card__icon,.mentorship-stage__icon{border-radius:var(--radius-sm);width:36px;height:36px}.course-landing__summary{padding:var(--space-6)}.course-landing__summary h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.profile-summary{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr)}.profile-identity{gap:var(--space-4)}.profile-avatar{flex-basis:72px;width:72px;height:72px;font-size:1.25rem}.empty-state,.admin-state{padding-block:var(--space-6)}.session-gate{align-items:center;min-height:100dvh;display:grid}.section-heading--spaced{margin-top:var(--space-6)}.profile-course-history__skeleton-item{gap:var(--space-3);min-height:88px;padding:var(--space-3);background:var(--surface);grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-course-history__skeleton-item{background:color-mix(in srgb, var(--surface) 96%, var(--primary))}}.profile-course-history__skeleton-item{border:1px solid var(--border);border-radius:var(--radius-sm)}.profile-course-history__skeleton-item>span:first-child{background:var(--surface-subtle);border-radius:50%;width:36px;height:36px}.profile-course-history__skeleton-item>span:last-child{gap:var(--space-2);display:grid}.profile-course-history__skeleton-item>span:last-child span{background:var(--surface-subtle);border-radius:var(--radius-sm);height:10px}.profile-course-history__skeleton-item>span:last-child span:first-child{width:62%;height:14px}.profile-course-history__skeleton-item>span:last-child span:last-child{width:42%}@media (max-width:768px){.portal-sidebar,.portal-sidebar--collapsed{width:min(88vw,320px);padding:var(--space-3)}.portal-sidebar--collapsed .portal-brand{min-height:52px;padding-bottom:0}.portal-nav-link{min-height:44px;margin-right:0}.portal-topbar{padding-inline:var(--space-3)}.portal-workspace,.course-viewer{padding:var(--space-5) var(--space-4) var(--space-6)}.home-page .section-heading{text-align:left;align-items:flex-start}.home-page .home-course-library .section-heading{flex-direction:row;align-items:center}.home-course-library .section-heading>a{padding-inline:var(--space-2);white-space:nowrap;font-size:.75rem}.home-page .section-actions{justify-content:flex-start}.profile-summary{grid-template-columns:1fr}.course-landing__summary{padding:var(--space-5)}}.admin-user-detail{gap:var(--space-5)}.admin-user-detail__header{gap:var(--space-2);display:grid}.admin-user-detail__header h1{margin:0;font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.2}.admin-user-detail__header>p:last-child{color:var(--secondary);margin:0;font-size:1rem}.admin-user-detail--loading{gap:var(--space-5);display:grid}.admin-user-detail-skeleton__breadcrumb,.admin-user-detail-skeleton__title,.admin-user-detail-skeleton__filters span,.admin-user-detail-skeleton__metrics span,.admin-user-detail-skeleton__panels span{background:linear-gradient(90deg, var(--surface-subtle), var(--surface-subtle), var(--surface-subtle));display:block}@supports (color:color-mix(in lab, red, red)){.admin-user-detail-skeleton__breadcrumb,.admin-user-detail-skeleton__title,.admin-user-detail-skeleton__filters span,.admin-user-detail-skeleton__metrics span,.admin-user-detail-skeleton__panels span{background:linear-gradient(90deg, var(--surface-subtle), color-mix(in srgb, var(--surface-subtle) 55%, var(--surface)), var(--surface-subtle))}}.admin-user-detail-skeleton__breadcrumb,.admin-user-detail-skeleton__title,.admin-user-detail-skeleton__filters span,.admin-user-detail-skeleton__metrics span,.admin-user-detail-skeleton__panels span{border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite admin-user-detail-skeleton-shimmer}.admin-user-detail-skeleton__breadcrumb{width:180px;height:14px}.admin-user-detail-skeleton__title{width:min(320px,70%);height:32px}.admin-user-detail-skeleton__filters,.admin-user-detail-skeleton__metrics,.admin-user-detail-skeleton__panels{gap:var(--space-3);display:grid}.admin-user-detail-skeleton__filters{grid-template-columns:180px 180px 132px}.admin-user-detail-skeleton__filters span{height:40px}.admin-user-detail-skeleton__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-user-detail-skeleton__metrics span{height:116px}.admin-user-detail-skeleton__panels{grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr)}.admin-user-detail-skeleton__panels span{height:300px}@keyframes admin-user-detail-skeleton-shimmer{to{background-position:-200% 0}}@media (max-width:768px){.admin-user-detail-skeleton__filters,.admin-user-detail-skeleton__metrics,.admin-user-detail-skeleton__panels{grid-template-columns:minmax(0,1fr)}.admin-user-detail-skeleton__metrics span{height:80px}}@media (prefers-reduced-motion:reduce){.admin-user-detail-skeleton__breadcrumb,.admin-user-detail-skeleton__title,.admin-user-detail-skeleton__filters span,.admin-user-detail-skeleton__metrics span,.admin-user-detail-skeleton__panels span{animation:none}}.admin-user-dashboard{gap:var(--space-4);width:100%;min-width:0;display:grid}.admin-user-dashboard__metrics,.admin-user-dashboard__panel{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.admin-learning-path-access__options{gap:var(--space-2);max-height:min(300px,38dvh);margin:var(--space-2) 0 0;border:0;padding:0;display:grid;overflow-y:auto}.admin-learning-path-access-dialog{width:min(100% - (var(--space-6) * 2), 680px);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-learning-path-access-dialog{border-color:color-mix(in srgb, var(--border) 80%, var(--primary))}}.admin-user-detail__tabs{gap:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:0;display:flex}.admin-user-detail__tabs button{padding:var(--space-3) var(--space-4);font:inherit;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.admin-user-detail__tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.admin-user-detail__tabs button:focus-visible{outline:var(--outline-focus);outline-offset:-2px}.admin-user-information{gap:var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);display:grid}.admin-user-information__heading h2,.admin-user-information__heading p,.admin-user-information__facts dd{margin:0}.admin-user-information__heading{gap:var(--space-3);align-items:center;display:flex}.admin-user-information__heading p{margin-top:var(--space-1);color:var(--muted)}.admin-user-information__facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.admin-user-information__facts div{gap:var(--space-1);min-width:0;display:grid}.admin-user-information__facts dt{color:var(--muted);font-size:.875rem}.admin-user-information__facts dd{font-weight:600}.admin-user-information__fact-value{overflow-wrap:anywhere;min-width:0}.admin-user-information__learning-paths{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.admin-user-information__learning-paths h3,.admin-user-information__learning-paths p{margin:0}.admin-user-information__learning-paths h3{font-size:1rem}.admin-user-information__learning-paths p{margin-top:var(--space-1);color:var(--muted)}.admin-user-information__learning-path-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-user-information__learning-path-list li{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.admin-user-information__learning-path-list strong{overflow-wrap:anywhere}.admin-user-information__learning-path-list span{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.admin-user-detail__filters{box-sizing:border-box;width:100%;margin-bottom:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);align-items:end}.admin-user-information__actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.admin-user-information__actions .admin-user-detail__learning-path-action{margin:0}@media (max-width:640px){.admin-user-detail__tabs{gap:0}.admin-user-detail__tabs button{padding-inline:var(--space-2);flex:1;font-size:.875rem}.admin-user-information{padding:var(--space-4)}.admin-user-information__actions>*{flex:100%}}.admin-user-administration-dialog{width:min(100% - (var(--space-6) * 2), 680px)}.admin-user-administration{gap:var(--space-4);display:grid}.admin-user-administration__company{color:var(--muted);margin:0}.admin-user-administration .admin-learning-path-access__options label:has(input:disabled){cursor:default}.admin-user-administration .admin-learning-path-access__options .admin-user-administration__role-option--unavailable{cursor:not-allowed}.admin-user-administration .admin-learning-path-access__options .admin-user-administration__role-option--unavailable:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.admin-user-administration .admin-learning-path-access__options .admin-user-administration__role-option--unavailable:hover{background:color-mix(in srgb, var(--surface) 92%, var(--surface-hover))}}.admin-user-administration .admin-learning-path-access__options .admin-user-administration__role-option--unavailable:hover{border-color:var(--border)}.admin-user-administration .admin-learning-path-access__options .admin-user-administration__role-option--unavailable .admin-learning-path-access__copy{opacity:.72}.admin-learning-path-access-dialog .app-dialog__header{padding:var(--space-4) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);align-items:center}.admin-learning-path-access-dialog .app-dialog__header-icon{width:48px;height:48px;color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-learning-path-access-dialog .app-dialog__header-icon{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}}.admin-learning-path-access-dialog .app-dialog__header-icon svg{width:24px;height:24px}.admin-learning-path-access-dialog .app-dialog__header h2{font-size:1.375rem}.admin-learning-path-access-dialog .app-dialog__header p{max-width:500px;font-size:.9375rem;line-height:1.45}.admin-learning-path-access-dialog .app-dialog__header>button{width:40px;height:40px;color:var(--foreground);background:var(--surface-hover)}@supports (color:color-mix(in lab, red, red)){.admin-learning-path-access-dialog .app-dialog__header>button{background:color-mix(in srgb, var(--surface-hover) 85%, var(--surface))}}.admin-learning-path-access-dialog .app-dialog__header>button{border-radius:var(--radius-md)}.admin-learning-path-access-dialog .app-dialog__content{padding:0 var(--space-5) var(--space-5)}.admin-learning-path-access{gap:var(--space-4);display:grid}.admin-learning-path-access .admin-learning-path-access__options{gap:0;max-height:none;margin:0;overflow:visible}.admin-learning-path-access__columns,.admin-learning-path-access__row{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 208px;display:grid}.admin-learning-path-access__columns{padding:var(--space-2) 0;color:var(--muted);font-size:.8125rem;font-weight:600}.admin-learning-path-access__columns span:last-child{padding-inline:var(--space-1)}.admin-learning-path-access__row{--learning-path-access-indicator:var(--border);min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);border-inline-start:3px solid var(--learning-path-access-indicator);border-top:1px solid var(--border);align-items:center}.admin-learning-path-access__row[data-access-state=allowed]{--learning-path-access-indicator:var(--primary)}.admin-learning-path-access__row[data-individual-decision]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-learning-path-access__row[data-individual-decision]{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.admin-learning-path-access .admin-learning-path-access__copy{gap:2px}.admin-learning-path-access .admin-learning-path-access__copy strong{word-break:normal;overflow-wrap:normal;min-width:0}.admin-learning-path-access__state{color:var(--muted);font-size:.8125rem;line-height:1.4}.admin-learning-path-access__row[data-individual-decision] .admin-learning-path-access__state{color:var(--secondary);font-weight:600}.admin-learning-path-access__decision{min-width:0}.admin-learning-path-access__decision select{box-sizing:border-box;width:100%;min-height:40px;padding-inline:var(--space-3);font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-learning-path-access__decision select:focus-visible{outline:var(--outline-focus);outline-offset:2px}.admin-learning-path-access__options label{gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--surface);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-learning-path-access__options label{background:color-mix(in srgb, var(--surface) 92%, var(--surface-hover))}}.admin-learning-path-access__options label{border:1px solid var(--border);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.admin-learning-path-access__options label:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-learning-path-access__options label:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.admin-learning-path-access__options label:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-learning-path-access__options label:hover{border-color:color-mix(in srgb, var(--border) 50%, var(--primary))}}.admin-learning-path-access__options label:has(input:checked){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-learning-path-access__options label:has(input:checked){background:color-mix(in srgb, var(--primary) 11%, var(--surface))}}.admin-learning-path-access__options label:has(input:checked){border-color:var(--primary);box-shadow:var(--shadow-focus)}.admin-learning-path-access__options label:has(input:focus-visible){outline:var(--outline-focus);outline-offset:2px}.admin-learning-path-access__copy{gap:var(--space-1);min-width:0;display:grid}.admin-learning-path-access__options strong{font-size:1rem;line-height:1.35}.admin-learning-path-access__options small{color:var(--muted);font-size:.875rem;line-height:1.4}.admin-learning-path-access__actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;display:flex}.admin-learning-path-access__pending{color:var(--muted);flex:1;margin:0;font-size:.875rem}.admin-learning-path-access__save{min-height:44px;padding-inline:var(--space-5);font-size:.9375rem}.admin-user-detail__applied-period,.admin-user-detail__filters>p[role=alert]{overflow-wrap:anywhere;flex-basis:100%;grid-column:1/-1;min-width:0;margin:0;font-size:.8125rem;line-height:1.45}.admin-user-detail__applied-period{color:var(--muted)}.admin-user-detail__filters>p[role=alert]{color:var(--error)}@media (max-width:640px){.admin-learning-path-access-dialog{width:100%}.admin-learning-path-access-dialog .app-dialog__header,.admin-learning-path-access-dialog .app-dialog__content{padding:var(--space-4)}.admin-learning-path-access__columns{display:none}.admin-learning-path-access__row{gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr)}.admin-learning-path-access__decision select{width:100%}.admin-learning-path-access__actions{flex-direction:column;align-items:stretch}.admin-learning-path-access__pending{flex:initial}.admin-learning-path-access__save{width:100%}}.admin-user-dashboard__metrics{gap:var(--space-5);display:grid}.admin-user-dashboard__metrics-heading{gap:var(--space-5);justify-content:space-between;align-items:center;display:flex}.admin-user-dashboard__metrics-heading h2,.admin-user-dashboard__panel-heading h2{margin:0;font-size:1.25rem;line-height:1.25}.admin-user-dashboard__metrics-heading p,.admin-user-dashboard__panel-heading p{margin:var(--space-2) 0 0;color:var(--muted)}.admin-user-dashboard__completion{box-sizing:border-box;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__completion{background:color-mix(in srgb, var(--surface) 90%, var(--surface-hover))}}.admin-user-dashboard__completion{border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-user-dashboard__completion>span{width:52px;height:52px;color:var(--success);background:var(--success);align-self:start;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__completion>span{background:color-mix(in srgb, var(--success) 13%, var(--surface))}}.admin-user-dashboard__completion>span{border-radius:999px}.admin-user-dashboard__completion div,.admin-user-dashboard__metric>div{gap:var(--space-2);grid-template-rows:auto 1fr auto;align-self:stretch;display:grid}.admin-user-dashboard__metric-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-user-dashboard__metric{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__metric{background:color-mix(in srgb, var(--surface) 90%, var(--surface-hover))}}.admin-user-dashboard__metric{border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-user-dashboard__metric-icon,.admin-user-dashboard__panel-icon{color:var(--primary);background:var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__metric-icon,.admin-user-dashboard__panel-icon{background:color-mix(in srgb, var(--primary) 13%, var(--surface))}}.admin-user-dashboard__metric-icon{border-radius:999px;justify-self:end;width:52px;height:52px}.admin-user-dashboard__metric-icon--accent{color:var(--support);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__metric-icon--accent{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.admin-user-dashboard__metric-icon--success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__metric-icon--success{background:color-mix(in srgb, var(--success) 13%, var(--surface))}}.admin-user-dashboard__completion h3,.admin-user-dashboard__metric h3{margin:0;font-size:1rem;line-height:1.35}.admin-user-dashboard__completion strong,.admin-user-dashboard__metric strong{align-self:end;margin-top:0;font-size:2.25rem;line-height:1;display:block}.admin-user-dashboard__completion strong{color:var(--success)}.admin-user-dashboard__content{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);align-items:start;display:grid}.admin-user-dashboard__panel{gap:var(--space-5);min-width:0;display:grid}.admin-user-dashboard__panel-heading{gap:var(--space-3);align-items:flex-start;display:flex}.admin-user-dashboard__panel-icon{border-radius:999px;width:48px;height:48px}.admin-user-dashboard__courses table{border-spacing:0;border-collapse:separate;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:660px;overflow:hidden}.admin-user-dashboard__courses th,.admin-user-dashboard__courses td{padding:var(--space-4) 0 var(--space-4) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.admin-user-dashboard__courses tbody tr:last-child td{border-bottom:0}.admin-user-dashboard__courses th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);font-size:.75rem}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__courses th{background:color-mix(in srgb, var(--surface) 82%, var(--background))}}.admin-user-dashboard__courses td:first-child{gap:var(--space-3);align-items:center;display:flex}.admin-user-dashboard__courses td:first-child>span:last-child{gap:2px;display:grid}.admin-user-dashboard__courses td:first-child small{color:var(--muted);font-size:.75rem}.admin-user-dashboard__status{padding:4px var(--space-3);color:var(--primary);white-space:nowrap;background:var(--primary);font-size:.75rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__status{background:color-mix(in srgb, var(--primary) 13%, var(--surface))}}.admin-user-dashboard__status{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__status{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.admin-user-dashboard__status{border-radius:999px}.admin-user-dashboard__status--success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__status--success{background:color-mix(in srgb, var(--success) 13%, var(--surface))}}.admin-user-dashboard__status--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__status--success{border-color:color-mix(in srgb, var(--success) 30%, var(--border))}}.admin-user-dashboard__progress{gap:var(--space-2);grid-template-columns:38px minmax(96px,1fr);align-items:center;display:grid}.admin-user-dashboard__progress progress{appearance:none;background:var(--border);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.admin-user-dashboard__progress progress::-webkit-progress-bar{background:var(--border)}.admin-user-dashboard__progress progress::-webkit-progress-value{background:var(--success);border-radius:999px}.admin-user-dashboard__progress progress::-moz-progress-bar{background:var(--success);border-radius:999px}.admin-user-dashboard__activity-summary{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex:0 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-user-dashboard__activity-summary>div{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__activity-summary>div{background:color-mix(in srgb, var(--surface) 90%, var(--surface-hover))}}.admin-user-dashboard__activity-summary>div{border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-user-dashboard__activity-summary>div>span{color:var(--primary)}.admin-user-dashboard__activity-summary dt{color:var(--secondary);font-size:.75rem}.admin-user-dashboard__activity-summary dd{margin:var(--space-2) 0 0;font-size:.875rem;font-weight:700}.admin-user-dashboard__activity .admin-state{gap:var(--space-2);justify-content:center;align-items:center;display:flex}.admin-user-dashboard__activity .admin-user-dashboard__activity-empty{text-align:left;padding:0;display:block}.admin-user-dashboard__timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-user-dashboard__timeline li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-user-dashboard__timeline li>span{color:var(--primary)}.admin-user-dashboard__timeline h3,.admin-user-dashboard__timeline p{margin:0}.admin-user-dashboard__timeline h3{font-size:1rem}.admin-user-dashboard__timeline p,.admin-user-dashboard__timeline time{color:var(--secondary);margin-top:4px;font-size:.8125rem;display:block}@media (max-width:1024px){.admin-user-dashboard__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-dashboard__content{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.admin-user-dashboard__metrics,.admin-user-dashboard__panel{padding:var(--space-4)}.admin-user-dashboard__metrics-heading{display:grid}.admin-user-dashboard__completion{min-width:0}.admin-user-dashboard__metric-grid,.admin-user-dashboard__activity-summary{grid-template-columns:minmax(0,1fr)}.admin-user-dashboard__metric{gap:var(--space-3)}.admin-user-dashboard__courses th,.admin-user-dashboard__courses td{padding:var(--space-3)}}.admin-user-detail__header h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.admin-user-detail,.admin-user-detail--loading{min-width:0;container-type:inline-size}.admin-user-detail__header>p:last-child{max-width:64ch;font-size:.875rem;line-height:1.5}.admin-user-detail__report{gap:var(--space-6);min-width:0;display:grid}.admin-user-detail__report>.admin-user-detail__period-controls{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);display:grid}.admin-user-detail__report .admin-user-detail__filters{gap:var(--space-3) var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:max-content max-content;justify-content:start;align-items:end;margin:0;padding:0;display:grid}.admin-user-detail__report .admin-user-detail__filters .date-range-picker{grid-column:auto;min-width:0}.admin-user-detail__report .admin-user-detail__filters .analytics-filter-actions{width:auto;margin:0}.admin-user-detail__filters .admin-user-detail__apply-period:disabled{color:var(--secondary);background:var(--surface);border:1px solid var(--border);box-shadow:none;opacity:1}.admin-user-detail__report .admin-user-detail__applied-period,.admin-user-detail__report .admin-user-detail__filters>[role=alert]{grid-column:1/-1}.admin-user-detail__report .admin-user-detail__comparison-controls{width:fit-content;max-width:100%}.admin-user-dashboard__metrics,.admin-user-dashboard__panel{box-sizing:border-box;width:100%;min-width:0}.admin-user-detail__report .admin-user-dashboard{gap:var(--space-6)}.admin-user-detail__report .admin-user-dashboard__metrics{gap:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.admin-user-detail__report .admin-user-dashboard__metrics-heading{margin:0}.admin-user-detail__report .admin-user-dashboard__metrics-heading h2{margin:0;font-size:1.125rem;line-height:1.3}.admin-user-detail__metric{color:var(--foreground);text-align:left;cursor:pointer}.admin-user-detail__metric>.admin-metric__primary{color:inherit}.admin-user-detail__metric:focus-visible{outline:var(--outline-focus);outline-offset:4px}.admin-user-detail__report .admin-panel .admin-state{background:0 0;border:0;border-radius:0}.admin-user-detail__report .admin-user-dashboard__activity-summary{gap:var(--space-3) var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.admin-user-detail__report .admin-user-dashboard__activity-summary>div{gap:var(--space-1);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);min-width:0;padding:0;display:grid}.admin-user-detail__report .admin-user-dashboard__activity-summary dt{color:var(--muted);font-size:.75rem;line-height:1.4}.admin-user-detail__report .admin-user-dashboard__activity-summary dd{margin:0;font-size:.9375rem;line-height:1.35}.admin-user-detail__report .admin-user-dashboard__courses .admin-table-scroll{border:0;border-bottom:1px solid var(--border);border-radius:0}.admin-user-detail__report .admin-user-dashboard__timeline{gap:0}.admin-user-detail__report .admin-user-comparison{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.admin-user-dashboard__metrics-heading{gap:var(--space-4)}.admin-user-dashboard__metrics-heading h2,.admin-user-dashboard__panel-heading h2{font-size:1.125rem}.admin-user-dashboard__metrics-heading p,.admin-user-dashboard__panel-heading p{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.admin-user-dashboard__completion{gap:var(--space-3);padding:var(--space-3)}.admin-user-dashboard__completion>span{border-radius:10px;width:36px;height:36px}.admin-user-dashboard__completion strong,.admin-user-dashboard__metric strong{font-size:2rem}.admin-user-dashboard__metric{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.admin-user-dashboard__metric>div{grid-template-rows:auto auto}.admin-user-dashboard__activity-summary>div{grid-template-columns:minmax(0,1fr)}.admin-user-dashboard__metric-icon,.admin-user-dashboard__panel-icon{border-radius:10px;width:36px;height:36px}.admin-user-dashboard__completion h3,.admin-user-dashboard__metric h3,.admin-user-dashboard__timeline h3{font-size:1rem;line-height:1.35}.admin-user-dashboard__metric>div,.admin-user-dashboard__panel-heading>div,.admin-user-dashboard__timeline li>div,.admin-user-dashboard__activity-summary>div>div{min-width:0}.admin-user-dashboard__courses .admin-table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:100%;overflow-x:auto}.admin-user-dashboard__courses table{table-layout:fixed;border:0;border-radius:0;min-width:0}.admin-user-dashboard__courses thead th{z-index:1;position:sticky;top:0}.admin-user-dashboard__courses th,.admin-user-dashboard__courses td{vertical-align:middle;overflow:hidden}.admin-user-dashboard__courses td:first-child{display:table-cell}.admin-user-dashboard__courses th:first-child,.admin-user-dashboard__courses td:first-child{width:32%}.admin-user-dashboard__courses th:nth-child(2),.admin-user-dashboard__courses td:nth-child(2){width:27%}.admin-user-dashboard__courses th:nth-child(3),.admin-user-dashboard__courses td:nth-child(3){width:18%}.admin-user-dashboard__courses th:last-child,.admin-user-dashboard__courses td:last-child{width:20%}.admin-user-dashboard__course-identity{align-items:center;min-width:0;display:flex}.admin-user-dashboard__course-identity>:last-child{min-width:0;display:grid}.admin-user-dashboard__course-identity strong,.admin-user-dashboard__course-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-dashboard__courses td:first-child,.admin-user-dashboard__courses time,.admin-user-dashboard__timeline p,.admin-user-dashboard__timeline time{overflow-wrap:anywhere;min-width:0}.admin-user-dashboard__percentage{white-space:nowrap;font-size:.875rem;font-weight:700}.admin-user-dashboard__mobile-progress{display:none}.admin-user-dashboard__date{max-width:100%;min-height:40px;color:var(--secondary);text-align:left;cursor:copy;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.admin-user-dashboard__date:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.admin-user-dashboard__date:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-user-dashboard__date time{white-space:normal;line-height:1.4}.admin-user-dashboard__activity-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-user-dashboard__activity-summary>div{padding:var(--space-2);align-items:start}.admin-user-dashboard__timeline{gap:var(--space-2)}.admin-user-dashboard__timeline li{gap:var(--space-2);padding:var(--space-2)}.admin-user-dashboard__timeline p,.admin-user-dashboard__timeline time{font-size:.75rem;line-height:1.4}.admin-user-dashboard__timeline .admin-user-dashboard__timeline-event{gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) fit-content(128px);align-items:start;overflow:visible}.admin-user-dashboard__timeline-event-content{gap:var(--space-2);text-align:left;width:100%;min-width:0;padding-top:2px;display:grid}.admin-user-dashboard__timeline .admin-user-dashboard__timeline-event h3{font-size:.9375rem;font-weight:700}.admin-user-dashboard__timeline-event-details{gap:var(--space-1);display:grid}.admin-user-dashboard__timeline .admin-user-dashboard__timeline-event-details p{gap:var(--space-2);min-width:0;color:var(--secondary);align-items:center;margin:0;display:flex}.admin-user-dashboard__timeline-event--completed .admin-user-dashboard__timeline-event-details strong{color:var(--success)}.admin-user-dashboard__timeline-event-details span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-dashboard__timeline-event-details p>span{flex:none}.admin-user-dashboard__timeline-event-details strong{color:var(--foreground);font-weight:700}.admin-user-dashboard__lesson-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-user-dashboard__timeline-event-date{gap:var(--space-1);min-width:0;max-width:128px;color:var(--secondary);background:0 0;place-self:start end;align-items:center;padding:0;display:inline-flex}.admin-user-dashboard__timeline-event--study_session .admin-user-dashboard__timeline-event-date{background:0 0;border-radius:0;gap:3px;max-width:168px;padding:0;display:grid}.admin-user-dashboard__timeline .admin-user-dashboard__timeline-event-date time{text-overflow:ellipsis;color:inherit;white-space:nowrap;margin:0;font-size:.6875rem;font-weight:600;overflow:hidden}.admin-user-dashboard__timeline-event--study_session .admin-user-dashboard__timeline-event-date time{text-overflow:initial;white-space:normal;overflow:visible}.admin-user-dashboard__timeline-event--completed .admin-user-dashboard__timeline-event-date{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-user-dashboard__timeline-event--completed .admin-user-dashboard__timeline-event-date{color:color-mix(in srgb, var(--success) 76%, var(--foreground))}}@media (max-width:480px){.admin-user-dashboard__timeline .admin-user-dashboard__timeline-event{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) fit-content(108px)}.admin-user-dashboard__timeline-event-date{max-width:108px;padding:0}}.pagination-controls{gap:var(--space-2);width:100%;padding-top:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative}.pagination-controls>button{gap:var(--space-2);min-width:36px;min-height:36px;padding:var(--space-2);font:inherit;color:var(--primary);background:var(--surface);border-radius:var(--radius-sm);border:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.pagination-controls button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.pagination-controls>button:not(:disabled):hover{background:var(--surface-hover)}.pagination-controls>button:focus-visible,.pagination-controls input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pagination-controls form{gap:var(--space-3);align-items:center;display:flex}.pagination-controls__total{color:var(--muted);font-size:.8125rem}.pagination-controls input{width:3rem;min-height:36px;padding:0 var(--space-2);font:inherit;color:var(--foreground);text-align:center;appearance:textfield;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.pagination-controls input::-webkit-inner-spin-button{appearance:none;margin:0}.pagination-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.pagination-controls input[aria-invalid=true]{border-color:var(--error)}.pagination-controls small{top:calc(100% + var(--space-1));color:var(--error);font-size:.75rem;position:absolute;left:0}.pagination-controls:has(small){margin-bottom:var(--space-5)}@container (max-width:1050px){.admin-user-detail-skeleton__filters,.admin-user-detail-skeleton__metrics,.admin-user-detail-skeleton__panels,.admin-user-dashboard__activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-dashboard__metrics-heading{align-items:start}}@container (max-width:820px){.admin-user-detail-skeleton__filters,.admin-user-detail-skeleton__metrics,.admin-user-detail-skeleton__panels,.admin-user-dashboard__activity-summary{grid-template-columns:minmax(0,1fr)}.admin-user-detail__tabs button{min-width:0;padding-inline:var(--space-2);overflow-wrap:anywhere}.admin-user-dashboard__courses .admin-table-scroll{overflow:visible}.admin-user-dashboard__courses table,.admin-user-dashboard__courses tbody{display:block}.admin-user-dashboard__courses thead{display:none}.admin-user-dashboard__courses tbody tr{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-user-dashboard__courses tbody tr+tr{border-top:1px solid var(--border)}.admin-user-dashboard__courses td,.admin-user-dashboard__courses td:first-child,.admin-user-dashboard__courses td:nth-child(2),.admin-user-dashboard__courses td:nth-child(3),.admin-user-dashboard__courses td:last-child{border:0;width:auto;padding:0;display:block}.admin-user-dashboard__course-identity strong{overflow-wrap:anywhere;white-space:normal;display:block}.admin-user-dashboard__status{margin-top:2px}.admin-user-dashboard__percentage{display:none}.admin-user-dashboard__mobile-progress{gap:var(--space-2);color:var(--secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:.8125rem;display:grid}.admin-user-dashboard__mobile-progress strong{color:var(--foreground)}.admin-user-dashboard__mobile-progress progress{appearance:none;background:var(--border);border:0;border-radius:999px;grid-column:1/-1;width:100%;height:8px;overflow:hidden}}@container (max-width:600px){.admin-user-detail--platform .admin-user-detail__breadcrumb-name-full{display:none}.admin-user-detail--platform .admin-user-detail__breadcrumb-name-short{display:inline}.admin-user-detail__report .admin-user-detail__filters{grid-template-columns:minmax(0,1fr)}.admin-user-detail__report .admin-user-detail__filters .analytics-filter-actions{grid-column:1/-1;justify-content:flex-start}.admin-user-detail__report .admin-user-detail__comparison-controls{width:100%}.admin-user-detail__report .admin-user-dashboard__activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:280px){.admin-user-detail__report .admin-user-dashboard__activity-summary{grid-template-columns:minmax(0,1fr)}}@container (max-width:600px){.admin-user-detail--platform .admin-user-detail__header .breadcrumb{margin-bottom:var(--space-1)}.admin-user-detail--platform .admin-user-detail__identity{margin:var(--space-1) 0 0;color:var(--secondary);overflow-wrap:anywhere;font-size:1rem;font-weight:600}.admin-user-detail--platform .admin-user-detail__tabs button{white-space:nowrap;min-height:44px;font-size:.875rem}.admin-user-detail--platform .admin-user-detail__tab-label-full{display:none}.admin-user-detail--platform .admin-user-detail__tab-label-short{display:inline}.admin-user-detail--platform .admin-user-detail__report .admin-user-detail__filters{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.admin-user-detail--platform .admin-user-detail__report .admin-user-detail__filters>.analytics-filter-actions{grid-column:auto;grid-template-columns:minmax(0,1fr);justify-content:flex-end;width:auto;margin:0;display:grid}.admin-user-detail--platform .admin-user-dashboard__metrics-heading{gap:var(--space-1);display:grid}.admin-user-detail--platform .admin-metrics{gap:0 var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr))}.admin-user-detail--platform .admin-user-detail__metric{min-width:0;padding:var(--space-3) var(--space-1);border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-column:span 2}.admin-user-detail--platform .admin-user-detail__metric:nth-child(n+4){grid-column:span 3}.admin-user-detail--platform .admin-user-detail__metric .admin-metric__primary{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-user-detail--platform .admin-user-detail__metric .admin-metric__primary>svg{display:none}.admin-user-detail--platform .admin-user-detail__metric .admin-metric__primary>span{grid-column:1/-1;min-height:2.5em;font-size:.75rem;line-height:1.25}.admin-user-detail--platform .admin-user-detail__metric .admin-metric__primary>strong{grid-column:1/-1;font-size:1.5rem;line-height:1.1}.admin-user-detail--platform .admin-user-dashboard__activity-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"first active-days""last sessions";display:grid}.admin-user-detail--platform .admin-user-dashboard__activity-summary>div:first-child{grid-area:first}.admin-user-detail--platform .admin-user-dashboard__activity-summary>div:nth-child(2){grid-area:last}.admin-user-detail--platform .admin-user-dashboard__activity-summary>div:nth-child(3){padding-left:var(--space-3);border-left:1px solid var(--border);grid-area:active-days}.admin-user-detail--platform .admin-user-dashboard__activity-summary>div:nth-child(4){padding-left:var(--space-3);border-left:1px solid var(--border);grid-area:sessions}.admin-user-detail--platform .admin-user-dashboard__activity-summary dt{font-size:.6875rem}.admin-user-detail--platform .admin-user-dashboard__activity-summary dd{font-size:.8125rem}.admin-user-detail--platform .admin-user-dashboard__courses tbody tr{gap:var(--space-1) var(--space-2);padding:var(--space-3) 0}.admin-user-detail--platform .admin-user-dashboard__courses tbody tr td{min-width:0}.admin-user-detail--platform .admin-user-dashboard__mobile-progress{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;font-size:.75rem}.admin-user-detail--platform .admin-user-dashboard__mobile-progress>span{display:none}.admin-user-detail--platform .admin-user-dashboard__mobile-progress progress{height:6px}.admin-user-detail--platform .admin-user-dashboard__status{margin:0;font-size:.6875rem;display:inline-flex}.admin-user-detail--platform .admin-user-detail__result-count{margin:var(--space-2) 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.admin-user-detail--platform .admin-user-dashboard__timeline-event-content{gap:var(--space-1)}.admin-user-detail--platform .admin-user-dashboard__timeline .admin-user-dashboard__timeline-event h3{overflow-wrap:anywhere}.admin-user-detail--platform .admin-user-dashboard__event-type{width:fit-content;color:var(--muted);font-size:.6875rem;line-height:1.35}.admin-user-detail--platform .admin-user-dashboard__timeline-event-date{padding-right:var(--space-1)}}@container (max-width:320px){.admin-user-detail--platform .admin-user-dashboard__activity-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"first""last""active-days""sessions"}.admin-user-detail--platform .admin-user-detail__report .admin-user-detail__filters{grid-template-columns:minmax(0,1fr)}.admin-user-detail--platform .admin-user-detail__report .admin-user-detail__filters>.analytics-filter-actions{grid-column:1/-1;justify-content:flex-start}.admin-user-detail--platform .admin-user-dashboard__activity-summary>div:nth-child(3),.admin-user-detail--platform .admin-user-dashboard__activity-summary>div:nth-child(4){border-left:0;padding-left:0}.admin-user-detail--platform .admin-user-dashboard__activity-summary>div:nth-child(3){padding-top:var(--space-2);border-top:1px solid var(--border)}}@container (min-width:601px){.admin-user-detail--platform .admin-user-dashboard__activity-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-user-detail__tab-label-short,.admin-user-detail__breadcrumb-name-short{display:none}}.metric-detail-footer{gap:var(--space-5);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.metric-detail-footer p{white-space:nowrap;min-width:0}.metric-detail-footer .pagination-controls{border:0;width:auto;min-width:0;margin:0;padding:0}.metric-detail-footer .pagination-controls:has(small){margin-bottom:0}.metric-detail-footer .pagination-controls__label,.metric-detail-footer .pagination-controls__total,.metric-detail-footer__page-size{white-space:nowrap}.metric-detail-footer__page-size{justify-self:end}.metric-details-dialog .app-dialog__header{min-height:76px;padding:var(--space-3) var(--space-4)}.metric-details-dialog .app-dialog__header-icon{border-radius:var(--radius-sm);width:36px;height:36px}.metric-details-dialog .app-dialog__header-icon svg{width:18px;height:18px}.metric-details-dialog .app-dialog__header h2{font-size:1.25rem;line-height:1.2}.metric-details-dialog .app-dialog__header p{margin-top:var(--space-1);font-size:.8125rem;line-height:1.35}.metric-details-dialog .app-dialog__content{padding:var(--space-4)}.metric-detail-content{gap:var(--space-3)}.metric-detail-toolbar{gap:var(--space-2);padding:var(--space-2) var(--space-3);align-items:end}.metric-detail-toolbar .admin-toolbar__field{gap:var(--space-1)}.metric-detail-toolbar .admin-toolbar__label,.metric-detail-toolbar .date-range-picker__label{font-size:.6875rem}.metric-detail-toolbar .date-range-picker__trigger,.metric-detail-toolbar input,.metric-detail-toolbar select,.metric-detail-toolbar__apply{box-sizing:border-box;height:36px;min-height:36px;font-size:.8125rem}.metric-detail-toolbar select{padding-block:0;line-height:1.25}.metric-detail-toolbar__apply{padding-inline:var(--space-3)}.metric-detail-toolbar__actions{gap:var(--space-1);flex:none;grid-template-rows:auto 36px;align-self:end;margin-left:auto;display:grid}.metric-detail-toolbar__actions>button[type=submit]{grid-row:2}.metric-detail-toolbar__actions>.metric-detail-toolbar__clear{height:auto;min-height:0;color:var(--muted);white-space:nowrap;background:0 0;border:0;place-self:center end;padding:0;font-size:.6875rem;font-weight:700;line-height:1;display:inline}button.metric-detail-toolbar__clear:hover:not(:disabled){color:var(--primary);background:0 0}button.metric-detail-toolbar__clear:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width:900px){.metric-detail-toolbar__actions{justify-content:end;width:100%;margin-left:0}}.metric-detail-table th,.metric-detail-table td{padding:var(--space-2) var(--space-3);font-size:.8125rem;line-height:1.3}.metric-detail-table th{font-size:.6875rem}@media (max-width:720px){.metric-detail-footer{gap:var(--space-3);grid-template-columns:1fr;justify-items:start}.metric-detail-footer .pagination-controls,.metric-detail-footer__page-size{justify-self:start}}@media (max-width:600px){.pagination-controls{gap:var(--space-1)}}.admin-toolbar>p[role=alert]{color:var(--error);flex-basis:100%;margin:0;font-size:.8125rem}.course-progress-table{table-layout:fixed}.course-progress-table th:first-child,.course-progress-table td:first-child{text-align:left;width:31%}.course-progress-table th,.course-progress-table td{vertical-align:middle}.course-progress-table__row{cursor:pointer}.course-progress-table__row>*{transition:background-color var(--transition-fast)}.course-progress-table__course-button{min-height:44px;color:var(--foreground);overflow-wrap:anywhere;cursor:pointer;padding:0;font-weight:700}.course-progress-table__course-button:hover{color:var(--primary);text-decoration:underline}.course-progress-table__course-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.course-progress-table .course-completion{gap:var(--space-2);grid-template-columns:38px minmax(72px,1fr);justify-content:start}.course-progress-table .progress-track{min-width:0}@media (max-width:768px){.admin-user-detail__header h1{font-size:1.375rem}.admin-user-dashboard__metrics-heading{display:grid}.admin-user-dashboard__completion{width:100%}.admin-user-dashboard__metric-grid{grid-template-columns:minmax(0,1fr)}.admin-user-dashboard__courses .admin-table-scroll{max-height:none;overflow:visible}.admin-user-dashboard__courses table,.admin-user-dashboard__courses tbody{display:block}.admin-user-dashboard__courses thead{display:none}.admin-user-dashboard__courses tbody tr{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-user-dashboard__courses tbody tr+tr{border-top:1px solid var(--border)}.admin-user-dashboard__courses td,.admin-user-dashboard__courses td:first-child,.admin-user-dashboard__courses td:nth-child(2),.admin-user-dashboard__courses td:nth-child(3),.admin-user-dashboard__courses td:last-child{border:0;width:auto;padding:0;display:block}.admin-user-dashboard__course-identity strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-user-dashboard__status{margin-top:2px}.admin-user-dashboard__percentage{display:none}.admin-user-dashboard__mobile-progress{gap:var(--space-2);color:var(--secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:.8125rem;display:grid}.admin-user-dashboard__mobile-progress strong{color:var(--foreground)}.admin-user-dashboard__mobile-progress progress{appearance:none;background:var(--border);border:0;border-radius:999px;grid-column:1/-1;width:100%;height:8px;overflow:hidden}.admin-user-dashboard__mobile-progress progress::-webkit-progress-bar{background:var(--border)}.admin-user-dashboard__mobile-progress progress::-webkit-progress-value{background:var(--success);border-radius:999px}.admin-user-dashboard__mobile-progress progress::-moz-progress-bar{background:var(--success);border-radius:999px}.admin-user-dashboard__date{width:100%;min-height:44px}}.metric-details-dialog{width:min(calc(100% - (var(--space-4) * 2)), 960px);max-height:min(90dvh, calc(100dvh - (var(--space-4) * 2)))}.metric-details-dialog .app-dialog__content{flex:0 auto;grid-template-rows:auto;min-height:0;overflow:auto}.metric-details-dialog--course-activity .app-dialog__content{grid-template-rows:auto}.metric-details-dialog .metric-details-dialog__list{grid-auto-rows:max-content;align-content:start;min-height:0;max-height:none;overflow:visible}.metric-details-dialog .metric-details-dialog__list>li{min-block-size:112px;padding:var(--space-4)}.admin-audit-detail-dialog{max-height:min(90dvh, calc(100dvh - (var(--space-4) * 2)))}.admin-audit-detail-dialog .app-dialog__content{flex:0 auto;min-height:0;overflow:auto}.admin-audit-detail-dialog .admin-audit-detail__content{align-content:start;min-height:max-content;overflow:visible}.admin-audit-detail-dialog .admin-audit-diff{align-content:start}.admin-audit-detail-dialog .admin-audit-diff__value{min-block-size:112px;padding:var(--space-4)}.admin-audit-detail-dialog .admin-audit-diff__confirmed{top:var(--space-4);right:var(--space-4)}.admin-progress-overview,.admin-progress-overview>*,.admin-progress-overview .admin-overview__grid>*,.admin-progress-overview .learning-activity-grid>*{min-width:0;max-width:100%}.admin-progress-overview .admin-table-scroll{width:100%;max-width:100%;overflow-x:auto}.portal-main{container-type:inline-size}@container (max-width:880px){.admin-progress-overview .admin-overview__grid,.admin-progress-overview .learning-activity-grid{grid-template-columns:minmax(0,1fr)}}.chart-tooltip--html{display:none}@media (max-width:768px){.course-editor-navigation{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:48px;padding:0;display:grid;overflow-x:visible}.course-editor-navigation .content-navigation__link{min-width:0;min-height:48px;padding-inline:var(--space-2);flex:1;justify-content:center;align-items:center;gap:0;font-size:0;display:flex}.course-editor-navigation .content-navigation__link svg{display:none}.course-editor-navigation .content-navigation__link[data-mobile-label]:before{content:attr(data-mobile-label);font-size:.8125rem}}.course-progress-table{min-width:0}.course-progress-table th+th,.course-progress-table td+td{border-left:0}.course-progress-table th:first-child,.course-progress-table td:first-child{width:40%}.course-progress-table th:nth-child(2),.course-progress-table td:nth-child(2){width:12%}.course-progress-table th:nth-child(3),.course-progress-table td:nth-child(3){width:14%}.course-progress-table th:nth-child(4),.course-progress-table td:nth-child(4){width:12%}.course-progress-table th:nth-child(5),.course-progress-table td:nth-child(5){width:22%}.course-progress-table .course-completion{grid-template-columns:38px minmax(0,1fr)}@media (min-width:769px){.course-progress-table tbody th,.course-progress-table tbody td{padding-block:0}}@media (max-width:768px){.admin-progress-overview .course-progress-card .admin-table-scroll{max-height:none;overflow:visible}.course-progress-table,.course-progress-table tbody{width:100%;min-width:0;display:block}.course-progress-table thead{display:none}.course-progress-table tbody tr{row-gap:var(--space-2);column-gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-progress-table tbody tr+tr{border-top:0}.course-progress-table th[scope=row]{width:auto;color:var(--text);text-align:left;text-transform:none;letter-spacing:normal;background:0 0;border:0;grid-column:1/-1;padding:0;font-size:.875rem}.course-progress-table td{gap:var(--space-1);border:0;width:auto;padding:0;font-size:1rem;font-weight:700;display:grid;text-align:left!important}.course-progress-table tbody tr>td{width:auto!important}.course-progress-table td:before{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;content:attr(data-label);font-size:.625rem;font-weight:600}.course-progress-table__completion{grid-column:1/-1;margin-top:0}.course-progress-table__completion:before{display:none}.course-progress-table .course-completion{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.course-progress-table .course-completion strong{grid-area:1/2;font-size:1rem}.course-progress-table .course-completion:before{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;content:"Conclusão";grid-area:1/1;align-self:center;font-size:.75rem;font-weight:600}.course-progress-table .course-completion .progress-track{width:100%;min-width:0;height:var(--space-3);grid-area:2/1/auto/-1}.metric-detail-table-wrap{border:0;border-radius:0;max-height:none;overflow:visible}.metric-detail-table,.metric-detail-table tbody{table-layout:auto;width:100%;min-width:0;display:block}.metric-detail-table thead{display:none}.metric-detail-table tbody tr{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--border);display:grid}.metric-detail-table th,.metric-detail-table td{text-align:left;border:0;width:auto;padding:0}.metric-detail-table td{gap:var(--space-1);min-width:0;display:grid}.metric-detail-table td:before{color:var(--muted);content:attr(data-label);font-size:.75rem;font-weight:600}.metric-detail-table--progress td[data-label=Início],.metric-detail-table--course td[data-label=Início]{display:none}.metric-detail-table--progress td[data-label=Usuário],.metric-detail-table--course td[data-label=Usuário],.metric-detail-table--progress td[data-label=Curso]{padding-bottom:var(--space-1)}.metric-detail-table--progress td[data-label=Usuário]:before,.metric-detail-table--course td[data-label=Usuário]:before,.metric-detail-table--progress td[data-label=Curso]:before{display:none}.metric-detail-table__link{font-size:.9375rem}.metric-detail-table__truncated{max-width:100%}}.metric-detail-status{gap:var(--space-2);color:var(--secondary);align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.metric-detail-status:before{content:"";background:var(--primary);border-radius:999px;width:8px;height:8px}.metric-detail-status--completed:before{background:var(--success)}.activity-bars__bar:hover .chart-tooltip--html,.activity-bars__bar:focus-visible .chart-tooltip--html,.progress-distribution .progress-track__control:hover .chart-tooltip--html,.progress-distribution .progress-track__control:focus-visible .chart-tooltip--html,.progress-timeline__bar:hover .chart-tooltip--html,.progress-timeline__bar:focus-visible .chart-tooltip--html{display:grid}.admin-overview--platform .admin-overview__period-status{display:none}.admin-overview--platform .progress-distribution .progress-track__fill{background:var(--primary)}@media (max-width:768px){.admin-overview--platform .admin-overview__period-status{color:var(--muted);margin-top:-8px;font-size:.8125rem;display:block}.admin-overview--platform .registration-metrics{gap:8px}.admin-overview--platform .registration-metrics .admin-metrics{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 8px}.admin-overview--platform .registration-metrics .admin-metric{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:4px 8px}.admin-overview--platform .registration-metrics .admin-metric+.admin-metric{border-left:1px solid var(--border)}.admin-overview--platform .admin-metric__primary{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px}.admin-overview--platform .admin-metric__primary>svg{display:none}.admin-overview--platform .admin-metric__primary>span{grid-row:2;font-size:.75rem;line-height:1.25}.admin-overview--platform .admin-metric__primary>strong{color:var(--foreground);grid-area:1/1;font-size:1.5rem}.admin-overview--platform .admin-metric__previous{text-align:center;align-self:center}.admin-overview--platform .activity-summary-card .dashboard-card__header p{display:none}.admin-overview--platform .activity-summary-card .activity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-overview--platform .activity-summary-card .activity-summary>button{place-content:start stretch;gap:4px;min-width:0;min-height:78px;padding:10px;display:grid}.admin-overview--platform .activity-summary__label{grid-area:2/1/auto/-1;font-size:.75rem;line-height:1.3}.admin-overview--platform .activity-summary__value{grid-area:1/1/auto/-1;font-size:1.375rem}.admin-overview--platform .activity-summary-card .activity-summary button small{font-size:.6875rem;line-height:1.3}.admin-overview--platform .activity-bars{height:128px}.admin-overview--platform .activity-bars--hour{height:140px}.admin-overview--platform .activity-bars__item small{font-size:.75rem}.admin-overview--platform .activity-bars--hour .activity-bars__item{grid-template-rows:minmax(0,1fr) 20px}.admin-overview--platform .activity-bars--hour .activity-bars__item small{text-align:center;width:auto;font-size:.6875rem;overflow:hidden;transform:none}.admin-overview--platform .activity-bars--hour .activity-bars__item:nth-child(4n+1) small{visibility:visible}.admin-overview--platform .activity-bars--hour .activity-bars__item:not(:nth-child(4n+1)) small{visibility:hidden}.admin-overview--platform .progress-timeline{--timeline-label-height:28px;height:176px}.admin-overview--platform .progress-timeline__group small{font-size:.6875rem;transform:none}.admin-overview--platform .progress-timeline__group:nth-child(4n+1) small{visibility:visible}.admin-overview--platform .progress-timeline__group:not(:nth-child(4n+1)) small{visibility:hidden}.admin-overview--platform .progress-distribution{gap:8px}.admin-overview--platform .progress-distribution li{grid-template-columns:52px minmax(0,1fr) 40px;gap:8px}.admin-overview--platform .progress-distribution li>strong{text-align:right;font-size:1rem}.admin-overview--platform .course-progress-card .admin-table-scroll{overflow:visible}.admin-overview--platform .course-progress-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:10px;margin-bottom:8px;padding:12px}.admin-overview--platform .course-progress-table tbody tr+tr{border:1px solid var(--border)}.admin-overview--platform .course-progress-table td{gap:4px}.admin-overview--platform .course-progress-table td:before{white-space:normal;font-size:.6875rem;line-height:1.25}.admin-overview--platform.admin-progress-overview>.admin-overview__filters>.analytics-filter-actions{justify-self:start;padding-top:0;display:flex}.admin-overview--platform.admin-progress-overview>.admin-overview__filters>.analytics-filter-actions>button{width:auto;min-width:140px}}@media (max-width:480px){.admin-overview--platform .learning-activity-grid{grid-template-columns:minmax(0,1fr)}}.admin-audit{gap:var(--space-5)}.admin-audit>.admin-audit__toolbar{gap:var(--space-3);background:0 0;border:0;border-radius:0;align-items:end;padding:0}.admin-audit__toolbar .date-range-picker{gap:var(--space-1)}.admin-audit__toolbar .date-range-picker__label{font-size:.75rem}.admin-audit__toolbar .date-range-picker__trigger,.admin-audit__toolbar>button{min-height:36px}.admin-audit__toolbar>button{padding-inline:var(--space-3)}.admin-audit__table-panel{gap:var(--space-3);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);border:0;padding:0;display:grid;overflow:hidden}.admin-audit__table-scroll{border-radius:inherit;max-height:none}.admin-audit-table{min-width:0}.admin-audit-table th,.admin-audit-table td{padding:var(--space-2) var(--space-3);border-bottom-color:var(--border);line-height:1.35}@supports (color:color-mix(in lab, red, red)){.admin-audit-table th,.admin-audit-table td{border-bottom-color:color-mix(in srgb, var(--border) 58%, transparent)}}.admin-audit-table tbody td{font-family:var(--font-mono,ui-monospace, monospace);vertical-align:middle;font-size:.8125rem}.admin-audit-table tbody time,.admin-audit-table .admin-badge{font-variant-numeric:tabular-nums}.admin-audit-table th{color:var(--muted);background:0 0}.admin-audit-table th+th,.admin-audit-table td+td{border-left:0}.admin-audit-table tbody tr:hover td{background:var(--surface-hover)}.admin-audit-table__row{cursor:pointer}.admin-audit-table .admin-badge{padding:2px var(--space-2);font-size:.6875rem}.admin-audit-table .admin-actor{gap:var(--space-2);font-family:var(--font-sans,system-ui, sans-serif)}.admin-audit-table .admin-avatar{border-radius:var(--radius-sm);width:28px;height:28px;font-size:.6875rem}.admin-audit-table .admin-actor>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-audit-table__event-action{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.admin-audit-table__event-action:hover .admin-badge--event{text-decoration:underline}.admin-audit-table__event-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.admin-user-dashboard__course-button{min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-user-dashboard__course-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:768px){.admin-audit{gap:var(--space-4)}.admin-audit>.admin-audit__toolbar{gap:var(--space-2)}.admin-audit__toolbar>button{padding-inline:var(--space-2)}.admin-audit-table th,.admin-audit-table td{padding:var(--space-2)}}.learning-path-catalog,.learning-path-detail-page{gap:var(--space-6);min-width:0;display:grid}.learning-path-catalog>.page-header{margin-bottom:0}.learning-path-catalog .course-toolbar{width:100%;margin-bottom:0}.date-range-picker__hint{color:var(--muted);margin:0;font-size:.8125rem}.date-range-picker__full-month{min-height:40px;color:var(--primary);background:var(--surface);border:1px solid var(--primary);border-radius:999px;padding:0 16px}.period-comparison{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.admin-overview__filters,.admin-company-view__filters,.admin-user-detail__filters{flex-wrap:wrap}.analytics-filter-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-left:auto;display:flex}@media (max-width:768px){.admin-overview__filters>.period-comparison,.admin-company-view__filters>.period-comparison,.admin-user-detail__filters>.period-comparison,.admin-overview__filters>.analytics-filter-actions,.admin-company-view__filters>.analytics-filter-actions,.admin-user-detail__filters>.analytics-filter-actions{grid-column:1/-1}}@media (max-width:640px){.period-comparison,.period-comparison__controls,.period-comparison__select{width:100%}.analytics-filter-actions{width:100%;margin-left:0}}.period-comparison__toggle{min-height:40px;color:var(--primary);border:1px solid var(--border);background:0 0;border-radius:8px;padding:0 14px}.period-comparison__controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.period-comparison__select{gap:4px;min-width:0;display:grid}.period-comparison__select select{max-width:100%;min-height:40px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 12px}.period-comparison__select select:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.period-comparison__select select:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.period-comparison__select select:focus-visible,.period-comparison__toggle:focus-visible,.date-range-picker__full-month:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-user-comparison{margin:var(--space-5) 0}.admin-user-comparison__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-comparison__kpis .analytics-comparison__kpi dd{gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.admin-user-comparison__kpis .analytics-comparison__kpi-change{text-align:right;justify-items:end;display:grid}.admin-user-comparison__note{padding-top:var(--space-3);color:var(--muted);border-top:1px solid var(--border);margin:0;font-size:.8125rem}@media (max-width:720px){.admin-user-comparison__kpis{grid-template-columns:minmax(0,1fr)}}.analytics-comparison{gap:var(--space-5);min-width:0;padding-top:var(--space-4);display:grid}.analytics-comparison__header{gap:var(--space-4) var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.analytics-comparison__header h2,.analytics-comparison__section h3,.analytics-comparison__panel h4,.analytics-comparison__course h5{color:var(--foreground);margin:0}.analytics-comparison__header h2{font-size:1.25rem}.analytics-comparison__header p{color:var(--muted);margin:4px 0 0}.analytics-comparison__periods{gap:var(--space-4);flex-wrap:wrap;display:flex}.analytics-comparison__periods>span{gap:var(--space-1);padding-left:var(--space-3);color:var(--muted);border-left:2px solid var(--primary);display:grid}.analytics-comparison__periods>span:last-child{border-left-color:var(--muted)}.analytics-comparison__periods strong{color:var(--foreground)}.analytics-comparison__section{gap:16px;min-width:0;display:grid}.analytics-comparison__section h3{font-size:1.1rem}.analytics-comparison__section-heading{gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.analytics-comparison__section-heading p{color:var(--muted);margin:0;font-size:.8125rem}.analytics-comparison__kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(195px,1fr));display:grid}.analytics-comparison__kpi,.analytics-comparison__panel{background:var(--surface);border:1px solid var(--border);min-width:0;margin:0}.analytics-comparison__kpi{padding:var(--space-4);border-radius:10px}.analytics-comparison__panel{padding:var(--space-5);box-shadow:var(--shadow);border-radius:14px}.analytics-comparison__kpi dt{color:var(--muted);font-size:.875rem}.analytics-comparison__kpi dd{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.analytics-comparison__kpi-main{width:fit-content;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:2rem;font-weight:700;line-height:1.1}.analytics-comparison__kpi-change{gap:var(--space-1);width:fit-content;font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;padding:0;font-size:.8125rem;display:flex}.analytics-comparison__kpi-change strong{color:var(--foreground);font-weight:700}.analytics-comparison__kpi-main:disabled,.analytics-comparison__kpi-change:disabled{cursor:default}.analytics-comparison__kpi-main:not(:disabled):hover,.analytics-comparison__kpi-change:not(:disabled):hover strong,.analytics-comparison__course-value:not(:disabled):hover,.analytics-comparison__course-difference:not(:disabled):hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.analytics-comparison__kpi-main:focus-visible,.analytics-comparison__kpi-change:focus-visible,.analytics-comparison__course-value:focus-visible,.analytics-comparison__course-difference:focus-visible,.analytics-comparison__bar-button:focus-visible,.analytics-comparison__line-chart [role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.analytics-comparison__charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.analytics-comparison__panel{gap:var(--space-4);align-content:start;display:grid}.analytics-comparison__panel h4{font-size:1rem}.analytics-comparison__line-chart{width:100%;height:auto;display:block;overflow:visible}.analytics-comparison__line-chart text{fill:var(--muted);font-size:13px}.analytics-comparison__axis{stroke:var(--border);stroke-width:1px}.analytics-comparison__line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.analytics-comparison__line--current{stroke:var(--primary)}.analytics-comparison__line--previous{stroke:var(--muted);stroke-dasharray:7 5}.analytics-comparison__point{pointer-events:none;cursor:pointer}.analytics-comparison__point-target{cursor:pointer;fill:#0000}.analytics-comparison__point--current{fill:var(--primary)}.analytics-comparison__point--previous{fill:var(--surface);stroke:var(--muted);stroke-width:3px}.analytics-comparison__legend{gap:var(--space-1) var(--space-4);color:var(--muted);flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.analytics-comparison__legend span{align-items:center;gap:6px;display:inline-flex}.analytics-comparison__swatch{background:var(--primary);width:15px;height:3px}.analytics-comparison__swatch--previous{background:var(--muted)}.analytics-comparison__swatch--previous-line{background:repeating-linear-gradient(to right, var(--muted) 0 4px, transparent 4px 7px)}.analytics-comparison__empty{color:var(--muted);margin:0}.analytics-comparison__bar-list{gap:var(--space-3);display:grid}.analytics-comparison__bar-list--distribution{gap:0 var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-comparison__bar-list--weekday{gap:0 var(--space-4);grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.analytics-comparison__bar-row{gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr);align-items:center;padding:2px 0;display:grid}.analytics-comparison__bar-row>strong{font-size:.8125rem}.analytics-comparison__bar-pair{gap:0;display:grid}.analytics-comparison__bar-button{gap:var(--space-2);width:100%;min-height:28px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;padding:0;font-size:.75rem;display:grid;position:relative}.analytics-comparison__bar-button:disabled{cursor:default}.analytics-comparison__bar-button:hover:not(:disabled) b{color:var(--primary)}.analytics-comparison__bar-pair i{background:var(--primary);border-radius:4px;min-height:7px;display:block}.analytics-comparison__bar-button--previous i{background:var(--muted)}.analytics-comparison__bar-button:hover .chart-tooltip--html,.analytics-comparison__bar-button:focus-visible .chart-tooltip--html{visibility:visible;opacity:1;display:grid;transform:translate(-50%)}.analytics-comparison__bar-pair b{text-align:right;font-weight:600}.analytics-comparison__panel-heading{gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.analytics-comparison__panel-heading p{color:var(--muted);margin:0;font-size:.8125rem}.analytics-comparison__course-table{table-layout:fixed;border-collapse:collapse;width:100%}.analytics-comparison__course-table th,.analytics-comparison__course-table td{padding:var(--space-2);vertical-align:middle;text-align:left}.analytics-comparison__course-table th:first-child{width:32%}.analytics-comparison__course-table thead{color:var(--muted);background:var(--surface-subtle);font-size:.75rem}.analytics-comparison__course-table tbody tr+tr{border-top:1px solid var(--border)}.analytics-comparison__course-table tbody tr:hover{background:var(--surface-hover)}.analytics-comparison__course-table tbody th{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.analytics-comparison__course-cell{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.analytics-comparison__course-cell-label{display:none}.analytics-comparison__course-value,.analytics-comparison__course-difference{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.analytics-comparison__course-value{color:var(--foreground);font-size:.9375rem;font-weight:700}.analytics-comparison__course-difference{color:var(--muted);font-size:.75rem}.analytics-comparison__course-value:disabled,.analytics-comparison__course-difference:disabled{cursor:default}@media (max-width:1100px){.analytics-comparison__bar-list--distribution{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analytics-comparison__charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.analytics-comparison__bar-list--distribution,.analytics-comparison__bar-list--weekday{grid-template-columns:minmax(0,1fr)}.analytics-comparison__bar-list--weekday{grid-template-rows:none;grid-auto-flow:row}.analytics-comparison__course-table,.analytics-comparison__course-table tbody,.analytics-comparison__course-table tr{display:block}.analytics-comparison__course-table thead{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.analytics-comparison__course-table tbody tr{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-comparison__course-table tbody th{grid-column:1/-1}.analytics-comparison__course-table th,.analytics-comparison__course-table td{gap:var(--space-1);width:auto;padding:0;display:grid}.analytics-comparison__course-cell-label{color:var(--muted);font-size:.75rem;display:block}.analytics-comparison__kpis{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.analytics-comparison__panel{padding:var(--space-4)}.analytics-comparison__periods,.analytics-comparison__periods>span{width:100%}.analytics-comparison__bar-row{gap:var(--space-1);grid-template-columns:52px minmax(0,1fr)}}.learning-path-editor__header,.learning-path-editor__header>*,.learning-path-editor__header .course-editor-header__summary>*,.learning-path-editor__navigation>*,.learning-path-editor__courses>*,.learning-path-editor__details,.learning-path-editor__courses{min-width:0}.learning-path-editor__details .learning-path-form{align-items:start}.learning-path-editor__details .learning-path-form input,.learning-path-editor__details .learning-path-form textarea{min-height:44px;padding:8px 12px;font-size:.9375rem}.learning-path-editor__details .learning-path-form textarea{min-height:96px}.learning-path-editor__courses>label{gap:var(--space-2);width:100%;font-size:.8125rem;font-weight:600;display:grid}.learning-path-editor__courses select{width:100%;min-width:0;font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.learning-path-editor__courses .sortable-list{max-height:none;overflow:visible}.learning-path-course-picker{width:min(100%,680px);position:relative}.learning-path-editor__courses{overflow:visible}.learning-path-course-picker__label{margin-bottom:var(--space-2);color:var(--secondary);font-size:.8125rem;font-weight:700;display:block}.learning-path-course-picker__input{gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex}.learning-path-course-picker__input:has(input:focus-visible){border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.learning-path-course-picker__input input{width:100%;min-width:0;min-height:42px;font:inherit;color:var(--foreground);box-shadow:none;background:0 0;border:0;outline:0;padding:0}.learning-path-course-picker__input:has(input:disabled){cursor:not-allowed;opacity:.6}.learning-path-course-picker__dropdown{top:calc(100% + var(--space-2));z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:min(320px,40dvh);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;left:0;right:0;overflow:hidden}.learning-path-course-picker__dropdown--above{top:auto;bottom:calc(100% + var(--space-2))}.learning-path-course-picker__dropdown [role=listbox]{gap:var(--space-1);min-height:0;padding:var(--space-1);overscroll-behavior:contain;margin:0;list-style:none;display:grid;overflow-y:auto}.learning-path-course-picker__option{gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--foreground);text-align:left;cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.learning-path-course-picker__option>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learning-path-course-picker__option:hover,.learning-path-course-picker__option.is-active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.learning-path-course-picker__option:hover,.learning-path-course-picker__option.is-active{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.learning-path-course-picker__add{gap:var(--space-1);align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.learning-path-course-picker__status,.learning-path-course-picker__empty{padding:var(--space-2) var(--space-3);color:var(--muted);border-bottom:1px solid var(--border);margin:0;font-size:.8125rem}.learning-path-course-picker__empty{border-bottom:0}.learning-path-editor__course-list-heading{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.learning-path-editor__course-list-heading h3,.learning-path-editor__course-list-heading p{margin:0}.learning-path-editor__course-list-heading h3{font-size:1rem}.learning-path-editor__course-list-heading p{margin-top:var(--space-1);font-size:.8125rem}.learning-path-editor__course-list-heading>span{min-width:28px;min-height:28px;padding:0 var(--space-2);color:var(--primary);background:var(--primary);flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-path-editor__course-list-heading>span{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.learning-path-editor__course-list-heading>span{border-radius:999px}.learning-path-editor__courses .sortable-list .sortable-list__item{gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);grid-template-columns:36px auto minmax(0,1fr) 36px}.learning-path-editor__courses .sortable-list__item>.learning-path-editor__course-position{font-variant-numeric:tabular-nums;width:24px;color:var(--muted);text-align:center;white-space:normal;font-size:.8125rem;font-weight:700;overflow:visible}.learning-path-editor__courses .sortable-list__item>.learning-path-editor__course-position+span{font-size:.875rem;font-weight:600}@media (pointer:coarse){.learning-path-course-picker__option{min-height:44px}}.learning-path-landing,.learning-path-landing .page-header,.learning-path-landing__summary,.learning-path-landing__summary>div,.learning-path-landing__courses,.learning-path-landing__section-heading,.learning-path-landing__section-heading>div,.learning-path-landing__course-list,.learning-path-landing__course-list .course-card,.learning-path-landing__course-list .course-card__link,.learning-path-landing__course-list .course-card__details,.learning-path-landing__course-list .course-card__footer{min-width:0;max-width:100%}.learning-path-landing .page-header h1,.learning-path-landing .page-header p,.learning-path-landing__summary strong,.learning-path-landing__summary p,.learning-path-landing__section-heading h2,.learning-path-landing__section-heading p{overflow-wrap:anywhere}.course-view-toggle{flex:none}@media (max-width:768px){.learning-path-detail-page,.learning-path-catalog{gap:var(--space-4)}.learning-path-detail-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.learning-path-editor__navigation{grid-template-columns:minmax(0,1fr)}.learning-path-landing__summary{align-items:flex-start}.learning-path-landing__section-heading>div{flex:1 1 0}}@container (max-width:480px){.learning-path-landing__course-list--list .course-card__details{padding-top:calc(var(--space-6) + var(--space-5));padding-right:var(--space-4);padding-left:var(--space-4)}.course-grid--list .course-card__details{padding-top:calc(var(--space-6) + var(--space-5));padding-left:var(--space-4)}.course-grid--list .course-card__favorite{top:var(--space-3);transform:none}}:root select:not([multiple]){padding-right:calc(var(--space-3) + 24px);appearance:none;cursor:pointer;background-image:var(--cts-control-indicator);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px}:root select:not([multiple]):disabled{cursor:not-allowed;opacity:.6}:root select:not([multiple]) option{color:var(--foreground);background:var(--surface)}:root .video-player__speed select:not([multiple]){padding-right:calc(var(--space-2) + 16px);background-image:var(--cts-control-indicator-inverse);background-position:right var(--space-2) center}:root .metric-detail-footer__page-size select:not([multiple]){padding-right:calc(var(--space-2) + 16px);background-position:right var(--space-2) center}.ui-combobox{vertical-align:middle;width:100%;min-width:0;display:inline-block}.ui-combobox__native{display:none}.ui-combobox__trigger{box-sizing:border-box;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);font:inherit;color:var(--foreground);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;font-weight:500;transition:border-color .15s;display:flex}.ui-combobox__trigger:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ui-combobox__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.ui-combobox__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-combobox__trigger:disabled{cursor:not-allowed;opacity:.6}.ui-combobox__trigger svg{color:var(--muted);flex:none}.ui-combobox__value{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.ui-combobox__menu{z-index:1200;box-sizing:border-box;color:var(--foreground);background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 10px var(--foreground);border-radius:4px;position:fixed;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.ui-combobox__menu{box-shadow:0 3px 10px color-mix(in srgb, var(--foreground) 10%, transparent)}}.ui-combobox__option{min-height:28px;padding:4px var(--space-3);cursor:pointer;font-size:.875rem;line-height:1.4}.ui-combobox__option[aria-selected=true]{background:var(--surface-hover);font-weight:600}@supports (color:color-mix(in lab, red, red)){.ui-combobox__option[aria-selected=true]{background:color-mix(in srgb, var(--surface-hover) 60%, var(--surface))}}.ui-combobox__option:hover,.ui-combobox__option.is-active{background:var(--surface-hover)}.ui-combobox__option[aria-disabled=true]{cursor:not-allowed;opacity:.5}.metric-detail-toolbar .ui-combobox__trigger{height:36px;min-height:36px;font-size:.8125rem}.metric-detail-footer__page-size .ui-combobox__trigger{height:32px;min-height:32px;padding-inline:var(--space-2)}.metric-detail-footer__page-size .ui-combobox{width:64px;min-width:64px}.admin-catalog>.admin-toolbar .ui-combobox,.admin-toolbar__field .ui-combobox{width:164px;max-width:100%}.metric-detail-toolbar .admin-toolbar__field .ui-combobox,.admin-learning-path-access__decision .ui-combobox{width:100%}.select2-container--cts{min-width:0;max-width:100%;font-family:var(--font-manrope), system-ui, sans-serif;font-size:.875rem}.select2-container--cts .select2-selection--single,.select2-container--cts .select2-selection--multiple{min-height:40px;color:var(--cts-heading);background:var(--cts-surface);border:1px solid var(--cts-border);border-radius:4px}.select2-container--cts .select2-selection--single{align-items:center;min-width:0;display:flex;position:relative}.select2-container--cts .select2-selection--single .select2-selection__rendered{min-width:0;padding-right:calc(var(--space-2) + 20px);padding-left:var(--space-3);color:inherit;flex:1;line-height:1.4}.select2-container--cts .select2-selection--single.select2-selection--clearable .select2-selection__rendered{padding-right:calc(var(--space-2) + 56px)}.select2-container--cts .select2-selection--single .select2-selection__clear{top:50%;right:calc(var(--space-2) + 20px);width:32px;min-width:32px;height:32px;min-height:32px;font:inherit;color:var(--cts-muted);appearance:none;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%)}.select2-container--cts .select2-selection--single .select2-selection__clear:hover{color:var(--cts-danger);background:var(--cts-surface-soft)}.select2-container--cts .select2-selection--single .select2-selection__clear:focus-visible{outline:2px solid var(--cts-primary);outline-offset:1px}.select2-container--cts .select2-selection--single .select2-selection__arrow{top:0;right:var(--space-2);pointer-events:none;width:20px;height:100%;position:absolute}.select2-container--cts .select2-selection--single .select2-selection__arrow b{border:4px solid #0000;border-top-color:var(--cts-muted);width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-25%)}.select2-container--cts .select2-selection--multiple{padding:var(--space-1) var(--space-2);display:block}.select2-container--cts .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;gap:var(--space-2);flex-wrap:wrap;flex:auto;align-items:center;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.select2-container--cts .select2-selection__choice{float:none;gap:var(--space-1);padding:3px var(--space-2);color:var(--cts-heading);background:var(--cts-surface-soft);border:1px solid var(--cts-border);border-radius:4px;flex:none;align-items:center;margin:0;font-size:.8125rem;display:inline-flex}.select2-container--cts .select2-selection__choice__remove{min-width:1.25rem;min-height:1.25rem;font:inherit;color:var(--cts-muted);appearance:none;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.select2-container--cts .select2-selection__choice__remove:hover{color:var(--cts-danger);background:0 0}.select2-container--cts .select2-selection__choice__remove:focus-visible{outline:2px solid var(--cts-primary);outline-offset:1px}.select2-container--cts .select2-search--inline{float:none;flex:5rem;min-width:4rem}.select2-container--cts .select2-search--inline .select2-search__field{box-sizing:border-box;min-width:0;height:1.75rem;min-height:1.75rem;font:inherit;color:var(--cts-heading);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;width:100%!important}.select2-container--cts.select2-container--focus .select2-selection,.select2-container--cts.select2-container--open .select2-selection{outline:2px solid var(--cts-primary);outline-offset:1px;border-color:var(--cts-primary)}.select2-container--cts.select2-container--disabled .select2-selection{cursor:not-allowed;opacity:.6}.select2-container--cts .select2-dropdown{color:var(--cts-heading);background:var(--cts-surface);border:1px solid var(--cts-border);box-shadow:0 3px 10px var(--cts-heading);border-radius:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.select2-container--cts .select2-dropdown{box-shadow:0 3px 10px color-mix(in srgb, var(--cts-heading) 10%, transparent)}}.select2-container--cts .select2-search--dropdown{padding:var(--space-2)}.select2-container--cts .select2-search--dropdown .select2-search__field{min-height:36px;padding:0 var(--space-2);color:var(--cts-heading);background:var(--cts-surface);border:1px solid var(--cts-border);border-radius:4px}.select2-container--cts .select2-results__option{min-height:36px;padding:var(--space-2) var(--space-3)}.select2-container--cts .select2-results>.select2-results__options{overscroll-behavior:contain;max-height:240px;overflow-y:auto}.select2-container--cts .select2-results__option--highlighted[aria-selected]{color:var(--cts-heading);background:var(--cts-surface-soft)}.select2-container--cts .select2-results__option[aria-selected=true]{background:var(--cts-surface-soft);font-weight:600}@supports (color:color-mix(in lab, red, red)){.select2-container--cts .select2-results__option[aria-selected=true]{background:color-mix(in srgb, var(--cts-surface-soft) 60%, var(--cts-surface))}}.select2-container--cts .select2-results__option[aria-disabled=true]{cursor:not-allowed;opacity:.5}button,a[href],[role=button],input,select,textarea{transition-timing-function:var(--motion-ease-out);transition-duration:var(--motion-duration-fast)}input,select,textarea{transition-duration:var(--motion-duration-fast)}.portal-nav-link,.topbar-menu button,.segmented-control>button,.breadcrumb__link,.recommended-courses__arrow,.profile-course-history__course,.course-card,.admin-course-row,.admin-user-row,.learning-paths__card,.learning-path-manager__path{transition-timing-function:var(--motion-ease-out);transition-duration:var(--motion-duration-fast)}.portal-nav-link,.topbar-menu button,.segmented-control>button,.recommended-courses__arrow{transition-property:color,background-color,border-color,box-shadow,transform}.course-card,.profile-course-history__course,.learning-paths__card,.learning-path-manager__path{transition-property:background-color,border-color,box-shadow,transform}.admin-course-row,.admin-user-row{transition-property:background-color,border-color}.portal-sidebar{transition-timing-function:var(--motion-ease-in-out);transition-duration:var(--motion-duration-standard)}@media (max-width:768px){.portal-sidebar{transition-delay:0s, var(--motion-duration-standard);transition-duration:var(--motion-duration-standard), 0s;transition-property:transform,visibility}.portal-sidebar--open{transition-delay:0s,0s}}@media (hover:hover) and (pointer:fine){.portal-nav-link:not(.portal-nav-link--active):hover,.recommended-courses__arrow:hover:not(:disabled){transform:translate(2px)}.profile-course-history__course:not(.profile-course-history__course--unavailable):hover{transform:translateY(-2px)}.course-card:has(a:hover){transform:translateY(-2px)}.course-card:has(a:focus-visible){transform:translateY(-2px)}.learning-paths__card:has(a:hover){transform:translateY(-2px)}.learning-paths__card:has(a:focus-visible){transform:translateY(-2px)}.learning-path-manager__path:has(a:hover){transform:translateY(-2px)}.learning-path-manager__path:has(a:focus-visible){transform:translateY(-2px)}}.app-dialog-backdrop{animation:cts-dialog-backdrop-enter var(--motion-duration-emphasis) var(--motion-ease-out) both}.app-dialog{animation:cts-dialog-enter var(--motion-duration-emphasis) var(--motion-ease-out) backwards}@keyframes cts-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes cts-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.portal-sidebar{transition-delay:0s}.portal-nav-link:hover,.recommended-courses__arrow:hover,.segmented-control>button:active,.profile-course-history__course:hover{transform:none}.course-card:has(a:hover){transform:none}.course-card:has(a:focus-visible){transform:none}.learning-paths__card:has(a:hover){transform:none}.learning-paths__card:has(a:focus-visible){transform:none}.learning-path-manager__path:has(a:hover){transform:none}.learning-path-manager__path:has(a:focus-visible){transform:none}}.user-report-context{color:var(--secondary);font-size:.875rem;line-height:1.6}.user-report-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.user-report-actions p{margin-right:auto}.user-report-table-wrap{width:100%;overflow-x:auto}.user-report-table{text-align:left;border-collapse:collapse;width:100%;font-size:.875rem}.user-report-table :is(th,td){vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--cts-border);padding:12px}.user-report-table th{color:var(--cts-text);font-weight:600}.user-report-table thead th:first-child,.user-report-table .admin-user-status{white-space:nowrap}.user-reports .admin-toolbar{border:1px solid var(--cts-border);border-radius:16px;flex-wrap:wrap;align-items:flex-end}.user-reports .admin-toolbar .date-range-picker{flex:0 0 180px;min-width:180px}.user-reports .admin-toolbar>.pagination-controls{border:0;flex:none;min-width:0;margin:0;padding:0}.user-reports .admin-toolbar>button:not([type=submit]){color:var(--foreground)}.user-reports .admin-panel>.user-report-context{margin:0;padding:16px 12px}.user-report-table tbody tr:hover{cursor:pointer;background:var(--surface-hover)}.user-report-table small,.user-report-person span span{color:var(--secondary);margin-top:4px;font-weight:400;display:block}.user-report-person{min-width:0;color:inherit;align-items:center;gap:12px;display:flex}.user-report-person:focus-visible{outline:2px solid var(--cts-primary);outline-offset:4px}.user-report-result-count{color:var(--secondary);padding:12px}.user-report-mobile-sort,.user-report-compare-label,.user-report-mobile-label{display:none}@media (max-width:1024px){.user-report-table :is(tbody,tr){display:block}.user-report-table tr{border-bottom:1px solid var(--cts-border);padding-block:12px}.user-report-table td{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;display:grid}.user-report-table td:before{color:var(--secondary);content:attr(data-label)}.user-report-table td small{grid-column:2}}.user-report-skeleton{gap:1rem;min-height:22rem;padding:1.5rem;display:grid}.user-report-skeleton>div{grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:1rem;display:grid}.user-report-skeleton span{background:var(--surface-hover);border-radius:.375rem;height:1.25rem}@media (max-width:640px){.user-reports .admin-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.user-reports .admin-toolbar__field{grid-column:auto;width:100%;min-width:0}.user-reports .admin-toolbar__field>:is(input,span,button){min-width:0;max-width:100%}.user-reports .admin-toolbar .ui-combobox{width:100%}.user-report-remove{text-align:left;white-space:normal;justify-content:flex-start;width:100%}}@media (max-width:768px){.admin-users--global .user-report-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-users--global .user-report-filters__grid>:nth-child(3){grid-column:1/-1}.admin-users--global .user-report-table-wrap{overflow:visible}.admin-users--global .user-report-table{display:block}.admin-users--global .user-report-table thead{display:none}.admin-users--global .user-report-table tbody{gap:12px;padding:12px;display:grid}.admin-users--global .user-report-table tr{background:var(--surface);border:1px solid var(--cts-border);border-radius:var(--radius-md,14px);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding:0;display:grid;position:relative;overflow:hidden}.admin-users--global .user-report-table tr.user-report-row--selected{background:var(--surface-hover);border-color:var(--cts-primary)}.admin-users--global .user-report-table td{border:0;min-width:0;padding:10px 12px;display:flex}.admin-users--global .user-report-table td:before{font-size:.75rem;line-height:1.4}.admin-users--global .user-report-table td[data-label=Comparar]{z-index:1;background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 6px;display:flex;position:absolute;top:8px;right:8px}.admin-users--global .user-report-table td[data-label=Comparar]:before{display:none}.admin-users--global .user-report-compare-label{color:var(--secondary);font-size:.75rem;display:inline}.admin-users--global .user-report-table td[data-label=Pessoa]{grid-column:1/-1;align-items:flex-start;padding:16px 72px 12px 12px}.admin-users--global .user-report-table td[data-label=Pessoa]:before{display:none}.admin-users--global .user-report-person{align-items:flex-start;gap:10px}.admin-users--global .user-report-person>span:last-child{min-width:0}.admin-users--global .user-report-person strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35;display:block}.admin-users--global .user-report-table td[data-label=Pessoa]>small{margin:4px 0 0 44px}.admin-users--global .user-report-table td:not([data-label=Pessoa]):not([data-label=Comparar]){overflow-wrap:anywhere;border-top:1px solid var(--cts-border);flex-direction:column;align-items:flex-start;gap:4px}.admin-users--global .user-report-table td:not([data-label=Pessoa]):not([data-label=Comparar]):before{display:none}.admin-users--global .user-report-mobile-label{color:var(--secondary);font-size:.75rem;line-height:1.4;display:block}.admin-users--global .user-report-table td:not([data-label=Pessoa]):not([data-label=Comparar])>small{margin:0}.admin-users--global .user-report-mobile-sort{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px 12px 0;display:grid}.admin-users--global .user-report-mobile-sort label{grid-column:1/-1;font-size:.8125rem;font-weight:600}.admin-users--global .user-report-mobile-sort .ui-combobox{width:100%;min-width:0}.admin-users--global .user-report-mobile-sort .ui-combobox__trigger{border-radius:var(--radius-md,14px);min-height:44px}.admin-users--global .user-report-mobile-sort button{white-space:nowrap;min-height:44px}.admin-users--global .user-report-actions--selected{bottom:max(8px, env(safe-area-inset-bottom));z-index:5;border-color:var(--cts-primary);position:sticky;box-shadow:0 -8px 24px #172b4d1f}.admin-users--global .user-report-actions--selected .user-report-actions__buttons{flex:100%;justify-content:flex-end}}@media (max-width:380px){.admin-users--global .user-report-filters__grid{grid-template-columns:minmax(0,1fr)}.admin-users--global .user-report-filters__grid>:nth-child(3){grid-column:auto}}.admin-users.user-reports{gap:20px}.user-reports .user-report-subtitle{color:var(--cts-text)}.user-reports form.user-report-filters{align-items:end;gap:16px;display:flex}.user-report-filters__grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:16px;min-width:0;display:grid}.user-report-filters__clear{flex:none}.user-reports .user-report-filters .date-range-picker{min-width:0}.user-report-filters__hint{color:var(--cts-text);margin:8px 0 0;font-size:.8125rem;line-height:1.5}.user-reports .user-report-filters .admin-toolbar__field,.user-reports .user-report-filters .ui-combobox{width:100%;min-width:0}.user-reports .user-report-filters .admin-toolbar__field input{box-sizing:border-box;width:100%;min-width:0}.user-report-actions{background:var(--surface);border:1px solid var(--cts-border);border-radius:var(--radius-md,14px);margin:0;padding:16px}.user-report-actions__summary{flex:320px}.user-report-actions__buttons{align-items:center;gap:8px;max-width:100%;display:flex}.user-report-actions__buttons>:is(button,a){text-align:center;white-space:normal;flex:0 auto;min-width:0}.user-report-table tbody td{vertical-align:middle;align-items:center}.user-report-table thead th{vertical-align:middle}.user-report-actions__summary h2{margin:0 0 8px;font-size:1rem;font-weight:600}.user-report-actions__summary p{margin:4px 0 0}.user-report-actions button:disabled{color:var(--cts-text);background:var(--surface-hover);opacity:1}@media (max-width:1100px){.user-report-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.user-report-filters__grid{grid-template-columns:minmax(0,1fr)}}.user-report-sort{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.user-report-sort__icon{width:16px;height:16px;color:var(--cts-primary);flex:0 0 16px;display:inline-flex}.user-report-sort:hover{color:var(--cts-primary)}.user-report-sort:focus-visible{outline:2px solid var(--cts-primary);outline-offset:4px}@media (max-width:1024px){.user-report-table thead{display:block}.user-report-table thead tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.user-report-table thead th{border:0;min-width:0;padding:4px}.user-report-table thead th:not([aria-sort]):not(:has(button)){display:none}}.user-report-summary-panel>:is(h2,p){margin:0;padding:16px 16px 0}.user-report-summary-panel>h2{font-size:1rem;font-weight:600}.user-report-summary-panel>p{padding-top:4px;padding-bottom:12px}.user-report-analysis-toggle{justify-content:flex-end;display:flex}@media (max-width:640px){.user-reports form.user-report-filters{grid-template-columns:minmax(0,1fr);display:grid}.user-report-filters__clear{justify-self:start}}.user-report-comparison{gap:20px;min-width:0;display:grid}.user-report-comparison .user-comparison-roster,.user-report-comparison .user-comparison-selection-prompt,.user-report-comparison .user-comparison-highlight,.user-report-comparison .user-comparison-table-wrap{background:var(--surface);border:1px solid var(--cts-border);border-radius:var(--radius-md,14px);min-width:0}.user-comparison-roster{padding:16px}.user-comparison-roster__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-comparison-roster__heading h2,.user-comparison-highlights>h2,.user-comparison-table-section>h2,.user-comparison-selection-prompt h2{color:var(--cts-heading);margin:0;font-size:1rem;font-weight:700}.user-comparison-roster__heading p,.user-comparison-selection-prompt p{color:var(--secondary);margin:4px 0 0}.user-comparison-roster__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.user-comparison-roster__list li{background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:52px;padding:6px 8px 6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.user-comparison-roster__list li{background:color-mix(in srgb, var(--surface) 70%, var(--background))}}.user-comparison-roster__list li{border:1px solid var(--cts-border);border-radius:var(--radius-card,8px)}.user-comparison-roster__list li>div{min-width:0}.user-comparison-roster__list a{color:var(--cts-text);overflow-wrap:anywhere;font-weight:700}.user-comparison-roster__list small,.user-comparison-highlight__person small{color:var(--secondary);overflow-wrap:anywhere;margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.user-comparison-roster__remove{flex:none;width:44px;height:44px}.user-comparison-roster__empty{color:var(--secondary);margin:14px 0 0}.user-comparison-selection-prompt{padding:20px}.user-report-comparison .user-comparison-toolbar{background:var(--surface);border:1px solid var(--cts-border);border-radius:var(--radius-md,14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;padding:12px 16px;display:flex}.user-report-comparison .user-comparison-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.user-comparison-period-context{color:var(--secondary);margin:0;font-size:.875rem}.user-comparison-highlights,.user-comparison-table-section{gap:12px;min-width:0;display:grid}.user-comparison-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.user-comparison-highlight{padding:14px}.user-comparison-highlight h3{color:var(--cts-heading);margin:0 0 12px;font-size:.95rem;line-height:1.35}.user-comparison-highlight ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.user-comparison-highlight__row{width:100%;min-width:0;min-height:44px;color:var(--cts-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(92px,.9fr) minmax(44px,1fr) minmax(48px,auto);align-items:center;gap:8px;padding:2px 0;display:grid}button.user-comparison-highlight__row--action{cursor:pointer}.user-comparison-highlight__row--action:hover .user-comparison-highlight__value{color:var(--cts-primary);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.user-comparison-highlight__person{overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.3}.user-comparison-highlight__track{background:var(--surface);height:10px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.user-comparison-highlight__track{background:color-mix(in srgb, var(--surface) 45%, var(--background))}}.user-comparison-highlight__track{border-radius:999px}.user-comparison-highlight__bar{background:var(--cts-primary);border-radius:inherit;height:100%;display:block}.user-comparison-highlight__value{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:48px;font-size:.875rem;font-weight:700}.user-comparison-highlight__scale{color:var(--secondary);margin:10px 0 0;font-size:.75rem}.user-comparison-table-wrap{scrollbar-gutter:stable;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.user-comparison-table-wrap:focus-visible{outline:2px solid var(--cts-primary);outline-offset:2px}.user-comparison-table{text-align:left;border-spacing:0;border-collapse:separate;width:100%;min-width:680px;font-size:.875rem}.user-comparison-table :is(th,td){vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid var(--cts-border);min-width:150px;padding:10px 12px}.user-comparison-table th{color:var(--cts-text);font-weight:600}.user-comparison-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.user-comparison-table .user-comparison-table__indicator{z-index:2;text-align:left;background:var(--surface);width:190px;min-width:190px;position:sticky;left:0}.user-comparison-table thead .user-comparison-table__indicator{z-index:3}.user-comparison-table thead th:not(:first-child){vertical-align:top;min-width:190px}.user-comparison-table thead th a,.user-comparison-roster a{color:var(--cts-text);text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.user-comparison-table small{color:var(--secondary);margin-top:4px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.user-comparison-table tbody tr,.user-comparison-table tbody tr.user-comparison-table__metric-row--shaded>*{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.user-comparison-table tbody tr.user-comparison-table__metric-row--shaded>*{background:color-mix(in srgb, var(--surface) 58%, var(--background))}}.user-comparison-table tbody th[scope=row]{font-weight:600}.user-comparison-table tbody td{text-align:center}.user-comparison-table .user-comparison-table__group th{color:var(--cts-heading);text-align:left;background:var(--surface-hover,var(--background));padding-top:12px;padding-bottom:8px;font-size:.9rem;font-weight:700}.user-comparison-value{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.user-comparison-value:hover{color:var(--cts-primary);text-decoration-style:solid}.user-comparison-table :is(a,button):focus-visible,.user-comparison-roster :is(a,button):focus-visible,.user-comparison-highlight button:focus-visible{outline:2px solid var(--cts-primary);outline-offset:2px}.user-comparison-table__message-row td{color:var(--secondary);text-align:center;padding:24px}.user-comparison-table__message-row p{margin:0 0 12px}.user-comparison-detail-dialog{width:min(48rem,100vw - 2rem)}.user-comparison-detail-dialog__state,.user-comparison-detail-dialog__empty{color:var(--cts-muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-comparison-detail-dialog__timestamp{gap:.375rem;margin:0;display:grid}.user-comparison-detail-dialog__timestamp dt{color:var(--cts-muted);font-size:.875rem}.user-comparison-detail-dialog__timestamp dd{margin:0;font-size:1.125rem;font-weight:700}.user-comparison-detail-dialog__table-wrap{max-width:100%;overflow-x:auto}.user-comparison-detail-dialog__table{border-collapse:collapse;width:100%;font-size:.875rem}.user-comparison-detail-dialog__table th,.user-comparison-detail-dialog__table td{vertical-align:middle;text-align:left;border-bottom:1px solid var(--cts-border);padding:.625rem .75rem}.user-comparison-detail-dialog__table th{color:var(--cts-muted);font-weight:600}.user-comparison-detail-dialog__pagination{color:var(--cts-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.875rem;display:flex}.user-comparison-detail-dialog__pagination>div{gap:.5rem;display:flex}.user-report-comparison .user-comparison-picker{gap:12px;min-width:0;display:grid}.user-report-comparison .user-comparison-picker>label{font-weight:600}.user-report-comparison .user-comparison-picker>input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--cts-text);background:var(--surface);border:1px solid var(--cts-border-strong);border-radius:var(--radius-card,8px);padding:10px 12px}.user-report-comparison .user-comparison-picker>input:focus-visible{outline:2px solid var(--cts-primary);outline-offset:2px}.user-report-comparison .user-comparison-picker__results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.user-report-comparison .user-comparison-picker__results li{min-width:0}.user-report-comparison .user-comparison-picker__option{text-align:left;border:1px solid var(--cts-border);border-radius:var(--radius-card,8px);justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:60px;padding:10px 12px;display:flex}.user-report-comparison .user-comparison-picker__option>span:first-child{gap:3px;min-width:0;display:grid}.user-report-comparison .user-comparison-picker__option :is(strong,small){overflow-wrap:anywhere}.user-report-comparison .user-comparison-picker__option small{color:var(--secondary);font-size:.75rem;line-height:1.4}.user-report-comparison .user-comparison-picker__option>span:last-child{flex:none;font-weight:600}.user-report-comparison .user-comparison-picker__option:focus-visible{outline:2px solid var(--cts-primary);outline-offset:2px}@media (max-width:900px){.user-comparison-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.user-comparison-roster{padding:12px}.user-comparison-roster__heading{flex-direction:column;align-items:flex-start;gap:12px}.user-comparison-roster__heading>button{flex:none;min-height:44px}.user-comparison-roster__list,.user-comparison-highlights__grid{grid-template-columns:minmax(0,1fr)}.user-comparison-highlight{padding:12px}.user-comparison-highlight__row{grid-template-columns:minmax(86px,.8fr) minmax(36px,1fr) minmax(42px,auto);gap:6px}.user-comparison-table-wrap{max-width:calc(100vw - 32px)}.user-comparison-detail-dialog__pagination{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}
