@import url(https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Baloo+2:wght@500;600;700;800&family=Comic+Neue:wght@400;700&family=Fredoka:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Lexend:wght@400;500;600;700;800&family=Nunito+Sans:wght@400;600;700;800&family=Outfit:wght@400;500;600;800&family=Poppins:wght@400;500;600;700;800&family=Roboto+Slab:wght@400;600;700;800&family=Source+Serif+4:wght@400;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Work+Sans:wght@400;500;600;700;800&display=swap);:root{--apt-white:#fff;--apt-black:#000;--apt-brand-primary:#06a7c8;--apt-brand-success:#10b981;--apt-brand-warning:#f59e0b;--apt-brand-error:#ef4444;--apt-brand-info:#0284c7;--apt-brand-accent:#f97316;--apt-neutral-base:#6b7280;--apt-auth-gradient-mid:#5b7cfa;--apt-auth-gradient-end:#d9468f;--apt-social-facebook:#1877f2;--apt-social-google:#db4437;--apt-social-microsoft:#00a4ef;--apt-primary:var(--apt-brand-primary);--apt-primary-light:color-mix(in srgb,var(--apt-primary) 8%,var(--apt-white));--apt-primary-dark:color-mix(in srgb,var(--apt-primary) 72%,var(--apt-black));--apt-success:var(--apt-brand-success);--apt-warning:var(--apt-brand-warning);--apt-error:var(--apt-brand-error);--apt-info:var(--apt-brand-info);--apt-neutral-50:color-mix(in srgb,var(--apt-neutral-base) 6%,var(--apt-white));--apt-neutral-100:color-mix(in srgb,var(--apt-neutral-base) 12%,var(--apt-white));--apt-neutral-200:color-mix(in srgb,var(--apt-neutral-base) 22%,var(--apt-white));--apt-neutral-300:color-mix(in srgb,var(--apt-neutral-base) 34%,var(--apt-white));--apt-neutral-400:color-mix(in srgb,var(--apt-neutral-base) 58%,var(--apt-white));--apt-neutral-500:var(--apt-neutral-base);--apt-neutral-600:color-mix(in srgb,var(--apt-neutral-base) 82%,var(--apt-black));--apt-neutral-700:color-mix(in srgb,var(--apt-neutral-base) 68%,var(--apt-black));--apt-neutral-800:color-mix(in srgb,var(--apt-neutral-base) 50%,var(--apt-black));--apt-neutral-900:color-mix(in srgb,var(--apt-neutral-base) 32%,var(--apt-black));--apt-size-base:1;--apt-font-base:15px;--apt-space-base:4px;--apt-radius-base:4px;--apt-density:1;--apt-font-family:"Outfit","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--apt-font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--apt-font-letter-spacing:0;--apt-font-line-height:1.35;--apt-line-height-tight:1.15;--apt-line-height-snug:1.25;--apt-line-height-normal:var(--apt-font-line-height);--apt-line-height-relaxed:1.5;--apt-font-size-base:calc(var(--apt-font-base)*var(--apt-size-base));--apt-font-size-caption:calc(var(--apt-font-base)*var(--apt-size-base)*0.83);--apt-font-size-label:calc(var(--apt-font-base)*var(--apt-size-base)*0.85);--apt-font-size-table:calc(var(--apt-font-base)*var(--apt-size-base)*0.92);--apt-font-size-body:calc(var(--apt-font-base)*var(--apt-size-base));--apt-font-size-title:calc(var(--apt-font-base)*var(--apt-size-base)*1.23);--apt-font-size-h1:calc(var(--apt-font-base)*var(--apt-size-base)*1.35);--apt-font-size-h2:calc(var(--apt-font-base)*var(--apt-size-base)*1.05);--apt-font-size-h3:calc(var(--apt-font-base)*var(--apt-size-base)*0.95);--apt-font-size-h4:calc(var(--apt-font-base)*var(--apt-size-base)*0.9);--apt-font-size-h5:calc(var(--apt-font-base)*var(--apt-size-base)*0.85);--apt-font-weight-light:300;--apt-font-weight-regular:400;--apt-font-weight-medium:450;--apt-font-weight-semibold:550;--apt-font-weight-bold:500;--apt-font-weight-strong:600;--apt-font-weight-black:var(--apt-font-weight-strong);--apt-type-kicker-size:var(--apt-font-size-caption);--apt-type-kicker-weight:var(--apt-font-weight-strong);--apt-type-kicker-line-height:var(--apt-line-height-tight);--apt-type-title-size:var(--apt-font-size-title);--apt-type-title-weight:var(--apt-font-weight-semibold);--apt-type-title-line-height:var(--apt-line-height-snug);--apt-type-h1-size:var(--apt-font-size-h1);--apt-type-h2-size:var(--apt-font-size-h2);--apt-type-h3-size:var(--apt-font-size-h3);--apt-type-heading-weight:var(--apt-font-weight-strong);--apt-type-heading-line-height:var(--apt-line-height-snug);--apt-type-body-size:var(--apt-font-size-body);--apt-type-body-weight:var(--apt-font-weight-regular);--apt-type-body-strong-weight:var(--apt-font-weight-strong);--apt-type-body-line-height:var(--apt-line-height-relaxed);--apt-type-subtext-size:var(--apt-font-size-caption);--apt-type-subtext-weight:var(--apt-font-weight-medium);--apt-type-entity-detail-size:var(--apt-font-size-h1);--apt-type-entity-table-size:var(--apt-font-size-table);--apt-type-entity-list-size:var(--apt-font-size-table);--apt-radius-xs:calc(var(--apt-radius-base)*var(--apt-size-base)*0.75);--apt-radius-sm:calc(var(--apt-radius-base)*var(--apt-size-base));--apt-radius-md:calc(var(--apt-radius-base)*var(--apt-size-base)*2);--apt-radius-lg:calc(var(--apt-radius-base)*var(--apt-size-base)*3);--apt-radius-xl:calc(var(--apt-radius-base)*var(--apt-size-base)*4);--apt-radius-round:999px;--apt-radius-pill:var(--apt-radius-round);--apt-space-1:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density));--apt-space-2:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*1.5);--apt-space-3:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*2);--apt-space-4:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*2.5);--apt-space-5:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*3);--apt-space-6:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*4);--apt-space-8:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*6);--apt-space-10:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*8);--apt-control-height:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*8);--apt-control-height-sm:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*7);--apt-control-padding-x:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*3);--apt-control-gap:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*1.5);--apt-field-height:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*10);--apt-action-height:var(--apt-field-height);--apt-field-bg:var(--apt-white);--apt-field-border:var(--apt-neutral-200);--apt-field-gap:var(--apt-space-3);--apt-chip-height:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*5.5);--apt-chip-padding-x:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*2.25);--apt-avatar-size:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*7.5);--apt-avatar-size-sm:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*6);--apt-icon-size-xs:calc(var(--apt-space-base)*var(--apt-size-base)*3.5);--apt-icon-size-sm:calc(var(--apt-space-base)*var(--apt-size-base)*4);--apt-icon-size-md:calc(var(--apt-space-base)*var(--apt-size-base)*4.5);--apt-icon-size-lg:calc(var(--apt-space-base)*var(--apt-size-base)*7);--apt-card-padding:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*3);--apt-dialog-padding:calc(var(--apt-card-padding)*2);--apt-dialog-header-padding:var(--apt-dialog-padding) var(--apt-dialog-padding) var(--apt-card-padding);--apt-dialog-body-padding:0 var(--apt-dialog-padding) var(--apt-dialog-padding);--apt-dialog-footer-padding:var(--apt-card-padding) var(--apt-dialog-padding);--apt-dialog-field-gap:var(--apt-space-4);--apt-dialog-width-sm:calc(var(--apt-control-height)*15);--apt-dialog-width-md:calc(var(--apt-control-height)*22);--apt-dialog-width-lg:calc(var(--apt-control-height)*26);--apt-panel-gap:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*3);--apt-table-header-height:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*12);--apt-table-row-height:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*16);--apt-table-cell-padding-y:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*3);--apt-table-cell-padding-x:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*4);--apt-loader-page-size:calc(var(--apt-space-base)*var(--apt-size-base)*12);--apt-loader-inline-size:calc(var(--apt-space-base)*var(--apt-size-base)*8);--apt-shadow-sm:0 1px 2px rgba(17,24,39,.08);--apt-shadow-md:0 8px 18px rgba(17,24,39,.1);--apt-shadow-lg:0 18px 32px rgba(17,24,39,.12);--apt-shadow-xl:0 24px 64px rgba(17,24,39,.12);--apt-app-bg:var(--apt-white);--apt-page-bg:var(--apt-white);--apt-panel-bg:var(--apt-white);--apt-dialog-bg:var(--apt-panel-bg);--apt-dialog-scrim-bg:var(--apt-neutral-900);--apt-panel-border:var(--apt-neutral-200);--apt-panel-radius:var(--apt-radius-md);--apt-dialog-radius:var(--apt-radius-lg);--apt-panel-shadow:var(--apt-shadow-sm);--apt-panel-shadow-hover:var(--apt-shadow-md);--apt-dialog-shadow:var(--apt-shadow-xl);--apt-page-padding:var(--apt-card-padding);--apt-page-gap:var(--apt-panel-gap);--apt-viewport-height:100vh;--apt-page-available-height:calc(var(--apt-viewport-height) - var(--apt-page-padding)*2);--apt-dialog-max-height:var(--apt-page-available-height);--apt-sidebar-compact-width:72px;--apt-sidebar-expanded-width:260px;--apt-sidebar-width:var(--apt-sidebar-compact-width);--apt-context-rail-min-width:calc(var(--apt-space-base)*var(--apt-size-base)*var(--apt-density)*70);--apt-context-rail-width:220px;--apt-context-rail-chat-width:clamp(420px,34vw,560px);--white:var(--apt-white);--primary-5:color-mix(in srgb,var(--apt-primary) 5%,var(--apt-white));--primary-10:var(--apt-primary-light);--primary-20:color-mix(in srgb,var(--apt-primary) 12%,var(--apt-white));--primary-30:color-mix(in srgb,var(--apt-primary) 20%,var(--apt-white));--primary-60:color-mix(in srgb,var(--apt-primary) 55%,var(--apt-white));--primary-70:var(--apt-primary);--primary-80:color-mix(in srgb,var(--apt-primary) 80%,var(--apt-black));--primary-90:var(--apt-primary-dark);--primary-100:var(--apt-primary-dark);--green-100:color-mix(in srgb,var(--apt-success) 82%,var(--apt-black));--green-90:var(--apt-success);--green-10:color-mix(in srgb,var(--apt-success) 10%,var(--apt-white));--red-100:color-mix(in srgb,var(--apt-error) 82%,var(--apt-black));--red-90:var(--apt-error);--red-10:color-mix(in srgb,var(--apt-error) 10%,var(--apt-white));--yellow-100:color-mix(in srgb,var(--apt-warning) 82%,var(--apt-black));--yellow-90:var(--apt-warning);--yellow-10:color-mix(in srgb,var(--apt-warning) 12%,var(--apt-white));--neutral-5:var(--apt-neutral-50);--neutral-10:var(--apt-neutral-100);--neutral-20:var(--apt-neutral-200);--neutral-30:var(--apt-neutral-300);--neutral-40:var(--apt-neutral-400);--neutral-50:var(--apt-neutral-500);--neutral-60:var(--apt-neutral-600);--neutral-70:var(--apt-neutral-700);--neutral-80:var(--apt-neutral-800);--neutral-90:var(--apt-neutral-900);--neutral-100:var(--apt-neutral-900);--color-primary:var(--apt-primary);--color-primary-soft:var(--apt-primary-light);--color-primary-strong:var(--apt-primary-dark);--color-primary-hover:var(--apt-primary-dark);--color-secondary:var(--apt-primary-light);--color-secondary-hover:var(--primary-20);--color-text-primary:var(--apt-neutral-900);--color-text-secondary:var(--apt-neutral-600);--color-text-muted:var(--apt-neutral-500);--color-surface:var(--apt-white);--color-surface-soft:var(--apt-neutral-50);--color-border:var(--apt-neutral-200);--color-success:var(--apt-success);--color-warning:var(--apt-warning);--color-danger:var(--apt-error);--color-brand-accent:var(--apt-brand-accent);--text-primary:var(--apt-neutral-900);--text-secondary:var(--apt-neutral-600);--text-muted:var(--apt-neutral-500);--surface-soft:var(--apt-neutral-50);--surface-muted:var(--apt-neutral-100);--border-soft:var(--apt-neutral-200);--bg-page:var(--apt-neutral-50);--bg-setup-gradient:linear-gradient(90deg,color-mix(in srgb,var(--apt-primary) 8%,#fff) 0%,var(--apt-neutral-50) 50%,color-mix(in srgb,var(--apt-primary) 8%,#fff) 100%);--surface-primary-soft:var(--apt-primary-light);--surface-success-soft:color-mix(in srgb,var(--apt-success) 10%,#fff);--surface-warning-soft:color-mix(in srgb,var(--apt-warning) 12%,#fff);--surface-info-soft:color-mix(in srgb,var(--apt-info) 10%,#fff);--surface-error-soft:color-mix(in srgb,var(--apt-error) 10%,#fff);--border-primary-soft:color-mix(in srgb,var(--apt-primary) 22%,#fff);--border-success-soft:color-mix(in srgb,var(--apt-success) 24%,#fff);--border-warning-soft:color-mix(in srgb,var(--apt-warning) 26%,#fff);--border-error-soft:color-mix(in srgb,var(--apt-error) 24%,#fff);--font-size-text:var(--apt-font-size-base);--font-size-title:var(--apt-font-size-title);--font-size-h1:var(--apt-font-size-h1);--font-size-h2:var(--apt-font-size-h2);--font-size-h3:var(--apt-font-size-h3);--font-size-subtext:var(--apt-font-size-caption);--font-line-height-default:var(--apt-font-line-height);--space-2:var(--apt-space-2);--space-4:var(--apt-space-4);--space-5:var(--apt-space-5)}.apt-density-compact{--apt-density:0.92}.apt-density-comfortable{--apt-density:1}.apt-density-spacious{--apt-density:1.14}@supports (height:100dvh){:root{--apt-viewport-height:100dvh}}@media (max-height:760px),(max-width:599px){:root{--apt-page-padding:var(--apt-space-3);--apt-page-gap:var(--apt-space-3)}}.typo-base{font-family:var(--apt-font-family);line-height:var(--apt-line-height-relaxed);text-decoration:none;text-transform:none}.typo-base,.typo-title-bold{letter-spacing:var(--apt-font-letter-spacing)}.typo-title-bold{font-size:var(--apt-type-title-size);font-weight:var(--apt-type-title-weight);line-height:var(--apt-type-title-line-height)}.typo-h1-bold{font-size:var(--apt-type-h1-size);letter-spacing:var(--apt-font-letter-spacing)}.typo-h1-bold,.typo-h2-bold{font-weight:var(--apt-type-heading-weight);line-height:var(--apt-type-heading-line-height)}.typo-h2-bold{font-size:var(--apt-type-h2-size)}.typo-h3-semibold{font-size:var(--apt-type-h3-size);font-weight:var(--apt-type-heading-weight);line-height:var(--apt-line-height-normal)}.typo-text-regular{font-weight:var(--apt-type-body-weight)}.typo-text-regular,.typo-text-semibold{font-size:var(--apt-type-body-size);line-height:var(--apt-type-body-line-height)}.typo-text-semibold{font-weight:var(--apt-type-body-strong-weight)}.typo-subtext-medium{font-size:var(--apt-type-subtext-size);font-weight:var(--apt-type-subtext-weight);line-height:var(--apt-line-height-relaxed)}@media (max-width:640px){.typo-title-bold{font-size:calc(var(--apt-font-size-title)*.92)}.typo-h1-bold{font-size:calc(var(--apt-font-size-h1)*.92)}}*{box-sizing:border-box}#app,body,html{margin:0;min-height:100%}body{background:var(--color-surface-soft);color:var(--color-text-primary);font-family:var(--apt-font-family)}a{color:inherit;text-decoration:none}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.apt-connectivity-banner[data-v-396f9cf0]{position:fixed;top:0;left:0;right:0;z-index:10000;min-height:34px;display:flex;align-items:center;justify-content:center;gap:var(--apt-space-2);padding:var(--apt-space-2) var(--apt-space-4);color:var(--apt-white);background:var(--apt-error);font-size:var(--apt-font-size-label);font-weight:var(--apt-font-weight-strong);line-height:var(--apt-line-height-tight);box-shadow:var(--apt-shadow-sm)}.apt-connectivity-spacer[data-v-396f9cf0]{height:34px;flex:0 0 auto}body,html{font-family:var(--apt-font-family);font-size:var(--apt-font-size-base);color:var(--apt-neutral-800);background-color:var(--apt-neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,.h2,.h3,h1,h2,h3{color:var(--apt-neutral-900);font-weight:var(--apt-font-weight-bold);letter-spacing:0}.h1,h1{font-size:var(--apt-font-size-h1);line-height:1.18}.h1,.h2,h1,h2{margin-bottom:var(--apt-space-1)}.h2,h2{font-size:var(--apt-font-size-h2);line-height:1.25}.h3,h3{font-size:var(--apt-font-size-h3);line-height:1.3;margin-bottom:var(--apt-space-1)}.apt-section-title{margin:0;color:var(--apt-neutral-900);font-weight:var(--apt-font-weight-semibold);letter-spacing:0}.apt-section-title--page{font-size:var(--apt-font-size-title);line-height:1.2}.apt-section-title--dialog,.apt-section-title--section{font-size:var(--apt-font-size-h2);line-height:1.24}.apt-section-title--panel{font-size:var(--apt-font-size-h3);line-height:1.22}.bg-neutral-900 .apt-section-title{color:var(--apt-white)}.apt-body-text{margin:0;color:var(--apt-neutral-700);font-size:var(--apt-font-size-table);line-height:1.4;font-weight:var(--apt-font-weight-regular)}.apt-body-text--muted{color:var(--apt-neutral-500)}.apt-body-text--compact{font-size:var(--apt-font-size-label);line-height:1.3}.section-kicker{font-size:var(--apt-type-kicker-size);text-transform:uppercase;letter-spacing:0;font-weight:var(--apt-type-kicker-weight);color:var(--apt-primary);line-height:var(--apt-type-kicker-line-height);margin-bottom:calc(var(--apt-space-1)/2);display:block}.body-1{font-size:var(--apt-font-size-body)}.body-1,.body-2{line-height:1.45;font-weight:var(--apt-font-weight-regular)}.body-2{font-size:var(--apt-font-size-table)}.caption{font-size:var(--apt-font-size-caption);line-height:1.4;color:var(--apt-neutral-500);font-weight:var(--apt-font-weight-regular)}.font-weight-medium{font-weight:var(--apt-font-weight-medium)!important}.font-weight-bold{font-weight:var(--apt-font-weight-bold)!important}.font-weight-black{font-weight:var(--apt-font-weight-black)!important}.font-weight-semibold{font-weight:var(--apt-font-weight-semibold)!important}.apt-field{margin:0!important;--v-input-control-height:var(--apt-field-height)}.apt-field .a-form-textarea.v-textarea .v-field,.apt-field .a-form-textarea.v-textarea .v-field__field{min-height:unset!important;height:auto!important}.apt-field .a-form-textarea.v-textarea .v-field__input{align-items:flex-start!important;overflow-x:hidden!important;overflow-y:auto!important;white-space:pre-wrap!important}.apt-field .v-field{border-radius:var(--apt-radius-md)!important;min-height:var(--apt-field-height)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;color:var(--apt-neutral-900)!important;background-color:var(--apt-field-bg)!important;border:1px solid var(--apt-field-border)!important}.apt-field .v-field__outline{color:transparent!important;--v-field-border-opacity:0!important}.apt-field .v-field__input{font-size:var(--apt-font-size-table)!important;font-weight:var(--apt-font-weight-regular)!important;color:var(--apt-neutral-900)!important}.apt-field .v-field__append-inner,.apt-field .v-field__prepend-inner{color:var(--apt-primary)!important}.apt-field .v-field__append-inner .v-icon,.apt-field .v-field__prepend-inner .v-icon{color:var(--apt-primary)!important;opacity:1!important}.apt-field .v-field__input::-moz-placeholder{color:var(--apt-neutral-400)!important;opacity:1!important}.apt-field .v-field__input::placeholder{color:var(--apt-neutral-400)!important;opacity:1!important}.apt-field .v-label{color:var(--apt-neutral-700)!important;font-size:var(--apt-font-size-label)!important;font-weight:var(--apt-font-weight-medium)!important;line-height:1.2!important}.apt-field .v-field .v-label{position:static!important;transform:none!important;top:auto!important;left:auto!important;margin-bottom:calc(var(--apt-space-1)/2)!important;display:block!important}.apt-field .v-field .v-input__details{margin-top:calc(var(--apt-space-1)/2)!important;display:block!important}.apt-field .v-input__details{min-height:0!important;padding-top:2px!important;font-size:var(--apt-font-size-caption)!important}.apt-field:not(.v-textarea) .v-field__field{min-height:var(--apt-field-height)!important}.apt-field:not(.v-textarea) .v-field__input{align-items:center!important;line-height:var(--apt-line-height-normal)!important}.apt-field:not(.v-textarea) .v-field__append-inner,.apt-field:not(.v-textarea) .v-field__clearable,.apt-field:not(.v-textarea) .v-field__prepend-inner{align-items:center!important;padding-top:0!important}.apt-field .v-select__content{box-shadow:var(--apt-shadow-md)!important;border-radius:var(--apt-radius-md)!important}.apt-field .v-list-item{color:var(--apt-neutral-900)!important;font-size:var(--apt-font-size-table)!important}.apt-field .v-list-item:hover{background-color:var(--apt-neutral-100)!important}.apt-field .v-list-item.v-list-item--active{background-color:var(--apt-primary-light)!important;color:var(--apt-primary)!important}.apt-field.apt-filter-field{--v-input-control-height:32px}.apt-field.apt-filter-field .v-field{min-height:32px!important;background-color:var(--apt-field-bg)!important;border-color:var(--apt-field-border)!important}.apt-field.apt-filter-field .v-field__input{font-size:12px!important;line-height:1.1!important;background-color:var(--apt-field-bg)!important}.apt-field.apt-filter-field .v-field__append-inner,.apt-field.apt-filter-field .v-field__clearable{padding-top:4px!important}.apt-field.apt-filter-field .v-field__append-inner .v-icon,.apt-field.apt-filter-field .v-field__clearable .v-icon,.apt-field.apt-filter-field .v-field__prepend-inner .v-icon{font-size:16px!important}.apt-field.apt-filter-field:hover .v-field{background-color:var(--apt-field-bg)!important;border-color:var(--apt-neutral-300)!important}.apt-field.apt-filter-field .v-field.v-field--focused{border-color:var(--apt-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--apt-primary) 10%,transparent)!important}.apt-field.apt-form-field .v-field{border-color:var(--apt-field-border)!important;background-color:var(--apt-field-bg)!important}.apt-field.apt-form-field .v-field:hover{border-color:var(--apt-neutral-300)!important;background-color:var(--apt-field-bg)!important}.apt-field.apt-form-field .v-field.v-field--focused{border-color:var(--apt-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--apt-primary) 14%,transparent)!important}.apt-field.apt-form-field .v-field.v-field--error{border-color:var(--apt-error)!important}.apt-field.apt-form-field .v-field.v-field--error.v-field--focused,.apt-field.apt-form-field .v-field.v-field--error:hover{border-color:var(--apt-error)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--apt-error) 14%,transparent)!important}.v-menu__content,.v-overlay__content:has(.v-list){background-color:var(--apt-white)!important}.v-menu__content .v-list,.v-menu__content .v-list-item,.v-overlay__content .v-list,.v-overlay__content .v-list-item{background-color:var(--apt-white)!important}.v-menu__content .v-list-item:hover,.v-overlay__content .v-list-item:hover{background-color:var(--apt-neutral-50)!important}.v-menu__content .v-list-item--active,.v-overlay__content .v-list-item--active{background-color:var(--apt-neutral-100)!important;color:var(--apt-primary)!important}.app-button,.apt-btn{--v-btn-height:var(--apt-action-height);height:var(--apt-action-height)!important;min-height:var(--apt-action-height)!important;min-width:var(--apt-action-height)!important;padding:0 var(--apt-control-padding-x)!important;border-radius:var(--apt-radius-md)!important;border:1px solid transparent!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;gap:var(--apt-control-gap)!important;font-size:var(--apt-font-size-table)!important;line-height:1.2!important;font-weight:var(--apt-font-weight-medium)!important;text-transform:none!important;letter-spacing:0!important;align-items:center!important;justify-content:center!important}.app-button:deep(.v-btn__overlay),.app-button:deep(.v-btn__underlay),.apt-btn:deep(.v-btn__overlay),.apt-btn:deep(.v-btn__underlay){opacity:0!important}.app-button:disabled,.apt-btn:disabled{cursor:not-allowed!important;box-shadow:none!important}.app-button--default,.apt-btn--default{height:var(--apt-action-height)!important;min-height:var(--apt-action-height)!important}.app-button--sm,.apt-btn--sm{min-height:var(--apt-control-height-sm)!important;padding:0 calc(var(--apt-control-padding-x)*.85)!important}.app-button--icon-only,.app-button--sm,.apt-btn--icon-only,.apt-btn--sm{--v-btn-height:var(--apt-control-height-sm);height:var(--apt-control-height-sm)!important}.app-button--icon-only,.apt-btn--icon-only{width:var(--apt-control-height-sm)!important;min-width:var(--apt-control-height-sm)!important;padding:0!important}.app-button--no-radius,.apt-btn--no-radius{border-radius:0!important}.app-button--full-radius,.apt-btn--full-radius{border-radius:var(--apt-radius-round)!important}.app-button--block,.apt-btn--block{width:100%!important}.app-button--primary,.apt-btn-primary,.apt-btn.is-selected{color:var(--apt-white)!important;background:var(--apt-primary)!important;border-color:var(--apt-primary)!important}.app-button--primary:hover:not(:disabled),.apt-btn-primary:hover:not(:disabled){background:var(--apt-primary-dark)!important;border-color:var(--apt-primary-dark)!important}.app-button--primary.app-button--loading,.app-button--primary:active:not(:disabled),.apt-btn-primary.app-button--loading,.apt-btn-primary:active:not(:disabled){background:var(--apt-primary-dark)!important}.app-button--primary:disabled,.apt-btn-primary:disabled{color:var(--apt-neutral-100)!important;background:var(--apt-neutral-300)!important;border-color:var(--apt-neutral-300)!important}.app-button--secondary,.apt-btn-secondary{color:var(--apt-primary-dark)!important;background:var(--apt-primary-light)!important;border-color:var(--apt-primary-light)!important}.app-button--secondary:hover:not(:disabled),.apt-btn-secondary:hover:not(:disabled){background:var(--apt-neutral-100)!important;border-color:var(--apt-neutral-200)!important}.app-button--secondary.app-button--loading,.app-button--secondary:active:not(:disabled),.apt-btn-secondary.app-button--loading,.apt-btn-secondary:active:not(:disabled){background:var(--apt-primary-light)!important;border-color:var(--apt-primary)!important}.app-button--secondary:disabled,.apt-btn-secondary:disabled{color:var(--apt-neutral-400)!important;background:var(--apt-neutral-100)!important;border-color:var(--apt-neutral-100)!important}.app-button--tertiary,.apt-btn-outline,.apt-btn-tertiary{color:var(--apt-neutral-700)!important;background:var(--apt-white)!important;border-color:var(--apt-neutral-200)!important}.app-button--tertiary:hover:not(:disabled),.apt-btn-outline:hover:not(:disabled),.apt-btn-tertiary:hover:not(:disabled){color:var(--apt-primary-dark)!important;background:var(--apt-neutral-50)!important;border-color:var(--apt-primary)!important}.app-button--tertiary.app-button--loading,.app-button--tertiary:active:not(:disabled),.apt-btn-outline.app-button--loading,.apt-btn-outline:active:not(:disabled),.apt-btn-tertiary.app-button--loading,.apt-btn-tertiary:active:not(:disabled){background:var(--apt-primary-light)!important;border-color:var(--apt-primary)!important}.app-button--tertiary:disabled,.apt-btn-outline:disabled,.apt-btn-tertiary:disabled{color:var(--apt-neutral-400)!important;background:var(--apt-white)!important;border-color:var(--apt-neutral-200)!important}.app-button--sidebar{color:var(--apt-neutral-600)!important;background:transparent!important;border-color:transparent!important}.app-button--sidebar:hover:not(:disabled){background:var(--apt-neutral-50)!important}.app-button--sidebar.app-button--loading,.app-button--sidebar:active:not(:disabled){color:var(--apt-primary-dark)!important;background:var(--apt-primary-light)!important}.app-button--sidebar:disabled{color:var(--apt-neutral-400)!important;background:transparent!important}.app-button__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:var(--apt-icon-size-sm)!important;line-height:1!important}.app-button__spinner{width:var(--apt-icon-size-sm)!important;height:var(--apt-icon-size-sm)!important;border-radius:50%!important;border:2px solid color-mix(in srgb,var(--apt-white) 40%,transparent)!important;border-top-color:currentColor!important;animation:spin-loader .75s linear infinite!important}.app-button--secondary .app-button__spinner,.app-button--sidebar .app-button__spinner,.app-button--tertiary .app-button__spinner{border-color:color-mix(in srgb,var(--apt-primary) 25%,transparent)!important;border-top-color:currentColor!important}@keyframes spin-loader{to{transform:rotate(1turn)}}@media(max-width:599px){.app-button--mobile-block{width:100%!important}}.v-btn{font-weight:var(--apt-font-weight-medium)!important}.apt-icon-btn,.apt-pagination-btn.v-btn--icon{--v-btn-height:var(--apt-control-height-sm);width:var(--apt-control-height-sm)!important;height:var(--apt-control-height-sm)!important;min-width:var(--apt-control-height-sm)!important}.apt-icon-outline-btn{color:var(--apt-primary)!important;background:var(--apt-white)!important;border-color:var(--apt-primary)!important}.apt-icon-outline-btn:hover{background:var(--apt-primary-light)!important;border-color:var(--apt-primary-dark)!important;color:var(--apt-primary-dark)!important}.apt-icon-btn .v-icon,.apt-menu-action-icon,.apt-pagination-btn .v-icon{font-size:var(--apt-icon-size-sm)!important}.mdi-set,.mdi:before{font-family:Material Design Icons!important}.v-btn .v-icon,.v-icon.mdi{justify-content:center!important;opacity:1!important;visibility:visible!important}.v-btn .v-icon,.v-btn__append,.v-btn__content,.v-btn__prepend,.v-icon.mdi{display:inline-flex!important;align-items:center!important}.v-btn--size-small{--v-btn-height:var(--apt-control-height-sm);height:var(--apt-control-height-sm)!important;min-height:var(--apt-control-height-sm)!important;font-size:var(--apt-font-size-table)!important;padding-inline:calc(var(--apt-control-padding-x)*.85)!important}.v-chip{font-weight:var(--apt-font-weight-medium)!important;min-height:var(--apt-chip-height)!important;padding-inline:var(--apt-chip-padding-x)!important;font-size:var(--apt-font-size-caption)!important}.apt-card{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.apt-card:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.apt-card{overflow:hidden}.apt-panel{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.apt-panel:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.apt-panel{overflow:hidden}.apt-panel--pad{padding:var(--apt-card-padding)!important}.apt-filter-panel{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.apt-filter-panel:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.apt-filter-panel{padding:var(--apt-space-2) var(--apt-space-3)!important;flex:0 0 auto}.apt-filter-bar,.apt-filter-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-2);flex-wrap:wrap}.apt-filter-panel__actions{display:inline-flex;align-items:center;gap:var(--apt-space-1)}.apt-filter-panel__body{margin-top:var(--apt-space-2)}.apt-filter-panel__body>.apt-filter-item{max-width:360px}.apt-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--apt-space-2);margin:0!important}.apt-filter-bar+.apt-filter-grid,.apt-filter-grid+.apt-toolbar,.apt-filter-panel__body+.apt-toolbar{margin-top:var(--apt-space-2)}.apt-filter-title{display:inline-flex;align-items:center;gap:var(--apt-space-1);color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.2;font-weight:var(--apt-font-weight-semibold);white-space:nowrap}.apt-filter-title .v-icon{font-size:var(--apt-icon-size-sm);color:var(--apt-neutral-600)}.apt-filter-item{min-width:0;display:grid;gap:3px}.apt-filter-item--span-2{grid-column:span 2}.apt-filter-item--span-3{grid-column:span 3}.apt-filter-item__label{color:var(--apt-neutral-500);font-size:10px;line-height:1;font-weight:var(--apt-font-weight-semibold)}@media(max-width:720px){.apt-filter-item--span-2,.apt-filter-item--span-3,.apt-filter-panel__body>.apt-filter-item{grid-column:span 1;max-width:none}}.apt-label{display:block;margin-bottom:var(--apt-space-1);color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.1;font-weight:var(--apt-font-weight-medium)}.app-field-label{display:block;margin-bottom:var(--apt-space-2);color:var(--apt-neutral-700);font-size:var(--apt-font-size-label);line-height:1.2;font-weight:var(--apt-font-weight-semibold)}.apt-toolbar{justify-content:space-between;padding-top:var(--apt-space-4);margin-top:var(--apt-space-4);border-top:1px solid var(--apt-neutral-200)}.apt-action-row,.apt-toolbar{display:flex;align-items:center;gap:var(--apt-space-3);flex-wrap:wrap}.apt-row-actions{display:inline-flex;align-items:center;gap:var(--apt-space-1);min-width:calc(var(--apt-control-height)*1.5);width:100%}.apt-row-actions--start{justify-content:flex-start}.apt-row-actions--center{justify-content:center}.apt-row-actions--end{justify-content:flex-end}.apt-table-action-btn{border-radius:var(--apt-radius-md)!important}.apt-table-action-btn:hover{background:var(--apt-neutral-100)!important}.apt-table-card{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.apt-table-card:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.apt-table-card{overflow:hidden;min-height:0;display:flex;flex-direction:column;flex:1 1 auto}.apt-table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-3);padding:var(--apt-space-3) var(--apt-card-padding);border-top:1px solid var(--apt-neutral-200);background:var(--apt-neutral-50);flex:0 0 auto}.apt-record-list{flex:1 1 auto;min-height:0;overflow-y:auto}.apt-record-list-surface{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.apt-record-list-surface:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.apt-record-list-surface{min-height:0;display:flex;flex-direction:column;overflow:hidden}.apt-record-list-surface__footer,.apt-record-list-surface__header{flex:0 0 auto;padding:var(--apt-space-3) var(--apt-card-padding);border-bottom:1px solid var(--apt-panel-border)}.apt-record-list-surface__footer{border-top:1px solid var(--apt-panel-border);border-bottom:0}.apt-record-list-surface__items{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:0}.apt-record-list-surface--grid .apt-record-list-surface__items{grid-template-columns:repeat(auto-fill,minmax(calc(var(--apt-control-height)*8),1fr));gap:var(--apt-space-3);padding:var(--apt-card-padding)}.apt-record-list-surface__state{flex:1 1 auto;min-height:calc(var(--apt-control-height)*5);display:grid;place-items:center;align-content:center;gap:var(--apt-space-3);padding:var(--apt-space-6);color:var(--apt-neutral-400)}.apt-record-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--apt-space-2);padding:var(--apt-space-3) var(--apt-card-padding);border-bottom:1px solid var(--apt-panel-border);background:var(--apt-white);transition:background-color .14s ease,border-color .14s ease}.apt-record-item--has-media{grid-template-columns:auto minmax(0,1fr)}.apt-record-item--has-actions{grid-template-columns:minmax(0,1fr) minmax(calc(var(--apt-control-height)*1.5),max-content)}.apt-record-item--has-media.apt-record-item--has-actions{grid-template-columns:auto minmax(0,1fr) minmax(calc(var(--apt-control-height)*1.5),max-content)}.apt-record-item:last-child{border-bottom:0}.apt-record-item--compact{padding-block:var(--apt-space-2)}.apt-record-item--clickable{cursor:pointer}.apt-record-item--clickable:hover{background:color-mix(in srgb,var(--apt-primary) 4%,var(--apt-white))}.apt-record-item--selected{background:var(--surface-primary-soft)}.apt-record-item__media{display:grid;place-items:center;min-width:var(--apt-control-height)}.apt-record-item__media,.apt-record-item__media .apt-resource-ref{width:var(--apt-control-height)}.apt-record-item__body{min-width:0;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:var(--apt-space-4);column-gap:var(--apt-space-4);row-gap:var(--apt-space-2)}.apt-record-item__identity{flex:1 1 200px;min-width:0}.apt-record-item__meta{min-width:0;margin-top:var(--apt-space-1)}.apt-record-item__chips,.apt-record-item__dates,.apt-record-item__facts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--apt-space-2)}.apt-record-item__facts{flex:1 1 180px;min-width:0;align-items:flex-start;-moz-column-gap:var(--apt-space-4);column-gap:var(--apt-space-4);row-gap:var(--apt-space-2);justify-content:flex-start}.apt-record-item__facts .apt-info-item--inline,.apt-record-item__facts .apt-info-item--small{grid-template-columns:minmax(0,1fr);gap:3px;flex:1 1 0;min-width:0;max-width:none;justify-items:center;padding-inline:var(--apt-space-2);text-align:center}.apt-record-item__facts .apt-info-item__icon{display:none}.apt-record-item__facts .apt-info-item__label{color:var(--color-primary-strong);font-size:calc(var(--apt-font-size-caption) - 1px);line-height:1.05;font-weight:var(--apt-font-weight-medium)}.apt-record-item__facts .apt-info-item__value{margin-top:2px;color:var(--apt-neutral-900);font-size:10px;line-height:1;font-weight:var(--apt-font-weight-medium)}.apt-record-item__chips{flex:1 1 auto;justify-content:flex-start}.apt-record-item__dates{flex:1 1 140px;min-width:0;justify-content:flex-start}.apt-record-item__actions{display:flex;justify-content:flex-end;align-items:center;min-width:calc(var(--apt-control-height)*1.5);max-width:100%;flex-wrap:nowrap}.apt-record-item__expand-btn.v-btn{min-width:28px;width:28px;height:28px;color:var(--color-primary-strong);background:transparent!important;box-shadow:none!important}.apt-record-item__expansion{grid-column:1/-1;min-width:0;margin-top:var(--apt-space-1);padding:var(--apt-space-3);border-top:1px solid var(--apt-panel-border);background:var(--apt-neutral-50)}.apt-info-list{display:grid;gap:var(--apt-space-2)}.apt-info-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apt-info-list--compact{gap:var(--apt-space-1)}.apt-info-item{min-width:0;display:grid;grid-template-columns:var(--apt-avatar-size-sm) minmax(0,1fr);gap:var(--apt-space-2);align-items:center;padding:var(--apt-space-2);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50)}.apt-info-item--compact{padding:var(--apt-space-1) var(--apt-space-2)}.apt-info-item--inline,.apt-info-item--small{display:inline-grid;grid-template-columns:auto minmax(0,1fr);background:transparent;padding:0}.apt-info-item--small{gap:var(--apt-space-1)}.apt-info-item__icon{display:grid;place-items:center;color:var(--color-primary-strong)}.apt-info-item--small .apt-info-item__icon .v-icon,.apt-record-item__facts .apt-info-item--inline .apt-info-item__icon .v-icon{font-size:calc(var(--apt-font-size-table) + 2px)}.apt-info-item__copy{min-width:0}.apt-date-value__label,.apt-info-item__label,.apt-metric-tile__copy>span,.apt-resource-ref__status{display:block;color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.1;font-weight:var(--apt-font-weight-semibold);text-transform:uppercase}.apt-date-value__main,.apt-info-item__value{display:block;margin-top:var(--apt-space-1);color:var(--apt-neutral-900);font-size:var(--apt-font-size-label);line-height:1.2;font-weight:var(--apt-font-weight-semibold);overflow:hidden;text-overflow:ellipsis}.apt-date-value{min-width:0;display:inline-grid;gap:calc(var(--apt-space-1)*.5);max-width:100%}.apt-date-value__sub{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.1}.apt-date-value__time-row{gap:3px;color:var(--apt-neutral-600);line-height:1.1}.apt-date-value__inline,.apt-date-value__time-row{min-width:0;display:inline-flex;align-items:baseline}.apt-date-value__inline{justify-content:center;gap:4px}.apt-date-value--small .apt-date-value__time-row,.apt-record-item__dates .apt-date-value__time-row{color:inherit;font-size:10px;line-height:1}.apt-date-value__time{font-size:var(--apt-font-size-table);line-height:1.1;font-weight:var(--apt-font-weight-medium)}.apt-date-value__period{display:inline-flex;align-items:center;min-height:calc(var(--apt-font-size-caption) + 2px);padding:0 3px;border-radius:var(--apt-radius-pill);background:color-mix(in srgb,var(--apt-primary) 8%,transparent);color:var(--color-primary-strong);font-size:calc(var(--apt-font-size-caption) - 2px);line-height:1;font-weight:var(--apt-font-weight-semibold);text-transform:uppercase}.apt-date-value--compact .apt-date-value__main,.apt-date-value--table .apt-date-value__main{font-size:var(--apt-font-size-table)}.apt-date-value--small{gap:0;color:var(--apt-neutral-500);font-size:10px;line-height:1;font-weight:var(--apt-font-weight-semibold);justify-items:center;text-align:center}.apt-date-value--list,.apt-date-value--small,.apt-record-item__dates .apt-date-value{inline-size:-moz-max-content;inline-size:max-content;max-inline-size:calc(var(--apt-control-height)*3.5)}.apt-date-value--small .apt-date-value__label,.apt-record-item__dates .apt-date-value__label{color:var(--color-primary-strong);font-size:calc(var(--apt-font-size-caption) - 1px);line-height:1.05;font-weight:var(--apt-font-weight-medium)}.apt-date-value--small .apt-date-value__main,.apt-record-item__dates .apt-date-value__main{margin-top:2px;color:inherit;font-size:10px;line-height:1;font-weight:var(--apt-font-weight-medium);white-space:normal}.apt-date-value--small .apt-date-value__sub,.apt-record-item__dates .apt-date-value__sub{font-size:calc(var(--apt-font-size-caption) - 1px);line-height:1.05;overflow:hidden;text-overflow:ellipsis}.apt-date-value--small .apt-date-value__time,.apt-record-item__dates .apt-date-value__time{color:inherit;font-size:10px;line-height:1;font-weight:var(--apt-font-weight-medium)}.apt-date-value--small .apt-date-value__period,.apt-record-item__dates .apt-date-value__period{min-height:10px;padding:0 3px;color:var(--color-primary-strong);font-size:8px;font-weight:var(--apt-font-weight-semibold)}.apt-metric-tile{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--apt-space-3);padding:var(--apt-space-3);border:1px solid var(--apt-panel-border);background:var(--apt-white)}.apt-metric-tile,.apt-metric-tile__icon{display:grid;border-radius:var(--apt-radius-md)}.apt-metric-tile__icon{place-items:center;width:var(--apt-avatar-size);height:var(--apt-avatar-size)}.apt-metric-tile--primary .apt-metric-tile__icon,.apt-metric-tile__icon{color:var(--color-primary-strong);background:var(--surface-primary-soft)}.apt-metric-tile--success .apt-metric-tile__icon{color:color-mix(in srgb,var(--apt-success) 75%,var(--apt-black));background:var(--surface-success-soft)}.apt-metric-tile--warning .apt-metric-tile__icon{color:color-mix(in srgb,var(--apt-warning) 70%,var(--apt-black));background:var(--surface-warning-soft)}.apt-metric-tile--danger .apt-metric-tile__icon{color:color-mix(in srgb,var(--apt-error) 75%,var(--apt-black));background:var(--surface-error-soft)}.apt-readonly-field{min-width:0;min-height:var(--apt-field-height);padding:calc(var(--apt-space-1)*1.5) var(--apt-control-padding-x);border:1px solid var(--apt-field-border);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50)}.apt-readonly-field__label{display:block;color:var(--apt-neutral-600);font-size:var(--apt-font-size-caption);line-height:var(--apt-line-height-tight);font-weight:var(--apt-font-weight-semibold)}.apt-readonly-field__value{display:block;min-width:0;margin-top:calc(var(--apt-space-1)*.5);color:var(--apt-neutral-900);font-size:var(--apt-font-size-table);line-height:var(--apt-line-height-snug);font-weight:var(--apt-font-weight-bold);overflow-wrap:anywhere}.apt-readonly-field--stack{display:grid;align-content:center}.apt-readonly-field--with-action{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-2)}.apt-metric-tile__value{display:block;margin-top:var(--apt-space-1);color:var(--apt-neutral-900);font-size:var(--apt-font-size-h2);line-height:1.24;font-weight:var(--apt-font-weight-semibold)}.apt-metric-tile small{display:block;margin-top:var(--apt-space-1);color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption)}.apt-resource-ref{position:relative;display:grid;place-items:center;width:calc(var(--apt-control-height)*1.2);aspect-ratio:1;overflow:hidden;border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md);background:var(--surface-primary-soft);background-position:50%;background-size:cover;color:var(--color-primary-strong)}.apt-resource-ref--avatar{border-radius:var(--apt-radius-pill)}.apt-resource-ref--icon{width:var(--apt-avatar-size)}.apt-resource-ref__status{max-width:90%;padding:3px 6px;border-radius:var(--apt-radius-sm);background:var(--surface-warning-soft);color:color-mix(in srgb,var(--apt-warning) 70%,var(--apt-black));text-align:center}.apt-resource-ref--danger .apt-resource-ref__status{background:var(--surface-error-soft);color:color-mix(in srgb,var(--apt-error) 70%,var(--apt-black))}@media(min-width:960px)and (max-width:1263px){.apt-record-item__chips,.apt-record-item__dates,.apt-record-item__facts,.apt-record-item__identity{min-width:0}}@media(min-width:600px)and (max-width:959px){.apt-record-item__body{align-items:center}.apt-record-item__chips,.apt-record-item__dates,.apt-record-item__facts{justify-content:flex-start}}@media(max-width:599px){.apt-record-item{grid-template-columns:minmax(0,1fr)}.apt-record-item--has-media,.apt-record-item--has-media.apt-record-item--has-actions{grid-template-columns:auto minmax(0,1fr)}.apt-record-item--has-actions:not(.apt-record-item--has-media){grid-template-columns:minmax(0,1fr)}.apt-record-item:not(.apt-record-item--has-dates):not(.apt-record-item--has-chips) .apt-record-item__body,.apt-record-item:not(.apt-record-item--has-facts) .apt-record-item__body,.apt-record-item:not(.apt-record-item--has-facts):not(.apt-record-item--has-dates):not(.apt-record-item--has-chips) .apt-record-item__body,.apt-record-item__body{display:flex;flex-direction:column;align-items:start}.apt-record-item__chips,.apt-record-item__dates,.apt-record-item__facts,.apt-record-item__identity{flex-basis:auto;width:100%}.apt-record-item__chips,.apt-record-item__dates,.apt-record-item__facts{justify-content:flex-start}.apt-record-item__dates{min-width:0}.apt-record-item__actions{grid-column:1/-1;justify-content:flex-start}.apt-info-list--grid{grid-template-columns:1fr}}.apt-muted-text{color:var(--apt-neutral-500);font-size:var(--apt-font-size-label);line-height:1.3;font-weight:var(--apt-font-weight-regular)}.apt-entity-button{display:block;width:100%;min-width:0;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.apt-entity-button:hover .apt-entity-value__label{color:var(--apt-primary)}.apt-entity-meta{margin-top:var(--apt-space-1);color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.2;font-weight:var(--apt-font-weight-regular)}.apt-user-cell{display:flex;align-items:center;gap:var(--apt-space-3);min-width:0;padding:var(--apt-space-1) 0}.apt-user-avatar{font-size:var(--apt-font-size-label)!important;font-weight:var(--apt-font-weight-medium)!important}.apt-profile-photo{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid var(--border-primary-soft);border-radius:var(--apt-radius-round);background:var(--surface-primary-soft);color:var(--color-primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--apt-white) 70%,transparent)}.apt-profile-photo--detail{width:calc(var(--apt-avatar-size)*3.2);height:calc(var(--apt-avatar-size)*3.2)}.apt-profile-photo--list{width:calc(var(--apt-avatar-size)*1.45);height:calc(var(--apt-avatar-size)*1.45)}.apt-profile-photo--table{width:var(--apt-avatar-size);height:var(--apt-avatar-size)}.apt-profile-photo__image,.apt-profile-photo__placeholder{width:100%;height:100%}.apt-profile-photo__placeholder{display:grid;place-items:center;gap:4px;font-size:var(--apt-font-size-h1);line-height:1;font-weight:var(--apt-font-weight-semibold)}.apt-profile-photo__initials{display:block}.apt-profile-photo__status{display:block;border-radius:var(--apt-radius-pill);padding:3px 7px;background:color-mix(in srgb,var(--apt-warning) 16%,var(--apt-white));color:color-mix(in srgb,var(--apt-warning) 70%,var(--apt-black));font-size:var(--apt-font-size-caption);line-height:1;font-weight:var(--apt-font-weight-semibold);text-transform:uppercase}.apt-profile-photo--danger .apt-profile-photo__status{background:color-mix(in srgb,var(--apt-error) 14%,var(--apt-white));color:color-mix(in srgb,var(--apt-error) 72%,var(--apt-black))}.apt-profile-photo--list .apt-profile-photo__placeholder{font-size:var(--apt-font-size-title)}.apt-profile-photo--table .apt-profile-photo__placeholder{font-size:var(--apt-font-size-label)}.apt-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--apt-space-4);align-items:center}.apt-profile-card__identity{min-width:0;display:flex;flex-direction:column;gap:var(--apt-space-3)}.apt-profile-card__chips{display:flex;align-items:center;gap:var(--apt-space-2);flex-wrap:wrap}.apt-profile-card__meta{display:flex;flex-direction:column;gap:var(--apt-space-1)}.apt-empty-state{padding:var(--apt-space-6) var(--apt-space-3);text-align:center;color:var(--apt-neutral-400);font-size:var(--apt-font-size-label);line-height:1.35}.apt-chip{--apt-chip-local-height:22px;--apt-chip-local-padding-x:var(--apt-space-2);--apt-chip-local-font-size:var(--apt-font-size-caption);--apt-chip-local-border-color:currentColor;min-height:var(--apt-chip-local-height)!important;height:var(--apt-chip-local-height)!important;padding-inline:var(--apt-chip-local-padding-x)!important;border-radius:var(--apt-radius-sm)!important;box-shadow:none!important;letter-spacing:0!important;background:transparent!important}.apt-chip--xs{--apt-chip-local-height:20px;--apt-chip-local-padding-x:calc(var(--apt-space-2)*0.85);--apt-chip-local-font-size:calc(var(--apt-font-size-caption)*0.92)}.apt-chip--sm{--apt-chip-local-height:22px;--apt-chip-local-padding-x:var(--apt-space-2);--apt-chip-local-font-size:var(--apt-font-size-caption)}.apt-chip--md{--apt-chip-local-height:26px;--apt-chip-local-padding-x:var(--apt-space-3);--apt-chip-local-font-size:var(--apt-font-size-label)}.apt-chip__label{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--apt-chip-local-font-size);font-weight:var(--apt-font-weight-semibold);line-height:1;letter-spacing:0;text-transform:uppercase}.apt-chip .v-chip__content,.apt-chip-soft .v-chip__content{min-width:0;max-width:100%;line-height:1!important}.apt-chip--ghost{min-height:auto!important;height:auto!important;padding-inline:0!important;background:transparent!important}.apt-chip--outline{border:1px solid currentColor!important}.apt-chip--outline,.apt-chip--soft{background:transparent!important}.apt-chip--solid{background:currentColor!important}.apt-chip--solid .apt-chip__label{color:var(--apt-white)}.apt-data-value,.apt-date-time-value,.apt-entity-value{min-width:0;max-width:100%;color:var(--apt-neutral-700);letter-spacing:0}.apt-data-value,.apt-date-time-value{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--apt-font-size-label);line-height:1.25;font-weight:var(--apt-font-weight-regular)}.apt-data-value--detail,.apt-date-time-value--detail{color:var(--apt-neutral-900);font-size:var(--apt-font-size-title);font-weight:var(--apt-font-weight-semibold)}.apt-data-value--list,.apt-date-time-value--list{font-size:var(--apt-font-size-table);color:var(--apt-neutral-800)}.apt-entity-value{display:flex;flex-direction:column;gap:calc(var(--apt-space-1)/2);margin:0}.apt-entity-value__meta,.apt-entity-value__overline{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-regular)}.apt-entity-value__label,.apt-entity-value__meta,.apt-entity-value__overline{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-entity-value__label{color:var(--apt-neutral-900);font-weight:var(--apt-font-weight-semibold)}.apt-entity-value--detail .apt-entity-value__label{font-size:var(--apt-type-entity-detail-size);line-height:1.15}.apt-entity-value--table .apt-entity-value__label{font-size:var(--apt-type-entity-table-size)}.apt-entity-value--list .apt-entity-value__label{font-size:var(--apt-type-entity-list-size);font-weight:var(--apt-font-weight-medium)}.apt-entity-value--company .apt-entity-value__label,.apt-entity-value--course .apt-entity-value__label,.apt-entity-value--user .apt-entity-value__label{color:var(--apt-neutral-900)}.apt-data-display{min-height:var(--apt-control-height)!important}.v-list-item-title{color:var(--apt-neutral-900)!important;font-size:var(--apt-font-size-table)!important;line-height:1.2!important;font-weight:var(--apt-font-weight-medium)!important;letter-spacing:0!important}.v-list-item-subtitle{color:var(--apt-neutral-500)!important;font-size:var(--apt-font-size-caption)!important;line-height:1.25!important}.bg-setup-gradient{background:var(--bg-setup-gradient)!important}.bg-page{background:var(--bg-page)!important}.text-brand-accent,.text-brand-orange{color:var(--color-brand-accent)!important}.text-brand-primary{color:var(--color-primary-strong)!important}.apt-shadow-xl{box-shadow:var(--apt-shadow-xl)!important}.apt-soft-card-primary{border-color:var(--border-primary-soft)!important;background:var(--surface-primary-soft)!important}.apt-soft-card-success{border-color:var(--border-success-soft)!important;background:var(--surface-success-soft)!important}.apt-soft-card-warning{border-color:var(--border-warning-soft)!important;background:var(--surface-warning-soft)!important}.apt-soft-card-info{border-color:var(--border-primary-soft)!important;background:var(--surface-info-soft)!important}.rounded-lg{border-radius:var(--apt-radius-lg)!important}.rounded-xl{border-radius:var(--apt-radius-xl)!important}.shadow-sm{box-shadow:var(--apt-shadow-sm)!important}.shadow-md{box-shadow:var(--apt-shadow-md)!important}.shadow-lg{box-shadow:var(--apt-shadow-lg)!important}.text-primary{color:var(--apt-primary)!important}.text-neutral-400{color:var(--apt-neutral-400)!important}.text-neutral-500{color:var(--apt-neutral-500)!important}.text-neutral-700{color:var(--apt-neutral-700)!important}.text-neutral-800{color:var(--apt-neutral-800)!important}.text-neutral-900{color:var(--apt-neutral-900)!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-primary{font-family:var(--apt-font-family)!important}.font-normal{font-weight:var(--apt-font-weight-regular)!important}.font-medium{font-weight:var(--apt-font-weight-medium)!important}.font-semibold{font-weight:var(--apt-font-weight-semibold)!important}.font-black,.font-bold,.font-extrabold{font-weight:var(--apt-font-weight-black)!important}.text-responsive-h1{font-size:var(--apt-font-size-h1)!important;line-height:var(--apt-line-height-tight)!important}.text-responsive-h2{font-size:var(--apt-font-size-title)!important}.text-responsive-h2,.text-responsive-h3{line-height:var(--apt-line-height-snug)!important}.text-responsive-h3{font-size:var(--apt-font-size-h2)!important}.text-responsive-h4{font-size:var(--apt-font-size-h3)!important;line-height:var(--apt-line-height-snug)!important}.text-responsive-h5{font-size:var(--apt-font-size-h5)!important;line-height:var(--apt-line-height-normal)!important}.text-responsive-body{font-size:var(--apt-font-size-body)!important;line-height:var(--apt-line-height-relaxed)!important}.text-responsive-body-sm,.text-responsive-nav{font-size:var(--apt-font-size-label)!important;line-height:var(--apt-line-height-normal)!important}.text-responsive-caption{font-size:var(--apt-font-size-caption)!important;line-height:var(--apt-line-height-normal)!important}.text-text-primary{color:var(--color-text-primary)!important}.text-text-secondary{color:var(--color-text-secondary)!important}.text-text-muted{color:var(--color-text-muted)!important}.text-brand-orange{color:var(--color-brand-accent)!important}.text-white{color:var(--apt-white)!important}.text-error{color:var(--apt-error)!important}.text-success{color:var(--apt-success)!important}.text-info{color:var(--apt-info)!important}.text-red-500{color:var(--apt-error)!important}.text-green-700{color:var(--green-100)!important}.bg-white{background:var(--apt-white)!important}.bg-transparent{background:transparent!important}.bg-neutral-50,.bg-surface-soft{background:var(--apt-neutral-50)!important}.bg-surface-muted,.bg-surface-right{background:var(--surface-muted)!important}.bg-border-divider{background:var(--apt-panel-border)!important}.bg-primary-light{background:var(--apt-primary-light)!important}.bg-primary-light.bg-opacity-5{background:color-mix(in srgb,var(--apt-primary) 5%,transparent)!important}.bg-grey-lighten-5{background:var(--apt-neutral-50)!important}.bg-green-50{background:var(--surface-success-soft)!important}.bg-green-100{background:var(--green-100)!important}.border{border:1px solid var(--apt-panel-border)!important}.border-2{border-width:2px!important}.border-b{border-bottom:1px solid var(--apt-panel-border)!important}.border-t{border-top:1px solid var(--apt-panel-border)!important}.border-r{border-right:1px solid var(--apt-panel-border)!important}.border-l-2{border-left:2px solid var(--apt-panel-border)!important}.border-l-success{border-left:2px solid var(--apt-success)!important}.border-dashed{border-style:dashed!important}.border-border-soft,.border-border-subtle,.border-grey-lighten-2,.border-grey-lighten-3{border-color:var(--apt-panel-border)!important}.border-warning{border-color:var(--apt-warning)!important}.hover\:border-primary:hover{border-color:var(--apt-primary)!important}.rounded{border-radius:var(--apt-radius-sm)!important}.rounded-r{border-radius:0 var(--apt-radius-sm) var(--apt-radius-sm) 0!important}.rounded-full{border-radius:var(--apt-radius-pill)!important}.rounded-2xl{border-radius:var(--apt-radius-xl)!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline-flex{display:inline-flex!important}.flex{display:flex!important}.grid{display:grid!important}.hidden{display:none!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.inset-0{inset:0!important}.bottom-6{bottom:var(--apt-space-6)!important}.z-\[80\]{z-index:80!important}.flex-1{flex:1 1 0%!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-shrink-0{flex-shrink:0!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:640px){.max-\[640px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}}.gap-1{gap:var(--apt-space-1)!important}.gap-2{gap:var(--apt-space-2)!important}.gap-3{gap:var(--apt-space-3)!important}.gap-4{gap:var(--apt-space-4)!important}.gap-6{gap:var(--apt-space-6)!important}.gap-8{gap:var(--apt-space-8)!important}.space-x-2>*+*{margin-left:var(--apt-space-2)!important}.space-y-3>*+*{margin-top:var(--apt-space-3)!important}.space-y-4>*+*{margin-top:var(--apt-space-4)!important}.m-0{margin:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-3{margin-top:var(--apt-space-3)!important;margin-bottom:var(--apt-space-3)!important}.my-4{margin-top:var(--apt-space-4)!important;margin-bottom:var(--apt-space-4)!important}.mt-1{margin-top:var(--apt-space-1)!important}.mt-2{margin-top:var(--apt-space-2)!important}.mt-3{margin-top:var(--apt-space-3)!important}.mt-4{margin-top:var(--apt-space-4)!important}.mt-5{margin-top:var(--apt-space-5)!important}.mt-6{margin-top:var(--apt-space-6)!important}.mt-10{margin-top:var(--apt-space-10)!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--apt-space-1)!important}.mb-2{margin-bottom:var(--apt-space-2)!important}.mb-3{margin-bottom:var(--apt-space-3)!important}.mb-4{margin-bottom:var(--apt-space-4)!important}.mb-5{margin-bottom:var(--apt-space-5)!important}.mb-6{margin-bottom:var(--apt-space-6)!important}.mb-8{margin-bottom:var(--apt-space-8)!important}.ml-2{margin-left:var(--apt-space-2)!important}.ml-4{margin-left:var(--apt-space-4)!important}.mr-2{margin-right:var(--apt-space-2)!important}.p-1{padding:var(--apt-space-1)!important}.p-3{padding:var(--apt-space-3)!important}.p-4{padding:var(--apt-space-4)!important}.p-5{padding:var(--apt-space-5)!important}.p-6{padding:var(--apt-space-6)!important}.px-2{padding-left:var(--apt-space-2)!important;padding-right:var(--apt-space-2)!important}.px-3{padding-left:var(--apt-space-3)!important;padding-right:var(--apt-space-3)!important}.px-4{padding-left:var(--apt-space-4)!important;padding-right:var(--apt-space-4)!important}.px-5{padding-left:var(--apt-space-5)!important;padding-right:var(--apt-space-5)!important}.px-6{padding-left:var(--apt-space-6)!important;padding-right:var(--apt-space-6)!important}.px-10{padding-left:var(--apt-space-10)!important;padding-right:var(--apt-space-10)!important}.py-2{padding-top:var(--apt-space-2)!important;padding-bottom:var(--apt-space-2)!important}.py-3{padding-top:var(--apt-space-3)!important;padding-bottom:var(--apt-space-3)!important}.py-4{padding-top:var(--apt-space-4)!important;padding-bottom:var(--apt-space-4)!important}.py-5{padding-top:var(--apt-space-5)!important;padding-bottom:var(--apt-space-5)!important}.py-6{padding-top:var(--apt-space-6)!important;padding-bottom:var(--apt-space-6)!important}.py-8{padding-top:var(--apt-space-8)!important;padding-bottom:var(--apt-space-8)!important}.pt-0{padding-top:0!important}.pt-2{padding-top:var(--apt-space-2)!important}.pt-4{padding-top:var(--apt-space-4)!important}.pt-6{padding-top:var(--apt-space-6)!important}.pt-8{padding-top:var(--apt-space-8)!important}.pt-14{padding-top:calc(var(--apt-space-10) + var(--apt-space-4))!important}.pb-5{padding-bottom:var(--apt-space-5)!important}.pb-6{padding-bottom:var(--apt-space-6)!important}.pb-8{padding-bottom:var(--apt-space-8)!important}.pl-4{padding-left:var(--apt-space-4)!important}.pr-1{padding-right:var(--apt-space-1)!important}.w-full{width:100%!important}.h-full{height:100%!important}.h-px{height:1px!important}.h-1{height:var(--apt-space-1)!important}.h-2{height:var(--apt-space-2)!important}.h-10{height:calc(var(--apt-space-base)*10)!important}.w-10{width:calc(var(--apt-space-base)*10)!important}.h-12{height:calc(var(--apt-space-base)*12)!important}.w-12{width:calc(var(--apt-space-base)*12)!important}.w-5{width:calc(var(--apt-space-base)*5)!important}.min-h-0{min-height:0!important}.min-w-0{min-width:0!important}.min-h-screen{min-height:var(--apt-viewport-height)!important}.min-h-\[44px\]{min-height:var(--apt-control-height)!important}.max-w-none{max-width:none!important}.max-w-\[320px\]{max-width:320px!important}.max-w-\[420px\]{max-width:420px!important}.max-w-\[520px\]{max-width:520px!important}.max-w-\[620px\]{max-width:620px!important}.h-\[6px\]{height:6px!important}.h-\[9px\]{height:9px!important}.w-\[9px\]{width:9px!important}.w-\[72px\]{width:72px!important}.overflow-hidden{overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.transition,.transition-all,.transition-colors,.transition-shadow{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.shadow-none{box-shadow:none!important}.hover\:shadow-sm:hover{box-shadow:var(--apt-shadow-sm)!important}.focus\:shadow-none:focus{box-shadow:none!important}.leading-none{line-height:1!important}.uppercase{text-transform:uppercase!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-sm{font-size:var(--apt-font-size-label)!important}.text-\[10px\],.text-\[11px\]{font-size:var(--apt-font-size-caption)!important}.text-\[18px\]{font-size:var(--apt-font-size-title)!important}.bg-\[var\(--apt-neutral-50\)\]{background:var(--apt-neutral-50)!important}.bg-\[var\(--green-10\)\]{background:var(--green-10)!important}.bg-\[var\(--green-100\)\]{background:var(--green-100)!important}.bg-\[var\(--neutral-20\)\]{background:var(--neutral-20)!important}.bg-\[var\(--neutral-30\)\]{background:var(--neutral-30)!important}.bg-\[var\(--neutral-5\)\]{background:var(--neutral-5)!important}.bg-\[var\(--primary-10\)\]{background:var(--primary-10)!important}.bg-\[var\(--primary-100\)\]{background:var(--primary-100)!important}.bg-\[var\(--surface-primary-soft\)\]{background:var(--surface-primary-soft)!important}.bg-\[var\(--surface-warning-soft\)\]{background:var(--surface-warning-soft)!important}.border-\[var\(--apt-neutral-100\)\]{border-color:var(--apt-neutral-100)!important}.border-\[var\(--apt-neutral-200\)\]{border-color:var(--apt-neutral-200)!important}.border-\[var\(--apt-neutral-300\)\]{border-color:var(--apt-neutral-300)!important}.border-\[var\(--border-primary-soft\)\]{border-color:var(--border-primary-soft)!important}.border-\[var\(--neutral-10\)\]{border-color:var(--neutral-10)!important}.border-\[var\(--neutral-20\)\]{border-color:var(--neutral-20)!important}.hover\:bg-\[var\(--apt-neutral-50\)\]:hover{background:var(--apt-neutral-50)!important}.hover\:bg-neutral-100:hover{background:var(--apt-neutral-100)!important}.hover\:bg-surface-soft:hover{background:var(--surface-soft)!important}.active\:bg-transparent:active,.focus\:bg-transparent:focus,.hover\:bg-transparent:hover{background:transparent!important}.last\:border-0:last-child{border-width:0!important}.last\:border-b-0:last-child{border-bottom-width:0!important}.last\:mb-0:last-child{margin-bottom:0!important}.last\:pb-0:last-child{padding-bottom:0!important}.text-\[var\(--apt-warning\)\]{color:var(--apt-warning)!important}.text-\[var\(--green-100\)\]{color:var(--green-100)!important}.text-\[var\(--neutral-50\)\]{color:var(--neutral-50)!important}.text-\[var\(--neutral-40\)\]{color:var(--neutral-40)!important}.text-\[var\(--primary-100\)\]{color:var(--primary-100)!important}.divide-\[var\(--neutral-20\)\]>*+*{border-top:1px solid var(--neutral-20)!important}.object-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-center{-o-object-position:center!important;object-position:center!important}.select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media(min-width:768px){.md\:flex{display:flex!important}.md\:flex-col{flex-direction:column!important}.md\:items-center{align-items:center!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\:grid-cols-\[1\.48fr_1fr\]{grid-template-columns:1.48fr 1fr!important}.md\:p-6{padding:var(--apt-space-6)!important}.md\:px-\[34px\]{padding-left:calc(var(--apt-control-height) - var(--apt-space-1))!important;padding-right:calc(var(--apt-control-height) - var(--apt-space-1))!important}.md\:pb-\[26px\]{padding-bottom:calc(var(--apt-space-6) + var(--apt-space-2))!important}.md\:pt-\[42px\]{padding-top:calc(var(--apt-control-height) + var(--apt-space-2))!important}}@media(min-width:1024px){.lg\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr!important}}.page-shell{min-height:var(--apt-viewport-height);width:100%;min-width:0;background:var(--apt-neutral-50);display:flex;flex-direction:column}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-panel-gap);margin-bottom:var(--apt-space-3)}.card-divider{margin-bottom:var(--apt-space-6)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--apt-space-2) var(--apt-space-4);border-radius:var(--apt-radius-md);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black);text-transform:uppercase;letter-spacing:.08em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.app-shell{display:grid;grid-template-columns:var(--apt-sidebar-width) minmax(0,1fr) var(--apt-context-rail-width);height:var(--apt-viewport-height);width:100vw;overflow:hidden;background-color:var(--apt-white)}@media(max-width:599px){.app-shell{grid-template-columns:1fr}}.app-shell--assistant-active{grid-template-columns:var(--apt-sidebar-compact-width) minmax(0,1fr) var(--apt-context-rail-chat-width)}.app-shell--assistant-active .sidebar,.app-shell--assistant-active .sidebar:focus-within,.app-shell--assistant-active .sidebar:hover{width:var(--apt-sidebar-compact-width);box-shadow:none}.app-shell--assistant-active .sidebar .logo-area .apt-entity-value,.app-shell--assistant-active .sidebar .nav-item span{display:none}.app-shell--editor-workspace{grid-template-columns:var(--apt-sidebar-compact-width) minmax(0,1fr)}.app-shell--editor-workspace .sidebar,.app-shell--editor-workspace .sidebar:focus-within,.app-shell--editor-workspace .sidebar:hover{width:var(--apt-sidebar-compact-width);box-shadow:none}.app-shell--editor-workspace .sidebar .logo-area{justify-content:center}.app-shell--editor-workspace .sidebar .logo-area .apt-entity-value,.app-shell--editor-workspace .sidebar .nav-item span,.app-shell--editor-workspace .sidebar .nav-item__chevron{display:none}.app-shell--editor-workspace .sidebar .nav-item,.app-shell--editor-workspace .sidebar:focus-within .nav-item,.app-shell--editor-workspace .sidebar:hover .nav-item{justify-content:center}.sidebar{background-color:var(--apt-white);border-right:1px solid var(--apt-neutral-200);display:flex;flex-direction:column;width:var(--apt-sidebar-compact-width);padding:var(--apt-space-4) var(--apt-space-2);z-index:10;min-height:0;overflow:hidden;transition:width .16s ease,box-shadow .16s ease}.sidebar:focus-within,.sidebar:hover{width:var(--apt-sidebar-expanded-width);box-shadow:var(--apt-shadow-md)}.sidebar .logo-area{margin-bottom:var(--apt-space-5);min-height:calc(var(--apt-avatar-size) + var(--apt-space-2));display:flex;align-items:center;justify-content:center;gap:var(--apt-space-3)}.sidebar .logo-area .logo-mark{display:grid;place-items:center;width:var(--apt-control-height);height:var(--apt-control-height);border-radius:var(--apt-radius-md);background:var(--apt-neutral-900);color:var(--apt-white);font-size:var(--apt-font-size-table);font-weight:var(--apt-font-weight-black);flex:0 0 auto}.sidebar .logo-area .apt-entity-value{display:none}.sidebar .logo-area .apt-entity-value__label{font-size:var(--apt-font-size-body);line-height:1.1;font-weight:var(--apt-font-weight-bold)}.sidebar .logo-area .apt-entity-value__meta{margin-top:var(--apt-space-1);line-height:1;text-transform:uppercase}.sidebar:focus-within .logo-area,.sidebar:hover .logo-area{justify-content:flex-start}.sidebar:focus-within .logo-area .apt-entity-value,.sidebar:hover .logo-area .apt-entity-value{display:inline-grid}.sidebar .nav-group{flex:1;min-height:0}.sidebar .nav-entry,.sidebar .nav-group{display:flex;flex-direction:column;gap:var(--apt-space-1)}.sidebar .nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--apt-space-3);min-height:var(--apt-control-height);padding:var(--apt-space-2) var(--apt-space-3);border:1px solid transparent;border-radius:var(--apt-radius-md);text-decoration:none;color:var(--apt-neutral-600);font-weight:var(--apt-font-weight-medium);font-size:var(--apt-font-size-table);line-height:1.15;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:0;width:100%;background:transparent;cursor:pointer}.sidebar .nav-item span{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav-item i{flex:0 0 auto;font-size:var(--apt-icon-size-sm);color:var(--apt-neutral-400);transition:inherit}.sidebar .nav-item:hover{background-color:var(--apt-neutral-50);border-color:var(--apt-neutral-200);color:var(--apt-neutral-900)}.sidebar .nav-item:hover i{color:var(--apt-neutral-700)}.sidebar .nav-item.active{background-color:var(--apt-neutral-50);border-color:var(--apt-neutral-200);color:var(--apt-neutral-900);box-shadow:inset 3px 0 0 var(--apt-primary);font-weight:var(--apt-font-weight-bold)}.sidebar .nav-item.active i{color:var(--apt-primary)}.sidebar .nav-item--parent{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar .nav-item__chevron{display:none;margin-left:auto;transform:rotate(-90deg)}.sidebar .nav-entry.expanded .nav-item__chevron{transform:rotate(0deg)}.sidebar .nav-children{display:none;flex-direction:column;gap:var(--apt-space-1);padding-left:var(--apt-space-3)}.sidebar .nav-entry.expanded .nav-children{display:flex}.sidebar .nav-item--child{min-height:36px;padding-block:var(--apt-space-1);font-size:var(--apt-font-size-caption)}.sidebar:focus-within .nav-item,.sidebar:hover .nav-item{justify-content:flex-start}.sidebar:focus-within .nav-item span,.sidebar:hover .nav-item span{display:inline}.sidebar:focus-within .nav-item__chevron,.sidebar:hover .nav-item__chevron{display:inline-flex}.sidebar:focus-within .nav-children,.sidebar:hover .nav-children{padding-left:calc(var(--apt-icon-size-sm) + var(--apt-space-5))}.sidebar .sidebar-footer{margin-top:auto;padding-top:var(--apt-space-3);border-top:1px solid var(--apt-neutral-100);display:flex;flex-direction:column;gap:var(--apt-space-1);flex:0 0 auto}.app-main{background:var(--apt-app-bg);overflow:hidden;position:relative;width:100%;height:var(--apt-viewport-height);min-width:0;min-height:0;padding:var(--apt-page-padding);margin:0!important;background:var(--apt-page-bg)}.app-main:has(.course-reviews-page){overflow-y:auto}.main-content{position:relative;padding:0;margin:0}.apt-detail-page,.main-content{background:var(--apt-page-bg);overflow:hidden;display:flex;flex-direction:column;width:100%;height:var(--apt-page-available-height);min-height:0;gap:var(--apt-page-gap)}@media(max-height:760px)and (min-width:600px){.app-shell{height:auto;min-height:var(--apt-viewport-height);overflow-y:auto}.app-dashboard,.app-main,.apt-detail-page,.main-content{height:auto;min-height:var(--apt-page-available-height);overflow:visible}.app-context-rail{height:auto;max-height:none;overflow-y:visible}.main-content>.px-6,.main-content>[class*=px-6]{overflow:visible}}@media(max-width:599px){.app-shell{height:auto;min-height:var(--apt-viewport-height);overflow-y:auto}.app-dashboard,.app-main,.apt-detail-page,.main-content{height:auto;min-height:var(--apt-page-available-height);overflow:visible}.app-context-rail{height:auto;max-height:none;overflow-y:visible}.main-content>.px-6,.main-content>[class*=px-6]{overflow:visible}}.apt-detail-header{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.apt-detail-header:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.apt-detail-header{display:grid;grid-template-columns:var(--apt-control-height) minmax(0,1fr) auto;align-items:center;gap:var(--apt-space-4);padding:var(--apt-card-padding) calc(var(--apt-card-padding)*1.25);flex:0 0 auto}.apt-detail-header--no-back{grid-template-columns:minmax(0,1fr) auto}.apt-detail-header__copy{min-width:0}.apt-detail-header__copy .apt-entity-value{gap:var(--apt-space-1)}.apt-detail-header__copy .apt-entity-value__meta{font-size:var(--apt-font-size-label);line-height:1.35}.apt-detail-header__meta{margin-top:var(--apt-space-2)}.apt-detail-header__actions,.apt-detail-header__aside{display:flex;align-items:center;justify-content:flex-end;gap:var(--apt-space-3);flex-wrap:wrap}.apt-detail-header__aside{min-width:-moz-max-content;min-width:max-content}.apt-detail-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--apt-context-rail-min-width),var(--apt-context-rail-width));gap:var(--apt-page-gap)}.apt-detail-main,.apt-detail-side{min-height:0;display:flex;flex-direction:column;gap:var(--apt-page-gap)}.apt-detail-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--apt-space-3);margin-bottom:var(--apt-space-4)}.apt-insight-row{display:flex;flex-direction:column;gap:var(--apt-space-2)}.apt-insight-row__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-3);color:var(--apt-neutral-600);font-size:var(--apt-font-size-label);line-height:1.2}.apt-icon-info-list{display:flex;flex-direction:column;gap:var(--apt-space-3)}.apt-icon-info-row{display:grid;grid-template-columns:var(--apt-avatar-size-sm) minmax(0,1fr);gap:var(--apt-space-3);align-items:start;padding:var(--apt-space-3);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50)}.apt-icon-info-row .v-icon{color:var(--color-primary-strong)}.apt-icon-info-row__label{display:block;color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.1;font-weight:var(--apt-font-weight-medium);text-transform:uppercase}.apt-icon-info-row__value{display:block;margin-top:var(--apt-space-1);color:var(--apt-neutral-900);font-size:var(--apt-font-size-label);line-height:1.25;font-weight:var(--apt-font-weight-semibold);word-break:break-word}@media(min-width:960px)and (max-width:1263px){.apt-detail-layout{grid-template-columns:1fr}}@media(max-width:599px){.apt-detail-header{grid-template-columns:var(--apt-control-height) minmax(0,1fr)}.apt-detail-header__aside{grid-column:1/-1;justify-content:flex-start;min-width:0}}.app-dashboard{width:100%;height:var(--apt-page-available-height);margin:0}.app-context-rail{height:var(--apt-viewport-height);min-height:0;overflow-y:auto;border-left:1px solid var(--apt-neutral-200);background:var(--apt-app-bg);padding:var(--apt-page-padding);display:flex;flex-direction:column;gap:var(--apt-page-gap)}.context-panel{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.context-panel:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.context-panel{padding:var(--apt-space-3)}.context-panel--accent{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));border-color:transparent;color:var(--apt-white)}.context-user{display:flex;align-items:center;gap:var(--apt-space-4);min-width:0}.context-user strong{color:var(--apt-neutral-900);font-size:var(--apt-font-size-table);line-height:1.15;font-weight:var(--apt-font-weight-semibold)}.context-user span,.context-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-user span{margin-top:var(--apt-space-1);color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1;text-transform:uppercase}.context-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-3);margin-bottom:var(--apt-space-4)}.context-kicker{display:block;color:var(--apt-primary-dark);font-size:var(--apt-font-size-caption);line-height:1.1;font-weight:var(--apt-font-weight-semibold);text-transform:uppercase}.context-panel .apt-section-title{margin:var(--apt-space-1) 0 0;color:var(--apt-neutral-900);font-size:var(--apt-font-size-body);line-height:1.2;font-weight:var(--apt-font-weight-semibold)}.context-panel .apt-body-text{margin:var(--apt-space-2) 0 var(--apt-space-3);color:var(--apt-neutral-600);font-size:var(--apt-font-size-table);line-height:1.35}.context-panel--accent .apt-body-text,.context-panel--accent .apt-section-title,.context-panel--accent .context-kicker{color:var(--apt-white)}.context-panel--assistant{display:flex;flex-direction:column;gap:var(--apt-space-3);min-height:360px;min-width:0}.app-context-rail--assistant-active .context-panel--assistant{min-height:min(620px,var(--apt-page-available-height));height:var(--apt-page-available-height)}@media(max-height:760px)and (min-width:600px){.app-context-rail--assistant-active .context-panel--assistant,.app-dashboard{height:auto;min-height:var(--apt-page-available-height)}.app-context-rail{height:auto;max-height:none;overflow-y:visible}}@media(max-width:599px){.app-context-rail--assistant-active .context-panel--assistant,.app-dashboard{height:auto;min-height:var(--apt-page-available-height)}.app-context-rail{height:auto;max-height:none;overflow-y:visible}}.context-panel-heading--compact{margin-bottom:0;flex:0 0 auto}.assistant-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--apt-space-3);min-width:0}.assistant-agent-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--apt-radius-md);background:var(--surface-primary-soft);color:var(--color-primary);border:1px solid var(--border-primary-soft)}.assistant-agent-icon .v-icon{font-size:var(--apt-icon-size-md)}.assistant-icon-btn,.assistant-send-btn{width:28px;height:28px;border:0;border-radius:var(--apt-radius-sm);background:transparent;color:var(--color-primary);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.assistant-icon-btn .v-icon,.assistant-send-btn .v-icon{font-size:var(--apt-icon-size-md)}.assistant-icon-btn:disabled,.assistant-send-btn:disabled{color:var(--apt-neutral-300);cursor:not-allowed}.assistant-chat-history{min-height:170px;max-height:280px;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:var(--apt-space-2);padding-right:var(--apt-space-1)}.app-context-rail--assistant-active .assistant-chat-history{min-height:0;max-height:none}.assistant-chat-empty{min-height:140px;display:grid;place-items:center;gap:var(--apt-space-2);color:var(--apt-neutral-500);text-align:center;font-size:var(--apt-font-size-label);line-height:1.35}.assistant-chat-empty .v-icon{color:var(--color-primary);font-size:var(--apt-icon-size-lg)}.assistant-message{display:grid;gap:var(--apt-space-1);max-width:92%}.assistant-message__content{margin:0;white-space:pre-wrap;word-break:break-word;font-size:var(--apt-font-size-label);line-height:1.35;padding:var(--apt-space-2) var(--apt-space-3);border-radius:var(--apt-radius-md);max-width:100%}.assistant-message__role{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1;font-weight:var(--apt-font-weight-semibold);text-transform:uppercase}.assistant-message--user{align-self:flex-end}.assistant-message--user .assistant-message__role{text-align:right}.assistant-message--user .assistant-message__content{background:var(--color-primary);color:var(--apt-white)}.assistant-message--agent{align-self:flex-start}.assistant-message--agent .assistant-message__content{background:var(--apt-neutral-50);color:var(--apt-neutral-800);border:1px solid var(--apt-neutral-200)}.apt-markdown-content{color:var(--apt-neutral-800);font-size:var(--apt-font-size-body);line-height:1.62;white-space:normal;overflow-x:auto}.apt-markdown-content>:first-child{margin-top:0}.apt-markdown-content>:last-child{margin-bottom:0}.apt-markdown-content blockquote,.apt-markdown-content ol,.apt-markdown-content p,.apt-markdown-content pre,.apt-markdown-content table,.apt-markdown-content ul{margin:0 0 var(--apt-space-3)}.apt-markdown-content h1,.apt-markdown-content h2,.apt-markdown-content h3,.apt-markdown-content h4,.apt-markdown-content h5,.apt-markdown-content h6{margin:var(--apt-space-4) 0 var(--apt-space-2);color:var(--apt-neutral-900);font-weight:var(--apt-font-weight-semibold);line-height:1.22}.apt-markdown-content h1{font-size:var(--apt-font-size-title)}.apt-markdown-content h2{font-size:var(--apt-font-size-subtitle)}.apt-markdown-content h3,.apt-markdown-content h4,.apt-markdown-content h5,.apt-markdown-content h6{font-size:var(--apt-font-size-body)}.apt-markdown-content ol,.apt-markdown-content ul{padding-left:var(--apt-space-5)}.apt-markdown-content li{padding-left:var(--apt-space-1)}.apt-markdown-content li+li{margin-top:var(--apt-space-1)}.apt-markdown-content a{color:var(--color-primary);font-weight:var(--apt-font-weight-semibold);text-decoration:underline;text-underline-offset:2px}.apt-markdown-content code{font-family:var(--apt-font-family-mono);font-size:var(--apt-font-size-caption);background:var(--apt-neutral-100);border:1px solid var(--apt-neutral-200);border-radius:var(--apt-radius-sm);padding:0 var(--apt-space-1)}.apt-markdown-content pre{max-width:100%;overflow-x:auto;background:var(--apt-neutral-900);color:var(--apt-white);border-radius:var(--apt-radius-md);padding:var(--apt-space-2)}.apt-markdown-content pre code{display:block;min-width:-moz-max-content;min-width:max-content;padding:0;color:inherit;background:transparent;border:0;white-space:pre}.apt-markdown-content blockquote{border-left:3px solid var(--apt-primary);color:var(--apt-neutral-700);background:color-mix(in srgb,var(--apt-primary) 6%,var(--apt-white));border-radius:var(--apt-radius-sm);padding:var(--apt-space-2) var(--apt-space-3)}.apt-markdown-content hr{border:0;border-top:1px solid var(--apt-neutral-200);margin:var(--apt-space-4) 0}.apt-markdown-content strong{color:var(--apt-neutral-900);font-weight:var(--apt-font-weight-semibold)}.apt-markdown-content em{color:var(--apt-neutral-700)}.apt-markdown-content table{width:100%;border-collapse:collapse;font-size:var(--apt-font-size-caption)}.apt-markdown-content td,.apt-markdown-content th{border:1px solid var(--apt-neutral-200);padding:var(--apt-space-1) var(--apt-space-2);text-align:left;vertical-align:top}.apt-markdown-content th{background:var(--apt-neutral-100);color:var(--apt-neutral-900);font-weight:var(--apt-font-weight-semibold)}.apt-markdown-content--compact{font-size:var(--apt-font-size-caption);line-height:1.42}.apt-markdown-content--compact blockquote,.apt-markdown-content--compact ol,.apt-markdown-content--compact p,.apt-markdown-content--compact pre,.apt-markdown-content--compact table,.apt-markdown-content--compact ul{margin-bottom:var(--apt-space-1)}.apt-markdown-content--compact h1,.apt-markdown-content--compact h2,.apt-markdown-content--compact h3,.apt-markdown-content--compact h4,.apt-markdown-content--compact h5,.apt-markdown-content--compact h6{margin:var(--apt-space-1) 0;font-size:var(--apt-font-size-label);line-height:var(--apt-line-height-snug)}.apt-markdown-content--compact ol,.apt-markdown-content--compact ul{padding-left:var(--apt-space-4)}.apt-markdown-content--compact li+li{margin-top:0}.apt-markdown-content--compact code{font-size:inherit;padding:0 var(--apt-space-1)}.apt-markdown-content--compact pre{padding:var(--apt-space-1) var(--apt-space-2)}.apt-markdown-content--compact pre code{font-size:var(--apt-font-size-caption)}.apt-markdown-content--compact blockquote{border-left-width:2px;padding-left:var(--apt-space-2)}.apt-markdown-content--compact td,.apt-markdown-content--compact th{padding:var(--apt-space-1)}.assistant-stream-state{min-height:28px;flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--apt-space-2);color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.1}.assistant-stream-step{min-width:0;display:flex;align-items:center;gap:var(--apt-space-1);padding:var(--apt-space-2);border:1px solid var(--apt-neutral-200);border-radius:var(--apt-radius-md);color:var(--apt-neutral-500);background:var(--apt-neutral-50)}.assistant-stream-step .v-icon{flex:0 0 auto;color:var(--apt-neutral-400);font-size:var(--apt-icon-size-sm)}.assistant-stream-step span{min-width:0;overflow-wrap:anywhere}.assistant-stream-step--active{color:var(--color-primary-strong);background:var(--surface-primary-soft);border-color:var(--border-primary-soft)}.assistant-stream-step--active .v-icon{color:var(--color-primary)}.assistant-stream-step--done{color:var(--apt-neutral-700);background:var(--apt-white)}.assistant-stream-step--done .v-icon{color:var(--apt-success)}.assistant-stream-step--error{grid-column:1/-1;color:var(--apt-error);background:var(--surface-error-soft);border-color:var(--border-error-soft)}.assistant-stream-step--error .v-icon{color:var(--apt-error)}.assistant-stream-step--pending{opacity:.72}.assistant-chat-form{margin-top:auto;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:var(--apt-space-2);align-items:end}.assistant-chat-input{min-width:0;min-height:42px;max-height:84px;resize:vertical;border:1px solid var(--apt-neutral-200);border-radius:var(--apt-radius-md);padding:var(--apt-space-2) var(--apt-space-3);color:var(--apt-neutral-900);background:var(--apt-white);font:inherit;font-size:var(--apt-font-size-label);line-height:1.3;outline:none}.assistant-chat-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--apt-primary-light)}.assistant-chat-input:disabled{color:var(--apt-neutral-400);background:var(--apt-neutral-50)}.assistant-send-btn{width:32px;height:32px;border-radius:var(--apt-radius-md);background:var(--color-primary);color:var(--apt-white)}.assistant-send-btn:disabled{background:var(--apt-neutral-100);color:var(--apt-neutral-300)}.learner-assistant-launcher{position:fixed;right:var(--apt-space-5);bottom:var(--apt-space-5);z-index:1100;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border-primary-soft);border-radius:50%;background:var(--color-primary);color:var(--apt-white);box-shadow:var(--apt-shadow-lg);cursor:pointer}.learner-assistant-launcher .v-icon{font-size:var(--apt-icon-size-lg)}.learner-assistant-launcher__badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 var(--apt-space-1);border-radius:999px;background:var(--apt-error);color:var(--apt-white);border:2px solid var(--apt-white);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold);line-height:1}.learner-assistant-launcher--course-player{right:auto;left:0;top:calc(50% + 68px);bottom:auto;width:38px;height:42px;border-inline-start:0;border-radius:0 var(--apt-radius-sm) var(--apt-radius-sm) 0}.learner-assistant-overlay{border-left:1px solid var(--apt-neutral-200)}.learner-assistant-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:var(--apt-space-3);padding:var(--apt-space-4);background:var(--apt-white)}.learner-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-3);min-width:0}.learner-assistant-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--apt-space-2)}.learner-assistant-journey-chip,.learner-assistant-tab{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--apt-space-1);border:1px solid var(--apt-neutral-200);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50);color:var(--apt-neutral-700);cursor:pointer;font-size:var(--apt-font-size-label);font-weight:var(--apt-font-weight-semibold)}.learner-assistant-tab{height:36px;padding:0 var(--apt-space-2)}.learner-assistant-tab .v-icon{font-size:var(--apt-icon-size-sm)}.learner-assistant-journey-chip--active,.learner-assistant-tab--active{border-color:var(--border-primary-soft);background:var(--surface-primary-soft);color:var(--color-primary-strong)}.learner-assistant-journeys{display:flex;gap:var(--apt-space-2);overflow-x:auto;min-width:0;padding-bottom:var(--apt-space-1)}.learner-assistant-journey-chip{flex:0 0 auto;max-width:220px;min-height:32px;padding:var(--apt-space-1) var(--apt-space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-assistant-error{display:flex;align-items:center;gap:var(--apt-space-2);min-height:34px;padding:var(--apt-space-2) var(--apt-space-3);border:1px solid var(--border-error-soft);border-radius:var(--apt-radius-md);background:var(--surface-error-soft);color:var(--apt-error);font-size:var(--apt-font-size-label)}.learner-assistant-error .v-icon{font-size:var(--apt-icon-size-sm)}.learner-assistant-error--inline{min-height:0}.learner-assistant-panel{min-height:0;overflow:hidden}.learner-assistant-panel--chat{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:var(--apt-space-3)}.learner-assistant-feed{min-height:0;display:flex;flex-direction:column;gap:var(--apt-space-2);overflow-y:auto;padding-right:var(--apt-space-1)}.learner-assistant-empty{min-height:220px;display:grid;place-items:center;gap:var(--apt-space-2);color:var(--apt-neutral-500);text-align:center;font-size:var(--apt-font-size-label)}.learner-assistant-empty .v-icon{color:var(--color-primary);font-size:var(--apt-icon-size-xl)}.learner-assistant-message{display:grid;gap:var(--apt-space-1);max-width:92%}.learner-assistant-message--user{align-self:flex-end}.learner-assistant-message--user .learner-assistant-message__meta,.learner-assistant-message--user .learner-assistant-message__role{text-align:right}.learner-assistant-message--user .learner-assistant-message__content{background:var(--color-primary);color:var(--apt-white);border-color:var(--color-primary)}.learner-assistant-message--assistant{align-self:flex-start}.learner-assistant-message--assistant .learner-assistant-message__content{background:var(--apt-neutral-50);color:var(--apt-neutral-800);border-color:var(--apt-neutral-200)}.learner-assistant-message--pending{opacity:.72}.learner-assistant-message--failed{opacity:1}.learner-assistant-message--failed .learner-assistant-message__content{border-color:var(--border-error-soft)}.learner-assistant-message__content{margin:0;max-width:100%;padding:var(--apt-space-2) var(--apt-space-3);border:1px solid transparent;border-radius:var(--apt-radius-md);font-size:var(--apt-font-size-label);line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.learner-assistant-message__meta,.learner-assistant-message__role{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1;font-weight:var(--apt-font-weight-semibold)}.learner-assistant-message__role{text-transform:uppercase}.learner-assistant-message__meta{display:flex;gap:var(--apt-space-2)}.learner-assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:var(--apt-space-2);align-items:end}@media(max-width:599px){.learner-assistant-launcher{right:var(--apt-space-3);bottom:var(--apt-space-3)}.learner-assistant-launcher--course-player{right:auto;left:0;top:calc(50% + 68px);bottom:auto}.learner-assistant-overlay{width:100vw!important}}.context-empty{min-height:calc(var(--apt-control-height)*1.6);display:grid;place-items:center;gap:var(--apt-control-gap);color:var(--apt-neutral-400);text-align:center;font-size:var(--apt-font-size-label)}.context-empty .v-icon{font-size:var(--apt-icon-size-lg)}.context-panel--notice{min-height:180px;max-height:min(420px,45vh);flex:1 1 240px;display:flex;flex-direction:column;min-width:0}.context-notice-list{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--apt-space-2);overflow-y:auto;padding-right:var(--apt-space-1)}.context-notice-row{display:flex;flex-direction:column;gap:var(--apt-space-1);padding:var(--apt-space-3);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50);border:1px solid var(--apt-neutral-200)}.context-notice-row p{margin:0;color:var(--apt-neutral-800);font-size:var(--apt-font-size-label);line-height:1.35;font-weight:var(--apt-font-weight-medium);overflow-wrap:anywhere}.context-notice-row time{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.1}@media(min-width:960px)and (max-width:1263px){.app-shell,.app-shell--assistant-active{grid-template-columns:var(--apt-sidebar-width) minmax(0,1fr)}.app-context-rail{display:none}}.app-header{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.app-header:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.app-header{padding:var(--apt-card-padding) calc(var(--apt-card-padding)*1.5);display:flex;justify-content:space-between;align-items:center;gap:var(--apt-space-3);flex:0 0 auto;margin:0}.app-header .title-area{min-width:0}.app-header .title-area h1,.app-header .title-area h2{margin:0;font-size:var(--apt-font-size-title);line-height:1.25;font-weight:var(--apt-font-weight-semibold)}.app-header .title-area p{color:var(--apt-neutral-500);font-size:var(--apt-font-size-label);line-height:1.35;margin:var(--apt-space-1) 0 0}.app-header--compact{padding-top:var(--apt-card-padding);padding-bottom:var(--apt-card-padding)}.main-content>.px-6,.main-content>[class*=px-6]{flex:1;min-height:0;overflow:hidden;padding:0!important;gap:var(--apt-page-gap)!important}.main-content .apt-card.overflow-hidden{min-height:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--apt-space-3);padding:0;flex:0 0 auto}@media(min-width:600px)and (max-width:959px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.stat-grid{grid-template-columns:1fr}}.stat-card{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.stat-card:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.stat-card{display:flex;align-items:center;gap:var(--apt-space-3);min-width:0;min-height:calc(var(--apt-table-header-height) + var(--apt-space-1));padding:var(--apt-space-3) var(--apt-space-4)}.stat-card .icon-box{display:grid;place-items:center;width:var(--apt-avatar-size);height:var(--apt-avatar-size);border-radius:var(--apt-radius-md);flex:0 0 auto;color:var(--apt-neutral-700);background:var(--apt-neutral-100)}.stat-card .icon-box.blue{color:var(--apt-info);background:color-mix(in srgb,var(--apt-info) 10%,var(--apt-white))}.stat-card .icon-box.cyan{color:var(--color-primary-strong);background:var(--surface-primary-soft)}.stat-card .icon-box.green,.stat-card .icon-box.positive{color:var(--apt-success);background:color-mix(in srgb,var(--apt-success) 10%,var(--apt-white))}.stat-card .icon-box.warning{color:var(--apt-warning);background:color-mix(in srgb,var(--apt-warning) 12%,var(--apt-white))}.stat-card .icon-box.error{color:var(--apt-error);background:color-mix(in srgb,var(--apt-error) 10%,var(--apt-white))}.stat-card .stat-copy{min-width:0}.stat-card .stat-copy span{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.1;font-weight:var(--apt-font-weight-medium);text-transform:uppercase}.stat-card .stat-copy span,.stat-card .stat-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card .stat-copy strong{margin-top:var(--apt-space-1);color:var(--apt-neutral-900);font-size:var(--apt-font-size-title);line-height:1;font-weight:var(--apt-font-weight-bold)}.stat-card--status .stat-copy{display:grid;gap:var(--apt-space-1)}.stat-card--status .stat-copy strong{margin-top:0}.apt-filter-action-btn.v-btn--icon{width:28px!important;height:28px!important;min-width:28px!important;border-radius:var(--apt-radius-sm)!important;color:var(--apt-primary)!important;background:transparent!important;border:0!important;box-shadow:none!important}.apt-filter-action-btn.v-btn--icon .v-btn__overlay,.apt-filter-action-btn.v-btn--icon .v-btn__underlay{display:none!important}.apt-filter-action-btn.v-btn--icon .v-icon{font-size:var(--apt-icon-size-sm)!important}.apt-filter-action-btn--clear.v-btn--icon{color:var(--apt-primary)!important;background:transparent!important;border:0!important}.main-content>.px-6>.apt-card:not(.overflow-hidden),.main-content>.px-6>.apt-filter-panel{flex:0 0 auto}.main-content>.px-6>.apt-card.overflow-hidden{flex:1 1 auto;display:flex;flex-direction:column}.main-content>.px-6>.apt-card.overflow-hidden .v-table__wrapper{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-height:760px)and (min-width:600px){.main-content>.px-6,.main-content>[class*=px-6]{overflow:visible}}@media(max-width:599px){.main-content>.px-6,.main-content>[class*=px-6]{overflow:visible}}.no-scroll-container{height:var(--apt-viewport-height);min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-height:760px)and (min-width:600px){.no-scroll-container{height:auto;min-height:var(--apt-page-available-height);overflow:visible}}@media(max-width:599px){.no-scroll-container{height:auto;min-height:var(--apt-page-available-height);overflow:visible}}.scrollable-content{flex:1;overflow-y:auto;min-height:0}@media(max-width:599px){.scrollable-content{overflow-y:auto}}.dashboard-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--apt-space-6);padding:var(--apt-space-6)}@media(min-width:960px)and (max-width:1263px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px)and (max-width:959px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.dashboard-grid{grid-template-columns:1fr;gap:var(--apt-space-3);padding:var(--apt-space-3)}}.apt-dialog .v-overlay__scrim,.v-overlay.v-dialog .v-overlay__scrim{background:var(--apt-dialog-scrim-bg)!important;opacity:.42!important}.apt-dialog .v-overlay__content,.v-overlay.v-dialog .v-overlay__content{margin:var(--apt-page-padding)!important;width:min(var(--apt-dialog-width-md),100vw - var(--apt-page-padding)*2)!important;max-width:min(var(--apt-dialog-width-md),100vw - var(--apt-page-padding)*2)!important;height:auto!important;max-height:var(--apt-dialog-max-height)!important;overflow:hidden!important;--v-theme-surface:255,255,255;--v-theme-background:255,255,255}.apt-dialog .v-overlay__content[style*="1100"],.apt-dialog .v-overlay__content[style*="980"],.v-overlay.v-dialog .v-overlay__content[style*="1100"],.v-overlay.v-dialog .v-overlay__content[style*="980"]{width:min(var(--apt-dialog-width-lg),100vw - var(--apt-page-padding)*2)!important;max-width:min(var(--apt-dialog-width-lg),100vw - var(--apt-page-padding)*2)!important}.apt-dialog .v-overlay__content[style*="520"],.apt-dialog .v-overlay__content[style*="560"],.apt-dialog .v-overlay__content[style*="640"],.v-overlay.v-dialog .v-overlay__content[style*="520"],.v-overlay.v-dialog .v-overlay__content[style*="560"],.v-overlay.v-dialog .v-overlay__content[style*="640"]{width:min(var(--apt-dialog-width-sm),100vw - var(--apt-page-padding)*2)!important;max-width:min(var(--apt-dialog-width-sm),100vw - var(--apt-page-padding)*2)!important}.apt-dialog .v-overlay__content[style*="680"],.v-overlay.v-dialog .v-overlay__content[style*="680"]{width:min(620px,100vw - var(--apt-page-padding)*2)!important;max-width:min(620px,100vw - var(--apt-page-padding)*2)!important}.add-question-dialog-card,.apt-dialog .apt-card,.apt-dialog .v-card,.common-dialog-card,.create-user-dialog,.dialog-card,.new-resource-dialog-card,.v-overlay.v-dialog .apt-card,.v-overlay.v-dialog .v-card{color:var(--apt-neutral-900)!important;background:var(--apt-dialog-bg)!important;background-color:var(--apt-dialog-bg)!important;background-image:none!important;border:1px solid var(--apt-panel-border)!important;border-radius:var(--apt-dialog-radius)!important;box-shadow:var(--apt-dialog-shadow)!important;overflow:hidden!important;max-height:var(--apt-dialog-max-height)!important;display:flex!important;flex-direction:column!important;min-height:0!important}.apt-dialog .apt-card,.apt-dialog .v-card,.v-overlay.v-dialog .apt-card,.v-overlay.v-dialog .v-card{height:auto!important;min-height:0!important}.apt-dialog .card-heading,.apt-dialog .v-card-title,.v-overlay.v-dialog .card-heading,.v-overlay.v-dialog .v-card-title{min-height:calc(var(--apt-control-height) + var(--apt-space-4));padding:var(--apt-dialog-header-padding)!important;margin:0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:var(--apt-space-4)!important;color:var(--apt-neutral-900)!important;background:var(--apt-dialog-bg)!important;background-color:var(--apt-dialog-bg)!important;background-image:none!important;border-bottom:1px solid var(--apt-neutral-100);flex:0 0 auto!important}.apt-dialog .v-card-text,.v-overlay.v-dialog .v-card-text{color:var(--apt-neutral-800)!important;background:var(--apt-dialog-bg)!important;background-color:var(--apt-dialog-bg)!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important;min-height:0!important;flex:1 1 auto!important}.apt-dialog .v-card-text>.apt-dialog-steps,.v-overlay.v-dialog .v-card-text>.apt-dialog-steps{padding:0!important}.apt-dialog .apt-card>.apt-section-title:first-child{display:block;padding:var(--apt-dialog-header-padding)!important;margin:0!important;border-bottom:1px solid var(--apt-neutral-100)}.apt-dialog .apt-card>.apt-section-title:first-child+.v-row,.apt-dialog .apt-card>.card-heading+.v-row,.apt-dialog .apt-card>.v-row:first-child{padding:var(--apt-dialog-body-padding)!important;margin:0!important}.apt-dialog .apt-card>.apt-panel+div[class*=justify-end],.apt-dialog .apt-card>.apt-section-title:first-child+.v-row+div[class*=justify-end],.apt-dialog .apt-card>.card-heading+.v-row+div[class*=justify-end]{margin:0!important}.apt-dialog .apt-card>.apt-panel+div[class*=justify-end],.apt-dialog .apt-card>.apt-section-title:first-child+.v-row+div[class*=justify-end],.apt-dialog .apt-card>.card-heading+.v-row+div[class*=justify-end],.apt-dialog .v-card-actions,.v-overlay.v-dialog .v-card-actions{min-height:calc(var(--apt-control-height) + var(--apt-space-6));padding:var(--apt-dialog-footer-padding)!important;gap:var(--apt-space-3)!important;background:var(--apt-neutral-50)!important;background-color:var(--apt-neutral-50)!important;border-top:1px solid var(--apt-neutral-100)!important}.apt-dialog .v-card-actions,.v-overlay.v-dialog .v-card-actions{flex:0 0 auto!important}.apt-dialog .v-row{margin:calc(var(--apt-dialog-field-gap)*-.5)!important}.apt-dialog .v-row>.v-col,.apt-dialog .v-row>[class*=v-col-]{padding:calc(var(--apt-dialog-field-gap)*.5)!important}.apt-dialog .apt-field{margin:0!important}.apt-dialog .v-field{background:var(--apt-white)!important;background-color:var(--apt-white)!important;background-image:none!important}.apt-dialog .v-field-label{color:var(--apt-neutral-600)!important;font-size:var(--apt-font-size-label)!important;line-height:1.15!important;opacity:1!important}.apt-dialog .v-field-label--floating{padding:0 var(--apt-space-2)!important;background:var(--apt-dialog-bg)!important;background-color:var(--apt-dialog-bg)!important;transform-origin:left center!important}.apt-dialog .v-input__details{min-height:var(--apt-space-4)!important;padding-top:var(--apt-space-1)!important}.apt-dialog-steps{display:grid!important;grid-template-columns:repeat(var(--apt-dialog-step-count,2),minmax(0,1fr));gap:var(--apt-dialog-field-gap);padding:var(--apt-dialog-body-padding)!important;margin:0!important}.apt-dialog-step{min-width:0;display:flex;flex-direction:column;gap:var(--apt-dialog-field-gap);padding:var(--apt-card-padding);border:1px solid var(--apt-neutral-100);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50)}.apt-dialog-step .v-row{margin:calc(var(--apt-space-2)*-.5)!important}.apt-dialog-step .v-row>.v-col,.apt-dialog-step .v-row>[class*=v-col-]{padding:calc(var(--apt-space-2)*.5)!important}.apt-dialog-step-title{display:flex;align-items:center;gap:var(--apt-space-2);color:var(--apt-neutral-900);font-size:var(--apt-font-size-label);line-height:1.2;font-weight:var(--apt-font-weight-semibold)}.apt-dialog-step-title .v-icon{color:var(--color-primary-strong);font-size:var(--apt-icon-size-sm)}.apt-dialog .question-editor{border-radius:var(--apt-radius-md);background:var(--apt-white)}.apt-dialog .question-editor .ql-toolbar{border-color:var(--apt-neutral-200);border-radius:var(--apt-radius-md) var(--apt-radius-md) 0 0}.apt-dialog .question-editor .ql-container{border-color:var(--apt-neutral-200);border-radius:0 0 var(--apt-radius-md) var(--apt-radius-md);font-family:var(--apt-font-family);font-size:var(--apt-font-size-table)}.apt-dialog .question-editor .ql-editor{min-height:calc(var(--apt-control-height)*1.6);max-height:calc(var(--apt-control-height)*2.6);overflow:hidden;line-height:var(--apt-line-height-normal)}.apt-dialog .add-question-option{padding:var(--apt-space-3);border:1px solid var(--apt-neutral-200);border-radius:var(--apt-radius-md);background:var(--apt-white)}.apt-dialog-footer{min-height:calc(var(--apt-control-height) + var(--apt-space-6));padding:var(--apt-dialog-footer-padding)!important;margin:0!important;display:flex;align-items:center;justify-content:flex-end;gap:var(--apt-space-3)!important;background:var(--apt-neutral-50)!important;border-top:1px solid var(--apt-neutral-100)!important}@media(max-width:599px){.apt-dialog-steps{grid-template-columns:1fr}}.apt-dialog .border-b{border-bottom-color:var(--apt-neutral-100)!important}.common-dialog-card,.dialog-card{padding:var(--apt-dialog-padding)!important;border-radius:var(--apt-radius-md)!important;background:var(--apt-white)!important;border:1px solid var(--apt-neutral-200)!important}.common-dialog-icon-wrap,.dialog-icon-wrap{display:flex!important;justify-content:center!important;margin-bottom:var(--apt-space-4)!important}.common-dialog-icon,.dialog-icon{display:grid!important;place-items:center!important;width:var(--apt-loader-inline-size)!important;height:var(--apt-loader-inline-size)!important;border-radius:50%!important;color:var(--apt-success)!important;background:color-mix(in srgb,var(--apt-success) 12%,var(--apt-white))!important}.common-dialog-title,.dialog-title{display:block!important;color:var(--apt-neutral-900)!important;font-size:var(--apt-font-size-h3)!important;line-height:1.2!important;font-weight:var(--apt-font-weight-medium)!important;text-align:center!important}.common-dialog-message,.dialog-message{max-width:380px!important;margin:var(--apt-space-3) auto var(--apt-card-padding)!important;color:var(--apt-neutral-500)!important;font-size:var(--apt-font-size-table)!important;line-height:1.35!important;text-align:center!important}.common-dialog-next,.dialog-next{padding:var(--apt-space-3)!important;border-radius:var(--apt-radius-md)!important;background:var(--apt-neutral-50)!important;border:1px solid var(--apt-neutral-200)!important}.common-dialog-next span,.dialog-next span{display:block!important;color:var(--apt-neutral-900)!important;font-size:var(--apt-font-size-table)!important;line-height:1.2!important;font-weight:var(--apt-font-weight-medium)!important}.common-dialog-next p,.dialog-next p{margin:var(--apt-space-1) 0 0!important;color:var(--apt-neutral-500)!important;font-size:var(--apt-font-size-label)!important;line-height:1.35!important}.common-dialog-action,.dialog-action{margin-top:var(--apt-space-3)!important}@media(max-width:599px){.hide-sm-and-down,.hide-xs{display:none!important}}@media(min-width:600px)and (max-width:959px){.hide-sm-and-down{display:none!important}}@media(max-width:599px){.text-center-xs{text-align:center!important}}.app-dashboard{height:var(--apt-viewport-height);min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-height:760px)and (min-width:600px){.app-dashboard{height:auto;min-height:var(--apt-page-available-height);overflow:visible}}@media(max-width:599px){.app-dashboard{height:auto;min-height:var(--apt-page-available-height);overflow:visible}}.app-dashboard{background:var(--apt-page-bg)}.app-dashboard .dashboard-shell{height:100%;width:100%;padding:0;display:flex;flex-direction:column;gap:var(--apt-page-gap)}@media(max-width:599px){.app-dashboard .dashboard-shell{padding:var(--apt-space-3)}}.app-dashboard .dashboard-card{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.app-dashboard .dashboard-card:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.app-dashboard .dashboard-card{padding:var(--apt-space-6)}.app-dashboard .dashboard-event-list{display:flex;flex-direction:column;gap:var(--apt-space-3)}.app-dashboard .dashboard-event-row{display:flex;align-items:center;gap:var(--apt-space-3);padding:var(--apt-space-3);border-bottom:1px solid var(--apt-neutral-100)}.app-dashboard .event-copy{min-width:0}.app-dashboard .dashboard-event-title{font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-bold);color:var(--apt-neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dashboard .dashboard-event-time{font-size:var(--apt-font-size-label);color:var(--apt-neutral-500)}.app-dashboard .metric-card-inner{display:flex;align-items:center;gap:var(--apt-space-3)}.app-dashboard .metric-icon{display:grid;place-items:center;width:var(--apt-loader-page-size);height:var(--apt-loader-page-size);border-radius:var(--apt-radius-lg);background:var(--apt-primary-light)}.app-dashboard .metric-label{font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black);color:var(--apt-neutral-500);text-transform:uppercase;letter-spacing:.08em}.app-dashboard .metric-value{font-size:var(--apt-font-size-h1);font-weight:var(--apt-font-weight-black);color:var(--apt-neutral-900)}.app-dashboard .dashboard-tag-line{display:inline-block;font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--apt-card-padding);color:color-mix(in srgb,var(--apt-white) 80%,transparent)!important}.app-dashboard .empty-state-copy{margin:0;color:var(--apt-neutral-500)}.app-dashboard .dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--apt-space-6);margin-bottom:var(--apt-space-3);flex-shrink:0}@media(max-width:599px){.app-dashboard .dashboard-header{flex-direction:column}}.app-dashboard .dashboard-header h1{margin:2px 0;font-size:var(--apt-font-size-h1)}@media(max-width:599px){.app-dashboard .dashboard-header h1{font-size:var(--apt-font-size-title)}}.app-dashboard .dashboard-header p{color:var(--apt-neutral-500);font-size:var(--apt-font-size-body)}.app-dashboard .metric-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--apt-space-6)}@media(min-width:960px)and (max-width:1263px){.app-dashboard .metric-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px)and (max-width:959px){.app-dashboard .metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.app-dashboard .metric-grid{grid-template-columns:1fr;gap:var(--apt-space-3)}}.app-dashboard .metric-grid{flex-shrink:0}.app-dashboard .dashboard-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.app-dashboard .metric-card{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.app-dashboard .metric-card:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.app-dashboard .metric-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--apt-space-3);padding:var(--apt-space-6)}.app-dashboard .metric-card:hover{box-shadow:var(--apt-shadow-md)!important;transform:translateY(-2px)}.app-dashboard .metric-card .metric-icon{display:grid;place-items:center;width:var(--apt-loader-page-size);height:var(--apt-loader-page-size);border-radius:var(--apt-radius-md);font-size:var(--apt-icon-size-md)}.app-dashboard .metric-card .metric-icon.blue{color:var(--apt-info);background:color-mix(in srgb,var(--apt-info) 10%,var(--apt-white))}.app-dashboard .metric-card .metric-icon.green{color:var(--apt-success);background:color-mix(in srgb,var(--apt-success) 10%,var(--apt-white))}.app-dashboard .metric-card .metric-icon.amber{color:var(--apt-warning);background:color-mix(in srgb,var(--apt-warning) 12%,var(--apt-white))}.app-dashboard .metric-card .metric-icon.purple{color:var(--apt-primary);background:var(--surface-primary-soft)}.app-dashboard .metric-card .metric-copy{min-width:0;display:flex;flex-direction:column}.app-dashboard .metric-card .metric-copy span{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black);text-transform:uppercase;letter-spacing:var(--apt-font-letter-spacing)}.app-dashboard .metric-card .metric-copy strong{font-size:var(--apt-font-size-h1);font-weight:var(--apt-font-weight-black);line-height:var(--apt-line-height-snug);color:var(--apt-neutral-900);letter-spacing:var(--apt-font-letter-spacing)}.app-dashboard .metric-card .metric-copy small{font-size:var(--apt-font-size-label);font-weight:var(--apt-font-weight-medium);color:var(--apt-neutral-400)}.app-dashboard .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--apt-space-6);flex:1;min-height:0}@media(min-width:960px)and (max-width:1263px){.app-dashboard .content-grid{grid-template-columns:1fr}}.app-dashboard .left-rail{display:flex;flex-direction:row;gap:var(--apt-space-6);min-height:0}@media(min-width:600px)and (max-width:959px){.app-dashboard .left-rail{flex-direction:column}}.app-dashboard .left-rail .panel{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.app-dashboard .left-rail .panel:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.app-dashboard .left-rail .panel{padding:var(--apt-space-3);display:flex;flex-direction:column;min-height:0;flex:1}.app-dashboard .right-rail{display:flex;flex-direction:column;gap:var(--apt-space-6);min-height:0}@media(min-width:960px)and (max-width:1263px){.app-dashboard .right-rail{display:grid;grid-template-columns:repeat(2,1fr)}}@media(min-width:600px)and (max-width:959px){.app-dashboard .right-rail{grid-template-columns:1fr}}.app-dashboard .right-rail .panel{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.app-dashboard .right-rail .panel:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.app-dashboard .right-rail .panel{padding:var(--apt-space-3);display:flex;flex-direction:column;min-height:0}.app-dashboard .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-3);margin-bottom:var(--apt-space-3)}.app-dashboard .panel-heading h2{margin:0;font-size:var(--apt-font-size-title)}.app-dashboard .event-mini-list,.app-dashboard .queue-list,.app-dashboard .readiness-list{flex:1;overflow-y:auto;min-height:0}@media(max-width:599px){.app-dashboard .event-mini-list,.app-dashboard .queue-list,.app-dashboard .readiness-list{overflow-y:auto}}.app-dashboard .event-mini-list,.app-dashboard .queue-list,.app-dashboard .readiness-list{display:flex;flex-direction:column;gap:var(--apt-space-1);padding-right:4px}.app-dashboard .queue-item{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:var(--apt-space-3);border:1px solid var(--apt-neutral-100);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50);transition:all .2s cubic-bezier(.4,0,.2,1)}.app-dashboard .queue-item:hover{border-color:var(--apt-primary);background:var(--apt-primary-light)}.app-dashboard .queue-item .queue-main{display:flex;align-items:center;gap:var(--apt-space-3)}.app-dashboard .queue-item .queue-main strong{font-size:var(--apt-font-size-body);color:var(--apt-neutral-800)}.app-dashboard .queue-item .queue-main span{font-size:var(--apt-font-size-table);color:var(--apt-neutral-500)}.app-dashboard .shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--apt-space-3)}.app-dashboard .shortcut{display:flex;align-items:center;gap:var(--apt-space-3);padding:var(--apt-space-3);border:1px solid var(--apt-neutral-100);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50);font-size:var(--apt-font-size-table);font-weight:var(--apt-font-weight-bold);transition:all .2s cubic-bezier(.4,0,.2,1)}.app-dashboard .shortcut:hover{border-color:var(--apt-primary);color:var(--apt-primary)}.app-dashboard .student-dashboard-card{padding:var(--apt-card-padding)!important}.app-dashboard .student-hero-card{background:color-mix(in srgb,var(--apt-primary) 7%,var(--apt-panel-bg))!important}.app-dashboard .student-hero-card__copy .apt-muted-text{margin:0;color:var(--apt-neutral-600);font-size:var(--apt-font-size-body)}.app-dashboard .student-hero-card__stats{padding:var(--apt-space-3);border:1px solid color-mix(in srgb,var(--apt-primary) 18%,var(--apt-panel-border));border-radius:var(--apt-radius-md);background:color-mix(in srgb,var(--apt-white) 74%,transparent)}.app-dashboard .dashboard-ring-stat span{color:var(--apt-neutral-600);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold)}.app-dashboard .dashboard-section-heading{padding-bottom:var(--apt-space-2);border-bottom:1px solid var(--apt-panel-border)}.app-dashboard .dashboard-list-row,.app-dashboard .dashboard-progress-row{padding:var(--apt-space-3);border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50)}.app-dashboard .dashboard-list-row--clickable{transition:var(--apt-transition-base)}.app-dashboard .dashboard-list-row--clickable:hover{border-color:var(--apt-primary);background:color-mix(in srgb,var(--apt-primary) 6%,var(--apt-white))}.app-dashboard .dashboard-inline-facts .apt-info-item{background:var(--apt-neutral-50)}.app-dashboard .dashboard-activity-card .v-icon{color:var(--apt-primary)}.course-catalog-page{height:var(--apt-viewport-height);min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-height:760px)and (min-width:600px){.course-catalog-page{height:auto;min-height:var(--apt-page-available-height);overflow:visible}}@media(max-width:599px){.course-catalog-page{height:auto;min-height:var(--apt-page-available-height);overflow:visible}}.course-catalog-page .course-table-columns{--apt-table-columns:minmax(220px,1.9fr) minmax(90px,0.8fr) minmax(82px,0.7fr) minmax(96px,0.7fr) minmax(110px,0.8fr) calc(var(--apt-control-height)*2.5)}.course-catalog-page .course-thumb{width:44px;height:32px;border-radius:var(--apt-radius-md);display:grid;place-items:center;background-size:cover;background-position:50%;color:var(--apt-white);flex:0 0 auto}.course-catalog-page .course-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--apt-space-6);margin-bottom:var(--apt-space-6);flex-shrink:0}@media(min-width:960px)and (max-width:1263px){.course-catalog-page .course-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.course-catalog-page .course-stat-grid{grid-template-columns:1fr}}.course-catalog-page .course-stat-card{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.course-catalog-page .course-stat-card:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.course-catalog-page .course-stat-card{padding:var(--apt-space-6);display:flex;flex-direction:column;min-height:100px}.course-catalog-page .course-stat-card .course-stat-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--apt-space-3)}.course-catalog-page .course-stat-card .course-stat-heading span{font-size:.65rem;font-weight:var(--apt-font-weight-black);color:var(--apt-neutral-500);text-transform:uppercase}.course-catalog-page .course-stat-card strong{font-size:1.75rem;font-weight:var(--apt-font-weight-black);color:var(--apt-neutral-900);line-height:1}.course-catalog-page .course-stat-card small{margin-top:var(--apt-space-1);font-size:.75rem;font-weight:var(--apt-font-weight-medium)}.course-catalog-page .course-stat-card small.positive{color:var(--apt-success)}.course-catalog-page .course-stat-card small.warning{color:var(--apt-warning)}.course-catalog-page .course-stat-card small.neutral{color:var(--apt-neutral-500)}.course-catalog-page .course-catalog-panel{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.course-catalog-page .course-catalog-panel:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.course-catalog-page .course-catalog-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-bottom:var(--apt-space-6)}.course-catalog-page .course-title-cell{display:flex;align-items:center;gap:var(--apt-space-6)}.course-catalog-page .course-title-cell .course-thumb{width:48px;height:48px;border-radius:var(--apt-radius-md);background-size:cover;background-position:50%;display:grid;place-items:center;color:#fff;flex-shrink:0}.course-catalog-page .course-title-cell .course-info{min-width:0}.course-catalog-page .course-title-cell .course-info strong{display:block;font-size:.875rem;color:var(--apt-neutral-900)}.course-catalog-page .course-title-cell .course-info span{display:block;font-size:.75rem;color:var(--apt-neutral-500)}.course-catalog-page .course-help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--apt-space-6);flex-shrink:0}@media(min-width:600px)and (max-width:959px){.course-catalog-page .course-help-grid{grid-template-columns:1fr}}.course-catalog-page .course-help-card{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.course-catalog-page .course-help-card:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.course-catalog-page .course-help-card{padding:var(--apt-space-6);display:flex;gap:var(--apt-space-6)}.course-catalog-page .course-help-card .help-icon{width:40px;height:40px;border-radius:var(--apt-radius-md);display:grid;place-items:center;flex-shrink:0}.course-catalog-page .course-help-card .help-icon.cyan{color:var(--apt-primary);background:var(--apt-primary-light)}.course-catalog-page .course-help-card .help-icon.amber{color:var(--apt-warning);background:color-mix(in srgb,var(--apt-warning) 12%,var(--apt-white))}.course-catalog-page .course-help-card h2{font-size:1rem;margin-bottom:4px}.course-catalog-page .course-help-card p{font-size:.8125rem;color:var(--apt-neutral-500);line-height:1.4}.quiz-details-page{background:var(--apt-page-bg)}.quiz-details-page .quiz-shell{height:auto;width:100%;max-width:none;min-height:0;display:grid;align-content:start;gap:var(--apt-page-gap)}.quiz-details-page .quiz-content-panel{border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.quiz-details-page .quiz-content-panel:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.quiz-details-page .quiz-content-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--apt-panel-bg)!important}.quiz-details-page .quiz-question-panels{flex:1;overflow-y:auto;min-height:0}@media(max-width:599px){.quiz-details-page .quiz-question-panels{overflow-y:auto}}.quiz-details-page .quiz-question-panels .v-expansion-panel{border-bottom:1px solid var(--apt-neutral-100);transition:all .2s cubic-bezier(.4,0,.2,1)}.quiz-details-page .quiz-question-panels .v-expansion-panel:before{display:none}.quiz-details-page .quiz-question-panels .v-expansion-panel.v-expansion-panel--active{background-color:var(--apt-neutral-50)}.quiz-details-page .quiz-question-panels .v-expansion-panel .v-expansion-panel-title{padding:var(--apt-space-6) var(--apt-space-8);font-weight:var(--apt-font-weight-bold);color:var(--apt-neutral-900);font-size:var(--apt-font-size-body)}.quiz-details-page .quiz-question-panels .v-expansion-panel .v-expansion-panel-title:hover{background:var(--apt-neutral-100)}.quiz-details-page .quiz-question-panels .v-expansion-panel .v-expansion-panel-text__wrapper{padding:var(--apt-space-8);background:#fff}.quiz-details-page .question-title{font-size:var(--apt-font-size-body);line-height:1.5;color:var(--apt-neutral-800)}.quiz-details-page .question-title p{margin-bottom:.5rem}.quiz-details-page .question-title img{max-width:100%;border-radius:var(--apt-radius-md);margin:var(--apt-space-3) 0}.quiz-details-page .option-item{padding:var(--apt-space-6);border-radius:var(--apt-radius-md);border:1.5px solid var(--apt-neutral-100);margin-bottom:var(--apt-space-3);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:default}.quiz-details-page .option-item:hover{border-color:var(--apt-neutral-300);background:var(--apt-neutral-50)}.quiz-details-page .option-item.is-correct{border-color:var(--apt-success)!important;background:color-mix(in srgb,var(--apt-success) 6%,transparent)!important;color:var(--apt-success)!important;font-weight:var(--apt-font-weight-bold)}.quiz-details-page .option-item .option-explanation{margin-top:var(--apt-space-3);padding:var(--apt-space-6);background:var(--apt-neutral-50);border-left:4px solid var(--apt-primary);border-radius:0 var(--apt-radius-sm) var(--apt-radius-sm) 0;font-size:var(--apt-font-size-label);color:var(--apt-neutral-600);line-height:1.5}.add-question-dialog-card .v-card-text{overflow:hidden!important;max-height:none}.app-console-page{height:var(--apt-viewport-height);min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-height:760px)and (min-width:600px){.app-console-page{height:auto;min-height:var(--apt-page-available-height);overflow:visible}}@media(max-width:599px){.app-console-page{height:auto;min-height:var(--apt-page-available-height);overflow:visible}}.app-console-page{background:var(--apt-page-bg)}.app-console-page .app-console-shell{height:100%;width:100%;max-width:none;padding:var(--apt-page-padding);display:flex;flex-direction:column;gap:var(--apt-page-gap)}@media(max-width:599px){.app-console-page .app-console-shell{padding:var(--apt-space-3)}}.app-console-page .app-console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--apt-space-6);margin-bottom:var(--apt-space-6);flex-shrink:0}@media(max-width:599px){.app-console-page .app-console-header{flex-direction:column}}.app-console-page .app-console-header .app-console-title h1{margin:0 0 4px;font-size:1.75rem}@media(max-width:599px){.app-console-page .app-console-header .app-console-title h1{font-size:1.5rem}}.app-console-page .app-console-header .app-console-title p{color:var(--apt-neutral-500);font-size:.875rem}.app-console-page .app-console-header .app-console-actions{display:flex;align-items:center;gap:var(--apt-space-3);flex-shrink:0}@media(max-width:599px){.app-console-page .app-console-header .app-console-actions{width:100%}}.app-console-page .app-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--apt-space-6);margin-bottom:var(--apt-space-6);flex-shrink:0}@media(min-width:600px)and (max-width:959px){.app-console-page .app-stat-grid{grid-template-columns:1fr}}.app-console-page .app-stat-card{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.app-console-page .app-stat-card:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.app-console-page .app-stat-card{display:flex;align-items:center;gap:var(--apt-space-6);padding:var(--apt-space-6);min-height:80px}.app-console-page .app-stat-card .app-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--apt-radius-md);flex-shrink:0}.app-console-page .app-stat-card .app-stat-icon.blue{color:var(--apt-info);background:color-mix(in srgb,var(--apt-info) 10%,var(--apt-white))}.app-console-page .app-stat-card .app-stat-icon.cyan{color:var(--color-primary-strong);background:var(--surface-primary-soft)}.app-console-page .app-stat-card .app-stat-icon.green{color:var(--apt-success);background:color-mix(in srgb,var(--apt-success) 10%,var(--apt-white))}.app-console-page .app-stat-card .app-stat-copy span{display:block;color:var(--apt-neutral-500);font-size:.75rem;font-weight:var(--apt-font-weight-bold);text-transform:uppercase}.app-console-page .app-stat-card .app-stat-copy strong{display:block;font-size:1.75rem;font-weight:var(--apt-font-weight-black);color:var(--apt-neutral-900);line-height:1}.app-console-page .app-panel{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.app-console-page .app-panel:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.app-console-page .app-panel{margin-bottom:var(--apt-space-6);display:flex;flex-direction:column;min-height:0}.app-console-page .app-panel.app-panel-pad{padding:var(--apt-space-6)}.app-console-page .app-field-label{display:block;margin-bottom:6px;color:var(--apt-neutral-700);font-size:.75rem;font-weight:var(--apt-font-weight-bold)}.app-console-page .app-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-6);padding-top:var(--apt-space-6);margin-top:var(--apt-space-6);border-top:1px solid var(--apt-neutral-100);flex-shrink:0}@media(min-width:600px)and (max-width:959px){.app-console-page .app-toolbar-row{flex-direction:column;align-items:stretch}}.app-console-page .app-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-6);padding:var(--apt-space-3) var(--apt-space-6);background:var(--apt-neutral-50);border-top:1px solid var(--apt-neutral-100);flex-shrink:0}.app-user-cell{display:flex;align-items:center;gap:var(--apt-space-3)}.app-user-cell .app-avatar{width:32px;height:32px;background:var(--apt-primary-light);color:var(--apt-primary-dark);border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:var(--apt-font-weight-black)}.app-user-cell .app-user-copy strong{display:block;font-size:.875rem;color:var(--apt-neutral-900)}.app-user-cell .app-user-copy span{display:block;font-size:.75rem;color:var(--apt-neutral-500)}.role-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--apt-space-3)}@media(max-width:599px){.role-tile-grid{grid-template-columns:1fr}}.role-tile{background:var(--apt-panel-bg)!important;border:1px solid var(--apt-panel-border)!important;box-shadow:var(--apt-panel-shadow)!important;border-radius:var(--apt-panel-radius);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.role-tile:hover{box-shadow:var(--apt-panel-shadow-hover)!important}.role-tile{height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--apt-space-1);cursor:pointer}.role-tile span{font-size:.875rem;font-weight:var(--apt-font-weight-bold)}.role-tile.selected{border-color:var(--apt-primary)!important;background:var(--apt-primary-light)!important;color:var(--apt-primary-dark)}.password-error{color:var(--apt-error);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black)}.classroom-builder__steps button,.classroom-template-card{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-sm);background:var(--apt-white);color:var(--apt-neutral-700)}.classroom-builder__steps button{font-weight:var(--apt-font-weight-semibold)}.classroom-builder__steps span{border-radius:var(--apt-radius-pill);background:var(--apt-neutral-100);color:var(--apt-primary)}.classroom-builder__steps button.is-active,.classroom-template-card.is-active{border-color:var(--apt-primary);background:var(--surface-primary-soft)}.classroom-empty-note,.classroom-template-card span{color:var(--apt-neutral-500);font-size:var(--apt-font-size-body)}.classroom-review-warnings{border:1px solid color-mix(in srgb,var(--apt-warning) 28%,transparent);border-radius:var(--apt-radius-md);background:color-mix(in srgb,var(--apt-warning) 8%,transparent)}.classroom-review-warnings ul{color:var(--apt-neutral-700);font-size:var(--apt-font-size-caption)}.classroom-card-heading{border-bottom:1px solid var(--apt-panel-border)}.classroom-overview__metrics .apt-metric-tile__copy>span{color:var(--apt-neutral-600)}.classroom-side-card .apt-info-item{border-radius:var(--apt-radius-sm)}.classroom-side-card .apt-info-item__icon .v-icon{font-size:var(--apt-font-size-title)}.classroom-side-card .apt-info-item__label{font-size:var(--apt-font-size-caption);line-height:1}.classroom-side-card .apt-info-item__value{font-size:var(--apt-font-size-caption);line-height:1.15}.recipient-chip__meta{border-radius:var(--apt-radius-pill);background:var(--surface-primary-soft);color:var(--color-primary-strong);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-regular)}.recipient-chip__remove{border:0;background:transparent}.recipient-more-chip{font:inherit}.recipient-more-chip:hover{border-color:color-mix(in srgb,var(--apt-primary) 50%,var(--apt-panel-border));background:var(--surface-primary-soft)}.competition-exam-shell{background:var(--apt-neutral-50);color:var(--apt-neutral-900)}.exam-side-panel{border-right:1px solid var(--apt-panel-border);background:var(--apt-white)}.exam-back-btn{border:0;background:transparent;color:var(--apt-primary);font-size:var(--apt-font-size-label);font-weight:var(--apt-font-weight-semibold)}.exam-identity h1,.exam-question-header h2{color:var(--apt-neutral-900);font-size:1.25rem;line-height:1.2;font-weight:var(--apt-font-weight-bold)}.exam-identity p{color:var(--apt-neutral-500);font-size:var(--apt-font-size-body)}.exam-palette,.exam-progress-grid>div,.exam-timer-card{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md);background:var(--surface-soft)}.exam-panel-heading span,.exam-progress-grid span,.exam-timer-card span{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold);text-transform:uppercase}.exam-timer-card strong{color:var(--apt-neutral-900);font-size:2rem;line-height:1}.exam-timer-card small{color:var(--apt-neutral-500)}.exam-timer-card--urgent{border-color:var(--apt-error);background:color-mix(in srgb,var(--apt-error) 8%,var(--apt-white))}.exam-progress-grid strong{font-size:1.1rem;line-height:1}.exam-question-number{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-sm);background:var(--apt-white);color:var(--apt-neutral-700);font-weight:var(--apt-font-weight-bold)}.exam-question-number--current{border-color:var(--apt-primary);background:var(--apt-primary);color:var(--apt-white)}.exam-question-number--answered{border-color:var(--apt-success);background:color-mix(in srgb,var(--apt-success) 14%,var(--apt-white));color:var(--apt-success)}.exam-question-number--visited{border-color:var(--apt-warning);background:color-mix(in srgb,var(--apt-warning) 16%,var(--apt-white));color:var(--apt-warning)}.exam-legend{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption)}.legend-dot{border-radius:var(--apt-radius-pill)}.legend-dot--answered{background:var(--apt-success)}.legend-dot--visited{background:var(--apt-warning)}.legend-dot--current{background:var(--apt-primary)}.exam-complete-state,.exam-question-card{border:1px solid var(--apt-panel-border);border-radius:var(--apt-panel-radius);background:var(--apt-white);box-shadow:var(--apt-panel-shadow)}.exam-question-media{background:var(--apt-neutral-50)}.exam-option,.exam-question-media{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md)}.exam-option{background:var(--surface-soft);color:var(--apt-neutral-900)}.exam-option--selected{border-color:var(--apt-primary);background:color-mix(in srgb,var(--apt-primary) 8%,var(--apt-white))}.exam-option__marker{border-radius:var(--apt-radius-pill);background:var(--apt-white);color:var(--apt-primary);font-weight:var(--apt-font-weight-bold)}.exam-question-actions{border-top:1px solid var(--apt-panel-border)}@media(max-width:980px){.exam-side-panel{border-right:0;border-bottom:1px solid var(--apt-panel-border)}}.competition-card{border-radius:var(--apt-panel-radius)!important;box-shadow:var(--apt-panel-shadow)!important;border:1px solid var(--apt-panel-border)!important}.competition-card h2,.competition-card h3{color:var(--apt-neutral-900);font-size:.86rem;line-height:1.15;font-weight:var(--apt-font-weight-semibold)}.competition-card p{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);line-height:1.25}.mini-metric-grid>div{border-radius:var(--apt-radius-md);background:var(--apt-neutral-100)}.icon-info-row span,.mini-metric-grid span,.mini-progress span{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-medium);line-height:1.1;text-transform:uppercase}.icon-info-row strong,.mini-metric-grid strong,.mini-progress strong{color:var(--apt-neutral-900);font-size:var(--apt-font-size-caption);line-height:1.18;font-weight:var(--apt-font-weight-semibold)}.icon-info-row .v-icon{color:var(--color-primary-strong)}.mono-text{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.compact-event-list,.status-list{background:transparent}.recipient-field{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md);background:var(--apt-white)}.recipient-field__label{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold);line-height:1;text-transform:uppercase}.recipient-chip,.recipient-more-chip{display:inline-flex;align-items:center;min-width:0;min-height:26px;gap:var(--apt-space-1);padding:2px var(--apt-space-2);border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-pill);background:var(--surface-soft);color:var(--apt-neutral-900);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-regular);line-height:1.2}.recipient-chip .apt-user-identity{gap:var(--apt-space-1)}.recipient-chip .apt-entity-value__label{font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-regular)}.recipient-chip:hover,.recipient-more-chip:hover{border-color:color-mix(in srgb,var(--apt-primary) 50%,var(--apt-panel-border));background:var(--surface-primary-soft)}.recipient-chip--selected{border-color:var(--apt-primary);background:var(--surface-primary-soft);color:var(--color-primary-strong)}.recipient-chip__remove{border-radius:var(--apt-radius-pill);color:var(--apt-neutral-500)}.recipient-chip__remove:hover{background:var(--surface-error-soft);color:var(--apt-error)}.recipient-more-chip{color:var(--color-primary-strong);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold)}.recipient-empty-state{border:1px dashed var(--apt-panel-border);border-radius:var(--apt-radius-md);background:var(--surface-soft)}.semantic-more-count{border-radius:var(--apt-radius-sm);background:var(--surface-primary-soft);color:var(--color-primary-strong);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold);line-height:1;text-transform:uppercase}.leaderboard-rank{background:var(--surface-warning-soft);color:color-mix(in srgb,var(--apt-warning) 70%,var(--apt-black));font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-bold)}.leaderboard-rank,.mini-progress{border-radius:var(--apt-radius-md)}.mini-progress{background:var(--apt-neutral-100)}.mini-progress small{color:var(--apt-neutral-500)}.empty-state,.mini-progress small{font-size:var(--apt-font-size-caption)}.empty-state{color:var(--apt-neutral-400)}.student-competition-card{border:1px solid var(--apt-panel-border);border-radius:var(--apt-panel-radius);background:var(--color-surface);box-shadow:var(--apt-panel-shadow)}.student-competition-card:hover{border-color:var(--apt-primary);box-shadow:var(--apt-panel-shadow-hover)}.student-competition-media{background:var(--surface-soft);background-position:50%;background-size:cover;color:var(--apt-primary)}.student-competition-media>.v-icon{font-size:calc(var(--apt-icon-size-lg)*1.5)}.resource-thumbnail-status{border-radius:var(--apt-radius-pill);background:color-mix(in srgb,var(--apt-warning) 16%,var(--apt-white));color:color-mix(in srgb,var(--apt-warning) 70%,var(--apt-black));font-weight:var(--apt-font-weight-bold);line-height:1;text-transform:uppercase}.resource-thumbnail-status,.resource-thumbnail-status--large{font-size:var(--apt-font-size-caption)}.resource-thumbnail-status--danger{background:color-mix(in srgb,var(--apt-error) 14%,var(--apt-white));color:color-mix(in srgb,var(--apt-error) 72%,var(--apt-black))}.student-competition-title-row .v-icon{color:var(--apt-neutral-400)}.student-competition-timing{border-top:1px solid var(--apt-panel-border)}.student-competition-empty{border:1px dashed var(--apt-panel-border);border-radius:var(--apt-panel-radius);color:var(--apt-neutral-500)}.student-competition-empty .v-icon{color:var(--apt-primary);font-size:calc(var(--apt-icon-size-lg)*1.4)}.course-step-marker{border-radius:var(--apt-radius-pill);color:var(--apt-neutral-500);background:var(--apt-neutral-100)}.course-step-marker.is-active{color:var(--apt-white);background:var(--apt-primary)}.course-review-feedback__item{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-sm);background:var(--apt-neutral-50)}.course-review-feedback__comment,.course-review-feedback__head span{color:var(--apt-neutral-600);font-size:var(--apt-font-size-caption)}.course-review-card{border:1px solid var(--apt-neutral-200);border-radius:var(--apt-radius-sm);background:var(--apt-panel-bg)}.course-review-card.is-active,.course-review-card:hover{border-color:var(--color-primary);background:var(--surface-primary-soft)}.course-review-chapter{border-top:1px solid var(--apt-neutral-200)}.course-review-lesson{border:1px solid var(--apt-neutral-200);border-radius:var(--apt-radius-sm);background:var(--apt-neutral-50)}.course-review-workspace__empty,.course-review-workspace__loading{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption)}.question-set-dialog__header--primary{color:var(--apt-white);background:var(--apt-primary)}.question-set-dialog__body--preview{background:var(--apt-neutral-50)}.question-image-preview-caption{color:var(--apt-neutral-500)}.presence-stat{border-left:3px solid var(--apt-success)}.presence-stat:nth-child(2){border-left-color:var(--apt-neutral-300)}.presence-stat span{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-bold);text-transform:uppercase}.presence-stat strong{color:var(--apt-neutral-900);font-size:var(--apt-font-size-title);line-height:1}.task-record-icon{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md);background:color-mix(in srgb,var(--apt-primary) 8%,var(--apt-white));color:var(--apt-primary);font-size:var(--apt-font-size-title)}.institutes-panel{border:1px solid var(--neutral-20);border-radius:var(--apt-radius-lg);background:var(--apt-white)}.institutes-stat{border:1px solid var(--neutral-20);border-radius:var(--apt-radius-md);background:var(--neutral-5)}.institute-row__date,.institutes-stat span{color:var(--text-secondary);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-bold)}.institutes-stat strong{color:var(--text-primary);font-size:var(--apt-font-size-h4);font-weight:var(--apt-font-weight-black)}.institutes-list-header{font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-black)}.institute-row,.institutes-list-header{border-bottom:1px solid var(--neutral-20)}.institute-row__icon{border-radius:var(--apt-radius-md);background:var(--surface-primary-soft);color:var(--primary-100)}.institute-row strong{color:var(--text-primary);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-black)}.institute-row__identity span{color:var(--text-secondary);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold)}.institutes-empty{color:var(--text-secondary);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-bold)}.institutes-page .v-field__input,.institutes-page .v-label{font-size:var(--apt-font-size-table)}.login-page .v-checkbox .v-label{color:var(--color-text-secondary);font-size:var(--apt-font-size-body)}.login-page .auth-remember-checkbox .v-icon{font-size:var(--apt-font-size-h1)}@media(min-width:640px){.login-page .v-checkbox .v-label{font-size:var(--apt-font-size-body)}}.onboarding-form,.onboarding-summary{border:1px solid var(--neutral-20);border-radius:var(--apt-radius-lg);background:var(--apt-white)}.onboarding-avatar{border-radius:var(--apt-radius-lg);background:var(--surface-primary-soft);color:var(--primary-100);font-weight:var(--apt-font-weight-black)}.onboarding-summary__name{color:var(--text-primary);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-black)}.onboarding-summary__meta,.onboarding-summary__step{color:var(--text-secondary);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold)}.onboarding-summary__step{border-radius:var(--apt-radius-md);background:var(--neutral-5)}.onboarding-section{border:1px solid var(--neutral-20);border-radius:var(--apt-radius-md)}.onboarding-section__title{color:var(--text-primary);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-black)}.onboarding-error{color:var(--apt-error);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black)}.onboarding-actions{border-top:1px solid var(--neutral-20)}.onboarding-page .v-field__input,.onboarding-page .v-label,.onboarding-page .v-select__selection-text{font-size:var(--apt-font-size-table)}.profile-summary__identity{border:1px solid var(--neutral-20);border-radius:var(--apt-radius-lg);background:var(--apt-white)}.profile-summary__meta span{border:1px solid var(--neutral-20);border-radius:var(--apt-radius-md);background:var(--neutral-5)}.profile-metric span,.profile-summary__meta span span{color:var(--text-secondary);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold)}.profile-metric strong,.profile-summary__meta strong{color:var(--text-primary);font-size:var(--apt-font-size-table);font-weight:var(--apt-font-weight-bold)}.profile-metric{border:1px solid var(--neutral-20);border-radius:var(--apt-radius-md)}.profile-section{border:1px solid var(--neutral-20);border-radius:var(--apt-radius-lg);background:var(--apt-white)}.profile-section__title{color:var(--text-primary);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-bold)}.contact-dialog{border-radius:var(--apt-radius-lg)}.contact-dialog__title{font-size:var(--apt-font-size-h5);font-weight:var(--apt-font-weight-black)}.contact-dialog__error{color:var(--apt-error);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black)}.quiz-avatar{border:2px solid color-mix(in srgb,var(--apt-primary) 70%,var(--apt-white));background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong))}.quiz-question-title{color:var(--apt-neutral-900);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-black);line-height:1.3}.quiz-question-answer-hint{color:var(--apt-neutral-600);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-bold);line-height:1.2}.quiz-option-preview__item{border-left:3px solid var(--apt-neutral-200);background:transparent}.quiz-option-preview__item.is-correct{border-left-color:var(--apt-success);background:color-mix(in srgb,var(--apt-success) 7%,transparent)}.quiz-option-preview__item span{border-radius:var(--apt-radius-pill);color:var(--apt-neutral-700);background:var(--apt-neutral-100);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black)}.quiz-option-preview__item strong{color:var(--apt-neutral-900);font-size:var(--apt-font-size-body);line-height:1.25}.quiz-option-preview__item small{color:var(--apt-neutral-600);font-size:var(--apt-font-size-caption);line-height:1.25}.quiz-question-explanation{color:var(--apt-neutral-700);font-size:var(--apt-font-size-caption)}.quiz-builder-toolbar{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md);background:var(--apt-white)}.quiz-builder-source__btn{border:0;border-radius:var(--apt-radius-sm);color:var(--apt-neutral-600);background:transparent;font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black)}.quiz-builder-source__btn.is-active{color:var(--apt-white);background:var(--apt-primary)}.quiz-builder-prompt__header{color:var(--apt-neutral-700);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-black)}.quiz-builder-prompt__header small{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-style:italic;font-weight:var(--apt-font-weight-bold)}.quiz-builder-tool-btn{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-pill);color:var(--apt-neutral-700);background:var(--apt-white);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black)}.quiz-builder-tool-btn .v-icon{color:var(--color-primary-strong);font-size:var(--apt-font-size-body)}.quiz-builder-media-row{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md);background:var(--apt-neutral-50)}.quiz-option-count-label{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black);text-transform:uppercase}.quiz-builder-record-title{color:var(--apt-neutral-900);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-black);line-height:1.25}.resource-file-input{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md);background:var(--apt-white);color:var(--apt-neutral-800);font-size:var(--apt-font-size-table)}.brand-caption{letter-spacing:.35em;color:var(--color-text-muted);text-transform:lowercase}.link-primary,.text-brand-primary{color:var(--primary-100)!important}.strength-bar{border-radius:var(--apt-radius-pill);background:var(--neutral-20)}.strength-bar--on{background:var(--green-100)}.criteria-ok{color:var(--green-100);font-weight:var(--apt-font-weight-medium)}.user-detail-list{background:transparent}.today-availability-empty,.today-availability-state{border:1px dashed var(--neutral-30);border-radius:var(--apt-radius-md);background:var(--neutral-5);color:var(--text-secondary);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-semibold)}.today-availability-row{border:1px solid var(--neutral-20);border-radius:var(--apt-radius-md);background:var(--neutral-5);color:var(--text-primary);font-size:var(--apt-font-size-table);font-weight:var(--apt-font-weight-bold)}.bulk-import-panel{background:var(--apt-panel-bg)}.bulk-import-panel,.bulk-summary-item{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md)}.bulk-summary-item{background:var(--apt-neutral-50)}.bulk-summary-item span{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black);text-transform:uppercase}.bulk-summary-item strong{font-size:var(--apt-font-size-title);line-height:1}.bulk-summary-item.success strong{color:var(--apt-success)}.bulk-row-errors,.bulk-summary-item.error strong{color:var(--apt-error)}.bulk-file-input{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-md);background:var(--apt-panel-bg)}.bulk-row-errors,.bulk-server-errors{font-size:var(--apt-font-size-caption);line-height:1.4}.course-player-shell{background:var(--apt-neutral-50);color:var(--apt-neutral-900)}.course-player-rail{border-right:1px solid var(--apt-panel-border);background:var(--apt-white)}.course-player-back{border:0;background:transparent;color:var(--apt-primary);font-size:var(--apt-font-size-label);font-weight:var(--apt-font-weight-semibold)}.course-player-identity h1,.course-player-stage__head h3,.course-player-topbar h2{color:var(--apt-neutral-900);font-weight:var(--apt-font-weight-bold);line-height:1.2}.course-player-identity h1{font-size:1.25rem}.course-player-identity p{color:var(--apt-neutral-500);font-size:var(--apt-font-size-body)}.course-player-content-list,.course-player-curriculum,.course-player-progress-card,.course-player-stage{border:1px solid var(--apt-panel-border);border-radius:var(--apt-panel-radius);background:var(--apt-white);box-shadow:var(--apt-panel-shadow)}.course-player-content-row small,.course-player-lesson small,.course-player-panel-heading span,.course-player-progress-card span{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-semibold)}.course-player-progress-card strong{font-size:2rem;line-height:1}.course-player-chapter__title{color:var(--apt-neutral-800);font-size:var(--apt-font-size-label)}.course-player-chapter__title span{border-radius:var(--apt-radius-pill);background:var(--apt-neutral-100);color:var(--apt-primary);font-weight:var(--apt-font-weight-bold)}.course-player-content-row,.course-player-lesson{border:1px solid transparent;border-radius:var(--apt-radius-sm);background:transparent;color:var(--apt-neutral-800)}.course-player-content-row--current,.course-player-content-row:hover,.course-player-lesson.is-active,.course-player-lesson:hover{border-color:var(--apt-primary);background:var(--surface-primary-soft)}.course-player-chapter.is-locked .course-player-chapter__title,.course-player-content-row--locked,.course-player-lesson.is-locked{color:var(--apt-neutral-500)}.course-player-content-row--locked,.course-player-content-row--locked:hover,.course-player-lesson.is-locked,.course-player-lesson.is-locked:hover{border-color:var(--apt-neutral-200);background:var(--apt-neutral-50)}.course-player-notes-panel,.course-player-topbar{border:1px solid var(--apt-panel-border);border-radius:var(--apt-panel-radius);background:var(--apt-white)}.course-player-notes-panel{box-shadow:var(--apt-panel-shadow)}.course-player-stage__head{border-bottom:1px solid var(--apt-panel-border)}.course-player-stage__actions{border-top:1px solid var(--apt-panel-border)}.course-player-assignment-block p,.course-player-link-content,.course-player-text-content{color:var(--apt-neutral-800);font-size:1rem;line-height:1.7}.course-player-resource-content iframe{border:0;border-radius:var(--apt-radius-sm);background:var(--apt-neutral-50)}.course-player-assignment-links a{color:var(--apt-primary);font-size:var(--apt-font-size-label);font-weight:var(--apt-font-weight-semibold);text-decoration:none}.course-player-assignment-block{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-sm);background:var(--apt-neutral-50)}.course-player-quiz-option,.course-player-quiz__nav-item{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-sm);background:var(--apt-white);color:var(--apt-neutral-800);font-weight:var(--apt-font-weight-semibold);transition:border-color .12s ease,background .12s ease,color .12s ease}.course-player-quiz-option.is-selected,.course-player-quiz-option:hover,.course-player-quiz__nav-item.is-active,.course-player-quiz__nav-item:hover{border-color:var(--apt-primary);background:var(--surface-primary-soft);color:var(--apt-primary)}.course-player-quiz-option.is-correct,.course-player-quiz__nav-item.is-correct{border-color:var(--apt-success);background:var(--surface-success-soft);color:var(--apt-success)}.course-player-quiz-option.is-wrong,.course-player-quiz__nav-item.is-wrong{border-color:var(--apt-error);background:color-mix(in srgb,var(--apt-error) 10%,var(--apt-white));color:var(--apt-error)}.course-player-quiz-option:disabled{opacity:1;cursor:default}.course-player-quiz-option__number{border-radius:var(--apt-radius-pill);background:var(--apt-neutral-100);color:inherit;font-size:var(--apt-font-size-caption)}.course-player-quiz-option__text{color:var(--apt-neutral-800)}.course-player-quiz-option.is-correct .course-player-quiz-option__text,.course-player-quiz-option.is-selected .course-player-quiz-option__text,.course-player-quiz-option.is-wrong .course-player-quiz-option__text{color:inherit}.course-player-quiz__question{color:var(--apt-neutral-900);font-size:1rem;line-height:1.65}.course-player-quiz__feedback{border:1px solid var(--apt-panel-border);border-radius:var(--apt-radius-sm);background:var(--apt-neutral-50);padding:var(--apt-space-3)}.course-player-empty-mini,.course-player-empty-state{color:var(--apt-neutral-500)}.course-player-empty-mini{font-size:var(--apt-font-size-caption)}@media(max-width:1020px){.course-player-rail{border-right:0;border-bottom:1px solid var(--apt-panel-border)}}@tailwind base;@tailwind components;@tailwind utilities;.v-application{font-family:var(--apt-font-family)!important;background-color:var(--apt-neutral-50)!important}.v-btn{text-transform:none!important;letter-spacing:0!important}.v-card--flat{border:1px solid var(--apt-neutral-200)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--apt-neutral-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--apt-neutral-400)}.a-form-field[data-v-7c9b3064]{display:flex;flex-direction:column}.a-form-field__label[data-v-7c9b3064]{font-size:.875rem;color:var(--apt-neutral-700,#334155);margin-bottom:.375rem;font-weight:600}.a-form-field__hint[data-v-7c9b3064]{margin-top:.375rem;font-size:.8125rem;color:var(--apt-neutral-400,#94a3b8)}.a-form-field[data-v-48a8688a]{display:flex;flex-direction:column}.a-form-field__label[data-v-48a8688a]{font-size:.875rem;color:var(--apt-neutral-700,#334155);margin-bottom:.375rem;font-weight:600}.a-form-field__hint[data-v-48a8688a]{margin-top:.375rem;font-size:.8125rem;color:var(--apt-neutral-400,#94a3b8)}.a-form-field__datetime[data-v-48a8688a]{display:flex;gap:var(--apt-space-2,8px)}.a-form-field__date-input[data-v-48a8688a]{flex:1 1 auto}[data-v-48a8688a] .a-form-field__date-input .v-field__append-inner{padding-inline-start:0!important;padding-top:0!important;padding-bottom:0!important;align-self:stretch;width:auto!important}[data-v-48a8688a] .a-form-field__date-input input[type=date]{min-width:0!important;width:100%!important}.a-form-field__time-select[data-v-48a8688a]{max-width:140px}.a-form-field[data-v-0cc197e4]{display:flex;flex-direction:column}.a-form-field__label[data-v-0cc197e4]{font-size:.875rem;color:var(--apt-neutral-700,#334155);margin-bottom:.375rem;font-weight:600}.a-form-field__hint[data-v-0cc197e4]{margin-top:.375rem;font-size:.8125rem;color:var(--apt-neutral-400,#94a3b8)}.a-form-field[data-v-6cf3d23c]{display:flex;flex-direction:column}.a-form-field__label[data-v-6cf3d23c]{font-size:.875rem;color:var(--apt-neutral-700,#334155);margin-bottom:.375rem;font-weight:600}.a-form-field__hint[data-v-6cf3d23c]{margin-top:.375rem;font-size:.8125rem;color:var(--apt-neutral-400,#94a3b8)}.apt-relative-time[data-v-ad06dbae]{min-width:0;display:inline-grid;gap:calc(var(--apt-space-1)*.5)}.apt-relative-time span[data-v-ad06dbae]{color:var(--apt-neutral-500);font-size:var(--apt-font-size-caption);font-weight:var(--apt-font-weight-black);line-height:1;text-transform:uppercase}.apt-relative-time strong[data-v-ad06dbae]{color:var(--apt-neutral-900);font-size:var(--apt-font-size-body);font-weight:var(--apt-font-weight-black);line-height:1.15}.apt-relative-time--list span[data-v-ad06dbae],.apt-relative-time--table span[data-v-ad06dbae]{font-size:var(--apt-font-size-caption)}.apt-relative-time--list strong[data-v-ad06dbae],.apt-relative-time--table strong[data-v-ad06dbae]{font-size:var(--apt-font-size-table)}.apt-component-actions[data-v-3d0bc7e8]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.apt-component-actions--end[data-v-3d0bc7e8]{justify-content:flex-end}.apt-component-actions--center[data-v-3d0bc7e8]{justify-content:center}.apt-component-actions--start[data-v-3d0bc7e8]{justify-content:flex-start}.apt-component-actions--detail[data-v-3d0bc7e8],.apt-component-actions--row[data-v-3d0bc7e8]{gap:.25rem;flex-wrap:nowrap}.apt-component-actions--menu[data-v-3d0bc7e8]{display:block}.apt-component-actions__menu[data-v-3d0bc7e8]{min-width:12rem}.apt-component-actions__button[data-v-3d0bc7e8]{text-transform:none}.apt-action-confirm[data-v-3d0bc7e8]{display:grid;gap:var(--apt-space-4);padding:var(--apt-space-5)}.apt-action-confirm__header[data-v-3d0bc7e8]{display:flex;align-items:center;gap:var(--apt-space-2)}.apt-action-confirm__message[data-v-3d0bc7e8]{margin:0;color:var(--apt-neutral-700);font-size:var(--apt-font-size-body);line-height:var(--apt-line-height-normal);padding-left:29px}.apt-action-confirm__actions[data-v-3d0bc7e8]{display:flex;justify-content:flex-end;gap:var(--apt-space-2)}.apt-record-list-container[data-v-0934fbcc]{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--apt-panel-gap)}.apt-record-list-container__filters[data-v-0934fbcc],.apt-record-list-container__toolbar[data-v-0934fbcc]{min-width:0}.apt-record-list-container__footer[data-v-0934fbcc]{display:flex;align-items:center;justify-content:space-between;gap:var(--apt-space-3)}@media (max-width:720px){.apt-record-list-container__footer[data-v-0934fbcc]{align-items:flex-start;flex-direction:column}}.apt-user-identity[data-v-da0e0174]{display:inline-flex;align-items:center;gap:var(--apt-space-3);min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left}.apt-user-identity--name[data-v-da0e0174]{gap:0}.apt-user-identity--clickable[data-v-da0e0174]{cursor:pointer}.apt-user-identity__avatar-wrap[data-v-da0e0174]{position:relative;display:inline-grid;flex:0 0 auto}.apt-user-identity__presence[data-v-da0e0174]{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid var(--apt-white);border-radius:var(--apt-radius-pill);background:var(--apt-neutral-400)}.apt-user-identity__presence.is-online[data-v-da0e0174]{background:var(--apt-success)}.apt-user-identity__presence.is-offline[data-v-da0e0174]{background:var(--apt-neutral-400)}