/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-space-y-reverse:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans Arabic", "Almarai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-blue-600:oklch(54.6% .245 262.881);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-700:oklch(49.1% .27 292.581);--color-purple-600:oklch(55.8% .288 302.321);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-900:oklch(20.8% .042 265.755);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-3xl:64px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#006874;--color-primary-hover:#00525c;--color-primary-container:#9eeffd;--color-on-primary:#fff;--color-on-primary-container:#001f24;--color-secondary:#4a6267;--color-secondary-container:#cde7ec;--color-on-secondary-container:#051f23;--color-surface:#f8fafc;--color-surface-dim:#f1f5f9;--color-surface-container:#fff;--color-surface-container-low:#f8fafc;--color-surface-container-high:#f1f5f9;--color-on-surface:#0f172a;--color-on-surface-variant:#64748b;--color-outline:#e2e8f0;--color-outline-variant:#cbd5e1;--color-success:#146c2e;--color-success-container:#c4eed0;--color-on-success-container:#072711;--color-warning:#8a5a00;--color-warning-container:#ffdea3;--color-on-warning-container:#2a1800;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-on-error-container:#410002;--color-info:#00639b;--color-info-container:#cfe5ff;--color-on-info-container:#001d33;--color-star-gold:#e6a817;--color-star-gold-muted:#b8c0cc;--radius-full:9999px;--shadow-1:0 1px 2px #0f172a0d, 0 1px 3px #0f172a14;--shadow-2:0 2px 8px #0f172a0f, 0 4px 16px #0f172a0d;--shadow-3:0 8px 24px #0f172a1a;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--sidebar-width:280px;--sidebar-collapsed-width:80px;--header-height:64px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100vw;overflow-x:clip}html[dir=rtl]{letter-spacing:normal;direction:rtl}html[dir=rtl] *{letter-spacing:normal}html[dir=ltr]{direction:ltr}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:#0f172a;--color-surface-dim:#0b1220;--color-surface-container:#1e293b;--color-surface-container-low:#172033;--color-surface-container-high:#273449;--color-on-surface:#f1f5f9;--color-on-surface-variant:#94a3b8;--color-outline:#334155;--color-outline-variant:#475569;--color-primary:#82d3e0;--color-primary-hover:#9eeffd;--color-primary-container:#004f58;--color-on-primary:#00363d;--color-on-primary-container:#9eeffd;--color-success:#6dd58c;--color-success-container:#0d5121;--color-on-success-container:#c4eed0;--color-warning:#ffbf0f;--color-warning-container:#5c4300;--color-on-warning-container:#ffdea3;--color-error:#ffb4ab;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--color-info:#97cbff;--color-info-container:#004a77;--color-on-info-container:#cfe5ff;--color-secondary:#b0c8cc;--color-secondary-container:#334155;--color-on-secondary-container:#d5e4e8;--color-star-gold:#ffc947;--color-star-gold-muted:#64748b;--shadow-1:0 1px 2px #00000040, 0 1px 3px #0000004d;--shadow-2:0 2px 8px #00000047, 0 4px 16px #00000038;--shadow-3:0 8px 24px #00000059}body{background-color:var(--color-surface);min-width:320px;min-height:100vh;font-family:var(--font-sans);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;margin:0;font-size:.9375rem;font-weight:400;line-height:1.7;overflow-x:clip}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%}h1{color:var(--color-on-surface);margin-top:0;margin-bottom:1rem;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:700;line-height:1.28}h2{color:var(--color-on-surface);margin-top:0;margin-bottom:1rem;font-size:clamp(1.35rem,1.8vw,1.625rem);font-weight:700;line-height:1.35}h3{color:var(--color-on-surface);margin-top:0;margin-bottom:.5rem;font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:600;line-height:1.4}h4{color:var(--color-on-surface);margin-top:0;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.45}p{margin-top:0;margin-bottom:1rem;line-height:1.7}strong,b{font-weight:700}small{font-size:.8125rem;line-height:1.55}a{color:var(--color-primary);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font:inherit}.material-symbols-outlined,.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}}@layer components{.dashboard-shell{background-color:var(--color-surface);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;min-height:100vh;transition:grid-template-columns .25s;display:grid}.dashboard-shell.is-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.dashboard-main{background-color:var(--color-surface);flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow-x:clip}.dashboard-content{width:100%;min-width:0;padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;display:flex;overflow:clip auto}@media (width>=48rem){.dashboard-content{padding:calc(var(--spacing) * 6)}}.dashboard-content{scrollbar-width:none;-ms-overflow-style:none}.dashboard-content::-webkit-scrollbar{display:none}.dashboard-content>.page-grid,.dashboard-content>.support-grid,.dashboard-content>.profile-grid{width:100%;min-width:0}.sidebar{z-index:30;border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);min-width:0;height:100vh;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);width:var(--sidebar-width);flex-direction:column;transition:width .25s;display:flex;position:sticky;top:0;overflow:hidden}.dashboard-shell.is-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.sidebar-brand{border-bottom-style:var(--tw-border-style);border-color:#e2e8f0b3;border-bottom-width:1px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.sidebar-brand{border-color:color-mix(in oklab, var(--color-outline) 70%, transparent)}}.sidebar-brand{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.sidebar-collapse-trigger{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);cursor:pointer;border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);color:var(--color-on-surface-variant);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;justify-content:center;align-items:center;transition-duration:.2s;display:none;position:absolute;top:50%}@media (width>=48rem){.sidebar-collapse-trigger{display:inline-flex}}.sidebar-collapse-trigger{inset-inline-start:.5rem}.sidebar-collapse-trigger:hover{border-color:var(--color-primary);background-color:var(--color-primary-container);color:var(--color-primary)}.dashboard-shell.is-collapsed .sidebar-collapse-trigger{--tw-translate-y:0;translate:var(--tw-translate-x) var(--tw-translate-y);position:static;inset-inline-start:auto}.dashboard-shell.is-collapsed .sidebar-brand{gap:calc(var(--spacing) * 1.5);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2.5);border-bottom-width:0;flex-direction:column}.sidebar-section-label{margin-top:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * .5);padding-inline:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-on-surface-variant);text-transform:uppercase;flex-shrink:0}.sidebar-nav{min-height:0;padding-inline:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * .5);padding-bottom:var(--spacing);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-item{height:calc(var(--spacing) * 9);min-height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full);transition-duration:.2s;display:flex;position:relative;overflow:hidden}.sidebar-item:hover{background-color:var(--color-surface-container-high);color:var(--color-on-surface)}.sidebar-item:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.sidebar-item.is-active{background-color:#9eeffd80}@supports (color:color-mix(in lab, red, red)){.sidebar-item.is-active{background-color:color-mix(in oklab, var(--color-primary-container) 50%, transparent)}}.sidebar-item.is-active{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-primary);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-inline-start:3px solid var(--color-primary)}.sidebar-item.is-active:before{content:none}.sidebar-item-icon{--tw-leading:1;flex-shrink:0;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:1.25rem;line-height:1;display:inline-flex}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-snug);min-width:0;line-height:var(--leading-snug);flex:1;overflow:hidden}.sidebar-item-badge{border-radius:var(--radius-full);background-color:var(--color-error);min-width:1.125rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-leading:1;--tw-font-weight:var(--font-weight-bold);font-size:.625rem;line-height:1;font-weight:var(--font-weight-bold);color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.sidebar-item-ripple{pointer-events:none;border-radius:var(--radius-full);background-color:#00687433;position:absolute}@supports (color:color-mix(in lab, red, red)){.sidebar-item-ripple{background-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.sidebar-item-ripple{opacity:0;transform:scale(0)}.sidebar-item-ripple.is-animating{animation:.45s ease-out forwards sidebar-ripple}@keyframes sidebar-ripple{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.dashboard-shell.is-collapsed .sidebar-section-label,.dashboard-shell.is-collapsed .sidebar-item-label,.dashboard-shell.is-collapsed .sidebar-user-info,.dashboard-shell.is-collapsed .sidebar-footer .btn{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-shell.is-collapsed .sidebar-nav{padding-inline:calc(var(--spacing) * 2)}.dashboard-shell.is-collapsed .sidebar-item{justify-content:center;padding-inline:0}.dashboard-shell.is-collapsed .sidebar-item.is-active:before{display:none}.dashboard-shell.is-collapsed .sidebar-item.is-active{border-radius:var(--radius-full);border-inline-start-style:var(--tw-border-style);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-inline-start-width:0}.dashboard-shell.is-collapsed .sidebar-item-badge{top:calc(var(--spacing) * .5);min-width:.875rem;height:.875rem;padding:0;font-size:.5rem;position:absolute;inset-inline-end:.375rem}.sidebar-footer{border-top-style:var(--tw-border-style);border-color:#e2e8f0b3;border-top-width:1px;flex-shrink:0;margin-top:auto}@supports (color:color-mix(in lab, red, red)){.sidebar-footer{border-color:color-mix(in oklab, var(--color-outline) 70%, transparent)}}.sidebar-footer{background-color:var(--color-surface-container);padding:calc(var(--spacing) * 2)}.sidebar-user{margin-bottom:calc(var(--spacing) * 1.5);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);background-color:var(--color-surface-container-low);padding:calc(var(--spacing) * 1.5);display:flex}.sidebar-avatar{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-full);background-color:var(--color-primary);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-primary);flex-shrink:0;place-items:center;display:grid}.sidebar-user-info{min-width:0}.sidebar-user-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);display:block;overflow:hidden}.sidebar-user-info small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.sidebar-logout-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);cursor:pointer;border-radius:var(--radius-full);border-style:var(--tw-border-style);color:var(--color-on-surface-variant);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;background-color:#0000;border-width:0;justify-content:center;align-items:center;margin-inline:auto;transition-duration:.2s;display:flex}.sidebar-logout-icon:hover{background-color:#ffdad680}@supports (color:color-mix(in lab, red, red)){.sidebar-logout-icon:hover{background-color:color-mix(in oklab, var(--color-error-container) 50%, transparent)}}.sidebar-logout-icon:hover{color:var(--color-error)}.student-sidebar .sidebar-nav{padding-inline:calc(var(--spacing) * 2.5);padding-top:var(--spacing);padding-bottom:calc(var(--spacing) * 2);gap:0}.student-sidebar .sidebar-section.has-divider{margin-top:var(--spacing);border-top-style:var(--tw-border-style);border-color:#e2e8f099;border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.student-sidebar .sidebar-section.has-divider{border-color:color-mix(in oklab, var(--color-outline) 60%, transparent)}}.student-sidebar .sidebar-section.has-divider{padding-top:calc(var(--spacing) * 1.5)}.student-sidebar .sidebar-section-label{margin-top:var(--spacing);margin-bottom:calc(var(--spacing) * .5);padding-inline:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-on-surface-variant)}.student-sidebar .sidebar-section-items{flex-direction:column;gap:1px;display:flex}.student-sidebar .sidebar-search{padding-inline:calc(var(--spacing) * 3);padding-top:var(--spacing);padding-bottom:calc(var(--spacing) * 2);flex-shrink:0}.student-sidebar .sidebar-search-label{align-items:center;display:flex;position:relative}.student-sidebar .sidebar-search-icon{pointer-events:none;color:var(--color-on-surface-variant);position:absolute;inset-inline-start:.75rem}.student-sidebar .sidebar-search-input{height:calc(var(--spacing) * 9);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#e2e8f0cc;width:100%}@supports (color:color-mix(in lab, red, red)){.student-sidebar .sidebar-search-input{border-color:color-mix(in oklab, var(--color-outline) 80%, transparent)}}.student-sidebar .sidebar-search-input{background-color:var(--color-surface-container-low);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-outline-style:none;outline-style:none;padding-inline-start:calc(var(--spacing) * 9);padding-inline-end:calc(var(--spacing) * 8);transition-duration:.2s}.student-sidebar .sidebar-search-input::placeholder{color:var(--color-on-surface-variant)}.student-sidebar .sidebar-search-input:focus{border-color:var(--color-primary);background-color:var(--color-surface-container);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.student-sidebar .sidebar-search-clear{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);cursor:pointer;border-radius:var(--radius-full);border-style:var(--tw-border-style);color:var(--color-on-surface-variant);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;background-color:#0000;border-width:0;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex;position:absolute;inset-inline-end:.375rem}.student-sidebar .sidebar-search-clear:hover{background-color:var(--color-surface-container-high);color:var(--color-on-surface)}.student-sidebar .sidebar-search-empty{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0}.student-sidebar .sidebar-footer{gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.student-sidebar .sidebar-profile{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#e2e8f080;display:flex}@supports (color:color-mix(in lab, red, red)){.student-sidebar .sidebar-profile{border-color:color-mix(in oklab, var(--color-outline) 50%, transparent)}}.student-sidebar .sidebar-profile{background-color:var(--color-slate-50);padding:calc(var(--spacing) * 2)}.student-sidebar .sidebar-profile:where(.dark,.dark *){background-color:var(--color-surface-container-low)}.student-sidebar .sidebar-profile-main{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;color:var(--color-on-surface);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;flex:1;text-decoration-line:none;transition-duration:.2s;display:flex}.student-sidebar .sidebar-profile-main:hover{color:var(--color-primary)}.student-sidebar .sidebar-profile-avatar-wrap{flex-shrink:0;position:relative}.student-sidebar .sidebar-profile-avatar{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-full);background-color:var(--color-primary);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-primary);place-items:center;display:grid}.student-sidebar .sidebar-profile-online{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-slate-50);background-color:var(--color-success);position:absolute;bottom:0}.student-sidebar .sidebar-profile-online:where(.dark,.dark *){border-color:var(--color-surface-container-low)}.student-sidebar .sidebar-profile-online{inset-inline-end:0}.student-sidebar .sidebar-profile-info{flex:1;min-width:0}.student-sidebar .sidebar-profile-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface);display:block;overflow:hidden}.student-sidebar .sidebar-profile-role{border-radius:var(--radius-full);background-color:#9eeffd99;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.student-sidebar .sidebar-profile-role{background-color:color-mix(in oklab, var(--color-primary-container) 60%, transparent)}}.student-sidebar .sidebar-profile-role{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-bold);font-size:.625rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.student-sidebar .sidebar-profile-settings{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);color:var(--color-on-surface-variant);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;background-color:#0000;border-width:0;flex-shrink:0;justify-content:center;align-items:center;text-decoration-line:none;transition-duration:.2s;display:inline-flex}.student-sidebar .sidebar-profile-settings:hover{background-color:#9eeffd80}@supports (color:color-mix(in lab, red, red)){.student-sidebar .sidebar-profile-settings:hover{background-color:color-mix(in oklab, var(--color-primary-container) 50%, transparent)}}.student-sidebar .sidebar-profile-settings:hover{color:var(--color-primary)}.student-sidebar .sidebar-profile--collapsed{border-style:var(--tw-border-style);background-color:#0000;border-width:0;justify-content:center;width:fit-content;margin-inline:auto;padding:0;position:relative}.student-sidebar .sidebar-logout-area{flex-shrink:0}.student-sidebar .sidebar-logout-btn{color:var(--color-error)}@media (hover:hover){.student-sidebar .sidebar-logout-btn:hover{background-color:#ffdad666}@supports (color:color-mix(in lab, red, red)){.student-sidebar .sidebar-logout-btn:hover{background-color:color-mix(in oklab, var(--color-error-container) 40%, transparent)}}.student-sidebar .sidebar-logout-btn:hover{color:var(--color-error)}}.student-sidebar.is-collapsed .sidebar-profile-settings,.student-sidebar.is-collapsed .sidebar-profile-info,.student-sidebar.is-collapsed .sidebar-logout-area .btn{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-sidebar.is-collapsed .sidebar-search{display:none}.student-sidebar.is-collapsed .sidebar-section-label{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-sidebar.is-collapsed [data-tooltip]{position:relative}.student-sidebar.is-collapsed [data-tooltip]:after{content:attr(data-tooltip);pointer-events:none;z-index:50;--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-lg);background-color:var(--color-on-surface);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-surface);opacity:0;--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;top:50%;transition-duration:.15s;position:absolute;inset-inline-end:calc(100% + .5rem)}.student-sidebar.is-collapsed [data-tooltip]:hover:after,.student-sidebar.is-collapsed [data-tooltip]:focus-visible:after{opacity:1}.dashboard-header{z-index:20;min-height:calc(var(--spacing) * 16);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);background-color:#ffffffe6;min-width:0;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.dashboard-header{background-color:color-mix(in oklab, var(--color-surface-container) 90%, transparent)}}.dashboard-header{padding-inline:calc(var(--spacing) * 4);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (width>=48rem){.dashboard-header{min-height:70px;padding-inline:calc(var(--spacing) * 6)}}.dashboard-header-title{flex:1;min-width:0}.dashboard-header-title-text,.dashboard-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0;overflow:hidden}@media (width>=48rem){.dashboard-header-title-text,.dashboard-header h1{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.dashboard-header-title-text,.dashboard-header h1{color:var(--color-on-surface);line-height:1.35}.dashboard-header p{margin:0;margin-top:calc(var(--spacing) * .5);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);overflow:hidden}@media (width>=48rem){.dashboard-header p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dashboard-header p{line-height:1.5}.header-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}@media (width>=40rem){.header-actions{gap:calc(var(--spacing) * 2.5)}}.icon-btn,.menu-btn{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);cursor:pointer;border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);color:var(--color-on-surface-variant);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}.icon-btn:hover,.menu-btn:hover{border-color:var(--color-primary);background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.menu-btn,.dashboard-menu-mobile{display:none}@media (width<=860px){.dashboard-menu-mobile{display:inline-flex}}.profile-dropdown{position:relative}.profile-chip{height:calc(var(--spacing) * 10);cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s;display:flex}@media (width>=40rem){.profile-chip{padding-inline:calc(var(--spacing) * 3)}}.profile-chip:hover{border-color:var(--color-primary);background-color:var(--color-primary-container)}.profile-chip-avatar{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-full);background-color:var(--color-primary-container);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-primary);place-items:center;display:grid}@media (width>=40rem){.profile-chip-avatar{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.profile-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:none;overflow:hidden}@media (width>=40rem){.profile-chip-name{display:inline}}.dropdown-menu{z-index:50;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);min-width:200px;padding:var(--spacing);--tw-shadow:0 8px 24px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);top:calc(100% + 8px);inset-inline-end:0;max-width:min(320px,100vw - 24px);position:absolute;left:auto}.dropdown-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:end;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000;border-width:0;display:flex}.dropdown-item:hover{background-color:var(--color-surface-container-high)}.dropdown-item.danger{color:var(--color-error)}.dropdown-item.danger:hover{background-color:var(--color-error-container);color:var(--color-on-error-container)}.drawer-backdrop{z-index:25;border-style:var(--tw-border-style);background-color:#0006;border-width:0;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.drawer-backdrop{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.btn{min-height:calc(var(--spacing) * 10);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;border-width:0;transition-duration:.2s;display:inline-flex;position:relative}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:hover:not(:disabled){--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);color:var(--color-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:#9eeffd66}@supports (color:color-mix(in lab, red, red)){.btn-outline:hover:not(:disabled){background-color:color-mix(in oklab, var(--color-primary-container) 40%, transparent)}}.btn-ghost{color:var(--color-on-surface-variant);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-container-high)}.btn-danger{background-color:var(--color-error);color:var(--color-white)}html.dark .btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}html.dark .btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}html.dark .btn-secondary{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}html.dark .btn-secondary:hover:not(:disabled){background-color:var(--color-surface-container-high)}html.dark .btn-danger{border-style:var(--tw-border-style);border-width:1px;border-color:#ba1a1a59}@supports (color:color-mix(in lab, red, red)){html.dark .btn-danger{border-color:color-mix(in oklab, var(--color-error) 35%, transparent)}}html.dark .btn-danger{background-color:var(--color-error-container);color:var(--color-on-error-container)}html.dark .btn-outline{border-color:var(--color-outline);color:var(--color-primary);background-color:#0000}html.dark .btn-outline:hover:not(:disabled){background-color:#9eeffd40}@supports (color:color-mix(in lab, red, red)){html.dark .btn-outline:hover:not(:disabled){background-color:color-mix(in oklab, var(--color-primary-container) 25%, transparent)}}.btn-success{background-color:var(--color-success);color:var(--color-white)}.btn-sm{min-height:calc(var(--spacing) * 8);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.btn-lg{min-height:calc(var(--spacing) * 12);padding-inline:calc(var(--spacing) * 6);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.btn-full{width:100%}.btn-loading{pointer-events:none;opacity:.7}.btn-spinner{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);animation:var(--animate-spin);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:2px;border-color:#0000 currentColor currentColor}.card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}@media (width>=48rem){.card{padding:calc(var(--spacing) * 6)}}.card:has(.table-shell){padding:0;overflow:hidden}.card:has(.table-shell)>.section-heading{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);margin-bottom:0}@media (width>=48rem){.card:has(.table-shell)>.section-heading{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 5)}}.card.admin-user-section-card:has(.table-shell){padding:calc(var(--spacing) * 5);overflow:visible}@media (width>=48rem){.card.admin-user-section-card:has(.table-shell){padding:calc(var(--spacing) * 6)}}.reports-table-card .section-heading.reports-table-head{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);margin-bottom:0}@media (width>=48rem){.reports-table-card .section-heading.reports-table-head{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 5)}}.reports-table-card .section-heading h2{align-items:center;gap:calc(var(--spacing) * 2.5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin-bottom:0;display:flex}@media (width>=48rem){.reports-table-card .section-heading h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.reports-table-title-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.reports-table-card .table-shell{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:0;border-radius:0}.reports-table-card .empty-state{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 10)}@media (width>=48rem){.reports-table-card .empty-state{padding-inline:calc(var(--spacing) * 6)}}.student-notifications-list{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);display:grid}@media (width>=48rem){.student-notifications-list{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 6)}}.student-notification-item{align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s;display:grid}@media (width>=48rem){.student-notification-item{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5)}}.student-notification-item{grid-template-columns:auto minmax(0,1fr) auto}.student-notification-item.is-unread{border-color:#0068744d}@supports (color:color-mix(in lab, red, red)){.student-notification-item.is-unread{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.student-notification-item.is-unread{background-color:#9eeffd26}@supports (color:color-mix(in lab, red, red)){.student-notification-item.is-unread{background-color:color-mix(in oklab, var(--color-primary-container) 15%, transparent)}}.student-notification-item.is-unread{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.student-notification-item.is-read{opacity:.95}.student-notification-icon{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);flex-shrink:0;place-items:center;display:grid}.student-notification-icon.is-unread{background-color:var(--color-primary);color:var(--color-on-primary)}.student-notification-icon.is-read{background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.student-notification-body{min-width:0}.student-notification-top{margin-bottom:calc(var(--spacing) * 1.5);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}@media (width>=48rem){.student-notification-top{gap:calc(var(--spacing) * 3)}}.student-notification-title-wrap{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.student-notification-title-wrap h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}@media (width>=48rem){.student-notification-title-wrap h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.student-notification-type{border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-high);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);flex-shrink:0}.student-notification-text{margin:0;margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface)}.student-notification-time{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.student-notification-actions{min-width:7.5rem;padding-top:calc(var(--spacing) * .5);justify-content:flex-end;align-self:flex-start;align-items:center;display:flex}.student-notification-done{align-items:center;gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-success);display:inline-flex}@media (width<=768px){.student-notification-item{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.student-notification-actions{grid-column:1/-1;justify-content:flex-start;min-width:0;padding-top:0}.student-notification-top{flex-direction:column;align-items:flex-start}}.muted-count{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant)}.card-highlighted{border-color:#00687433}@supports (color:color-mix(in lab, red, red)){.card-highlighted{border-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.card-highlighted{background-color:#9eeffd4d}@supports (color:color-mix(in lab, red, red)){.card-highlighted{background-color:color-mix(in oklab, var(--color-primary-container) 30%, transparent)}}.card-stat{padding:calc(var(--spacing) * 4)}@media (width>=48rem){.card-stat{padding:calc(var(--spacing) * 5)}}.card-clickable{cursor:pointer}.card-clickable:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.card h2{color:var(--color-on-surface);margin-bottom:1rem;font-size:clamp(1.2rem,1.5vw,1.35rem);font-weight:700;line-height:1.35}.card h3{color:var(--color-on-surface);margin-bottom:.5rem;font-size:1.0625rem;font-weight:600;line-height:1.4}.card h4{color:var(--color-on-surface);margin-bottom:.5rem;font-size:.9375rem;font-weight:600;line-height:1.45}.card p{margin-bottom:.5rem;line-height:1.65}.field{gap:calc(var(--spacing) * 2);display:grid}.field>span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.input-wrap{position:relative}.input-icon{pointer-events:none;--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-on-surface-variant);top:50%;position:absolute;inset-inline-end:14px}.input{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);width:100%;padding-inline:calc(var(--spacing) * 4);color:var(--color-on-surface);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-outline-style:none;outline-style:none;min-height:48px;transition-duration:.2s}.input-wrap .input{padding-inline-end:42px}.input:hover:not(:focus):not(.input-error){border-color:var(--color-outline-variant)}.input:focus{border-color:var(--color-primary);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#00687426}@supports (color:color-mix(in lab, red, red)){.input:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.input-error{border-color:var(--color-error)}.input-error:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#ba1a1a26}@supports (color:color-mix(in lab, red, red)){.input-error:focus{--tw-ring-color:color-mix(in oklab, var(--color-error) 15%, transparent)}}.field-error{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-error);display:block}.field-helper{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface-variant);display:block}:is(.field:has(.field-error) .input,.field:has(.field-error) .select,.field:has(.field-error) .textarea){border-color:var(--color-error)}:is(.field:has(.field-error) .input:focus,.field:has(.field-error) .select:focus,.field:has(.field-error) .textarea:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#ba1a1a26}@supports (color:color-mix(in lab, red, red)){:is(.field:has(.field-error) .input:focus,.field:has(.field-error) .select:focus,.field:has(.field-error) .textarea:focus){--tw-ring-color:color-mix(in oklab, var(--color-error) 15%, transparent)}}.textarea{resize:vertical;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-on-surface);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-outline-style:none;outline-style:none;min-height:120px;transition-duration:.2s}.textarea:hover:not(:focus){border-color:var(--color-outline-variant)}.textarea:focus{border-color:var(--color-primary);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#00687426}@supports (color:color-mix(in lab, red, red)){.textarea:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.select{cursor:pointer;appearance:none;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);width:100%;color:var(--color-on-surface);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-outline-style:none;outline-style:none;min-height:48px;padding-inline:1rem;transition-duration:.2s}.select:hover:not(:focus){border-color:var(--color-outline-variant)}.select:focus{border-color:var(--color-primary);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#00687426}@supports (color:color-mix(in lab, red, red)){.select:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.badge{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);border-style:var(--tw-border-style);width:fit-content;max-width:100%;min-height:1.625rem;padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-leading:1;--tw-font-weight:var(--font-weight-bold);font-size:.75rem;line-height:1;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);white-space:nowrap;border-width:1px;display:inline-flex}.badge-dot{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);opacity:.9;background-color:currentColor;flex-shrink:0}.badge-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge-default,.badge-info{border-color:#00639b33}@supports (color:color-mix(in lab, red, red)){.badge-default,.badge-info{border-color:color-mix(in oklab, var(--color-info) 20%, transparent)}}.badge-default,.badge-info{background-color:var(--color-info-container);color:var(--color-on-info-container)}.badge-active,.badge-published,.badge-live,.badge-success,.badge-completed{border-color:#146c2e33}@supports (color:color-mix(in lab, red, red)){.badge-active,.badge-published,.badge-live,.badge-success,.badge-completed{border-color:color-mix(in oklab, var(--color-success) 20%, transparent)}}.badge-active,.badge-published,.badge-live,.badge-success,.badge-completed{background-color:var(--color-success-container);color:var(--color-on-success-container)}.badge-pending,.badge-warning{border-color:#8a5a0040}@supports (color:color-mix(in lab, red, red)){.badge-pending,.badge-warning{border-color:color-mix(in oklab, var(--color-warning) 25%, transparent)}}.badge-pending,.badge-warning{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.badge-rejected,.badge-suspended,.badge-danger{border-color:#ba1a1a33}@supports (color:color-mix(in lab, red, red)){.badge-rejected,.badge-suspended,.badge-danger{border-color:color-mix(in oklab, var(--color-error) 20%, transparent)}}.badge-rejected,.badge-suspended,.badge-danger{background-color:var(--color-error-container);color:var(--color-on-error-container)}.data-table-body td.col-align-center .badge{margin-inline:auto}.status-badge{white-space:nowrap;flex-shrink:0;justify-content:center;min-width:7.25rem}.page-grid{gap:calc(var(--spacing) * 4);min-width:0;display:grid}@media (width>=48rem){.page-grid{gap:calc(var(--spacing) * 6)}}.page-header{margin-bottom:calc(var(--spacing) * 6);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);flex-wrap:wrap;min-width:0;display:flex}@media (width>=48rem){.page-header{margin-bottom:calc(var(--spacing) * 8)}}.page-header>div{flex:12rem;min-width:0}.page-header h1{color:var(--color-on-surface);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.3}.page-header-title-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.page-header-title-row h1{margin:0}.page-header-status{flex-shrink:0}.page-header-status .badge{min-height:1.75rem;padding-inline:calc(var(--spacing) * 3.5)}.page-header p{color:var(--color-on-surface-variant);margin:.5rem 0 0;font-size:.9375rem;line-height:1.65}.page-header-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.breadcrumb{margin-bottom:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);display:flex}.breadcrumb a{color:var(--color-on-surface-variant)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb span{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.hero-card,.notice-card{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}@media (width>=48rem){.hero-card,.notice-card{padding:calc(var(--spacing) * 8)}}.hero-card{border-style:var(--tw-border-style);background-color:var(--color-primary);color:var(--color-on-primary);--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:0}.hero-card span{margin-bottom:calc(var(--spacing) * 3);border-radius:var(--radius-full);background-color:#fff3;display:inline-block}@supports (color:color-mix(in lab, red, red)){.hero-card span{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hero-card span{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.hero-card h2,.notice-card h2{margin:0;margin-bottom:calc(var(--spacing) * 2);max-width:var(--container-xl);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}@media (width>=48rem){.hero-card h2,.notice-card h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.notice-card{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);color:var(--color-on-surface);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.notice-card.pending{border-color:var(--color-warning);background-color:#ffdea34d}@supports (color:color-mix(in lab, red, red)){.notice-card.pending{background-color:color-mix(in oklab, var(--color-warning-container) 30%, transparent)}}.notice-card.rejected{border-color:var(--color-error);background-color:#ffdad64d}@supports (color:color-mix(in lab, red, red)){.notice-card.rejected{background-color:color-mix(in oklab, var(--color-error-container) 30%, transparent)}}.notice-card.admin{border-color:#0068744d}@supports (color:color-mix(in lab, red, red)){.notice-card.admin{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.notice-card.admin{background-color:#9eeffd4d}@supports (color:color-mix(in lab, red, red)){.notice-card.admin{background-color:color-mix(in oklab, var(--color-primary-container) 30%, transparent)}}.stats-grid{gap:calc(var(--spacing) * 4);min-width:0;display:grid}@media (width>=48rem){.stats-grid{gap:calc(var(--spacing) * 6)}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));align-items:stretch}.admin-reports-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1280px){.admin-reports-page .stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=640px){.admin-reports-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.admin-reports-page .stats-grid{grid-template-columns:1fr}}.stat-card{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);min-width:0;min-height:6.5rem;padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s;display:flex}@media (width>=48rem){.stat-card{gap:calc(var(--spacing) * 4);min-height:7rem;padding:calc(var(--spacing) * 5)}}.stat-card{height:100%}.stat-card:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.stat-icon{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;align-self:center;place-items:center;display:grid}@media (width>=48rem){.stat-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12)}}.stat-card-content{justify-content:center;gap:var(--spacing);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.stat-card-title{align-items:flex-start;gap:var(--spacing);min-height:2.65rem;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);margin:0;display:flex}@media (width>=48rem){.stat-card-title{min-height:2.85rem;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.stat-card-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.stat-card-info{cursor:help;color:#64748bcc;flex-shrink:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stat-card-info{color:color-mix(in oklab, var(--color-on-surface-variant) 80%, transparent)}}.stat-card-value{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);display:block;overflow:hidden}@media (width>=48rem){.stat-card-value{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.stat-card-hint{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant);overflow:hidden}.stat-card-hint.is-up{color:var(--color-success)}.stat-card p,.stat-card strong,.stat-card small{margin:0}.admin-withdrawals-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1280px){.admin-withdrawals-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.admin-withdrawals-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-withdrawals-stats{grid-template-columns:1fr}}.withdrawal-amount-cell{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--color-on-surface);display:inline-flex}.withdrawal-amount-cell strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.data-table-head th.wd-col-status,.data-table-body td.wd-col-status{width:10.5rem;min-width:10.5rem;overflow:visible}.wd-col-status .td-plain,.wd-col-status .td-content{white-space:nowrap;text-overflow:clip;overflow:visible}.admin-users-table .data-table{min-width:max(100%,82rem)}.admin-users-table .admin-col-name,.admin-users-table .admin-col-email,.admin-users-table .admin-col-phone,.admin-users-table .admin-col-date{overflow:visible}.admin-users-table .admin-col-name .td-content,.admin-users-table .admin-col-email .td-content,.admin-users-table .admin-col-email .td-plain,.admin-users-table .admin-col-phone .td-plain,.admin-users-table .admin-col-date .td-content,.admin-users-table .admin-col-date .td-plain{white-space:nowrap;text-overflow:clip;overflow:visible}.admin-users-table .col-actions{min-width:26rem;overflow:visible}.admin-users-table .col-actions .table-actions{flex-wrap:nowrap;justify-content:flex-end}.withdrawal-row-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.withdrawal-row-actions .btn{flex-shrink:0;min-width:0}.withdrawals-filter-bar{align-items:flex-end}.withdrawals-filter-actions{flex-shrink:0;align-self:flex-end;align-items:flex-end;margin-inline-start:auto;display:flex}.withdrawals-filter-reset.btn{min-height:calc(var(--spacing) * 10);border-radius:var(--radius-full);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-outline-variant);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.withdrawals-filter-reset.btn:not(:disabled):hover{border-color:var(--color-primary);background-color:#9eeffd4d}@supports (color:color-mix(in lab, red, red)){.withdrawals-filter-reset.btn:not(:disabled):hover{background-color:color-mix(in oklab, var(--color-primary-container) 30%, transparent)}}.withdrawals-filter-reset.btn:not(:disabled):hover{color:var(--color-primary)}.withdrawals-filter-reset.btn:disabled{cursor:not-allowed;opacity:.45}.reports-header-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.withdraw-transfer-form{gap:calc(var(--spacing) * 4);display:grid}.withdraw-transfer-summary{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding:calc(var(--spacing) * 4)}.withdraw-transfer-lead{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface);margin:0}.withdraw-transfer-lead strong{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.withdraw-transfer-meta{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-color:#e2e8f0b3;border-top-width:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.withdraw-transfer-meta{border-color:color-mix(in oklab, var(--color-outline) 70%, transparent)}}.withdraw-transfer-meta{padding-top:calc(var(--spacing) * 3)}@media (width>=40rem){.withdraw-transfer-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.withdraw-transfer-meta div{min-width:0}.withdraw-transfer-meta dt{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.withdraw-transfer-meta dd{margin:0;margin-top:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.withdraw-transfer-upload{gap:calc(var(--spacing) * 3);display:grid}.withdraw-transfer-dropzone{cursor:pointer;gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:2px;border-color:var(--color-outline-variant);background-color:var(--color-surface-container-low);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 8);text-align:center;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s;display:grid}.withdraw-transfer-dropzone:hover{border-color:var(--color-primary);background-color:#9eeffd33}@supports (color:color-mix(in lab, red, red)){.withdraw-transfer-dropzone:hover{background-color:color-mix(in oklab, var(--color-primary-container) 20%, transparent)}}.withdraw-transfer-dropzone-icon{height:calc(var(--spacing) * 14);width:calc(var(--spacing) * 14);border-radius:var(--radius-2xl);background-color:var(--color-primary-container);color:var(--color-primary);place-items:center;margin-inline:auto;display:grid}.withdraw-transfer-dropzone-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}.withdraw-transfer-dropzone-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.withdraw-transfer-preview{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);overflow:hidden}.withdraw-transfer-preview img{max-height:calc(var(--spacing) * 56);background-color:var(--color-surface-dim);object-fit:contain;width:100%}.withdraw-transfer-preview-actions{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.content-grid{gap:calc(var(--spacing) * 4);min-width:0;display:grid}@media (width>=48rem){.content-grid{gap:calc(var(--spacing) * 6)}}.content-grid.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.section-heading{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);flex-wrap:wrap;min-width:0;display:flex}@media (width>=48rem){.section-heading{margin-bottom:calc(var(--spacing) * 6)}}.section-heading h2{color:var(--color-on-surface);margin:0;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:700;line-height:1.35}.stack-sm{gap:calc(var(--spacing) * 3);display:grid}.filter-bar{margin-bottom:calc(var(--spacing) * 6);justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 4);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);min-width:0;padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-wrap:wrap;display:flex}@media (width>=48rem){.filter-bar{padding:calc(var(--spacing) * 6)}}.filter-bar-fields{align-items:flex-end;gap:calc(var(--spacing) * 3);flex-wrap:wrap;flex:1;min-width:0;display:flex}@media (width>=48rem){.filter-bar-fields{gap:calc(var(--spacing) * 4)}}.filter-bar .field{flex:9.5rem;min-width:0}.filter-bar .filter-bar-search{flex:2 16rem}.filter-bar .field>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-on-surface-variant)}.filter-bar .input{border-radius:var(--radius-xl);border-color:var(--color-outline);background-color:var(--color-surface-container-low);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);min-height:44px}.filter-bar .input:hover{border-color:#00687459}@supports (color:color-mix(in lab, red, red)){.filter-bar .input:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, transparent)}}.filter-bar .input:hover{background-color:var(--color-surface-container)}.filter-bar .input:focus{border-color:var(--color-primary);background-color:var(--color-surface-container);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#0068741a}@supports (color:color-mix(in lab, red, red)){.filter-bar .input:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.filter-bar .select{border-radius:var(--radius-xl);border-color:var(--color-outline);background-color:var(--color-surface-container-low);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);min-height:44px}.filter-bar .select:hover{border-color:#00687459}@supports (color:color-mix(in lab, red, red)){.filter-bar .select:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, transparent)}}.filter-bar .select:hover{background-color:var(--color-surface-container)}.filter-bar .select:focus{border-color:var(--color-primary);background-color:var(--color-surface-container);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:#0068741a}@supports (color:color-mix(in lab, red, red)){.filter-bar .select:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.filter-bar-actions{align-items:flex-end;gap:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * .5);flex-wrap:wrap;flex-shrink:0;align-self:flex-end;margin-inline-start:auto;display:flex}.filter-bar-reset.btn{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-full);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-outline-variant);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter-bar-reset.btn:not(:disabled):hover{border-color:var(--color-primary);background-color:#9eeffd40}@supports (color:color-mix(in lab, red, red)){.filter-bar-reset.btn:not(:disabled):hover{background-color:color-mix(in oklab, var(--color-primary-container) 25%, transparent)}}.filter-bar-reset.btn:not(:disabled):hover{color:var(--color-primary)}.filter-bar-reset.btn:disabled{cursor:not-allowed;opacity:.4}.chip-row{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.chip{cursor:pointer;border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip.active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.empty-state{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 10);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state-icon{margin-bottom:calc(var(--spacing) * 4);height:calc(var(--spacing) * 16);width:calc(var(--spacing) * 16);border-radius:var(--radius-2xl);background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant);place-items:center;display:grid}.empty-state h3{margin:0;margin-bottom:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}.empty-state p{margin:0;margin-bottom:calc(var(--spacing) * 4);max-width:var(--container-sm);color:var(--color-on-surface-variant)}.table-shell{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);overflow:hidden}.table-shell.is-empty{--tw-border-style:dashed;background-color:var(--color-surface-container-low);padding:calc(var(--spacing) * 2);border-style:dashed}.table-scroll-wrap{max-width:100%;position:relative}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow:auto}.table-scroll-notice{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);background-color:#9eeffd66;display:flex}@supports (color:color-mix(in lab, red, red)){.table-scroll-notice{background-color:color-mix(in oklab, var(--color-primary-container) 40%, transparent)}}.table-scroll-notice{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-primary-container)}.data-table{border-collapse:separate;--tw-border-spacing-x:0;--tw-border-spacing-y:0;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);table-layout:fixed}.data-table-head th,.data-table-body td{box-sizing:border-box;vertical-align:middle}.data-table-head th{z-index:2;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-high);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);white-space:nowrap;color:var(--color-on-surface-variant);position:sticky;top:0}@media (width>=48rem){.data-table-head th{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3.5)}}.data-table-body td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface)}@media (width>=48rem){.data-table-body td{padding-inline:calc(var(--spacing) * 6)}}.data-table-body td:not(.col-actions){overflow:hidden}.col-align-start{text-align:start}.col-align-center{text-align:center}.col-align-end{text-align:end}.col-align-start .td-content,.col-align-start .td-plain{text-overflow:ellipsis;white-space:nowrap;text-align:start;width:100%;display:block;overflow:hidden}.col-align-center .td-content,.col-align-center .td-plain{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;display:block;overflow:hidden}.col-align-end .td-content,.col-align-end .td-plain{text-overflow:ellipsis;white-space:nowrap;text-align:end;width:100%;display:block;overflow:hidden}.col-align-center .table-actions{justify-content:center}.col-align-end .table-actions{justify-content:flex-end}.col-align-start .table-actions{justify-content:flex-start}.col-primary,.col-id{min-width:0}.col-actions{white-space:nowrap;min-width:0;overflow:visible}.data-table-head th.col-actions.col-align-end{text-align:end;padding-inline-end:1.75rem}.table-actions,.data-table .card-actions{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;width:100%;max-width:100%;display:inline-flex}.data-table-body tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.data-table-body tr:nth-child(2n) td{background-color:var(--color-surface-container-low)}.data-table-body tr:hover td{background-color:#9eeffd33}@supports (color:color-mix(in lab, red, red)){.data-table-body tr:hover td{background-color:color-mix(in oklab, var(--color-primary-container) 20%, transparent)}}.data-table-row.is-clickable{cursor:pointer}.col-sticky-start{z-index:2;background-color:inherit;position:sticky;inset-inline-start:0}.col-sticky-end{z-index:2;background-color:inherit;position:sticky;inset-inline-end:0}.col-actions.col-sticky-start,.col-actions.col-sticky-end{box-shadow:none;position:static;inset:auto}.table-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-high);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);align-items:center;display:flex}.table-mobile-cards{display:none}.table-mobile-card{margin-bottom:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow:hidden}.table-mobile-card-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);background-color:#9eeffd4d}@supports (color:color-mix(in lab, red, red)){.table-mobile-card-header{background-color:color-mix(in oklab, var(--color-primary-container) 30%, transparent)}}.table-mobile-card-header{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.table-mobile-row{gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:grid}.table-mobile-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.table-mobile-row{grid-template-columns:minmax(5rem,36%) minmax(0,1fr)}.table-mobile-row-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.table-mobile-row-value{text-align:end;overflow-wrap:break-word}.tabs{gap:var(--spacing);border-radius:var(--radius-full);background-color:var(--color-surface-container-high);width:fit-content;padding:var(--spacing);display:flex}.tabs button,.tab-btn{cursor:pointer;border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000;border-width:0}.tabs button.active,.tab-btn.active{background-color:var(--color-surface-container);color:var(--color-primary);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tabs-pills{background-color:#0000;padding:0}.modal-backdrop{z-index:50;background-color:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.modal-backdrop{padding:calc(var(--spacing) * 4)}.modal-panel{width:100%;max-height:90vh;max-width:var(--container-lg);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 6);--tw-shadow:0 8px 24px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow-y:auto}.modal-header{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.modal-header h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0}.modal-close{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);cursor:pointer;border-radius:var(--radius-full);border-style:var(--tw-border-style);background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:0;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.modal-actions{margin-top:calc(var(--spacing) * 6);justify-content:flex-end;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.toast-stack{bottom:calc(var(--spacing) * 5);z-index:100;gap:calc(var(--spacing) * 2);flex-direction:column;max-width:calc(100vw - 24px);display:flex;position:fixed;inset-inline-start:20px}.toast{max-width:var(--container-sm);align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);min-width:260px;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:0 8px 24px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow-wrap:break-word;max-width:calc(100vw - 24px);display:flex}.toast-success{border-color:#146c2e4d}@supports (color:color-mix(in lab, red, red)){.toast-success{border-color:color-mix(in oklab, var(--color-success) 30%, transparent)}}.toast-success{background-color:#c4eed080}@supports (color:color-mix(in lab, red, red)){.toast-success{background-color:color-mix(in oklab, var(--color-success-container) 50%, transparent)}}.toast-error{border-color:#ba1a1a4d}@supports (color:color-mix(in lab, red, red)){.toast-error{border-color:color-mix(in oklab, var(--color-error) 30%, transparent)}}.toast-error{background-color:#ffdad680}@supports (color:color-mix(in lab, red, red)){.toast-error{background-color:color-mix(in oklab, var(--color-error-container) 50%, transparent)}}.toast-warning{border-color:#8a5a004d}@supports (color:color-mix(in lab, red, red)){.toast-warning{border-color:color-mix(in oklab, var(--color-warning) 30%, transparent)}}.toast-warning{background-color:#ffdea380}@supports (color:color-mix(in lab, red, red)){.toast-warning{background-color:color-mix(in oklab, var(--color-warning-container) 50%, transparent)}}.toast-info{border-color:#00639b4d}@supports (color:color-mix(in lab, red, red)){.toast-info{border-color:color-mix(in oklab, var(--color-info) 30%, transparent)}}.toast-info{background-color:#cfe5ff80}@supports (color:color-mix(in lab, red, red)){.toast-info{background-color:color-mix(in oklab, var(--color-info-container) 50%, transparent)}}.page-loader,.center-page{min-height:50vh;padding:calc(var(--spacing) * 6);text-align:center;color:var(--color-on-surface-variant);place-items:center;display:grid}.skeleton{animation:var(--animate-pulse);border-radius:var(--radius-lg);background-color:var(--color-surface-container-high)}.skeleton-stat{height:5.5rem}.skeleton-row{margin-bottom:calc(var(--spacing) * 2);height:calc(var(--spacing) * 12)}.skeleton-block{height:12.5rem}.skeleton-card{height:calc(var(--spacing) * 36)}.dashboard-skeleton-hero{height:calc(var(--spacing) * 40)}.skeleton-grid-4{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.reports-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);flex-wrap:wrap;min-width:0;display:flex}.reports-header>.page-header,.reports-header>div:first-child{flex:12rem;min-width:0}.reports-charts-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));min-width:0;display:grid}.report-chart-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);min-width:0;padding:calc(var(--spacing) * 5);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.report-chart-head{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.report-chart-card h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}@media (width>=48rem){.report-chart-card h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.report-chart-total{border-radius:var(--radius-full);background-color:var(--color-primary-container);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-primary-container);flex-shrink:0}.report-chart-empty{min-height:calc(var(--spacing) * 44);border-radius:var(--radius-xl);background-color:#9eeffd40;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.report-chart-empty{background-color:color-mix(in oklab, var(--color-primary-container) 25%, transparent)}}.report-chart-empty{padding-inline:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant)}.auth-layout{min-height:100vh;display:grid}@media (width>=64rem){.auth-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-hero{background-color:var(--color-primary);padding:calc(var(--spacing) * 8);color:var(--color-on-primary);flex-direction:column;justify-content:center;display:flex}@media (width>=64rem){.auth-hero{padding:calc(var(--spacing) * 12)}}.auth-hero h1{margin:0;margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}@media (width>=48rem){.auth-hero h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.auth-hero p{max-width:var(--container-lg);color:#ffffffe6;margin:0}@supports (color:color-mix(in lab, red, red)){.auth-hero p{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.auth-hero-features{margin-top:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 4);display:grid}.auth-hero-feature{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);background-color:#ffffff1a;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-hero-feature{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.auth-hero-feature{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.auth-panel{background-color:var(--color-surface-container);padding:calc(var(--spacing) * 6);flex-direction:column;justify-content:center;display:flex}@media (width>=48rem){.auth-panel{padding:calc(var(--spacing) * 10)}}.auth-card{flex-direction:column;justify-content:center;display:flex}.auth-card h2{margin:0;margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.auth-card form{gap:calc(var(--spacing) * 4);display:grid}.auth-card-footer{margin-top:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant)}.admin-support-page{width:100%;min-width:0}.admin-support-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.admin-support-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-support-stats{grid-template-columns:1fr}}.admin-support-ticket-page{width:100%;min-width:0}.support-ticket-back{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);width:fit-content;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-primary);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;text-decoration-line:none;transition-duration:.2s;display:inline-flex}.support-ticket-back:hover{border-color:var(--color-primary);background-color:#9eeffd4d}@supports (color:color-mix(in lab, red, red)){.support-ticket-back:hover{background-color:color-mix(in oklab, var(--color-primary-container) 30%, transparent)}}.support-ticket-page-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 5);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow:visible}@media (width>=48rem){.support-ticket-page-card{padding:calc(var(--spacing) * 6)}}.support-ticket-detail{gap:calc(var(--spacing) * 5);display:grid}@media (width>=48rem){.support-ticket-detail{gap:calc(var(--spacing) * 6)}}.support-ticket-detail-header,.admin-entity-detail-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-bottom:calc(var(--spacing) * 5);flex-wrap:wrap;display:flex}.support-ticket-detail-header{gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 4)}.support-ticket-detail-header h2,.admin-entity-detail-header h2{margin:0;margin-top:var(--spacing);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}@media (width>=48rem){.support-ticket-detail-header h2,.admin-entity-detail-header h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.support-ticket-id{border-radius:var(--radius-lg);background-color:var(--color-surface-container-high);width:fit-content;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface-variant);display:inline-flex}.admin-entity-detail-icon{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.admin-entity-meta{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow:hidden}.admin-entity-meta-head{align-items:center;gap:calc(var(--spacing) * 2.5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);display:flex}@media (width>=48rem){.admin-entity-meta-head{padding-inline:calc(var(--spacing) * 6)}}.admin-entity-meta-head-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.admin-entity-meta-head h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}@media (width>=48rem){.admin-entity-meta-head h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.admin-entity-meta-grid{display:grid}.admin-entity-meta-grid .detail-row{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);align-items:center;display:grid}@media (width>=48rem){.admin-entity-meta-grid .detail-row{padding-inline:calc(var(--spacing) * 6)}}.admin-entity-meta-grid .detail-row{grid-template-columns:minmax(7.5rem,10.5rem) minmax(0,1fr);column-gap:1.25rem}.admin-entity-meta-grid .detail-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.admin-entity-meta-grid .detail-row-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}@media (width>=48rem){.admin-entity-meta-grid .detail-row-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.admin-entity-meta-grid .detail-row-value{min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.admin-entity-detail-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding-top:calc(var(--spacing) * 5);flex-wrap:wrap;display:flex}.admin-entity-detail-actions .btn{flex-shrink:0;min-width:0}.support-ticket-user-card{gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:#9eeffd40;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.support-ticket-user-card{background-color:color-mix(in oklab, var(--color-primary-container) 25%, transparent)}}.support-ticket-user-card{padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.support-ticket-user-card strong{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}.support-ticket-user-card span{color:var(--color-on-surface-variant)}.support-ticket-thread{gap:calc(var(--spacing) * 3);scrollbar-width:none;max-height:28rem;flex-direction:column;padding-inline-end:var(--spacing);display:flex;overflow-y:auto}.support-ticket-thread::-webkit-scrollbar{display:none}.support-reply{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding:calc(var(--spacing) * 4)}.support-reply small{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);display:block}.support-reply p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);white-space:pre-wrap;color:var(--color-on-surface);margin:0}.support-reply.is-admin{border-color:#0068744d}@supports (color:color-mix(in lab, red, red)){.support-reply.is-admin{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.support-reply.is-admin{background-color:#9eeffd59}@supports (color:color-mix(in lab, red, red)){.support-reply.is-admin{background-color:color-mix(in oklab, var(--color-primary-container) 35%, transparent)}}.support-reply.is-user{background-color:var(--color-surface-container)}.support-ticket-no-replies{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-outline-variant);background-color:var(--color-surface-container-low);padding-block:calc(var(--spacing) * 8);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0}.support-ticket-reply-form{gap:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding-top:calc(var(--spacing) * 4);display:grid}.support-ticket-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.support-ticket-closed-notice{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#146c2e4d;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.support-ticket-closed-notice{border-color:color-mix(in oklab, var(--color-success) 30%, transparent)}}.support-ticket-closed-notice{background-color:#c4eed066}@supports (color:color-mix(in lab, red, red)){.support-ticket-closed-notice{background-color:color-mix(in oklab, var(--color-success-container) 40%, transparent)}}.support-ticket-closed-notice{padding:calc(var(--spacing) * 4);color:var(--color-success)}.admin-notification-detail-page{width:100%;min-width:0}.admin-notification-meta{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:grid}.admin-notification-meta .detail-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-wrap:wrap;display:flex}.admin-notification-meta .detail-row span{color:var(--color-on-surface-variant)}.admin-notification-meta .detail-row strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.admin-notification-detail .admin-notification-body{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:#9eeffd33;margin-top:0}@supports (color:color-mix(in lab, red, red)){.admin-notification-detail .admin-notification-body{background-color:color-mix(in oklab, var(--color-primary-container) 20%, transparent)}}.admin-notification-detail .admin-notification-body{padding:calc(var(--spacing) * 4)}.admin-categories-page{width:100%;min-width:0}.admin-categories-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.admin-categories-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-categories-stats{grid-template-columns:1fr}}.admin-category-detail-page{width:100%;min-width:0}.admin-category-detail-heading{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.admin-category-title-row{margin-top:var(--spacing);align-items:center;gap:calc(var(--spacing) * 3);display:flex}.admin-category-subtitle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);margin:0}.admin-category-icon-label{align-items:center;gap:calc(var(--spacing) * 2);display:inline-flex}.admin-category-image-url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow:hidden}@media (width>=48rem){.admin-category-image-url{max-width:20rem}}.category-icon-display{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-high);padding:calc(var(--spacing) * 1.5);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.category-table-icon{margin-inline:auto}.admin-category-courses-card{margin-top:0}.admin-courses-page,.admin-course-detail-page{width:100%;min-width:0}.admin-course-detail-heading{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.admin-course-title-row{margin-top:var(--spacing);align-items:center;gap:calc(var(--spacing) * 3);display:flex}.admin-course-title-row h2{margin-top:0}.admin-course-subtitle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);margin:0;padding-inline-start:calc(var(--spacing) * 14)}@media (width>=48rem){.admin-course-subtitle{padding-inline-start:3.25rem}}.admin-course-instructor{margin:0;margin-top:calc(var(--spacing) * 1.5);align-items:center;column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);flex-wrap:wrap;padding-inline-start:calc(var(--spacing) * 14);display:flex}@media (width>=48rem){.admin-course-instructor{padding-inline-start:3.25rem}}.admin-course-instructor strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.admin-course-instructor-email{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-course-overview{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (width>=48rem){.admin-course-overview{padding:calc(var(--spacing) * 5)}}.admin-course-overview-layout{align-items:flex-start;gap:calc(var(--spacing) * 4);min-width:0;display:grid}@media (width>=48rem){.admin-course-overview-layout{gap:calc(var(--spacing) * 5)}}.admin-course-overview-layout{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr)}.admin-course-overview-media{min-width:0}.admin-course-overview-cover{aspect-ratio:4/3;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);object-fit:cover;width:100%}.admin-course-overview-cover.is-placeholder{aspect-ratio:4/3;place-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-high);width:100%;color:var(--color-on-surface-variant);display:grid}.admin-course-overview-cover.is-placeholder span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.admin-course-overview-copy{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.admin-course-tags{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-course-short-desc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface);margin:0}.admin-course-stats-row{gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.admin-course-stat{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);display:inline-flex}.admin-course-curriculum-card h3,.admin-course-description-card h3,.admin-course-learn-card h3,.admin-course-quizzes-card h3{margin-top:0;margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.admin-course-learn-list{gap:calc(var(--spacing) * 2.5);margin:0;padding:0;list-style-type:none;display:grid}.admin-course-learn-list li{border-radius:var(--radius-xl);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface)}.admin-course-curriculum{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.admin-course-section{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);overflow:hidden}.admin-course-section-toggle,.admin-course-quiz-toggle{cursor:pointer;appearance:none;align-items:center;gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);width:100%;min-width:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);text-align:start;color:var(--color-on-surface);background-color:#0000;border-width:0;font-family:inherit;display:flex}.admin-course-section-toggle-copy,.admin-course-quiz-toggle-copy{align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);flex-wrap:wrap;flex:1;min-width:0;display:flex}.admin-course-section-toggle-copy strong,.admin-course-quiz-toggle-copy strong{min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.admin-course-accordion-chevron{color:var(--color-on-surface-variant);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;flex-shrink:0;transition-duration:.2s}.admin-course-accordion-chevron.is-open{rotate:180deg}.admin-course-section-body{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3)}.admin-course-lessons{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.admin-course-lesson{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3)}.admin-course-lesson-row{align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.admin-course-lesson-toggle{cursor:pointer;appearance:none;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);text-align:start;min-width:0;color:var(--color-on-surface);background-color:#0000;border-width:0;flex:1;padding:0;font-family:inherit;display:flex}.admin-course-lesson-title{min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-on-surface);flex:1}.admin-course-lesson-chips{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:inline-flex}.admin-course-lesson-meta{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);flex-wrap:wrap;flex-shrink:0;display:inline-flex}.admin-course-lesson-meta-item{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.admin-course-lesson-body{margin-top:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding-top:calc(var(--spacing) * 3)}.admin-course-lesson-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface-variant);margin:0}.admin-course-lesson-resources{margin:0;margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);flex-direction:column;padding:0;list-style-type:none;display:flex}.admin-course-lesson-link{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration-line:none;display:inline-flex}.admin-course-quizzes{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.admin-course-quiz-item{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow:hidden}.admin-course-quiz-body{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.admin-payment-detail-page{width:100%;min-width:0}.admin-payment-detail-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.admin-payment-detail-heading{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.admin-payment-title-row{margin-top:var(--spacing);align-items:center;gap:calc(var(--spacing) * 3);display:flex}.admin-payment-title-row h2{margin-top:0}.admin-payment-subtitle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);margin:0;padding-inline-start:calc(var(--spacing) * 14)}@media (width>=48rem){.admin-payment-subtitle{padding-inline-start:3.25rem}}.admin-payment-detail .admin-entity-meta+.admin-entity-meta{margin-top:calc(var(--spacing) * 4)}.admin-courses-table .data-table{min-width:72rem}.admin-courses-table .col-actions{min-width:22rem;overflow:hidden}.admin-courses-table .col-actions .table-actions{flex-wrap:wrap;justify-content:flex-end}.admin-courses-table .admin-col-date .td-content,.admin-courses-table .admin-col-date .td-plain{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-course-detail-page{width:100%;min-width:0}.student-course-detail-hero{align-items:flex-start;gap:calc(var(--spacing) * 6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:0;display:grid;overflow:hidden}.student-course-detail-media{border-radius:var(--radius-2xl);background-color:var(--color-surface-container-high);min-height:280px;overflow:hidden}.student-course-detail-video{object-fit:cover;width:100%;height:100%;min-height:280px}.student-course-detail-media-fallback{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);background-color:#9eeffd59;flex-direction:column;min-height:280px;display:flex}@supports (color:color-mix(in lab, red, red)){.student-course-detail-media-fallback{background-color:color-mix(in oklab, var(--color-primary-container) 35%, transparent)}}.student-course-detail-media-fallback{color:var(--color-primary)}.student-course-detail-media-fallback span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.student-course-detail-summary{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 6);flex-direction:column;display:flex}.student-course-detail-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface-variant);margin:0}.student-course-detail-meta{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.student-course-detail-meta-item{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface);flex-wrap:wrap;display:inline-flex}.student-course-detail-meta-item svg{color:var(--color-primary);flex-shrink:0}.student-course-detail-price{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}.student-course-detail-price .old-price{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);margin-inline-start:calc(var(--spacing) * 2);text-decoration-line:line-through}.student-course-detail-actions{margin-top:var(--spacing);width:100%;padding-top:calc(var(--spacing) * 2)}.student-course-detail-action-link{width:100%;text-decoration-line:none;display:block}.student-course-detail-tabs-card{padding:calc(var(--spacing) * 5)}@media (width>=40rem){.student-course-detail-tabs-card{padding:calc(var(--spacing) * 6)}}.student-course-detail-overview{margin:0;margin-top:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface-variant)}.student-course-detail-curriculum{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);display:grid}.student-course-detail-panel{padding:calc(var(--spacing) * 4)}.student-course-detail-panel-title{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface);display:flex}.student-course-detail-section{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);overflow:hidden}.student-course-detail-section-summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface);list-style-type:none;display:flex}.student-course-detail-section-summary::-webkit-details-marker{display:none}.student-course-detail-section-summary svg{color:var(--color-primary);flex-shrink:0}.student-course-detail-section-body{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 2)}.student-course-detail-lesson-row,.student-course-detail-quiz-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-wrap:wrap;display:flex}:is(.student-course-detail-lesson-row,.student-course-detail-quiz-row):first-child{border-top-style:var(--tw-border-style);border-top-width:0}.student-course-detail-lesson-label{align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-on-surface);display:inline-flex}.student-course-detail-lesson-label svg{color:var(--color-on-surface-variant);flex-shrink:0}.student-course-detail-resources{margin:0;list-style-type:none}:where(.student-course-detail-resources>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-2) * var(--tw-space-y-reverse));margin-block-end:calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)))}.student-course-detail-resources{padding:0}.student-course-detail-resources a{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-primary);display:inline-flex}@media (hover:hover){.student-course-detail-resources a:hover{text-decoration-line:underline}}.student-instructor-panel{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 6);display:grid}.student-instructor-header{align-items:center;gap:calc(var(--spacing) * 5);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:color-mix(in oklab, var(--color-primary-container) 35%, transparent);--tw-gradient-to:var(--color-surface-container);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));padding:calc(var(--spacing) * 5);display:flex}@media (width>=48rem){.student-instructor-header{gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6)}}.student-instructor-avatar{border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:3px;border-color:var(--color-surface-container);background-color:var(--color-primary);width:5.25rem;height:5.25rem;font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-primary);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.student-instructor-avatar img{object-fit:cover;width:100%;height:100%}.student-instructor-intro{gap:calc(var(--spacing) * 2.5);min-width:0;display:grid}.student-instructor-intro h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}@media (width>=48rem){.student-instructor-intro h3{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.student-instructor-role{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);margin:0}.student-instructor-stats{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.student-instructor-stat{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface);display:flex}.student-instructor-stat svg{color:var(--color-primary);flex-shrink:0}.student-instructor-bio-card{background-color:#9eeffd40}@supports (color:color-mix(in lab, red, red)){.student-instructor-bio-card{background-color:color-mix(in oklab, var(--color-primary-container) 25%, transparent)}}.student-instructor-bio-card{padding:calc(var(--spacing) * 5)}@media (width>=48rem){.student-instructor-bio-card{padding:calc(var(--spacing) * 6)}}.student-instructor-bio-card h4{margin-top:0;margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}.student-instructor-bio-card p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface);margin:0}@media (width>=48rem){.student-instructor-bio-card p{font-size:.9375rem}}.student-instructor-bio-card p{line-height:1.75}.student-instructor-courses{gap:calc(var(--spacing) * 5);padding-top:var(--spacing);display:grid}.student-instructor-courses .section-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;margin-bottom:0;display:flex}.student-instructor-courses .section-heading h4{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}@media (width>=48rem){.student-instructor-courses .section-heading h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.student-instructor-courses-count{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.student-instructor-courses-grid{gap:calc(var(--spacing) * 5);grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));display:grid}.student-instructor-courses-grid .course-card.discovery-card{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s;display:grid}@media (width>=48rem){.student-instructor-courses-grid .course-card.discovery-card{padding:calc(var(--spacing) * 5)}}.student-instructor-courses-grid .course-card.discovery-card:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.course-cover,.course-thumb{aspect-ratio:var(--aspect-video);border-radius:var(--radius-xl);background-color:var(--color-surface-container-high);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.course-cover img,.course-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s;display:block}.course-card:hover .course-cover img,.course-card:hover .course-thumb img,.discovery-card:hover .course-cover img,.student-course-card:hover .course-cover img,.learning-path-course-card:hover .course-cover img{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.course-cover-fallback,.course-thumb-fallback{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-primary-container);--tw-gradient-to:color-mix(in oklab, var(--color-primary-container) 40%, transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));width:100%;height:100%;color:var(--color-primary);place-items:center;display:grid}.course-cover-fallback svg,.course-thumb-fallback svg{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);color:#006874cc}@supports (color:color-mix(in lab, red, red)){.course-cover-fallback svg,.course-thumb-fallback svg{color:color-mix(in oklab, var(--color-primary) 80%, transparent)}}.student-instructor-courses-grid .course-cover{height:calc(var(--spacing) * 40)}.student-instructor-courses-grid .course-card h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}.student-instructor-courses-grid .course-card p{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0;display:inline-flex}.student-instructor-courses-grid .course-meta{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.student-instructor-courses-grid .course-rating{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-warning);display:inline-flex}.student-instructor-courses-grid .course-rating svg{flex-shrink:0}.student-instructor-courses-grid .price-line strong{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.admin-reviews-page{width:100%;min-width:0}.review-stars{justify-content:center;align-items:center;gap:calc(var(--spacing) * .5);flex-wrap:wrap;display:inline-flex}.review-star.is-filled{color:var(--color-star-gold)}.review-star:not(.is-filled){color:var(--color-star-gold-muted);opacity:.65}.review-stars-score{border-radius:var(--radius-md);background-color:var(--color-surface-container-high);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);margin-inline-start:calc(var(--spacing) * 1.5)}.latest-review-stars{align-items:center;gap:calc(var(--spacing) * .5);display:inline-flex}.latest-review-stars .review-star.is-filled{color:var(--color-star-gold)}.latest-review-stars .review-star:not(.is-filled){color:var(--color-star-gold-muted);opacity:.65}.review-col-rating,.data-table-head th.review-col-rating,.data-table-body td.review-col-rating{width:8.75rem;min-width:8.75rem;overflow:visible}.review-col-rating .td-plain,.review-col-rating .td-content{white-space:nowrap;text-overflow:clip;overflow:visible}.review-row-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-review-detail-page{width:100%;min-width:0}.admin-review-detail-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.admin-review-rating-banner{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.admin-review-rating-banner span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant)}.admin-review-meta-grid{gap:calc(var(--spacing) * 3);display:grid}@media (width>=48rem){.admin-review-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-review-meta-card{gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:grid}.admin-review-meta-card span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.admin-review-meta-card strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}.admin-review-meta-card small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-review-comment{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:#9eeffd26}@supports (color:color-mix(in lab, red, red)){.admin-review-comment{background-color:color-mix(in oklab, var(--color-primary-container) 15%, transparent)}}.admin-review-comment{padding:calc(var(--spacing) * 4)}.admin-review-comment strong{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);display:block}.admin-review-comment p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7);white-space:pre-wrap;color:var(--color-on-surface);margin:0}.support-grid{gap:calc(var(--spacing) * 4);min-width:0;display:grid}@media (width>=48rem){.support-grid{gap:calc(var(--spacing) * 6)}}.support-grid{grid-template-columns:minmax(0,1fr) minmax(min(100%,20rem),22rem)}.support-detail{top:calc(var(--spacing) * 20);min-width:0;height:fit-content;position:sticky}.progress-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.progress-label{margin-bottom:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);justify-content:space-between;display:flex}.progress{height:calc(var(--spacing) * 2);border-radius:var(--radius-full);background-color:var(--color-outline);overflow:hidden}.progress-md{height:calc(var(--spacing) * 2.5)}.progress span{border-radius:var(--radius-full);background-color:var(--color-primary);height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-out);transition-duration:.3s;transition-timing-function:var(--ease-out);display:block}.form-grid{gap:calc(var(--spacing) * 4);display:grid}@media (width>=48rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-mark{align-items:center;gap:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-extrabold);min-width:0;font-weight:var(--font-weight-extrabold);color:var(--color-primary);display:flex}.brand-mark img{height:calc(var(--spacing) * 9);object-fit:contain;width:auto;max-width:100%}.brand-mark-auth img{width:auto;max-width:15rem;height:auto;max-height:4.875rem}.brand-mark-sidebar{justify-content:center;width:100%}.brand-mark-sidebar img{height:calc(var(--spacing) * 10)}.brand-mark-text span{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-primary);display:block}.brand-mark-text small{--tw-font-weight:var(--font-weight-semibold);font-size:.65rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:var(--color-on-surface-variant);display:block}.card-actions{gap:var(--spacing);flex-wrap:wrap;display:flex}.admin-detail-page{gap:calc(var(--spacing) * 6)}.admin-detail-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.admin-detail-grid .detail-row,.admin-detail-page .detail-row{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);grid-template-columns:minmax(8rem,25%) minmax(0,1fr);display:grid}.error-page{min-height:100vh;padding:calc(var(--spacing) * 6);text-align:center;place-items:center;display:grid}.error-page h1{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-primary);margin:0}.learning-path-editor-top{gap:calc(var(--spacing) * 3);display:grid}.learning-path-editor-heading{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.learning-path-editor-heading h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0}@media (width>=48rem){.learning-path-editor-heading h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.learning-path-editor-heading p{margin:0;margin-top:var(--spacing);color:var(--color-on-surface-variant)}.learning-path-info-form{margin-top:calc(var(--spacing) * 4);max-width:var(--container-2xl)}.learning-path-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant)}.learning-path-editor .learning-path-course-search{margin-bottom:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-high);padding-inline:calc(var(--spacing) * 3);display:flex}.learning-path-editor .learning-path-course-search input{min-height:calc(var(--spacing) * 11);border-style:var(--tw-border-style);--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none;width:100%}.learning-path-editor .learning-path-course-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.learning-path-editor .learning-path-course-card{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 4);text-align:start;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}.learning-path-editor .learning-path-course-card:hover{border-color:var(--color-primary);background-color:#9eeffd33}@supports (color:color-mix(in lab, red, red)){.learning-path-editor .learning-path-course-card:hover{background-color:color-mix(in oklab, var(--color-primary-container) 20%, transparent)}}.learning-path-editor .learning-path-course-card.is-selected{border-color:var(--color-primary);background-color:#9eeffd4d}@supports (color:color-mix(in lab, red, red)){.learning-path-editor .learning-path-course-card.is-selected{background-color:color-mix(in oklab, var(--color-primary-container) 30%, transparent)}}.learning-path-editor .learning-path-course-card.is-selected{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.learning-path-editor .learning-path-course-check{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);flex-shrink:0;place-items:center;display:grid}.learning-path-editor .learning-path-course-check.is-checked{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.learning-path-editor .learning-path-course-body{gap:var(--spacing);flex-direction:column;flex:1;min-width:0;display:flex}.learning-path-editor .learning-path-course-body strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.learning-path-editor .learning-path-course-body small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.learning-path-editor .learning-path-course-icon{color:var(--color-primary);opacity:.7;flex-shrink:0}.learning-path-selected-list{gap:calc(var(--spacing) * 2);display:grid}.learning-path-selected-item{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.learning-path-order{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-full);background-color:var(--color-primary-container);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-primary-container);flex-shrink:0;place-items:center;display:grid}.learning-path-selected-info{flex:1;min-width:0}.learning-path-selected-info strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);display:block}.learning-path-selected-info small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.learning-path-save-bar{margin-top:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding-top:calc(var(--spacing) * 4);justify-content:flex-end}.admin-dashboard{gap:calc(var(--spacing) * 5)}@media (width>=48rem){.admin-dashboard{gap:calc(var(--spacing) * 6)}}.admin-dash-hero{gap:calc(var(--spacing) * 5);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 5);--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);display:grid}@media (width>=48rem){.admin-dash-hero{padding:calc(var(--spacing) * 6)}}.admin-dash-hero-main{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.admin-dash-hero-text h1{margin:0;margin-top:calc(var(--spacing) * 3);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media (width>=48rem){.admin-dash-hero-text h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.admin-dash-hero-text p{margin:0;margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant)}.admin-dash-hero-status{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);flex-wrap:wrap;display:flex}.admin-dash-hero-status-item{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);--tw-leading:var(--leading-snug);line-height:var(--leading-snug);display:inline-flex}.admin-dash-hero-status-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-on-surface-variant);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-dash-hero-status-icon .material-symbols-outlined,.admin-dash-hero-status-icon .material-symbols-rounded{--tw-leading:1;width:16px;height:16px;line-height:1;display:block;font-size:16px!important}.admin-dash-hero-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-dash-hero-metrics{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.admin-dash-hero-metric{align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding:calc(var(--spacing) * 4);display:flex}.admin-dash-hero-metric-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.admin-dash-hero-metric span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:block}.admin-dash-hero-metric strong{margin-block:var(--spacing);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);display:block}.admin-dash-hero-alert{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#8a5a004d;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-dash-hero-alert{border-color:color-mix(in oklab, var(--color-warning) 30%, transparent)}}.admin-dash-hero-alert{background-color:#ffdea366}@supports (color:color-mix(in lab, red, red)){.admin-dash-hero-alert{background-color:color-mix(in oklab, var(--color-warning-container) 40%, transparent)}}.admin-dash-hero-alert{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-warning-container)}.admin-dash-section-head{margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}@media (width>=48rem){.admin-dash-section-head{margin-bottom:calc(var(--spacing) * 6)}}.admin-dash-section-head.is-compact{margin-bottom:calc(var(--spacing) * 3)}.admin-dash-section-head h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0}@media (width>=48rem){.admin-dash-section-head h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.admin-dash-section-head p{margin:0;margin-top:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant)}.admin-dash-analytics{gap:0;display:grid}.admin-dash-analytics-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@media (width<=1024px){.admin-dash-analytics-grid{grid-template-columns:1fr}}.admin-dash-chart-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);min-width:0;padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (width>=48rem){.admin-dash-chart-card{padding:calc(var(--spacing) * 5)}}.admin-dash-chart-head{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.admin-dash-chart-titles h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0}.admin-dash-chart-titles p{margin:0;margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-dash-chart-meta{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-dash-chart-total{border-radius:var(--radius-full);background-color:var(--color-primary-container);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-primary-container)}.admin-dash-chart-empty{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);min-height:12rem;padding-inline:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);place-items:center;display:grid}.admin-dash-tooltip{gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);display:grid}.admin-dash-tooltip-label{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.admin-dash-tooltip-value{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.admin-dash-tooltip-row{align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-on-surface-variant);display:flex}.admin-dash-tooltip-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-full);display:inline-block}.admin-dash-tooltip-dot.is-students{background-color:var(--color-primary)}.admin-dash-tooltip-dot.is-instructors{background-color:var(--color-secondary)}.admin-dash-bar-legend{margin-bottom:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 4);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);flex-wrap:wrap;display:flex}.admin-dash-bar-legend span{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.admin-dash-bar-legend i{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);font-style:normal;display:inline-block}.admin-dash-bar-legend i.is-students{background-color:var(--color-primary)}.admin-dash-bar-legend i.is-instructors{background-color:var(--color-secondary)}.admin-dash-donut-layout{align-items:center;gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}@media (width<=640px){.admin-dash-donut-layout{grid-template-columns:1fr}}.admin-dash-donut-value{fill:var(--color-on-surface);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.admin-dash-donut-label{fill:var(--color-on-surface-variant);--tw-font-weight:var(--font-weight-bold);font-size:11px;font-weight:var(--font-weight-bold)}.admin-dash-donut-legend{gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style-type:none;display:grid}.admin-dash-donut-legend li{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:flex}.admin-dash-donut-dot{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);flex-shrink:0}.admin-dash-donut-name{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold);min-width:0;font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);flex:1;overflow:hidden}.admin-dash-donut-meta{align-items:center;gap:var(--spacing);color:var(--color-on-surface);display:flex}.admin-dash-donut-meta small{color:var(--color-on-surface-variant)}.dash-trend{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);display:inline-flex}.dash-trend.is-up{background-color:var(--color-success-container);color:var(--color-on-success-container)}.dash-trend.is-down{background-color:var(--color-error-container);color:var(--color-on-error-container)}.dash-trend small{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);opacity:.8}.admin-dash-kpi-grid{gap:calc(var(--spacing) * 3);min-width:0;display:grid}@media (width>=48rem){.admin-dash-kpi-grid{gap:calc(var(--spacing) * 4)}}.admin-dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1200px){.admin-dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-dash-kpi-grid{grid-template-columns:1fr}}.admin-dash-kpi{gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s;display:grid}.admin-dash-kpi:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.admin-dash-kpi-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);display:flex}.admin-dash-kpi-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);place-items:center;display:grid}.admin-dash-kpi-icon.is-success{background-color:var(--color-success-container);color:var(--color-success)}.admin-dash-kpi-icon.is-warning{background-color:var(--color-warning-container);color:var(--color-warning)}.admin-dash-kpi-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);margin:0}@media (width>=48rem){.admin-dash-kpi-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.admin-dash-kpi-value{margin:0;margin-top:var(--spacing);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);display:block}@media (width>=48rem){.admin-dash-kpi-value{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.dash-sparkline{height:calc(var(--spacing) * 12);width:100%}.dash-sparkline.is-empty{border-radius:var(--radius-lg);background-color:var(--color-surface-container-low)}.admin-dash-insights-grid{gap:calc(var(--spacing) * 3);min-width:0;display:grid}@media (width>=48rem){.admin-dash-insights-grid{gap:calc(var(--spacing) * 4)}}.admin-dash-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1024px){.admin-dash-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-dash-insights-grid{grid-template-columns:1fr}}.admin-dash-insight-card{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);display:grid}@media (width>=48rem){.admin-dash-insight-card{padding:calc(var(--spacing) * 5)}}.admin-dash-insight-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);margin:0}.admin-dash-insight-value{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0}@media (width>=48rem){.admin-dash-insight-value{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.admin-dash-insight-footer{margin-top:var(--spacing);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-dash-insight-footer small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-dash-operations-grid{gap:calc(var(--spacing) * 3);min-width:0;display:grid}@media (width>=48rem){.admin-dash-operations-grid{gap:calc(var(--spacing) * 4)}}.admin-dash-operations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.admin-dash-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-dash-operations-grid{grid-template-columns:1fr}}.admin-dash-operation-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;text-decoration-line:none;transition-duration:.2s;display:grid}.admin-dash-operation-card:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#00687466}@supports (color:color-mix(in lab, red, red)){.admin-dash-operation-card:hover{border-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}.admin-dash-operation-card:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.admin-dash-operation-top{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.admin-dash-operation-count{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}.admin-dash-operation-card strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}.admin-dash-operation-card p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant);margin:0}.admin-dash-operation-link{margin-top:var(--spacing);align-items:center;gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-primary);display:inline-flex}.admin-dash-split{gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);min-width:0;display:grid}@media (width<=1100px){.admin-dash-split{grid-template-columns:1fr}}.admin-dash-side-stack{gap:calc(var(--spacing) * 4);display:grid}.admin-dash-side-card h3{margin:0;margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.admin-dash-side-metrics{gap:calc(var(--spacing) * 4);display:grid}.admin-dash-side-metric{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding:calc(var(--spacing) * 3);display:grid}.admin-dash-side-metric-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:flex}.admin-dash-side-metric strong{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.admin-dash-user-metrics{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dash-user-metric{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);min-width:0;padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}@media (width>=48rem){.admin-dash-user-metric{padding:calc(var(--spacing) * 4)}}.admin-dash-user-metric-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:block}.admin-dash-user-metric-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-dash-user-metric-row strong{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold);line-height:1;font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}@media (width>=48rem){.admin-dash-user-metric-row strong{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.admin-dash-mini-area{margin-top:var(--spacing);height:calc(var(--spacing) * 14);border-radius:var(--radius-lg);flex-shrink:0;width:100%;min-width:0;overflow:hidden}.admin-dash-timeline-section{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (width>=48rem){.admin-dash-timeline-section{padding:calc(var(--spacing) * 5)}}.admin-dash-timeline{gap:0;margin:0;padding:0;list-style-type:none;display:grid}.admin-dash-timeline-item{gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.admin-dash-timeline-item:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline)}.admin-dash-timeline-icon{z-index:1;height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);place-items:center;display:grid;position:relative}.admin-dash-timeline-icon.is-payment{background-color:var(--color-success-container);color:var(--color-success)}.admin-dash-timeline-icon.is-support{background-color:var(--color-warning-container);color:var(--color-warning)}.admin-dash-timeline-icon.is-course{background-color:var(--color-info-container);color:var(--color-info)}.admin-dash-timeline-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-dash-timeline-row strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.admin-dash-timeline-row time{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-dash-timeline-content p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0}.admin-dash-timeline-tag{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-full);background-color:var(--color-surface-container-high);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-bold);font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:inline-flex}.admin-dash-actions-grid{gap:calc(var(--spacing) * 3);min-width:0;display:grid}@media (width>=48rem){.admin-dash-actions-grid{gap:calc(var(--spacing) * 4)}}.admin-dash-actions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.admin-dash-action-card{align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;text-decoration-line:none;transition-duration:.2s;display:flex}.admin-dash-action-card:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:#00687466}@supports (color:color-mix(in lab, red, red)){.admin-dash-action-card:hover{border-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}.admin-dash-action-card:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.admin-dash-action-icon{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.admin-dash-action-card strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);display:block}.admin-dash-action-card p{margin:0;margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-dash-empty-row{gap:calc(var(--spacing) * 2);display:grid}.admin-dash-empty-note{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant);margin:0}.admin-dash-skeleton-hero{border-radius:var(--radius-2xl);min-height:12rem}.admin-dash-skeleton-chart{border-radius:var(--radius-2xl);min-height:18rem}.admin-dash-skeleton-kpi{border-radius:var(--radius-2xl);min-height:9rem}.admin-dash-skeleton-insight{border-radius:var(--radius-2xl);min-height:7rem}.admin-dash-skeleton-operation{border-radius:var(--radius-2xl);min-height:8rem}.admin-dash-skeleton-timeline{border-radius:var(--radius-2xl);min-height:20rem}.admin-dash-skeleton-side{border-radius:var(--radius-2xl);min-height:14rem}.admin-dash-skeleton-action{border-radius:var(--radius-2xl);min-height:5.5rem}.admin-user-detail-page{gap:calc(var(--spacing) * 6)}.admin-user-detail-page .admin-detail-top{margin-bottom:calc(var(--spacing) * -2)}.admin-user-dashboard{gap:calc(var(--spacing) * 6);min-width:0;display:grid}.admin-user-dashboard-skeleton{gap:calc(var(--spacing) * 4);display:grid}.admin-user-hero{z-index:1;gap:calc(var(--spacing) * 4);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-surface-container);--tw-gradient-to:color-mix(in oklab, var(--color-primary-container) 25%, transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));padding:calc(var(--spacing) * 6);--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;display:flex;position:relative;overflow:visible}.admin-user-hero-body{align-items:center;gap:calc(var(--spacing) * 4);width:100%;min-width:0;display:flex}.admin-user-hero-main{align-items:center;gap:calc(var(--spacing) * 4);flex:1;min-width:0;display:flex}.admin-user-hero-avatar{border-style:var(--tw-border-style);border-width:2px;border-color:#00687433;border-radius:1.25rem;flex-shrink:0;place-items:center;width:5.25rem;height:5.25rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-user-hero-avatar{border-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.admin-user-hero-avatar{background-color:var(--color-surface-container);color:var(--color-primary);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.admin-user-hero-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-hero-copy{min-width:0}.admin-user-hero-title-row{margin-bottom:calc(var(--spacing) * 2.5);align-items:center;gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.admin-user-hero-title-row h1{--tw-font-weight:var(--font-weight-extrabold);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:var(--font-weight-extrabold);margin:0}.admin-user-hero-meta{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);flex-wrap:wrap;display:flex}.admin-user-hero-meta span{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.admin-user-hero-actions{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);width:100%;padding-top:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.admin-user-kpi-grid{z-index:0;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.admin-user-analytics-grid{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-user-section-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);min-width:0;padding:calc(var(--spacing) * 5);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (width>=48rem){.admin-user-section-card{padding:calc(var(--spacing) * 6)}}.admin-user-section-head{margin-bottom:calc(var(--spacing) * 5)}.admin-user-section-head h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0}.admin-user-section-head p{margin:0;margin-top:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant)}.admin-user-section-card>.admin-data-table:first-child .admin-data-table-head{padding-top:0}.admin-user-section-card>.admin-data-table+.admin-data-table,.admin-user-section-card>.admin-user-quiz-charts+.admin-data-table,.admin-user-section-card>.admin-user-mini-charts+.admin-data-table{margin-top:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-outline);padding-top:calc(var(--spacing) * 5)}.admin-user-section-card .data-table-head th{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-outline);background-color:var(--color-surface-container-high);--tw-font-weight:var(--font-weight-extrabold);font-size:.78rem;font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}.admin-user-section-card .data-table-head th.col-align-center{text-align:center}.admin-user-section-card .data-table-head th.col-align-end{text-align:end}.admin-user-section-card .data-table-empty-row td{border-bottom-style:var(--tw-border-style);background-color:var(--color-surface-container);border-bottom-width:0;padding:0}.admin-user-section-card .data-table-empty-row .empty-state{padding-block:calc(var(--spacing) * 8)}.admin-user-section-card .table-shell.is-empty-with-headers{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);overflow:hidden}.admin-user-split-grid{gap:calc(var(--spacing) * 5);min-width:0;display:grid}@media (width>=48rem){.admin-user-split-grid{gap:calc(var(--spacing) * 6)}}.admin-user-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.admin-user-split-grid .report-chart-card{height:100%}.admin-user-split-grid .admin-data-table{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding:calc(var(--spacing) * 4)}@media (width>=48rem){.admin-user-split-grid .admin-data-table{padding:calc(var(--spacing) * 5)}}.admin-user-mini-charts{margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-user-quizzes-section{width:100%}.admin-user-quizzes-section .admin-user-section-head{margin-bottom:calc(var(--spacing) * 4)}.admin-user-quiz-stats{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-user-quiz-stat{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5)}.admin-user-quiz-stat span{margin-bottom:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:block}.admin-user-quiz-stat strong{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.admin-user-quiz-charts{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-user-quiz-charts .report-chart-card{flex-direction:column;min-height:17.5rem;display:flex}.admin-user-quiz-charts .chart-bar-wrap,.admin-user-quiz-charts .chart-pie-layout{flex:1;min-height:13.75rem}.admin-user-payment-stats{margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));display:grid}.admin-user-quiz-stats--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-referrals-section .admin-user-quiz-stat{flex-direction:column;justify-content:center;align-items:flex-start;min-height:5.5rem;display:flex}.admin-user-referral-note{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);background-color:#9eeffd66}@supports (color:color-mix(in lab, red, red)){.admin-user-referral-note{background-color:color-mix(in oklab, var(--color-primary-container) 40%, transparent)}}.admin-user-referral-note{padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-primary-container)}.admin-user-payment-stats .stat-card{min-width:0;height:100%}.admin-user-cert-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.admin-user-cert-card{gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;border-radius:.875rem;grid-template-columns:auto 1fr;transition-duration:.2s;display:grid}.admin-user-cert-card:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.admin-user-cert-icon{border-radius:var(--radius-xl);background-color:var(--color-primary-container);width:2.625rem;height:2.625rem;color:var(--color-on-primary-container);place-items:center;display:grid}.admin-user-cert-card strong{margin-bottom:var(--spacing);display:block}.admin-user-cert-card p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0}.admin-user-cert-card small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-user-cert-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);grid-column:1/-1;display:flex}.admin-user-login-panel{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-user-login-item{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5)}.admin-user-login-item span{margin-bottom:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:block}.admin-user-skill-bars{margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);display:grid}.admin-user-skill-row{gap:calc(var(--spacing) * 1.5);display:grid}.admin-user-skill-row span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.admin-user-interests-section{width:100%}.admin-user-education-level{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant)}.admin-user-education-level strong{color:var(--color-on-surface)}.admin-user-interests-layout{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-user-interests-layout.is-single{max-width:var(--container-xl);grid-template-columns:minmax(0,1fr)}.admin-user-interests-panel{gap:calc(var(--spacing) * 3.5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);min-width:0;padding:calc(var(--spacing) * 4);border-radius:.875rem;display:grid}.admin-user-panel-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}.admin-user-interest-pills{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-user-interest-pill{border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:#00687433;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-user-interest-pill{border-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.admin-user-interest-pill{background-color:#9eeffd80}@supports (color:color-mix(in lab, red, red)){.admin-user-interest-pill{background-color:color-mix(in oklab, var(--color-primary-container) 50%, transparent)}}.admin-user-interest-pill{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-primary-container)}.admin-user-badge-grid{gap:calc(var(--spacing) * 3.5);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));display:grid}.admin-user-badge-card{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-surface-container);--tw-gradient-to:color-mix(in oklab, var(--color-primary-container) 20%, transparent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));padding:calc(var(--spacing) * 4);text-align:center;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;border-radius:.875rem;transition-duration:.2s}.admin-user-badge-card:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.admin-user-badge-icon{margin-inline:auto;margin-bottom:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);background-color:var(--color-primary);width:2.625rem;height:2.625rem;color:var(--color-on-primary);place-items:center;display:grid}.admin-user-badge-card strong{margin-bottom:var(--spacing);display:block}.admin-user-badge-card p,.admin-user-badge-card small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant);margin:0}.admin-user-timeline{gap:0;padding:0;list-style-type:none;display:grid;position:relative}.admin-user-timeline:before{top:calc(var(--spacing) * 2);bottom:calc(var(--spacing) * 2);width:calc(var(--spacing) * .5);background-color:var(--color-outline);content:"";position:absolute;inset-inline-end:11px}.admin-user-timeline-item{gap:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3.5);grid-template-columns:auto 1fr;display:grid;position:relative}.admin-user-timeline-dot{z-index:1;margin-top:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);border-radius:var(--radius-full);background-color:var(--color-primary);--tw-shadow:0 0 0 4px var(--tw-shadow-color,var(--color-surface-container));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.admin-user-timeline-item.tone-success .admin-user-timeline-dot{background-color:var(--color-success)}.admin-user-timeline-item.tone-warning .admin-user-timeline-dot{background-color:var(--color-warning)}.admin-user-timeline-item.tone-muted .admin-user-timeline-dot{background-color:var(--color-on-surface-variant)}.admin-user-timeline-item strong{margin-bottom:var(--spacing);display:block}.admin-user-timeline-item p{margin:0;margin-bottom:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant)}.admin-user-timeline-item small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-user-summary-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-user-summary-item{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5)}.admin-user-summary-item span{margin-bottom:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:block}.admin-data-table{gap:calc(var(--spacing) * 3.5);min-width:0;display:grid}.admin-data-table.is-compact{margin-top:0}.admin-data-table-head{align-items:center;gap:calc(var(--spacing) * 2.5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-bottom:calc(var(--spacing) * 3.5);display:flex}.admin-data-table-head-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.admin-data-table-head h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}@media (width>=48rem){.admin-data-table-head h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.admin-data-table-toolbar{align-items:flex-end;gap:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(8rem,.8fr));display:grid}.admin-data-table.is-split-panel .admin-data-table-toolbar{gap:calc(var(--spacing) * 2);grid-template-columns:minmax(0,1fr)}@media (width>=640px){.admin-data-table.is-split-panel .admin-data-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-data-table-toolbar.is-compact{grid-template-columns:minmax(0,1fr);max-width:22rem}.admin-data-table-toolbar .field>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-data-table-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:flex}.admin-data-table-pagination{align-items:center;gap:calc(var(--spacing) * 2.5);display:inline-flex}.admin-count-badge{border-radius:var(--radius-lg);background-color:var(--color-primary-container);min-width:1.75rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-primary-container);justify-content:center;align-items:center;display:inline-flex}.admin-cell-email{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.user-row-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:nowrap}.user-row-actions .btn{white-space:nowrap;flex-shrink:0;min-width:0}.live-session-row-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;max-width:28rem}.live-session-row-actions .btn{white-space:nowrap;flex-shrink:0}.admin-live-sessions-table .col-actions{vertical-align:top;min-width:18rem;overflow:visible}.admin-live-sessions-table .col-actions .td-content{white-space:normal;overflow:visible}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-3\.5{inset-inline-start:calc(var(--spacing) * 3.5)}.start-7{inset-inline-start:calc(var(--spacing) * 7)}.-top-24{top:calc(var(--spacing) * -24)}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-28{top:calc(var(--spacing) * 28)}.-right-16{right:calc(var(--spacing) * -16)}.-bottom-24{bottom:calc(var(--spacing) * -24)}.bottom-36{bottom:calc(var(--spacing) * 36)}.-left-16{left:calc(var(--spacing) * -16)}.left-10{left:calc(var(--spacing) * 10)}.left-16{left:calc(var(--spacing) * 16)}.z-10{z-index:10}.order-1{order:1}.order-2{order:2}.order-3{order:3}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-px{height:1px}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-\[90px\]{min-height:90px}.min-h-dvh{min-height:100dvh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[440px\]{max-width:440px}.max-w-\[500px\]{max-width:500px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-\[calc\(100\%-3\.5rem\)\]{flex-basis:calc(100% - 3.5rem)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-s-4{border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.border-error{border-color:var(--color-error)}.border-error\/40{border-color:#ba1a1a66}@supports (color:color-mix(in lab, red, red)){.border-error\/40{border-color:color-mix(in oklab, var(--color-error) 40%, transparent)}}.border-orange-500\/20{border-color:#fe6e0033}@supports (color:color-mix(in lab, red, red)){.border-orange-500\/20{border-color:color-mix(in oklab, var(--color-orange-500) 20%, transparent)}}.border-outline{border-color:var(--color-outline)}.border-outline\/70{border-color:#e2e8f0b3}@supports (color:color-mix(in lab, red, red)){.border-outline\/70{border-color:color-mix(in oklab, var(--color-outline) 70%, transparent)}}.border-outline\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-outline\/80{border-color:color-mix(in oklab, var(--color-outline) 80%, transparent)}}.border-primary{border-color:var(--color-primary)}.border-sky-500\/20{border-color:#00a5ef33}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/20{border-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.border-sky-500\/25{border-color:#00a5ef40}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/25{border-color:color-mix(in oklab, var(--color-sky-500) 25%, transparent)}}.border-sky-500\/30{border-color:#00a5ef4d}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/30{border-color:color-mix(in oklab, var(--color-sky-500) 30%, transparent)}}.border-success\/30{border-color:#146c2e4d}@supports (color:color-mix(in lab, red, red)){.border-success\/30{border-color:color-mix(in oklab, var(--color-success) 30%, transparent)}}.border-violet-500\/20{border-color:#8d54ff33}@supports (color:color-mix(in lab, red, red)){.border-violet-500\/20{border-color:color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.border-warning\/50{border-color:#8a5a0080}@supports (color:color-mix(in lab, red, red)){.border-warning\/50{border-color:color-mix(in oklab, var(--color-warning) 50%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.border-white\/50{border-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.border-s-sky-500{border-inline-start-color:var(--color-sky-500)}.border-t-sky-600{border-top-color:var(--color-sky-600)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/15{background-color:color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.bg-error-container{background-color:var(--color-error-container)}.bg-error-container\/25{background-color:#ffdad640}@supports (color:color-mix(in lab, red, red)){.bg-error-container\/25{background-color:color-mix(in oklab, var(--color-error-container) 25%, transparent)}}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/10{background-color:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.bg-outline{background-color:var(--color-outline)}.bg-outline-variant{background-color:var(--color-outline-variant)}.bg-primary{background-color:var(--color-primary)}.bg-primary-container{background-color:var(--color-primary-container)}.bg-primary-container\/40{background-color:#9eeffd66}@supports (color:color-mix(in lab, red, red)){.bg-primary-container\/40{background-color:color-mix(in oklab, var(--color-primary-container) 40%, transparent)}}.bg-primary-container\/50{background-color:#9eeffd80}@supports (color:color-mix(in lab, red, red)){.bg-primary-container\/50{background-color:color-mix(in oklab, var(--color-primary-container) 50%, transparent)}}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.bg-sky-500\/15{background-color:#00a5ef26}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/15{background-color:color-mix(in oklab, var(--color-sky-500) 15%, transparent)}}.bg-sky-500\/\[0\.06\]{background-color:#00a5ef0f}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/\[0\.06\]{background-color:color-mix(in oklab, var(--color-sky-500) 6%, transparent)}}.bg-success-container{background-color:var(--color-success-container)}.bg-success-container\/50{background-color:#c4eed080}@supports (color:color-mix(in lab, red, red)){.bg-success-container\/50{background-color:color-mix(in oklab, var(--color-success-container) 50%, transparent)}}.bg-success\/15{background-color:#146c2e26}@supports (color:color-mix(in lab, red, red)){.bg-success\/15{background-color:color-mix(in oklab, var(--color-success) 15%, transparent)}}.bg-surface{background-color:var(--color-surface)}.bg-surface-container{background-color:var(--color-surface-container)}.bg-surface-container-high{background-color:var(--color-surface-container-high)}.bg-surface-container-low{background-color:var(--color-surface-container-low)}.bg-surface-container\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-surface-container\/80{background-color:color-mix(in oklab, var(--color-surface-container) 80%, transparent)}}.bg-surface-container\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-surface-container\/90{background-color:color-mix(in oklab, var(--color-surface-container) 90%, transparent)}}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.bg-violet-500\/10{background-color:color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.bg-warning-container\/30{background-color:#ffdea34d}@supports (color:color-mix(in lab, red, red)){.bg-warning-container\/30{background-color:color-mix(in oklab, var(--color-warning-container) 30%, transparent)}}.bg-warning-container\/35{background-color:#ffdea359}@supports (color:color-mix(in lab, red, red)){.bg-warning-container\/35{background-color:color-mix(in oklab, var(--color-warning-container) 35%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/55{background-color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.bg-white\/55{background-color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-400{--tw-gradient-from:var(--color-orange-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-400{--tw-gradient-from:var(--color-sky-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-400{--tw-gradient-from:var(--color-violet-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-yellow-400{--tw-gradient-from:var(--color-yellow-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-500{--tw-gradient-to:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-600{--tw-gradient-to:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-600{--tw-gradient-to:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pe-1{padding-inline-end:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-700{color:var(--color-amber-700)}.text-emerald-700{color:var(--color-emerald-700)}.text-error{color:var(--color-error)}.text-on-primary{color:var(--color-on-primary)}.text-on-success-container{color:var(--color-on-success-container)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-orange-700{color:var(--color-orange-700)}.text-primary{color:var(--color-primary)}.text-sky-700{color:var(--color-sky-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-900{color:var(--color-slate-900)}.text-success{color:var(--color-success)}.text-violet-700{color:var(--color-violet-700)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.placeholder-transparent::placeholder{color:#0000}.accent-primary{accent-color:var(--color-primary)}.opacity-55{opacity:.55}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-\[0\.12\]{opacity:.12}.shadow-1{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-3{--tw-shadow:0 8px 24px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-amber-500\/25{--tw-shadow-color:#f99c0040}@supports (color:color-mix(in lab, red, red)){.shadow-amber-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/25{--tw-shadow-color:#00bb7f40}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-orange-500\/25{--tw-shadow-color:#fe6e0040}@supports (color:color-mix(in lab, red, red)){.shadow-orange-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-orange-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-sky-500\/25{--tw-shadow-color:#00a5ef40}@supports (color:color-mix(in lab, red, red)){.shadow-sky-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-500\/25{--tw-shadow-color:#8d54ff40}@supports (color:color-mix(in lab, red, red)){.shadow-violet-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-primary\/10{--tw-ring-color:#0068741a}@supports (color:color-mix(in lab, red, red)){.ring-primary\/10{--tw-ring-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-\[250ms\]{--tw-duration:.25s;transition-duration:.25s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}}.peer-focus\:top-1:is(:where(.peer):focus~*){top:var(--spacing)}.peer-focus\:text-xs:is(:where(.peer):focus~*){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.peer-focus\:text-primary:is(:where(.peer):focus~*){color:var(--color-primary)}.peer-\[\:not\(\:placeholder-shown\)\]\:top-1:is(:where(.peer):not(:placeholder-shown)~*){top:var(--spacing)}.peer-\[\:not\(\:placeholder-shown\)\]\:text-xs:is(:where(.peer):not(:placeholder-shown)~*){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-sky-500\/40:focus-within{--tw-ring-color:#00a5ef66}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-sky-500\/40:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-sky-500) 40%, transparent)}}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-within\:ring-offset-transparent:focus-within{--tw-ring-offset-color:transparent}@media (hover:hover){.hover\:-translate-y-\[3px\]:hover{--tw-translate-y:calc(3px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:border-outline-variant:hover{border-color:var(--color-outline-variant)}.hover\:border-primary\/60:hover{border-color:#00687499}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/60:hover{border-color:color-mix(in oklab, var(--color-primary) 60%, transparent)}}.hover\:border-sky-500\/30:hover{border-color:#00a5ef4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-sky-500\/30:hover{border-color:color-mix(in oklab, var(--color-sky-500) 30%, transparent)}}.hover\:border-sky-500\/40:hover{border-color:#00a5ef66}@supports (color:color-mix(in lab, red, red)){.hover\:border-sky-500\/40:hover{border-color:color-mix(in oklab, var(--color-sky-500) 40%, transparent)}}.hover\:bg-sky-500\/10:hover{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sky-500\/10:hover{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_16px_40px_rgba\(14\,165\,233\,0\.12\)\]:hover{--tw-shadow:0 16px 40px var(--tw-shadow-color,#0ea5e91f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-primary\/15:focus{--tw-ring-color:#00687426}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/15:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-sky-500\/50:focus-visible{--tw-ring-color:#00a5ef80}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-sky-500\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-sky-500) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:basis-auto{flex-basis:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:text-start{text-align:start}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-\[18px\]{font-size:18px}.sm\:opacity-0{opacity:0}.sm\:opacity-100{opacity:1}.sm\:transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.sm\:duration-\[250ms\]{--tw-duration:.25s;transition-duration:.25s}.sm\:group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media (hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media (width>=48rem){.md\:inline{display:inline}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-0{top:0}.lg\:flex{display:flex}.lg\:h-dvh{height:100dvh}.lg\:grid-cols-\[52\%_48\%\]{grid-template-columns:52% 48%}.lg\:flex-col{flex-direction:column}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:self-start{align-self:flex-start}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}}@media (width>=80rem){.xl\:flex{display:flex}.xl\:p-10{padding:calc(var(--spacing) * 10)}.xl\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.dark\:border-sky-400\/30:where(.dark,.dark *){border-color:#00bcfe4d}@supports (color:color-mix(in lab, red, red)){.dark\:border-sky-400\/30:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-sky-400) 30%, transparent)}}.dark\:border-white\/10:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-emerald-500\/20:where(.dark,.dark *){background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-500\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.dark\:bg-sky-500\/10:where(.dark,.dark *){background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.dark\:bg-sky-500\/20:where(.dark,.dark *){background-color:#00a5ef33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-500\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.dark\:bg-slate-900\/35:where(.dark,.dark *){background-color:#0f172b59}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/35:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 35%, transparent)}}.dark\:bg-slate-900\/60:where(.dark,.dark *){background-color:#0f172b99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-slate-900) 60%, transparent)}}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-emerald-300:where(.dark,.dark *){color:var(--color-emerald-300)}.dark\:text-orange-300:where(.dark,.dark *){color:var(--color-orange-300)}.dark\:text-sky-300:where(.dark,.dark *){color:var(--color-sky-300)}.dark\:text-slate-50:where(.dark,.dark *){color:var(--color-slate-50)}.dark\:text-slate-400:where(.dark,.dark *){color:var(--color-slate-400)}.dark\:text-slate-500:where(.dark,.dark *){color:var(--color-slate-500)}.dark\:text-violet-300:where(.dark,.dark *){color:var(--color-violet-300)}.dark\:shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.35\)\]:where(.dark,.dark *){--tw-shadow:0 8px 32px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.dark\:hover\:bg-sky-500\/15:where(.dark,.dark *):hover{background-color:#00a5ef26}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-sky-500\/15:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-sky-500) 15%, transparent)}}.dark\:hover\:shadow-\[0_16px_40px_rgba\(14\,165\,233\,0\.18\)\]:where(.dark,.dark *):hover{--tw-shadow:0 16px 40px var(--tw-shadow-color,#0ea5e92e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}html[dir=ltr] .\[html\[dir\=ltr\]_\&\]\:pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}html[dir=ltr] .\[html\[dir\=ltr\]_\&\]\:pl-11{padding-left:calc(var(--spacing) * 11)}@media (width<=1280px){:root{--sidebar-width:248px}}@media (width<=1024px){:root{--sidebar-width:240px}.support-grid,.content-grid.wide,.reports-charts-grid{grid-template-columns:1fr}.support-detail{position:static}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar-fields{flex-direction:column;width:100%}.filter-bar .field{flex:none;width:100%}.filter-bar-actions{width:100%;margin-inline-start:0;padding-bottom:0}.filter-bar-reset.btn{justify-content:center;width:100%}}@media (width<=860px){.dashboard-shell,.dashboard-shell.is-collapsed{grid-template-columns:1fr}.sidebar{z-index:30;--tw-shadow:0 8px 24px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition:transform .25s;position:fixed;inset-inline-end:0;transform:translate(105%);width:min(85vw,300px)!important}.sidebar.open{transform:translate(0)}.dashboard-menu-mobile{display:inline-flex}.sidebar-collapse-trigger,.profile-chip span:not(.profile-chip-avatar):not(.material-symbols-outlined):not(.material-symbols-rounded){display:none}.dashboard-content{padding:calc(var(--spacing) * 4)}.table-scroll .data-table,.table-footer{display:none}.table-mobile-cards{padding:calc(var(--spacing) * 3);display:block}}@media (width<=1200px){.admin-user-kpi-grid,.admin-user-payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.admin-user-analytics-grid,.admin-user-split-grid,.admin-user-mini-charts,.admin-user-quiz-charts,.admin-user-quiz-stats,.admin-user-interests-layout{grid-template-columns:1fr}.admin-user-interests-layout.is-single{max-width:none}.admin-user-login-panel,.admin-data-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-overview-layout{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr)}}@media (width<=640px){.page-header,.reports-header{flex-direction:column;align-items:stretch}.page-header-actions,.reports-header .chip-row,.reports-header-actions{width:100%}.page-header-actions .btn,.reports-header .chip-row .btn,.reports-header-actions .btn{flex:1;min-width:0}.hero-card,.notice-card{padding:calc(var(--spacing) * 6)}.form-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.card,.support-ticket-page-card{padding:calc(var(--spacing) * 4)}.admin-entity-detail-header,.support-ticket-detail-header{flex-direction:column;align-items:stretch}.admin-entity-meta-grid .detail-row{grid-template-columns:1fr;row-gap:.25rem;padding-block:.875rem}.admin-entity-detail-actions{justify-content:stretch}.admin-course-overview-layout{grid-template-columns:1fr}.admin-course-overview-media{max-width:10rem}.admin-course-lesson-row{align-items:flex-start}.admin-course-lesson-meta{width:100%;padding-inline-start:calc(var(--spacing) * 7)}.admin-course-subtitle,.admin-course-instructor,.admin-payment-subtitle{padding-inline-start:0}.admin-detail-grid .detail-row,.admin-detail-page .detail-row,.admin-user-kpi-grid,.admin-user-payment-stats,.admin-user-login-panel,.admin-user-summary-grid,.admin-user-quiz-stats,.admin-data-table-toolbar{grid-template-columns:1fr}.admin-user-hero-body{flex-direction:column;align-items:flex-start}.admin-user-hero-actions .btn{flex:1}.admin-entity-meta-grid .detail-row{grid-template-columns:1fr;row-gap:.25rem}.admin-entity-detail-actions .btn{flex:1}.admin-dash-hero-metrics,.admin-dash-kpi-grid,.admin-dash-insights-grid,.admin-dash-ops-grid,.admin-dash-two-col,.admin-dash-user-metrics,.admin-dash-quick-actions,.admin-dash-revenue-grid,.admin-dash-empty-states{grid-template-columns:1fr}}.admin-dashboard{gap:calc(var(--spacing) * 6)}@media (width>=48rem){.admin-dashboard{gap:calc(var(--spacing) * 8)}}.admin-dash-hero{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding:calc(var(--spacing) * 6);--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow:hidden}@media (width>=48rem){.admin-dash-hero{padding:calc(var(--spacing) * 8)}}.admin-dash-hero{background:linear-gradient(135deg, var(--color-primary-container) 0%, var(--color-surface-container) 55%)}html.dark .admin-dash-hero{background:linear-gradient(135deg, #004f5873 0%, var(--color-surface-container) 60%)}.admin-dash-hero-main{margin-bottom:calc(var(--spacing) * 6);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.admin-dash-hero-badge{margin-bottom:calc(var(--spacing) * 3);border-radius:var(--radius-full);background-color:#00687426;display:inline-block}@supports (color:color-mix(in lab, red, red)){.admin-dash-hero-badge{background-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.admin-dash-hero-badge{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-primary)}.admin-dash-hero-text h2{margin:0;margin-bottom:calc(var(--spacing) * 2);max-width:var(--container-3xl);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}@media (width>=48rem){.admin-dash-hero-text h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.admin-dash-hero-date{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0}.admin-dash-status{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:#fffc;min-width:12rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-dash-status{background-color:color-mix(in oklab, var(--color-surface-container) 80%, transparent)}}.admin-dash-status{padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.admin-dash-status.is-healthy{border-color:#146c2e4d}@supports (color:color-mix(in lab, red, red)){.admin-dash-status.is-healthy{border-color:color-mix(in oklab, var(--color-success) 30%, transparent)}}.admin-dash-status.is-maintenance{border-color:#8a5a0066}@supports (color:color-mix(in lab, red, red)){.admin-dash-status.is-maintenance{border-color:color-mix(in oklab, var(--color-warning) 40%, transparent)}}.admin-dash-status.is-maintenance{background-color:#ffdea333}@supports (color:color-mix(in lab, red, red)){.admin-dash-status.is-maintenance{background-color:color-mix(in oklab, var(--color-warning-container) 20%, transparent)}}.admin-dash-status-dot{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);background-color:var(--color-success);flex-shrink:0;box-shadow:0 0 0 4px #146c2e33}@supports (color:color-mix(in lab, red, red)){.admin-dash-status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 20%, transparent)}}.admin-dash-status.is-maintenance .admin-dash-status-dot{background-color:var(--color-warning);box-shadow:0 0 0 4px #8a5a0033}@supports (color:color-mix(in lab, red, red)){.admin-dash-status.is-maintenance .admin-dash-status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning) 20%, transparent)}}.admin-dash-status strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);display:block}.admin-dash-status small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant);display:block}.admin-dash-status svg{color:var(--color-primary);margin-inline-start:auto}.admin-dash-hero-metrics{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1024px){.admin-dash-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dash-hero-metric{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.admin-dash-hero-metric{border-color:color-mix(in oklab, var(--color-outline) 80%, transparent)}}.admin-dash-hero-metric{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.admin-dash-hero-metric{background-color:color-mix(in oklab, var(--color-surface-container) 90%, transparent)}}.admin-dash-hero-metric{padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.admin-dash-hero-metric>span{margin-bottom:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:block}.admin-dash-hero-metric>strong{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);display:block}@media (width>=48rem){.admin-dash-hero-metric>strong{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.admin-dash-section{gap:calc(var(--spacing) * 4);display:grid}.admin-dash-section-head{margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}@media (width>=48rem){.admin-dash-section-head{margin-bottom:calc(var(--spacing) * 6)}}.admin-dash-section-head.is-compact{margin-bottom:calc(var(--spacing) * 3)}.admin-dash-section-head h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0}@media (width>=48rem){.admin-dash-section-head h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.admin-dash-section-head p{margin:0;margin-top:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant)}.admin-dash-analytics-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.admin-dash-analytics-grid{grid-template-columns:1fr}}.admin-dash-chart-card{gap:calc(var(--spacing) * 3);min-width:0;padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (width>=48rem){.admin-dash-chart-card{padding:calc(var(--spacing) * 5)}}.admin-dash-chart-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-dash-chart-head h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0}.admin-dash-chart-head p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant);margin:0}.admin-dash-chart-canvas{width:100%;min-width:0}.admin-dash-chart-legend{gap:calc(var(--spacing) * 4);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant);flex-wrap:wrap;display:flex}.admin-dash-chart-legend span{align-items:center;gap:calc(var(--spacing) * 2);display:inline-flex}.admin-dash-chart-legend i{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);display:inline-block}.admin-dash-pie-layout{align-items:center;gap:calc(var(--spacing) * 4);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.admin-dash-pie-layout{grid-template-columns:1fr}}.admin-dash-pie-legend{gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:0;padding:0;list-style-type:none;display:grid}.admin-dash-pie-legend li{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-dash-pie-dot{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);flex-shrink:0}.admin-dash-pie-legend strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);margin-inline-start:auto}.admin-dash-pie-legend small{color:var(--color-on-surface-variant)}.admin-dash-donut-value{fill:var(--color-on-surface);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.admin-dash-donut-label{fill:var(--color-on-surface-variant);font-size:10px}.admin-dash-chart-tooltip{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:1px}.admin-dash-chart-tooltip-label{margin-bottom:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:block}.admin-dash-chart-tooltip-value{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface);display:block}.admin-dash-kpi-grid{gap:calc(var(--spacing) * 3);display:grid}@media (width>=48rem){.admin-dash-kpi-grid{gap:calc(var(--spacing) * 4)}}.admin-dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1200px){.admin-dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-widget{gap:calc(var(--spacing) * 2);min-height:9.5rem;padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (width>=48rem){.kpi-widget{padding:calc(var(--spacing) * 5)}}.kpi-widget-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);display:flex}.kpi-widget-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);place-items:center;display:grid}.kpi-widget-icon.is-success{background-color:var(--color-success-container);color:var(--color-success)}.kpi-widget-icon.is-warning{background-color:var(--color-warning-container);color:var(--color-warning)}.kpi-widget-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);margin:0}@media (width>=48rem){.kpi-widget-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.kpi-widget-value{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}@media (width>=48rem){.kpi-widget-value{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.dash-sparkline{height:calc(var(--spacing) * 10);width:100%;min-width:0;margin-top:auto}.dash-sparkline.is-empty{opacity:.3}.dash-trend{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);display:inline-flex}.dash-trend.is-up{background-color:#c4eed099}@supports (color:color-mix(in lab, red, red)){.dash-trend.is-up{background-color:color-mix(in oklab, var(--color-success-container) 60%, transparent)}}.dash-trend.is-up{color:var(--color-success)}.dash-trend.is-down{background-color:#ffdad699}@supports (color:color-mix(in lab, red, red)){.dash-trend.is-down{background-color:color-mix(in oklab, var(--color-error-container) 60%, transparent)}}.dash-trend.is-down{color:var(--color-error)}.dash-trend small{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-on-surface-variant)}.admin-dash-insights-grid{gap:calc(var(--spacing) * 3);display:grid}@media (width>=48rem){.admin-dash-insights-grid{gap:calc(var(--spacing) * 4)}}.admin-dash-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1024px){.admin-dash-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dash-insight-card{gap:calc(var(--spacing) * 2);min-height:7.5rem;padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (width>=48rem){.admin-dash-insight-card{padding:calc(var(--spacing) * 5)}}.admin-dash-insight-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.admin-dash-insight-value{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}@media (width>=48rem){.admin-dash-insight-value{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.admin-dash-insight-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-dash-insight-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-top:auto;display:flex}.admin-dash-insight-footer small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-dash-ops-grid{gap:calc(var(--spacing) * 3);display:grid}@media (width>=48rem){.admin-dash-ops-grid{gap:calc(var(--spacing) * 4)}}.admin-dash-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.admin-dash-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dash-ops-card{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (width>=48rem){.admin-dash-ops-card{padding:calc(var(--spacing) * 5)}}.admin-dash-ops-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.admin-dash-ops-count{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}.admin-dash-ops-card h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);margin:0}.admin-dash-ops-card p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant);flex:1;margin:0}.admin-dash-ops-link{margin-top:calc(var(--spacing) * 2);align-items:center;gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-primary);display:inline-flex}.admin-dash-ops-link:hover{text-decoration-line:underline}.admin-dash-two-col{gap:calc(var(--spacing) * 4);grid-template-columns:1.1fr .9fr;display:grid}@media (width<=1024px){.admin-dash-two-col{grid-template-columns:1fr}}.admin-dash-timeline-card{padding:calc(var(--spacing) * 4)}@media (width>=48rem){.admin-dash-timeline-card{padding:calc(var(--spacing) * 5)}}.admin-dash-timeline{gap:0;margin:0;padding:0;list-style-type:none;display:grid}.admin-dash-timeline-item{gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-block:calc(var(--spacing) * 4);display:flex;position:relative}.admin-dash-timeline-item:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.admin-dash-timeline-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.admin-dash-timeline-item.is-success .admin-dash-timeline-icon{background-color:var(--color-success-container);color:var(--color-success)}.admin-dash-timeline-item.is-warning .admin-dash-timeline-icon{background-color:var(--color-warning-container);color:var(--color-warning)}.admin-dash-timeline-item.is-info .admin-dash-timeline-icon{background-color:var(--color-info-container);color:var(--color-info)}.admin-dash-timeline-body{flex:1;min-width:0}.admin-dash-timeline-row{margin-bottom:var(--spacing);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-dash-timeline-row strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.admin-dash-timeline-row time{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-dash-timeline-body p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0}.admin-dash-timeline-tag{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-full);background-color:var(--color-surface-container-high);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-bold);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:inline-block}.admin-dash-revenue-panel{padding:calc(var(--spacing) * 4)}@media (width>=48rem){.admin-dash-revenue-panel{padding:calc(var(--spacing) * 5)}}.admin-dash-revenue-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-dash-revenue-metric{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);padding:calc(var(--spacing) * 4)}.admin-dash-revenue-metric>span{margin-bottom:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:block}.admin-dash-revenue-metric>strong{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);display:block}.admin-dash-revenue-chart{margin-top:calc(var(--spacing) * 2);width:100%}.admin-dash-user-metrics{gap:calc(var(--spacing) * 3);display:grid}@media (width>=48rem){.admin-dash-user-metrics{gap:calc(var(--spacing) * 4)}}.admin-dash-user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.admin-dash-user-metrics{grid-template-columns:1fr}}.admin-dash-user-metric-card{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (width>=48rem){.admin-dash-user-metric-card{padding:calc(var(--spacing) * 5)}}.admin-dash-user-metric-card>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.admin-dash-user-metric-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-dash-user-metric-row strong{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.admin-dash-user-mini-chart{margin-top:calc(var(--spacing) * 2);height:calc(var(--spacing) * 14);width:100%}.admin-dash-quick-actions{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=1100px){.admin-dash-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.admin-dash-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dash-action-card{min-width:0;color:inherit;text-decoration-line:none;display:block}.admin-dash-action-inner{align-items:flex-start;gap:calc(var(--spacing) * 3);height:100%;padding:calc(var(--spacing) * 4);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s;display:flex}.admin-dash-action-card:hover .admin-dash-action-inner{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.admin-dash-action-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.admin-dash-action-inner strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);display:block}.admin-dash-action-inner p{margin:0;margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-on-surface-variant)}.admin-dash-empty-states{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dash-empty-card{padding:calc(var(--spacing) * 2)}.admin-dash-skeleton-hero{height:calc(var(--spacing) * 48)}@media (width>=48rem){.admin-dash-skeleton-hero{height:calc(var(--spacing) * 56)}}.admin-dash-skeleton-chart{height:calc(var(--spacing) * 72)}.admin-dash-skeleton-insight{height:calc(var(--spacing) * 28)}.admin-dash-skeleton-ops{height:calc(var(--spacing) * 36)}.admin-dash-skeleton-timeline,.admin-dash-skeleton-revenue{min-height:calc(var(--spacing) * 80)}.admin-dash-skeleton-user{height:calc(var(--spacing) * 32)}.admin-dash-skeleton-action{height:calc(var(--spacing) * 24)}.student-profile-page{gap:calc(var(--spacing) * 4)}@media (width>=48rem){.student-profile-page{gap:calc(var(--spacing) * 6)}}.student-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.student-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.student-profile-stats{grid-template-columns:1fr}}.student-profile-stat-card{min-height:7rem}.student-profile-layout{gap:calc(var(--spacing) * 4);min-width:0;display:grid}@media (width>=48rem){.student-profile-layout{gap:calc(var(--spacing) * 6)}}.student-profile-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.student-profile-summary{grid-column:span 12/span 12;min-width:0}@media (width>=64rem){.student-profile-summary{grid-column:span 4/span 4}}.student-profile-main{gap:calc(var(--spacing) * 4);flex-direction:column;grid-column:span 12/span 12;min-width:0;display:flex}@media (width>=48rem){.student-profile-main{gap:calc(var(--spacing) * 6)}}@media (width>=64rem){.student-profile-main{grid-column:span 8/span 8}}.student-profile-summary-card{gap:calc(var(--spacing) * 4);text-align:center;flex-direction:column;display:flex}@media (width>=64rem){.student-profile-summary-card{top:calc(var(--spacing) * 24);position:sticky}}.student-profile-avatar-wrap{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:column;margin-inline:auto;display:flex}.student-profile-avatar{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:3px;border-color:var(--color-surface-container);background-color:var(--color-primary-container);width:7.5rem;height:7.5rem;color:var(--color-primary);--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0f), 0 4px 16px var(--tw-shadow-color,#0f172a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);place-items:center;display:grid;overflow:hidden}.student-profile-avatar img{object-fit:cover;width:100%;height:100%}.student-profile-avatar-actions{justify-content:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.student-profile-summary-head{align-items:center;gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.student-profile-summary-name{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface);margin:0}@media (width>=48rem){.student-profile-summary-name{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.student-profile-summary-bio{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-on-surface-variant);margin:0}.student-profile-summary-empty{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-outline-variant);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0}.student-profile-meta{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-low);text-align:start;--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0d), 0 1px 3px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow:hidden}.student-profile-meta-row{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:grid}@media (width>=48rem){.student-profile-meta-row{padding-inline:calc(var(--spacing) * 6)}}.student-profile-meta-row{grid-template-columns:auto minmax(5.5rem,7rem) minmax(0,1fr)}.student-profile-meta-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.student-profile-meta-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.student-profile-meta-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}@media (width>=48rem){.student-profile-meta-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.student-profile-meta-value{min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);word-break:break-word}.student-profile-referral{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border:1px dashed #0068744d}@supports (color:color-mix(in lab, red, red)){.student-profile-referral{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.student-profile-referral{background-color:#9eeffd40}@supports (color:color-mix(in lab, red, red)){.student-profile-referral{background-color:color-mix(in oklab, var(--color-primary-container) 25%, transparent)}}.student-profile-referral{padding:calc(var(--spacing) * 4);text-align:center}.student-profile-referral-label{margin-bottom:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);display:block}.student-profile-referral-row{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.student-profile-referral-row strong{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-primary)}.student-profile-completion{text-align:start}.student-profile-completion-hint{margin:0;margin-top:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant)}.student-profile-form-card,.student-profile-password-card{min-width:0}.student-profile-section-head{margin-bottom:calc(var(--spacing) * 5);align-items:flex-start;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-outline);padding-bottom:calc(var(--spacing) * 4);display:flex}.student-profile-section-icon{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);background-color:var(--color-primary-container);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.student-profile-section-title{margin:0;margin-bottom:var(--spacing);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-on-surface)}@media (width>=48rem){.student-profile-section-title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.student-profile-section-desc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0}.student-profile-form .student-profile-bio-field,.student-profile-form .student-profile-interests-field{grid-column:1/-1}.student-profile-form-actions{padding-top:calc(var(--spacing) * 2);grid-column:1/-1;justify-content:flex-end;display:flex}.student-profile-password-strength-wrap{grid-column:1/-1}.student-interest-field{gap:calc(var(--spacing) * 2);display:grid}.student-interest-chips{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin:0;padding:0;list-style-type:none;display:flex}.student-interest-chip{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container-high);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s;display:inline-flex}.student-interest-chip:hover{border-color:#00687466}@supports (color:color-mix(in lab, red, red)){.student-interest-chip:hover{border-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}.student-interest-chip:hover{background-color:#9eeffd40}@supports (color:color-mix(in lab, red, red)){.student-interest-chip:hover{background-color:color-mix(in oklab, var(--color-primary-container) 25%, transparent)}}.student-interest-chip-remove{cursor:pointer;border-radius:var(--radius-full);border-style:var(--tw-border-style);padding:calc(var(--spacing) * .5);color:var(--color-on-surface-variant);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;background-color:#0000;border-width:0;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}.student-interest-chip-remove:hover{color:var(--color-error)}.student-interest-empty{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-outline-variant);background-color:var(--color-surface-container-low);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant);margin:0}.student-interest-add{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.student-interest-add .input{flex:1;min-width:12rem}.student-interest-suggestions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.student-interest-suggestions-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.student-interest-suggestions-list{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.student-interest-suggestion{cursor:pointer;border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:var(--color-surface-container);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.student-interest-suggestion:hover{border-color:var(--color-primary);background-color:#9eeffd4d}@supports (color:color-mix(in lab, red, red)){.student-interest-suggestion:hover{background-color:color-mix(in oklab, var(--color-primary-container) 30%, transparent)}}.student-interest-suggestion:hover{color:var(--color-primary)}.student-password-input-wrap{position:relative}.student-password-input-wrap .input{width:100%;padding-inline-end:2.75rem}.student-password-toggle{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 1.5);color:var(--color-on-surface-variant);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;top:50%;background-color:#0000;border-width:0;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex;position:absolute;inset-inline-end:.5rem}.student-password-toggle:hover{color:var(--color-primary)}.student-password-toggle:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.student-password-strength{gap:calc(var(--spacing) * 2);display:grid}.student-password-strength-bars{gap:calc(var(--spacing) * 1.5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.student-password-strength-bar{height:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background-color:var(--color-outline);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.student-password-strength-bar.is-weak{background-color:var(--color-error)}.student-password-strength-bar.is-fair{background-color:var(--color-warning)}.student-password-strength-bar.is-good{background-color:var(--color-primary)}.student-password-strength-bar.is-strong{background-color:var(--color-success)}.student-password-strength-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);margin:0}.student-password-strength-label.is-weak{color:var(--color-error)}.student-password-strength-label.is-fair{color:var(--color-warning)}.student-password-strength-label.is-good{color:var(--color-primary)}.student-password-strength-label.is-strong{color:var(--color-success)}.student-profile-skeleton-header{height:calc(var(--spacing) * 16)}.student-profile-skeleton-summary{min-height:32rem}.student-profile-skeleton-form{min-height:28rem}.student-profile-skeleton-password{min-height:18rem}@media (width<=1023px){.student-profile-summary-card{position:static}}.student-learning-path-detail .section-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;margin-bottom:0;display:flex}.student-learning-path-detail .muted-count{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant)}.student-learning-path-detail .breadcrumb{margin-bottom:calc(var(--spacing) * 2)}.dashboard-qeema-footer{margin-top:auto}.qeema-brand-link{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline);background-color:#f8fafccc;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.qeema-brand-link{background-color:color-mix(in oklab, var(--color-surface-container-low) 80%, transparent)}}.qeema-brand-link{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-decoration-line:none}.qeema-brand-link:hover{border-color:#0068744d}@supports (color:color-mix(in lab, red, red)){.qeema-brand-link:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.qeema-brand-link:hover{background-color:#9eeffd66}@supports (color:color-mix(in lab, red, red)){.qeema-brand-link:hover{background-color:color-mix(in oklab, var(--color-primary-container) 40%, transparent)}}.qeema-brand-link:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.qeema-brand-link:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-primary)}.qeema-brand-logo{height:calc(var(--spacing) * 7);object-fit:contain;width:auto}.qeema-brand-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-on-surface)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.lp-root{--lp-primary:var(--color-primary);--lp-primary-dark:var(--color-primary-hover);--lp-primary-darker:color-mix(in srgb, var(--color-primary) 80%, black);--lp-primary-light:var(--color-primary-container);--lp-primary-lighter:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));--lp-bg:var(--color-surface);--lp-border:var(--color-outline);--lp-text:var(--color-on-surface);--lp-text-secondary:var(--color-on-surface-variant);--lp-text-muted:var(--color-on-surface-variant);--lp-white:var(--color-surface-container);--lp-radius-control:var(--radius-full);--lp-radius-card:var(--radius-xl);--lp-shadow:var(--shadow-2);max-width:100%;font-family:var(--font-sans);overflow-x:clip}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes lp-float-sm{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lp-pulse-live{0%{box-shadow:0 0 #dc262680}70%{box-shadow:0 0 0 8px #dc262600}to{box-shadow:0 0 #dc262600}}@keyframes lp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lp-container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}@media (width<=640px){.lp-container{padding:0 var(--space-4)}}@media (width<=360px){.lp-container{padding:0 var(--space-3)}}.lp-section{padding:var(--space-20) 0}.lp-section-sm{padding:var(--space-12) 0}.lp-section-alt{background:var(--lp-bg)}@media (width<=768px){.lp-section{padding:var(--space-12) 0}.lp-section-sm{padding:var(--space-8) 0}}.lp-header{z-index:100;-webkit-backdrop-filter:blur(20px);background:#ffffffed;border-bottom:1px solid #e6eef2e6;transition:box-shadow .3s;position:sticky;top:0}.lp-header.scrolled{box-shadow:var(--shadow-2)}.lp-header-inner{height:var(--header-height,64px);justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.lp-header-inner{height:var(--header-height,64px)}}.lp-desktop-nav{align-items:center;gap:6px;display:flex}@media (width<=768px){.lp-desktop-nav{display:none!important}}.lp-nav-link{color:var(--lp-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,transform .2s}.lp-nav-link:hover{color:var(--lp-primary);background:var(--lp-primary-light)}.lp-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.lp-header-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.lp-header-btn-primary{background:var(--lp-primary);color:var(--color-on-primary);box-shadow:var(--shadow-1);border:none}.lp-header-btn-primary:hover{background:var(--lp-primary-dark);box-shadow:var(--shadow-2);transform:translateY(-1px)}.lp-header-btn-primary:active{transform:translateY(0)}.lp-header-btn-secondary{background:var(--lp-white);color:var(--lp-text);border:1.5px solid var(--lp-border)}.lp-header-btn-secondary:hover{border-color:var(--lp-primary);color:var(--lp-primary);background:var(--lp-primary-light)}.lp-mobile-menu-btn{border-radius:var(--radius-sm,8px);border:1.5px solid var(--lp-border);background:var(--lp-white);width:40px;height:40px;color:var(--lp-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.lp-mobile-menu-btn:hover{border-color:var(--lp-primary);color:var(--lp-primary);background:var(--lp-primary-light)}@media (width<=768px){.lp-mobile-menu-btn{display:flex!important}}.lp-btn-primary{justify-content:center;align-items:center;gap:var(--space-2);background:var(--lp-primary);min-height:40px;color:var(--color-on-primary);padding:0 var(--space-6);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-1);white-space:nowrap;border:none;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.lp-btn-primary:hover{background:var(--lp-primary-dark);box-shadow:var(--shadow-2);transform:translateY(-1px)}.lp-btn-primary:active{transform:translateY(0)}.lp-btn-primary.lg{min-height:48px;padding:0 var(--space-8);font-size:1rem}.lp-btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);background:var(--lp-white);min-height:40px;color:var(--lp-primary);padding:0 var(--space-6);border-radius:var(--radius-full);border:1.5px solid var(--lp-primary);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.lp-btn-secondary:hover{background:var(--lp-primary-light);transform:translateY(-1px)}.lp-btn-secondary.lg{min-height:48px;padding:0 var(--space-8);font-size:1rem}@media (width<=480px){.lp-btn-primary.lg,.lp-btn-secondary.lg,.lp-btn-white,.lp-btn-outline-white{width:100%;padding:0 var(--space-6);justify-content:center}.lp-float-2{inset-inline-end:0!important}}.lp-btn-white{justify-content:center;align-items:center;gap:var(--space-2);background:var(--lp-white);min-height:48px;color:var(--lp-primary);padding:0 var(--space-8);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-1);border:none;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.lp-btn-white:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.lp-btn-outline-white{justify-content:center;align-items:center;gap:var(--space-2);color:#fff;min-height:48px;padding:0 var(--space-8);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:2px solid #ffffffb3;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.lp-btn-outline-white:hover{background:#ffffff26;border-color:#fff;transform:translateY(-1px)}.lp-badge{background:var(--lp-primary-light);color:var(--lp-primary);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--lp-primary) 22%, transparent);margin-bottom:16px;padding:4px 16px;font-size:.78rem;font-weight:700;display:inline-block}.lp-section-title{color:var(--lp-text);overflow-wrap:break-word;word-break:break-word;margin-bottom:16px;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:700;line-height:1.3}.lp-section-desc{color:var(--lp-text-muted);overflow-wrap:break-word;word-break:break-word;max-width:620px;font-size:1.05rem;line-height:1.75}.lp-text-gradient{background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-hero-bg{background:linear-gradient(145deg, var(--lp-primary-lighter) 0%, var(--lp-bg) 45%, var(--lp-primary-light) 100%);position:relative;overflow:hidden}.lp-hero-bg:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--lp-primary) 10%, transparent) 0%, transparent 65%);pointer-events:none;width:55%;height:110%;position:absolute;top:-40%;right:-15%}.lp-hero-bg:after{content:"";pointer-events:none;background:radial-gradient(#168ca012 0%,#0000 65%);width:45%;height:80%;position:absolute;bottom:-30%;left:-10%}.lp-icon-circle{border-radius:var(--radius-lg);background:var(--lp-primary-light);width:56px;height:56px;color:var(--lp-primary);flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.lp-feature-card{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--radius-xl);flex-direction:column;height:100%;padding:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;display:flex}.lp-feature-card p{flex:1;margin:0}.lp-feature-card:hover{box-shadow:0 20px 52px color-mix(in srgb, var(--lp-primary) 13%, transparent);border-color:color-mix(in srgb, var(--lp-primary) 35%, transparent);transform:translateY(-8px)}.lp-feature-card:hover .lp-icon-circle{background:linear-gradient(135deg, var(--lp-primary), var(--lp-primary-dark));color:#fff}.lp-stat-card{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;justify-content:center;height:100%;padding:32px 24px;transition:transform .3s,box-shadow .3s;display:flex}.lp-stat-card:hover{box-shadow:0 16px 44px color-mix(in srgb, var(--lp-primary) 13%, transparent);transform:translateY(-6px)}.lp-course-card{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.lp-course-card:hover{transform:translateY(-8px);box-shadow:0 22px 52px #0000001a}.lp-step-card{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;height:100%;padding:32px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.lp-step-card p{flex:1;margin:0}.lp-step-card:hover{box-shadow:0 16px 48px color-mix(in srgb, var(--lp-primary) 13%, transparent);border-color:color-mix(in srgb, var(--lp-primary) 30%, transparent);transform:translateY(-6px)}.lp-step-number{background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-dark) 100%);color:#fff;width:54px;height:54px;box-shadow:0 6px 20px color-mix(in srgb, var(--lp-primary) 38%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.35rem;font-weight:800;display:flex}.lp-testimonial-card{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--radius-xl);flex-direction:column;height:100%;padding:32px 24px;transition:transform .3s,box-shadow .3s;display:flex}.lp-testimonial-card p{flex:1}.lp-testimonial-author{align-items:center;gap:12px;margin-top:auto;display:flex}.lp-testimonial-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000017}.lp-faq-item{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--radius-lg);transition:box-shadow .2s,border-color .2s;overflow:hidden}.lp-faq-item.open{border-color:color-mix(in srgb, var(--lp-primary) 35%, transparent);box-shadow:0 6px 24px color-mix(in srgb, var(--lp-primary) 10%, transparent)}.lp-faq-trigger{text-align:start;cursor:pointer;width:100%;color:var(--lp-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-family:inherit;font-size:.97rem;font-weight:600;transition:color .2s;display:flex}.lp-faq-trigger:hover{color:var(--lp-primary)}.lp-faq-chevron{color:var(--lp-primary);flex-shrink:0;transition:transform .3s}.lp-faq-chevron.open{transform:rotate(180deg)}.lp-faq-body{max-height:0;transition:max-height .36s;overflow:hidden}.lp-faq-body.open{max-height:400px}.lp-mockup-outer{background:linear-gradient(140deg, color-mix(in srgb, var(--lp-primary) 18%, white) 0%, color-mix(in srgb, var(--lp-primary) 12%, white) 50%, color-mix(in srgb, var(--lp-primary) 8%, white) 100%);border-radius:var(--radius-xl,24px);box-shadow:0 28px 72px color-mix(in srgb, var(--lp-primary) 18%, transparent);padding:24px;position:relative}.lp-mockup-card{background:var(--lp-white);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm);border:1px solid var(--lp-border);padding:16px}.lp-progress{background:var(--lp-primary-light);border-radius:var(--radius-full,9999px);height:8px;overflow:hidden}.lp-progress-fill{background:linear-gradient(90deg, var(--lp-primary), var(--lp-primary-dark));border-radius:var(--radius-full,9999px);height:100%;transition:width .5s}.lp-live-badge{background:var(--color-error-container,#fef2f2);color:var(--color-error,#dc2626);border-radius:var(--radius-full);align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.lp-live-dot{background:var(--color-error,#dc2626);border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite lp-pulse-live}.lp-cta-bg{background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-dark) 55%, var(--lp-primary-darker) 100%);position:relative;overflow:hidden}.lp-cta-bg:before{content:"";pointer-events:none;background:radial-gradient(#ffffff1a 0%,#0000 60%);width:55%;height:160%;position:absolute;top:-40%;right:-10%}.lp-cta-bg:after{content:"";pointer-events:none;background:radial-gradient(#ffffff0f 0%,#0000 60%);width:40%;height:120%;position:absolute;bottom:-30%;left:-5%}.lp-mini-card{background:var(--lp-white);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-md);border:1px solid var(--lp-border);white-space:nowrap;color:var(--lp-text);align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.lp-cert-card{background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-dark) 100%);border-radius:var(--radius-xl);color:#fff;flex-direction:column;height:100%;padding:32px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.lp-cert-card:before{content:"";background:#ffffff17;border-radius:50%;width:130px;height:130px;position:absolute;top:-24px;right:-24px}.lp-cert-card:after{content:"";background:#ffffff0f;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-20px;left:-20px}.lp-cert-card:hover{box-shadow:0 20px 52px color-mix(in srgb, var(--lp-primary) 32%, transparent);transform:translateY(-6px)}.lp-reward-card{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);flex-direction:column;height:100%;padding:32px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.lp-reward-card:before{content:"";background:color-mix(in srgb, var(--lp-primary) 14%, transparent);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-24px;left:-24px}.lp-reward-card:after{content:"";background:color-mix(in srgb, var(--lp-primary) 8%, transparent);border-radius:50%;width:90px;height:90px;position:absolute;top:-20px;right:-20px}.lp-reward-card:hover{transform:translateY(-6px);box-shadow:0 20px 52px #00000040}.lp-card-inner-flex{z-index:1;flex-direction:column;flex:1;height:100%;display:flex;position:relative}.lp-card-preview-box{margin-top:auto}.lp-feature-list{flex-direction:column;gap:12px;display:flex}.lp-feature-list-item{align-items:flex-start;gap:12px;display:flex}.lp-feature-list-icon{border-radius:var(--radius-sm,8px);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.lp-feature-list-icon--light{background:#fff3}.lp-feature-list-icon--reward{background:color-mix(in srgb, var(--lp-primary) 20%, transparent)}.lp-feature-list-text{color:#ffffffe6;flex:1;min-width:0;font-size:.88rem;font-weight:500;line-height:1.65}.lp-feature-list-text--reward{color:#ffffffd9}.lp-admin-card{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:var(--radius-lg);flex-direction:column;height:100%;padding:16px;transition:all .25s;display:flex}.lp-admin-card:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--lp-primary) 10%, transparent);border-color:color-mix(in srgb, var(--lp-primary) 25%, transparent)}.lp-float-1{animation:5s ease-in-out infinite lp-float}.lp-float-2{animation:5s ease-in-out 1s infinite lp-float}.lp-float-3{animation:5s ease-in-out 2s infinite lp-float}.lp-float-4{animation:4s ease-in-out .5s infinite lp-float-sm}.lp-mobile-overlay{z-index:200;animation:.22s lpOverlayFadeIn;position:fixed;inset:0}.lp-mobile-backdrop{-webkit-backdrop-filter:blur(4px);background:#0f172a80;position:absolute;inset:0}.lp-mobile-drawer{background:var(--lp-white);flex-direction:column;width:min(84vw,320px);animation:.28s cubic-bezier(.16,1,.3,1) lpDrawerSlideRtl;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 40px #0f172a29}html[dir=ltr] .lp-mobile-drawer{animation:.28s cubic-bezier(.16,1,.3,1) lpDrawerSlideLtr;left:0;right:auto;box-shadow:8px 0 40px #0f172a29}.lp-drawer-header{border-bottom:1px solid var(--lp-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lp-drawer-close-btn{background:var(--surface-2,#f1f5f9);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--lp-text-muted);border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.lp-drawer-close-btn:hover{background:var(--lp-border);color:var(--lp-text)}.lp-drawer-content{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex}.lp-mobile-nav-link{width:100%;color:var(--lp-text-secondary);cursor:pointer;border-radius:var(--radius-sm);text-align:start;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:flex}.lp-mobile-nav-link:hover{color:var(--lp-primary);background:var(--lp-primary-light)}.lp-drawer-footer{border-top:1px solid var(--lp-border);flex-direction:column;gap:10px;padding:16px 16px 24px;display:flex}@keyframes lpOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lpDrawerSlideRtl{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes lpDrawerSlideLtr{0%{transform:translate(-100%)}to{transform:translate(0)}}.lp-footer{color:#cbd5e1;background:#0f172a}.lp-footer-link{color:#94a3b8;padding:3px 0;font-size:.88rem;text-decoration:none;transition:color .2s;display:block}.lp-footer-link:hover{color:var(--lp-primary)}.lp-footer-bottom{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.lp-footer-copy{color:#64748b;justify-self:start;margin:0;font-size:.8rem}.lp-footer-qeema{flex-direction:column;justify-self:center;align-items:center;gap:8px;display:flex}.lp-footer-powered{letter-spacing:.02em;color:#94a3b8;margin:0;font-size:.75rem;font-weight:500}.lp-footer-powered span{color:#e2e8f0;font-weight:600}.lp-footer-legal{justify-self:end;gap:20px;display:flex}.lp-footer-legal-item{color:#64748b;cursor:pointer;font-size:.78rem;transition:color .2s}.lp-footer-legal-item:hover{color:var(--lp-primary)}.qeema-brand-link{border-radius:var(--radius-full);border:1px solid var(--color-outline,#e2e8f0);background:color-mix(in srgb, var(--color-surface-container-low,#f8fafc) 80%, transparent);align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.qeema-brand-link:hover{border-color:color-mix(in srgb, var(--color-primary,#006874) 30%, transparent);box-shadow:0 4px 12px #0f172a1a}.qeema-brand-link:focus-visible{outline:2px solid var(--color-primary,#006874);outline-offset:2px}.qeema-brand-logo{object-fit:contain;width:auto;height:28px}.qeema-brand-name{letter-spacing:-.01em;color:var(--color-on-surface,#0f172a);font-size:.875rem;font-weight:600}.qeema-brand-link-landing{box-shadow:none;background:#ffffff14;border-color:#ffffff24}.qeema-brand-link-landing:hover{border-color:color-mix(in srgb, var(--lp-primary) 45%, transparent);background:color-mix(in srgb, var(--lp-primary) 12%, transparent)}.qeema-brand-link-landing .qeema-brand-name{color:#e2e8f0}@media (width<=720px){.lp-footer-bottom{text-align:center;grid-template-columns:1fr;justify-items:center}.lp-footer-copy,.lp-footer-legal{justify-self:center}}.lp-stars{color:var(--color-star-gold,#e6a817)}.lp-check-item{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.lp-check-icon{background:var(--lp-primary-light);width:24px;height:24px;color:var(--lp-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.lp-root::-webkit-scrollbar{width:6px}.lp-root::-webkit-scrollbar-track{background:0 0}.lp-root::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lp-primary) 30%, transparent);border-radius:var(--radius-xs)}html[dir=ltr]{font-family:IBM Plex Sans Arabic,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}html[dir=ltr] .dashboard-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}html[dir=ltr] .dashboard-shell.is-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}html[dir=ltr] .sidebar{border-inline-end:1px solid var(--color-outline);border-inline-start:none}html[dir=ltr] .dashboard-header-title,html[dir=ltr] .sidebar-section-label,html[dir=ltr] .page-header,html[dir=ltr] .breadcrumb{text-align:start}html[dir=ltr] .dropdown-menu{inset-inline:auto 0}html[dir=ltr] .course-review-body,html[dir=ltr] .instructor-profile-completion,html[dir=ltr] .student-wallet-body,html[dir=ltr] .student-dashboard-hero-text,html[dir=ltr] .student-community-detail,html[dir=ltr] .student-live-detail,html[dir=ltr] .review-item-body,html[dir=ltr] .live-session-body,html[dir=ltr] .instructor-course-card-body,html[dir=ltr] .instructor-course-card-title,html[dir=ltr] .student-notification-body,html[dir=ltr] .student-notification-title-wrap h3,html[dir=ltr] .student-notification-text,html[dir=ltr] .student-notification-time{text-align:start}html[dir=ltr] .student-notification-top{justify-content:flex-start}html[dir=ltr] .student-notification-title-wrap{flex:1;min-width:0}html[dir=ltr] .student-notification-actions{justify-content:flex-end}html[dir=ltr] .instructor-notifications-page .reports-table-head,html[dir=ltr] .instructor-student-detail-page .admin-detail-back,html[dir=ltr] .instructor-student-detail-page .admin-user-hero-copy,html[dir=ltr] .instructor-student-detail-page .admin-user-hero-title-row,html[dir=ltr] .instructor-student-detail-page .instructor-students-table-head{text-align:start}html[dir=ltr] .instructor-student-detail-page .admin-user-hero-title-row,html[dir=ltr] .instructor-student-detail-page .admin-user-hero-meta{justify-content:flex-start}html[dir=ltr] .instructor-students-table .data-table-head th,html[dir=ltr] .instructor-students-table .data-table-body td{text-align:start}html[dir=ltr] .instructor-students-table .data-table-head th[align=center],html[dir=ltr] .instructor-students-table .data-table-body td[align=center]{text-align:center}.language-switcher{display:inline-flex;position:relative}.language-switcher-code{margin-inline-start:2px;font-size:.65rem;font-weight:700}.language-switcher-menu{top:calc(100% + 4px);background:var(--color-surface-container);border:1px solid var(--color-outline);border-radius:var(--radius-md);min-width:120px;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-2);z-index:50;margin:0;padding:4px;list-style:none;display:none;position:absolute;inset-inline-end:0}.language-switcher.is-open .language-switcher-menu{display:block}.language-switcher-option{border-radius:var(--radius-sm);text-align:start;cursor:pointer;width:100%;color:var(--color-on-surface);background:0 0;border:none;padding:8px 12px;font-size:.875rem;display:block}.language-switcher-option:hover,.language-switcher-option.is-active{background:var(--color-primary-container);color:var(--color-on-primary-container)}.auth-layout-topbar{top:1rem;z-index:100;pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;inset-inline:1rem}.auth-panel-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:520px;margin:0 auto 1.25rem;display:flex}@media (width>=1024px){.auth-panel-toolbar{max-width:none;margin-bottom:1.5rem}}.auth-layout-topbar>*{pointer-events:auto}.auth-layout-back-home{border:1px solid var(--color-outline);border-radius:var(--radius-lg);background:var(--color-surface-container);min-height:2.5rem;box-shadow:var(--shadow-1);color:var(--color-on-surface);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.auth-layout-back-home:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-outline));background:var(--color-primary-container);box-shadow:var(--shadow-2)}.auth-layout-topbar .language-switcher-trigger,.auth-layout-topbar .language-switcher-toggle{border:1px solid var(--color-outline);border-radius:var(--radius-lg);background:var(--color-surface-container);box-shadow:var(--shadow-1)}html[dir=rtl] .rtl-flip,html[dir=rtl] [data-direction=forward],html[dir=ltr] .ltr-only-flip{transform:scaleX(-1)}.bidi-isolate,[dir=auto],.ltr-embed{unicode-bidi:isolate}.ltr-embed{text-align:start;direction:ltr}html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url],html[dir=rtl] input[type=email]{text-align:right;direction:ltr;unicode-bidi:plaintext}html[dir=rtl] input[type=tel]::placeholder,html[dir=rtl] input[type=url]::placeholder,html[dir=rtl] input[type=email]::placeholder{text-align:left;direction:ltr;unicode-bidi:plaintext}.breadcrumb-separator{align-items:center;display:inline-flex}html[dir=rtl] .breadcrumb-separator{transform:scaleX(-1)}:root{--primary:var(--color-primary);--primary-dark:var(--color-primary-hover);--primary-hover:var(--color-primary-hover);--primary-light:var(--color-primary-container);--primary-50:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-container));--primary-container:var(--color-primary-container);--secondary:var(--color-secondary);--text:var(--color-on-surface);--muted:var(--color-on-surface-variant);--border:var(--color-outline);--card:var(--color-surface-container);--background:var(--color-surface);--surface:var(--color-surface);--surface-2:var(--color-surface-container-high);--success:var(--color-success);--success-light:var(--color-success-container);--danger:var(--color-error);--danger-light:var(--color-error-container);--warning:var(--color-warning);--warning-light:var(--color-warning-container);--info:var(--color-info);--info-light:var(--color-info-container);--text-secondary:var(--color-on-surface-variant);--border-subtle:var(--color-outline-variant);--surface-card:var(--color-surface-container);--on-primary:var(--color-on-primary);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--shadow:var(--shadow-2);--transition:.2s ease}html.dark{--primary-50:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface-container))}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s,fill .22s,stroke .22s!important}html.theme-transition svg text,html.theme-transition .recharts-surface{transition:fill .22s,stroke .22s!important}.chart-tooltip{color:var(--text);box-shadow:var(--shadow-md);background:var(--card)!important;border-color:var(--border)!important}.recharts-default-tooltip{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}.chart-donut-value{fill:var(--text)}.chart-donut-label{fill:var(--muted)}.chart-bar-y-tick,.chart-legend-label{color:var(--text)}.chart-legend-meta{color:var(--muted)}.course-detail-hero{grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);align-items:center;gap:28px;display:grid}.course-video-placeholder,.video-player-placeholder{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary-light), var(--primary-50));min-height:300px;color:var(--primary-dark);place-items:center;font-weight:800;display:grid}.curriculum{gap:10px;margin-top:16px;display:grid}.curriculum details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color var(--transition);padding:16px}.curriculum details[open]{border-color:var(--primary)}.curriculum summary{cursor:pointer;font-size:.95rem;font-weight:800}.lesson-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.9rem;display:flex}.lesson-row span,.mini-reward,.player-actions,.notification-card,.ticket-card{align-items:center;gap:10px;display:flex}.player-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;display:grid}.player-sidebar{gap:16px;height:fit-content;display:grid;position:sticky;top:96px}.lesson-nav{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;text-align:right;width:100%;transition:all var(--transition);justify-content:space-between;gap:10px;margin-top:6px;padding:12px 14px;font-size:.88rem;font-weight:700;display:flex}.lesson-nav:hover{border-color:var(--primary);background:var(--primary-50)}.lesson-nav.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.lesson-nav.locked{opacity:.55;cursor:not-allowed}.lesson-nav span{align-items:center;gap:8px;display:flex}.question-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);margin-bottom:16px;padding:20px}.answer-option{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);align-items:center;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.answer-option:hover{border-color:var(--primary);background:var(--primary-50)}.answer-option.selected{border-color:var(--primary);background:var(--primary-light)}.result-card{text-align:center;padding:32px}.result-card strong{color:var(--primary-dark);font-size:2.5rem;font-weight:800}.student-quiz-page{max-width:920px;margin-inline:auto}.student-quiz-intro{padding:28px}.student-quiz-intro-grid{grid-template-columns:1fr minmax(220px,280px);align-items:start;gap:28px;display:grid}.student-quiz-intro-main h2{margin:0 0 8px;font-size:1.5rem}.student-quiz-intro-main p{color:var(--muted);margin:0 0 6px}.student-quiz-meta{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.student-quiz-meta span{border-radius:var(--radius-md);background:var(--surface-2,#f8fafc);align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.student-quiz-rules{color:var(--muted);margin:0;padding-inline-start:20px;line-height:1.8}.student-quiz-alert{border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b59;gap:12px;margin-top:12px;padding:16px;display:flex}.student-quiz-alert p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.student-quiz-last-attempt{color:var(--muted);margin-top:14px;font-size:.9rem}.student-quiz-intro-side{gap:10px;display:grid}.student-quiz-toolbar{z-index:5;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:sticky;top:12px}.student-quiz-toolbar-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm,0 2px 8px #0000000a);gap:4px;padding:16px;display:grid}.student-quiz-toolbar-item span{color:var(--muted);font-size:.82rem}.student-quiz-toolbar-item strong{font-size:1.15rem}.student-quiz-toolbar-item .timer-danger{color:var(--danger)}.student-quiz-form{gap:16px;display:grid}.student-quiz-question{padding:22px}.student-quiz-question-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.student-quiz-question-index{color:var(--muted);font-size:.82rem;font-weight:800}.student-quiz-question h3{margin:0 0 16px;font-size:1.15rem;line-height:1.6}.student-quiz-options{gap:10px;display:grid}.student-quiz-option{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:var(--card);grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.student-quiz-option input{display:none}.student-quiz-option-marker{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px}.student-quiz-option.selected{border-color:var(--primary);background:var(--primary-50)}.student-quiz-option.selected .student-quiz-option-marker{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--card)}.student-quiz-option-text{font-weight:600;line-height:1.5}.student-quiz-option-check{color:var(--primary)}.student-quiz-submit-card{gap:14px;padding:24px;display:grid}.student-quiz-submit-card p{color:var(--muted);margin:0}.student-quiz-submit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-quiz-result{text-align:center;justify-items:center;gap:14px;padding:36px 28px;display:grid}.student-quiz-result-ring{border:6px solid var(--border);border-radius:50%;place-items:center;gap:4px;width:140px;height:140px;display:grid}.student-quiz-result-ring.passed{border-color:var(--success);color:var(--success);background:#22c55e14}.student-quiz-result-ring.failed{border-color:var(--danger);color:var(--danger);background:#ef444414}.student-quiz-result-ring strong{font-size:2rem;line-height:1}.student-quiz-result h2{margin:0}.student-quiz-result-time{color:var(--muted);margin:0}.student-quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.student-quiz-list{gap:10px;display:grid}.student-quiz-list-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:start;cursor:pointer;width:100%;transition:all var(--transition);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.student-quiz-list-item:hover:not(:disabled){border-color:var(--primary);background:var(--primary-50)}.student-quiz-list-item:disabled{opacity:.6;cursor:not-allowed}.student-quiz-list-item strong{margin-bottom:4px;display:block}.student-quiz-list-item span{color:var(--muted);font-size:.86rem}.student-quiz-row p{color:var(--muted);margin:4px 0 0;font-size:.86rem}@media (width<=768px){.student-quiz-intro-grid{grid-template-columns:1fr}.student-quiz-toolbar{grid-template-columns:1fr;position:static}}.certificate-card{text-align:center;place-items:center}.student-certificates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.student-certificate-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.student-certificate-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-certificate-visual{aspect-ratio:16/9;background:linear-gradient(135deg, var(--primary-50), var(--card));position:relative}.student-certificate-cover{object-fit:cover;width:100%;height:100%}.student-certificate-cover-fallback{width:100%;height:100%;color:var(--primary);background:linear-gradient(135deg, var(--primary-light), var(--primary-50));place-items:center;display:grid}.student-certificate-badge{top:12px;color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fffffff2;border:1px solid #22a6bc40;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;inset-inline-start:12px}.student-certificate-body{text-align:right;padding:18px 20px 20px}.student-certificate-body h3{margin:0 0 8px;font-size:1.05rem;font-weight:800;line-height:1.5}.student-certificate-date{color:var(--muted);margin:0 0 8px;font-size:.86rem}.student-certificate-number{border-radius:var(--radius-sm);background:var(--surface-2,#f8fafc);border:1px dashed var(--border);color:var(--primary-dark);letter-spacing:.04em;text-align:center;margin:0 0 16px;padding:8px 12px;font-size:.82rem;font-weight:800}.student-certificate-actions{flex-wrap:wrap;gap:8px;display:flex}.student-certificate-actions .btn:first-child{flex:1;min-width:120px}.referral-code{color:var(--primary-dark);letter-spacing:.08em;margin:8px 0;font-size:1.5rem;font-weight:800;display:inline-block}.notification-card{border-bottom:1px solid var(--border);transition:background var(--transition);justify-content:space-between;padding:14px 0}.notification-card:last-child{border-bottom:0}.notification-card.unread{background:var(--primary-50);border-radius:var(--radius-sm);margin:0 -14px;padding:14px}.notification-card.read{opacity:.7}.notifications-feed{gap:12px;display:grid}.notification-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.notification-item.unread{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 55%);box-shadow:var(--shadow)}.notification-item.read{opacity:.92}.notification-item-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.notification-item-icon.unread{background:var(--primary);color:var(--color-on-primary)}.notification-item-icon.read{background:var(--surface-2,#f1f5f9);color:var(--muted)}.notification-item-body{min-width:0}.notification-item-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.notification-item-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-item-title-wrap h3{margin:0;font-size:1rem;font-weight:800;line-height:1.4}.notification-item-type{color:var(--muted);white-space:nowrap;background:var(--surface-2,#f1f5f9);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.78rem}.notification-item-text{color:var(--text);margin:0 0 8px;font-size:.92rem;line-height:1.7}.notification-item-time{color:var(--muted);font-size:.8rem}.notification-item-actions{justify-content:flex-end;align-items:center;min-width:120px;padding-top:4px;display:flex}.notification-item-done{color:var(--success);font-size:.82rem;font-weight:700}@media (width<=768px){.notification-item{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.notification-item-actions{grid-column:1/-1;justify-content:flex-start;min-width:0;padding-top:0}.notification-item-top{flex-direction:column;align-items:flex-start}}.support-grid{grid-template-columns:minmax(0,1fr) minmax(min(100%,22rem),24rem);gap:clamp(16px,2vw,24px);min-width:0;display:grid}.ticket-card{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);justify-content:space-between;margin-bottom:8px;padding:14px}.ticket-card:hover,.ticket-card.active{border-color:var(--primary);background:var(--primary-50)}.support-detail{min-width:0;height:fit-content;position:sticky;top:96px}.profile-grid{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,24px);min-width:0;display:grid}.profile-grid>.card:last-child{grid-column:2}.avatar-placeholder{border-radius:var(--radius-xl,24px);background:var(--primary-light);width:110px;height:110px;color:var(--primary);place-items:center;margin:0 auto 16px;display:grid}.mini-reward{background:var(--primary-50);border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.mini-reward strong{color:var(--primary-dark);font-size:1.4rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 18px;display:grid}.form-grid .field{min-width:0}:is(.form-grid .textarea,.form-grid .field:has(textarea)){grid-column:1/-1}.course-bilingual-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 18px;display:grid}.course-bilingual-row .field,.course-bilingual-row .textarea{grid-column:auto}.course-bilingual-row--en-first>:first-child{order:2}.course-bilingual-row--en-first>:last-child{order:1}.course-form-bilingual-hint{color:var(--text-muted);margin:-8px 0 16px;font-size:.875rem}.course-review-alt-title{color:var(--text-muted);margin:6px 0 0;font-size:.95rem}.wizard-steps{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.wizard-step{color:var(--muted);background:var(--primary-50);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:700;display:flex}.wizard-step.active{background:var(--primary);color:var(--color-on-primary)}.wizard-step.done{background:var(--success-light);color:var(--success)}.wizard-step-num{background:#fff3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.wizard-actions,.card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wizard-actions{justify-content:flex-end;margin-top:24px}.review-box{border-radius:var(--radius-md);background:var(--primary-50);gap:10px;padding:20px;display:grid}.course-form-progress{align-items:center;gap:14px;margin-bottom:4px;display:flex}.course-form-progress-bar{background:var(--surface-2,#f1f5f9);border-radius:999px;flex:1;height:8px;overflow:hidden}.course-form-progress-fill{background:linear-gradient(90deg, var(--primary), var(--primary-dark));border-radius:999px;height:100%;transition:width .35s}.course-form-progress-label{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.course-wizard-steps{margin-bottom:20px}.course-wizard-steps .wizard-step{cursor:pointer;border:none;font-family:inherit}.course-form-card{padding:28px}.course-form-section-title{margin:0 0 6px;font-size:1.15rem;font-weight:800}.course-form-section-desc{color:var(--muted);margin:0 0 22px;font-size:.9rem}.form-grid-single{grid-template-columns:1fr}.course-cover-field{grid-column:1/-1}.course-cover-dropzone{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.course-cover-preview{aspect-ratio:16/9;border-radius:var(--radius-md);border:2px dashed var(--border);background:var(--surface-2,#f8fafc);overflow:hidden}.course-cover-preview img{object-fit:cover;width:100%;height:100%}.course-cover-empty{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.course-cover-empty small{opacity:.85;font-size:.75rem}.course-cover-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.course-media-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.course-media-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);transition:border-color var(--transition);flex-direction:column;justify-content:space-between;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0f172a0a}.course-media-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.course-media-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-media-card-title{color:var(--text);align-items:center;gap:8px;margin:0 0 4px;font-size:.95rem;font-weight:700;display:flex}.course-media-card-desc{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.course-cover-box{aspect-ratio:16/9;border-radius:var(--radius-md,10px);width:100%;overflow:hidden}.course-cover-preview-filled{border-radius:inherit;border:1px solid var(--border);background:#000;width:100%;height:100%;overflow:hidden}.course-cover-preview-filled img{object-fit:cover;width:100%;height:100%}.course-cover-preview-empty{border:2px dashed var(--border);border-radius:inherit;background:color-mix(in srgb, var(--surface,#f8fafc) 65%, var(--card));cursor:pointer;text-align:center;width:100%;height:100%;transition:all var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.course-cover-preview-empty:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card))}.course-cover-empty-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.course-cover-empty-text{color:var(--text);font-size:.85rem;font-weight:700}.course-cover-empty-sub{color:var(--muted);font-size:.74rem}.course-media-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-intro-video-body{flex-direction:column;flex:auto;justify-content:center;gap:12px;display:flex}.course-video-attached-box{border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--primary) 8%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.course-video-attached-info{align-items:center;gap:12px;min-width:0;display:flex}.course-video-attached-text{flex-direction:column;gap:2px;min-width:0;display:flex}.course-video-attached-text strong{color:var(--text);font-size:.86rem;font-weight:700}.course-video-attached-text span{color:var(--muted);max-width:240px;font-size:.76rem}.course-video-inputs{flex-direction:column;gap:12px;display:flex}.course-media-divider{text-align:center;color:var(--muted);align-items:center;font-size:.75rem;font-weight:700;display:flex}.course-media-divider:before,.course-media-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.course-media-divider span{padding:0 10px}.course-video-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.course-video-upload-hint{color:var(--muted);font-size:.76rem}.course-media-card-footer{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-top:4px}@media (width<=900px){.course-media-grid{grid-template-columns:1fr}}.course-price-preview{border-radius:var(--radius-md);background:var(--success-light,#ecfdf5);align-items:center;gap:12px;margin-top:20px;padding:14px 18px;font-size:.95rem;display:flex}.course-price-preview strong{color:var(--primary-dark);font-size:1.2rem}.course-price-preview del{color:var(--muted);font-size:.9rem}.course-review-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.course-review-cover-wrap{border-radius:var(--radius-md);aspect-ratio:16/9;background:var(--surface-2,#f1f5f9);border:1px solid var(--border);overflow:hidden}.course-review-cover-img{object-fit:cover;width:100%;height:100%}.course-review-cover-empty{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.course-review-body{text-align:right;min-width:0}.course-review-head{margin-bottom:10px}.course-review-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.course-review-title-row h3{flex:12rem;min-width:0;margin:0;font-size:1.25rem;font-weight:800}.course-review-title-row .badge{flex-shrink:0}.course-review-desc{color:var(--text);margin:0 0 14px;line-height:1.7}.course-review-meta{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.course-review-meta span{background:var(--primary-50);color:var(--primary-dark);border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:700}.course-review-price{margin:0 0 16px;font-size:1rem}.course-review-list h4{margin:0 0 8px;font-size:.95rem}.course-review-list ul{color:var(--text);margin:0;padding-right:20px;line-height:1.8}.course-review-hint{border-radius:var(--radius-sm);background:var(--info-light,#e0f2fe);color:var(--info,#0284c7);margin:20px 0 0;padding:12px 16px;font-size:.88rem;font-weight:600}.course-form-actions{justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px}.course-form-actions-group{flex-wrap:wrap;align-items:center;gap:12px;margin-inline-start:auto;display:flex}.course-form-prev-btn{border-width:1.5px;min-width:132px;font-weight:800}.course-pricing-grid{align-items:start}.course-pricing-type-field{grid-column:1/-1}.course-pricing-type-toggle{--pricing-track-pad:5px;--pricing-track-height:50px;--pricing-pill-radius:9999px;width:min(100%,304px);min-height:var(--pricing-track-height);padding:var(--pricing-track-pad);border-radius:var(--pricing-pill-radius);background:var(--surface-2);isolation:isolate;direction:rtl;border:none;align-items:stretch;gap:0;margin-top:8px;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a0d}.course-pricing-type-btn{min-width:0;height:calc(var(--pricing-track-height) - (var(--pricing-track-pad) * 2));min-height:calc(var(--pricing-track-height) - (var(--pricing-track-pad) * 2));border-radius:calc(var(--pricing-pill-radius) - var(--pricing-track-pad));color:var(--muted);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1 1 0;padding:0 24px;font-size:.95rem;font-weight:800;line-height:1;transition:background .22s,color .22s,box-shadow .22s}.course-pricing-type-btn:hover:not(.active){color:var(--text)}.course-pricing-type-btn.active{background:var(--primary);color:var(--color-on-primary);box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.course-pricing-type-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;z-index:1}.instructor-profile-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.instructor-profile-sidebar{text-align:center;padding:28px 24px;position:sticky;top:96px}.instructor-profile-avatar-wrap{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;display:flex}.instructor-profile-avatar{border-radius:var(--radius-xl,24px);background:var(--primary-light);width:120px;height:120px;color:var(--primary);border:3px solid var(--card);place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 24px #22a6bc26}.instructor-profile-avatar img{object-fit:cover;width:100%;height:100%}.instructor-profile-avatar-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.instructor-profile-name{margin:0 0 4px;font-size:1.2rem;font-weight:800}.instructor-profile-title{color:var(--primary-dark);margin:0 0 12px;font-size:.9rem;font-weight:700}.instructor-profile-hint{color:var(--muted);margin:12px 0 18px;font-size:.86rem;line-height:1.65}.instructor-profile-contact{text-align:right;border-radius:var(--radius-md);background:var(--surface-2,#f8fafc);gap:10px;margin-bottom:16px;padding:16px;display:grid}.instructor-profile-contact span{color:var(--text);word-break:break-word;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.instructor-profile-resubmit{width:100%;margin-bottom:16px}.instructor-profile-completion{text-align:right}.instructor-profile-completion-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.88rem;font-weight:700;display:flex}.instructor-profile-completion-head strong{color:var(--primary-dark)}.instructor-profile-form-card{padding:28px}.instructor-profile-form .instructor-profile-form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:8px;display:flex}.instructor-cv-field{grid-column:1/-1}.instructor-cv-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.instructor-cv-meta{color:var(--muted);align-items:flex-start;gap:12px;min-width:0;display:flex}.instructor-cv-meta strong{color:var(--text);word-break:break-all;margin-bottom:4px;font-size:.92rem;display:block}.instructor-cv-meta a{font-size:.84rem;font-weight:700}.instructor-cv-actions{flex-wrap:wrap;gap:8px;display:flex}.student-profile-main{gap:20px;min-width:0;display:grid}.student-referral-box{border-radius:var(--radius-md);background:var(--primary-50);text-align:center;border:1px dashed #22a6bc59;gap:6px;margin-bottom:16px;padding:14px;display:grid}.student-referral-box span{color:var(--muted);font-size:.78rem;font-weight:700}.student-referral-box strong{color:var(--primary-dark);letter-spacing:.04em;font-size:1rem}.student-password-card{padding:24px 28px}.student-password-head{color:var(--primary);align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.student-password-head .course-form-section-title{margin-bottom:4px}.student-password-head .course-form-section-desc{margin:0}.student-password-form .instructor-profile-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.student-rewards-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-referral-card,.student-wallet-card{background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 55%);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.student-referral-icon,.student-wallet-icon{background:var(--card);width:56px;height:56px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.student-referral-body,.student-wallet-body{text-align:right;min-width:0}.student-referral-label,.student-wallet-label{color:var(--muted);margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.student-referral-code{color:var(--primary-dark);letter-spacing:.06em;margin-bottom:6px;font-size:1.6rem;font-weight:900;display:block}.student-referral-body p,.student-wallet-body p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.student-wallet-body strong{color:var(--primary-dark);margin-bottom:6px;font-size:1.5rem;display:block}.student-referral-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.amount-credit{color:var(--success);font-weight:800}.amount-debit{color:var(--danger);font-weight:800}.student-coupons-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.student-coupon-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.student-coupon-icon{background:var(--primary-50);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.student-coupon-body{text-align:right;gap:4px;min-width:0;display:grid}.student-coupon-body strong{color:var(--primary-dark);font-size:1.05rem}.student-coupon-body span{font-size:.9rem;font-weight:700}.student-coupon-body small{color:var(--muted);font-size:.78rem}.student-wallet-hero{background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 60%);text-align:right;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px 32px;display:grid}.student-wallet-hero-icon{background:var(--card);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.student-wallet-hero-body span{color:var(--muted);margin-bottom:4px;font-size:.88rem;font-weight:700;display:block}.student-wallet-hero-body strong{color:var(--primary-dark);margin-bottom:8px;font-size:2rem;font-weight:900;display:block}.student-wallet-hero-body p{color:var(--muted);max-width:420px;margin:0;font-size:.88rem;line-height:1.6}.student-wallet-hero-meta{gap:12px;min-width:160px;display:grid}.student-wallet-hero-meta>div{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px 14px;display:grid}.student-wallet-hero-meta>div svg{color:var(--muted);grid-row:span 2}.student-wallet-hero-meta span{color:var(--muted);font-size:.78rem;font-weight:700}.student-wallet-hero-meta strong{font-size:.95rem}.wallet-amount{align-items:center;gap:6px;font-weight:800;display:inline-flex}@media (width<=860px){.student-wallet-hero{text-align:center;grid-template-columns:1fr}.student-wallet-hero-body p{max-width:none;margin:0 auto}.student-wallet-hero-meta{grid-template-columns:1fr 1fr}.student-rewards-hero{grid-template-columns:1fr}.student-referral-card,.student-wallet-card{text-align:center;grid-template-columns:1fr}.student-referral-body,.student-wallet-body{text-align:center}.student-referral-actions{flex-direction:row;justify-content:center}.instructor-profile-layout{grid-template-columns:1fr}.instructor-profile-sidebar{position:static}}@media (width<=720px){.course-cover-dropzone,.course-review-layout{grid-template-columns:1fr}.course-wizard-steps .wizard-step span:not(.wizard-step-num){display:none}}.inline{min-height:180px}.session-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:16px;display:flex}.session-card:hover{border-color:var(--primary);background:var(--primary-50)}.draggable-item{cursor:grab;transition:opacity var(--transition), border-color var(--transition)}.draggable-item.dragging{opacity:.5;border-color:var(--primary)}.growth-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary-light), var(--card));border:1px solid #22a6bc33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.growth-banner strong{color:var(--success);font-size:1.8rem}.session-card-info h4{text-align:start;margin:0 0 4px;font-weight:800}.session-card-info p{color:var(--muted);text-align:start;margin:0;font-size:.88rem}.session-card-info{text-align:start;flex:160px;min-width:0}.quiz-card{background:var(--surface)}.instructor-course-builder-page{gap:clamp(14px,2vw,20px)}.instructor-builder-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.instructor-builder-top .page-header{flex:240px;min-width:0;margin-bottom:0}.instructor-course-builder-page>.page-header{margin-bottom:0}.instructor-builder-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;padding:16px!important}.instructor-builder-toolbar-main{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.instructor-builder-toolbar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:800}.instructor-builder-toolbar-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.instructor-builder-toolbar-actions .btn{min-height:36px}.instructor-builder-sections-block{gap:12px;display:grid}.instructor-builder-sections-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.instructor-builder-sections-head h2{margin:0;font-size:1rem;font-weight:800}.instructor-builder-quizzes-card .section-heading{margin-bottom:12px}.instructor-builder-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.instructor-builder-empty-actions .builder-add-lesson-btn{min-height:40px;padding:9px 18px;font-size:.9375rem}.builder-section-card{overflow:hidden;padding:16px!important}.builder-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;display:flex}.builder-section-toggle{cursor:pointer;text-align:start;color:inherit;font:inherit;background:0 0;border:none;flex:200px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.builder-section-toggle:hover .builder-section-chevron{color:var(--primary)}.builder-section-chevron{color:var(--muted);transition:transform var(--transition), color var(--transition);flex-shrink:0}.builder-section-chevron.open{color:var(--primary);transform:rotate(180deg)}.builder-section-title-wrap{text-align:start;flex:0 auto;gap:2px;min-width:0;display:grid}.builder-section-title-wrap h3{text-align:start;margin:0;font-size:1rem;font-weight:800}.builder-section-meta{color:var(--muted);text-align:start;margin:0;padding:0;font-size:.8rem;font-weight:700;line-height:1.25}.builder-section-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.builder-section-actions .btn-ghost.btn-sm,.builder-section-actions .builder-icon-action-btn{min-width:32px;padding-inline:6px}.builder-section-actions .btn-ghost.btn-sm svg,.builder-section-actions .builder-icon-action-btn svg{width:16px;height:16px}.builder-section-body{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.lesson-list-dropzone{border-radius:var(--radius-md);min-height:8px;transition:min-height var(--transition), border-color var(--transition), background var(--transition)}.lesson-list-dropzone.active{border:2px dashed var(--primary);background:var(--primary-50);min-height:44px}.lesson-drag-handle{color:var(--muted);cursor:grab;border-radius:var(--radius-sm);place-items:center;padding:4px;display:grid}.lesson-drag-handle:hover{color:var(--primary);background:var(--primary-50)}.draggable-item.drop-target{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.quiz-builder-page{gap:clamp(18px,2.5vw,32px)}.quiz-builder-header{align-items:flex-start;margin-bottom:0}.quiz-builder-header .page-header{margin-bottom:0}.quiz-builder-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 12px;max-width:100%;display:flex}.quiz-builder-header-actions-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz-builder-header-actions .btn{white-space:nowrap;min-height:40px;padding-inline:16px}.quiz-builder-header-actions-main .btn{min-width:0}.quiz-builder-page .quiz-settings-card,.quiz-builder-page .quiz-new-question-card,.quiz-builder-page .quiz-question-card,.quiz-builder-page .quiz-empty-questions-card{padding:clamp(20px,2.5vw,28px)!important}.quiz-section-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:18px}.quiz-section-heading .course-form-section-desc{margin-top:6px}.quiz-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.quiz-settings-grid>.field:first-child,.quiz-settings-grid>.field:nth-child(5){grid-column:1/-1}.quiz-questions-section{gap:18px;display:grid}.quiz-section-intro h2{margin:0 0 6px;font-size:1.2rem;font-weight:800}.quiz-section-intro p{color:var(--muted);margin:0;font-size:.92rem}.quiz-questions-list{gap:18px;display:grid}.quiz-builder-page .quiz-new-question-card{border:2px dashed color-mix(in srgb, var(--primary) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, transparent), var(--card) 120px)}.quiz-new-question-form,.quiz-question-edit-form{gap:20px;margin-top:8px;display:grid}.quiz-new-question-card .course-form-section-title{margin-bottom:4px}.quiz-new-question-card .course-form-section-desc{margin:0 0 4px}.quiz-answers-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--primary-50);gap:14px;padding:18px 20px;display:grid}.quiz-answers-panel-title{color:var(--text);font-size:.95rem;font-weight:800}.quiz-answers-panel .field-helper{margin:-6px 0 0}.quiz-answer-list{gap:12px;margin-top:4px;display:grid}.quiz-answer-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.quiz-answer-radio{align-items:center;padding:4px 2px;display:flex}.quiz-answer-radio input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.quiz-answer-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--text);line-height:1.5;font:inherit;outline:none;padding:12px 14px}.quiz-answer-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.quiz-answer-input::placeholder{color:var(--muted)}.quiz-answer-list>.btn{justify-self:start;min-height:40px;margin-top:4px;padding:10px 18px}.quiz-new-question-form>.btn[type=submit]{justify-self:start;min-height:44px;margin-top:4px;padding:12px 22px}.quiz-answer-options{gap:10px;margin-top:8px;display:grid}.quiz-answer-option{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--card);align-items:center;gap:10px;padding:12px 14px;display:flex}.quiz-answer-option.correct{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.quiz-question-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:22px!important}.quiz-question-head{gap:8px;max-width:min(100%,720px);display:grid}.quiz-question-card h3{margin:0;font-size:1.08rem;font-weight:800;line-height:1.7}.quiz-question-index{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:700;display:inline-block}.quiz-answer-preview{gap:12px;margin:0 0 4px;padding:4px 0 8px;display:grid}.quiz-answer-preview-item{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--card);align-items:center;gap:12px;padding:16px;line-height:1.6;display:flex}.quiz-answer-preview-item.correct{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--success);font-weight:700}.quiz-answer-dot{border:2px solid var(--muted);border-radius:50%;flex-shrink:0;width:12px;height:12px}.quiz-question-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:18px}.quiz-builder-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.quiz-builder-footer p{color:var(--muted);margin:0}@media (width<=768px){.quiz-settings-grid{grid-template-columns:1fr}.quiz-answers-panel{padding:16px}.quiz-answer-row{grid-template-columns:auto 1fr;padding:10px 12px}.quiz-answer-row .btn{grid-column:1/-1;justify-self:end}.quiz-builder-header{flex-direction:column;align-items:stretch}.quiz-builder-header-actions{flex-direction:column;align-items:stretch;width:100%}.quiz-builder-header-actions-main{width:100%}.quiz-builder-header-actions-main .btn,.quiz-builder-header-actions>.btn{flex:auto;justify-content:center;width:100%}}.error-page{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.error-page h1{color:var(--primary);margin:0;font-size:4rem;font-weight:800}.error-page p{color:var(--muted);margin:12px 0 24px}@media (width<=1440px){:root{--sidebar-width:248px}}@media (width<=1280px){:root{--sidebar-width:240px;--stat-min:min(100%, 10.5rem)}}@media (width<=1180px){.student-toolbar,.course-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-grid,.support-grid,.profile-grid,.course-detail-hero,.content-grid.wide{grid-template-columns:1fr}.support-detail,.admin-support-detail{max-height:none;position:static}.profile-grid>.card:last-child{grid-column:auto}.skeleton-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.content-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar-search,.filter-bar>.field:not(.filter-bar-search){flex:none;width:100%;max-width:none}.filter-bar-actions{width:100%}.filter-bar-actions .btn{width:100%;min-height:40px}.reports-charts-grid{grid-template-columns:1fr}}@media (width<=900px){.reports-charts-grid{grid-template-columns:1fr}}@media (width<=860px){.auth-layout{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:36px 24px 28px}.auth-hero-features{display:none}.dashboard-shell{grid-template-columns:1fr}.sidebar{width:min(85vw,300px);box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;inset-inline-end:0;transform:translate(105%)}.sidebar.open{transform:translate(0)}.menu-btn{display:inline-flex}.dashboard-header{padding:16px}.profile-chip-name{display:none}.dashboard-content{padding:16px}.table-scroll.has-sticky-head,.table-scroll.is-scrollable{max-height:none}.table-scroll .data-table,.table-footer{display:none}.table-mobile-cards{padding:12px;display:block}.card:has(.section-heading) .table-mobile-cards{padding:0 0 12px}}@media (width<=640px){.student-dashboard .dashboard-stats,.student-dashboard .dashboard-paths,.student-dashboard .dashboard-courses,.student-dashboard-overview{grid-template-columns:1fr}.student-dashboard-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.student-dashboard-hero{grid-template-columns:1fr}.student-dashboard .dashboard-hero-actions{justify-content:stretch;width:100%}.student-dashboard-community-cta{text-align:center;grid-template-columns:1fr;justify-items:center}.community-feed,.pricing-plans-grid{grid-template-columns:1fr}.pricing-plans-grid>.pricing-plan-card:last-child:nth-child(odd):not(:only-child){grid-column:auto;justify-self:stretch;max-width:none}.course-list-grid,.student-toolbar,.skeleton-grid-3,.skeleton-grid-4{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.hero-card,.notice-card{padding:20px}.role-cards{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}.page-header-actions .btn{flex:auto;min-width:0}.reports-header{flex-direction:column;align-items:stretch}.reports-header .chip-row,.reports-header-actions{width:100%}.reports-header .chip-row .btn,.reports-header-actions .btn{flex:auto;min-width:0}.filter-bar{flex-direction:column}.filter-bar-search,.filter-bar>.field:not(.filter-bar-search){width:100%;max-width:none}.tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.card{padding:16px}}@media (width<=560px){.auth-card{padding:24px}.form-grid{grid-template-columns:1fr}:is(.form-grid .textarea,.form-grid .field:has(textarea)){grid-column:auto}.course-bilingual-row{grid-template-columns:1fr}.course-form-actions{flex-direction:column-reverse;align-items:stretch}.course-form-actions-group{width:100%;margin-inline-start:0}.course-form-actions-group .btn,.course-form-prev-btn{width:100%}.course-pricing-type-toggle{width:100%;max-width:none;display:flex}.course-pricing-type-btn{flex:1;min-width:0;padding-inline:16px}}.segmented-control{background:var(--surface-2);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:4px;display:grid}.segmented-control button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-weight:700}.segmented-control button.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-sm)}.auth-divider{color:var(--muted);place-items:center;margin:20px 0;font-size:.85rem;display:grid}.auth-divider span{background:var(--card);padding:0 12px;position:relative}.auth-divider:before{content:"";background:var(--border);grid-area:1/1;width:100%;height:1px}.social-login-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.checkbox-field{align-items:flex-start;gap:10px;margin:12px 0;font-size:.9rem;display:flex}.checkbox-field input{margin-top:4px}.field-error,.field-helper{margin:0;line-height:1.45}p.field-error{margin:0 0 4px}.home-search-bar{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;display:flex}.home-search-bar input{font:inherit;background:0 0;border:none;outline:none;flex:1}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chip{border:1px solid var(--border);background:var(--card);cursor:pointer;transition:all var(--transition);border-radius:999px;padding:8px 14px;font-size:.85rem}.category-chip.active,.category-chip:hover{border-color:var(--primary);background:var(--primary-50);color:var(--primary)}.learning-paths-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.learning-path-card{flex-direction:column;gap:8px;height:100%;display:flex}.learning-path-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8rem;display:-webkit-box;overflow:hidden}.learning-path-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.student-learning-paths-hero{background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 70%);text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid;padding:24px!important}.student-learning-paths-hero-icon{background:var(--card);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.student-learning-paths-hero-body strong{margin-bottom:6px;font-size:1.05rem;display:block}.student-learning-paths-hero-body p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.student-learning-paths-charts{grid-template-columns:minmax(0,360px)}.student-learning-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.student-learning-path-card{border:1px solid var(--border);height:100%;transition:transform var(--transition), box-shadow var(--transition);gap:10px!important;padding:22px!important}.student-learning-path-card:hover{box-shadow:var(--shadow-md);border-color:#22a6bc59;transform:translateY(-2px)}.student-learning-path-card .learning-path-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-learning-path-card .learning-path-icon{border-radius:var(--radius-md,12px);background:var(--primary-light);width:44px;height:44px;color:var(--primary-dark);place-items:center;display:grid}.student-learning-path-card .learning-path-count{color:var(--primary);background:var(--primary-50);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.student-learning-path-card h3{margin:0;font-size:1.05rem;font-weight:800}.student-learning-path-card p{color:var(--muted);flex:1;margin:0;font-size:.9rem;line-height:1.65}.student-learning-path-meta{color:var(--muted);gap:12px;font-size:.8rem;font-weight:700;display:flex}.student-learning-path-card .learning-path-action{margin-top:auto;text-decoration:none}.student-path-progress-card,.student-path-timeline{padding:20px 24px!important}.student-path-steps{gap:12px;margin-top:16px;display:grid}.student-path-step{border:1px solid var(--border);border-radius:var(--radius-md);text-align:right;background:var(--card);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.student-path-step.active{background:var(--primary-50);border-color:#22a6bc59}.student-path-step.done{background:var(--success-light,#f0fdf4);border-color:#16a34a4d}.student-path-step-num{background:var(--primary-light);width:36px;height:36px;color:var(--primary-dark);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.student-path-step.done .student-path-step-num{background:var(--success);color:var(--color-on-primary)}.student-path-step-body strong{margin-bottom:4px;font-size:.95rem;display:block}.student-path-step-body span{color:var(--muted);align-items:center;gap:4px;margin-bottom:6px;font-size:.8rem;display:flex}@media (width<=960px){.student-learning-paths-grid{grid-template-columns:1fr}}@media (width<=860px){.student-learning-paths-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.student-path-step{grid-template-columns:auto 1fr}.student-path-step>.badge:last-child{grid-column:1/-1;justify-self:start}}.student-dashboard{gap:clamp(20px,2.5vw,32px)}.student-dashboard-hero{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.student-dashboard-hero-text{text-align:right}.student-dashboard .dashboard-hero-actions{flex-flow:wrap;justify-content:flex-end}.student-dashboard .dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.student-dashboard-chart-card{justify-content:center;align-items:center;display:flex;padding:16px 18px!important}.student-dashboard-search{height:100%;margin:0!important}.student-dashboard-quick-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.student-dashboard-quick-link{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text);text-align:center;transition:border-color var(--transition), background var(--transition), transform var(--transition);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.student-dashboard-quick-link:hover{border-color:var(--primary);background:var(--primary-50);transform:translateY(-2px)}.student-dashboard-quick-link svg{color:var(--primary)}.dashboard-panel-title-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;padding-bottom:14px;display:flex}.dashboard-panel-title-row h2{border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:1.05rem;font-weight:800;display:flex}.student-continue-block{gap:16px;display:grid}.student-continue-cover{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-light), var(--primary-50));height:120px;color:var(--primary);place-items:center;display:grid;overflow:hidden}.student-continue-cover img{object-fit:cover;width:100%;height:100%}.student-continue-info h3{margin:8px 0 4px;font-size:1.05rem}.student-continue-info p{color:var(--muted);margin:0 0 12px;font-size:.88rem}.student-dashboard-session.is-live{background:var(--card)5f5;border-color:#ef444459}.student-dashboard-notifications{gap:8px;display:grid}.student-dashboard-notification{border-radius:var(--radius-md);border:1px solid var(--border);text-align:right;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.student-dashboard-notification.unread{background:var(--primary-50);border-color:#22a6bc40}.student-dashboard-notification strong{margin-bottom:2px;font-size:.9rem;display:block}.student-dashboard-notification small{color:var(--muted);font-size:.78rem}.notification-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.student-dashboard-community-cta{background:linear-gradient(135deg, var(--primary-50), var(--card));text-align:right;color:var(--primary);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid;padding:20px 24px!important}.student-dashboard-community-cta strong{color:var(--text);margin-bottom:4px;display:block}.student-dashboard-community-cta p{color:var(--muted);margin:0;font-size:.88rem}.student-dashboard .dashboard-hero span{align-items:center;gap:6px;display:inline-flex}.student-dashboard .dashboard-hero-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.student-dashboard .hero-ghost-btn{color:var(--color-on-primary)!important;background:#ffffff1a!important;border:1px solid #ffffff59!important}.student-dashboard .dashboard-search-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:22px 24px!important}.student-dashboard .home-search-bar{background:var(--surface-2);border-color:#0000;margin-bottom:18px;padding:10px 14px}.student-dashboard .home-search-bar:focus-within{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px var(--primary-50)}.student-dashboard .dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.student-dashboard .stat-card{border:1px solid var(--border);padding:22px 20px}.student-dashboard .stat-icon{border-radius:16px;width:54px;height:54px}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}@media (width<=960px){.dashboard-panels{grid-template-columns:1fr}}.student-dashboard .dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}@media (width<=960px){.student-dashboard .dashboard-panels{grid-template-columns:1fr}}.dashboard-panels>.dashboard-panel,.student-dashboard .dashboard-panel{flex-direction:column;gap:0;height:100%;display:flex;padding:24px!important}.student-dashboard .dashboard-panel h2{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0 0 16px;padding-bottom:16px;font-size:1.05rem;font-weight:700;display:flex}.student-dashboard .dashboard-panel-body{flex-direction:column;flex:1;gap:16px;min-height:200px;display:flex}.student-dashboard .dashboard-panel-footer{flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.student-dashboard .dashboard-rewards .dashboard-panel-body{justify-content:flex-start}.student-dashboard .rewards-wallet-highlight{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-50), var(--card));border:1px solid #22a6bc33;align-items:center;gap:14px;padding:18px;display:flex}.student-dashboard .rewards-wallet-highlight svg{color:var(--primary);flex-shrink:0}.student-dashboard .rewards-wallet-highlight span{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}.student-dashboard .rewards-wallet-highlight strong{color:var(--primary-dark);font-size:1.6rem;font-weight:800}.student-dashboard .rewards-referral-box{width:100%;text-align:inherit;cursor:pointer;border-radius:var(--radius-md);background:var(--surface-2);border:1px dashed var(--border);transition:border-color var(--transition), background var(--transition);padding:16px}.student-dashboard .rewards-referral-box:hover{border-color:var(--primary);background:var(--primary-50)}.student-dashboard .rewards-referral-box>span{color:var(--muted);margin-bottom:8px;font-size:.82rem;display:block}.student-dashboard .rewards-referral-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-dashboard .rewards-referral-row code{color:var(--primary-dark);background:0 0;font-size:1rem;font-weight:800}.student-dashboard .dashboard-section{gap:16px;display:grid}.student-dashboard .section-heading h2{align-items:center;gap:8px;font-size:1.1rem;display:flex}.student-dashboard .section-heading a{color:var(--primary);background:var(--primary-50);transition:background var(--transition);border-radius:999px;padding:6px 12px;text-decoration:none}.student-dashboard .section-heading a:hover{background:var(--primary-light)}.student-dashboard .dashboard-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-dashboard .learning-path-card{border:1px solid var(--border);height:100%;transition:transform var(--transition), box-shadow var(--transition);gap:10px;padding:24px!important}.student-dashboard .learning-path-card:hover{box-shadow:var(--shadow-md);border-color:#22a6bc59;transform:translateY(-2px)}.student-dashboard .learning-path-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.student-dashboard .learning-path-icon{border-radius:var(--radius-md,12px);background:var(--primary-light);width:44px;height:44px;color:var(--primary-dark);place-items:center;display:grid}.student-dashboard .learning-path-count{color:var(--primary);background:var(--primary-50);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.student-dashboard .learning-path-card h3{margin:0;font-size:1.05rem;font-weight:800}.student-dashboard .learning-path-card p{color:var(--muted);flex:1;margin:0;font-size:.9rem;line-height:1.65}.student-dashboard .learning-path-action{margin-top:auto;text-decoration:none}.student-dashboard .dashboard-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-dashboard .dashboard-courses .course-card{height:100%}.student-dashboard .dashboard-empty-card{grid-column:1/-1;padding:28px!important}.student-dashboard .category-chip.active{background:var(--primary);color:var(--color-on-primary);border-color:var(--primary)}.community-page .page-header{margin-bottom:4px}.student-community-hero{background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 70%);text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid;padding:24px!important}.student-community-hero-icon{background:var(--card);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.student-community-hero-body strong{margin-bottom:6px;font-size:1.05rem;display:block}.student-community-hero-body p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.student-community-charts{grid-template-columns:minmax(0,360px)}.student-community-detail{text-align:right}.community-post-meta-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.community-post-card.mine{background:linear-gradient(180deg, var(--card) 0%, var(--primary-50) 100%);border-color:#22a6bc59}.community-comment.admin{background:var(--primary-50);border:1px solid #22a6bc33}.community-comment-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.community-comments-list.compact{max-height:240px;overflow-y:auto}@media (width<=860px){.student-community-hero{text-align:center;grid-template-columns:1fr;justify-items:center}}.student-live-hero{background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 70%);text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid;padding:24px!important}.student-live-hero-icon{background:var(--card);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.student-live-hero-body strong{margin-bottom:6px;font-size:1.05rem;display:block}.student-live-hero-body p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.student-live-charts{grid-template-columns:minmax(0,360px)}.student-live-detail{text-align:right}.student-live-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem;display:flex}.student-live-detail-row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.student-live-detail-row.block{flex-direction:column;align-items:stretch}.student-live-detail-row.block p{color:var(--text);margin:6px 0 0;line-height:1.7}.student-live-detail-row strong{color:var(--muted);font-size:.88rem}@media (width<=860px){.student-live-hero{text-align:center;grid-template-columns:1fr;justify-items:center}}.student-my-courses-hero{background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 70%);text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid;padding:24px!important}.student-my-courses-hero-icon{background:var(--card);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.student-my-courses-hero-body strong{margin-bottom:6px;font-size:1.05rem;display:block}.student-my-courses-hero-body p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.student-my-courses-charts{grid-template-columns:minmax(0,360px)}.my-course-card.enhanced{overflow:hidden;padding:0!important}.my-course-card.enhanced .course-cover{border-radius:0;height:140px;margin:0;position:relative}.my-course-card.enhanced .course-cover img{object-fit:cover;width:100%;height:100%;display:block}.my-course-status-badge{top:10px;position:absolute;inset-inline-start:10px}.course-cover-fallback{width:100%;height:100%;color:var(--primary);place-items:center;display:grid}.my-course-card-body{gap:10px;padding:16px 18px 18px;display:grid}.my-course-category{color:var(--primary-dark);font-size:.78rem;font-weight:700}.my-course-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.my-course-card.completed{border-color:#16a34a4d}.table-progress-cell{align-items:center;gap:10px;min-width:120px;display:flex}.table-progress-cell .progress{flex:1}.table-progress-cell>span{color:var(--muted);flex-shrink:0;font-size:.82rem;font-weight:700}@media (width<=860px){.student-my-courses-hero{text-align:center;grid-template-columns:1fr;justify-items:center}}.student-courses-hero{background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 70%);text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid;padding:24px!important}.student-courses-hero-icon{background:var(--card);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.student-courses-charts{grid-template-columns:minmax(0,360px)}@media (width<=860px){.student-courses-hero{text-align:center;grid-template-columns:1fr;justify-items:center}}.student-player-stats{margin-bottom:4px}.student-player-video-card{overflow:hidden;padding:0!important}.student-player-video-wrap{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#0f172a}.student-player-video{background:#000;width:100%;max-height:480px;display:block}.student-player-lesson-num{color:var(--muted);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.student-player-lesson-head h2{margin:0 0 8px;font-size:1.2rem}.student-player-video-card .progress-label,.student-player-video-card>.progress{margin-inline:22px}.student-player-certificate-banner{background:linear-gradient(135deg, var(--success-light,#ecfdf5), var(--card));text-align:right;color:var(--success);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid;padding:20px 24px!important}.student-player-certificate-banner strong{color:var(--text);margin-bottom:4px;display:block}.student-player-certificate-banner p{color:var(--muted);margin:0;font-size:.88rem}.student-player-sidebar-head{border-bottom:1px solid var(--border);padding-bottom:12px}.student-player-sidebar-head h3{margin:0 0 12px;font-size:1rem;line-height:1.5}.student-player-curriculum{gap:16px;max-height:calc(100vh - 280px);display:grid;overflow-y:auto}.student-player-section-title{color:var(--muted);margin-bottom:4px;font-size:.88rem;display:block}.lesson-nav.done:not(.active){background:var(--success-light,#f0fdf4);border-color:#16a34a40}.lesson-nav-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.lesson-nav-meta small{color:var(--muted);font-size:.72rem;font-weight:600}.community-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.community-feed>.card:only-child{grid-column:1/-1}.community-post-card{flex-direction:column;gap:0;height:100%;display:flex;padding:20px 22px!important}.community-post-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.community-avatar{background:var(--primary-light);width:42px;height:42px;color:var(--primary-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:800;display:grid;overflow:hidden}.community-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.community-avatar.sm{width:32px;height:32px;font-size:.85rem}.community-post-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.community-post-meta strong{font-size:.95rem;font-weight:800}.community-post-meta span,.community-comment small{color:var(--muted);font-size:.82rem}.community-post-title{margin:0 0 8px;font-size:1.05rem;font-weight:800;line-height:1.5}.community-post-body{color:var(--text);margin:0;font-size:.95rem;line-height:1.7}.community-comments-list{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.community-comment{background:var(--surface-2);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.community-comment strong{margin-bottom:4px;font-size:.88rem;display:block}.community-comment p{margin:0 0 4px;font-size:.9rem;line-height:1.6}.community-reply-form{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.community-reply-form input{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;font:inherit;background:var(--card);transition:border-color var(--transition), box-shadow var(--transition);flex:1;padding:11px 14px}.community-reply-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50);outline:none}.community-reply-form .btn{white-space:nowrap;flex-shrink:0}.pricing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.pricing-plans-grid>.pricing-plan-card:last-child:nth-child(odd):not(:only-child){grid-column:1/-1;justify-self:center;max-width:calc(50% - 9px)}.pricing-active-banner{background:linear-gradient(135deg, var(--primary-50), var(--card));border:1px solid #22a6bc40;justify-content:space-between;align-items:center;gap:16px;display:flex;padding:20px 24px!important}.pricing-active-banner h3{margin:8px 0 4px;font-size:1.1rem}.pricing-active-banner p{color:var(--muted);margin:0;font-size:.9rem}.pricing-active-banner svg{color:var(--primary);flex-shrink:0}.pricing-plan-card{height:100%;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden;padding:24px 22px!important}.pricing-plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-plan-card.featured{border:2px solid var(--primary);box-shadow:0 8px 24px #22a6bc1f}.pricing-plan-card.premium{background:linear-gradient(180deg, var(--card) 0%, var(--primary-50) 100%)}.pricing-plan-badge{top:14px;background:var(--primary);color:var(--color-on-primary);border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800;position:absolute;inset-inline-start:14px}.pricing-plan-current-badge{top:14px;background:var(--success-light,#ecfdf5);color:var(--success);border:1px solid #16a34a40;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;position:absolute;inset-inline-end:14px}.pricing-plan-card.current{border:2px solid var(--success);box-shadow:0 8px 24px #16a34a1a}.pricing-plan-icon{background:var(--primary-light);width:52px;height:52px;color:var(--primary-dark);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.pricing-plan-card.featured .pricing-plan-icon{background:var(--primary);color:var(--color-on-primary)}.pricing-plan-title{margin:0 0 6px;font-size:1.15rem;font-weight:800}.pricing-plan-desc{color:var(--muted);min-height:2.8em;margin:0 0 16px;font-size:.9rem;line-height:1.6}.pricing-plan-price{border-bottom:1px dashed var(--border);align-items:baseline;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.pricing-plan-price strong{color:var(--primary-dark);font-size:2rem;font-weight:800;line-height:1}.pricing-plan-price span{color:var(--muted);font-size:.88rem}.pricing-plan-features{flex-direction:column;flex:1;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.pricing-plan-features li{color:var(--text);align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.5;display:flex}.pricing-plan-features li svg{color:var(--success);flex-shrink:0;margin-top:2px}.pricing-plan-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.student-pricing-active{text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid}.student-pricing-active-body{flex:1;min-width:0}.student-pricing-active-icon{background:var(--card);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:20px;flex-shrink:0;place-items:center;display:grid}.student-pricing-days-left{background:var(--card);color:var(--primary-dark);border-radius:999px;margin-top:8px;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-block}.student-pricing-cta{background:linear-gradient(135deg, var(--primary-50), var(--card));text-align:right;color:var(--primary);grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid;padding:20px 24px!important}.student-pricing-cta strong{color:var(--text);margin-bottom:4px;font-size:1rem;display:block}.student-pricing-cta p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.student-pricing-wallet-hint{background:var(--surface-2,#f8fafc);text-align:right;color:var(--primary);grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid;padding:18px 22px!important}.student-pricing-wallet-hint strong{color:var(--text);margin-bottom:4px;display:block}.student-pricing-wallet-hint p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.student-pricing-wallet-hint a{font-weight:700}@media (width<=860px){.student-pricing-active,.student-pricing-cta,.student-pricing-wallet-hint{text-align:center;grid-template-columns:1fr;justify-items:center}.student-pricing-active-icon{margin:0 auto}}.wallet-balance-card{text-align:center;padding:32px}.wallet-balance-card strong{color:var(--primary);margin-top:8px;font-size:2.2rem;display:block}.reports-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.reports-header>.page-header,.reports-header>div:first-child{flex:12rem;min-width:0}.reports-header .chip-row,.reports-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.reports-charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(14px,1.75vw,18px);min-width:0;display:grid}.report-chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:20px}.report-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.report-chart-card h3{margin:0;font-size:1rem;font-weight:800;line-height:1.45}.report-chart-total{background:var(--primary-50);color:var(--primary-dark);border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:.82rem;font-weight:800}.report-chart-empty{min-height:220px;color:var(--muted);background:var(--primary-50);border-radius:var(--radius-md);place-items:center;font-size:.92rem;font-weight:600;display:grid}.chart-pie-layout{gap:16px;display:grid}.chart-pie-canvas{width:100%;min-height:220px}.chart-bar-wrap,.chart-line-wrap{width:100%;min-height:240px}.chart-tooltip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);text-align:right;min-width:120px;padding:10px 12px}.chart-tooltip-label{color:var(--text);margin-bottom:4px;font-size:.82rem;font-weight:800;display:block}.chart-tooltip-value{color:var(--primary-dark);font-size:.88rem;font-weight:700;display:block}.chart-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chart-legend-item{border-radius:var(--radius-sm);background:var(--surface-2,#f8fafc);border:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.chart-legend-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.chart-legend-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:.86rem;font-weight:700;overflow:hidden}.chart-legend-meta{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.chart-legend-meta strong{color:var(--primary-dark);font-weight:800}.chart-legend-meta small{font-weight:700}.chart-donut-value{fill:var(--primary-dark);font-size:1.15rem;font-weight:800}.chart-donut-label{fill:var(--muted);font-size:.72rem;font-weight:700}.recharts-default-tooltip{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.recharts-tooltip-wrapper{z-index:5;outline:none}.recharts-surface:focus,.recharts-layer:focus{outline:none}@media (width<=900px){.reports-charts-grid{grid-template-columns:1fr}}.withdrawal-detail .detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.withdrawal-detail .detail-row:last-child{border-bottom:0}.withdrawal-detail .detail-row span{color:var(--muted)}.withdrawal-detail .detail-row strong{text-align:end}.admin-detail-page{gap:24px}.admin-detail-top{gap:12px;display:grid}.admin-detail-back{width:fit-content;color:var(--primary-dark);align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-detail-back:hover{color:var(--primary)}.admin-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-detail-heading{flex:1;min-width:0}.admin-detail-heading h1{margin:0;font-size:1.5rem;font-weight:800;line-height:1.3}.admin-detail-heading p{color:var(--muted);margin:6px 0 0;font-size:.95rem}.admin-detail-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-detail-body{gap:clamp(16px,2vw,24px);min-width:0;display:grid}.admin-detail-card{padding:24px}.admin-detail-card:has(>.admin-detail-grid){padding:0;overflow:hidden}.admin-detail-grid{flex-direction:column;display:flex}.admin-detail-grid .detail-row,.admin-detail-page .detail-row{border-block-end:1px solid var(--border);grid-template-columns:minmax(140px,25%) minmax(0,1fr);align-items:center;gap:4px 24px;min-height:56px;padding-block:16px;padding-inline:24px;display:grid}.admin-detail-grid .detail-row:last-child,.admin-detail-page .detail-row:last-child{border-block-end:0}.admin-detail-grid .detail-row-label,.admin-detail-page .detail-row-label{color:var(--muted);text-align:start;font-size:.875rem;font-weight:400;line-height:1.5}.admin-detail-grid .detail-row-value,.admin-detail-page .detail-row-value{color:var(--text);text-align:start;justify-self:start;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.5}.admin-detail-grid .detail-row-value>strong,.admin-detail-page .detail-row-value>strong{font-weight:inherit}.admin-detail-grid .detail-row-value .badge,.admin-detail-page .detail-row-value .badge{vertical-align:middle}.admin-detail-section h3{margin:0 0 16px;font-size:1.05rem;font-weight:800}.admin-detail-list{gap:12px;display:grid}.admin-detail-list-item,.admin-detail-list-link{border-radius:var(--radius-sm);background:var(--primary-50);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.admin-detail-list-link:hover{background:var(--primary-light);color:var(--primary-dark)}@media (width<=640px){.admin-detail-header{align-items:stretch}.admin-detail-actions{justify-content:stretch;width:100%}.admin-detail-actions .btn{flex:1}.admin-detail-grid .detail-row,.admin-detail-page .detail-row{grid-template-columns:1fr;align-items:start;row-gap:6px;min-height:auto;padding-block:14px}.admin-detail-grid .detail-row-value,.admin-detail-page .detail-row-value{justify-self:stretch}}.table-entity-link{color:var(--primary-dark);font-weight:800;text-decoration:none}.table-entity-link:hover{color:var(--primary);text-decoration:underline}.data-table-row.is-clickable{cursor:pointer}.data-table-row.is-clickable:hover{background:var(--primary-50)}.data-table-row.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.admin-support-grid{align-items:start}.admin-support-detail{min-width:0;max-height:calc(100vh - 7.5rem);overflow-y:auto}.admin-support-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-support-detail-header h2{margin:6px 0 0;font-size:1.1rem}.admin-support-ticket-id{color:var(--muted);font-size:.85rem;font-weight:700}.admin-support-user-card{background:var(--primary-50);border-radius:var(--radius-md);flex-direction:column;gap:4px;margin-bottom:16px;padding:14px;font-size:.92rem;display:flex}.admin-support-user-card strong{font-size:1rem}.admin-support-user-card span{color:var(--muted)}.admin-support-thread{flex-direction:column;gap:10px;max-height:320px;margin-bottom:16px;display:flex;overflow-y:auto}.support-reply{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);padding:12px 14px}.support-reply small{color:var(--muted);margin-bottom:6px;font-size:.8rem;display:block}.support-reply p{white-space:pre-wrap;margin:0;line-height:1.6}.support-reply.admin{background:var(--primary-50);border-color:var(--primary-light)}.support-reply.user{background:var(--background)}.admin-support-no-replies{color:var(--muted);text-align:center;margin:0;padding:20px}.admin-support-closed-notice{background:var(--success-light);border-radius:var(--radius-md);color:var(--success);flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.instructor-dashboard-page{gap:clamp(16px,2.5vw,24px)}.instructor-dashboard-header{align-items:flex-start;margin-bottom:0}.instructor-dashboard-header .page-header{margin-bottom:0}.instructor-dash-hero{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 72%, var(--secondary)) 100%);color:var(--color-on-primary);box-shadow:var(--shadow-md);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(16px,2vw,24px);padding:clamp(20px,3vw,32px);display:flex}html.dark .instructor-dash-hero{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, black) 0%, color-mix(in srgb, var(--primary) 45%, var(--card)) 100%)}.instructor-dash-hero-text{flex:16rem;min-width:0}.instructor-dash-hero-badge{background:color-mix(in srgb, var(--color-on-primary) 18%, transparent);border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:.75rem;font-weight:800;display:inline-block}.instructor-dash-hero-text h2{max-width:36rem;margin:0 0 8px;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:800;line-height:1.35}.instructor-dash-hero-text p{opacity:.92;margin:0;font-size:.9rem;line-height:1.6}.instructor-dash-hero-actions{flex-shrink:0}.instructor-dash-growth{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(14px,2vw,24px);display:flex;border-color:color-mix(in srgb, var(--primary) 18%, var(--border))!important;background:linear-gradient(135deg, var(--primary-light) 0%, var(--card) 72%)!important;padding:clamp(18px,2.5vw,26px) clamp(20px,3vw,28px)!important}html.dark .instructor-dash-growth{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--card)) 0%, var(--card) 70%)!important}.instructor-dash-growth-label{color:var(--muted);margin:0 0 6px;font-size:.82rem;font-weight:700}.instructor-dash-growth-value{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.instructor-dash-growth-value strong{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:900;line-height:1}.instructor-dash-growth-value strong.is-up{color:var(--success)}.instructor-dash-growth-value strong.is-down{color:var(--danger)}.instructor-dash-growth-value span{color:var(--muted);font-size:.88rem;font-weight:600}.instructor-dash-growth-icon{background:var(--card);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:1rem;flex-shrink:0;place-items:center;display:grid}.instructor-dash-growth-icon.is-down{color:var(--danger)}.instructor-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,16px)}@media (width<=1100px){.instructor-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.instructor-dashboard-stats{grid-template-columns:1fr}}.instructor-dashboard-page .stat-card{min-height:6rem}.instructor-dash-section-head{margin-bottom:4px}.instructor-dash-section-head h2{margin:0;font-size:1.05rem;font-weight:800}.instructor-dash-section-head p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.instructor-dash-section-icon{background:var(--primary-light);width:1.75rem;height:1.75rem;color:var(--primary);vertical-align:middle;border-radius:.5rem;place-items:center;margin-inline-end:8px;display:inline-grid}.instructor-dash-section-icon svg{display:block}.instructor-dashboard-panel .section-heading h2{align-items:center;display:flex}.instructor-dash-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,14px);display:grid}@media (width<=1024px){.instructor-dash-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.instructor-dash-actions-grid{grid-template-columns:1fr}}.instructor-dash-action-card{border:1px solid var(--border);background:var(--card);min-height:100%;color:inherit;box-shadow:var(--shadow-sm);border-radius:1rem;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.instructor-dash-action-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.instructor-dash-action-icon{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:.85rem;flex-shrink:0;place-items:center;display:grid}.instructor-dash-action-card strong{color:var(--text);font-size:.92rem;font-weight:800;display:block}.instructor-dash-action-card p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.45}.instructor-dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}@media (width<=960px){.instructor-dashboard-split{grid-template-columns:1fr}}.instructor-dashboard-panel{flex-direction:column;min-width:0;height:100%;display:flex}.instructor-dashboard-panel>.instructor-dash-list{flex:1}.instructor-dash-list{gap:10px;display:grid}.instructor-dash-row{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.instructor-dash-row:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-50);box-shadow:var(--shadow-sm)}.instructor-dash-row.is-static:hover{transform:none}.instructor-dash-row-icon{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.instructor-dash-row-info{flex:10rem;min-width:0}.instructor-dash-row-info h4{color:var(--text);margin:0 0 4px;font-size:.92rem;font-weight:800}.instructor-dash-row-info p{color:var(--muted);margin:0;font-size:.82rem}.instructor-dash-revenue{color:var(--primary-dark);flex-shrink:0;font-size:.92rem;font-weight:800}.instructor-dashboard-reviews .latest-reviews-header{margin-bottom:8px}.instructor-dashboard-reviews .latest-reviews-header h2{align-items:center;margin:0;display:flex}.instructor-dashboard-reviews .latest-reviews-list{gap:0;display:grid}.instructor-dashboard-reviews .latest-review-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.instructor-dashboard-reviews .latest-review-item:last-child{border-bottom:0;padding-bottom:0}.instructor-dashboard-reviews .latest-review-course-thumb{background:var(--primary-light);width:48px;height:48px;color:var(--primary);border-radius:.65rem;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.instructor-dashboard-reviews .latest-review-course-thumb img{object-fit:cover;width:100%;height:100%}.instructor-dashboard-reviews .latest-review-body{gap:4px;min-width:0;display:grid}.instructor-dashboard-reviews .latest-review-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.instructor-dashboard-reviews .latest-review-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.instructor-dashboard-reviews .latest-review-meta strong{color:var(--text);font-size:.92rem;font-weight:800}.instructor-dashboard-reviews .latest-review-score{color:var(--primary-dark);flex-shrink:0;font-size:.88rem;font-weight:800}.instructor-dashboard-reviews .latest-review-course{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;text-decoration:none;overflow:hidden}.instructor-dashboard-reviews .latest-review-course:hover{text-decoration:underline}.instructor-dashboard-reviews .latest-review-comment{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.instructor-dashboard-reviews .latest-review-date{color:var(--muted);font-size:.76rem;font-weight:600}@media (width<=720px){.instructor-dash-row{padding:12px 14px}.instructor-dash-row .btn-sm{justify-content:center;width:100%}.instructor-dash-revenue{text-align:start;width:100%}}.instructor-notifications-page{gap:clamp(14px,2vw,20px)}.instructor-notifications-page .reports-header{align-items:flex-start;margin-bottom:0}.instructor-notifications-page .page-header{margin-bottom:0}.instructor-notifications-feed .student-notification-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.instructor-notifications-feed .student-notification-top{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px;display:flex}.instructor-notifications-feed .student-notification-title{color:var(--text);flex:12rem;min-width:0;margin:0;font-size:.95rem;font-weight:800;line-height:1.4}.instructor-notifications-feed .student-notification-text{text-align:start;margin:0 0 10px}.instructor-notifications-feed .student-notification-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.instructor-notifications-feed .student-notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-inline-start:auto;padding-top:0;display:inline-flex}.instructor-notifications-feed .student-notification-status-badge{flex-shrink:0}html[dir=ltr] .instructor-notifications-feed .student-notification-item{direction:ltr}html[dir=ltr] .instructor-notifications-feed .student-notification-title,html[dir=ltr] .instructor-notifications-feed .student-notification-text,html[dir=ltr] .instructor-notifications-feed .student-notification-time{text-align:start}html[dir=ltr] .instructor-notifications-feed .student-notification-top{justify-content:flex-start}html[dir=ltr] .instructor-notifications-feed .student-notification-foot{flex-direction:row}html[dir=rtl] .instructor-notifications-feed .student-notification-item{direction:rtl}@media (width<=768px){.instructor-notifications-feed .student-notification-foot{flex-direction:column;align-items:flex-start}.instructor-notifications-feed .student-notification-actions{justify-content:flex-start;width:100%;margin-inline-start:0}}.instructor-support-page{gap:clamp(14px,2vw,20px)}.instructor-support-header{align-items:flex-start;margin-bottom:0}.instructor-support-header .page-header{margin-bottom:0}.instructor-support-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,14px)}.instructor-support-hero{margin-bottom:0}.instructor-support-table-card{min-width:0}.instructor-support-ticket-page{gap:clamp(14px,2vw,18px)}.instructor-support-ticket-meta{margin-bottom:0}.instructor-courses-page{gap:clamp(14px,2vw,20px)}.instructor-courses-header{align-items:flex-start;margin-bottom:0}.instructor-courses-header .page-header{margin-bottom:0}.instructor-courses-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;display:flex;padding:16px!important}.instructor-courses-toolbar-tabs{flex:auto;min-width:0}.instructor-courses-toolbar .tabs{background:0 0;border-radius:0;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;padding:0}.instructor-courses-toolbar .tab{border:1px solid var(--border);background:var(--surface-2);color:var(--color-on-surface-variant);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.instructor-courses-toolbar .tab:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface-2))}.instructor-courses-toolbar .tabs-pills .tab.active,.instructor-courses-toolbar .tab.active{border-color:var(--primary);background:var(--primary);color:var(--color-on-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 28%, transparent)}.instructor-courses-count{white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700}.instructor-courses-list{gap:clamp(10px,1.25vw,14px);min-width:0;display:grid}.instructor-course-card{border-radius:var(--radius-lg);min-width:0;transition:border-color var(--transition), box-shadow var(--transition);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.5vw,18px);display:grid;padding:16px!important}.instructor-course-card:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));box-shadow:var(--shadow-sm)}.instructor-course-card-skeleton{min-height:7.5rem;overflow:hidden}.instructor-course-card-skeleton .skeleton-block{border-radius:var(--radius-md);height:100%;min-height:5.5rem}.instructor-course-card-thumb{border-radius:var(--radius-md);background:var(--surface-container-high);border:1px solid var(--border);flex-shrink:0;width:7.5rem;height:5rem;overflow:hidden}.instructor-course-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.instructor-course-card-thumb-fallback{width:100%;height:100%;color:var(--muted);background:color-mix(in srgb, var(--primary) 8%, var(--surface-container-high));place-items:center;display:grid}.instructor-course-card-body{text-align:start;gap:8px;min-width:0;display:grid}.instructor-course-card-head{min-width:0}.instructor-course-card-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.instructor-course-status-badge{flex-shrink:0}.instructor-course-card-title{color:var(--text);text-align:start;flex:10rem;min-width:0;margin:0;font-size:1rem;font-weight:800;line-height:1.45}.instructor-course-card-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.instructor-course-meta-item{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.instructor-course-meta-item svg{color:color-mix(in srgb, var(--primary) 70%, var(--muted));flex-shrink:0}.instructor-course-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.instructor-course-card-actions .btn{min-height:34px;padding-inline:10px;font-size:.8rem}.instructor-courses-empty{padding:12px!important}@media (width<=960px){.instructor-course-card{grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:"thumb body""actions actions"}.instructor-course-card-thumb{grid-area:thumb;width:6.5rem;height:4.5rem}.instructor-course-card-body{grid-area:body}.instructor-course-card-actions{border-top:1px solid var(--border);grid-area:actions;justify-content:stretch;padding-top:4px}.instructor-course-card-actions .btn{flex:calc(50% - 4px);justify-content:center;min-width:0}}@media (width<=560px){.instructor-courses-toolbar{flex-direction:column;align-items:stretch}.instructor-courses-toolbar-tabs{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.instructor-courses-toolbar .tabs{flex-wrap:nowrap;width:max-content}.instructor-courses-count{text-align:center}.instructor-course-card{grid-template-columns:1fr;grid-template-areas:"thumb""body""actions"}.instructor-course-card-thumb{width:100%;height:9rem}.instructor-course-card-actions .btn{flex:100%}}.student-support-grid{align-items:start}.student-support-hero{background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 70%);text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid;padding:24px!important}.student-support-hero-icon{background:var(--card);width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.student-support-hero-body strong{color:var(--text);margin-bottom:6px;font-size:1.05rem;display:block}.student-support-hero-body p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.student-support-detail{max-height:calc(100vh - 120px);overflow-y:auto}.student-support-detail-header{text-align:right;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.student-support-detail-header h2{margin:6px 0 0;font-size:1.1rem}@media (width<=860px){.student-support-hero{text-align:center;grid-template-columns:1fr;justify-items:center}}.support-faq-card{padding:20px 22px}.support-faq-header{color:var(--color-primary);align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.support-faq-header h2{color:var(--color-on-surface);margin:0 0 4px;font-size:1.15rem}.support-faq-header p{color:var(--color-on-surface-variant);margin:0;font-size:.92rem}.support-faq-list{gap:10px;display:grid}.support-faq-item{border:1px solid var(--color-outline);border-radius:var(--radius-lg);background:var(--color-surface-container);overflow:hidden}.support-faq-question{text-align:start;width:100%;font:inherit;color:var(--color-on-surface);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:700;display:flex}.support-faq-chevron{flex-shrink:0;transition:transform .2s}.support-faq-chevron.is-open{transform:rotate(180deg)}.support-faq-answer{color:var(--color-on-surface-variant);padding:0 16px 14px;line-height:1.7}.support-faq-answer p{white-space:pre-wrap;margin:0}.support-faq-need-help{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-weight:700}.support-admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.support-admin-tabs button{border-radius:var(--radius-lg);border:1px solid var(--color-outline);background:var(--color-surface-container);color:var(--color-on-surface-variant);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.support-admin-tabs button.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.support-faq-admin-title{align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.saved-payment-methods-card{padding:20px 22px}.saved-payment-methods-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.saved-payment-methods-head h2{align-items:center;gap:10px;margin:0 0 4px;font-size:1.15rem;display:flex}.saved-payment-methods-head p{color:var(--color-on-surface-variant);margin:0;font-size:.92rem}.saved-payment-methods-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.saved-payment-method-item{border:1px solid var(--color-outline);border-radius:var(--radius-xl);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-container)), var(--color-surface-container));padding:16px}.saved-payment-method-item.is-default{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-outline));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent)}.saved-payment-method-item.is-visa{--card-accent:#1a1f71}.saved-payment-method-item.is-mastercard{--card-accent:#eb001b}.saved-payment-method-item.is-mada{--card-accent:#0f7b6c}.saved-payment-method-item.is-amex{--card-accent:#006fcf}.saved-payment-method-item.is-other{--card-accent:var(--color-primary)}.saved-payment-method-brand{letter-spacing:.04em;color:var(--card-accent,var(--color-primary));margin-bottom:6px;font-size:.78rem;font-weight:800;display:inline-block}.saved-payment-method-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.saved-payment-method-top strong{font-size:1.05rem;display:block}.saved-payment-method-top small{color:var(--color-on-surface-variant);margin-top:4px;display:block}.saved-payment-method-meta{color:var(--color-on-surface-variant);justify-content:space-between;gap:12px;margin:12px 0;font-size:.88rem;display:flex}.saved-payment-method-actions{flex-wrap:wrap;gap:8px;display:flex}.checkbox-row{align-items:center;gap:8px;font-size:.92rem;display:flex}.admin-notification-body{background:var(--primary-50);border-radius:var(--radius-md);margin-top:8px;padding:16px}.admin-notification-body strong{margin-bottom:8px;font-size:1.05rem;display:block}.admin-notification-body p{white-space:pre-wrap;margin:0;line-height:1.7}.review-stars{align-items:center;gap:2px;display:inline-flex}.review-stars strong{color:var(--muted);margin-right:6px;font-size:.85rem}.review-rating-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-reward-info{background:var(--primary-50);border-color:var(--primary-light);padding:16px 20px}.admin-reward-info p{color:var(--muted);margin:0}.admin-reward-info strong{color:var(--primary-dark)}.course-review-hero{grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,24px);min-width:0;display:grid}.course-review-cover{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%}.course-review-cover.placeholder{background:var(--surface-2);color:var(--muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.course-review-description{white-space:pre-wrap;margin:0;line-height:1.8}@media (width<=1024px){.course-review-hero{grid-template-columns:1fr}}.reports-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(14px,1.75vw,18px);min-width:0;display:grid}.settings-layout--full{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin-inline:0}.settings-form-card{padding:24px}.settings-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.settings-section-head h3{margin:0 0 6px;font-size:1.1rem}.settings-section-head p{color:var(--muted);margin:0;font-size:.9rem}.settings-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.settings-toggle-field{grid-column:span 1}.settings-platform-toggles{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=960px){.settings-platform-toggles{grid-template-columns:1fr}}.settings-toggle-row{align-items:center;gap:10px;margin-top:6px;display:flex}.settings-toggle{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:999px;width:48px;height:28px;padding:0;transition:background .2s,border-color .2s;position:relative}.settings-toggle.active{background:var(--primary);border-color:var(--primary)}.settings-toggle-thumb{background:var(--card);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s;position:absolute;top:3px;right:3px}.settings-toggle.active .settings-toggle-thumb{transform:translate(-20px)}.settings-toggle-label{color:var(--muted);font-size:.88rem}.settings-color-row{align-items:center;gap:10px;display:flex}.settings-color-chip{border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;width:36px;height:36px}.settings-color-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-shrink:0;width:44px;height:44px;padding:2px}.settings-logo-field{grid-column:1/-1}.settings-logo-dropzone{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:140px minmax(0,1fr);gap:16px;margin-top:8px;padding:14px;display:grid}.settings-logo-preview-box{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);justify-content:center;align-items:center;width:140px;height:140px;display:flex;overflow:hidden}.settings-logo-preview-img{object-fit:contain;width:100%;height:100%;padding:8px}.settings-logo-preview-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px;font-size:.82rem;display:flex}.settings-logo-meta{align-content:start;gap:10px;display:grid}.settings-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-inline-preview{grid-column:1/-1;margin-bottom:4px}.settings-sidebar{gap:16px;display:grid}.settings-preview-card,.settings-summary-card,.settings-keys-card{padding:18px}.settings-preview-card h4,.settings-summary-card h4,.settings-keys-card h4{margin:0 0 14px;font-size:.95rem}.settings-brand-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.settings-brand-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-brand-header strong{font-size:.95rem;display:block}.settings-brand-header small{color:var(--muted);font-size:.82rem}.settings-brand-logo{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);width:48px;height:48px}.settings-brand-logo-placeholder{border-radius:var(--radius-sm);border:1px dashed var(--border);width:48px;height:48px;color:var(--muted);background:var(--surface-2);justify-content:center;align-items:center;font-size:.75rem;display:flex}.settings-brand-swatches{gap:8px;margin-bottom:14px;display:flex}.settings-brand-swatches span{text-align:center;border-radius:var(--radius-sm);color:var(--color-on-primary);flex:1;padding:8px;font-size:.78rem;font-weight:600}.settings-brand-btn{border-radius:var(--radius-sm);width:100%;color:var(--color-on-primary);cursor:default;border:none;padding:10px 14px;font-weight:600}.settings-summary-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-summary-list li{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.settings-key-tags{flex-wrap:wrap;gap:6px;display:flex}.settings-key-tags code{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);border:1px solid var(--border);padding:4px 8px;font-size:.72rem}@media (width<=1024px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-logo-dropzone{grid-template-columns:1fr}.settings-logo-preview-box{width:100%;max-width:200px;margin:0 auto}}.certificate-verify-page{background:linear-gradient(180deg, var(--primary-50), var(--background));min-height:100vh}.certificate-verify-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.certificate-verify-home{color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.certificate-verify-main{max-width:720px;margin:0 auto;padding:32px 20px 48px}.certificate-verify-card{text-align:center;padding:36px 28px}.certificate-verify-card h1{margin:12px 0 8px;font-size:1.6rem}.certificate-verify-card>p{color:var(--muted);margin:0}.certificate-verify-icon.valid{color:var(--success)}.certificate-verify-icon.invalid{color:var(--danger)}.certificate-verify-number{color:var(--text);margin:16px 0 24px;font-family:monospace;font-size:1.05rem}.certificate-verify-details{text-align:right;border:1px solid var(--border);border-radius:var(--radius-md);margin:28px 0 24px;overflow:hidden}.certificate-verify-details .detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:16px;display:flex}.certificate-verify-details .detail-row:last-child{border-bottom:0}.certificate-verify-details .detail-row span{color:var(--muted)}.certificate-verify-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.center-muted{color:var(--muted);text-align:center;margin:24px 0}@media print{.certificate-verify-header,.certificate-verify-actions{display:none!important}}.muted-count{color:var(--muted);font-size:.88rem;font-weight:600}.withdraw-modal-summary{border-radius:var(--radius-md);background:var(--primary-50);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex}.withdraw-modal-summary span{color:var(--muted);margin-bottom:4px;font-size:.82rem;display:block}.withdraw-modal-summary strong{color:var(--primary-dark);font-size:1.35rem}.withdraw-modal-form .modal-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.reviews-feed{gap:12px;display:grid}.review-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.review-item-avatar{background:var(--primary-50);width:44px;height:44px;color:var(--primary-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:800;display:grid;overflow:hidden}.review-item-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.review-item-body{text-align:right;min-width:0}.review-item-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.review-item-top h3{margin:0 0 4px;font-size:1rem;font-weight:800}.review-item-course{color:var(--primary-dark);margin:0;font-size:.86rem;font-weight:700}.review-item-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.review-item-comment{color:var(--text);margin:0 0 10px;font-size:.92rem;line-height:1.75}.review-item-comment.muted{color:var(--muted);font-style:italic}.review-item-time{color:var(--muted);font-size:.8rem}.review-item-actions{align-items:flex-start;padding-top:4px;display:flex}@media (width<=768px){.review-item{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.review-item-actions{grid-column:1/-1}.review-item-top{flex-direction:column;align-items:flex-start}.review-item-meta{align-items:flex-start}}.student-cell{text-align:right;align-items:center;gap:10px;display:flex}.student-cell-avatar{background:var(--primary-50);width:36px;height:36px;color:var(--primary-dark);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden}.student-cell-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.withdrawal-proof-image{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-container-high,#f8fafc);width:100%;max-height:280px;display:block}.student-cell strong{font-size:.92rem;display:block}.student-cell small{color:var(--muted);font-size:.78rem;display:block}.student-progress-cell{width:160px;min-width:140px;max-width:200px}.data-table .student-cell{min-width:180px}.data-table .student-progress-cell{min-width:140px}.live-sessions-feed{gap:12px;display:grid}.live-session-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.live-session-item.is-live{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:linear-gradient(135deg, var(--card)5f5 0%, var(--card) 60%);box-shadow:0 4px 16px #ef444414}.live-session-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.live-session-icon.scheduled{background:var(--info-light,#e0f2fe);color:var(--info)}.live-session-icon.live{background:var(--danger-light,#fee2e2);color:var(--danger);animation:2s infinite live-pulse}.live-session-icon.ended{background:var(--success-light);color:var(--success)}.live-session-icon.cancelled{background:var(--surface-2,#f1f5f9);color:var(--muted)}@keyframes live-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}.live-session-body{text-align:right;min-width:0}.live-session-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.live-session-top h3{margin:0 0 4px;font-size:1.05rem;font-weight:800}.live-session-course{color:var(--primary-dark);margin:0;font-size:.86rem;font-weight:700}.live-session-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:.84rem;display:flex}.live-session-meta span{align-items:center;gap:6px;display:inline-flex}.live-session-desc{color:var(--text);margin:0 0 10px;font-size:.9rem;line-height:1.65}.live-session-link{align-items:center;gap:6px;display:inline-flex}.live-session-link a{align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:inline-flex}.live-session-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:100px;display:flex}.live-session-form .modal-actions,.withdraw-modal-form .modal-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}@media (width<=860px){.live-session-item{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.live-session-actions{flex-flow:wrap;grid-column:1/-1}.live-session-top{flex-direction:column;align-items:flex-start}}.course-form-review{flex-direction:column;gap:16px;animation:.25s ease-out fadeIn;display:flex}.course-review-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:8px;display:grid}.course-review-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px -2px #0000000d;padding:0!important}.course-review-cover{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#22a6bc14 0%,#22a6bc2e 100%);justify-content:center;align-items:center;width:100%;height:220px;max-height:220px;display:flex;position:relative;overflow:hidden}.course-review-cover-img{object-fit:cover;width:100%;height:100%;display:block}.course-review-cover-fallback{color:var(--primary);opacity:.85;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.course-review-price-tag{top:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:2;letter-spacing:.02em;background:#0f172ad9;border-radius:999px;padding:5px 14px;font-size:.9rem;font-weight:800;position:absolute;inset-inline-end:14px;box-shadow:0 4px 12px #00000026}.course-review-status-tag{top:14px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;position:absolute;inset-inline-start:14px}.course-review-status-tag.is-published{color:#fff;background:#10b981e6;box-shadow:0 2px 8px #10b9814d}.course-review-status-tag.is-draft{color:#fff;background:#64748bd9}.course-review-body{text-align:start;flex-direction:column;gap:14px;padding:22px;display:flex}.course-review-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-review-title{color:var(--text);margin:0;font-size:1.3rem;font-weight:800;line-height:1.4}.course-review-secondary-title{color:var(--muted);margin:-6px 0 0;font-size:.92rem;font-weight:500}.course-review-instructor-row{background:var(--surface-2,#f8fafc);border-radius:var(--radius-md,12px);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.instructor-icon-badge{width:32px;height:32px;color:var(--primary);background:#22a6bc1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.instructor-info-text{color:var(--text);align-items:center;gap:6px;font-size:.88rem;display:flex}.instructor-label{color:var(--muted);font-weight:500}.instructor-name{color:var(--text);font-weight:700}.course-review-short-desc{color:var(--text-secondary,#475569);background:var(--surface-2,#f8fafc);border-radius:var(--radius-md,12px);border-inline-start:3px solid var(--primary);margin:0;padding:12px 16px;font-size:.9rem;line-height:1.7}.course-review-learn{flex-direction:column;gap:8px;margin-top:4px;display:flex}.course-review-learn h4{color:var(--text);margin:0;font-size:.92rem;font-weight:700}.course-review-learn ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-review-learn li{color:var(--text-secondary,#475569);align-items:flex-start;gap:8px;font-size:.86rem;line-height:1.5;display:flex}.course-review-learn li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.course-review-side{flex-direction:column;display:flex}.course-review-checklist{border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex;box-shadow:0 4px 20px -2px #0000000d}.course-review-checklist-header{align-items:flex-start;gap:12px;display:flex}.course-review-checklist-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.course-review-checklist-header h3{color:var(--text);margin:0;font-size:1.15rem;font-weight:800}.course-review-checklist-sub{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.5}.course-review-checklist-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.course-review-checklist-item{border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--surface-2,#f8fafc);align-items:flex-start;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.course-review-checklist-item.is-complete{background:#22a6bc0a;border-color:#22a6bc59}.course-review-checklist-item.is-pending{background:#f59e0b0a;border-color:#f59e0b59}.course-review-checklist-item.is-optional{border-color:var(--border);background:var(--surface-2,#f8fafc)}.checklist-item-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.course-review-checklist-item.is-complete .checklist-item-icon{color:var(--primary)}.course-review-checklist-item.is-optional .checklist-item-icon{color:var(--muted)}.course-review-checklist-item.is-pending .checklist-item-icon{color:#f59e0b}.checklist-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checklist-item-label{color:var(--text);font-size:.86rem;font-weight:700}.checklist-item-value{color:var(--muted);word-break:break-word;font-size:.8rem;line-height:1.4}.course-review-actions-box{border-top:1px solid var(--border);margin-top:6px;padding-top:16px}.course-review-submit-btn{height:46px;font-size:.95rem;font-weight:700}@media (width<=992px){.course-review-grid{grid-template-columns:1fr}}.student-my-courses-page{gap:clamp(16px,2vw,24px);width:100%;min-width:0;max-width:100%;animation:.35s studentPageFadeIn;overflow-x:clip}@keyframes studentPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.student-my-courses-header{align-items:center;gap:clamp(12px,2vw,16px);margin-bottom:0}.student-my-courses-header .page-header{flex:240px;min-width:0;margin-bottom:0}.student-my-courses-header .page-header h1{font-size:clamp(1.25rem,2.2vw,1.5rem)}.student-my-courses-header .reports-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.student-my-courses-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,16px)}.student-my-courses-stats .stat-card{border-radius:var(--radius-lg);height:100%;min-height:6.5rem;box-shadow:var(--shadow-sm);padding:clamp(14px,2vw,18px) clamp(14px,2vw,20px);transition:transform .2s,box-shadow .2s}.student-my-courses-stats .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.student-my-courses-stats .stat-card strong{font-size:clamp(1.35rem,2.4vw,1.75rem)}.student-my-courses-stats .stat-icon{border-radius:var(--radius-md,12px);width:clamp(44px,5vw,52px);height:clamp(44px,5vw,52px)}.student-my-courses-insights{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:clamp(14px,2vw,18px);display:grid}.student-learning-progress-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 72%);box-shadow:var(--shadow-sm);gap:12px;min-width:0;display:grid;padding:clamp(14px,2vw,18px) clamp(14px,2vw,20px)!important}.student-learning-progress-head{text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.student-learning-progress-icon{border-radius:var(--radius-md);background:var(--card);width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;display:grid}.student-learning-progress-copy{min-width:0}.student-learning-progress-copy strong{margin-bottom:4px;font-size:clamp(.92rem,1.6vw,1rem);display:block}.student-learning-progress-copy p{color:var(--muted);margin:0;font-size:clamp(.8rem,1.2vw,.86rem);line-height:1.55}.student-learning-progress-percent{color:var(--primary-dark);flex-shrink:0;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800;line-height:1}.student-learning-progress-metrics{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.8rem;font-weight:700;display:flex}.student-learning-progress-metrics span{align-items:center;gap:6px;display:inline-flex}.student-my-courses-chart-wrap{min-width:0}.student-my-courses-chart-wrap .report-chart-card{border-radius:var(--radius-lg);min-width:0;height:100%;padding:clamp(12px,2vw,16px) clamp(12px,2vw,18px)}.student-my-courses-chart-wrap .chart-pie-layout{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:center;gap:clamp(10px,1.5vw,12px);display:grid}.student-my-courses-chart-wrap .chart-pie-canvas{max-width:100%;min-height:0!important}.student-my-courses-chart-wrap .chart-legend{gap:8px;min-width:0}.student-my-courses-chart-wrap .chart-legend-item{padding:6px 8px}.student-my-courses-toolbar{z-index:25;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);grid-template-columns:minmax(7.5rem,1fr) minmax(7.5rem,8.75rem) minmax(7rem,9rem) auto max-content max-content;grid-template-areas:"search sort category reset status view";align-items:center;gap:16px;min-width:0;max-width:100%;padding:16px 18px;display:grid;position:sticky;top:clamp(64px,8vh,76px)}.student-my-courses-toolbar--no-category{grid-template-columns:minmax(7.5rem,1fr) minmax(7.5rem,8.75rem) auto max-content max-content;grid-template-areas:"search sort reset status view"}.student-my-courses-toolbar-search{grid-area:search;min-width:0}.student-my-courses-toolbar-sort{grid-area:sort;min-width:0}.student-my-courses-toolbar-category{grid-area:category;min-width:0}.student-my-courses-toolbar-reset{color:var(--color-on-surface-variant);cursor:pointer;white-space:nowrap;background:0 0;border:0;grid-area:reset;align-items:center;gap:6px;padding:8px 4px;font-size:.84rem;font-weight:700;transition:color .2s;display:inline-flex}.student-my-courses-toolbar-reset:hover:not(:disabled){color:var(--primary)}.student-my-courses-toolbar-reset:disabled{opacity:.45;cursor:not-allowed}.student-my-courses-toolbar-tabs{grid-area:status;justify-self:start;min-width:max-content;overflow:visible}.student-my-courses-toolbar-view{grid-area:view;justify-self:end;min-width:max-content;overflow:visible}.student-my-courses-toolbar .field{gap:0;min-width:0;margin:0}.student-my-courses-toolbar .field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-my-courses-toolbar .input,.student-my-courses-toolbar .select{min-height:40px;padding-block:9px;font-size:.88rem}.student-my-courses-toolbar .tabs{background:0 0;border-radius:0;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;padding:0}.student-my-courses-toolbar .tab{border:1px solid var(--border);background:var(--surface-2);color:var(--color-on-surface-variant);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.student-my-courses-toolbar .tab:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface-2))}.student-my-courses-toolbar .tabs-pills .tab.active,.student-my-courses-toolbar .tab.active{border-color:var(--primary);background:var(--primary);color:var(--color-on-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 28%, transparent)}.student-my-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.25vw,16px);width:100%;min-width:0;display:grid}.student-my-courses-empty{border-radius:var(--radius-lg);padding:12px!important}.student-my-courses-table-wrap{min-width:0;overflow-x:auto}.student-my-courses-pagination{color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:8px 0 4px;font-weight:700;display:flex}.student-my-courses-skeleton-header{border-radius:var(--radius-lg);height:72px}.student-my-courses-skeleton-journey,.student-my-courses-skeleton-chart{border-radius:var(--radius-lg);min-height:132px}.student-my-courses-skeleton-toolbar{border-radius:var(--radius-lg);height:72px}.student-my-courses-skeleton-card{border-radius:var(--radius-md);height:260px}.student-my-course-card{border-radius:var(--radius-lg,16px);height:100%;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s;animation:.45s backwards studentMyCourseCardFadeIn;display:flex;overflow:hidden;padding:0!important}@keyframes studentMyCourseCardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.student-my-course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)scale(1.01)}.student-my-course-card.is-completed{border-color:#16a34a47}.student-my-course-cover{aspect-ratio:16/9;background:linear-gradient(135deg, var(--primary-light), var(--primary-50));border-radius:0;flex-shrink:0;min-height:88px;max-height:132px;margin:0;position:relative;overflow:hidden}.student-my-course-cover img{object-fit:cover;width:100%;height:100%;display:block}.student-my-course-cover-fallback{width:100%;height:100%;color:var(--primary);background:linear-gradient(135deg, var(--primary-50), var(--card));place-items:center;display:grid}.student-my-course-cover-overlay{pointer-events:none;background:linear-gradient(#0f172a0a 0%,#0f172a6b 100%);position:absolute;inset:0}.student-my-course-status-badge{top:8px;z-index:2;position:absolute;inset-inline-start:8px}.student-my-course-category-icon{top:8px;z-index:2;width:28px;height:28px;color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:8px;place-items:center;display:grid;position:absolute;inset-inline-end:8px}.student-my-course-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px 12px;display:flex}.student-my-course-content{flex:1;gap:4px;min-width:0;display:grid}.student-my-course-category{width:fit-content;max-width:100%;color:var(--primary-dark);background:var(--primary-50);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.student-my-course-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:clamp(.85rem,1.3vw,.92rem);font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.student-my-course-instructor{color:var(--muted);align-items:center;gap:5px;min-width:0;margin:0;font-size:.78rem;font-weight:600;display:flex}.student-my-course-instructor span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-my-course-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.72rem;font-weight:600;display:flex}.student-my-course-meta span{align-items:center;gap:4px;display:inline-flex}.student-my-course-progress{gap:4px;min-width:0;display:grid}.student-my-course-progress-head{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:flex}.student-my-course-progress-head strong{color:var(--primary-dark);font-size:.92rem}.student-my-course-footer{gap:6px;margin-top:auto;padding-top:2px;display:grid}.student-my-course-footer .btn{min-height:34px;padding-inline:14px;font-size:.82rem}@media (width>=1440px){.student-my-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.student-my-courses-insights{grid-template-columns:1fr}.student-my-courses-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-my-courses-toolbar{grid-template-columns:1fr 1fr auto auto;grid-template-areas:"search sort reset view""category status status status";gap:14px 16px}.student-my-courses-toolbar--no-category{grid-template-areas:"search sort reset view""status status status status"}.student-my-courses-toolbar-tabs{justify-self:start;width:100%;min-width:0}.student-my-courses-toolbar-tabs .tabs{width:100%;max-width:100%}}@media (width<=900px){.student-my-courses-header{align-items:flex-start}.student-my-courses-header .reports-header-actions{justify-content:flex-start;width:100%}.student-my-courses-chart-wrap .chart-pie-layout{grid-template-columns:minmax(0,1fr);justify-items:center}}@media (width<=640px){.student-my-courses-grid{grid-template-columns:1fr}.student-my-courses-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-my-courses-toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:16px;display:flex;top:60px}.student-my-courses-toolbar-search,.student-my-courses-toolbar-sort,.student-my-courses-toolbar-category,.student-my-courses-toolbar-reset,.student-my-courses-toolbar-tabs,.student-my-courses-toolbar-view{grid-area:unset;justify-self:stretch;width:100%}.student-my-courses-toolbar-reset{align-self:flex-start;width:auto}.student-my-courses-toolbar .tabs{flex-wrap:wrap;width:100%}.student-learning-progress-head{grid-template-columns:auto minmax(0,1fr)}.student-learning-progress-percent{grid-column:2;justify-self:start}.student-my-courses-header .reports-header-actions .btn{flex:auto}}.student-courses-page{width:100%;min-width:0;max-width:100%}.student-courses-filter{margin-bottom:0}.student-courses-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.student-courses-table-wrap{min-width:0;overflow-x:auto}.student-courses-skeleton-card{border-radius:var(--radius-md);height:220px}.student-course-card{border-radius:var(--radius-lg,16px);height:100%;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;animation:.45s backwards studentCourseCardFadeIn;display:flex;overflow:hidden;padding:0!important}@keyframes studentCourseCardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.student-course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)scale(1.005)}.student-course-card.is-enrolled{border-color:#16a34a47}.student-course-card .course-cover{aspect-ratio:16/9;background:linear-gradient(135deg, var(--primary-light), var(--primary-50));border-radius:0;flex-shrink:0;height:auto;min-height:72px;max-height:112px;margin:0;position:relative;overflow:hidden}.student-course-card .course-cover img{object-fit:cover;width:100%;height:100%;display:block}.student-course-card .course-cover-fallback svg{width:24px;height:24px}.student-course-status-badge{top:6px;z-index:2;font-size:.68rem;position:absolute;inset-inline-start:6px}.student-course-category-icon{top:6px;z-index:2;border-radius:var(--radius-sm);width:24px;height:24px;color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fffffff0;place-items:center;display:grid;position:absolute;inset-inline-end:6px}.student-course-category-icon svg{width:14px;height:14px}.student-course-card-body{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.student-course-card-top{flex:1;gap:3px;min-width:0;display:grid}.student-course-category{width:fit-content;max-width:100%;color:var(--primary-dark);background:var(--primary-50);border-radius:var(--radius-full);padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.student-course-card-body h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.35rem;margin:0;font-size:clamp(.82rem,1.2vw,.88rem);font-weight:800;line-height:1.32;display:-webkit-box;overflow:hidden}.student-course-instructor{color:var(--muted);align-items:center;gap:4px;min-width:0;margin:0;font-size:.74rem;font-weight:600;display:flex}.student-course-instructor span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-course-meta{color:var(--muted);flex-wrap:wrap;gap:3px 8px;font-size:.68rem;font-weight:600;display:flex}.student-course-meta span{align-items:center;gap:3px;display:inline-flex}.student-course-rating{color:var(--warning);font-weight:700}.student-course-price-row{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:auto;padding-top:0;display:flex}.student-course-price{color:var(--primary-dark);font-size:clamp(.86rem,1.3vw,.92rem);font-weight:800}.student-course-price-free{color:var(--success);font-size:clamp(.86rem,1.3vw,.92rem);font-weight:800}.student-course-price-old{color:var(--muted);font-size:.72rem;font-weight:600;text-decoration:line-through}.student-course-actions{gap:4px;margin-top:auto;display:grid}.student-course-actions .btn,.student-course-cta{min-height:32px;padding-inline:12px;font-size:.78rem}.student-courses-hero{gap:var(--space-4);background:linear-gradient(135deg, var(--primary-50) 0%, var(--card) 70%);text-align:start;grid-template-columns:auto 1fr;align-items:center;display:grid;padding:var(--space-6)!important}.student-courses-hero-icon{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-xl);background:var(--card);color:var(--primary);box-shadow:var(--shadow-md);place-items:center;display:grid}.student-courses-hero-body strong{margin-bottom:4px;font-size:.95rem;display:block}.student-courses-hero-body p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.student-courses-charts{grid-template-columns:1fr;width:100%}.student-courses-charts .report-chart-card{width:100%;padding:clamp(12px,1.5vw,16px) clamp(14px,2vw,18px)}.student-courses-charts .chart-pie-layout{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,20px);display:grid}.student-courses-charts .chart-pie-canvas{justify-self:center;max-width:220px;min-height:180px}.student-courses-charts .chart-legend{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));align-content:start;gap:8px;display:grid}.student-courses-charts .chart-legend-item{padding:8px 10px}@media (width<=640px){.student-courses-charts .chart-pie-layout{grid-template-columns:1fr;justify-items:center}.student-courses-charts .chart-legend{grid-template-columns:1fr;width:100%}}.student-courses-categories{flex-wrap:wrap;gap:6px}@media (width>=1440px){.student-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.student-courses-hero{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=640px){.student-courses-grid{grid-template-columns:1fr}}.student-player-page{--player-sidebar-min-h:calc(100dvh - 228px);gap:clamp(12px,1.5vw,16px)}.student-player-page .student-player-page-header{align-items:flex-start;gap:clamp(12px,2vw,16px);margin-bottom:0}.student-player-page .student-player-page-header .page-header{flex:240px;min-width:0;margin-bottom:0}.student-player-page .student-player-page-header .reports-header-actions{flex:none;justify-content:flex-end;align-self:flex-start;padding-top:1.625rem}.student-player-stats{gap:clamp(10px,1.2vw,14px);margin-bottom:0}.student-player-stats .stat-card{min-height:0;padding:clamp(12px,1.5vw,14px) clamp(12px,1.5vw,16px)}.student-player-stats .stat-icon{border-radius:12px;width:40px;height:40px}.student-player-stats .stat-card strong{font-size:clamp(1.1rem,2vw,1.35rem)}.student-player-page .player-grid{min-height:var(--player-sidebar-min-h);grid-template-columns:minmax(0,1fr) minmax(272px,320px);align-items:stretch;gap:clamp(12px,1.5vw,16px);display:grid}.student-player-page .player-grid>*{min-width:0}.student-player-main{gap:clamp(12px,1.5vw,14px);min-width:0}.student-player-page .player-sidebar{min-height:var(--player-sidebar-min-h);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:var(--card);isolation:isolate;border-radius:16px;flex-direction:column;align-self:stretch;gap:0;height:auto;max-height:calc(100dvh - clamp(16px,2.5vw,28px));display:flex;position:sticky;top:clamp(12px,2vw,20px);overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 28px #0f172a12;padding:0!important}.student-player-sidebar-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 6%, var(--card)) 0%, var(--card) 100%);flex-shrink:0;padding:14px 14px 12px;position:relative}.student-player-sidebar-head-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.student-player-sidebar-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-dark);font-size:.68rem;font-weight:800}.student-player-sidebar-badge{color:var(--muted);background:var(--surface-2,#f1f5f9);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.student-player-sidebar-head h3{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.9rem;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.student-player-sidebar-overall{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.student-player-sidebar-ring{--progress:0%;background:radial-gradient(farthest-side, var(--card) 72%, transparent 73%) center / 100% 100%, conic-gradient(var(--primary) var(--progress), var(--border) 0);width:44px;height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.student-player-sidebar-ring span{color:var(--primary-dark);font-size:.62rem;font-weight:800;line-height:1}.student-player-sidebar-overall-copy{gap:7px;min-width:0;display:grid}.student-player-sidebar-overall-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:.74rem;font-weight:700;display:flex}.student-player-sidebar-overall-label .overall-percent{color:var(--primary-dark);white-space:nowrap}.student-player-sidebar-overall-label .overall-count{color:var(--muted);white-space:nowrap}.student-player-curriculum{background:linear-gradient(180deg, var(--surface-2,#f1f5f9) 0%, var(--surface,#f8fafc) 100%);flex-direction:column;flex:auto;min-height:0;display:flex}.student-player-curriculum-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 35%, transparent) transparent;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:8px;display:flex;overflow:hidden auto}.student-player-curriculum-scroll::-webkit-scrollbar{width:5px}.student-player-curriculum-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:999px}.student-curriculum-section{border:1px solid var(--border);background:var(--card);border-radius:12px;flex:none;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #0f172a0a}.student-curriculum-section:hover{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));box-shadow:0 4px 14px #0f172a0f}.student-curriculum-section.expanded{overflow:visible}.student-curriculum-section.collapsed{overflow:hidden}.student-curriculum-section-header{text-align:right;cursor:pointer;background:0 0;border:0;gap:5px;width:100%;padding:9px 10px 8px;transition:background .2s;display:grid}.student-curriculum-section-header:hover{background:color-mix(in srgb, var(--primary) 5%, var(--card))}.student-curriculum-section-title-wrap{gap:2px;display:grid}.student-curriculum-section-title-wrap strong{color:var(--text);font-size:.82rem;font-weight:800;line-height:1.35}.student-curriculum-section-meta{color:var(--muted);font-size:.68rem;font-weight:700}.student-curriculum-section-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;display:grid}.student-curriculum-section-bar{background:var(--border);border-radius:999px;width:100%;min-width:0;height:5px;overflow:hidden}.student-curriculum-section-bar.overall{height:6px}.student-curriculum-section-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-dark));max-width:100%;height:100%;transition:width .35s;display:block}.student-curriculum-section-percent{color:var(--primary-dark);text-align:center;min-width:26px;font-size:.68rem;font-weight:800}.student-curriculum-chevron{color:var(--muted);flex-shrink:0;transition:transform .25s}.student-curriculum-section.expanded .student-curriculum-chevron{transform:rotate(180deg)}.student-curriculum-section-body-wrap{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.student-curriculum-section-body-wrap.open{grid-template-rows:1fr}.student-curriculum-section-body{gap:3px;min-height:0;padding:0 5px;display:grid;overflow:hidden}.student-curriculum-section-body-wrap.open .student-curriculum-section-body{padding:1px 5px 6px}.student-curriculum-item{background:var(--surface-2,#f8fafc);text-align:right;cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:100%;padding:6px 7px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.student-curriculum-item:hover:not(:disabled){background:var(--card);border-color:var(--border)}.student-curriculum-item.active{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:color-mix(in srgb, var(--primary) 9%, var(--card));border-inline-start:3px solid var(--primary);padding-inline-start:4px}.student-curriculum-item.done:not(.active){background:#16a34a0f;border-color:#16a34a29}.student-curriculum-item.done .student-curriculum-item-title{color:var(--success)}.student-curriculum-item.locked{opacity:.52;cursor:not-allowed}.curriculum-icon-wrap{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:background .18s,border-color .18s;display:grid}.curriculum-icon-wrap.active{background:color-mix(in srgb, var(--primary) 12%, var(--card));border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.curriculum-icon-wrap.done{background:#16a34a14;border-color:#16a34a38}.curriculum-icon-wrap.locked{background:var(--surface-2,#f1f5f9)}.curriculum-icon{color:var(--muted);flex-shrink:0}.curriculum-icon.done{color:var(--success)}.curriculum-icon.active{color:var(--primary)}.curriculum-icon.locked{color:var(--border)}.student-curriculum-item-content{gap:1px;min-width:0;display:grid}.student-curriculum-item-title{color:var(--text);font-size:.78rem;font-weight:700;line-height:1.32}.student-curriculum-item.active .student-curriculum-item-title{color:var(--primary-dark)}.student-curriculum-item-meta{color:var(--muted);font-size:.66rem;font-weight:600}.student-curriculum-item-duration{color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:700}.student-curriculum-item-duration.quiz-score{color:var(--success)}.student-player-video-card{border-radius:14px;overflow:hidden;padding:0!important}.student-player-video-wrap{background:#0f172a}.student-player-video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-height:min(52vh,420px);display:block}.student-player-placeholder{min-height:min(40vh,280px);color:var(--primary);border-radius:0;flex-direction:column;gap:10px}.student-player-placeholder small{color:var(--muted);font-size:.82rem;font-weight:600}.student-player-lesson-head{text-align:right;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 14px;display:flex}.student-player-lesson-head .chip-row{flex-shrink:0;align-items:center;gap:8px;margin-top:0;display:flex}.student-player-lesson-num{color:var(--muted);letter-spacing:.02em;margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.student-player-lesson-head h2{color:var(--text);margin:0 0 6px;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:800;line-height:1.35}.student-player-lesson-desc{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.student-player-progress-wrap{min-width:0;padding:0 20px 8px}.student-player-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface,#f8fafc) 65%, var(--card));gap:10px;padding:14px 20px;display:grid;margin-inline:0!important}.student-player-actions-row{gap:10px;width:100%;min-width:0;display:grid}.student-player-actions-row.primary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-player-actions-row.primary .btn{white-space:nowrap;min-height:38px;padding-inline:10px;font-size:.82rem}.student-player-actions-row.secondary .btn{min-height:38px;font-size:.84rem;font-weight:700}.student-player-actions--instructor{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface,#f8fafc) 65%, var(--card));justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;margin-inline:0!important}.student-player-actions--instructor .student-player-nav-btn{min-width:104px;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding-inline:16px!important;font-size:.84rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.student-player-actions--instructor .student-player-nav-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #0f172a14}.student-player-actions--instructor .student-player-quiz-btn{min-height:38px!important;box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 28%, transparent)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding-inline:20px!important;font-size:.85rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.student-player-actions--instructor .student-player-quiz-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 40%, transparent)!important}.student-player-actions--instructor .student-player-lesson-pill{color:var(--muted);background:color-mix(in srgb, var(--surface-2,#f1f5f9) 85%, var(--card));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.student-player-resources{padding:12px 14px!important}.student-resource-list{gap:8px;display:grid}.student-resource-item{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--transition), background var(--transition);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.student-resource-item:hover{border-color:var(--primary);background:var(--primary-50)}.student-resource-item strong{margin-bottom:2px;font-size:.86rem;display:block}.student-resource-item span{color:var(--muted);font-size:.74rem}.student-player-certificate-banner{background:linear-gradient(135deg, var(--success-light,#ecfdf5), var(--card));text-align:right;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;padding:16px!important}@media (width<=960px){.student-player-page{--player-sidebar-min-h:auto}.student-player-page .student-player-page-header .reports-header-actions{width:100%;padding-top:0}.student-player-page .player-grid{grid-template-columns:1fr;min-height:0}.student-player-page .player-sidebar{order:-1;height:auto;min-height:0;max-height:min(420px,55vh);position:static}.student-player-curriculum-scroll{max-height:min(320px,48vh)}}@media (width<=580px){.student-player-actions--instructor{grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;display:grid}.student-player-actions--instructor .student-player-quiz-btn,.student-player-actions--instructor .student-player-lesson-pill{text-align:center;order:-1;grid-column:1/-1;justify-content:center;width:100%}.student-player-actions--instructor .student-player-nav-btn{width:100%;min-width:0}}@media (width<=520px){.student-player-actions-row.primary{grid-template-columns:1fr}.student-player-actions-row.primary .btn{white-space:normal}.student-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-comments-card{border-radius:16px;flex-direction:column;gap:16px;padding:clamp(16px,2vw,22px);display:flex}.lesson-comments-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding-bottom:12px;display:flex}.lesson-comments-head-title{align-items:center;gap:10px;display:flex}.lesson-comments-head-title h3{margin:0;font-size:1.125rem;font-weight:700}.lesson-comments-incentive-banner{border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:.875rem;display:flex}.lesson-comments-incentive-banner--instructor{background:color-mix(in srgb, var(--warning) 10%, var(--card));border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);color:var(--warning)}.lesson-comments-incentive-banner--instructor strong{color:var(--warning)}.lesson-comments-incentive-banner--student{background:color-mix(in srgb, var(--primary) 8%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);color:var(--text-secondary)}.lesson-comments-incentive-banner--student strong{color:var(--primary)}.incentive-icon{flex-shrink:0;padding-top:2px}.incentive-text p{opacity:.9;margin:2px 0 0;font-size:.8125rem}.lesson-comments-composer{background:color-mix(in srgb, var(--card) 60%, var(--background));border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.composer-avatar,.comment-avatar{background:color-mix(in srgb, var(--primary) 15%, transparent);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;overflow:hidden}.composer-avatar img,.comment-avatar img{object-fit:cover;width:100%;height:100%}.composer-input-wrap{flex-direction:column;flex:1;gap:8px;display:flex}.lesson-comment-textarea{resize:vertical;border-radius:10px;width:100%;min-height:52px;padding:10px 12px;font-size:.875rem}.composer-actions{justify-content:flex-end;display:flex}.lesson-comments-list{flex-direction:column;gap:16px;display:flex}.lesson-comment-thread{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.lesson-comment-thread:last-child{border-bottom:none;padding-bottom:0}.lesson-comment-item{align-items:flex-start;gap:12px;display:flex}.comment-content{flex:1;min-width:0}.comment-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.comment-author-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-author-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.comment-role-badge{padding:2px 7px;font-size:.72rem}.comment-student-tag{color:var(--text-muted);background:color-mix(in srgb, var(--border) 40%, transparent);border-radius:6px;padding:1px 6px;font-size:.72rem}.comment-time{color:var(--text-muted);font-size:.75rem}.comment-body-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:4px 0 8px;font-size:.875rem;line-height:1.55}.comment-actions{align-items:center;gap:12px;display:flex}.comment-reply-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.comment-reply-btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.comment-delete-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:inline-flex}.comment-delete-btn:hover{color:var(--danger);background:var(--danger-light)}.lesson-reply-form{background:color-mix(in srgb, var(--card) 40%, var(--background));border:1px dashed var(--border);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.lesson-reply-textarea{min-height:48px;font-size:.85rem}.lesson-reply-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lesson-replies-list{border-inline-start:2px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;gap:8px;margin-inline-start:36px;padding-inline-start:12px;display:flex}.lesson-reply-item{background:color-mix(in srgb, var(--card) 80%, var(--background));border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.lesson-reply-item.is-instructor-reply{background:color-mix(in srgb, var(--primary) 6%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 18%, transparent)}.comment-avatar--sm{width:30px;height:30px;font-size:.8rem}.student-community-page{gap:clamp(12px,1.5vw,16px)}.student-community-page .student-community-hero{gap:14px;padding:14px 18px!important}.student-community-page .student-community-hero-icon{border-radius:14px;width:48px;height:48px}.student-community-page .student-community-hero-body strong{margin-bottom:4px;font-size:.95rem}.student-community-page .student-community-hero-body p{font-size:.84rem;line-height:1.55}.student-community-page .stats-grid{gap:clamp(10px,1.2vw,14px)}.student-community-page .community-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.1vw,14px)}.student-community-page .community-post-card{border-radius:12px;gap:0;padding:12px 14px!important}.student-community-page .community-post-head{gap:10px;margin-bottom:8px}.student-community-page .community-avatar{width:36px;height:36px;font-size:.88rem}.student-community-page .community-avatar.sm{width:28px;height:28px;font-size:.78rem}.student-community-page .community-post-meta strong{font-size:.86rem}.student-community-page .community-post-meta span,.student-community-page .community-comment small{font-size:.74rem}.student-community-page .community-post-meta-top{gap:4px}.student-community-page .community-post-meta-top .badge{padding:2px 8px;font-size:.68rem}.student-community-page .community-post-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:clamp(.88rem,1.3vw,.94rem);line-height:1.4;display:-webkit-box;overflow:hidden}.student-community-page .community-post-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.student-community-page .community-comments-list{gap:6px;margin-top:10px;padding-top:10px}.student-community-page .community-comments-list.compact{max-height:160px}.student-community-page .community-comment{border-radius:10px;gap:8px;padding:8px 10px}.student-community-page .community-comment strong{margin-bottom:2px;font-size:.8rem}.student-community-page .community-comment p{font-size:.8rem;line-height:1.5}.student-community-page .community-reply-form{gap:8px;margin-top:auto;padding-top:10px}.student-community-page .community-reply-form input{border-radius:10px;padding:8px 11px;font-size:.82rem}.student-community-page .community-reply-form .btn{min-height:34px;padding-inline:12px;font-size:.78rem}@media (width>=1440px){.student-community-page .community-feed{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.student-community-page .community-feed{grid-template-columns:1fr}}.student-dashboard-overview{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:stretch;gap:16px;display:grid}.student-dashboard-search{flex-direction:column;gap:16px;min-height:0;display:flex;margin:0!important}.student-dashboard .dashboard-search-card{padding:16px!important}.student-dashboard .home-search-bar{margin-bottom:0}.student-dashboard .category-chips{gap:8px}.student-dashboard .category-chip{padding:8px 16px;font-size:.8rem}.student-dashboard-browse{gap:10px;min-width:0;display:grid}.student-dashboard-browse-row{align-items:stretch;gap:10px;min-width:0;display:flex}.student-dashboard-browse-carousel{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;overflow:hidden}.student-dashboard-browse-carousel::-webkit-scrollbar{display:none}.student-dashboard-browse-track{width:100%;transition:transform .5s;display:flex}.student-dashboard-browse-slide{flex:0 0 100%;gap:8px;min-width:0;display:flex}.student-dashboard-browse-slide .student-course-card{flex:1 1 0;min-width:0;max-width:calc(20% - 6.4px)}.student-dashboard-browse-more{border:1px solid var(--border);background:var(--card);width:2.25rem;height:2.25rem;color:var(--primary-dark);border-radius:999px;flex-shrink:0;align-self:center;place-items:center;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,color .2s;display:inline-grid}.student-dashboard-browse-more:hover{background:var(--primary-50);color:var(--primary);border-color:#00687440;transform:translate(2px)}.student-dashboard-browse-skeleton{border-radius:10px;min-height:148px}.student-dashboard-browse .student-course-card.is-compact .course-cover{aspect-ratio:16/10;min-height:56px;max-height:72px}.student-dashboard-browse .student-course-card.is-compact .student-course-card-body{gap:4px;padding:6px 8px 8px}.student-dashboard-browse .student-course-card.is-compact .student-course-category{padding:1px 6px;font-size:.62rem}.student-dashboard-browse .student-course-card.is-compact h3{-webkit-line-clamp:2;font-size:.74rem;line-height:1.25}.student-dashboard-browse .student-course-card.is-compact .student-course-instructor{display:none}.student-dashboard-browse .student-course-card.is-compact .student-course-meta{gap:2px 6px;font-size:.62rem}.student-dashboard-browse .student-course-card.is-compact .student-course-meta span svg{width:10px;height:10px}.student-dashboard-browse .student-course-card.is-compact .student-course-price,.student-dashboard-browse .student-course-card.is-compact .student-course-price-free{font-size:.74rem}.student-dashboard-browse .student-course-card.is-compact .student-course-price-old{font-size:.64rem}.student-dashboard-browse .student-course-card.is-compact .student-course-actions .btn,.student-dashboard-browse .student-course-card.is-compact .student-course-cta{min-height:28px;padding-inline:8px;font-size:.68rem}.student-dashboard-browse .student-course-card.is-compact .student-course-status-badge{top:4px;font-size:.6rem;inset-inline-start:4px}.student-dashboard-browse .student-course-card.is-compact .student-course-category-icon{display:none}.student-dashboard-browse .empty-state{padding:12px 0}.student-dashboard-browse .empty-state p{margin-bottom:8px}.student-dashboard-chart-card{min-width:0;height:100%;padding:10px 12px!important}.student-dashboard-chart-card .report-chart-card{box-shadow:none;background:0 0;border:0;padding:0}.student-dashboard-chart-card .chart-pie-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.student-dashboard-chart-card .chart-pie-canvas{min-height:140px;max-height:160px}.student-dashboard-chart-card .chart-legend{gap:6px}.student-dashboard-chart-card .chart-legend-item{padding:6px 8px}.student-dashboard .dashboard-courses{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:clamp(10px,1.1vw,14px);display:grid}.student-dashboard .dashboard-courses .student-course-card{height:100%}.student-dashboard-community-cta{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;padding:16px!important}@media (width>=1440px){.student-dashboard .dashboard-courses{grid-template-columns:repeat(3,minmax(0,1fr))}.student-dashboard-browse-slide .student-course-card{max-width:calc(16.6667% - 6.66667px)}}@media (width<=1200px){.student-dashboard-browse-slide .student-course-card{max-width:calc(25% - 6px)}}@media (width<=900px){.student-dashboard-overview{grid-template-columns:1fr}.student-dashboard-browse-slide .student-course-card{max-width:calc(33.3333% - 5.33333px)}.student-dashboard-chart-card .chart-pie-layout{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}}@media (width<=640px){.student-dashboard .dashboard-courses{grid-template-columns:1fr}.student-dashboard-browse-slide .student-course-card{max-width:calc(50% - 4px)}}.cert-doc{aspect-ratio:1.414;box-sizing:border-box;color:#0f172a;background:#f8fafc;border-radius:20px;flex-direction:column;width:100%;max-width:980px;min-height:640px;margin:0 auto;padding:42px 52px 36px;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px -12px #1e3a8a24,0 6px 18px -4px #0f172a0f}.cert-doc__frame{pointer-events:none;z-index:1;border:4.5px solid #1e3a8a;border-radius:14px;position:absolute;inset:14px}.cert-doc__frame--inner{border:1.5px solid #93c5fd;border-radius:10px;inset:24px}.cert-doc__corner{pointer-events:none;z-index:2;width:28px;height:28px;position:absolute}.cert-doc__corner--tl{border-top:3px solid #1e3a8a;border-left:3px solid #1e3a8a;border-top-left-radius:4px;top:30px;left:30px}.cert-doc__corner--tr{border-top:3px solid #1e3a8a;border-right:3px solid #1e3a8a;border-top-right-radius:4px;top:30px;right:30px}.cert-doc__corner--bl{border-bottom:3px solid #1e3a8a;border-left:3px solid #1e3a8a;border-bottom-left-radius:4px;bottom:30px;left:30px}.cert-doc__corner--br{border-bottom:3px solid #1e3a8a;border-right:3px solid #1e3a8a;border-bottom-right-radius:4px;bottom:30px;right:30px}.cert-doc__brand{z-index:2;flex-shrink:0;align-items:center;gap:16px;margin-bottom:6px;display:flex;position:relative}.cert-doc__mark{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden;box-shadow:0 4px 10px #2563eb14}.cert-doc__logo-img{object-fit:contain;width:100%;height:100%;padding:6px}.cert-doc__mark-letter{color:#1e3a8a;font-size:26px;font-weight:900}.cert-doc__brand-info{flex-direction:column;display:flex}.cert-doc__platform{color:#1e3a8a;margin:0;font-size:22px;font-weight:900;line-height:1.2}.cert-doc__tagline{color:#64748b;margin:2px 0 0;font-size:11px;font-weight:600}.cert-doc__header-qr{background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:72px;height:72px;margin-inline-start:auto;padding:4px;display:flex;box-shadow:0 4px 12px #0f172a0d}.cert-doc__header-qr img{object-fit:contain;width:100%;height:100%}.cert-doc__content{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:8px 0;display:flex;position:relative}.cert-doc__kicker{text-align:center;color:#1e3a8a;text-transform:uppercase;letter-spacing:.12em;z-index:2;margin:0 0 6px;font-size:13.5px;font-weight:800;position:relative}.cert-doc__title{text-align:center;color:#0f172a;z-index:2;margin:0 0 10px;font-size:34px;font-weight:900;line-height:1.2;position:relative}.cert-doc__presented{text-align:center;color:#64748b;z-index:2;margin:0 0 6px;font-size:14.5px;font-weight:600;position:relative}.cert-doc__name{text-align:center;color:#1d4ed8;z-index:2;text-shadow:0 2px 8px #1d4ed81f;margin:0 0 10px;font-size:42px;font-style:italic;font-weight:900;line-height:1.2;position:relative}.cert-doc__completed{text-align:center;color:#64748b;z-index:2;margin:0 0 6px;font-size:14px;font-weight:600;position:relative}.cert-doc__course{text-align:center;color:#0f172a;z-index:2;margin:0 0 14px;font-size:24px;font-weight:900;line-height:1.3;position:relative}.cert-doc__grade{color:#1e3a8a;z-index:2;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:9999px;justify-content:center;align-self:center;align-items:center;margin:0;padding:7px 30px;font-size:14.5px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 2px 8px #1e3a8a0f}.cert-doc__footer{z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;padding-top:10px;display:flex;position:relative}.cert-doc__sign{text-align:center;min-width:180px}.cert-doc__sign-name{color:#1e3a8a;margin:0 0 4px;font-size:18px;font-style:italic;font-weight:800;line-height:1.2}.cert-doc__sign-line{background:#cbd5e1;width:170px;height:1.5px;margin:4px auto 6px;display:block}.cert-doc__sign-role{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:10px;font-weight:800}.cert-doc__seal{justify-content:center;align-items:center;margin:0 auto;display:flex}.cert-doc__seal-ring{text-align:center;box-sizing:border-box;background:radial-gradient(circle at 40% 30%,#fff 0%,#eff6ff 60%,#dbeafe 100%);border:3px solid #2563eb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;padding:6px;display:flex;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #bfdbfe,0 6px 20px #2563eb38}.cert-doc__seal-logo{object-fit:contain;max-width:32px;max-height:32px}.cert-doc__seal-ring strong{color:#1e3a8a;font-size:18px;font-weight:900;line-height:1}.cert-doc__seal-ring span{letter-spacing:.12em;text-transform:uppercase;color:#1e3a8a;margin-top:3px;font-size:9px;font-weight:900}.cert-doc__meta{color:#64748b;z-index:2;direction:ltr;border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:8px;font-size:10.5px;font-weight:600;display:flex;position:relative}@media (width<=768px){.cert-doc{aspect-ratio:auto;min-height:auto;padding:24px 20px}.cert-doc__frame{border-width:3px;inset:8px}.cert-doc__frame--inner{inset:14px}.cert-doc__corner{display:none}.cert-doc__title{font-size:24px}.cert-doc__name{font-size:28px}.cert-doc__course{font-size:18px}.cert-doc__footer{flex-direction:column;align-items:center;gap:16px}.cert-doc__meta{text-align:center;flex-direction:column;gap:4px}}@media print{body *{visibility:hidden}.cert-doc,.cert-doc *{visibility:visible}.cert-doc{page-break-inside:avoid;position:fixed;top:0;left:0;width:100vw!important;max-width:none!important;height:100vh!important;min-height:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f8fafc!important;border-radius:0!important;margin:0!important;padding:36px 48px!important}}.certificate-verify-container{flex-direction:column;gap:24px;max-width:1040px;margin:0 auto;display:flex}.certificate-verify-banner{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;box-shadow:0 4px 20px #0f172a0d}.certificate-verify-banner-info{align-items:center;gap:16px;display:flex}.certificate-verify-banner-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.certificate-verify-banner-desc{color:#64748b;margin:4px 0 0;font-size:.88rem}.certificate-verify-document-wrapper{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 30px #0f172a0a}.student-certificate-modal-wrapper{flex-direction:column;gap:18px;display:flex}.student-certificate-modal-actions{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.student-certificate-modal-doc-container{padding:12px 4px;overflow-x:auto}
