/*! tailwindcss v4.3.2 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--p:0}}}@layer theme{:root,:host{--font-sans:"Manrope", "Noto Sans Armenian", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Manrope", "Noto Sans Armenian", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@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%;-moz-tab-size:4;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;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}body{font-family:var(--font-sans);background:var(--cmp-bg);color:var(--cmp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100dvh;line-height:1.55;display:flex}#root{flex-direction:column;flex:1 0 auto;min-height:100dvh;display:flex}a{color:var(--cmp-primary);transition:color var(--cmp-transition);text-decoration:none}a:hover{color:var(--cmp-primary-hover)}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::selection{background:var(--cmp-primary-soft);color:var(--cmp-primary-hover)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer components{.cmp-container{width:100%;max-width:var(--cmp-container);margin:0 auto;padding:0 24px}.cmp-main{flex:1 0 auto;width:100%}.cmp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-primary);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.cmp-h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.cmp-h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.cmp-lead{color:var(--cmp-text-soft);font-size:1.1rem}.cmp-muted{color:var(--cmp-text-muted)}.cmp-header{height:var(--cmp-header-height);background:var(--cmp-surface)}@supports (color:color-mix(in lab,red,red)){.cmp-header{background:color-mix(in srgb,var(--cmp-surface) 85%,transparent)}}.cmp-header{-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--cmp-border);z-index:100;box-shadow:var(--cmp-shadow-xs);position:sticky;top:0}.cmp-header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.cmp-brand{min-width:0;color:var(--cmp-text);align-items:center;gap:11px;display:flex}.cmp-brand:hover{color:var(--cmp-text)}.cmp-brand-logo{flex-shrink:0;width:auto;height:42px;display:block}.cmp-brand-sub{color:var(--cmp-text-muted);letter-spacing:.14em;text-transform:uppercase;border-left:1px solid var(--cmp-border);white-space:nowrap;margin-left:1px;padding-left:11px;font-size:.7rem;font-weight:700}.cmp-nav{align-items:center;gap:4px;display:flex}.cmp-nav-link{border-radius:var(--cmp-radius-full);color:var(--cmp-text-soft);white-space:nowrap;transition:background var(--cmp-transition),color var(--cmp-transition);flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.cmp-nav-link i{opacity:.85;flex-shrink:0;font-size:.95em}.cmp-nav-link:hover,.cmp-nav-link.is-active{background:var(--cmp-primary-soft);color:var(--cmp-primary-hover)}.cmp-nav-link.is-active i{opacity:1}.cmp-nav-actions{align-items:center;gap:10px;display:flex}.cmp-burger{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);width:42px;height:42px;color:var(--cmp-text);cursor:pointer;transition:background var(--cmp-transition),border-color var(--cmp-transition),color var(--cmp-transition);justify-content:center;align-items:center;display:none}.cmp-burger:hover{background:var(--cmp-surface-alt);border-color:var(--cmp-primary)}.cmp-burger[aria-expanded=true]{color:var(--cmp-primary);border-color:var(--cmp-primary);background:var(--cmp-primary-soft)}.cmp-burger-box{width:20px;height:14px;display:block;position:relative}.cmp-burger-bar{background:currentColor;border-radius:2px;height:2px;transition:top .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;left:0;right:0}.cmp-burger-bar:first-child{top:0}.cmp-burger-bar:nth-child(2){top:6px}.cmp-burger-bar:nth-child(3){top:12px}.cmp-burger[aria-expanded=true] .cmp-burger-bar:first-child{top:6px;transform:rotate(45deg)}.cmp-burger[aria-expanded=true] .cmp-burger-bar:nth-child(2){opacity:0;transform:scaleX(.2)}.cmp-burger[aria-expanded=true] .cmp-burger-bar:nth-child(3){top:6px;transform:rotate(-45deg)}.cmp-btn{border-radius:var(--cmp-radius-sm);cursor:pointer;transition:background var(--cmp-transition),border-color var(--cmp-transition),transform var(--cmp-transition),box-shadow var(--cmp-transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.94rem;font-weight:700;display:inline-flex}.cmp-btn:active{transform:translateY(1px)}.cmp-btn:disabled{opacity:.6;cursor:not-allowed}.cmp-btn-primary{background:var(--cmp-primary);color:#fff;box-shadow:0 4px 14px var(--cmp-primary-glow)}.cmp-btn-primary:hover{background:var(--cmp-primary-hover);color:#fff;box-shadow:0 6px 18px var(--cmp-primary-glow)}.cmp-btn-ghost{background:var(--cmp-surface);color:var(--cmp-text);border-color:var(--cmp-border)}.cmp-btn-ghost:hover{border-color:var(--cmp-primary);color:var(--cmp-primary-hover);background:var(--cmp-surface-alt)}.cmp-btn-block{width:100%;margin-top:8px}.cmp-input,.cmp-textarea{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);width:100%;color:var(--cmp-text);font:inherit;transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition);padding:11px 14px}.cmp-input:focus,.cmp-textarea:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft);outline:none}.cmp-label{color:var(--cmp-text-soft);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.cmp-field{margin-bottom:16px}.cmp-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cmp-field-hint{color:var(--cmp-text-muted);margin-top:6px;font-size:.8rem}.cmp-field-error{color:var(--cmp-error);align-items:center;gap:7px;margin-top:6px;font-size:.82rem;font-weight:600;display:flex}.cmp-input--error{border-color:var(--cmp-error)}.cmp-input--error:focus{border-color:var(--cmp-error);box-shadow:0 0 0 3px var(--cmp-error-soft)}.cmp-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cmp-link-sm{font-size:.82rem;font-weight:600}.cmp-input-pw{position:relative}.cmp-input-pw .cmp-input{padding-right:46px}.cmp-pw-toggle{cursor:pointer;width:44px;height:100%;color:var(--cmp-text-muted);border-radius:0 var(--cmp-radius-sm) var(--cmp-radius-sm) 0;transition:color var(--cmp-transition);background:0 0;border:0;place-items:center;font-size:.95rem;line-height:0;display:grid;position:absolute;top:0;right:0}.cmp-pw-toggle:hover{color:var(--cmp-text)}.cmp-pw-toggle:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:-2px;color:var(--cmp-primary)}.cmp-wm-thynex,.cmp-wm-academy{-webkit-text-fill-color:transparent;color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text}.cmp-wm-thynex{background-image:linear-gradient(#e98fda,#dc6bc8)}.cmp-wm-academy{background-image:linear-gradient(#4fe8e3,#0fd8d2)}.cmp-hero{padding:clamp(56px,9vw,104px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.cmp-hero:before{content:"";background:radial-gradient(60% 55% at 15% 0%,var(--cmp-primary-soft),transparent 60%),radial-gradient(50% 50% at 95% 10%,var(--cmp-accent-glow),transparent 60%);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.cmp-hero-grid{background-image:linear-gradient(var(--cmp-border-light) 1px,transparent 1px),linear-gradient(90deg,var(--cmp-border-light) 1px,transparent 1px);opacity:.7;pointer-events:none;background-size:44px 44px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%)}.cmp-hero-inner{z-index:1;max-width:720px;position:relative}.cmp-hero-inner>*{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards cmpRise;transform:translateY(14px)}.cmp-hero-inner>:first-child{animation-delay:20ms}.cmp-hero-inner>:nth-child(2){animation-delay:.1s}.cmp-hero-inner>:nth-child(3){animation-delay:.18s}.cmp-hero-inner>:nth-child(4){animation-delay:.26s}.cmp-hero-title{margin:18px 0 16px}.cmp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cmp-footer{border-top:1px solid var(--cmp-border);background:var(--cmp-surface);flex-shrink:0;margin-top:auto;padding:28px 0}.cmp-footer-inner{color:var(--cmp-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.86rem;display:flex}.cmp-footer-links{flex-wrap:wrap;gap:18px;display:flex}.cmp-footer-links a{color:var(--cmp-text-soft);font-weight:600}.cmp-auth{min-height:calc(100dvh - var(--cmp-header-height));align-items:center;padding:clamp(32px,6vw,80px) 0;display:flex;position:relative;overflow:hidden}.cmp-auth-bg{pointer-events:none;background:radial-gradient(46% 50% at 12% 8%,var(--cmp-primary-soft),transparent 60%),radial-gradient(40% 45% at 92% 92%,#0fd8d21f,transparent 60%),radial-gradient(38% 42% at 88% 4%,#dc6bc81a,transparent 60%);position:absolute;top:0;right:0;bottom:0;left:0}.cmp-auth-bg:before{content:"";background-image:linear-gradient(var(--cmp-border-light) 1px,transparent 1px),linear-gradient(90deg,var(--cmp-border-light) 1px,transparent 1px);opacity:.55;background-size:46px 46px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(80% 70%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 70%,#000 20%,#0000 78%)}.cmp-auth-shell{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);width:100%;max-width:980px;margin:0 auto;display:grid;position:relative}.cmp-auth-aside{min-width:0}.cmp-auth-aside-title{letter-spacing:-.03em;margin:16px 0 12px;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;line-height:1.12}.cmp-auth-aside-lead{color:var(--cmp-text-soft);margin-bottom:26px;font-size:1.05rem}.cmp-feature-list{flex-direction:column;gap:14px;list-style:none;display:flex}.cmp-feature-list li{color:var(--cmp-text-soft);align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:flex}.cmp-feature-ic{background:var(--cmp-primary-soft);width:36px;height:36px;color:var(--cmp-primary);border-radius:10px;flex-shrink:0;place-items:center;font-size:.95rem;display:grid}.cmp-auth-card{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-xl);box-shadow:var(--cmp-shadow-lg);width:100%;max-width:460px;margin:0 auto;padding:clamp(24px,3.5vw,36px)}.cmp-auth-head{margin-bottom:22px}.cmp-auth-head .cmp-h2{margin-bottom:6px}.cmp-auth-alert{border-radius:var(--cmp-radius-md);background:var(--cmp-error-soft);color:var(--cmp-error-ink);border:1px solid #ef444459;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.cmp-auth-alert i{margin-top:2px}.cmp-auth-foot{text-align:center;margin-top:18px;font-size:.88rem}.cmp-auth-aside,.cmp-auth-card{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards cmpAuthRise;transform:translateY(16px)}.cmp-auth-aside{animation-delay:40ms}.cmp-auth-card{animation-delay:.14s}.cmp-pending-card{text-align:left;max-width:480px;box-shadow:var(--cmp-shadow-lg),0 0 0 4px var(--cmp-primary-soft)}.cmp-pending-badge{border-radius:var(--cmp-radius-full);background:var(--cmp-brand-gradient);color:#fff;width:64px;height:64px;box-shadow:0 8px 22px var(--cmp-primary-glow);place-items:center;margin-bottom:18px;font-size:1.5rem;display:grid;position:relative}.cmp-pending-badge-ring{border-radius:inherit;box-shadow:0 0 0 0 var(--cmp-primary-glow);animation:2.4s cubic-bezier(.4,0,.2,1) infinite cmpPendingPulse;position:absolute;top:0;right:0;bottom:0;left:0}.cmp-pending-title{margin-bottom:8px}.cmp-pending-msg{color:var(--cmp-text-soft);margin:0 0 18px;font-size:.94rem;line-height:1.55}.cmp-pending-id{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface-subtle);align-items:center;gap:12px;margin-bottom:22px;padding:12px 14px;display:flex}.cmp-pending-ava{border-radius:var(--cmp-radius-full);background:var(--cmp-brand-gradient);color:#fff;letter-spacing:.02em;width:42px;height:42px;box-shadow:var(--cmp-shadow-sm);flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;display:grid}.cmp-pending-id-text{flex-direction:column;min-width:0;display:flex}.cmp-pending-id-name{color:var(--cmp-text);font-size:.95rem;font-weight:700;line-height:1.3}.cmp-pending-id-mail{color:var(--cmp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.cmp-pending-timeline{flex-direction:column;margin:0 0 20px;padding:0;list-style:none;display:flex}.cmp-pending-tl-item{align-items:flex-start;gap:14px;padding-bottom:18px;display:flex;position:relative}.cmp-pending-tl-item:last-child{padding-bottom:0}.cmp-pending-tl-item:not(:last-child):before{content:"";background:var(--cmp-border);border-radius:2px;width:2px;position:absolute;top:36px;bottom:2px;left:17px}.cmp-pending-tl-item.is-done:not(:last-child):before{background:var(--cmp-success);opacity:.5}.cmp-pending-tl-dot{z-index:1;border-radius:var(--cmp-radius-full);border:2px solid #0000;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.9rem;display:grid;position:relative}.cmp-pending-tl-body{flex-direction:column;gap:2px;padding-top:6px;display:flex}.cmp-pending-tl-t{color:var(--cmp-text);font-size:.92rem;font-weight:700;line-height:1.3}.cmp-pending-tl-s{color:var(--cmp-text-muted);font-size:.83rem;line-height:1.4}.cmp-pending-tl-item.is-done .cmp-pending-tl-dot{background:var(--cmp-success-soft);color:var(--cmp-success-ink)}.cmp-pending-tl-item.is-current .cmp-pending-tl-dot{background:var(--cmp-primary);color:#fff;box-shadow:0 4px 14px var(--cmp-primary-glow);animation:2.4s cubic-bezier(.4,0,.2,1) infinite cmpPendingDot}.cmp-pending-tl-item.is-next .cmp-pending-tl-dot{background:var(--cmp-surface-subtle);color:var(--cmp-text-muted);border-color:var(--cmp-border)}.cmp-pending-tl-item.is-next .cmp-pending-tl-t{color:var(--cmp-text-soft)}.cmp-pending-support{margin-top:6px}.cmp-pending-contact{color:var(--cmp-text-soft);border-top:1px solid var(--cmp-border-light);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding-top:18px;font-size:.88rem;display:flex}.cmp-pending-contact i{color:var(--cmp-primary)}.cmp-pending-logout{margin:0}.cmp-pending-logout .cmp-btn-block{margin-top:0}.cmp-auth--center{justify-content:center}.cmp-auth-card--solo{max-width:440px}.cmp-auth-card--solo .cmp-auth-head{text-align:center}.cmp-auth-card--solo .cmp-status-badge{margin-bottom:14px}.cmp-status-card{z-index:1;background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-xl);box-shadow:var(--cmp-shadow-lg);text-align:center;opacity:0;width:100%;max-width:460px;margin:0 auto;padding:clamp(28px,4vw,40px);animation:.6s cubic-bezier(.2,.7,.2,1) .1s forwards cmpAuthRise;position:relative;transform:translateY(16px)}.cmp-status-card--wide{max-width:520px}.cmp-status-card .cmp-h2{margin-bottom:10px}.cmp-status-badge{border-radius:var(--cmp-radius-full);place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:1.7rem;display:grid}.cmp-status-badge--info{background:var(--cmp-primary-soft);color:var(--cmp-primary)}.cmp-status-badge--ok{background:var(--cmp-success-soft);color:var(--cmp-success-ink)}.cmp-status-badge--err{background:var(--cmp-error-soft);color:var(--cmp-error-ink)}.cmp-status-msg{color:var(--cmp-text-soft);margin-bottom:24px}.cmp-resend{text-align:left;margin-top:8px}.cmp-resend-q{text-align:center;margin-bottom:10px;font-size:.86rem}.cmp-status-card .cmp-resend .cmp-field:last-of-type{margin-bottom:14px}.cmp-profile-form{text-align:left;margin-top:8px}.cmp-profile-form .cmp-btn-primary{margin-top:6px}.cmp-photo-alert{text-align:left;border-radius:var(--cmp-radius-md);background:var(--cmp-error-soft);color:var(--cmp-error-ink);border:1px solid #ef444459;border-left-width:4px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:flex}.cmp-photo-alert__ic{color:var(--cmp-error);flex:none;margin-top:1px;font-size:1.05rem}.cmp-photo-alert__body strong{color:var(--cmp-error-ink);margin-bottom:3px;font-weight:700;display:block}.cmp-field-opt{color:var(--cmp-text-muted);font-size:.82em;font-weight:500}.cmp-linklike{color:var(--cmp-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cmp-linklike:hover{text-decoration:underline}.acc-shell{z-index:1;flex-direction:column;gap:18px;width:100%;max-width:560px;margin:0 auto;display:flex;position:relative}.acc-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.acc-head .cmp-h2{margin:0}.acc-card{width:100%;max-width:none}.acc-card-title{letter-spacing:-.01em;margin:0 0 16px;font-size:1.15rem;font-weight:700}.acc-theme-hint{margin:0 0 14px}.acc-theme-seg{background:var(--cmp-surface-subtle);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid}.acc-theme-opt{border-radius:var(--cmp-radius-sm);color:var(--cmp-text-soft);cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition),border-color var(--cmp-transition),box-shadow var(--cmp-transition),transform var(--cmp-transition);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:13px 8px;font-size:.9rem;font-weight:600;display:flex}.acc-theme-opt i{transition:transform var(--cmp-transition);font-size:1.2rem}.acc-theme-opt:hover{color:var(--cmp-text);background:var(--cmp-surface)}.acc-theme-opt:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:2px}.acc-theme-opt:active{transform:scale(.97)}.acc-theme-opt.is-active{background:var(--cmp-surface);color:var(--cmp-primary);border-color:var(--cmp-border);box-shadow:var(--cmp-shadow-sm)}.acc-theme-opt.is-active i{color:var(--cmp-primary);transform:scale(1.08)}.acc-avatar-edit{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.acc-avatar{background:var(--cmp-primary-soft);width:84px;height:84px;color:var(--cmp-primary);border:1px solid var(--cmp-border);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;font-weight:800;display:grid;overflow:hidden}.acc-avatar img{object-fit:cover;width:100%;height:100%;display:block}.acc-avatar-controls{flex-direction:column;gap:6px;min-width:0;display:flex}.acc-avatar-controls .cmp-btn{align-self:flex-start}.acc-avatar-controls .cmp-field-hint{margin:0}.acc-remove{color:var(--cmp-text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:2px;padding:0;font-size:.85rem;display:inline-flex}.acc-remove:hover{color:var(--cmp-error)}@media(max-width:520px){.acc-avatar-edit{flex-direction:column;align-items:flex-start;gap:12px}}.acc-cropper[hidden]{display:none}.acc-cropper{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg,14px);background:var(--cmp-surface-alt,#f8fafc);flex-direction:column;align-items:center;gap:12px;width:100%;margin:4px 0 18px;padding:16px;display:flex}.acc-crop-hint{color:var(--cmp-text-soft);text-align:center;margin:0;font-size:.85rem}.acc-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;width:min(300px,100%);position:relative;overflow:hidden}.acc-crop-stage:active{cursor:grabbing}.acc-crop-stage img{transform-origin:0 0;pointer-events:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.acc-crop-ring{pointer-events:none;border-radius:12px;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1000px #0b12208c;-webkit-mask:radial-gradient(circle closest-side,#0000 0 99.3%,#000 100%);mask:radial-gradient(circle closest-side,#0000 0 99.3%,#000 100%)}.acc-crop-zoom{width:220px;max-width:100%;accent-color:var(--cmp-primary)}.acc-crop-actions{gap:10px;display:flex}.cmp-error{min-height:calc(100vh - var(--cmp-header-height) - 100px);text-align:center;place-items:center;padding:64px 0;display:grid;position:relative;overflow:hidden}.cmp-error:before{content:"";background:radial-gradient(45% 45% at 50% 30%,var(--cmp-primary-soft),transparent 70%);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.cmp-error-inner{z-index:1;max-width:520px;position:relative}.cmp-error-code{letter-spacing:-.04em;background:linear-gradient(120deg,var(--cmp-primary),#8b5cf6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,18vw,9rem);font-weight:800;line-height:1}.cmp-error h1{letter-spacing:-.02em;margin:12px 0 10px;font-size:1.6rem;font-weight:800}.cmp-error p{color:var(--cmp-text-soft);margin-bottom:26px}.cmp-toast-stack{top:calc(var(--cmp-header-height) + 12px);z-index:1080;pointer-events:none;flex-direction:column;gap:12px;width:min(380px,100vw - 32px);display:flex;position:fixed;right:20px}.cmp-toast{--cmp-toast-accent:var(--cmp-primary);--cmp-toast-soft:var(--cmp-primary-soft);pointer-events:auto;border-radius:var(--cmp-radius-lg);border:1px solid var(--cmp-border);background:var(--cmp-surface);box-shadow:var(--cmp-shadow-lg);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:14px 14px 16px;animation:.34s cubic-bezier(.21,1.02,.5,1) both cmpToastIn;display:grid;position:relative;overflow:hidden}.cmp-toast:before{content:"";background:var(--cmp-toast-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.cmp-toast:after{content:"";transform-origin:0;background:var(--cmp-toast-accent);opacity:.55;width:100%;height:3px;animation:cmpToastProgress var(--toast-ttl,4.5s) linear forwards;position:absolute;bottom:0;left:0}.cmp-toast.is-paused:after{animation-play-state:paused}.cmp-toast-ic{background:var(--cmp-toast-soft);width:34px;height:34px;color:var(--cmp-toast-accent);border-radius:10px;flex:none;place-items:center;font-size:1.02rem;display:grid}.cmp-toast-body{min-width:0;color:var(--cmp-text);overflow-wrap:anywhere;padding-top:2px;font-size:.92rem;font-weight:600;line-height:1.4}.cmp-toast-close{width:28px;height:28px;color:var(--cmp-text-muted);cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-3px -2px 0 0;font-size:.9rem;display:grid}.cmp-toast-close:hover{background:var(--cmp-surface-subtle);color:var(--cmp-text)}.cmp-toast-close:focus-visible{outline:2px solid var(--cmp-toast-accent);outline-offset:2px}.cmp-toast-success{--cmp-toast-accent:var(--cmp-success);--cmp-toast-soft:var(--cmp-success-soft)}.cmp-toast-error{--cmp-toast-accent:var(--cmp-error);--cmp-toast-soft:var(--cmp-error-soft)}.cmp-toast-warning{--cmp-toast-accent:var(--cmp-warning);--cmp-toast-soft:var(--cmp-warning-soft)}.cmp-toast-info{--cmp-toast-accent:var(--cmp-accent-ink);--cmp-toast-soft:var(--cmp-accent-soft)}.cmp-toast.is-leaving{animation:.22s ease-in forwards cmpToastOut}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--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,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cmp-bg:#f5f7fa;--cmp-surface:#fff;--cmp-surface-alt:#f9fafb;--cmp-surface-subtle:#f3f6fb;--cmp-border:#e5e7eb;--cmp-border-light:#f0f1f3;--cmp-text:#1f2937;--cmp-text-soft:#4b5563;--cmp-text-muted:#9ca3af;--cmp-primary:#c01c8e;--cmp-primary-hover:#a3147a;--cmp-primary-soft:#c01c8e1a;--cmp-primary-glow:#c01c8e2e;--cmp-brand-gradient:linear-gradient(135deg, #dc6bc8 0%, #0fd8d2 100%);--cmp-brand-pink:#dc6bc8;--cmp-brand-magenta:#c850c0;--cmp-brand-cyan:#0fd8d2;--cmp-brand-teal:#5eead4;--cmp-accent:#0fd8d2;--cmp-accent-ink:#0a7d79;--cmp-accent-soft:#0fd8d21f;--cmp-accent-glow:#0fd8d247;--cmp-success:#10b981;--cmp-success-soft:#10b9811f;--cmp-error:#ef4444;--cmp-error-soft:#ef44441f;--cmp-warning:#f59e0b;--cmp-warning-soft:#f59e0b1f;--cmp-error-ink:#b91c1c;--cmp-error-surface:#fee2e2;--cmp-warning-ink:#b45309;--cmp-success-ink:#047857;--cmp-info:#0ea5e9;--cmp-info-ink:#0284c7;--cmp-indigo-ink:#4f46e5;--cmp-violet-ink:#7c3aed;--cmp-slate-ink:#475569;--cmp-magenta-ink:#b02a8f;--cmp-shadow-xs:0 1px 2px #0000000a;--cmp-shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--cmp-shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--cmp-shadow-lg:0 10px 30px #0000001a, 0 4px 8px #0000000f;--cmp-radius-sm:8px;--cmp-radius-md:12px;--cmp-radius-lg:16px;--cmp-radius-xl:20px;--cmp-radius-full:999px;--cmp-header-height:64px;--cmp-transition:.2s cubic-bezier(.4, 0, .2, 1);--cmp-container:1120px;--background:var(--cmp-bg);--foreground:var(--cmp-text);--card:var(--cmp-surface);--card-foreground:var(--cmp-text);--popover:var(--cmp-surface);--popover-foreground:var(--cmp-text);--primary:var(--cmp-primary);--primary-foreground:#fff;--secondary:var(--cmp-surface-alt);--secondary-foreground:var(--cmp-text);--muted:var(--cmp-surface-subtle);--muted-foreground:var(--cmp-text-muted);--accent:var(--cmp-primary-soft);--accent-foreground:var(--cmp-primary-hover);--destructive:var(--cmp-error);--destructive-foreground:#fff;--border:var(--cmp-border);--input:var(--cmp-border);--ring:var(--cmp-primary);--radius:.5rem}.dark{--cmp-bg:#0f1216;--cmp-surface:#171a20;--cmp-surface-alt:#1c2027;--cmp-surface-subtle:#1a1e24;--cmp-border:#2a2f39;--cmp-border-light:#232830;--cmp-text:#e5e7eb;--cmp-text-soft:#c1c6cf;--cmp-text-muted:#8b93a1;--cmp-primary:#e254b0;--cmp-primary-hover:#f070c4;--cmp-primary-soft:#e254b024;--cmp-primary-glow:#e254b047;--cmp-brand-pink:#ec84d4;--cmp-brand-magenta:#db6fd0;--cmp-brand-cyan:#22e0da;--cmp-brand-teal:#7af0e0;--cmp-brand-gradient:linear-gradient(135deg, #ec84d4 0%, #22e0da 100%);--cmp-accent:#22e0da;--cmp-accent-ink:#7ff0ec;--cmp-accent-soft:#22e0da29;--cmp-accent-glow:#22e0da4d;--cmp-success:#34d399;--cmp-success-soft:#34d39929;--cmp-error:#f87171;--cmp-error-soft:#f8717129;--cmp-warning:#fbbf24;--cmp-warning-soft:#fbbf2429;--cmp-error-ink:#fca5a5;--cmp-error-surface:#f8717129;--cmp-warning-ink:#fcd34d;--cmp-success-ink:#6ee7b7;--cmp-info:#38bdf8;--cmp-info-ink:#7dd3fc;--cmp-indigo-ink:#a5b4fc;--cmp-violet-ink:#c4b5fd;--cmp-slate-ink:#cbd5e1;--cmp-magenta-ink:#f0a8dc;--cmp-shadow-xs:0 1px 2px #0006;--cmp-shadow-sm:0 1px 3px #00000080, 0 1px 2px #0006;--cmp-shadow-md:0 4px 12px #00000080, 0 2px 4px #0006;--cmp-shadow-lg:0 10px 30px #0000008c, 0 4px 8px #00000073;--primary-foreground:#fff;--secondary-foreground:var(--cmp-text);--destructive-foreground:#fff}@keyframes cmpRise{to{opacity:1;transform:translateY(0)}}@keyframes cmpAuthRise{to{opacity:1;transform:translateY(0)}}@keyframes cmpPendingPulse{0%{box-shadow:0 0 0 0 var(--cmp-primary-glow)}70%{box-shadow:0 0 0 16px #c01c8e00}to{box-shadow:0 0 #c01c8e00}}@keyframes cmpPendingDot{0%{box-shadow:0 4px 14px var(--cmp-primary-glow),0 0 0 0 var(--cmp-primary-glow)}70%{box-shadow:0 4px 14px var(--cmp-primary-glow),0 0 0 10px #c01c8e00}to{box-shadow:0 4px 14px var(--cmp-primary-glow),0 0 #c01c8e00}}@keyframes cmpToastIn{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cmpToastOut{0%{opacity:1;max-height:200px;transform:translate(0)}to{opacity:0;max-height:0;margin-top:-12px;padding-top:0;padding-bottom:0;transform:translate(24px)}}@keyframes cmpToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes cmpToastFade{0%{opacity:0}to{opacity:1}}@keyframes cmpToastFadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:1122px){.cmp-burger{display:inline-flex}body:after{content:"";z-index:90;-webkit-backdrop-filter:blur(7px)saturate(135%);backdrop-filter:blur(7px)saturate(135%);opacity:0;visibility:hidden;pointer-events:none;background:#1a0c164d;transition:opacity .28s,visibility .28s;position:fixed;top:0;right:0;bottom:0;left:0}body.cmp-nav-open:after{opacity:1;visibility:visible;pointer-events:auto}body.cmp-nav-open{overflow:hidden}.cmp-nav{top:var(--cmp-header-height);background:var(--cmp-surface);border-bottom:1px solid var(--cmp-border);box-shadow:var(--cmp-shadow-lg);z-index:99;opacity:0;visibility:hidden;transform-origin:top;pointer-events:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px 24px 18px;transition:opacity .24s,transform .26s cubic-bezier(.16,1,.3,1),visibility .24s;display:flex;position:absolute;left:0;right:0;transform:translateY(-12px)}.cmp-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.cmp-nav>*{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(-6px)}.cmp-nav.is-open>*{opacity:1;transform:none}.cmp-nav.is-open>:first-child{transition-delay:50ms}.cmp-nav.is-open>:nth-child(2){transition-delay:.1s}.cmp-nav.is-open>:nth-child(3){transition-delay:.15s}.cmp-nav.is-open>:nth-child(4){transition-delay:.19s}.cmp-nav .cmp-nav-link{padding:12px 14px}.cmp-nav .cmp-nav-actions{flex-direction:column;align-items:stretch;margin-top:6px;margin-left:0}.cmp-nav .cmp-btn{width:100%}}@media(max-width:480px){.cmp-container{padding:0 16px}.cmp-brand-sub{display:none}.cmp-hero-actions{flex-direction:column}.cmp-hero-actions .cmp-btn{width:100%}}@media(prefers-reduced-motion:reduce){.cmp-hero-inner>*{opacity:1;animation:none;transform:none}.cmp-nav,.cmp-nav>*,.cmp-burger-bar{transition:none}}.cmp-navsep{background:var(--cmp-border);flex:none;width:1px;height:24px;margin:0 6px}.cmp-userseg{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface);height:42px;box-shadow:var(--cmp-shadow-xs);transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition);align-items:center;display:inline-flex;overflow:hidden}.cmp-userseg:hover{box-shadow:var(--cmp-shadow-sm)}.cmp-userseg-acct{height:100%;color:var(--cmp-text);transition:background var(--cmp-transition),color var(--cmp-transition);align-items:center;gap:9px;padding:0 15px 0 6px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.cmp-userseg-acct:hover{background:var(--cmp-primary-soft);color:var(--cmp-primary-hover)}.cmp-userseg-ava{color:#fff;background:var(--cmp-brand-gradient);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:800;display:grid;overflow:hidden}.cmp-userseg-ava img{object-fit:cover;width:100%;height:100%;display:block}.cmp-userseg-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.cmp-userseg-div{background:var(--cmp-border);flex:none;width:1px;height:100%}.cmp-userseg-logout-f{height:100%;margin:0;display:flex}.cmp-userseg-logout{cursor:pointer;width:46px;height:100%;color:var(--cmp-text-soft);transition:background var(--cmp-transition),color var(--cmp-transition);background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.cmp-userseg-logout:hover{background:var(--cmp-error-surface);color:var(--cmp-error-ink)}.cmp-userseg-admin{width:46px;height:100%;color:var(--cmp-text-soft);transition:background var(--cmp-transition),color var(--cmp-transition);justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.cmp-userseg-admin:hover{background:var(--cmp-primary-soft);color:var(--cmp-primary-hover)}.cmp-userseg-search{cursor:pointer;width:46px;height:100%;color:var(--cmp-text-soft);transition:background var(--cmp-transition),color var(--cmp-transition);background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.cmp-userseg-search:hover{background:var(--cmp-primary-soft);color:var(--cmp-primary-hover)}@media(max-width:1122px){.cmp-nav .cmp-navsep{display:none}.cmp-nav .cmp-userseg{width:100%;height:50px}.cmp-nav .cmp-userseg-acct{flex:auto}}@media(max-width:860px){.cmp-auth-shell{grid-template-columns:1fr;gap:26px;max-width:460px}.cmp-auth-aside{text-align:center}.cmp-feature-list{text-align:left;display:inline-flex}.cmp-auth-aside-lead{margin-bottom:4px}}@media(max-width:560px){.cmp-field-row{grid-template-columns:1fr;gap:0}.cmp-feature-list{display:none}.cmp-auth-aside-title{margin-top:4px}}@media(prefers-reduced-motion:reduce){.cmp-auth-aside,.cmp-auth-card,.cmp-status-card{opacity:1;animation:none;transform:none}.cmp-pending-badge-ring,.cmp-pending-tl-item.is-current .cmp-pending-tl-dot{animation:none}}@media(max-width:480px){.cmp-toast-stack{top:calc(var(--cmp-header-height) + 8px);width:auto;left:12px;right:12px}}@media(prefers-reduced-motion:reduce){.cmp-toast{animation:.2s both cmpToastFade}.cmp-toast.is-leaving{animation:.16s forwards cmpToastFadeOut}.cmp-toast:after{animation:none;display:none}}.cmp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cmp-route-fallback{flex:1 0 auto;justify-content:center;align-items:center;min-height:40vh;padding:3rem 1rem;display:flex}.cmp-route-fallback-spinner{border:3px solid var(--cmp-border);border-top-color:var(--cmp-primary);border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite cmpSpin}@keyframes cmpSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cmp-route-fallback-spinner{animation-duration:2s}}.cmp-app{flex:1 0 auto;grid-template-rows:auto 1fr;grid-template-columns:250px 1fr;min-height:100dvh;display:grid}.cmp-app-topbar{height:var(--cmp-header-h,64px);background:var(--cmp-surface);border-bottom:1px solid var(--cmp-border);z-index:30;grid-column:1/-1;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.cmp-app-brand{align-items:center;gap:.5rem;font-weight:700;display:flex}.cmp-app-brand img{width:auto;height:26px}.cmp-app-topbar-spacer{flex:auto}.cmp-app-user{color:var(--cmp-text-soft);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.cmp-app-avatar{object-fit:cover;background:var(--cmp-bg);border:1px solid var(--cmp-border);border-radius:50%;width:32px;height:32px}.cmp-app-sidebar{background:var(--cmp-surface);border-right:1px solid var(--cmp-border);padding:1rem .75rem;overflow-y:auto}.cmp-app-nav{flex-direction:column;gap:.25rem;display:flex}.cmp-app-nav-item{border-radius:var(--cmp-radius-md);color:var(--cmp-text-soft);transition:background var(--cmp-transition),color var(--cmp-transition);align-items:center;gap:.7rem;padding:.6rem .8rem;font-weight:600;display:flex}.cmp-app-nav-item:hover{background:var(--cmp-bg);color:var(--cmp-text)}.cmp-app-nav-item.is-active{background:var(--cmp-primary-soft,#c01c8e1a);color:var(--cmp-primary)}.cmp-app-nav-ic{text-align:center;width:1.1rem}.cmp-app-main{min-width:0;padding:1.5rem}@media(max-width:860px){.cmp-app{flex-direction:column;display:flex}.cmp-app-main{flex:1 0 auto}.cmp-app-sidebar{border-right:0;border-bottom:1px solid var(--cmp-border);padding:.5rem .75rem;overflow-y:visible}.cmp-app-nav{flex-flow:wrap}}.adm-shell{flex:1 0 auto;grid-template-rows:auto 1fr;grid-template-columns:264px 1fr;min-height:100dvh;display:grid}.adm-topbar{height:var(--cmp-header-h,64px);background:var(--cmp-surface);border-bottom:1px solid var(--cmp-border);z-index:30;grid-column:2/-1;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.adm-topbar-spacer{flex:auto}.adm-sidebar{background:var(--cmp-surface);border-right:1px solid var(--cmp-border);grid-row:1/-1;padding:1rem .75rem;overflow-y:auto}.adm-sidebar-brand{align-items:center;gap:.5rem;padding:.25rem .5rem 1rem;font-weight:700;display:flex}.adm-sidebar-logo{width:auto;height:26px}.adm-sidebar-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-text-muted);font-size:.7rem}.adm-nav{flex-direction:column;gap:.15rem;display:flex}.adm-nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cmp-text-muted);margin:.8rem .6rem .3rem;font-size:.68rem;font-weight:700}.adm-nav-item{border-radius:var(--cmp-radius-md);color:var(--cmp-text-soft);transition:background var(--cmp-transition),color var(--cmp-transition);align-items:center;gap:.7rem;padding:.5rem .7rem;font-size:.92rem;font-weight:600;display:flex}.adm-nav-item:hover{background:var(--cmp-bg);color:var(--cmp-text)}.adm-nav-item.is-active{background:var(--cmp-primary-soft,#c01c8e1a);color:var(--cmp-primary)}.adm-nav-ic{text-align:center;width:1.1rem}.adm-main{min-width:0;padding:1.5rem}@media(max-width:768px){.adm-shell{flex-direction:column;display:flex}.adm-main{flex:1 0 auto}.adm-sidebar{width:264px;height:100dvh;box-shadow:var(--cmp-shadow-lg);z-index:40;border-right:0;transition:transform .36s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.adm-sidebar.is-open{transform:translate(0)}body.adm-drawer-open{overflow:hidden}}@media(prefers-reduced-motion:reduce){.adm-sidebar{transition:none}}.cmp-soon{min-height:40vh;color:var(--cmp-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.cmp-soon i{color:var(--cmp-primary);font-size:2rem}:root{--adm-bg:var(--cmp-bg);--adm-surface:var(--cmp-surface);--adm-surface-alt:var(--cmp-surface-alt);--adm-surface-subtle:var(--cmp-surface-subtle);--adm-border:var(--cmp-border);--adm-border-soft:var(--cmp-border-light);--adm-text:var(--cmp-text);--adm-text-soft:var(--cmp-text-soft);--adm-text-muted:var(--cmp-text-muted);--adm-primary:var(--cmp-primary);--adm-primary-hover:var(--cmp-primary-hover);--adm-primary-soft:var(--cmp-primary-soft);--adm-primary-line:var(--cmp-primary-glow);--adm-brand-pink:var(--cmp-brand-pink);--adm-brand-magenta:var(--cmp-brand-magenta);--adm-brand-cyan:var(--cmp-brand-cyan);--adm-brand-gradient:var(--cmp-brand-gradient);--adm-accent:var(--cmp-accent);--adm-accent-ink:var(--cmp-accent-ink);--adm-accent-soft:var(--cmp-accent-soft);--adm-success:var(--cmp-success);--adm-success-soft:var(--cmp-success-soft);--adm-warning:var(--cmp-warning);--adm-warning-soft:var(--cmp-warning-soft);--adm-error:var(--cmp-error);--adm-error-soft:var(--cmp-error-soft);--adm-info:#0ea5e9;--adm-info-soft:#0ea5e91f;--adm-radius-sm:var(--cmp-radius-sm);--adm-radius:var(--cmp-radius-md);--adm-radius-lg:var(--cmp-radius-lg);--adm-radius-xl:var(--cmp-radius-xl);--adm-radius-full:var(--cmp-radius-full);--adm-shadow-sm:var(--cmp-shadow-sm);--adm-shadow:var(--cmp-shadow-md);--adm-shadow-lg:var(--cmp-shadow-lg);--adm-trans:var(--cmp-transition);--adm-sidebar-w:264px;--adm-topbar-h:var(--cmp-header-height);--adm-font:"Manrope", "Noto Sans Armenian", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--adm-toast-accent:var(--cmp-accent);--adm-toast-soft:var(--cmp-accent-soft)}.dark{--adm-info:#38bdf8;--adm-info-soft:#38bdf829}.adm-burger{border:1px solid var(--adm-border);background:var(--adm-surface);border-radius:var(--adm-radius-sm);width:42px;height:42px;color:var(--adm-text-soft);cursor:pointer;transition:background var(--adm-trans),border-color var(--adm-trans),color var(--adm-trans);justify-content:center;align-items:center;display:none}.adm-burger:hover{background:var(--adm-surface-alt);border-color:var(--adm-primary-line);color:var(--adm-text)}.adm-burger[aria-expanded=true]{color:var(--adm-primary);border-color:var(--adm-primary);background:var(--adm-primary-soft)}.adm-burger-box{width:20px;height:14px;display:block;position:relative}.adm-burger-bar{background:currentColor;border-radius:2px;height:2px;transition:top .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;left:0;right:0}.adm-burger-bar:first-child{top:0}.adm-burger-bar:nth-child(2){top:6px}.adm-burger-bar:nth-child(3){top:12px}.adm-burger[aria-expanded=true] .adm-burger-bar:first-child{top:6px;transform:rotate(45deg)}.adm-burger[aria-expanded=true] .adm-burger-bar:nth-child(2){opacity:0;transform:scaleX(.2)}.adm-burger[aria-expanded=true] .adm-burger-bar:nth-child(3){top:6px;transform:rotate(-45deg)}.adm-topbar-title{flex-direction:column;display:flex}.adm-topbar-title strong{font-size:.98rem;font-weight:700}.adm-topbar-title span{color:var(--adm-text-muted);font-size:.76rem}.adm-topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.adm-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:39;background:#1018286b;transition:opacity .28s,visibility .28s;position:fixed;top:0;right:0;bottom:0;left:0}.adm-backdrop.is-open{opacity:1;visibility:visible}.adm-cmdk-trigger{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);height:40px;color:var(--adm-text-muted);cursor:pointer;transition:background var(--adm-trans),border-color var(--adm-trans),color var(--adm-trans);align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:.86rem;display:inline-flex}.adm-cmdk-trigger:hover{background:var(--adm-surface-alt);border-color:var(--adm-primary-line);color:var(--adm-text)}.adm-cmdk-trigger kbd{background:var(--adm-surface-alt);border:1px solid var(--adm-border);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:.72rem;font-weight:700}.adm-userseg{border:1px solid var(--adm-border);background:var(--adm-surface);height:46px;box-shadow:var(--adm-shadow-sm);transition:box-shadow var(--adm-trans);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.adm-userseg:hover{box-shadow:var(--adm-shadow)}.adm-userseg-acct{height:100%;color:inherit;transition:background var(--adm-trans);align-items:center;gap:10px;padding:0 16px 0 6px;text-decoration:none;display:inline-flex}.adm-userseg-acct:hover{background:var(--adm-primary-soft)}.adm-avatar{background:var(--adm-primary-soft);width:34px;height:34px;color:var(--adm-primary-hover);border:1px solid var(--adm-primary-line);border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.adm-avatar img{object-fit:cover;width:100%;height:100%;display:block}.adm-userseg-meta{flex-direction:column;line-height:1.2;display:flex}.adm-userseg-name{font-size:.86rem;font-weight:700}.adm-role-pill{letter-spacing:.03em;border-radius:999px;width:fit-content;padding:1px 8px;font-size:.66rem;font-weight:700}.adm-role-superadmin{color:var(--cmp-violet-ink);background:#9333ea1f}.adm-role-admin{color:var(--adm-primary-hover);background:var(--adm-primary-soft)}.adm-role-instructor{color:var(--adm-info);background:var(--adm-info-soft)}.adm-role-support{color:var(--adm-accent-ink);background:#0fd8d224}.adm-userseg-div{background:var(--adm-border);flex:none;width:1px;height:100%}.adm-userseg-tosite{width:48px;height:100%;color:var(--adm-text-soft);transition:background var(--adm-trans),color var(--adm-trans);justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.adm-userseg-tosite:hover{background:var(--adm-primary-soft);color:var(--adm-primary-hover)}.adm-userseg-logout{cursor:pointer;width:48px;height:100%;color:var(--adm-text-soft);transition:background var(--adm-trans),color var(--adm-trans);background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.adm-userseg-logout:hover{background:var(--adm-error-soft);color:var(--adm-error)}@media(max-width:768px){.adm-burger{display:inline-flex}.adm-topbar{gap:10px;padding:0 14px}.adm-topbar-title,.adm-cmdk-trigger span,.adm-userseg-meta{display:none}}.adm-page-head{margin-bottom:22px}.adm-page-head h1{letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.adm-page-head p{color:var(--adm-text-muted);margin-top:4px;font-size:.9rem}.adm-page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adm-head-actions{flex-wrap:wrap;gap:8px;display:flex}.adm-back{color:var(--adm-text-muted);transition:color var(--adm-trans);align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:600;display:inline-flex}.adm-page-head h1 .adm-status,.adm-page-head h1 .cnt-status{vertical-align:middle;margin-left:8px}.adm-mono{color:var(--adm-text-muted);font-family:Manrope,monospace;font-size:.82rem}.adm-field{margin-bottom:16px}.adm-label{color:var(--adm-text-soft);margin-bottom:7px;font-size:.82rem;font-weight:700;display:block}.adm-input{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);width:100%;color:var(--adm-text);transition:border-color var(--adm-trans),box-shadow var(--adm-trans),background var(--adm-trans);padding:12px 14px;font-family:inherit;font-size:.94rem}.adm-input:focus{border-color:var(--adm-primary);background:var(--adm-surface);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.adm-textarea{resize:vertical;min-height:96px;line-height:1.5}.adm-input.is-error{border-color:var(--adm-error)}.adm-field-err{color:var(--adm-error);margin-top:6px;font-size:.78rem;font-weight:600}.adm-field-hint{color:var(--adm-text-muted);margin-top:6px;font-size:.78rem}.adm-field-hint-inline{color:var(--adm-text-muted);font-size:.8em;font-weight:400}.adm-req{color:var(--adm-error)}.adm-btn{cursor:pointer;border-radius:var(--adm-radius-sm);background:var(--adm-primary);color:#fff;width:100%;transition:background var(--adm-trans),transform var(--adm-trans);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:.94rem;font-weight:700;display:inline-flex}.adm-btn:hover{background:var(--adm-primary-hover)}.adm-btn:active{transform:translateY(1px)}.adm-btn[disabled]{opacity:.5;cursor:not-allowed}.adm-btn-sm{width:auto;padding:9px 14px;font-size:.86rem}.adm-btn-primary{background:var(--adm-primary);color:#fff}.adm-btn-primary:hover{background:var(--adm-primary-hover)}.adm-btn-ghost{background:var(--adm-surface);width:auto;color:var(--adm-text-soft);border:1px solid var(--adm-border)}.adm-btn-ghost:hover{background:var(--adm-surface-alt);color:var(--adm-text);border-color:var(--adm-text-muted)}.adm-btn-danger{background:var(--adm-error);color:#fff;width:auto}.adm-btn-danger:hover{background:#dc2626}.adm-btn-success{background:var(--adm-success);color:#fff;width:auto}.adm-btn-success:hover{background:#059669}.adm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.adm-toolbar-form{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;display:flex}.adm-search{flex:240px;min-width:0;position:relative}.adm-search>i{color:var(--adm-text-muted);pointer-events:none;font-size:.86rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.adm-search input{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);width:100%;color:var(--adm-text);transition:border-color var(--adm-trans),box-shadow var(--adm-trans);padding:10px 14px 10px 36px;font-family:inherit;font-size:.9rem}.adm-search input:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.adm-select{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);color:var(--adm-text);cursor:pointer;padding:10px 12px;font-family:inherit;font-size:.88rem}.adm-select:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.adm-panel{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);overflow:hidden}.adm-panel-flush{margin-bottom:14px}.adm-panel-pad{padding:16px 18px}.adm-panel-head{border-bottom:1px solid var(--adm-border-soft);align-items:center;gap:10px;padding:16px 18px;display:flex}.adm-panel-head h2{font-size:.98rem;font-weight:700}.adm-panel-head .adm-panel-ic{color:var(--adm-text-muted)}.adm-panel-body{padding:6px 0}.adm-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.adm-metric{flex-direction:column;gap:12px;display:flex}.adm-metric:hover{box-shadow:var(--adm-shadow);transform:translateY(-2px)}.adm-metric-top{justify-content:space-between;align-items:center;display:flex}.adm-metric-ic{border-radius:var(--adm-radius);place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.adm-metric-num{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1}.adm-metric-label{color:var(--adm-text-muted);font-size:.82rem;font-weight:600}.adm-metric-sub{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.adm-grid-2{grid-template-columns:1.2fr 1fr;gap:16px;margin-top:18px;display:grid}@media(max-width:900px){.adm-metrics{grid-template-columns:repeat(2,1fr)}.adm-grid-2{grid-template-columns:1fr}}@media(max-width:520px){.adm-metrics{grid-template-columns:1fr}}.adm-action-tag{border-radius:var(--adm-radius-sm);background:var(--adm-primary-soft);color:var(--adm-primary-hover);padding:2px 8px;font-family:Manrope,monospace;font-size:.72rem;font-weight:700}.adm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}.adm-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--adm-text-muted);border-bottom:1px solid var(--adm-border-soft);white-space:nowrap;padding:12px 18px;font-size:.72rem;font-weight:700}.adm-table tbody td{border-bottom:1px solid var(--adm-border-soft);vertical-align:middle;padding:11px 18px}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table tbody tr{transition:background var(--adm-trans)}.adm-table tbody tr:hover{background:var(--adm-surface-alt)}.adm-td-right{text-align:right}.adm-cell-muted{color:var(--adm-text-muted);white-space:nowrap;font-size:.82rem}.adm-cell-main{align-items:center;gap:11px;min-width:0;display:flex}.adm-cell-ic{border-radius:var(--adm-radius-sm);flex:none;place-items:center;width:34px;height:34px;font-size:.9rem;display:grid}.adm-cell-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.adm-cell-name{color:var(--adm-text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:700;overflow:hidden}.adm-cell-sub{color:var(--adm-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.adm-cell-main:hover .adm-cell-name{color:var(--adm-primary-hover)}.adm-count-pill{background:var(--adm-primary-soft);min-width:26px;height:22px;color:var(--adm-primary-hover);border-radius:999px;place-items:center;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-grid}.adm-row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.adm-icon-btn{border-radius:var(--adm-radius-sm);border:1px solid var(--adm-border);background:var(--adm-surface);width:32px;height:32px;color:var(--adm-text-soft);cursor:pointer;transition:var(--adm-trans);place-items:center;font-size:.82rem;display:inline-grid}.adm-icon-btn:hover{background:var(--adm-primary-soft);color:var(--adm-primary-hover);border-color:var(--adm-primary-line)}.adm-icon-btn-danger:hover{background:var(--adm-error-soft);color:var(--adm-error);border-color:#ef44444d}.adm-list{list-style:none}.adm-list-row{border-bottom:1px solid var(--adm-border-soft);align-items:center;gap:12px;padding:12px 18px;display:flex}.adm-list-row:last-child{border-bottom:0}.adm-list-av{background:var(--adm-surface-alt);width:36px;height:36px;color:var(--adm-text-soft);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.adm-list-av img{object-fit:cover;width:100%;height:100%;display:block}.adm-list-main{flex:auto;min-width:0}.adm-list-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.adm-list-sub{color:var(--adm-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.adm-list-meta{text-align:right;flex:none;margin-left:auto}.adm-list-time{color:var(--adm-text-muted);white-space:nowrap;font-size:.74rem}.adm-ic-sky{background:var(--adm-info-soft);color:var(--adm-info)}.adm-ic-green{background:var(--adm-success-soft);color:var(--adm-success)}.adm-ic-amber{background:var(--adm-warning-soft);color:var(--adm-warning)}.adm-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:700}.adm-status-verified{color:var(--adm-success);background:var(--adm-success-soft)}.adm-status-unverified{color:var(--adm-warning);background:var(--adm-warning-soft)}.adm-status-blocked{color:var(--adm-error);background:var(--adm-error-soft)}.adm-status-invited{color:var(--adm-info);background:var(--adm-info-soft)}.adm-status-active{color:var(--adm-accent-ink);background:var(--adm-accent-soft)}.adm-status-archived{color:var(--adm-text-muted);background:var(--adm-surface-alt)}.adm-mt-lg{margin-top:18px}.adm-note{border-radius:var(--adm-radius-sm);align-items:flex-start;gap:10px;margin-top:14px;padding:11px 13px;font-size:.84rem;line-height:1.45;display:flex}.adm-note i{flex:none;margin-top:2px}.adm-note-info{background:var(--adm-info-soft);color:var(--adm-info)}.adm-note-warn{background:var(--adm-warning-soft);color:var(--adm-warning)}.adm-empty{text-align:center;color:var(--adm-text-muted);padding:28px 18px;font-size:.86rem}.adm-empty i{opacity:.6;margin-bottom:8px;font-size:1.4rem;display:block}.adm-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 8px;display:flex}.adm-pager-info{color:var(--adm-text-muted);font-size:.82rem}.adm-pager-nav{gap:4px;display:inline-flex}.adm-pager-btn{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);min-width:34px;height:34px;color:var(--adm-text-soft);cursor:pointer;transition:var(--adm-trans);place-items:center;padding:0 9px;font-size:.85rem;font-weight:600;display:inline-grid}.adm-pager-btn:hover{background:var(--adm-surface-alt);color:var(--adm-text)}.adm-pager-btn.is-active{background:var(--adm-primary);color:#fff;border-color:var(--adm-primary);cursor:default}.adm-pager-btn.is-disabled{opacity:.45;pointer-events:none}.adm-pager-gap{color:var(--adm-text-muted);align-self:center;padding:0 4px}.adm-form-card{max-width:640px;padding:26px 24px}.adm-form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.adm-form-actions .adm-btn{width:auto;padding:11px 20px}.adm-form-section{border-top:1px solid var(--adm-border);margin-top:26px;padding-top:22px}.adm-form-section-head{margin-bottom:16px}.adm-form-section-title{color:var(--adm-text);letter-spacing:-.01em;align-items:center;gap:9px;font-size:.95rem;font-weight:800;display:flex}.adm-form-section-title i{color:var(--adm-primary);font-size:.9rem}.adm-form-section-note{color:var(--adm-text-muted);margin-top:5px;font-size:.8rem;line-height:1.5}.adm-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.adm-form-grid .adm-field{margin-bottom:16px}@media(max-width:560px){.adm-form-grid{grid-template-columns:1fr}}.adm-modal{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.adm-modal[hidden]{display:none}.adm-modal-backdrop{opacity:0;transition:opacity var(--adm-trans);background:#10182880;position:absolute;top:0;right:0;bottom:0;left:0}.adm-modal.is-open .adm-modal-backdrop{opacity:1}.adm-modal-card{overscroll-behavior:contain;background:var(--adm-surface);border-radius:var(--adm-radius-lg);width:100%;max-width:420px;max-height:calc(100vh - 40px);box-shadow:var(--adm-shadow-lg);text-align:center;opacity:0;transition:transform var(--adm-trans),opacity var(--adm-trans);padding:26px 24px;position:relative;overflow-y:auto;transform:translateY(8px)scale(.98)}.adm-modal.is-open .adm-modal-card{opacity:1;transform:translateY(0)scale(1)}.adm-modal-ic{background:var(--adm-error-soft);width:52px;height:52px;color:var(--adm-error);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.25rem;display:grid}.adm-modal-title{font-size:1.1rem;font-weight:800}.adm-modal-text{color:var(--adm-text-muted);margin:8px 0 22px;font-size:.9rem;line-height:1.5}.adm-modal-actions{justify-content:center;gap:10px;display:flex}.adm-modal-actions .adm-btn{width:auto;padding:10px 20px}@media(max-width:480px){.adm-form-actions{flex-direction:column-reverse}.adm-form-actions .adm-btn{width:100%}.adm-pager{justify-content:center}.adm-search{flex-basis:100%}}.adm-status-draft,.cnt-status-draft{color:var(--cmp-warning-ink);background:#f59e0b1f}.adm-status-published,.cnt-status-published{color:var(--cmp-success-ink);background:#10b9811f}.cnt-status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.cnt-thumb{background:var(--adm-surface-alt);border:1px solid var(--adm-border);border-radius:7px;flex:none;width:46px;height:32px;overflow:hidden}.cnt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cnt-cover{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cnt-cover-preview{aspect-ratio:16/9;border-radius:var(--adm-radius-sm);border:1px solid var(--adm-border);background:var(--adm-surface-alt);flex:none;width:180px;overflow:hidden}.cnt-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.cnt-cover-controls{flex:220px;min-width:200px}.cnt-cover-input{width:100%;font:inherit;color:var(--adm-text-soft);padding:8px 0;display:block}.cnt-cover-input::file-selector-button{font:inherit;color:var(--adm-primary);background:var(--adm-primary-soft);border:1px solid var(--adm-primary-line);cursor:pointer;transition:background var(--adm-trans);border-radius:8px;margin-right:12px;padding:8px 14px;font-weight:600}.cnt-cover-input::file-selector-button:hover{background:#c01c8e29}.cnt-course-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);gap:18px;margin-bottom:22px;padding:16px;display:flex}.cnt-course-cover{aspect-ratio:16/9;border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);border:1px solid var(--adm-border);flex:none;width:200px;overflow:hidden}.cnt-course-cover img{object-fit:cover;width:100%;height:100%;display:block}.cnt-course-body{flex:auto;min-width:0}.cnt-course-desc{color:var(--adm-text-soft);margin:2px 0 12px;line-height:1.55}.cnt-course-stats{color:var(--adm-text-muted);flex-wrap:wrap;gap:18px;font-size:.88rem;font-weight:600;display:flex}.cnt-course-stats i{color:var(--adm-primary);margin-right:4px}.cnt-access{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);margin-bottom:22px;padding:16px 18px}.cnt-access-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cnt-access-head h2{align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:800;display:flex}.cnt-access-head>i{color:var(--adm-text-muted)}.cnt-access-empty{color:var(--adm-text-muted);align-items:flex-start;gap:10px;margin:0;font-size:.84rem;line-height:1.5;display:flex}.cnt-access-empty i{color:var(--adm-primary);margin-top:2px}.cnt-access-groups{flex-wrap:wrap;gap:8px;display:flex}.cnt-access-chip{border:1px solid var(--adm-border);background:var(--adm-surface-alt);color:var(--adm-text-soft);transition:border-color var(--adm-trans),color var(--adm-trans),background var(--adm-trans);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.cnt-access-chip:hover{border-color:var(--adm-primary-line);color:var(--adm-primary);background:var(--adm-primary-soft)}.cnt-access-chip i{color:var(--adm-primary)}.cnt-tree-head{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 14px;display:flex}.cnt-tree-head h2{margin:0;font-size:1.12rem;font-weight:800}.cnt-modules{flex-direction:column;gap:14px;display:flex}.cnt-module{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);overflow:hidden}.cnt-module-head{background:var(--adm-surface-alt);border-bottom:1px solid var(--adm-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.cnt-module-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:800;overflow:hidden}.cnt-module-count{flex:none}.cnt-module-head .cnt-arrows{margin-left:auto}.cnt-handle{width:28px;height:28px;color:var(--adm-text-muted);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cnt-handle:hover{color:var(--adm-primary);background:#c01c8e1a}.cnt-handle:active{cursor:grabbing}.cnt-arrows{flex-direction:column;flex:none;gap:2px;display:inline-flex}.cnt-arrow{border:1px solid var(--adm-border);background:var(--adm-surface);width:24px;height:16px;color:var(--adm-text-soft);cursor:pointer;transition:background var(--adm-trans),color var(--adm-trans);border-radius:6px;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.cnt-arrow:hover{background:var(--adm-primary-soft);color:var(--adm-primary)}.cnt-arrow[disabled]{opacity:.4;pointer-events:none}.cnt-row-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.cnt-lectures{flex-direction:column;gap:6px;margin:0;padding:6px;list-style:none;display:flex}.cnt-lectures-empty{color:var(--adm-text-muted);text-align:center;padding:14px;font-size:.88rem}.cnt-lecture{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.cnt-lecture:hover{border-color:var(--adm-primary-line)}.cnt-lecture-thumb{background:#000;border-radius:6px;flex:none;width:64px;height:40px;position:relative;overflow:hidden}.cnt-lecture-thumb img{object-fit:cover;opacity:.92;width:100%;height:100%;display:block}.cnt-lecture-thumb i{color:#f03;filter:drop-shadow(0 1px 2px #00000080);width:1em;height:1em;margin:auto;font-size:1.1rem;position:absolute;top:0;right:0;bottom:0;left:0}.cnt-lecture-main{flex:auto;min-width:0}.cnt-lecture-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.cnt-lecture-meta{color:var(--adm-text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.cnt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cnt-lecture-meta .cnt-mono{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.cnt-dot{opacity:.5}.cnt-lecture .cnt-status,.cnt-lecture .cnt-arrows{flex:none}.cnt-module-foot{padding:4px 12px 12px}.cnt-dragging{opacity:.55;outline:2px dashed var(--adm-primary);outline-offset:-2px}.cnt-modal-card{text-align:left;width:100%;max-width:540px}.cnt-modal-card .adm-modal-actions{margin-top:8px}.cnt-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cnt-yt-preview{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);align-items:center;gap:10px;margin-top:10px;padding:8px;display:flex}.cnt-yt-preview img{object-fit:cover;background:#000;border-radius:6px;width:120px;height:68px;display:block}.cnt-yt-id{color:var(--adm-text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.cnt-yt-invalid{color:var(--adm-error);margin-top:8px;font-size:.82rem;font-weight:600}.cnt-copy-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.cnt-copy-row select{flex:1;width:auto;min-width:200px}.cnt-copy-files{color:var(--adm-text-soft);cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:.85rem;font-weight:600;display:inline-flex}.cnt-copy-files input{width:16px;height:16px;accent-color:var(--adm-primary);cursor:pointer}@media(max-width:768px){.cnt-course-card{flex-direction:column}.cnt-course-cover{width:100%;max-width:320px}.cnt-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.cnt-lecture{flex-wrap:wrap}.cnt-lecture-thumb{width:52px;height:34px}.cnt-lecture .cnt-status{order:5}.cnt-lecture-meta .cnt-mono{max-width:10ch}.cnt-handle{width:34px;height:34px}.cnt-arrow{width:30px;height:20px}.cnt-module-title{white-space:normal}.cnt-yt-preview img{width:96px;height:54px}}.mat-warn{background:var(--adm-warning-soft);border-radius:var(--adm-radius-sm);color:var(--cmp-warning-ink);border:1px solid #f59e0b4d;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:.84rem;display:flex}@media(max-width:560px){.mat-copy-selects{grid-template-columns:1fr}.mat-copy-row .adm-btn{justify-content:center;width:100%;margin-left:0}}.mat-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mat-search{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.mat-search-ic{color:var(--adm-text-muted);pointer-events:none;font-size:.9rem;position:absolute;left:13px}.mat-search-input{width:100%;padding-left:38px;padding-right:38px}.mat-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.mat-search-clear{width:30px;height:30px;color:var(--adm-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:6px}.mat-search-clear:hover{color:var(--adm-text);background:var(--adm-surface-alt)}.mat-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.mat-noresults{background:var(--adm-surface);border:1px dashed var(--adm-border);border-radius:var(--adm-radius-lg);color:var(--adm-text-muted);align-items:center;gap:9px;margin-bottom:18px;padding:18px;font-size:.9rem;display:flex}.mat-noresults i{color:var(--adm-text-muted)}.mat-course{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);margin-bottom:14px;overflow:hidden}.mat-course-head{text-align:left;cursor:pointer;width:100%;color:var(--adm-text);background:0 0;border:none;align-items:center;gap:10px;padding:15px 18px;font-family:inherit;transition:background .15s;display:flex}.mat-course-head:hover{background:var(--adm-surface-alt)}.mat-course-ic{color:var(--adm-primary);flex-shrink:0}.mat-course-name{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:800}.mat-course-meta{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:.8rem;font-weight:600;display:inline-flex}.mat-course-meta-dot{opacity:.6}.mat-course-caret{color:var(--adm-text-muted);flex-shrink:0;font-size:.8rem;transition:transform .2s}.mat-course.is-collapsed .mat-course-caret{transform:rotate(-90deg)}.mat-course.is-collapsed .mat-course-body{display:none}.mat-course-body{border-top:1px solid var(--adm-border-soft);padding:6px 18px 16px}.mat-module{margin-bottom:10px}.mat-module:last-child{margin-bottom:0}.mat-module-title{color:var(--adm-text-soft);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:10px 0 6px;font-size:.82rem;font-weight:700;display:flex}.mat-module-title i{color:var(--adm-text-muted)}.mat-lectures{margin:0;padding:0;list-style:none}.mat-lecture+.mat-lecture{border-top:1px solid var(--adm-border-soft)}.mat-lecture-link{border-radius:var(--adm-radius-sm);color:var(--adm-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;text-decoration:none;transition:background .15s;display:flex}.mat-lecture-link:hover{background:var(--adm-surface-alt)}.mat-lecture-title{align-items:center;gap:8px;min-width:0;font-size:.93rem;font-weight:600;display:inline-flex}.mat-lecture-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.mat-badge{color:var(--adm-text-muted);background:var(--adm-surface-alt);border:1px solid var(--adm-border-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.mat-badge.is-on{color:var(--adm-primary);background:var(--adm-primary-soft);border-color:var(--adm-primary-line)}.mat-badge.is-live{color:var(--adm-success);background:var(--adm-success-soft);border-color:var(--adm-success)}.mat-lecture-arrow{color:var(--adm-text-muted);margin-left:2px;font-size:.75rem}.mat-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);margin-bottom:18px;padding:18px}.mat-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mat-card-head i{color:var(--adm-primary)}.mat-card-head h2{align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:inline-flex}.mat-card-hint{color:var(--adm-text-muted);flex-basis:100%;font-size:.8rem}.mat-card-actions{justify-content:flex-end;margin-top:10px;display:flex}.mat-assignment{resize:vertical;min-height:120px}.mat-empty{color:var(--adm-text-muted);align-items:center;gap:8px;padding:6px 2px 10px;font-size:.88rem;display:flex}.mat-warn{background:var(--adm-warning-soft);border:1px solid var(--adm-warning);border-radius:var(--adm-radius-sm);color:var(--adm-warning);align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:.84rem;display:flex}.mat-warn i{color:var(--adm-warning);margin-top:2px}.mat-files{margin:0 0 14px;padding:0;list-style:none}.mat-file{align-items:center;gap:10px;padding:9px 4px;display:flex}.mat-file+.mat-file{border-top:1px solid var(--adm-border-soft)}.mat-file-ic{color:var(--adm-primary);text-align:center;flex-shrink:0;width:22px;font-size:1.05rem}.mat-file-name{min-width:0;color:var(--adm-text);overflow-wrap:anywhere;flex:1;font-size:.9rem;font-weight:600;text-decoration:none}.mat-file-name:hover{color:var(--adm-primary)}.mat-file-size{color:var(--adm-text-muted);white-space:nowrap;font-size:.78rem}.mat-upload-form{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.mat-upload{border:1.5px dashed var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);min-width:220px;color:var(--adm-text-soft);cursor:pointer;overflow-wrap:anywhere;flex:1;align-items:center;gap:9px;padding:10px 14px;font-size:.88rem;transition:border-color .15s,color .15s;display:flex}.mat-upload:hover{border-color:var(--adm-primary);color:var(--adm-primary)}.mat-upload input[type=file]{display:none}.mat-upload i{color:var(--adm-primary)}.mat-q{border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface-alt);margin-bottom:12px;padding:14px}.mat-q-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mat-q-num{background:var(--adm-primary-soft);width:26px;height:26px;color:var(--adm-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.mat-q-type{max-width:230px;font-size:.85rem}.mat-q-tools{gap:4px;margin-left:auto;display:inline-flex}.mat-q-text{background:var(--adm-surface);resize:vertical;margin-bottom:10px}.mat-q-options{flex-direction:column;gap:8px;display:flex}.mat-opt{align-items:center;gap:9px;display:flex}.mat-opt input[type=radio],.mat-opt input[type=checkbox]{width:18px;height:18px;accent-color:var(--adm-success);cursor:pointer;flex-shrink:0}.mat-opt-label{background:var(--adm-surface)}.mat-opt-del{flex-shrink:0}.mat-q-addopt{color:var(--adm-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:10px;padding:6px 4px;font-family:inherit;font-size:.84rem;font-weight:700;display:inline-flex}.mat-q-addopt:hover{color:var(--adm-primary-hover)}.mat-q-textnote{color:var(--adm-text-muted);align-items:center;gap:8px;font-size:.84rem;display:flex}.mat-quiz-foot-left,.mat-quiz-foot-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mat-quiz-status{color:var(--adm-text-soft);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.mat-quiz-status select{width:auto}.mat-quiz-error{background:var(--adm-error-soft);border:1px solid var(--adm-error);border-radius:var(--adm-radius-sm);color:var(--adm-error);margin-top:12px;padding:10px 12px;font-size:.86rem;font-weight:600}.mat-attempt-user{font-size:.9rem;font-weight:600}.mat-attempt-email{color:var(--adm-text-muted);font-size:.78rem}.mat-score{background:var(--adm-success-soft);color:var(--adm-success);border-radius:999px;align-items:center;padding:3px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.mat-score-lg{padding:6px 14px;font-size:.95rem}.mat-answer{padding:14px 16px}.mat-answer-head{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.mat-answer-num{background:var(--adm-primary-soft);width:26px;height:26px;color:var(--adm-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.mat-answer-q{white-space:pre-line;flex:1;min-width:200px;font-size:.93rem;font-weight:600}.mat-verdict{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.mat-verdict-ok{background:var(--adm-success-soft);color:var(--adm-success)}.mat-verdict-bad{background:var(--adm-error-soft);color:var(--adm-error)}.mat-verdict-open{background:var(--adm-info-soft);color:var(--adm-info)}.mat-answer-body{margin-top:10px;padding-left:36px}.mat-answer-text{background:var(--adm-surface-alt);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-sm);overflow-wrap:anywhere;white-space:pre-line;padding:10px 12px;font-size:.9rem}.mat-answer-selected{margin:0;padding:0;list-style:none}.mat-answer-selected li{align-items:center;gap:8px;padding:4px 0;font-size:.9rem;display:flex}.mat-answer-selected i{color:var(--adm-primary);font-size:.8rem}.mat-copy{background:var(--adm-surface-alt);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius);flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;display:flex}.mat-copy-selects{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mat-copy-selects .adm-select{width:100%;min-width:0}.mat-copy-row,.mat-copy-checks{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mat-copy-check{color:var(--adm-text-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:.85rem;font-weight:600;display:inline-flex}.mat-copy-check input{width:16px;height:16px;accent-color:var(--adm-primary);cursor:pointer}.mat-copy-row .adm-btn{margin-left:auto}.mat-book{border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius);background:var(--adm-surface);margin-bottom:12px;padding:14px}.mat-book-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mat-book-id{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.mat-book-ic{color:var(--adm-primary)}.mat-book-title{color:var(--adm-text);font-weight:700}.mat-book-author{color:var(--adm-text-muted);font-size:.82rem}.mat-book-head .adm-inline-form{margin-left:auto}.mat-range-row{border-top:1px dashed var(--adm-border-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.mat-range-lang{border-radius:var(--adm-radius-full);background:var(--adm-primary-soft);color:var(--adm-primary);padding:2px 8px;font-size:.78rem;font-weight:700}.mat-range-total{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.mat-range-f{color:var(--adm-text-soft);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.mat-range-input{text-align:center;font-variant-numeric:tabular-nums;width:84px}.mat-range-full{color:var(--adm-text-soft);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.mat-range-full input,.mat-range-full{cursor:pointer}.mat-book-label{align-items:center;gap:8px;margin:0 0 10px;display:flex}.mat-book-label-input{flex:auto;font-size:.85rem}.mat-book-attach{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.mat-book-attach .adm-select{flex:200px}.mat-book-attach-label{flex:200px;font-size:.85rem}.mat-book-multi-hint{color:var(--adm-text-muted);align-items:center;gap:8px;margin:8px 0 0;font-size:.8rem;display:flex}.mat-book-multi-hint i{color:var(--adm-primary)}.mat-book-warn{color:var(--adm-text-muted);align-items:center;gap:8px;padding:8px 0;font-size:.85rem;display:flex}.mat-book-warn i{color:var(--adm-warning)}@media(max-width:560px){.mat-course,.mat-card{padding:14px}.mat-lecture-link{padding:10px 6px}.mat-q-type{flex:1;max-width:100%}.mat-answer-body{padding-left:0}.mat-copy-selects{grid-template-columns:1fr}.mat-copy-row .adm-btn{justify-content:center;width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.mat-course-caret,.mat-course-head,.mat-search-clear{transition:none}}.adm-section{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);margin-bottom:1rem;padding:1rem 1.15rem}.adm-section-head{align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.adm-section-head h2{color:var(--adm-text);margin:0;font-size:1rem;font-weight:700}.adm-section-head .adm-count-pill{margin-inline-start:.1rem}.adm-section-actions{gap:.4rem;margin-inline-start:auto;display:flex}.adm-filter{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);flex-direction:column;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.adm-filter-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.adm-filter-search{flex:240px;min-width:200px}.adm-filter-date{color:var(--adm-text-soft);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.adm-filter-date input{width:auto}.adm-filter-actions{gap:.4rem;margin-inline-start:auto;display:flex}.adm-views{border-top:1px dashed var(--adm-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.adm-views-label{color:var(--adm-text-muted);font-size:.8rem;font-weight:600}.adm-views-chips{flex-wrap:wrap;gap:.4rem;display:flex}.adm-views-empty{color:var(--adm-text-muted);font-size:.8rem}.adm-view-chip{border:1px solid var(--adm-border);border-radius:var(--adm-radius-full);background:var(--adm-surface-subtle);align-items:center;display:inline-flex;overflow:hidden}.adm-view-chip.is-active{border-color:var(--adm-primary);background:var(--adm-primary-soft)}.adm-view-apply{color:var(--adm-text);cursor:pointer;background:0 0;border:0;padding:.25rem .7rem;font-size:.8rem}.adm-view-chip.is-active .adm-view-apply{color:var(--adm-primary-hover);font-weight:600}.adm-view-del{color:var(--adm-text-muted);border:0;border-inline-start:1px solid var(--adm-border);cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.72rem}.adm-view-del:hover{color:var(--adm-error)}.adm-picker{position:relative}.adm-picker-input{border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface-subtle);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.adm-picker-input i{color:var(--adm-text-muted)}.adm-picker-input input{color:var(--adm-text);background:0 0;border:0;outline:none;flex:1;padding:.6rem 0;font-size:.9rem}.adm-picker-chip{border:1px solid var(--adm-primary);border-radius:var(--adm-radius);background:var(--adm-primary-soft);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.adm-picker-chip-text{color:var(--adm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.adm-picker-clear{color:var(--adm-text-muted);cursor:pointer;background:0 0;border:0;padding:.15rem .3rem}.adm-picker-clear:hover{color:var(--adm-error)}.adm-picker-dropdown{z-index:20;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow-lg);inset-inline:0;max-height:280px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto}.adm-picker-option{border-radius:var(--adm-radius-sm);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;display:flex}.adm-picker-option:hover{background:var(--adm-surface-subtle)}.adm-picker-name{color:var(--adm-text);font-size:.85rem;font-weight:600}.adm-picker-email{color:var(--adm-text-muted);font-size:.78rem}.adm-picker-badge{border-radius:var(--adm-radius-full);background:var(--adm-accent-soft);color:var(--adm-accent-ink);margin-inline-start:auto;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.adm-picker-empty{color:var(--adm-text-muted);text-align:center;padding:.6rem;font-size:.82rem}.adm-kv{gap:.55rem;display:grid}.adm-kv-row{grid-template-columns:150px 1fr;align-items:baseline;gap:.75rem;display:grid}.adm-kv-key{color:var(--adm-text-muted);font-size:.8rem}.adm-kv-val{color:var(--adm-text);word-break:break-word;font-size:.9rem}.adm-checklist{gap:.4rem;max-height:260px;display:grid;overflow-y:auto}.adm-checklist-item{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);cursor:pointer;color:var(--adm-text);align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.86rem;display:flex}.adm-checklist-item:hover{background:var(--adm-surface-subtle)}.adm-checklist-sub{color:var(--adm-text-muted);font-size:.78rem}.adm-people-row{border-top:1px solid var(--adm-border-soft);align-items:center;gap:.65rem;padding:.6rem 0;display:flex}.adm-people-row:first-child{border-top:0}.adm-people-main{flex-direction:column;min-width:0;display:flex}.adm-people-name{color:var(--adm-text);font-size:.88rem;font-weight:600}.adm-people-sub{color:var(--adm-text-muted);font-size:.78rem}.adm-people-meta{color:var(--adm-text-muted);white-space:nowrap;margin-inline-start:auto;font-size:.78rem}.adm-stats{flex-wrap:wrap;gap:.75rem;display:flex}.adm-stat{border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface-subtle);flex:120px;padding:.75rem .85rem}.adm-stat-val{color:var(--adm-text);font-size:1.3rem;font-weight:800}.adm-stat-label{color:var(--adm-text-muted);font-size:.76rem}.adm-timeline{gap:.1rem;display:grid}.adm-tl-item{border-top:1px solid var(--adm-border-soft);gap:.7rem;padding:.55rem 0;display:flex}.adm-tl-item:first-child{border-top:0}.adm-tl-ic{border-radius:var(--adm-radius-full);background:var(--adm-surface-subtle);width:30px;height:30px;color:var(--adm-primary);flex:none;place-items:center;font-size:.8rem;display:grid}.adm-tl-body{flex-direction:column;flex:1;min-width:0;display:flex}.adm-tl-main{color:var(--adm-text);font-size:.86rem}.adm-tl-sub{color:var(--adm-text-muted);text-overflow:ellipsis;font-size:.77rem;overflow:hidden}.adm-tl-time{color:var(--adm-text-muted);white-space:nowrap;font-size:.74rem}.adm-perm-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;margin-bottom:1.15rem;display:grid}.adm-perm-card{border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);background:var(--adm-surface);padding:.9rem 1rem}.adm-perm-head{margin-bottom:.6rem}.adm-perm-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.adm-perm-list li{color:var(--adm-text-soft);align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.adm-perm-yes{color:var(--adm-success);margin-top:.15rem}.adm-perm-no{color:var(--adm-text-muted);margin-top:.15rem}.adm-perm-list li.is-no{color:var(--adm-text-muted)}.acc-matrix-wrap{overflow-x:auto}.acc-matrix{border-collapse:collapse;font-size:.82rem}.acc-matrix th,.acc-matrix td{border:1px solid var(--adm-border);text-align:center;padding:.4rem .55rem}.acc-matrix thead th{background:var(--adm-surface-subtle);color:var(--adm-text-soft);font-weight:700}.acc-matrix th.acc-corner,.acc-matrix th.acc-rowhead{text-align:start;white-space:nowrap}.acc-cell{color:var(--adm-border)}.acc-cell.acc-on{color:var(--adm-success)}.acc-legend{color:var(--adm-text-soft);gap:1rem;margin-top:.85rem;font-size:.8rem;display:flex}.acc-legend .acc-on{color:var(--adm-success)}.acc-keymap{color:var(--adm-text-muted);gap:.25rem;margin-top:.75rem;font-size:.78rem;display:grid}.acc-keymap-row{gap:.5rem;display:flex}.acc-keymap-num{color:var(--adm-text-soft);min-width:1.5rem;font-weight:700}.adm-grant-form{gap:.5rem;margin-bottom:.85rem;display:flex}.adm-grant-form .adm-select{flex:1}@media(max-width:640px){.adm-kv-row{grid-template-columns:1fr;gap:.15rem}.adm-filter-actions{width:100%;margin-inline-start:0}}.adm-ic-pink{color:var(--adm-brand-pink,#c01c8e);background:#dc6bc824}.mat-quiz-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.mat-quiz-foot-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mat-quiz-error{background:var(--adm-error-soft,#fef2f2);border-radius:var(--adm-radius-sm,8px);color:var(--cmp-error-ink);border:1px solid #ef44444d;margin-top:12px;padding:10px 12px;font-size:.86rem;font-weight:600}.prc-items{flex-direction:column;gap:12px;display:flex}.prc-item-row{background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:12px;grid-template-columns:auto auto 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.prc-item-handle{cursor:grab;color:var(--adm-text-muted,#9ca3af);touch-action:none;background:0 0;border:none;margin-top:4px;padding:6px 2px}.prc-item-handle:active{cursor:grabbing}.prc-item-num{color:var(--adm-text-muted,#9ca3af);text-align:right;font-variant-numeric:tabular-nums;min-width:1.5em;margin-top:8px;font-size:.86rem;font-weight:800}.prc-item-body{box-sizing:border-box;resize:vertical;-moz-tab-size:2;tab-size:2;width:100%;min-height:64px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.5}.prc-attached{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.prc-attached-item{background:var(--adm-surface-subtle,#f9fafb);border:1px solid var(--adm-border,#e5e7eb);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.prc-attached-text{flex-direction:column;min-width:0;display:flex}.prc-attached-name{font-size:.9rem;font-weight:700}.prc-attached-sub{color:var(--adm-text-muted,#9ca3af);font-size:.78rem}.prc-attached-item .adm-icon-btn{margin-left:auto}.prc-attach-foot{margin-top:4px}.adm-card{background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:var(--adm-radius-lg,16px);box-shadow:var(--adm-shadow-sm,0 1px 2px #0000000d);padding:18px}.adm-ic-indigo{background:var(--adm-primary-soft,#fbe6f4);color:var(--adm-primary-hover,#a3157a)}.adm-card-title{align-items:center;gap:10px;margin:0 0 4px;font-size:1.05rem;display:flex}.adm-card-title i{color:var(--adm-primary,#c01c8e)}.adm-card-sub{color:var(--adm-text-muted,#6b7280);margin:0 0 16px;font-size:.88rem}.adm-page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-empty-hint{color:var(--adm-text-muted,#6b7280);font-size:.88rem}.bk-thumb{border-radius:var(--adm-radius-sm,8px);background:var(--adm-surface-alt,#f0f1f4);flex:none;width:40px;height:52px;display:inline-flex;overflow:hidden}.bk-thumb img{object-fit:cover;width:100%;height:100%}.bk-vbadge{border-radius:var(--adm-radius-full,999px);background:var(--adm-primary-soft,#fbe6f4);color:var(--adm-primary,#c01c8e);align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.bk-vbadge.is-empty{background:var(--adm-surface-alt,#f0f1f4);color:var(--adm-text-muted,#6b7280)}.bk-show-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}@media(max-width:900px){.bk-show-grid{grid-template-columns:1fr}}.bk-ver{border:1px solid var(--adm-border-soft,#eceef1);border-radius:var(--adm-radius,12px);background:var(--adm-surface,#fff);margin-bottom:14px;padding:14px}.bk-ver:last-child{margin-bottom:0}.bk-ver-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.bk-ver-lang{color:var(--adm-text,#1d2026);font-weight:700}.bk-ver-pages{color:var(--adm-text-muted,#6b7280);font-variant-numeric:tabular-nums;font-size:.82rem}.bk-ver-file{border-radius:var(--adm-radius-sm,8px);background:var(--adm-surface-alt,#f0f1f4);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.bk-ver-file i{color:var(--cmp-error-ink)}.bk-ver-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;overflow:hidden}.bk-ver-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-file{cursor:pointer;flex:auto;min-width:180px}.bk-file input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bk-file-face{border:1.5px dashed var(--adm-border,#d9dce1);border-radius:var(--adm-radius-sm,8px);color:var(--adm-text-soft,#4b5160);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;transition:border-color .18s,color .18s;display:flex}.bk-file:hover .bk-file-face{border-color:var(--adm-primary,#c01c8e);color:var(--adm-primary,#c01c8e)}.bk-file-meta{color:var(--adm-text-muted,#6b7280);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:.82rem}.bk-upload-btn:disabled{opacity:.5;cursor:not-allowed}.bk-show-cover{border-radius:var(--adm-radius-sm,8px);width:120px;box-shadow:var(--adm-shadow-sm,0 1px 2px #0000000d);margin-bottom:14px;overflow:hidden}.bk-show-cover img{width:100%;display:block}.bk-desc{color:var(--adm-text-soft,#4b5160);margin:0 0 14px;font-size:.9rem}.bk-usage-list{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.bk-usage-item{border-radius:var(--adm-radius-sm,8px);background:var(--adm-surface-alt,#f0f1f4);padding:12px}.bk-usage-lechead{align-items:center;gap:10px;display:flex}.bk-usage-lecmeta{flex-direction:column;flex:auto;min-width:0;display:flex}.bk-usage-lec{color:var(--adm-text,#1d2026);font-weight:600}.bk-usage-course{color:var(--adm-text-muted,#6b7280);font-size:.82rem}.bk-usage-lechead .adm-icon-btn{margin-left:auto}.bk-usage-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bk-usage-note{color:var(--adm-text-muted,#6b7280);font-size:.82rem}.bk-ranges{border-top:1px dashed var(--adm-border,#e5e7eb);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.bk-range-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bk-range-lang{color:var(--adm-text-muted,#6b7280);min-width:2em;padding-bottom:8px;font-size:.8rem;font-weight:700}.bk-range-field{color:var(--adm-text-muted,#6b7280);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.bk-range-field .adm-input{width:90px}.bk-range-total{color:var(--adm-text-muted,#6b7280);font-variant-numeric:tabular-nums;padding-bottom:8px;font-size:.82rem}.bk-range-empty{color:var(--adm-text-muted,#6b7280);margin-top:8px;font-size:.82rem}.adm-btn-info{background:var(--adm-info,#0ea5e9);color:#fff}.adm-btn-accent{background:var(--adm-accent,#0fd8d2);color:#fff}.qz-mode-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.qz-mode-exam{background:var(--adm-primary-soft,#fbe6f4);color:var(--adm-primary,#c01c8e)}.qz-mode-test{background:var(--adm-accent-soft,#e0f7f6);color:var(--adm-accent-ink,#0b8a86)}.qz-mode-live{color:var(--cmp-magenta-ink);background:#dc6bc829}.qz-live-launch{background:var(--adm-brand-gradient,linear-gradient(135deg, #dc6bc8, #0fd8d2));color:#fff;border:none}.qz-live-launch:hover{filter:brightness(1.05);color:#fff}.qz-pass-yes{color:var(--adm-success,#16a34a);margin-left:4px}.qz-pass-no{color:var(--adm-error,#ef4444);margin-left:4px}.qz-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px;margin-top:4px;display:grid}.qz-toggles{background:var(--adm-surface-alt,#f9fafb);border:1px solid var(--adm-border-soft,#eceef1);border-radius:var(--adm-radius,12px);flex-wrap:wrap;gap:10px 16px;margin:18px 0 4px;padding:14px 16px;display:flex}.qz-toggle{color:var(--adm-text-soft,#4b5160);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:.88rem;font-weight:600;display:inline-flex}.qz-toggle input{width:17px;height:17px;accent-color:var(--adm-primary,#c01c8e);cursor:pointer}.qz-toggle i{color:var(--adm-text-muted,#9ca3af)}.qz-mode-note{background:var(--adm-accent-soft,#e0f7f6);color:var(--adm-accent-ink,#0b8a86);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.86rem;line-height:1.4;display:flex}.qz-mode-note i{margin-top:2px}.qz-builder{flex-direction:column;gap:14px;display:flex}.qz-q{border:1px solid var(--adm-border,#e5e7eb);border-radius:var(--adm-radius,12px);background:var(--adm-surface,#fff);padding:14px 16px;position:relative}.qz-q-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qz-q-handle{cursor:grab;color:var(--adm-text-muted,#9ca3af);touch-action:none;background:0 0;border:none;padding:4px 2px}.qz-q-handle:active{cursor:grabbing}.qz-q-num{background:var(--adm-primary-soft,#fbe6f4);width:26px;height:26px;color:var(--adm-primary,#c01c8e);border-radius:8px;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.qz-q-type{max-width:240px}.qz-q-points{color:var(--adm-text-muted,#9ca3af);align-items:center;gap:7px;margin-left:auto;font-size:.8rem;font-weight:600;display:inline-flex}.qz-q-points input{width:84px}.qz-q-body{resize:vertical;width:100%}.qz-opts{flex-direction:column;gap:8px;margin-top:12px;display:flex}.qz-opt{align-items:center;gap:10px;display:flex}.qz-opt-mark{cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative}.qz-opt-mark input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.qz-opt-mark-box{border:2px solid var(--adm-border,#d9dce1);border-radius:6px;place-items:center;width:22px;height:22px;transition:all .18s;display:grid}.qz-opt-mark input[type=radio]+.qz-opt-mark-box{border-radius:50%}.qz-opt-mark input:checked+.qz-opt-mark-box{border-color:var(--adm-success,#16a34a);background:var(--adm-success,#16a34a)}.qz-opt-mark input:checked+.qz-opt-mark-box:after{content:"";background:#fff;border-radius:2px;width:8px;height:8px}.qz-opt-mark input[type=radio]:checked+.qz-opt-mark-box:after{border-radius:50%}.qz-opt-label{flex:1}.qz-opt-add{align-self:flex-start;margin-top:2px}.qz-opts-hint{color:var(--adm-text-muted,#9ca3af);margin-top:2px;font-size:.78rem}.qz-short{grid-template-columns:2fr 1fr;gap:12px;margin-top:12px;display:grid}.qz-q-manual{background:var(--adm-accent-soft,#e0f7f6);color:var(--adm-accent-ink,#0b8a86);border-radius:var(--adm-radius-sm,8px);align-items:center;gap:9px;margin-top:12px;padding:10px 14px;font-size:.86rem;font-weight:600;display:flex}@media(max-width:640px){.qz-short{grid-template-columns:1fr}.qz-q-points{margin-left:0}.qz-q-type{flex:100%;max-width:none}}.qz-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px;display:grid}.qz-stat{background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:var(--adm-radius,12px);padding:16px 18px}.qz-stat-val{color:var(--adm-text,#1d2026);font-size:1.7rem;font-weight:800;line-height:1.1}.qz-stat-lbl{color:var(--adm-text-muted,#9ca3af);margin-top:4px;font-size:.8rem}.qz-stat-accent .qz-stat-val{color:var(--adm-primary,#c01c8e)}.qz-stat-warn{border-color:var(--adm-warning,#f59e0b)}.qz-hist{align-items:flex-end;gap:6px;height:160px;padding:10px 0;display:flex}.qz-hist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.qz-hist-bar{background:var(--adm-brand-gradient,linear-gradient(180deg, #dc6bc8, #0fd8d2));border-radius:6px 6px 0 0;width:100%;min-height:2px}.qz-hist-x{color:var(--adm-text-muted,#9ca3af);font-size:.68rem}.qz-hist-n{color:var(--adm-text-soft,#4b5160);font-size:.74rem;font-weight:700}.qz-qbar{flex-direction:column;gap:10px;display:flex}.qz-qbar-row{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.qz-qbar-text{color:var(--adm-text,#1d2026);font-size:.88rem}.qz-qbar-track{background:var(--adm-surface-alt,#f0f1f4);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.qz-qbar-fill{background:var(--adm-success,#16a34a);border-radius:999px;height:100%;transition:width .6s}.qz-qbar-fill-manual{background:var(--adm-accent,#0fd8d2)}.qz-qbar-pct{color:var(--adm-text-soft,#4b5160);font-size:.82rem;font-weight:700}.qz-qbar-manual{color:var(--adm-accent-ink,#0b8a86)}.qz-evbars{flex-direction:column;gap:10px;display:flex}.qz-evbar-row{grid-template-columns:160px 1fr auto;align-items:center;gap:12px;display:grid}.qz-evbar-lbl{color:var(--adm-text-soft,#4b5160);font-size:.86rem}.qz-evbar-track{background:var(--adm-surface-alt,#f0f1f4);border-radius:999px;height:12px;overflow:hidden}.qz-evbar-fill{background:#f59e0b;border-radius:999px;height:100%;transition:width .7s}.qz-evbar-n{color:var(--adm-text-soft,#4b5160);font-size:.85rem;font-weight:700}@media(max-width:560px){.qz-evbar-row{grid-template-columns:110px 1fr auto}}.qz-grade-q{border:1px solid var(--adm-border,#e5e7eb);border-left-width:4px;border-radius:12px;margin-bottom:12px;padding:14px 16px}.qz-grade-q.is-correct{border-left-color:var(--adm-success,#16a34a)}.qz-grade-q.is-wrong{border-left-color:var(--adm-error,#ef4444)}.qz-grade-q.is-manual{border-left-color:var(--adm-accent,#0fd8d2)}.qz-grade-q.is-ungraded{border-left-color:var(--adm-warning,#f59e0b);background:#f59e0b0a}.qz-grade-q-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.qz-grade-q-type{color:var(--adm-text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:700}.qz-grade-q-max{color:var(--adm-text-soft,#4b5160);margin-left:auto;font-size:.8rem;font-weight:700}.qz-grade-q-body{color:var(--adm-text,#1d2026);white-space:pre-wrap;margin-bottom:8px;font-weight:600}.qz-grade-q-ans{color:var(--adm-text-soft,#4b5160);font-size:.9rem}.qz-grade-ans-lbl{color:var(--adm-text-muted,#9ca3af)}.qz-grade-text{background:var(--adm-surface-alt,#f0f1f4);white-space:pre-wrap;color:var(--adm-text,#1d2026);border-radius:8px;margin-top:4px;padding:10px 12px}.qz-grade-file{color:var(--adm-primary,#c01c8e);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-weight:700;display:inline-flex}.qz-grade-file:hover{text-decoration:underline}.qz-grade-expected{color:var(--adm-accent-ink,#0b8a86);margin-top:6px;font-size:.82rem}.qz-grade-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.qz-grade-pts{color:var(--adm-text-muted,#9ca3af);flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.qz-grade-pts input{border:1px solid var(--adm-border,#d9dce1);width:110px;font:inherit;border-radius:8px;padding:8px 10px}.qz-grade-comment{border:1px solid var(--adm-border,#d9dce1);min-width:180px;font:inherit;border-radius:8px;flex:1;padding:8px 12px}.qz-grade-awarded{color:var(--adm-success,#16a34a);align-items:center;gap:6px;margin-top:10px;font-weight:700;display:inline-flex}.qz-ev-summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.qz-ev-chip{border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.qz-ev-danger{background:var(--adm-error-soft,#ef44441f);color:var(--cmp-error-ink)}.qz-ev-warn{color:var(--cmp-warning-ink);background:#f59e0b24}.qz-ev-info{background:var(--adm-surface-alt,#f0f1f4);color:var(--adm-text-soft,#4b5160)}.qz-timeline{margin:0;padding:0;list-style:none;position:relative}.qz-timeline:before{content:"";background:var(--adm-border,#e5e7eb);width:2px;position:absolute;top:6px;bottom:6px;left:15px}.qz-tl-item{align-items:center;gap:12px;padding:8px 0;display:flex;position:relative}.qz-tl-dot{z-index:1;border:2px solid var(--adm-surface,#fff);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.82rem;display:grid}.qz-tl-item.qz-ev-danger .qz-tl-dot{background:var(--adm-error-soft,#ef44441f);color:var(--cmp-error-ink)}.qz-tl-item.qz-ev-warn .qz-tl-dot{color:var(--cmp-warning-ink);background:#f59e0b29}.qz-tl-item.qz-ev-info .qz-tl-dot{background:var(--adm-surface-alt,#f0f1f4);color:var(--adm-text-soft,#4b5160)}.qz-tl-body{flex-direction:column;gap:1px;min-width:0;display:flex}.qz-tl-label{color:var(--adm-text,#1d2026);font-weight:700}.qz-tl-detail{color:var(--adm-text-muted,#9ca3af);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.qz-tl-time{color:var(--adm-text-soft,#4b5160);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.82rem}.qz-tl-time em{color:var(--adm-text-muted,#9ca3af);font-size:.72rem;font-style:normal;display:block}.qzh-join{text-align:center;background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:var(--adm-radius-lg,16px);margin-bottom:18px;padding:28px}.qzh-join-label{color:var(--adm-text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.qzh-code{letter-spacing:.15em;background:var(--adm-brand-gradient,linear-gradient(135deg, #dc6bc8, #0fd8d2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0;font-size:clamp(2.4rem,8vw,4rem);font-weight:900}.qzh-join-hint{color:var(--adm-text-soft,#4b5160);font-size:.9rem}.qzh-join-cta{background:var(--adm-accent-soft,#e0f7f6);color:var(--adm-accent-ink,#0b8a86);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.qzh-bar{background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:var(--adm-radius,12px);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;padding:14px 18px;display:flex}.qzh-stat{color:var(--adm-text,#1d2026);align-items:center;gap:8px;font-weight:700;display:inline-flex}.qzh-stat i{color:var(--adm-primary,#c01c8e)}.qzh-timer{color:var(--adm-primary,#c01c8e);margin-left:auto;font-weight:800}.qzh-stage{background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:var(--adm-radius-lg,16px);margin-bottom:16px;padding:26px}.qzh-q-body{color:var(--adm-text,#1d2026);margin-bottom:18px;font-size:1.4rem;font-weight:800}.qzh-q-opts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.qzh-q-opt{background:var(--adm-surface-alt,#f0f1f4);border:2px solid var(--adm-border,#e5e7eb);border-radius:12px;align-items:center;gap:10px;padding:16px 18px;font-weight:700;display:flex}.qzh-q-opt.is-correct{border-color:var(--adm-success,#16a34a);background:var(--adm-success-soft,#dcfce7);color:var(--adm-success,#16a34a)}.qzh-q-manual{color:var(--adm-text-muted,#9ca3af);font-style:italic}.qzh-board{background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:var(--adm-radius-lg,16px);margin-bottom:16px;padding:20px}.qzh-board-title{align-items:center;gap:8px;margin-bottom:14px;font-size:1.1rem;font-weight:800;display:flex}.qzh-board-title i{color:var(--cmp-warning)}.qzh-board-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qzh-board-item{background:var(--adm-surface-alt,#f0f1f4);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.qzh-board-item.is-top{background:var(--adm-primary-soft,#fbe6f4)}.qzh-board-item.is-top .qzh-board-rank{background:var(--adm-primary,#c01c8e);color:#fff}.qzh-board-rank{background:var(--adm-surface,#fff);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:grid}.qzh-board-name{color:var(--adm-text,#1d2026);font-weight:700}.qzh-board-score{color:var(--adm-primary,#c01c8e);margin-left:auto;font-weight:800}.qzh-controls{flex-wrap:wrap;gap:12px;padding:14px 0;display:flex}.mtg-st{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.mtg-st i{font-size:8px}.mtg-st-scheduled{background:var(--adm-accent-soft);color:var(--adm-accent-ink)}.mtg-st-live{background:var(--adm-error-soft);color:var(--adm-error)}.mtg-st-live i{animation:1.6s infinite mtg-pulse}.mtg-st-ended{background:var(--adm-success-soft);color:var(--adm-success)}.mtg-st-cancelled{background:var(--adm-surface-alt);color:var(--adm-text-muted)}@keyframes mtg-pulse{0%,to{opacity:1}50%{opacity:.3}}.mtg-aud{color:var(--adm-text);align-items:center;gap:7px;font-weight:600;display:inline-flex}.mtg-aud i{color:var(--adm-text-muted)}.mtg-aud-staff i{color:var(--adm-primary)}.mtg-warn{background:var(--adm-warning-soft);border:1px solid var(--adm-warning);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.mtg-warn{border:1px solid color-mix(in srgb,var(--adm-warning) 35%,transparent)}}.mtg-warn{color:var(--adm-warning)}.mtg-warn i{margin-top:1px;font-size:18px}.mtg-warn strong{margin-bottom:2px;display:block}.mtg-warn p{color:var(--adm-warning);margin:0;font-size:13.5px}.mtg-warn-info{background:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.mtg-warn-info{background:color-mix(in srgb,var(--cmp-primary) 5%,transparent)}}.mtg-warn-info{border-color:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.mtg-warn-info{border-color:color-mix(in srgb,var(--cmp-primary) 20%,transparent)}}.mtg-warn-info,.mtg-warn-info p{color:var(--cmp-primary)}.mtg-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 24px;display:flex}.mtg-hero-main{flex:340px;min-width:0}.mtg-hero-title{letter-spacing:-.01em;color:var(--adm-text);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:800;line-height:1.2;display:flex}.mtg-hero-desc{color:var(--adm-text-soft);max-width:70ch;margin:14px 0 0;font-size:14px;line-height:1.6}.mtg-detail-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mtg-detail-meta span{background:var(--adm-surface-alt);border:1px solid var(--adm-border-soft);color:var(--adm-text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.mtg-detail-meta i{color:var(--adm-text-muted);font-size:12px}.mtg-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mtg-hero-actions .adm-btn{width:auto}.mtg-hero-actions .adm-inline-form{margin:0;display:inline-flex}.mtg-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0 20px;display:grid}.mtg-stat{background:var(--adm-surface);border:1px solid var(--adm-border);box-shadow:var(--adm-shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.mtg-stat-ic{background:var(--adm-surface-alt);width:44px;height:44px;color:var(--adm-text-muted);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.mtg-stat-body{flex:auto;min-width:0}.mtg-stat-val{color:var(--adm-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.mtg-stat-lbl{color:var(--adm-text-soft);margin-top:6px;font-size:12.5px;font-weight:600}.mtg-stat-accent .mtg-stat-ic{background:var(--adm-accent-soft);color:var(--adm-accent-ink)}.mtg-stat-accent .mtg-stat-val{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#dc6bc8,#0fd8d2);-webkit-background-clip:text;background-clip:text}.mtg-rate-bar{background:var(--adm-bg);border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.mtg-rate-fill{background:linear-gradient(90deg,#dc6bc8,#0fd8d2);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.mtg-section-head{align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.mtg-section-head h2{color:var(--adm-text);align-items:center;gap:9px;margin:0;font-size:16px;font-weight:800;display:flex}.mtg-section-head h2 i{color:var(--adm-text-muted);font-size:15px}.mtg-section-count{background:var(--adm-surface-alt);border:1px solid var(--adm-border-soft);min-width:24px;height:22px;color:var(--adm-text-soft);border-radius:999px;place-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-grid}.mtg-pres{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.mtg-pres-yes{color:var(--adm-success)}.mtg-pres-no{color:var(--adm-text-muted)}.mtg-dur{font-variant-numeric:tabular-nums;color:var(--adm-text-soft)}@media(max-width:640px){.mtg-hero-actions,.mtg-hero-actions .adm-btn,.mtg-hero-actions .adm-inline-form,.mtg-hero-actions .adm-inline-form .adm-btn{width:100%}.mtg-stats{grid-template-columns:1fr}}.adm-radio-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.adm-radio-card{cursor:pointer;position:relative}.adm-radio-card input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.adm-radio-card>span{border:1.5px solid var(--adm-border);background:var(--adm-surface);border-radius:12px;align-items:center;gap:12px;height:100%;padding:13px 15px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.adm-radio-card>span>i{background:var(--adm-surface-alt);width:38px;height:38px;color:var(--adm-text-muted);border-radius:10px;flex:none;place-items:center;font-size:15px;transition:background .18s,color .18s;display:grid}.adm-radio-card-tx{flex-direction:column;gap:2px;min-width:0;line-height:1.25;display:flex}.adm-radio-card-tx strong{color:var(--adm-text);font-size:14px;font-weight:700}.adm-radio-card-tx small{color:var(--adm-text-muted);font-size:11.5px}.adm-radio-card:hover>span{border-color:var(--adm-primary)}@supports (color:color-mix(in lab,red,red)){.adm-radio-card:hover>span{border-color:color-mix(in srgb,var(--adm-primary) 40%,var(--adm-border))}}.adm-radio-card input:checked+span{border-color:var(--adm-primary);background:var(--adm-primary-soft);box-shadow:0 0 0 1px var(--adm-primary) inset}.adm-radio-card input:checked+span>i{background:var(--adm-primary-soft);color:var(--adm-primary)}.adm-radio-card input:checked+span .adm-radio-card-tx strong{color:var(--adm-primary)}.adm-radio-card input:focus-visible+span{outline:2px solid var(--adm-primary);outline-offset:2px}.mtg-picks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mtg-picks-empty{color:var(--adm-text-muted);font-size:13px}.mtg-invite-card{margin-top:18px}.mtg-invite-head h2{align-items:center;gap:9px;margin:0 0 4px;font-size:17px;font-weight:800;display:flex}.mtg-invite-head h2 i{color:var(--adm-primary)}.mtg-invite-head p{color:var(--adm-text-soft);margin:0 0 14px;font-size:13.5px}.mtg-invite-count{background:var(--adm-primary-soft);min-width:24px;height:22px;color:var(--adm-primary);border-radius:999px;place-items:center;padding:0 7px;font-size:12.5px;font-weight:700;display:inline-grid}.mtg-invite-empty{color:var(--adm-text-muted);padding:6px 0;font-size:13.5px}.mtg-invite-list{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.mtg-invite-row{border-top:1px solid var(--adm-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.mtg-invite-row:first-child{border-top:0}.mtg-recur-toggle{margin-top:4px}.mtg-switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.mtg-switch input{opacity:0;width:0;height:0;position:absolute}.mtg-switch-track{background:var(--adm-border);border-radius:999px;flex:none;width:42px;height:24px;margin-top:2px;transition:background .2s;position:relative}.mtg-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #10182840}.mtg-switch input:checked+.mtg-switch-track{background:var(--adm-primary)}.mtg-switch input:checked+.mtg-switch-track .mtg-switch-thumb{transform:translate(18px)}.mtg-switch input:focus-visible+.mtg-switch-track{box-shadow:0 0 0 3px var(--adm-primary-soft)}.mtg-switch-tx strong{color:var(--adm-text);font-size:14px;display:block}.mtg-switch-tx small{color:var(--adm-text-muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.mtg-days{flex-wrap:wrap;gap:8px;display:flex}.mtg-day{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);cursor:pointer;min-width:46px;min-height:44px;color:var(--adm-text-soft);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.mtg-day input{opacity:0;width:0;height:0;position:absolute}.mtg-day:hover{border-color:var(--adm-primary-line)}.mtg-day:has(input:checked){background:var(--adm-primary);border-color:var(--adm-primary);color:#fff}.mtg-day:has(input:focus-visible){box-shadow:0 0 0 3px var(--adm-primary-soft)}.calx-root{display:block}.calx-filter-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.calx-field-full{grid-column:1/-1}.calx-week-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.calx-week-label{color:var(--adm-text);margin:0 0 0 auto;font-size:1.05rem;font-weight:700}.calx-grid-wrapper{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);-webkit-overflow-scrolling:touch;overflow:auto hidden}.calx-loading{text-align:center;color:var(--adm-text-muted);padding:60px 0;font-weight:600}.calx-grid{min-width:880px;min-height:560px;position:relative}.calx-grid .grid-header{border-bottom:1px solid var(--adm-border);z-index:2;background:var(--adm-surface-alt);grid-template-columns:56px repeat(7,1fr);display:grid;position:sticky;top:0}.calx-grid .day-header{text-align:center;border-right:1px solid var(--adm-border-soft);padding:12px 6px 10px}.calx-grid .day-header:last-child{border-right:none}.calx-grid .day-header .day-name{text-transform:uppercase;letter-spacing:.1em;color:var(--adm-text-muted);margin-bottom:4px;font-size:.64rem;font-weight:700}.calx-grid .day-header .day-date{color:var(--adm-text);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:700;display:inline-flex}.calx-grid .day-header.today .day-date{background:var(--adm-primary);color:#fff;box-shadow:0 4px 12px #c01c8e52}.calx-grid .day-header.today .day-name{color:var(--adm-primary)}.calx-grid .day-header.weekend{background:#c01c8e09}.calx-grid .day-header.weekend .day-name{color:#c01c8e80}.calx-grid .corner-cell{border-right:1px solid var(--adm-border-soft)}.calx-grid .grid-body{grid-template-columns:56px repeat(7,1fr);display:grid;position:relative}.calx-grid .time-col{border-right:1px solid var(--adm-border-soft)}.calx-grid .time-label{color:var(--adm-text-muted);text-align:right;height:30px;padding-right:6px;font-size:.62rem;font-weight:600;line-height:1;transform:translateY(-7px)}.calx-grid .time-label.is-half{color:var(--adm-text-muted)}@supports (color:color-mix(in lab,red,red)){.calx-grid .time-label.is-half{color:color-mix(in srgb,var(--adm-text-muted) 55%,transparent)}}.calx-grid .time-label.is-half{font-size:.56rem;font-weight:500}.calx-grid .time-label.is-end{height:0;overflow:visible;transform:translateY(-1em)}.calx-grid .day-column{border-right:1px solid var(--adm-border-soft);position:relative}.calx-grid .day-column:last-child{border-right:none}.calx-grid .day-column.weekend{background:#c01c8e05}.calx-grid .time-row{border-bottom:1px solid var(--adm-border-soft);height:60px}.calx-grid .half-hour-line{border-bottom:1px dashed var(--adm-border-soft);position:absolute;left:0;right:0}.calx-block{z-index:1;box-shadow:var(--adm-shadow-sm);border-left:4px solid;border-radius:8px;padding:5px 9px;font-size:.74rem;line-height:1.3;transition:transform .15s,box-shadow .15s;position:absolute;left:4px;right:4px;overflow:hidden}.calx-block.is-clickable{cursor:pointer}.calx-block.is-clickable:hover{box-shadow:var(--adm-shadow);z-index:5;transform:translateY(-1px)}.calx-block .sb-group{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.calx-block .sb-time{color:var(--adm-text-soft);margin-top:1px;font-size:.66rem;font-weight:700}.calx-block .sb-teacher,.calx-block .sb-room{white-space:nowrap;text-overflow:ellipsis;color:var(--adm-text-soft);font-size:.64rem;font-weight:500;overflow:hidden}.calx-block .sb-activity-badge{border-radius:999px;margin-top:3px;padding:1px 7px;font-size:.58rem;font-weight:700;display:inline-block}.calx-modal-card{text-align:left;flex-direction:column;max-width:720px;padding:0;display:flex;overflow:hidden}.calx-modal-card form{flex-direction:column;flex:auto;min-height:0;display:flex}.calx-modal-head{border-bottom:1px solid var(--adm-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.calx-modal-head h2{color:var(--adm-text);margin:0;font-size:1.05rem;font-weight:700}.calx-form-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:20px;display:grid;overflow-y:auto}.calx-form-grid .calx-field-full{grid-column:1/-1}.calx-check{color:var(--adm-text-soft);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.calx-check input{width:16px;height:16px;accent-color:var(--adm-primary)}.calx-modal-foot{border-top:1px solid var(--adm-border);background:var(--adm-surface-alt);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.calx-modal-actions{gap:10px;margin-left:auto;display:flex}.calx-del-wrap{position:relative}.calx-del-menu{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);min-width:230px;box-shadow:var(--adm-shadow-lg);z-index:5;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0}.calx-del-menu button{text-align:left;cursor:pointer;border-radius:var(--adm-radius-sm);width:100%;color:var(--adm-text-soft);background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;font-size:.84rem;font-weight:600;display:flex}.calx-del-menu button:hover{background:var(--adm-surface-alt)}.calx-del-danger{color:var(--adm-error)}.calx-del-danger:hover{background:var(--adm-error-soft)}.calx-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.calx-tab{border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text-soft);cursor:pointer;transition:var(--adm-trans);border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:.84rem;font-weight:600;display:inline-flex}.calx-tab:hover{border-color:var(--adm-primary-line);color:var(--adm-primary)}.calx-tab.is-active{background:var(--adm-primary);border-color:var(--adm-primary);color:#fff}.calx-add-form{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.calx-add-form .adm-input{flex:200px}.calx-add-form .adm-btn{flex:none}.calx-add-form .calx-color-input{cursor:pointer;flex:none;width:52px;height:42px;padding:3px}.calx-list h4{color:var(--adm-text);align-items:center;gap:6px;margin:14px 0 8px;font-size:.9rem;font-weight:700;display:flex}.calx-empty{color:var(--adm-text-muted);font-size:.84rem}.calx-chips{flex-wrap:wrap;gap:8px;display:flex}.calx-chip{background:var(--adm-surface-alt);border:1px solid var(--adm-border);color:var(--adm-text);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.calx-chip.is-colored{color:#fff;border:none}.calx-chip-del{color:inherit;cursor:pointer;background:#0000001f;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;line-height:1;display:inline-flex}.calx-chip-del:hover{background:#00000047}@media(max-width:1100px){.calx-filter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.calx-filter-grid{grid-template-columns:1fr 1fr}.calx-form-grid{grid-template-columns:1fr;gap:16px}.calx-week-nav{justify-content:center}.calx-week-label{text-align:center;width:100%;margin:0}.calx-grid .time-label{font-size:.56rem}}.att-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.att-badge-on{color:var(--adm-success);background:var(--adm-success-soft)}.att-badge-off{color:var(--adm-warning);background:var(--adm-warning-soft)}.att-setup{max-width:640px}.att-hint{color:var(--adm-text-soft);margin:0 0 18px;font-size:.9rem;line-height:1.55}.att-field{margin-bottom:18px}.att-field-row{flex-wrap:wrap;gap:16px;display:flex}.att-field-row .att-field{flex:160px;margin-bottom:18px}.att-label{color:var(--adm-text-soft);margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.att-weekdays{flex-wrap:wrap;gap:8px;display:flex}.att-wd{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--adm-text);transition:border-color var(--adm-trans),background var(--adm-trans),color var(--adm-trans);align-items:center;gap:7px;padding:9px 13px;font-size:.86rem;font-weight:500;display:inline-flex}.att-wd input{accent-color:var(--adm-primary);width:16px;height:16px}.att-wd:hover{border-color:var(--adm-primary-line)}.att-wd.is-on{border-color:var(--adm-primary);background:var(--adm-primary-soft);color:var(--adm-primary)}.att-input{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);width:100%;color:var(--adm-text);font:inherit;transition:border-color var(--adm-trans),box-shadow var(--adm-trans);padding:10px 12px}.att-input:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.att-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.att-sched-meta{flex-wrap:wrap;gap:16px;display:flex}.att-meta-item{color:var(--adm-text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.att-meta-item i{color:var(--adm-primary)}.att-edit-sched summary{cursor:pointer;list-style:none}.att-edit-sched summary::-webkit-details-marker{display:none}.att-edit-sched-body{border-top:1px solid var(--adm-border-soft);width:100%;margin-top:16px;padding-top:16px}.att-edit-sched[open]{width:100%}.att-monthnav{justify-content:center;align-items:center;gap:16px;margin:18px 0 14px;display:flex}.att-month-label{color:var(--adm-text);text-align:center;font-variant-numeric:tabular-nums;min-width:150px;font-size:1.05rem;font-weight:700}.att-legend{flex-wrap:wrap;gap:16px;margin:0 0 14px;padding:0 2px;display:flex}.att-legend-item{color:var(--adm-text-soft);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.att-chip{border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:700;display:inline-flex}.att-present{background:var(--adm-success-soft);color:var(--adm-success)}.att-absent{background:var(--adm-error-soft);color:var(--adm-error)}.att-excused{background:var(--adm-warning-soft);color:var(--adm-warning)}.att-none{background:var(--adm-surface-alt);color:var(--adm-text-muted)}.att-grid-panel{overflow:hidden}.att-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.att-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.85rem}.att-grid th,.att-grid td{border-bottom:1px solid var(--adm-border-soft);text-align:center}.att-name-col{z-index:2;background:var(--adm-surface);text-align:left;border-right:1px solid var(--adm-border);min-width:168px;max-width:220px;padding:10px 14px;font-weight:600;position:sticky;left:0}.att-grid thead .att-name-col{z-index:4;background:var(--adm-surface-alt)}.att-name-col a{color:var(--adm-text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.att-name-col a:hover{color:var(--adm-primary)}.att-grid thead th{background:var(--adm-surface-alt);z-index:1;position:sticky;top:0}.att-date-col{min-width:46px;color:var(--adm-text-soft);padding:7px 4px;line-height:1.15}.att-date-col.is-today{background:var(--adm-primary-soft)}.att-date-day{color:var(--adm-text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;display:block}.att-date-col.is-today .att-date-day{color:var(--adm-primary)}.att-date-wd{color:var(--adm-text-muted);margin-top:1px;font-size:.68rem;display:block}.att-cell-wrap{padding:4px}.att-cell{width:38px;height:38px;font:inherit;cursor:default;transition:transform .12s ease,box-shadow var(--adm-trans),background var(--adm-trans);border:none;border-radius:9px;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}button.att-cell{cursor:pointer}button.att-cell:hover{box-shadow:inset 0 0 0 2px var(--adm-primary-line)}button.att-cell:active{transform:scale(.92)}button.att-cell:focus-visible{box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.att-cell.is-saving{opacity:.55}.att-sum-col{z-index:2;background:var(--adm-surface);border-left:1px solid var(--adm-border);white-space:nowrap;min-width:92px;padding:8px 12px;position:sticky;right:0}.att-grid thead .att-sum-col{z-index:4;background:var(--adm-surface-alt)}.att-pct{color:var(--adm-text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;display:block}.att-sum-break{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-top:3px;font-size:.72rem;display:inline-flex}.att-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.att-sum-break .att-present{background:var(--adm-success)}.att-sum-break .att-absent{background:var(--adm-error)}.att-sum-break .att-excused{background:var(--adm-warning)}.att-sum-break span{margin-right:4px}.att-grid tbody tr:hover .att-name-col,.att-grid tbody tr:hover .att-sum-col{background:var(--adm-surface-alt)}.att-tip{color:var(--adm-text-muted);align-items:center;gap:8px;margin:14px 2px 0;font-size:.82rem;display:flex}@media(max-width:600px){.att-summary-bar{flex-direction:column;align-items:stretch}.att-name-col{min-width:132px;max-width:150px}.att-cell{width:36px;height:36px}}.adm-mt{margin-top:14px}.adm-mb{margin-bottom:12px}.adm-muted{color:var(--adm-text-muted)}.adm-field-narrow{max-width:320px}.adm-ic-violet{color:var(--cmp-violet-ink);background:#7c3aed1f}.adm-chip-soft{background:var(--adm-primary-soft);color:var(--adm-primary-hover);border-radius:var(--adm-radius-full);padding:3px 10px}.adm-title-ic{color:var(--adm-primary);margin-right:4px}.adm-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.adm-dot-green{background:var(--adm-success)}.adm-dot-muted{background:var(--adm-text-muted)}.adm-ann-target{color:var(--adm-text-soft);align-items:center;gap:7px;display:inline-flex}.adm-ann-target i{color:var(--adm-text-muted)}.adm-ann-meta-sep{color:var(--adm-text-muted);margin:0 4px}.adm-badge{border-radius:var(--adm-radius-full);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.adm-badge-success{background:var(--adm-success-soft);color:var(--adm-success)}.adm-badge-warn{background:var(--adm-warning-soft);color:var(--adm-warning)}.adm-badge-muted{background:var(--adm-surface-alt);color:var(--adm-text-muted)}.adm-role-chip{border-radius:var(--adm-radius-full);background:var(--adm-surface-alt);color:var(--adm-text-soft);align-self:flex-start;padding:2px 9px;font-size:.72rem;font-weight:700}.adm-seg{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.adm-seg-opt{border:1.5px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface);cursor:pointer;transition:border-color var(--adm-trans),background var(--adm-trans),box-shadow var(--adm-trans);flex-direction:column;gap:3px;padding:13px 15px;display:flex;position:relative}.adm-seg-opt:hover{border-color:var(--adm-primary)}.adm-seg-opt input{opacity:0;position:absolute}.adm-seg-opt.is-active,.adm-seg-opt:has(input:checked){border-color:var(--adm-primary);background:var(--adm-primary-soft);box-shadow:0 0 0 1px var(--adm-primary) inset}.adm-seg-lbl{color:var(--adm-text);font-size:.92rem;font-weight:700}.adm-seg-desc{color:var(--adm-text-muted);font-size:.76rem;line-height:1.35}.adm-seg-opt:has(input:focus-visible){outline:2px solid var(--adm-primary);outline-offset:2px}.adm-poll-build{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.adm-poll-q{border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);background:var(--adm-surface-alt);flex-direction:column;gap:10px;padding:14px;display:flex}.adm-poll-q-head{justify-content:space-between;align-items:center;display:flex}.adm-poll-q-badge{color:var(--adm-text-muted);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.adm-poll-multi{margin:0}.adm-poll-opts{flex-direction:column;gap:8px;display:flex}.adm-poll-opt{align-items:center;gap:9px;display:flex}.adm-poll-opt>i{color:var(--adm-text-muted);flex:none}.adm-poll-opt .adm-input{flex:1}.adm-poll-results{margin-top:14px}.adm-ann-h1{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.adm-type-badge{border-radius:var(--adm-radius-full);vertical-align:middle;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.adm-type-acknowledge{background:var(--adm-info-soft);color:var(--adm-info)}.adm-type-respond{color:var(--cmp-violet-ink);background:#7c3aed1f}.adm-type-poll{background:var(--adm-warning-soft);color:var(--adm-warning)}.adm-ann-top{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:16px;margin-top:4px;display:grid}.adm-ann-content{flex-direction:column;display:flex}.adm-ann-content-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.adm-ann-avatar{background:var(--adm-brand-gradient,linear-gradient(135deg, #dc6bc8, #0fd8d2));color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.95rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 4px 12px #c01c8e40}.adm-ann-avatar img{object-fit:cover;width:100%;height:100%}.adm-ann-avatar.has-img{background:var(--adm-surface-alt);box-shadow:none}.adm-ann-content-id{flex-direction:column;gap:3px;min-width:0;display:flex}.adm-ann-content-name{color:var(--adm-text);font-weight:700}.adm-ann-content-date{color:var(--adm-text-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:.8rem;display:inline-flex}.adm-ann-target-line{color:var(--adm-text-soft);background:var(--adm-surface-alt);border-radius:var(--adm-radius-full);align-self:flex-start;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;font-weight:600;display:inline-flex}.adm-ann-target-line i{color:var(--adm-primary)}.adm-ann-body{color:var(--adm-text-soft);word-break:break-word;white-space:normal;line-height:1.7}.adm-ann-ring-card{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.adm-ann-ring{--pct:0;background:radial-gradient(closest-side,var(--adm-surface) 70%,transparent 71%),conic-gradient(from -90deg,var(--adm-primary) calc(var(--pct) * 1%),var(--adm-surface-alt) 0);border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.adm-ann-ring-hole{text-align:center}.adm-ann-ring-num{color:var(--adm-primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1;display:block}.adm-ann-ring-sub{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.85rem;display:block}.adm-ann-legend{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.adm-ann-leg{color:var(--adm-text-soft);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.adm-ann-leg strong{color:var(--adm-text)}.adm-poll-res{border-top:1px solid var(--adm-border-soft);margin-top:16px;padding-top:16px}.adm-poll-res:first-of-type{border-top:none;margin-top:0;padding-top:0}.adm-poll-res-q{color:var(--adm-text);margin-bottom:12px;font-weight:700}.adm-poll-res-row{margin-bottom:12px}.adm-poll-res-meta{color:var(--adm-text-soft);justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.9rem;display:flex}.adm-poll-res-opt{font-weight:600}.adm-poll-res-pct{color:var(--adm-text);font-variant-numeric:tabular-nums;font-weight:800}.adm-poll-res-cnt{color:var(--adm-text-muted);font-weight:600}.adm-poll-res-bar{background:var(--adm-surface-alt);border-radius:999px;height:10px;overflow:hidden}.adm-poll-res-bar>span{border-radius:inherit;background:linear-gradient(90deg,var(--adm-brand-cyan,#0fd8d2),var(--adm-primary));height:100%;transition:width .4s;display:block}.adm-poll-res-row.is-top .adm-poll-res-opt{color:var(--adm-primary)}.adm-poll-res-row.is-top .adm-poll-res-bar>span{background:var(--adm-primary)}.adm-recip-list{flex-direction:column;gap:4px;display:flex}.adm-recip{border-bottom:1px solid var(--adm-border-soft);grid-template-columns:auto minmax(160px,1.2fr) 2fr auto;align-items:center;gap:14px;padding:12px 6px;display:grid}.adm-recip:last-child{border-bottom:none}.adm-recip-ava{background:var(--adm-surface-alt);width:40px;height:40px;color:var(--adm-primary);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid;overflow:hidden}.adm-recip-ava img{object-fit:cover;width:100%;height:100%}.adm-recip-id{flex-direction:column;min-width:0;display:flex}.adm-recip-name{color:var(--adm-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.adm-recip-email{color:var(--adm-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.adm-recip-answer{color:var(--adm-text-soft);word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;line-height:1.5;display:flex}.adm-ans-chip{background:var(--adm-accent-soft);color:var(--adm-accent-ink);border-radius:var(--adm-radius-full);align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.adm-recip-status{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.adm-recip-time{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;font-size:.76rem}@media(max-width:768px){.adm-ann-top{grid-template-columns:1fr}.adm-recip{grid-template-columns:auto 1fr;grid-auto-flow:row;row-gap:8px}.adm-recip-answer{grid-column:1/-1}.adm-recip-status{text-align:left;grid-column:2/-1;align-items:flex-start}}.adm-picker-search{flex:auto;position:relative}.adm-picker-search .adm-picker-input{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);width:100%;color:var(--adm-text);transition:border-color var(--adm-trans),box-shadow var(--adm-trans);padding:10px 14px 10px 36px;font-family:inherit;font-size:.9rem}.adm-picker-search .adm-picker-input:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.adm-picker-search .adm-picker-dropdown{z-index:20;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);box-shadow:var(--adm-shadow-lg);max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.adm-picker-search .adm-picker-empty{text-align:center;color:var(--adm-text-muted);padding:12px;font-size:.84rem}.adm-picker-opt{text-align:left;cursor:pointer;width:100%;transition:background var(--adm-trans);background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;font-family:inherit;display:flex}.adm-picker-opt:hover{background:var(--adm-primary-soft)}.adm-picker-opt-name{color:var(--adm-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.adm-picker-opt-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--adm-primary-hover);background:var(--adm-primary-soft);border:1px solid var(--adm-primary-line);border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700}.adm-picker-opt-email{color:var(--adm-text-muted);font-size:.76rem}.adm-picker-chosen{margin-top:10px}.adm-chip-pick{background:var(--adm-primary-soft);color:var(--adm-primary-hover);border:1px solid var(--adm-primary-line);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 12px;font-size:.82rem;display:inline-flex}.adm-chip-pick>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-chip-x{background:var(--adm-primary);border:0}@supports (color:color-mix(in lab,red,red)){.adm-chip-x{background:color-mix(in srgb,var(--adm-primary) 18%,transparent)}}.adm-chip-x{color:var(--adm-primary-hover);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.adm-chip-x:hover{background:var(--adm-error-soft);color:var(--adm-error)}.adm-btn-ghost-danger{border:1.5px solid var(--adm-border);color:var(--adm-error);background:0 0}.adm-btn-ghost-danger:hover{border-color:var(--adm-error);background:var(--adm-error-soft)}.pay-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 18px;display:flex}.pay-monthnav{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow-sm);align-items:center;gap:6px;padding:5px 6px;display:inline-flex}.pay-monthnav-btn{border-radius:var(--adm-radius-sm);width:38px;height:38px;color:var(--adm-text-soft);cursor:pointer;transition:background var(--adm-trans),color var(--adm-trans);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pay-monthnav-btn:hover{background:var(--adm-primary-soft);color:var(--adm-primary)}.pay-monthnav-btn:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.pay-monthnav-label{flex-direction:column;align-items:center;width:156px;line-height:1.15;display:inline-flex}.pay-monthnav-label b{color:var(--adm-text);font-size:15px}.pay-monthnav-label .pay-month-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--adm-text-muted);text-align:center;cursor:pointer;background:0 0;border:none;width:120px;padding:0;font-size:11px}.pay-monthnav-label .pay-month-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.pay-toolbar-spacer{flex:auto}.pay-toolbar-actions{display:contents}.pay-send-form{margin:0;display:inline-flex}.pay-btn-extra{display:inline}.pay-toolbar a.adm-btn-ghost:hover,.pay-toolbar .pay-send-form button.adm-btn-ghost:hover{background:var(--adm-primary-soft);color:var(--adm-primary-hover);border-color:var(--adm-primary-line)}@media(max-width:640px){.pay-toolbar{gap:10px}.pay-monthnav{flex:100%;justify-content:space-between}.pay-toolbar-spacer{display:none}.pay-toolbar-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.pay-send-form{display:contents}.pay-toolbar-actions>button.adm-btn,.pay-send-form>button.adm-btn{flex:1 1 0;width:auto;min-width:0;margin:0}.pay-toolbar-actions>.pay-action-add{flex:100%;order:9;width:auto}.pay-toolbar .adm-btn{min-height:46px;padding:11px 12px}.pay-toolbar-actions>button.adm-btn .pay-btn-extra,.pay-send-form>button.adm-btn .pay-btn-extra{display:none}}.pay-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.pay-stat{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.pay-stat-ic{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.pay-stat-ic.is-total{background:var(--adm-primary-soft);color:var(--adm-primary)}.pay-stat-ic.is-paid{background:var(--adm-success-soft);color:var(--adm-success)}.pay-stat-ic.is-debt{background:var(--adm-warning-soft);color:var(--adm-warning)}.pay-stat-ic.is-money{background:var(--adm-accent-soft);color:var(--adm-accent-ink)}.pay-stat-body{flex-direction:column;min-width:0;line-height:1.1;display:flex}.pay-stat-num{color:var(--adm-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.pay-stat-num .pay-dram{color:var(--adm-text-muted);margin-left:3px;font-size:13px;font-weight:600}.pay-stat-label{color:var(--adm-text-muted);margin-top:2px;font-size:12.5px}@media(max-width:520px){.pay-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pay-stat{gap:10px;padding:12px}.pay-stat-ic{border-radius:10px;width:34px;height:34px;font-size:15px}.pay-stat-num{font-size:18px}.pay-stat-num .pay-dram{margin-left:2px;font-size:10.5px}.pay-stat-label{font-size:11px}}.pay-addbar{justify-content:flex-end;margin-bottom:12px;display:flex}.pay-add{margin-bottom:18px}.pay-add[hidden]{display:none}.pay-add-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow);overflow:hidden}.pay-add-head{border-bottom:1px solid var(--adm-border-soft);background:var(--adm-surface-alt);align-items:center;gap:10px;padding:14px 18px;display:flex}.pay-add-head i{color:var(--adm-primary)}.pay-add-head h2{margin:0;font-size:15px}.pay-add-body{padding:18px}.pay-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.pay-field{flex-direction:column;gap:5px;min-width:0;display:flex}.pay-field label{color:var(--adm-text-soft);font-size:12.5px;font-weight:600}.pay-field label .req{color:var(--adm-error);margin-left:2px}.pay-field .hint{color:var(--adm-text-muted);font-size:11.5px}.pay-field .err{color:var(--adm-error);font-size:11.5px}.pay-input,.pay-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);width:100%;height:42px;font:inherit;color:var(--adm-text);transition:border-color var(--adm-trans),box-shadow var(--adm-trans);padding:0 12px;font-size:14px}.pay-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2397a0b2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:34px}.pay-input:focus,.pay-select:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.pay-input--full{grid-column:1/-1}.pay-add-actions{border-top:1px solid var(--adm-border-soft);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.pay-empty-cands{color:var(--adm-text-muted);padding:6px 2px;font-size:13.5px}.pay-tablewrap{overflow-x:auto}.pay-table{border-collapse:collapse;width:100%;font-size:14px}.pay-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--adm-text-muted);border-bottom:1px solid var(--adm-border);white-space:nowrap;padding:0 14px 10px;font-size:11.5px;font-weight:700}.pay-table tbody td{border-bottom:1px solid var(--adm-border-soft);vertical-align:middle;padding:12px 14px}.pay-table tbody tr:hover{background:var(--adm-surface-alt)}.pay-th-right,.pay-td-right{text-align:right}.pay-table tbody tr.is-paid td.pay-cell-student{box-shadow:inset 3px 0 0 var(--adm-success)}.pay-table tbody tr.is-debt td.pay-cell-student{box-shadow:inset 3px 0 0 var(--adm-warning)}.pay-student{align-items:center;gap:11px;min-width:0;display:flex}.pay-ava{background:var(--adm-primary-soft);width:38px;height:38px;color:var(--adm-primary);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;overflow:hidden}.pay-ava img{object-fit:cover;width:100%;height:100%;display:block}.pay-student-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.pay-name{color:var(--adm-text);font-weight:600}.pay-email{color:var(--adm-text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.pay-term{color:var(--adm-accent-ink);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;font-weight:600;display:inline-flex}.pay-term i{opacity:.8;font-size:10px}.pay-groups{color:var(--adm-text-soft);font-size:12px}.pay-groups.is-none{color:var(--adm-text-muted);font-style:italic}.pay-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pay-price .pay-dram{color:var(--adm-text-muted);margin-left:3px;font-size:12px;font-weight:500}.pay-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pay-pill.is-paid{background:var(--adm-success-soft);color:var(--cmp-success-ink)}.pay-pill.is-debt{background:var(--adm-warning-soft);color:var(--cmp-warning-ink)}.pay-mark{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);height:38px;transition:border-color var(--adm-trans),box-shadow var(--adm-trans);align-items:stretch;display:inline-flex;overflow:hidden}.pay-mark:focus-within{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft)}.pay-date{width:138px;height:100%;font:inherit;color:var(--adm-text);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0 10px;font-size:13px}.pay-date:focus{outline:none}.pay-date::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.pay-date::-webkit-datetime-edit{color:var(--adm-text)}.pay-date:placeholder-shown::-webkit-datetime-edit{color:var(--adm-text-muted)}.pay-date:invalid::-webkit-datetime-edit{color:var(--adm-text-muted)}.pay-iconbtn{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);width:38px;height:38px;color:var(--adm-text-soft);cursor:pointer;transition:background var(--adm-trans),color var(--adm-trans),border-color var(--adm-trans);place-items:center;display:inline-grid}.pay-iconbtn:hover{background:var(--adm-surface-alt);color:var(--adm-text)}.pay-iconbtn:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.pay-mark .pay-iconbtn{border:none;border-left:1px solid var(--adm-border-soft);height:100%;color:var(--adm-text-muted);border-radius:0}.pay-mark .pay-iconbtn:hover:not(:disabled){background:var(--adm-surface-alt);color:var(--adm-text)}.pay-mark .pay-iconbtn:disabled{opacity:.4;cursor:default}.pay-mark.is-dirty .pay-iconbtn.is-save:not(:disabled){background:var(--adm-success);color:#fff}.pay-mark.is-dirty .pay-iconbtn.is-save:not(:disabled):hover{filter:brightness(.94)}.pay-mark .pay-iconbtn.is-danger:hover:not(:disabled){background:var(--adm-error-soft);color:var(--adm-error)}.pay-row-actions{justify-content:flex-end;gap:4px;display:inline-flex}.pay-row-actions .pay-iconbtn{background:0 0;border-color:#0000}.pay-row-actions .pay-iconbtn:hover{background:var(--adm-surface-alt);color:var(--adm-text)}.pay-row-actions .pay-iconbtn.is-danger:hover{background:var(--adm-error-soft);color:var(--adm-error)}.pay-empty{text-align:center;color:var(--adm-text-muted);padding:48px 20px}.pay-empty i{color:var(--adm-border);margin-bottom:12px;font-size:30px;display:block}.adm-modal-card.adm-modal-card-wide{text-align:left;width:calc(100% - 32px);max-width:640px}.adm-modal-card.adm-modal-card-wide .pay-grid{margin-top:6px}@media(max-width:860px){.pay-table thead{display:none}.pay-table,.pay-table tbody,.pay-table tr,.pay-table td{width:100%;display:block}.pay-table tbody tr{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow-sm);margin-bottom:12px;padding:6px 4px}.pay-table tbody tr:hover{background:var(--adm-surface)}.pay-table tbody td{border-bottom:1px solid var(--adm-border-soft);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.pay-table tbody tr td:last-child{border-bottom:none}.pay-table tbody td:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:var(--adm-text-muted);flex:0 auto;min-width:0;font-size:11.5px;font-weight:700}.pay-td-right,.pay-row-actions{justify-content:flex-end}.pay-table tbody td.pay-cell-student{background:var(--adm-surface-alt);border-radius:var(--adm-radius) var(--adm-radius) 0 0;box-shadow:none;justify-content:flex-start}.pay-table tbody td.pay-cell-student:before{display:none}.pay-student{text-align:left;justify-content:flex-start;min-width:0}.pay-student-meta{align-items:flex-start}.pay-table tbody tr.is-paid{border-left:3px solid var(--adm-success)}.pay-table tbody tr.is-debt{border-left:3px solid var(--adm-warning)}.pay-table tbody td[data-label="Վճարման ամսաթիվ"]{gap:8px}.pay-mark{flex:0 auto;min-width:0;max-width:100%;height:44px}.pay-date{flex:auto;width:auto;min-width:112px}.pay-mark .pay-iconbtn{width:44px}.pay-row-actions .pay-iconbtn{width:44px;height:44px}}.exp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 18px;display:flex}.exp-monthnav{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow-sm);align-items:center;gap:6px;padding:5px 6px;display:inline-flex}.exp-monthnav-btn{border-radius:var(--adm-radius-sm);width:38px;height:38px;color:var(--adm-text-soft);cursor:pointer;transition:background var(--adm-trans),color var(--adm-trans);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.exp-monthnav-btn:hover{background:var(--adm-primary-soft);color:var(--adm-primary)}.exp-monthnav-btn:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.exp-monthnav-label{flex-direction:column;align-items:center;width:156px;line-height:1.15;display:inline-flex}.exp-monthnav-label b{color:var(--adm-text);font-size:15px}.exp-month-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--adm-text-muted);text-align:center;cursor:pointer;background:0 0;border:none;width:120px;padding:0;font-size:11px}.exp-month-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.exp-toolbar-spacer{flex:auto}.exp-toolbar a.adm-btn-ghost:hover,.exp-toolbar button.adm-btn-ghost:hover{background:var(--adm-primary-soft);color:var(--adm-primary-hover);border-color:var(--adm-primary-line)}@media(max-width:640px){.exp-toolbar{gap:10px}.exp-monthnav{flex:100%;justify-content:space-between}.exp-monthnav-label{width:auto}.exp-toolbar-spacer{display:none}.exp-toolbar>.adm-btn{flex:100%;justify-content:center;width:auto;min-height:46px}}.exp-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.exp-kpi{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow-sm);align-items:center;gap:14px;padding:16px 18px;display:flex}.exp-kpi-ic{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.exp-kpi-ic.is-income{background:var(--adm-accent-soft);color:var(--adm-accent-ink)}.exp-kpi-ic.is-expense{background:var(--adm-primary-soft);color:var(--adm-primary)}.exp-kpi-net.is-pos .exp-kpi-ic{background:var(--adm-success-soft);color:var(--adm-success)}.exp-kpi-net.is-neg .exp-kpi-ic{background:var(--adm-error-soft);color:var(--adm-error)}.exp-kpi-body{flex-direction:column;min-width:0;line-height:1.15;display:flex}.exp-kpi-num{color:var(--adm-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:800}.exp-kpi-net.is-pos .exp-kpi-num{color:var(--adm-success)}.exp-kpi-net.is-neg .exp-kpi-num{color:var(--adm-error)}.exp-dram{color:var(--adm-text-muted);margin-left:4px;font-size:14px;font-weight:600}.exp-kpi-num .exp-dram{font-size:14px}.exp-kpi-net.is-pos .exp-kpi-num .exp-dram,.exp-kpi-net.is-neg .exp-kpi-num .exp-dram{color:inherit;opacity:.7}.exp-kpi-label{color:var(--adm-text-soft);margin-top:3px;font-size:12.5px;font-weight:600}.exp-kpi-hint{color:var(--adm-text-muted);margin-top:1px;font-size:11px;font-weight:500;display:block}@media(max-width:520px){.exp-kpis{grid-template-columns:1fr;gap:10px}.exp-kpi{padding:13px 14px}.exp-kpi-num{font-size:21px}}.exp-charts{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:14px;margin-bottom:18px;display:grid}@media(max-width:900px){.exp-charts{grid-template-columns:1fr}}.exp-chart-card{padding:16px 18px}.exp-chart-head{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:14px;display:flex}.exp-chart-head h2{align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.exp-chart-head h2 i{color:var(--adm-primary);font-size:14px}.exp-chart-sub{color:var(--adm-text-muted);margin-left:auto;font-size:12px}.exp-donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.exp-donut{flex:none;width:150px;height:150px;position:relative}.exp-donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.exp-donut-total{color:var(--adm-text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1.05}.exp-donut-cap{color:var(--adm-text-muted);letter-spacing:.02em;margin-top:1px;font-size:9px}.exp-legend{flex-direction:column;flex:160px;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.exp-legend-item{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.exp-legend-dot{border-radius:3px;flex:none;width:11px;height:11px}.exp-legend-name{color:var(--adm-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-legend-val{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.exp-trend{width:100%;height:260px}.exp-trend-legend{flex-wrap:wrap;gap:14px;margin-left:auto;display:inline-flex}.exp-trend-legend span{color:var(--adm-text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.exp-sw{border-radius:3px;width:12px;height:12px;display:inline-block}.exp-sw.is-income{background:var(--adm-accent)}.exp-sw.is-expense{background:var(--adm-primary)}.exp-sw.is-net{background:var(--adm-text);border-radius:999px;width:14px;height:3px}.exp-tip{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);box-shadow:var(--adm-shadow);color:var(--adm-text);padding:8px 11px;font-size:12px}.exp-tip-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.exp-tip-row+.exp-tip-row{margin-top:3px}.exp-tip-dot{border-radius:3px;flex:none;width:9px;height:9px}.exp-tip-lbl{color:var(--adm-text-soft);margin-bottom:4px;font-weight:600}.exp-tip-val{font-variant-numeric:tabular-nums;margin-left:auto}.exp-cats{margin-bottom:18px}.exp-cats[hidden]{display:none}.exp-cats-card{padding:16px 18px}.exp-cat-add{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 16px;display:flex}.exp-cat-add .exp-input{flex:200px}.exp-color{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);cursor:pointer;width:44px;height:42px;padding:3px}.exp-color::-webkit-color-swatch-wrapper{padding:0}.exp-color::-webkit-color-swatch{border:none;border-radius:5px}.exp-cats-empty{color:var(--adm-text-muted);padding:4px 2px;font-size:13.5px}.exp-cat-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.exp-cat-item{border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);align-items:center;gap:10px;padding:8px 10px;display:flex}.exp-cat-dot{border-radius:4px;flex:none;width:12px;height:12px}.exp-cat-name{color:var(--adm-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.exp-cat-actions{gap:2px;margin-left:auto;display:inline-flex}.exp-section{margin-bottom:18px;padding:16px 18px}.exp-section-head{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.exp-section-head h2{align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.exp-section-head h2 i{color:var(--adm-primary);font-size:14px}.exp-section-month{color:var(--adm-text-muted);font-weight:600}.exp-section-sub{color:var(--adm-text-muted);font-size:12px}.exp-add-btn{margin-left:auto}.exp-add{background:var(--adm-surface-alt);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius);margin:14px 0 4px;padding:16px}.exp-add[hidden]{display:none}.exp-add-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.exp-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.exp-field{flex-direction:column;gap:5px;min-width:0;display:flex}.exp-field--grow{grid-column:span 2}@media(max-width:560px){.exp-field--grow{grid-column:1/-1}}.exp-field label{color:var(--adm-text-soft);font-size:12.5px;font-weight:600}.exp-field label .req{color:var(--adm-error);margin-left:2px}.exp-field .hint{color:var(--adm-text-muted);font-size:11.5px}.exp-field .err{color:var(--adm-error);font-size:11.5px}.exp-input,.exp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);width:100%;height:42px;font:inherit;color:var(--adm-text);transition:border-color var(--adm-trans),box-shadow var(--adm-trans);padding:0 12px;font-size:14px}.exp-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2397a0b2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:34px}.exp-input:focus,.exp-select:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.exp-tablewrap{margin-top:12px;overflow-x:auto}.exp-table{border-collapse:collapse;width:100%;font-size:14px}.exp-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--adm-text-muted);border-bottom:1px solid var(--adm-border);white-space:nowrap;padding:0 14px 10px;font-size:11.5px;font-weight:700}.exp-table tbody td{border-bottom:1px solid var(--adm-border-soft);vertical-align:middle;padding:12px 14px}.exp-table tbody tr:hover{background:var(--adm-surface-alt)}.exp-th-right,.exp-td-right{text-align:right}.exp-title{color:var(--adm-text);font-weight:600}.exp-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.exp-amount .exp-dram{color:var(--adm-text-muted);font-size:12px;font-weight:500}.exp-cat-tag{background:var(--adm-primary-soft);color:var(--adm-primary);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.exp-cat-tag.is-none{color:var(--adm-text-muted);background:0 0;padding-left:0;font-weight:500}.exp-term{color:var(--adm-accent-ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.exp-term i{opacity:.8;font-size:10px}.exp-row-actions{justify-content:flex-end;gap:4px;display:inline-flex}.exp-iconbtn{border-radius:var(--adm-radius-sm);width:36px;height:36px;color:var(--adm-text-soft);cursor:pointer;transition:background var(--adm-trans),color var(--adm-trans);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.exp-iconbtn:hover{background:var(--adm-surface-alt);color:var(--adm-text)}.exp-iconbtn.is-danger:hover{background:var(--adm-error-soft);color:var(--adm-error)}.exp-iconbtn:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.exp-empty{text-align:center;color:var(--adm-text-muted);padding:36px 20px}.exp-empty i{color:var(--adm-border);margin-bottom:10px;font-size:26px;display:block}.adm-modal-card .exp-grid{margin-top:6px}@media(max-width:720px){.exp-table thead{display:none}.exp-table,.exp-table tbody,.exp-table tr,.exp-table td{width:100%;display:block}.exp-table tbody tr{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow-sm);margin-bottom:12px;padding:4px}.exp-table tbody tr:hover{background:var(--adm-surface)}.exp-table tbody td{border-bottom:1px solid var(--adm-border-soft);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.exp-table tbody tr td:last-child{border-bottom:none}.exp-table tbody td:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:var(--adm-text-muted);flex:0 auto;min-width:0;font-size:11.5px;font-weight:700}.exp-td-right,.exp-row-actions{justify-content:flex-end}.exp-row-actions .exp-iconbtn{width:44px;height:44px}.exp-add-btn{width:100%;margin-left:0}.exp-section-head{gap:8px}}.msg-unread-pill{letter-spacing:.03em;vertical-align:middle;color:#fff;background:var(--adm-primary);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.6rem;font-weight:800}.msg-row-unread{background:var(--adm-primary-soft)}.msg-dot{background:var(--adm-primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.msg-preview-cell{color:var(--adm-text-soft)}.msg-preview-text{vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;max-width:420px;display:inline-block;overflow:hidden}.msg-preview-ic{color:var(--adm-accent-ink);margin-right:5px}@media(max-width:1100px){.msg-preview-text{max-width:240px}}.msg-status{border-radius:999px;align-items:center;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.msg-status-open{color:var(--adm-accent-ink);background:var(--adm-accent-soft)}.msg-status-resolved{color:var(--adm-success);background:var(--adm-success-soft)}.adm-back{color:var(--adm-text-soft);align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.adm-back:hover{color:var(--adm-primary)}.msg-detail{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);overflow:hidden}.msg-detail .adm-btn{width:auto}.msg-detail-head{border-bottom:1px solid var(--adm-border-soft);background:var(--adm-surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.msg-student{align-items:center;gap:14px;display:flex}.msg-student-av{background:var(--adm-primary-soft);width:46px;height:46px;color:var(--adm-primary);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid;overflow:hidden}.msg-student-av img{object-fit:cover;width:100%;height:100%;display:block}.msg-student-name{align-items:center;gap:10px;font-weight:800;display:flex}.msg-student-sub{color:var(--adm-text-muted);margin-top:2px;font-size:.86rem}.msg-student-links{gap:14px;margin-top:6px;display:flex}.msg-student-links a{color:var(--adm-accent-ink);align-items:center;gap:5px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.msg-student-links a:hover{color:var(--adm-primary)}.msg-status-form{margin:0}.msg-stream{background:radial-gradient(circle at 0 0,var(--adm-accent-soft),transparent 42%),var(--adm-surface);flex-direction:column;gap:12px;max-height:60vh;padding:22px 20px;display:flex;overflow-y:auto}.msg-b{border-radius:14px;max-width:76%;padding:10px 14px;box-shadow:0 1px 2px #1118270d}.msg-b--student{background:var(--adm-surface);border:1px solid var(--adm-border);border-bottom-left-radius:5px;align-self:flex-start}.msg-b--staff{background:var(--adm-primary);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.msg-b-meta{align-items:baseline;gap:10px;margin-bottom:3px;font-size:.72rem;display:flex}.msg-b-who{font-weight:700}.msg-b--student .msg-b-who{color:var(--adm-primary)}.msg-b-time{opacity:.7;font-variant-numeric:tabular-nums}.msg-b-body{word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.msg-reply{border-top:1px solid var(--adm-border-soft);align-items:flex-end;gap:10px;padding:14px 20px;display:flex}.msg-reply-input{resize:vertical;border:1px solid var(--adm-border);border-radius:var(--adm-radius);min-height:44px;max-height:200px;font:inherit;color:var(--adm-text);background:var(--adm-surface-alt);transition:border-color var(--adm-trans),box-shadow var(--adm-trans);flex:auto;padding:10px 14px;line-height:1.45}.msg-reply-input:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);background:var(--adm-surface);outline:none}.msg-reply-send{flex:none}@media(max-width:640px){.msg-b{max-width:88%}.msg-detail-head{flex-direction:column}.msg-reply-send span{display:none}}.pl-board{align-items:flex-start;gap:14px;padding:4px 2px 12px;display:flex;overflow-x:auto}.pl-col{background:var(--adm-surface-alt);border:1px solid var(--adm-border);border-top:3px solid var(--adm-border);border-radius:var(--adm-radius);flex-direction:column;flex:0 0 268px;max-width:268px;display:flex;overflow:hidden}.pl-col-registered{border-top-color:#cbd2e0}.pl-col-verified{border-top-color:var(--adm-info)}.pl-col-ingroup{border-top-color:var(--adm-primary)}.pl-col-active{border-top-color:var(--adm-accent)}.pl-col-completed{border-top-color:var(--adm-success)}.pl-col-blocked{border-top-color:var(--adm-error)}.pl-col-head{border-bottom:1px solid var(--adm-border);background:var(--adm-surface);align-items:center;gap:10px;padding:12px;display:flex}.pl-col-ic{background:var(--adm-surface-alt);width:32px;height:32px;color:var(--adm-text-soft);border-radius:9px;flex:none;place-items:center;font-size:.86rem;display:grid}.pl-col-verified .pl-col-ic{background:var(--adm-info-soft);color:var(--adm-info)}.pl-col-ingroup .pl-col-ic{background:var(--adm-primary-soft);color:var(--adm-primary)}.pl-col-active .pl-col-ic{background:var(--adm-accent-soft);color:var(--adm-accent-ink)}.pl-col-completed .pl-col-ic{background:var(--adm-success-soft);color:var(--adm-success)}.pl-col-blocked .pl-col-ic{background:var(--adm-error-soft);color:var(--adm-error)}.pl-col-meta{flex-direction:column;flex:auto;min-width:0;display:flex}.pl-col-title{color:var(--adm-text);font-size:.9rem;font-weight:700}.pl-col-desc{color:var(--adm-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.71rem;overflow:hidden}.pl-col-count{color:var(--adm-text);font-variant-numeric:tabular-nums;background:var(--adm-surface-alt);border:1px solid var(--adm-border);text-align:center;border-radius:999px;flex:none;min-width:30px;padding:2px 9px;font-size:.92rem;font-weight:800}.pl-col-body{flex-direction:column;gap:8px;max-height:62vh;padding:10px;display:flex;overflow-y:auto}.pl-col-empty{text-align:center;color:var(--adm-text-muted);margin:0;padding:14px}.pl-card{background:var(--adm-surface);border:1px solid var(--adm-border);color:var(--adm-text);transition:border-color var(--adm-trans),box-shadow var(--adm-trans),transform var(--adm-trans);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.pl-card:hover{border-color:var(--adm-primary-line);box-shadow:var(--adm-shadow-sm);transform:translateY(-1px)}.pl-card-av{color:#fff;background:var(--adm-brand-gradient);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.pl-card-av img{object-fit:cover;width:100%;height:100%;display:block}.pl-card-prog{color:var(--adm-text-soft);background:var(--adm-surface-alt);border:1px solid var(--adm-border);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:700}.pl-card-text{flex-direction:column;min-width:0;display:flex}.pl-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.pl-card-sub{color:var(--adm-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.pl-col-more{text-align:center;color:var(--adm-primary);border-top:1px solid var(--adm-border);background:var(--adm-surface);padding:9px;font-size:.78rem;font-weight:600;text-decoration:none;display:block}.pl-col-more:hover{background:var(--adm-primary-soft)}@media(max-width:640px){.pl-col{flex-basis:80vw;max-width:80vw}}.sus-intro{background:var(--adm-info-soft);border-radius:var(--adm-radius);color:var(--adm-text-soft);border:1px solid #0ea5e938;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:flex}.sus-intro i{color:var(--adm-info);flex:none;margin-top:2px}.sus-intro b{color:var(--adm-text);font-weight:700}.sus-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.sus-pill i{font-size:.72rem}.sus-pill.is-danger{color:var(--adm-error);background:var(--adm-error-soft);border-color:#ef444447}.sus-pill.is-warn{color:var(--cmp-warning-ink);background:var(--adm-warning-soft);border-color:#f59e0b4d}.sus-pill.is-muted{color:var(--adm-text-muted);background:var(--adm-surface-alt);border-color:var(--adm-border)}.sus-pill.is-ok{color:var(--cmp-success-ink);background:var(--adm-success-soft);border-color:#10b98147}.sus-verdict-line{margin:0 0 14px}.sus-num{font-variant-numeric:tabular-nums;font-weight:700}.sus-num.is-hot{color:var(--adm-error)}.sus-num.is-zero{color:var(--adm-text-muted);font-weight:600}.adm-signal-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adm-signal{text-align:center;border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);border:1px solid var(--adm-border);padding:14px 10px}.adm-signal-num{color:var(--adm-text);font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.adm-signal-lbl{color:var(--adm-text-muted);margin-top:4px;font-size:.74rem;font-weight:600;display:block}.adm-signal.is-warn{background:var(--adm-warning-soft);border-color:#f59e0b4d}.adm-signal.is-warn .adm-signal-num{color:var(--adm-warning)}.sus-incidents{flex-direction:column;gap:12px;margin-top:14px;display:flex}.sus-incident{border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface-alt);overflow:hidden}.sus-incident.is-cross{border-color:#ef44444d}.sus-incident-head{background:var(--adm-surface);border-bottom:1px solid var(--adm-border-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;font-size:.86rem;display:flex}.sus-incident-time{color:var(--adm-text);font-weight:700}.sus-incident-meta{color:var(--adm-text-soft);align-items:center;gap:5px;display:inline-flex}.sus-incident-meta i{color:var(--adm-text-muted);font-size:.8rem}.sus-incident-meta.is-cross,.sus-incident-meta.is-cross i{color:var(--adm-error)}.sus-parties{flex-direction:column;display:flex}.sus-party{flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:9px 14px;display:flex}.sus-party+.sus-party{border-top:1px dashed var(--adm-border-soft)}.sus-party-ip{color:var(--adm-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:600}.sus-party-ua{color:var(--adm-text-soft);font-size:.84rem}.sus-party-dev{color:var(--adm-text-muted);background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:6px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}@media(max-width:540px){.sus-incident-head{font-size:.82rem}.sus-party-ua{width:100%}}.adm-panel-head-row{justify-content:space-between}.adm-panel-head-l{align-items:center;gap:10px;min-width:0;display:flex}.adm-panel-link{color:var(--adm-primary);white-space:nowrap;transition:color var(--adm-trans);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.adm-panel-link:hover{color:var(--adm-primary-hover)}.adm-panel-link i{font-size:.72rem}.adm-audit-row{align-items:flex-start;gap:12px}.adm-audit-row .adm-action-tag{flex:none;align-items:center;gap:6px;max-width:46%;margin-top:1px;display:inline-flex}.adm-audit-row .adm-action-tag i{font-size:.74rem}.adm-audit-row .adm-action-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-audit-phrase{color:var(--adm-text);overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.45}.adm-audit-row .adm-list-meta{padding-top:2px}.adm-tone-group{color:var(--cmp-indigo-ink);background:#6366f11f}.adm-tone-user{color:var(--cmp-info-ink);background:#0ea5e91f}.adm-tone-access{color:var(--cmp-warning-ink);background:#f59e0b29}.adm-tone-content{color:var(--cmp-violet-ink);background:#8b5cf621}.adm-tone-staff{background:var(--adm-primary-soft);color:var(--adm-primary-hover)}.adm-tone-auth{color:var(--cmp-success-ink);background:#10b98121}.adm-tone-announce{color:var(--cmp-primary);background:#c01c8e1f}.adm-tone-meeting{color:var(--cmp-magenta-ink);background:#dc6bc824}.adm-tone-calendar{color:var(--cmp-accent-ink);background:#0fd8d224}.adm-tone-system{color:var(--cmp-slate-ink);background:#64748b24}.aud-search{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 14px;display:flex}.aud-search-field{flex:260px;min-width:200px;position:relative}.aud-search-field>i{color:var(--adm-text-muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.aud-search-field input{box-sizing:border-box;border:1px solid var(--adm-border);border-radius:var(--adm-radius,10px);background:var(--adm-surface);width:100%;color:var(--adm-text);font:inherit;transition:border-color var(--adm-trans),box-shadow var(--adm-trans);padding:10px 14px 10px 36px;font-size:.9rem}.aud-search-field input:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.aud-search-dates{flex-wrap:wrap;gap:10px;display:flex}.aud-date{flex-direction:column;gap:4px;display:flex}.aud-date>span{color:var(--adm-text-muted);font-size:.72rem;font-weight:600}.aud-date input{border:1px solid var(--adm-border);border-radius:var(--adm-radius,10px);background:var(--adm-surface);color:var(--adm-text);font:inherit;padding:9px 12px;font-size:.86rem}.aud-date input:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.aud-search-actions{gap:8px;display:flex}@media(max-width:640px){.aud-search{flex-direction:column;align-items:stretch}.aud-search-field{flex:none;width:100%}.aud-search-dates{width:100%}.aud-date{flex:1}.aud-search-actions{width:100%}.aud-search-actions .adm-btn{flex:1;justify-content:center}}.aud-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.aud-chip{border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text-soft);transition:border-color var(--adm-trans),color var(--adm-trans),background var(--adm-trans);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.aud-chip:hover{border-color:var(--adm-primary-line);color:var(--adm-text)}.aud-chip i{opacity:.85;font-size:.78rem}.aud-chip.is-active{background:var(--adm-primary);border-color:var(--adm-primary);color:#fff}.aud-chip.is-active i{opacity:1}.aud-feed .adm-audit-row{padding:14px 18px}.aud-feed .adm-list-time{font-size:.76rem}@media(max-width:560px){.adm-audit-row{flex-wrap:wrap}.adm-audit-row .adm-action-tag{max-width:100%}.adm-audit-row .adm-list-main{flex-basis:100%;order:3}.adm-audit-row .adm-list-meta{margin-left:auto}}.an-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.an-back{color:var(--adm-text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:.82rem;font-weight:700;display:inline-flex}.an-back:hover{color:var(--adm-primary)}.adm-metric-num--sm{letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.an-panel{margin-top:18px}.an-chips{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.an-chip{background:var(--adm-primary-soft);color:var(--adm-primary-hover);border:1px solid var(--adm-primary-line);transition:background var(--adm-trans);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.82rem;font-weight:700;display:inline-flex}.an-chip:hover{background:#c01c8e29}.an-chip i{font-size:.7em}.an-chip--warn{background:var(--adm-warning-soft);color:var(--adm-warning);border-color:#f59e0b4d}.an-chip--warn:hover{background:#f59e0b33}.an-bars{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.an-bar-row{grid-template-columns:1fr auto;grid-template-areas:"label val""track track""sub sub";align-items:baseline;gap:7px 12px;display:grid}.an-bar-label{color:var(--adm-text);text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:.92rem;font-weight:700;overflow:hidden}.an-bar-label:hover{color:var(--adm-primary)}.an-bar-sub{color:var(--adm-text-muted);grid-area:sub;gap:8px;font-size:.75rem;display:flex}.an-bar-track{background:var(--adm-border-soft);border-radius:999px;grid-area:track;height:12px;overflow:hidden}.an-bar-track--sm{height:8px}.an-bar-fill{background:linear-gradient(90deg,var(--adm-primary),var(--adm-primary-hover));border-radius:999px;min-width:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.an-bar-fill[style*="width: 0%"]{min-width:0}.an-fill--completed{background:linear-gradient(90deg,#34d399,var(--adm-success))}.an-fill--in_progress{background:linear-gradient(90deg,var(--adm-primary),var(--adm-primary-hover))}.an-fill--not_started{background:var(--adm-text-muted)}.an-bar-val{font-variant-numeric:tabular-nums;color:var(--adm-text);text-align:right;grid-area:val;min-width:42px;font-weight:800}.an-group-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.an-group-link{border-radius:var(--adm-radius);border:1px solid var(--adm-border);background:var(--adm-surface-alt);transition:border-color var(--adm-trans),transform var(--adm-trans);align-items:center;gap:12px;padding:14px 16px;display:flex}.an-group-link:hover{border-color:var(--adm-primary-line);transform:translateY(-2px)}.an-group-ic{background:var(--adm-primary-soft);width:38px;height:38px;color:var(--adm-primary-hover);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.an-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.an-group-go{color:var(--adm-text-muted)}.an-course-block{margin-bottom:18px}.an-course-block:last-child{margin-bottom:0}.an-course-title{color:var(--adm-text);align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;font-weight:800;display:flex}.an-course-title i{color:var(--adm-primary)}.an-lec-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.an-lec-item{grid-template-columns:minmax(0,2fr) minmax(80px,2fr) auto auto;align-items:center;gap:10px;display:grid}.an-lec-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.an-lec-name:hover{color:var(--adm-primary)}.an-lec-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:.82rem;font-weight:700}.an-lec-badge{white-space:nowrap}.an-timeline .adm-list-row{gap:12px}.an-ev-tag{background:var(--adm-surface-alt);color:var(--adm-text-soft);border:1px solid var(--adm-border);border-radius:999px;flex:none;padding:3px 9px;font-size:.72rem;font-weight:700}.an-ev-play{color:var(--adm-success);background:var(--adm-success-soft);border-color:#0000}.an-ev-ended{color:var(--adm-primary-hover);background:var(--adm-primary-soft);border-color:#0000}.an-ev-seek{color:var(--adm-info);background:var(--adm-info-soft);border-color:#0000}.an-ev-pause{color:var(--adm-warning);background:var(--adm-warning-soft);border-color:#0000}.an-legend{color:var(--adm-text-muted);align-items:center;gap:8px;margin-left:auto;font-size:.74rem;font-weight:700;display:inline-flex}.an-legend-bar{background:linear-gradient(90deg,#f1f3f9,#c01c8e73,var(--adm-primary-hover));border-radius:999px;width:96px;height:10px}.an-matrix-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--adm-radius-sm);overflow-x:auto}.an-matrix{border-collapse:separate;border-spacing:3px}.an-mx-corner,.an-mx-row{z-index:2;background:var(--adm-surface);text-align:left;min-width:150px;max-width:200px;box-shadow:1px 0 0 var(--adm-border);padding:8px 12px;font-size:.82rem;font-weight:700;position:sticky;left:0}.an-mx-row a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.an-mx-row a:hover{color:var(--adm-primary)}.an-mx-col{text-align:center;min-width:38px;color:var(--adm-text-muted);padding:6px 4px;font-size:.78rem;font-weight:700}.an-mx-col a:hover{color:var(--adm-primary)}.an-mx-cell{text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:8px;width:40px;height:40px;font-size:.74rem;font-weight:700;position:relative}.an-mx-cell--done{box-shadow:inset 0 0 0 2px var(--adm-success)}.an-mx-check{opacity:.9;font-size:.55rem;position:absolute;top:2px;right:3px}.an-mx-note{color:var(--adm-text-muted);margin-top:12px;font-size:.78rem}.an-drop{align-items:flex-end;gap:4px;height:180px;padding-top:8px;display:flex}.an-drop-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.an-drop-bar{background:linear-gradient(180deg,var(--adm-primary),var(--adm-primary-hover));border-radius:6px 6px 0 0;width:100%;max-width:28px;transition:height .5s cubic-bezier(.4,0,.2,1)}.an-drop-x{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;height:12px;font-size:.66rem}@media(max-width:768px){.an-lec-item{grid-template-columns:1fr auto;grid-template-areas:"name pct""track track""badge badge"}.an-lec-name{grid-area:name}.an-lec-pct{grid-area:pct}.an-lec-item .an-bar-track{grid-area:track}.an-lec-badge{grid-area:badge;justify-self:start}}@media(max-width:480px){.an-drop{height:140px}.an-mx-corner,.an-mx-row{min-width:120px}}.adm-panel-body>:not(.adm-list):not(.adm-table-wrap):not(.an-matrix-wrap):not(.an-vtable-wrap),.adm-panel-body>.an-matrix-wrap,.adm-panel-body>.an-vtable-wrap{padding-left:18px;padding-right:18px}.an-subnav{border-bottom:1px solid var(--adm-border);flex-wrap:wrap;gap:6px;margin:4px 0 18px;display:flex}.an-subnav-link{color:var(--adm-text-muted);transition:color var(--adm-trans),border-color var(--adm-trans);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:.86rem;font-weight:700;display:inline-flex}.an-subnav-link:hover{color:var(--adm-text)}.an-subnav-link.is-active{color:var(--adm-primary);border-bottom-color:var(--adm-primary)}.an-head-link{color:var(--adm-primary);align-items:center;gap:6px;margin-left:auto;font-size:.8rem;font-weight:700;display:inline-flex}.an-head-link:hover{color:var(--adm-primary-hover)}.an-head-note{color:var(--adm-text-muted);margin-left:auto;font-size:.76rem;font-weight:600}.an-inline-link{color:var(--adm-primary);font-weight:700}.an-inline-link:hover{color:var(--adm-primary-hover)}.adm-metrics--sub{margin-top:12px}.adm-metric--soft{background:var(--adm-surface-alt)}.an-trend{position:relative}.an-trend-svg{width:100%;height:180px;display:block;overflow:visible}.an-trend-area{fill:#c01c8e1f}.an-trend-line{stroke:var(--adm-primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.an-trend-dot{fill:var(--adm-primary);pointer-events:none}.an-trend-hit{fill:#0000;cursor:pointer}.an-trend-hit:hover{fill:#c01c8e2e}.an-trend-axis{height:16px;margin-top:2px;position:relative}.an-trend-axis span{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.66rem;position:absolute;transform:translate(-50%)}.an-risk-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.an-risk-item{border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.an-risk-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.an-risk-name:hover{color:var(--adm-primary)}.an-risk-meta{color:var(--adm-text-muted);white-space:nowrap;font-size:.74rem}.an-risk-pct{font-variant-numeric:tabular-nums;color:var(--adm-warning);text-align:right;min-width:42px;font-weight:800}.an-avatar{color:#fff;background:linear-gradient(135deg,#dc6bc8,#0fd8d2);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:800;display:grid}.an-avatar--lg{width:56px;height:56px;font-size:1.15rem}.an-lec-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.an-lec-card{border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface-alt);transition:border-color var(--adm-trans),transform var(--adm-trans);align-items:center;gap:12px;padding:14px 16px;display:flex}.an-lec-card:hover{border-color:var(--adm-primary-line);transform:translateY(-2px)}.an-lec-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.an-lec-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.an-lec-card-sub{color:var(--adm-text-muted);gap:8px;font-size:.74rem;display:flex}.an-lec-card-stat{text-align:right;flex-direction:column;flex:none;display:flex}.an-lec-card-pct{color:var(--adm-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.an-lec-card-pctlbl{color:var(--adm-text-muted);font-size:.64rem}.an-lec-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.an-lec-tile{border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface);transition:border-color var(--adm-trans),box-shadow var(--adm-trans),transform var(--adm-trans);flex-direction:column;gap:14px;padding:18px;display:flex}.an-lec-tile:hover{border-color:var(--adm-primary-line);box-shadow:var(--adm-shadow);transform:translateY(-2px)}.an-lec-tile-head{align-items:center;gap:12px;display:flex}.an-lec-tile-id{min-width:0}.an-lec-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:800;display:block;overflow:hidden}.an-lec-tile-email{color:var(--adm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.an-lec-tile-stats{gap:8px;display:flex}.an-stat{text-align:center;border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);flex:1;padding:8px 4px}.an-stat-num{color:var(--adm-text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800;display:block}.an-stat-lbl{color:var(--adm-text-muted);font-size:.66rem;display:block}.an-lec-tile-foot{color:var(--adm-text-soft);justify-content:space-between;gap:8px;font-size:.76rem;font-weight:700;display:flex}.an-lec-tile-metric i{color:var(--adm-primary);margin-right:4px}.an-profile-id{align-items:center;gap:14px;display:flex}.an-profile-id h1{margin:0}.an-bio{max-width:60ch;color:var(--adm-text-soft);margin-top:10px;font-size:.88rem;line-height:1.5}.an-draft-tag{color:var(--adm-warning);background:var(--adm-warning-soft);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.66rem;font-weight:700}.an-attn{align-items:flex-end;gap:2px;height:190px;padding-top:8px;display:flex}.an-attn-col{min-width:0;height:100%;transition:background var(--adm-trans);border-radius:4px 4px 0 0;flex:1 1 0;justify-content:center;align-items:flex-end;display:flex}.an-attn-col.is-hot{background:var(--adm-primary-soft)}.an-attn-bar{border-radius:4px 4px 0 0;width:100%;min-height:0;transition:height .5s cubic-bezier(.4,0,.2,1)}.an-attn-axis{height:16px;margin-top:4px;position:relative}.an-attn-axis span{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;font-size:.66rem;position:absolute;transform:translate(-50%)}.an-quiz-top{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.an-quiz-kpi{border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);flex:1;min-width:130px;padding:14px 16px}.an-quiz-kpi-num{color:var(--adm-primary);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;display:block}.an-quiz-kpi-lbl{color:var(--adm-text-muted);font-size:.78rem}.an-hist-wrap{margin-bottom:8px}.an-hist{align-items:flex-end;gap:5px;height:150px;display:flex}.an-hist-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.an-hist-bar{background:linear-gradient(180deg,#34d399,var(--adm-success));border-radius:6px 6px 0 0;width:100%;max-width:34px;transition:height .5s cubic-bezier(.4,0,.2,1)}.an-hist-x{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;font-size:.64rem}.an-subhead{color:var(--adm-text);align-items:center;gap:8px;margin:18px 0 10px;font-size:.86rem;font-weight:800;display:flex}.an-subhead i{color:var(--adm-error)}.an-hard-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.an-hard-item{grid-template-columns:minmax(0,2fr) minmax(80px,1.6fr) auto;align-items:center;gap:10px;display:grid}.an-hard-q{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.an-hard-rate{font-variant-numeric:tabular-nums;color:var(--adm-error);text-align:right;min-width:42px;font-weight:800}.an-fill--wrong{background:linear-gradient(90deg,#f59e0b,var(--adm-error))}.an-vtable-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.an-vtable{border-collapse:collapse;width:100%;font-size:.84rem}.an-vtable th,.an-vtable td{text-align:left;border-bottom:1px solid var(--adm-border-soft);white-space:nowrap;padding:9px 12px}.an-vtable thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--adm-text-muted);font-size:.72rem;font-weight:700}.an-vtable tbody tr:hover{background:var(--adm-surface-alt)}.an-vt-num{text-align:right;font-variant-numeric:tabular-nums}.an-vt-time{color:var(--adm-text-muted);font-variant-numeric:tabular-nums}.an-vt-name a{font-weight:700}.an-vt-name a:hover{color:var(--adm-primary)}.an-funnel{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.an-funnel-step{grid-template-columns:minmax(110px,1fr) minmax(120px,4fr) auto;align-items:center;gap:12px;display:grid}.an-funnel-label{align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.an-funnel-label i{color:var(--adm-primary)}.an-funnel-track{border-radius:var(--adm-radius-sm);background:var(--adm-border-soft);height:26px;overflow:hidden}.an-funnel-fill{border-radius:var(--adm-radius-sm);background:linear-gradient(90deg,var(--adm-primary),var(--adm-primary-hover));justify-content:flex-end;align-items:center;min-width:22px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);display:flex}.an-funnel-val{color:#fff;font-variant-numeric:tabular-nums;padding-right:8px;font-size:.76rem;font-weight:800}.an-funnel-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:42px;color:var(--adm-text);font-weight:800}.an-rank{counter-reset:rank;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.an-rank-row{grid-template-columns:auto minmax(0,1.6fr) minmax(80px,2fr) auto auto;align-items:center;gap:12px;display:grid}.an-rank-pos{background:var(--adm-primary-soft);width:26px;height:26px;color:var(--adm-primary-hover);border-radius:50%;flex:0 0 26px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.an-rank-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.an-rank-name:hover{color:var(--adm-primary)}.an-rank-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:42px;font-weight:800}.an-rank-meta{color:var(--adm-text-muted);white-space:nowrap;font-size:.74rem}.an-ua{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.an-device-list .adm-list-main{min-width:0}.an-warn-note{font-weight:700;color:var(--adm-warning)!important}.an-warn-note i{margin-right:6px}.an-tip{z-index:9999;pointer-events:none;color:#fff;max-width:260px;box-shadow:var(--adm-shadow-lg);white-space:normal;background:#1f2937;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:600;line-height:1.3;position:fixed}@media(max-width:768px){.an-risk-item{grid-template-columns:1fr auto}.an-risk-meta{grid-column:1/-1}.an-hard-item{grid-template-columns:1fr auto;grid-template-areas:"q rate""track track"}.an-hard-q{grid-area:q}.an-hard-rate{grid-area:rate}.an-hard-item .an-bar-track{grid-area:track}.an-funnel-step{grid-template-columns:1fr auto;grid-template-areas:"label pct""track track"}.an-funnel-label{grid-area:label}.an-funnel-pct{grid-area:pct}.an-funnel-track{grid-area:track}.an-rank-row{grid-template-columns:auto 1fr auto;grid-template-areas:"pos name pct""pos track track""pos meta meta"}.an-rank-pos{grid-area:pos}.an-rank-name{grid-area:name}.an-rank-pct{grid-area:pct}.an-rank-row .an-bar-track{grid-area:track}.an-rank-meta{grid-area:meta}}@media(max-width:480px){.an-attn,.an-trend-svg{height:150px}.an-lec-tile-stats{gap:6px}}.an-muted{color:var(--cmp-text-muted);font-size:.86rem}.an-pill{border-radius:999px;align-items:center;padding:2px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.an-pill--ok{background:var(--cmp-success-soft);color:var(--cmp-success-ink)}.an-pill--bad{background:var(--cmp-error-surface);color:var(--cmp-error-ink)}.an-pill--muted{background:var(--cmp-surface-subtle);color:var(--cmp-text-muted)}.rep-gen-row{flex-wrap:wrap;gap:10px;display:flex}.rep-gen-form{margin:0}.an-list{margin:0;padding:0;list-style:none}.an-list-row{border-bottom:1px solid var(--cmp-border);color:var(--cmp-text);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;font-size:.9rem;display:flex}.an-list-row:last-child{border-bottom:0}.an-feedback-list{margin:0;padding:0;list-style:none}.an-feedback-item{border-bottom:1px solid var(--cmp-border);padding:11px 2px}.an-feedback-item:last-child{border-bottom:0}.an-feedback-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.an-feedback-stars{color:var(--cmp-warning);letter-spacing:1px;font-size:.82rem}.an-feedback-stars .an-star-off{color:var(--cmp-border-strong,#d1d5db)}.an-feedback-meta{color:var(--cmp-text-muted);font-size:.8rem}.an-feedback-text{color:var(--cmp-text-soft);margin:6px 0 0;font-size:.9rem;line-height:1.55}.an-hint{color:var(--adm-text-muted);margin-left:6px;font-size:.78rem}.an-stats--books{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.an-stats--books .an-stat{min-width:120px}.an-book-ver{border-top:1px dashed var(--adm-border-soft,#eceef1);margin-top:14px;padding-top:12px}.an-book-ver-head{align-items:center;gap:10px;display:flex}.an-book-lang{border-radius:var(--adm-radius-full,999px);background:var(--adm-primary-soft,#fbe6f4);color:var(--adm-primary,#c01c8e);padding:2px 8px;font-size:.72rem;font-weight:800}.an-att .an-att-bar{background:var(--adm-brand-cyan,#0fd8d2)}.an-roster-n{border-radius:var(--adm-radius-full,999px);background:var(--adm-surface-alt,#f0f1f4);color:var(--adm-text-muted,#6b7280);vertical-align:middle;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.bk-roster td{vertical-align:middle}.bk-rd-prog{align-items:center;gap:8px;min-width:140px;display:flex}.bk-rd-bar{background:var(--adm-surface-alt,#f0f1f4);border-radius:999px;flex:auto;max-width:160px;height:7px;overflow:hidden}.bk-rd-bar>span{background:var(--adm-primary,#c01c8e);border-radius:999px;height:100%;display:block}.bk-rd-bar-ok>span{background:var(--adm-success,#1f9d57)}.bk-rd-bar-mid>span{background:var(--adm-primary,#c01c8e)}.bk-rd-bar-none>span{background:var(--adm-border,#d9dce1)}.bk-rd-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:.8rem;font-weight:700}.bk-rd-chip{border-radius:var(--adm-radius-full,999px);padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-block}.bk-rd-chip-ok{background:var(--adm-success-soft,#e3f5ea);color:var(--adm-success,#1f9d57)}.bk-rd-chip-mid{background:var(--adm-primary-soft,#fbe6f4);color:var(--adm-primary,#c01c8e)}.bk-rd-chip-none{background:var(--adm-surface-alt,#f0f1f4);color:var(--adm-text-muted,#6b7280)}.rep-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rep-print-btn{white-space:nowrap}.rep-sub{color:var(--adm-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;font-size:.86rem;display:flex}.rep-sub .an-pill{font-size:.72rem}.rep-delta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:800;line-height:1.4;display:inline-flex}.rep-delta i{font-size:.66rem}.rep-delta--up{background:var(--adm-success-soft);color:var(--cmp-success-ink)}.rep-delta--down{background:var(--cmp-error-surface);color:var(--cmp-error-ink)}.rep-delta--flat{background:var(--adm-surface-alt);color:var(--adm-text-muted)}.rep-delta--muted.rep-delta--up,.rep-delta--muted.rep-delta--down{background:var(--adm-surface-alt);color:var(--adm-text-soft)}.adm-metric .rep-delta{align-self:center}.rep-metric-foot{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.74rem;display:flex}.rep-stats{background:var(--adm-border-soft);border-radius:var(--adm-radius);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rep-stat{background:var(--adm-surface);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.rep-stat-num{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--adm-text);font-size:1.3rem;font-weight:800}.rep-stat-label{color:var(--adm-text-muted);font-size:.76rem;font-weight:600}.rep-stat-num small{color:var(--adm-text-muted);font-size:.72rem;font-weight:600}.rep-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.adm-table td.rep-num,.adm-table th.rep-num{text-align:right;font-variant-numeric:tabular-nums}.adm-table .rep-name{color:var(--adm-text);font-weight:700}.rep-bar-cell{min-width:110px}.rep-minibar{background:var(--adm-surface-alt);border-radius:999px;height:8px;position:relative;overflow:hidden}.rep-minibar>span{background:linear-gradient(90deg,var(--adm-primary),var(--adm-primary-hover));border-radius:999px;position:absolute;inset:0 auto 0 0}.rep-reviews{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rep-review{border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface-alt);padding:12px 14px}.rep-review-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:.82rem;display:flex}.rep-review-who{color:var(--adm-text);font-weight:700}.rep-review-stars{color:var(--adm-warning);letter-spacing:1px}.rep-review-meta{color:var(--adm-text-muted);font-size:.76rem}.rep-review-text{color:var(--adm-text-soft);margin:0;font-size:.88rem;line-height:1.5}.rep-highlight{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rep-hl-card{border-radius:var(--adm-radius);border:1px solid var(--adm-border);background:var(--adm-surface-alt);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.rep-hl-tag{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.rep-hl-tag--best{color:var(--cmp-success-ink)}.rep-hl-tag--worst{color:var(--cmp-error-ink)}.rep-hl-name{color:var(--adm-text);font-size:1.02rem;font-weight:800}.rep-hl-val{color:var(--adm-text-muted);font-size:.82rem}@media(max-width:560px){.rep-stat-num{font-size:1.12rem}.rep-toolbar{width:100%}}@media print{.adm-sidebar,.adm-topbar,.adm-mobile-bar,.rep-print-btn,.an-back,.adm-toast-stack,.adm-nav,nav{display:none!important}html,body{background:#fff!important}.adm-shell,.adm-main,.adm-body{margin:0!important;padding:0!important;display:block!important}.adm-main{width:100%!important;max-width:none!important}.adm-panel,.adm-card,.rep-stat,.rep-review,.rep-hl-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #d7dbe3!important}.adm-metric:hover{transform:none!important}.adm-panel{break-inside:avoid;page-break-inside:avoid}.an-panel{margin-bottom:14px!important}.adm-metric-num,.rep-stat-num,.rep-hl-name,.adm-table td,.adm-table th{color:#111!important}a{color:#111!important;text-decoration:none!important}.an-trend,.an-trend-svg{max-width:100%!important}@page{margin:14mm}}.log-row{gap:14px}.log-ic{border-radius:var(--adm-radius);flex:none;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.log-fname{color:var(--adm-text-muted);margin-left:8px;font-family:Manrope,ui-monospace,monospace;font-size:.74rem;font-weight:600}.log-row .adm-list-name{flex-wrap:wrap;align-items:baseline;gap:2px;display:flex}.log-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:92px;display:flex}.log-size{color:var(--adm-text-soft);font-size:.8rem;font-weight:700}.log-badge{border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.log-badge--off{color:var(--adm-text-muted);background:var(--adm-surface-alt)}.log-actions{flex:none;align-items:center;gap:6px;display:flex}.adm-icon-btn.is-disabled{opacity:.35;pointer-events:none}.adm-icon-btn--danger:hover{color:var(--adm-error);background:var(--adm-error-soft)}@media(max-width:620px){.log-row{flex-wrap:wrap;row-gap:10px}.log-row .adm-list-main{flex:calc(100% - 54px)}.log-meta{flex-direction:row;order:2;align-items:center;gap:10px;min-width:0;margin-left:54px}.log-actions{order:3;margin-left:auto}}.log-head-l{align-items:center;gap:12px;min-width:0;display:flex}.log-head-title{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;display:flex}.log-head-title .log-ic{width:32px;height:32px;font-size:.86rem}.log-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.log-stat{color:var(--adm-text-muted);flex-wrap:wrap;gap:16px;font-size:.8rem;display:flex}.log-stat i{opacity:.8;margin-right:5px}.log-modes{background:var(--adm-surface-alt);border:1px solid var(--adm-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.log-mode{color:var(--adm-text-soft);transition:background var(--adm-trans),color var(--adm-trans);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600}.log-mode:hover{color:var(--adm-text)}.log-mode.is-active{background:var(--adm-primary);color:#fff}.log-note{background:var(--adm-info-soft);color:var(--cmp-info-ink);border-radius:var(--adm-radius-sm);border:1px solid #0ea5e940;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:.82rem;display:flex}.log-note-link{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.log-viewer-panel{padding:0}.log-viewer{border-radius:var(--adm-radius-lg);background:#0f1420;max-height:70vh;padding:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6;overflow:auto}.log-line{white-space:pre;color:#cdd6e4;gap:14px;padding:0 16px;display:flex}.log-line:hover{background:#ffffff0a}.log-ln{text-align:right;color:#4a5568;-webkit-user-select:none;user-select:none;flex:none;width:42px}.log-txt{white-space:pre-wrap;overflow-wrap:anywhere;flex:auto}.log-line--err .log-txt{color:#ff8a8a}.log-line--warn .log-txt{color:#ffd28a}.log-line--info .log-txt{color:#8fd3ff}.log-line--err{background:#ef444414}@media(max-width:620px){.log-viewer{font-size:.72rem}.log-ln{width:30px}.log-toolbar{gap:10px}}.adm-metric--link{transition:border-color var(--adm-trans),transform var(--adm-trans);justify-content:center;text-decoration:none}.adm-metric--link:hover{border-color:var(--adm-primary-line);transform:translateY(-2px)}.adm-metric--link .adm-metric-label{color:var(--adm-primary-hover);align-items:center;gap:6px;font-weight:700;display:inline-flex}.adm-audit-list{list-style:none}.cmp-cabinet{padding:clamp(28px,5vw,56px) 0}.cmp-cabinet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.cmp-cabinet-head .cmp-h1{margin:8px 0 0}.cmp-support-cta{position:relative}.cmp-support-dot{background:var(--cmp-primary);border:2px solid var(--cmp-surface);width:10px;height:10px;box-shadow:0 0 0 3px var(--cmp-primary-soft);border-radius:50%;position:absolute;top:-4px;right:-4px}.cmp-pending-support{margin-top:6px}.cmp-cabinet-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmp-quiz-cta{transition:transform var(--cmp-transition),box-shadow var(--cmp-transition),background var(--cmp-transition);border:1px solid #0000;gap:9px;position:relative}.cmp-quiz-cta:hover{transform:translateY(-2px)}.cmp-quiz-cta:active{transform:translateY(0)}.cmp-quiz-cta i{font-size:.95em}.cmp-quiz-cta--exam{background:var(--cmp-primary);color:#fff;box-shadow:0 4px 14px var(--cmp-primary-glow)}.cmp-quiz-cta--exam:hover{background:var(--cmp-primary-hover);color:#fff;box-shadow:0 8px 22px var(--cmp-primary-glow)}.cmp-quiz-cta--test{background:var(--cmp-accent-soft);color:var(--cmp-accent-ink);border-color:#0fd8d259}.cmp-quiz-cta--test:hover{color:var(--cmp-accent-ink);box-shadow:0 8px 22px var(--cmp-accent-glow);background:#0fd8d22e}.cmp-quiz-cta--live{background:var(--cmp-brand-gradient);color:#fff;box-shadow:0 4px 16px #dc6bc852}.cmp-quiz-cta--live:hover{color:#fff;box-shadow:0 10px 26px #dc6bc86b}.cmp-quiz-cta--live i{animation:2.4s ease-in-out infinite cmpBoltPulse}@keyframes cmpBoltPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)rotate(-6deg)}}.cmp-quiz-count{border-radius:var(--cmp-radius-full);background:#ffffff40;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.74rem;font-weight:800;line-height:1;display:inline-grid}.cmp-quiz-cta--test .cmp-quiz-count{background:#0a7d7929}@media(prefers-reduced-motion:reduce){.cmp-quiz-cta,.cmp-quiz-cta:hover{transform:none}.cmp-quiz-cta--live i{animation:none}}.cmp-sec-head{align-items:center;gap:10px;margin:0 0 16px;display:flex}.cmp-sec-head--mt{margin-top:38px}.cmp-sec-head .cmp-h2{margin:0}.cmp-count-pill{border-radius:var(--cmp-radius-full);background:var(--cmp-primary-soft);min-width:24px;height:24px;color:var(--cmp-primary);justify-content:center;align-items:center;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.cmp-course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.cmp-course-card{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);box-shadow:var(--cmp-shadow-sm);color:inherit;transition:transform var(--cmp-transition),box-shadow var(--cmp-transition),border-color var(--cmp-transition);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.cmp-course-card:hover{box-shadow:var(--cmp-shadow-lg);border-color:var(--cmp-primary);transform:translateY(-3px)}.cmp-course-cover{aspect-ratio:16/9;background:var(--cmp-surface-subtle);position:relative;overflow:hidden}.cmp-course-cover img{object-fit:cover;width:100%;height:100%;display:block}.cmp-course-cover-ph{background:linear-gradient(135deg,var(--cmp-primary-soft),var(--cmp-surface-subtle));color:var(--cmp-primary);opacity:.8;place-items:center;font-size:2rem;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.cmp-course-body{flex:auto;padding:16px 18px 18px}.cmp-course-title{letter-spacing:-.01em;margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.3}.cmp-course-desc{color:var(--cmp-text-soft);margin:0 0 12px;font-size:.88rem;line-height:1.55}.cmp-course-meta{color:var(--cmp-text-muted);flex-wrap:wrap;gap:16px;font-size:.82rem;font-weight:600;display:flex}.cmp-course-meta i{color:var(--cmp-primary);margin-right:4px}.cmp-course-go{border-radius:var(--cmp-radius-full);width:32px;height:32px;color:var(--cmp-primary);box-shadow:var(--cmp-shadow-sm);opacity:0;transition:opacity var(--cmp-transition),transform var(--cmp-transition);background:#ffffffe6;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:translate(-4px)}.cmp-course-card:hover .cmp-course-go{opacity:1;transform:translate(0)}.cmp-chips{flex-wrap:wrap;gap:10px;display:flex}.cmp-chip{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface);color:var(--cmp-text-soft);align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.cmp-chip i{color:var(--cmp-primary)}.cmp-empty{background:var(--cmp-surface);border:1px dashed var(--cmp-border);border-radius:var(--cmp-radius-xl);text-align:center;padding:clamp(32px,5vw,52px)}.cmp-empty-ic{border-radius:var(--cmp-radius-full);background:var(--cmp-accent-soft);width:56px;height:56px;color:var(--cmp-accent-ink);place-items:center;margin:0 auto 14px;font-size:1.4rem;display:inline-grid}.cmp-empty h3{margin:0 0 6px;font-size:1.1rem;font-weight:700}.cmp-empty p{margin:0;max-width:420px;margin-inline:auto}@media(max-width:560px){.cmp-cabinet-head{flex-direction:column;align-items:stretch}.cmp-cabinet-actions{width:100%}.cmp-cabinet-actions .cmp-btn{flex:calc(50% - 5px);justify-content:center}.cmp-cabinet-actions .cmp-support-cta{flex-basis:100%}.cmp-course-grid{grid-template-columns:1fr}}.cmp-course-prog{margin-top:12px}.cmp-course-prog-track{background:var(--cmp-border);border-radius:999px;height:7px;overflow:hidden}.cmp-course-prog-fill{background:linear-gradient(90deg,var(--cmp-primary),var(--cmp-accent));border-radius:999px;min-width:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.cmp-course-prog-fill.is-done{background:linear-gradient(90deg,#34d399,var(--cmp-success))}.cmp-course-prog-txt{color:var(--cmp-text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:6px;font-size:.76rem;font-weight:700;display:inline-flex}.cmp-course-prog-txt i{color:var(--cmp-success)}.crs{padding:clamp(24px,4vw,44px) 0}.crs-back{color:var(--cmp-text-soft);transition:color var(--cmp-transition);align-items:center;gap:8px;margin-bottom:18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.crs-back:hover{color:var(--cmp-primary)}.crs-head{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-xl);box-shadow:var(--cmp-shadow-md);align-items:flex-start;gap:22px;margin-bottom:30px;padding:22px;display:flex}.crs-head-cover{aspect-ratio:16/9;border-radius:var(--cmp-radius-md);background:var(--cmp-surface-subtle);flex:none;width:220px;position:relative;overflow:hidden}.crs-head-cover img{object-fit:cover;width:100%;height:100%;display:block}.crs-head-cover-ph{background:linear-gradient(135deg,var(--cmp-primary-soft),var(--cmp-surface-subtle));color:var(--cmp-primary);opacity:.8;place-items:center;font-size:2.2rem;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.crs-head-body{flex:auto;min-width:0}.crs-title{margin:8px 0 10px;font-size:clamp(1.6rem,4vw,2.2rem)}.crs-desc{color:var(--cmp-text-soft);white-space:pre-line;margin:0 0 14px;line-height:1.65}.crs-stats{color:var(--cmp-text-muted);flex-wrap:wrap;gap:18px;font-size:.88rem;font-weight:600;display:flex}.crs-stats i{color:var(--cmp-primary);margin-right:4px}.crs-modules{flex-direction:column;gap:18px;display:flex}.crs-module{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);box-shadow:var(--cmp-shadow-sm);overflow:hidden}.crs-module-head{background:var(--cmp-surface-alt);border-bottom:1px solid var(--cmp-border);align-items:center;gap:12px;padding:14px 18px;display:flex}.crs-module-num{border-radius:var(--cmp-radius-full);background:var(--cmp-primary);color:#fff;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:grid}.crs-module-title{flex:auto;min-width:0;margin:0;font-size:1rem;font-weight:700}.crs-lectures{flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.crs-lecture{margin:0}.crs-lecture-link{border-radius:var(--cmp-radius-md);min-height:56px;color:inherit;transition:background var(--cmp-transition),border-color var(--cmp-transition);border:1px solid #0000;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.crs-lecture-link:hover{background:var(--cmp-primary-soft);border-color:var(--cmp-primary)}.crs-lecture-thumb{border-radius:var(--cmp-radius-sm);background:#0d0f1c;flex:none;width:92px;height:52px;position:relative;overflow:hidden}.crs-lecture-thumb img{object-fit:cover;opacity:.9;width:100%;height:100%;display:block}.crs-lecture-thumb i{color:#fff;filter:drop-shadow(0 1px 3px #0009);width:1em;height:1em;margin:auto;font-size:1.1rem;position:absolute;top:0;right:0;bottom:0;left:0}.crs-lecture-main{flex:auto;min-width:0}.crs-lecture-title{font-weight:600;line-height:1.35;display:block}.crs-lecture-num{color:var(--cmp-text-muted);font-weight:700}.crs-lecture-meta{color:var(--cmp-text-muted);align-items:center;gap:6px;margin-top:2px;font-size:.8rem;display:inline-flex}.crs-lecture-status{color:var(--cmp-text-muted);flex:none;font-size:1.05rem}.crs-lecture-status--done{color:var(--cmp-success)}@media(max-width:768px){.crs-head{flex-direction:column}.crs-head-cover{width:100%;max-width:360px}}@media(max-width:560px){.crs-lecture-thumb{width:72px;height:42px}}.crs-lecture-status--prog{color:var(--cmp-primary)}.crs-lecture-ring{background:conic-gradient(var(--cmp-primary) calc(var(--p,0) * 1%),var(--cmp-border) 0);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.crs-lecture-ring-num{background:var(--cmp-surface);width:20px;height:20px;color:var(--cmp-primary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.6rem;font-weight:800;display:grid}.prc{padding:22px 0 64px}.prc-container{max-width:860px}.prc-crumbs{color:var(--cmp-text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.84rem;display:flex}.prc-crumbs a{color:var(--cmp-text-soft);transition:color var(--cmp-transition);text-decoration:none}.prc-crumbs a:hover{color:var(--cmp-primary)}.prc-crumb-sep{color:var(--cmp-text-muted)}.prc-hero{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg,16px);box-shadow:var(--cmp-shadow-sm);margin-bottom:22px;padding:22px 22px 24px;position:relative;overflow:hidden}.prc-hero:before{content:"";background:linear-gradient(90deg,var(--cmp-primary),#f0568f 55%,#ff8aae);height:4px;position:absolute;inset:0 0 auto}.prc-hero-kicker{letter-spacing:.02em;text-transform:uppercase;color:var(--cmp-primary);background:var(--cmp-primary-soft,#c01c8e1a);border-radius:var(--cmp-radius-full,999px);align-items:center;gap:7px;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.prc-hero-title{letter-spacing:-.02em;color:var(--cmp-text);margin:12px 0 6px;font-size:1.5rem;font-weight:800;line-height:1.2}.prc-hero-sub{color:var(--cmp-text-soft);margin:0;font-size:.92rem}.prc-progress{align-items:center;gap:14px;margin-top:18px;display:flex}.prc-progress-bar{border-radius:var(--cmp-radius-full,999px);background:var(--cmp-surface-subtle,#eef0f4);flex:auto;height:9px;overflow:hidden}.prc-progress-fill{background:linear-gradient(90deg,var(--cmp-primary),#f0568f);border-radius:inherit;width:0;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);display:block}.prc-progress-label{color:var(--cmp-text-soft);flex:none;font-size:.84rem;font-weight:600}.prc-progress-label strong{color:var(--cmp-primary);font-weight:800}.prc-set{margin-bottom:18px}.prc-set-intro{color:var(--cmp-text-soft);background:var(--cmp-surface-subtle,#f9fafb);border-left:3px solid var(--cmp-primary);border-radius:var(--cmp-radius-md);margin-bottom:14px;padding:14px 16px;font-size:.92rem;line-height:1.55}.prc-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.prc-task{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md,12px);box-shadow:var(--cmp-shadow-sm);transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition),background var(--cmp-transition)}.prc-task:hover{border-color:var(--cmp-primary);box-shadow:var(--cmp-shadow-md)}.prc-task.is-done{background:var(--cmp-surface-subtle,#f9fafb);border-color:var(--cmp-border)}.prc-task-label{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;gap:12px;min-height:44px;padding:14px 16px;display:grid}.prc-task-check{opacity:0;width:1px;height:1px;position:absolute}.prc-task-box{border:2px solid var(--cmp-border);color:#fff;width:26px;height:26px;transition:background var(--cmp-transition),border-color var(--cmp-transition),transform var(--cmp-transition);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;display:inline-flex}.prc-task-box i{opacity:0;transition:opacity var(--cmp-transition),transform var(--cmp-transition);transform:scale(.5)}.prc-task-label:hover .prc-task-box{border-color:var(--cmp-primary)}.prc-task-check:focus-visible+.prc-task-box{outline:2px solid var(--cmp-primary);outline-offset:2px}.prc-task.is-done .prc-task-box{background:var(--cmp-primary);border-color:var(--cmp-primary)}.prc-task.is-done .prc-task-box i{opacity:1;transform:scale(1)}.prc-task-num{color:var(--cmp-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:1.4em;margin-top:3px;font-size:.86rem;font-weight:800}.prc-task.is-done .prc-task-num{color:var(--cmp-primary)}.prc-task-body{min-width:0;color:var(--cmp-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-moz-tab-size:2;tab-size:2;font-size:.95rem;line-height:1.55}.prc-task.is-done .prc-task-body{color:var(--cmp-text-soft)}.prc-foot{margin-top:22px}.prc-back{color:var(--cmp-text);background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);transition:border-color var(--cmp-transition),color var(--cmp-transition);align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.prc-back:hover{border-color:var(--cmp-primary);color:var(--cmp-primary)}.prc-empty{text-align:center;color:var(--cmp-text-soft);background:var(--cmp-surface);border:1px dashed var(--cmp-border);border-radius:var(--cmp-radius-lg,16px);flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.prc-empty i{color:var(--cmp-text-muted);font-size:1.8rem}.prc-empty p{margin:0;font-size:.95rem}@media(min-width:640px){.prc-hero{padding:28px 28px 26px}.prc-hero-title{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.prc-progress-fill,.prc-task,.prc-task-box,.prc-task-box i{transition:none}}.cmpl-root{--cmpl-accent:#dc6bc8;--cmpl-ctrl:44px;--cmpl-panel-bg:linear-gradient(180deg, transparent, #0000008c 70%, #000000c7);--cmpl-menu-bg:#1c1c1cf5;--cmpl-tip-bg:#1c1c1cf2;color:#fff;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;cursor:default;z-index:0;background:#000;font-family:Manrope,Noto Sans Armenian,system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cmpl-root.cmpl-idle{cursor:none}.cmpl-root *,.cmpl-root :before,.cmpl-root :after{box-sizing:border-box}.cmpl-frame-host{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.cmpl-frame{pointer-events:none;background:#000;border:0;width:100%;height:calc(100% + 120px);display:block;position:absolute;top:-60px;left:0}.cmpl-poster{object-fit:cover;z-index:4;background:#000;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.cmpl-poster.cmpl-poster-hide{opacity:0;pointer-events:none}.cmpl-cover-top{pointer-events:none;z-index:3;opacity:1;background:linear-gradient(#000000a6,#0000);height:72px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.cmpl-root.cmpl-idle.cmpl-playing .cmpl-cover-top{opacity:0}.cmpl-guard{z-index:5;cursor:pointer;background:0 0;position:absolute;top:0;right:0;bottom:0;left:0}.cmpl-gradient{background:var(--cmpl-panel-bg);pointer-events:none;z-index:6;opacity:1;height:160px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.cmpl-root.cmpl-idle .cmpl-gradient{opacity:0}.cmpl-root:not(.cmpl-started) .cmpl-panel,.cmpl-root:not(.cmpl-started) .cmpl-gradient{display:none}.cmpl-bigplay{color:#fff;cursor:pointer;z-index:7;opacity:1;background:#0000009e;border:0;border-radius:14px;place-items:center;width:78px;height:54px;transition:opacity .25s,transform .15s,background .15s,color .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.cmpl-bigplay svg{width:32px;height:32px;margin-left:2px}.cmpl-bigplay:hover{background:var(--cmpl-accent);color:#fff}.cmpl-bigplay:active{transform:translate(-50%,-50%)scale(.94)}.cmpl-root.cmpl-playing .cmpl-bigplay,.cmpl-root.cmpl-buffering .cmpl-bigplay{opacity:0;pointer-events:none}.cmpl-flash{color:#fff;pointer-events:none;opacity:0;z-index:9;background:#0009;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;font-size:14px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmpl-flash svg{width:30px;height:30px}.cmpl-flash.cmpl-flash-on{animation:.6s forwards cmpl-flash-anim}@keyframes cmpl-flash-anim{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.05)}}.cmpl-boost-badge{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;opacity:0;z-index:9;background:#0000009e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)translateY(-6px)}.cmpl-boost-badge svg{fill:currentColor;width:16px;height:16px}.cmpl-root.cmpl-boosting .cmpl-boost-badge{opacity:1;transform:translate(-50%)translateY(0)}.cmpl-ripple{pointer-events:none;opacity:0;z-index:7;color:#fff;place-items:center;width:38%;display:grid;position:absolute;top:0;bottom:0}.cmpl-ripple-l{border-radius:0 50% 50% 0;left:0}.cmpl-ripple-r{border-radius:50% 0 0 50%;right:0}.cmpl-ripple>span{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.cmpl-ripple svg{fill:currentColor;width:26px;height:26px}.cmpl-ripple.cmpl-ripple-on{animation:.5s forwards cmpl-ripple-anim}@keyframes cmpl-ripple-anim{0%{opacity:0;background:radial-gradient(circle,#fff0,#0000 70%)}25%{opacity:1;background:radial-gradient(circle,#ffffff38,#0000 72%)}to{opacity:0;background:radial-gradient(circle,#fff0,#0000 72%)}}.cmpl-spinner{border:3px solid #ffffff40;border-top-color:var(--cmpl-accent);z-index:8;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;animation:.8s linear infinite cmpl-spin;display:none;position:absolute;top:50%;left:50%}.cmpl-root.cmpl-buffering .cmpl-spinner{display:block}@keyframes cmpl-spin{to{transform:rotate(360deg)}}.cmpl-panel{z-index:8;opacity:1;padding:0 12px 8px;transition:opacity .25s,transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.cmpl-root.cmpl-idle .cmpl-panel{opacity:0;pointer-events:none;transform:translateY(8px)}.cmpl-progress{cursor:pointer;touch-action:none;align-items:center;height:18px;display:flex;position:relative}.cmpl-progress-track{background:#ffffff47;border-radius:4px;width:100%;height:3px;transition:height .12s;position:relative}.cmpl-panel:hover .cmpl-progress-track,.cmpl-progress.cmpl-scrub .cmpl-progress-track{height:6px}.cmpl-buffered,.cmpl-fill{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.cmpl-buffered{background:#ffffff73;width:0}.cmpl-fill{background:var(--cmpl-accent);width:0}.cmpl-knob{background:var(--cmpl-accent);pointer-events:none;border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;transition:transform .12s;position:absolute;top:50%;left:0;transform:scale(0)}.cmpl-panel:hover .cmpl-knob,.cmpl-progress.cmpl-scrub .cmpl-knob{transform:scale(1)}.cmpl-preview{background:var(--cmpl-tip-bg);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap;pointer-events:none;opacity:0;z-index:7;border:1px solid #ffffff1a;border-radius:9px;padding:6px 12px;font-size:14px;font-weight:700;transition:opacity .12s,transform .12s;position:absolute;bottom:26px;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #00000080}.cmpl-preview:after{content:"";background:var(--cmpl-tip-bg);border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.cmpl-progress:hover .cmpl-preview,.cmpl-progress.cmpl-scrub .cmpl-preview{opacity:1;transform:translate(-50%)translateY(0)}.cmpl-row{align-items:center;gap:2px;height:48px;display:flex}.cmpl-spacer{flex:auto}.cmpl-btn{width:var(--cmpl-ctrl);height:var(--cmpl-ctrl);color:#fff;cursor:pointer;opacity:.92;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .12s,opacity .12s,transform 80ms;display:grid;position:relative}.cmpl-btn svg{fill:currentColor;width:24px;height:24px;display:block}.cmpl-btn:hover{opacity:1;background:#ffffff24}.cmpl-btn:active{transform:scale(.92)}.cmpl-btn:focus-visible{outline:2px solid var(--cmpl-accent);outline-offset:2px}.cmpl-btn[aria-pressed=true]{color:var(--cmpl-accent)}.cmpl-btn[disabled]{opacity:.4;cursor:default}.cmpl-i-hide{display:none!important}.cmpl-vol{flex:none;align-items:center;display:flex}.cmpl-vol-slider{width:0;height:var(--cmpl-ctrl);opacity:0;align-items:center;transition:width .2s,opacity .2s;display:flex;overflow:hidden}.cmpl-vol:hover .cmpl-vol-slider,.cmpl-vol:focus-within .cmpl-vol-slider{opacity:1;width:78px;padding:0 8px 0 4px}.cmpl-vol-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#ffffff59;border-radius:4px;outline:none;width:100%;height:4px}.cmpl-vol-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px}.cmpl-vol-range::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:50%;width:13px;height:13px}.cmpl-time{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;flex:none;padding:0 10px;font-size:13px}.cmpl-time .cmpl-time-cur{color:#fff}.cmpl-time .cmpl-time-sep{color:#ffffffa6;margin:0 2px}.cmpl-time .cmpl-time-dur{color:#ffffffa6}.cmpl-btn[data-tip]:after{content:attr(data-tip);background:var(--cmpl-tip-bg);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:12;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.cmpl-btn[data-tip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.cmpl-root.cmpl-idle .cmpl-btn[data-tip]:after,.cmpl-root.cmpl-menu-open .cmpl-btn[data-tip]:after{opacity:0!important}.cmpl-settings{flex:none;position:relative}.cmpl-menu{background:var(--cmpl-menu-bg);-webkit-backdrop-filter:blur(14px);z-index:13;transform-origin:100% 100%;border-radius:12px;min-width:220px;max-height:280px;padding:6px;display:none;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}.cmpl-menu.cmpl-menu-show{animation:.16s cubic-bezier(.16,1,.3,1) cmpl-menu-in;display:block}@keyframes cmpl-menu-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.cmpl-menu-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:background .1s;display:flex}.cmpl-menu-item:hover{background:#ffffff1f}.cmpl-menu-item:focus-visible{outline:2px solid var(--cmpl-accent);outline-offset:-2px}.cmpl-menu-item .cmpl-menu-val{color:#fff9;margin-left:auto;font-size:12.5px}.cmpl-menu-item.cmpl-menu-active{color:var(--cmpl-accent)}.cmpl-menu-check{text-align:center;flex:0 0 16px;width:16px}.cmpl-menu-head{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:700;display:flex}.cmpl-menu-head svg{fill:currentColor;width:16px;height:16px}.cmpl-menu-head:hover{color:var(--cmpl-accent)}.cmpl-root:fullscreen{border-radius:0;width:100vw;height:100vh}.cmpl-root.cmpl-fakefs{z-index:2147483000!important;border-radius:0!important;width:100vw!important;height:100dvh!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.cmpl-root.cmpl-fakefs .cmpl-panel{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom))}.cmpl-root.cmpl-fakefs.cmpl-fakefs-rotate{transform-origin:50%;transform:translate(-50%,-50%)rotate(90deg);width:100dvh!important;height:100dvw!important;inset:50% auto auto 50%!important}html.cmpl-fakefs-lock,html.cmpl-fakefs-lock body{overscroll-behavior:none;touch-action:none;height:100%;overflow:hidden!important}@media(max-width:480px){.cmpl-root{--cmpl-ctrl:42px}.cmpl-panel{padding:0 4px 6px}.cmpl-row{gap:0;height:46px}.cmpl-btn svg{width:22px;height:22px}.cmpl-time{padding:0 4px;font-size:11.5px}.cmpl-vol-slider,.cmpl-back,.cmpl-fwd{display:none}.cmpl-progress-track{height:5px}.cmpl-knob{transform:scale(1)}.cmpl-menu{min-width:190px}.cmpl-bigplay{width:64px;height:64px}.cmpl-bigplay svg{width:28px;height:28px}.cmpl-btn[data-tip]:after{display:none}}@media(pointer:coarse){.cmpl-knob{transform:scale(1)}.cmpl-progress-track{height:5px}}@media(prefers-reduced-motion:reduce){.cmpl-root *,.cmpl-root :before,.cmpl-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.cmpl-spinner{animation-duration:.8s!important}}.lecw{padding:clamp(16px,2.4vw,28px) 0 48px}.lecw-container{max-width:1600px}.lecw-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:24px;display:grid}.lecw-main{min-width:0}.lecw-crumbs{color:var(--cmp-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;display:flex}.lecw-crumbs a{color:var(--cmp-text-soft);text-decoration:none}.lecw-crumbs a:hover{color:var(--cmp-primary)}.lecw-crumb-sep{opacity:.45}.lecw-crumb-cur{color:var(--cmp-text);font-weight:600}.lecw-stage{aspect-ratio:16/9;border-radius:var(--cmp-radius-lg);width:100%;max-width:1000px;box-shadow:var(--cmp-shadow-lg);background:#0d0f1c;position:relative;overflow:hidden}.lecw-stage .lec-player{background:#0d0f1c;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.lec-player-empty{color:#8b8ea8;place-items:center;gap:8px;font-weight:600;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.lecw-head{max-width:1000px;margin:18px 0 14px}.lecw-title{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;line-height:1.25}.lecw-meta{color:var(--cmp-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.lecw-meta-course{color:var(--cmp-text-soft);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.lecw-meta-course i,.lecw-meta-course:hover{color:var(--cmp-primary)}.lecw-meta-dot{opacity:.5}.lecw-meta-pos{font-variant-numeric:tabular-nums}.lecw-meta-views{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.lecw-meta-views i{opacity:.7;font-size:.92em}.lecw-meta-badge{border-radius:var(--cmp-radius-full);align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.lecw-meta-badge--done{background:var(--cmp-success-soft);color:var(--cmp-success-ink)}.lecw-meta-badge--prog{background:var(--cmp-primary-soft);color:var(--cmp-primary-hover)}.lecw-desc{background:var(--cmp-surface-subtle);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);max-width:1000px;margin-bottom:18px;padding:14px 16px}.lecw-desc-body{color:var(--cmp-text-soft);white-space:normal;font-size:.94rem;line-height:1.7;overflow:hidden}.lecw-desc[data-collapsed] .lecw-desc-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.lecw-desc-toggle{color:var(--cmp-text);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.88rem;font-weight:700}.lecw-desc-toggle:hover{color:var(--cmp-primary)}.lecw-desc-toggle .lecw-desc-toggle-less{display:none}.lecw-desc[data-collapsed] .lecw-desc-toggle .lecw-desc-toggle-more{display:inline}.lecw-desc[data-collapsed] .lecw-desc-toggle .lecw-desc-toggle-less,.lecw-desc:not([data-collapsed]) .lecw-desc-toggle .lecw-desc-toggle-more{display:none}.lecw-desc:not([data-collapsed]) .lecw-desc-toggle .lecw-desc-toggle-less{display:inline}.lecw-nav{grid-template-columns:1fr 1fr;gap:14px;max-width:1000px;margin-top:18px;display:grid}.lecw-nav-btn{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);background:var(--cmp-surface);min-width:0;min-height:72px;color:var(--cmp-text);transition:border-color var(--cmp-transition),background var(--cmp-transition),box-shadow var(--cmp-transition),transform var(--cmp-transition);align-items:center;gap:14px;padding:13px 18px;text-decoration:none;display:flex}.lecw-nav-btn:hover{border-color:var(--cmp-primary);box-shadow:var(--cmp-shadow-md);transform:translateY(-2px)}.lecw-nav-btn:active{transform:translateY(0)}.lecw-nav-btn i{background:var(--cmp-primary-soft);width:40px;height:40px;color:var(--cmp-primary);transition:background var(--cmp-transition),color var(--cmp-transition),transform var(--cmp-transition);border-radius:50%;flex:none;place-items:center;font-size:.92rem;display:grid}.lecw-nav-btn:hover i{transform:scale(1.08)}.lecw-nav-next{justify-content:flex-end}.lecw-nav-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.lecw-nav-txt--end{text-align:right;align-items:flex-end}.lecw-nav-dir{color:var(--cmp-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.lecw-nav-name{color:var(--cmp-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.lecw-nav-next{border-color:#c01c8e52}.lecw-nav-next i{background:var(--cmp-primary);color:#fff;box-shadow:0 3px 10px var(--cmp-primary-glow)}.lecw-nav-next:hover{background:var(--cmp-primary-soft)}.lecw-nav-btn--disabled{cursor:default;background:var(--cmp-surface-alt);border-style:dashed}.lecw-nav-btn--disabled:hover{box-shadow:none;border-color:var(--cmp-border);transform:none}.lecw-nav-btn--disabled:hover i{transform:none}.lecw-nav-btn--disabled i{background:var(--cmp-border-light);color:var(--cmp-text-muted);box-shadow:none}.lecw-nav-btn--disabled .lecw-nav-dir{color:var(--cmp-text-muted)}.lecw-side{top:calc(var(--cmp-header-height) + 16px);max-height:calc(100vh - var(--cmp-header-height) - 32px);background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);box-shadow:var(--cmp-shadow-sm);flex-direction:column;display:flex;position:sticky;overflow:hidden}.lecw-pl-head{border-bottom:1px solid var(--cmp-border);background:var(--cmp-surface-alt);flex:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.lecw-pl-course{min-width:0;color:var(--cmp-text);align-items:center;gap:8px;font-size:.98rem;font-weight:800;text-decoration:none;display:inline-flex}.lecw-pl-course i{color:var(--cmp-primary);flex:none}.lecw-pl-course span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lecw-pl-course:hover{color:var(--cmp-primary)}.lecw-pl-count{border-radius:var(--cmp-radius-full);background:var(--cmp-primary-soft);color:var(--cmp-primary-hover);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding:3px 10px;font-size:.78rem;font-weight:800}.lecw-pl-scroll{overscroll-behavior:contain;flex:auto;padding:6px;overflow-y:auto}.lecw-pl-module+.lecw-pl-module{margin-top:2px}.lecw-pl-module-head{align-items:center;gap:9px;padding:10px 10px 6px;display:flex}.lecw-pl-module-num{border-radius:var(--cmp-radius-full);background:var(--cmp-surface-subtle);width:22px;height:22px;color:var(--cmp-text-soft);flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.lecw-pl-module-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cmp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.lecw-pl-list{margin:0;padding:0;list-style:none}.lecw-pl-item{margin:0}.lecw-pl-row{border-radius:var(--cmp-radius-md);color:inherit;transition:background var(--cmp-transition);align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.lecw-pl-row:hover{background:var(--cmp-surface-subtle)}.lecw-pl-row--active,.lecw-pl-row--active:hover{background:var(--cmp-primary-soft)}.lecw-pl-index{text-align:center;font-variant-numeric:tabular-nums;width:16px;color:var(--cmp-text-muted);flex:none;font-size:.78rem;font-weight:700}.lecw-pl-row--active .lecw-pl-index{color:var(--cmp-primary)}.lecw-pl-thumb{border-radius:var(--cmp-radius-sm);background:#0d0f1c;flex:none;width:100px;height:56px;position:relative;overflow:hidden}.lecw-pl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lecw-pl-dur{color:#fff;font-variant-numeric:tabular-nums;background:#000000d1;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:700;line-height:1.4;position:absolute;bottom:4px;right:4px}.lecw-pl-now{background:var(--cmp-primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:.64rem;font-weight:800;position:absolute;top:4px;left:4px}.lecw-pl-row--active .lecw-pl-thumb{box-shadow:0 0 0 2px var(--cmp-primary)}.lecw-pl-main{flex:auto;min-width:0}.lecw-pl-title{-webkit-line-clamp:2;color:var(--cmp-text);-webkit-box-orient:vertical;font-size:.86rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.lecw-pl-row--active .lecw-pl-title{color:var(--cmp-primary-hover);font-weight:700}.lecw-pl-sub{color:var(--cmp-text-muted);align-items:center;gap:6px;margin-top:3px;font-size:.76rem;display:flex}.lecw-pl-st{align-items:center;gap:5px;display:inline-flex}.lecw-pl-st--done{color:var(--cmp-success);font-weight:700}.lecw-pl-st--prog{color:var(--cmp-primary);font-weight:700}.lecw-endcard{z-index:14;-webkit-backdrop-filter:blur(4px);background:#070810db;justify-content:center;align-items:center;padding:20px;animation:.25s lecwFade;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes lecwFade{0%{opacity:0}to{opacity:1}}.lecw-endcard-inner{text-align:left;align-items:center;gap:16px;width:100%;max-width:460px;display:flex}.lecw-endcard-thumb{aspect-ratio:16/9;border-radius:var(--cmp-radius-md);background:#000;flex:none;width:150px;position:relative;overflow:hidden}.lecw-endcard-thumb img{object-fit:cover;width:100%;height:100%}.lecw-endcard-ring{background:conic-gradient(#dc6bc8 var(--p,0%),#ffffff40 0);border-radius:50%;place-items:center;width:46px;height:46px;margin:-23px 0 0 -23px;display:grid;position:absolute;top:50%;left:50%}.lecw-endcard-ring:after{content:"";background:#0009;border-radius:50%;width:36px;height:36px}.lecw-endcard-play{color:#fff;font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lecw-endcard-body{color:#fff;flex:auto;min-width:0}.lecw-endcard-label{text-transform:uppercase;letter-spacing:.06em;color:#fff9;font-size:.74rem;font-weight:700}.lecw-endcard-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 12px;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.lecw-endcard-actions{flex-wrap:wrap;gap:8px;display:flex}.lecw-endcard-btn{border-radius:var(--cmp-radius-sm);cursor:pointer;border:0;align-items:center;gap:7px;padding:8px 14px;font:700 .86rem/1 Manrope,system-ui,sans-serif;display:inline-flex}.lecw-endcard-go{color:#fff;background:#dc6bc8}.lecw-endcard-go:hover{background:#e489d4}.lecw-endcard-cancel{color:#fff;background:#ffffff1f}.lecw-endcard-cancel:hover{background:#fff3}.lecw-endcard--final .lecw-endcard-inner{text-align:center;flex-direction:column;max-width:360px}.lecw-endcard--final .lecw-endcard-icon{color:#dc6bc8;background:#dc6bc82e;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.5rem;display:grid}.lecw-endcard--final .lecw-endcard-body{text-align:center}.lec-toast{z-index:6;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0d0f1cdb;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:8px 10px 8px 14px;animation:.28s cubic-bezier(.16,1,.3,1) lecToastIn;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}@keyframes lecToastIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)}}.lec-toast.lec-toast-out{opacity:0;transition:opacity .26s,transform .26s;transform:translate(-50%)translateY(-8px)}.lec-toast-txt{color:#eef0fa;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font:600 .84rem/1.2 Manrope,system-ui,sans-serif;display:inline-flex;overflow:hidden}.lec-toast-txt i{color:#f178ad;flex:none;font-size:.95em}.lec-toast-btn{pointer-events:auto;color:#f6a8d6;cursor:pointer;background:#dc6bc829;border:0;border-radius:999px;flex:none;min-height:32px;padding:6px 14px;font:700 .82rem/1 Manrope,system-ui,sans-serif;transition:background .15s,color .15s}.lec-toast-btn:hover{color:#ffd0ec;background:#dc6bc847}.lec-toast-btn:active{background:#dc6bc861}.lec-toast-btn:focus-visible{outline-offset:2px;outline:2px solid #dc6bc8}@media(max-width:480px){.lec-toast{gap:8px;max-width:calc(100% - 16px);padding:6px 8px 6px 12px;top:10px}.lec-toast-txt{font-size:.78rem}.lec-toast-btn{padding:5px 11px;font-size:.76rem}}@media(max-width:1024px){.lecw-grid{grid-template-columns:1fr;gap:20px}.lecw-stage,.lecw-head,.lecw-desc,.lecw-nav,.lecw-fb,.lecw-practice-cta{max-width:100%}.lecw-side{max-height:none;position:static}.lecw-pl-scroll{max-height:60vh}}@media(max-width:768px){.lecw{padding:8px 0 36px}}@media(max-width:560px){.lecw-nav{grid-template-columns:1fr;gap:10px}.lecw-nav-next{order:-1}.lecw-nav-btn{min-height:64px}.lecw-endcard-inner{gap:12px}.lecw-endcard-thumb{width:112px}}@media(max-width:400px){.lecw-endcard-inner{text-align:center;flex-direction:column}.lecw-endcard-body{text-align:center}.lecw-endcard-actions{justify-content:center}}@media(prefers-reduced-motion:reduce){.lecw-endcard,.lec-toast{animation:none}}.lecw-tabs-wrap{max-width:1000px;margin-bottom:18px}.lecw-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.lecw-tabs::-webkit-scrollbar{display:none}.lecw-tab{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface);color:var(--cmp-text-soft);cursor:pointer;transition:var(--cmp-transition);flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:700;display:inline-flex;position:relative}.lecw-tab i{color:var(--cmp-text-muted);transition:var(--cmp-transition);font-size:.82rem}.lecw-tab:hover{border-color:var(--cmp-primary);color:var(--cmp-primary)}.lecw-tab:hover i{color:var(--cmp-primary)}.lecw-tab.is-active{background:var(--cmp-primary);border-color:var(--cmp-primary);color:#fff}.lecw-tab.is-active i{color:#ffffffd9}.lecw-tab-dot{background:var(--cmp-warning);width:8px;height:8px;box-shadow:0 0 0 3px var(--cmp-warning-soft);border-radius:50%}.lecw-tab.is-active .lecw-tab-dot{box-shadow:0 0 0 3px #ffffff40}.lecw-panel{animation:.18s lecwPanelIn}@keyframes lecwPanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lecw-desc--tab{max-width:none;margin-bottom:0}.lecw-assignment{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-left:3px solid var(--cmp-primary);border-radius:var(--cmp-radius-md);padding:16px 18px}.lecw-assignment-head{align-items:center;gap:9px;margin-bottom:10px;font-size:.95rem;font-weight:800;display:flex}.lecw-assignment-head i{color:var(--cmp-primary)}.lecw-assignment-body{color:var(--cmp-text-soft);overflow-wrap:anywhere;font-size:.94rem;line-height:1.7}.lecw-files{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lecw-file{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);color:var(--cmp-text);transition:var(--cmp-transition);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.lecw-file:hover{border-color:var(--cmp-primary);box-shadow:var(--cmp-shadow-sm)}.lecw-file-ic{border-radius:var(--cmp-radius-sm);background:var(--cmp-primary-soft);width:40px;height:40px;color:var(--cmp-primary);flex-shrink:0;place-items:center;font-size:1.05rem;display:grid}.lecw-file-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lecw-file-name{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.lecw-file-size{color:var(--cmp-text-muted);font-size:.78rem}.lecw-file-dl{color:var(--cmp-text-muted);transition:var(--cmp-transition);flex-shrink:0;font-size:.9rem}.lecw-file:hover .lecw-file-dl{color:var(--cmp-primary)}.lecw-quiz{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);padding:16px 18px}.lecw-quiz-intro{border-bottom:1px solid var(--cmp-border-light);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.lecw-quiz-intro-txt{flex-direction:column;gap:2px;display:flex}.lecw-quiz-intro-txt strong{font-size:.95rem}.lecw-quiz-intro-txt span{color:var(--cmp-text-muted);font-size:.84rem}.lecw-quiz-done{background:var(--cmp-success-soft);border-radius:var(--cmp-radius-md);border:1px solid #10b98140;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.lecw-quiz-done-ic{color:var(--cmp-success);font-size:1.3rem}.lecw-quiz-done-txt{flex-direction:column;gap:2px;display:flex}.lecw-quiz-done-txt strong{color:var(--cmp-success-ink);font-size:.95rem}.lecw-quiz-done-txt span{color:var(--cmp-text-soft);font-size:.84rem}.lecw-quiz-list{counter-reset:none;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.lecw-q{border:1px solid var(--cmp-border-light);border-radius:var(--cmp-radius-md);background:var(--cmp-surface-alt);padding:14px}.lecw-q-head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.lecw-q-num{background:var(--cmp-primary-soft);width:26px;height:26px;color:var(--cmp-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.lecw-q-text{flex:1;min-width:180px;font-size:.93rem;font-weight:600;line-height:1.5}.lecw-q-mark{border-radius:var(--cmp-radius-full);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.lecw-q-mark--ok{background:var(--cmp-success-soft);color:var(--cmp-success-ink)}.lecw-q-mark--bad{background:var(--cmp-error-soft);color:var(--cmp-error-ink)}.lecw-q-mark--open{background:var(--cmp-primary-soft);color:var(--cmp-primary-hover)}.lecw-q-body{padding-left:36px}.lecw-q-opts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lecw-q-opt{color:var(--cmp-text-soft);align-items:center;gap:10px;font-size:.91rem;display:flex}.lecw-q-opt--input{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);cursor:pointer;transition:var(--cmp-transition);padding:9px 12px}.lecw-q-opt--input:hover{border-color:var(--cmp-primary)}.lecw-q-opt--input input{width:17px;height:17px;accent-color:var(--cmp-primary);cursor:pointer;flex-shrink:0}.lecw-q-opt--input:has(input:checked){border-color:var(--cmp-primary);background:var(--cmp-primary-soft)}.lecw-q-opt--input input:disabled{cursor:default}.lecw-q-opts--done .lecw-q-opt i{color:var(--cmp-text-muted);font-size:.85rem}.lecw-q-opts--done .lecw-q-opt.is-chosen{color:var(--cmp-text);font-weight:600}.lecw-q-opts--done .lecw-q-opt.is-chosen i{color:var(--cmp-primary)}.lecw-q-textarea{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);width:100%;color:var(--cmp-text);resize:vertical;min-height:84px;padding:10px 12px;font-family:inherit;font-size:.91rem;line-height:1.6}.lecw-q-textarea:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft);outline:none}.lecw-q-answer-text{background:var(--cmp-surface);border:1px solid var(--cmp-border-light);border-radius:var(--cmp-radius-sm);color:var(--cmp-text-soft);overflow-wrap:anywhere;padding:10px 12px;font-size:.91rem;line-height:1.6}.lecw-quiz-foot{margin-top:16px}.lecw-quiz-error{background:var(--cmp-error-soft);border-radius:var(--cmp-radius-sm);color:var(--cmp-error-ink);border:1px solid #ef44444d;margin-bottom:12px;padding:10px 12px;font-size:.87rem;font-weight:600}.lecw-quiz-submit{border-radius:var(--cmp-radius-md);background:var(--cmp-primary);color:#fff;cursor:pointer;width:100%;transition:var(--cmp-transition);border:none;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex}.lecw-quiz-submit:hover:not(:disabled){background:var(--cmp-primary-hover)}.lecw-quiz-submit:disabled{opacity:.6;cursor:default}@media(max-width:1024px){.lecw-tabs-wrap{max-width:100%}}@media(max-width:560px){.lecw-quiz,.lecw-assignment{padding:13px 14px}.lecw-q{padding:12px}.lecw-q-body{padding-left:0}.lecw-q-mark{order:3}}.lecw-fb{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);max-width:1000px;box-shadow:var(--cmp-shadow-sm);margin-top:18px;padding:20px 20px 18px;position:relative;overflow:hidden}.lecw-fb:before{content:"";pointer-events:none;background:radial-gradient(circle,#dc6bc81c,#0000 70%);width:188px;height:188px;position:absolute;top:-64px;right:-52px}.lecw-fb>*{position:relative}.lecw-fb-head{align-items:center;gap:11px;display:flex}.lecw-fb-head i{width:30px;height:30px;color:var(--cmp-warning);border-radius:var(--cmp-radius-sm);background:#f59e0b21;place-items:center;font-size:.95rem;display:inline-grid}.lecw-fb-title{color:var(--cmp-text);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:800}.lecw-fb-sub{color:var(--cmp-text-muted);margin:6px 0 14px;font-size:.84rem}.lecw-fb-stars{gap:6px;margin-bottom:14px;display:inline-flex}.lecw-fb-star{cursor:pointer;color:var(--cmp-border-strong,#d1d5db);transition:color var(--cmp-transition),transform var(--cmp-transition),filter var(--cmp-transition);background:0 0;border:0;padding:2px;font-size:1.75rem;line-height:1}.lecw-fb-star:hover{transform:scale(1.18)rotate(-5deg)}.lecw-fb-star:active{transform:scale(.94)}.lecw-fb-star.is-on{color:var(--cmp-warning);filter:drop-shadow(0 2px 6px #f59e0b73)}.lecw-fb-text{box-sizing:border-box;resize:vertical;width:100%;min-height:66px;font:inherit;color:var(--cmp-text);background:var(--cmp-surface-subtle);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition),background var(--cmp-transition);padding:11px 13px;font-size:.9rem;display:block}.lecw-fb-text:focus{border-color:var(--cmp-primary);background:var(--cmp-surface);box-shadow:0 0 0 3px var(--cmp-primary-glow);outline:none}.lecw-fb-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.lecw-fb-submit{cursor:pointer;border-radius:var(--cmp-radius-full);background:var(--cmp-primary);color:#fff;box-shadow:0 4px 14px var(--cmp-primary-glow);transition:background var(--cmp-transition),transform var(--cmp-transition),box-shadow var(--cmp-transition),opacity var(--cmp-transition);border:0;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:700;display:inline-flex}.lecw-fb-submit:hover:not(:disabled){background:var(--cmp-primary-hover);box-shadow:0 7px 20px var(--cmp-primary-glow);transform:translateY(-1px)}.lecw-fb-submit:active:not(:disabled){transform:translateY(0)}.lecw-fb-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.lecw-fb-status{color:var(--cmp-success-ink);background:var(--cmp-success-soft);border-radius:var(--cmp-radius-full);border:1px solid #10b9814d;align-items:center;gap:7px;padding:7px 14px 7px 11px;font-size:.82rem;font-weight:700;line-height:1.2;animation:.34s cubic-bezier(.16,1,.3,1) lecw-fb-pop;display:inline-flex}.lecw-fb-status i{color:var(--cmp-success);font-size:.98rem}.lecw-fb-status.is-error{color:var(--cmp-danger,#dc2626);background:#dc26261a;border-color:#dc262642}.lecw-fb-status.is-error i{color:var(--cmp-danger,#dc2626)}@keyframes lecw-fb-pop{0%{opacity:0;transform:translateY(5px)scale(.92)}60%{opacity:1;transform:translateY(0)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){.lecw-fb-status{animation:none}.lecw-fb-star:hover,.lecw-fb-star:active,.lecw-fb-submit:hover:not(:disabled){transform:none}}.lecw-practice-cta{max-width:1000px;color:var(--cmp-text);background:linear-gradient(0deg,var(--cmp-surface),var(--cmp-surface)) padding-box,linear-gradient(110deg,var(--cmp-primary),#f0568f 55%,#ff8aae) border-box;border-radius:var(--cmp-radius-lg,16px);box-shadow:var(--cmp-shadow-sm);transition:transform var(--cmp-transition),box-shadow var(--cmp-transition);border:1.5px solid #0000;align-items:center;gap:14px;margin:18px 0 4px;padding:14px 16px;text-decoration:none;display:flex}.lecw-practice-cta:hover{box-shadow:var(--cmp-shadow-md);transform:translateY(-2px)}.lecw-practice-cta:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:2px}.lecw-practice-cta-ic{border-radius:var(--cmp-radius-md);background:var(--cmp-primary-soft,#c01c8e1a);width:44px;height:44px;color:var(--cmp-primary);flex:none;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.lecw-practice-cta-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.lecw-practice-cta-title{letter-spacing:-.01em;font-size:.96rem;font-weight:800}.lecw-practice-cta-sub{color:var(--cmp-text-soft);font-size:.82rem}.lecw-practice-cta-arrow{color:var(--cmp-primary);transition:transform var(--cmp-transition);margin-left:auto}.lecw-practice-cta:hover .lecw-practice-cta-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.lecw-practice-cta,.lecw-practice-cta-arrow{transition:none}.lecw-practice-cta:hover{transform:none}}.lecw-books{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lecw-book{border:1px solid var(--cmp-border-light,#eceef1);border-radius:var(--cmp-radius-md,12px);background:var(--cmp-surface,#fff);color:inherit;transition:border-color var(--cmp-transition,.18s ease),box-shadow var(--cmp-transition,.18s ease),transform var(--cmp-transition,.18s ease);align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.lecw-book:hover{border-color:var(--cmp-primary,#c01c8e);box-shadow:var(--cmp-shadow-sm);transform:translateY(-1px)}.lecw-book-cover{border-radius:var(--cmp-radius-sm,8px);background:var(--cmp-surface-alt,#f0f1f4);width:48px;height:64px;color:var(--cmp-primary,#c01c8e);flex:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.lecw-book-cover img{object-fit:cover;width:100%;height:100%}.lecw-book-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.lecw-book-title{color:var(--cmp-text,#1d2026);font-weight:700}.lecw-book-author{color:var(--cmp-text-muted,#6b7280);font-size:.82rem}.lecw-book-label{color:var(--cmp-primary,#c01c8e);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.lecw-book-label i{font-size:.76rem}.lecw-book-meta{flex-wrap:wrap;gap:6px;display:flex}.lecw-book-badge{border-radius:var(--cmp-radius-full,999px);background:var(--cmp-surface-alt,#f0f1f4);color:var(--cmp-text-soft,#4b5160);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:.74rem;font-weight:600}.lecw-book-prog{align-items:center;gap:8px;margin-top:2px;display:flex}.lecw-book-bar{background:var(--cmp-surface-alt,#f0f1f4);border-radius:999px;flex:auto;max-width:180px;height:6px;overflow:hidden}.lecw-book-bar>span{background:var(--cmp-primary,#c01c8e);border-radius:999px;height:100%;display:block}.lecw-book-pct{color:var(--cmp-primary,#c01c8e);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.lecw-book-open{color:var(--cmp-primary,#c01c8e);flex:none;font-size:1.1rem}@media(prefers-reduced-motion:reduce){.lecw-book{transition:none}.lecw-book:hover{transform:none}}.qz-btn{border-radius:var(--cmp-radius-md,12px);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.qz-btn:active{transform:translateY(1px)}.qz-btn-primary{background:var(--cmp-primary);color:#fff}.qz-btn-primary:hover{background:var(--cmp-primary-hover);box-shadow:0 8px 24px #c01c8e47}.qz-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.qz-btn-ghost{background:var(--cmp-surface);color:var(--cmp-text);border-color:var(--cmp-border)}.qz-btn-ghost:hover{background:var(--cmp-surface-alt)}.qzl-container{max-width:980px;padding-top:24px;padding-bottom:60px}.qzl-crumbs{color:var(--cmp-text-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:.85rem;display:flex}.qzl-crumbs a{color:var(--cmp-text-soft);text-decoration:none}.qzl-crumbs a:hover{color:var(--cmp-primary)}.qzl-crumb-sep{color:var(--cmp-text-muted)}.qzl-hero{margin-bottom:26px}.qzl-hero-kicker{color:var(--cmp-primary);background:var(--cmp-primary-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.qzl-hero-title{color:var(--cmp-text);margin:12px 0 6px;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800}.qzl-hero-sub{color:var(--cmp-text-soft)}.qzl-empty{text-align:center;color:var(--cmp-text-muted);padding:60px 20px}.qzl-empty i{color:var(--cmp-border);margin-bottom:12px;font-size:2.4rem}.qzl-empty p{margin-bottom:16px}.qzl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.qzl-card{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg,16px);animation:.4s cubic-bezier(.2,.8,.3,1) both qzlIn;animation-delay:calc(var(--i,0) * 55ms);flex-direction:column;gap:12px;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.qzl-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #1414281a}.qzl-card:before{content:"";background:var(--cmp-brand-gradient);height:4px;position:absolute;inset:0 0 auto}.qzl-card-live:before{background:linear-gradient(90deg,#0fd8d2,#dc6bc8)}@keyframes qzlIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.qzl-card-top{flex-wrap:wrap;gap:8px;display:flex}.qzl-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.qzl-badge-exam{background:var(--cmp-primary-soft);color:var(--cmp-primary)}.qzl-badge-test,.qzl-badge-live{background:var(--cmp-accent-soft);color:var(--cmp-accent-ink)}.qzl-badge-guard{color:var(--cmp-warning-ink);background:#f59e0b24}.qzl-card-title{color:var(--cmp-text);font-size:1.15rem;font-weight:800}.qzl-card-meta{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.qzl-card-meta li{color:var(--cmp-text-soft);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.qzl-card-meta i{color:var(--cmp-text-muted)}.qzl-card-result{margin-top:auto}.qzl-res{align-items:center;gap:7px;font-size:1.05rem;font-weight:800;display:inline-flex}.qzl-res-pass{color:var(--cmp-success)}.qzl-res-fail{color:var(--cmp-error)}.qzl-res-pending{color:var(--cmp-accent-ink);font-size:.9rem}.qzl-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.qzl-card-actions .qz-btn{flex:auto;min-height:44px}.qzl-card-btn{width:100%;margin-top:auto}.qzl-mode-test .qzl-hero-kicker{color:var(--cmp-accent-ink);background:var(--cmp-accent-soft)}.qzl-mode-test .qzl-card:before{background:linear-gradient(90deg,#0fd8d2,#5eead4)}.qzl-mode-test .qz-btn-primary{background:var(--cmp-accent-ink)}.qzl-mode-test .qz-btn-primary:hover{box-shadow:0 8px 24px var(--cmp-accent-glow);background:#0a6b67}.qze{min-height:70vh}.qze-consent{place-items:center;padding:40px 16px;display:grid}.qze-consent-card{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg,16px);width:min(620px,100%);padding:32px;animation:.35s cubic-bezier(.2,.9,.3,1) both qzePop;box-shadow:0 20px 50px #14142814}@keyframes qzePop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.qze-consent-kicker{color:var(--cmp-warning-ink);background:#f59e0b24;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.qze-consent-title{color:var(--cmp-text);margin:14px 0 4px;font-size:1.5rem;font-weight:800}.qze-consent-sub{color:var(--cmp-text-muted);margin-bottom:16px}.qze-consent-intro{background:var(--cmp-surface-alt);border-left:3px solid var(--cmp-primary);color:var(--cmp-text-soft);white-space:pre-wrap;border-radius:8px;margin-bottom:18px;padding:12px 14px}.qze-rules{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.qze-rules li{color:var(--cmp-text-soft);animation:.4s both qzeRule;animation-delay:calc(var(--i,0) * 70ms + .1s);align-items:flex-start;gap:11px;font-size:.92rem;line-height:1.45;display:flex}.qze-rules i{color:var(--cmp-primary);text-align:center;flex:none;width:18px;margin-top:2px}@keyframes qzeRule{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.qze-consent-agree{margin-bottom:18px}.qze-check{cursor:pointer;color:var(--cmp-text);align-items:center;gap:11px;font-weight:600;display:inline-flex}.qze-check input{opacity:0;width:0;height:0;position:absolute}.qze-check-box{border:2px solid var(--cmp-border);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;transition:all .18s;display:grid}.qze-check-box i{color:#fff;opacity:0;font-size:.8rem;transition:all .18s;transform:scale(.4)}.qze-check input:checked+.qze-check-box{background:var(--cmp-primary);border-color:var(--cmp-primary)}.qze-check input:checked+.qze-check-box i{opacity:1;transform:scale(1)}.qze-consent-actions{justify-content:space-between;gap:12px;display:flex}.qze-start-btn:not(:disabled){animation:2s ease-in-out infinite qzePulse}@keyframes qzePulse{0%,to{box-shadow:0 0 #c01c8e00}50%{box-shadow:0 0 0 8px #c01c8e1f}}.qze-error{color:var(--cmp-error);margin-top:14px;font-size:.9rem}.qze-prev-result{border-radius:var(--cmp-radius-full);background:var(--cmp-accent-soft);color:var(--cmp-accent-ink);align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.qze-mobile-block{text-align:center;color:var(--cmp-text-soft)}.qze-mobile-block i{color:var(--cmp-warning);margin-bottom:10px;font-size:2rem}.qze-mode-test .qze-consent-kicker{color:var(--cmp-accent-ink);background:var(--cmp-accent-soft)}.qze-mode-test .qze-consent-intro{border-left-color:var(--cmp-accent)}.qze-mode-test .qze-rules i{color:var(--cmp-accent-ink)}.qze-mode-test .qze-check input:checked+.qze-check-box{background:var(--cmp-accent-ink);border-color:var(--cmp-accent-ink)}.qze-mode-test .qze-start-btn{background:var(--cmp-accent-ink)}.qze-mode-test .qze-start-btn:hover:not(:disabled){background:#0a6b67}.qze-run{max-width:820px;margin:0 auto;padding:18px 16px 80px}:is(.qze:fullscreen){background:var(--cmp-bg);overflow-y:auto}.qze:fullscreen .qze-run{padding-top:28px}.qze-bar{z-index:5;background:var(--cmp-bg);justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;display:flex;position:sticky;top:0}.qze-bar-title{color:var(--cmp-text);font-size:1.05rem;font-weight:800}.qze-bar-right{align-items:center;gap:14px;display:flex}.qze-viol{color:var(--cmp-warning-ink);background:#f59e0b24;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.88rem;font-weight:700;display:inline-flex}.qze-timer{width:44px;height:44px;position:relative}.qze-timer-ring{width:44px;height:44px;transform:rotate(-90deg)}.qze-timer-track{fill:none;stroke:var(--cmp-border);stroke-width:4px}.qze-timer-prog{fill:none;stroke:var(--cmp-primary);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .3s linear,stroke .3s}.qze-timer-txt{color:var(--cmp-text);place-items:center;font-size:.66rem;font-weight:800;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.qze-timer.is-low .qze-timer-prog{stroke:var(--cmp-error)}.qze-timer.is-low .qze-timer-txt{color:var(--cmp-error)}.qze-timer.is-low{animation:1s ease-in-out infinite qzeLow}@keyframes qzeLow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.qze-progress{background:var(--cmp-surface-alt);border-radius:999px;height:6px;margin:6px 0 20px;overflow:hidden}.qze-progress-fill{background:var(--cmp-brand-gradient);border-radius:999px;width:0;height:100%;transition:width .3s;display:block}.qze-questions{flex-direction:column;gap:16px;display:flex}.qze-q{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg,16px);padding:20px;animation:.35s both qzeQ}@keyframes qzeQ{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qze-q-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.qze-q-num{background:var(--cmp-primary-soft);width:28px;height:28px;color:var(--cmp-primary);border-radius:9px;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.qze-q-points{color:var(--cmp-accent-ink);background:var(--cmp-accent-soft);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.8rem;font-weight:700}.qze-q-body{color:var(--cmp-text);white-space:pre-wrap;margin-bottom:14px;font-size:1.05rem;font-weight:600}.qze-opts{flex-direction:column;gap:10px;display:flex}.qze-opt{border:1.5px solid var(--cmp-border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.qze-opt:hover{border-color:var(--cmp-primary-line,#c01c8e66);background:var(--cmp-primary-soft)}.qze-opt input{opacity:0;width:0;height:0;position:absolute}.qze-opt-box{border:2px solid var(--cmp-border);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.qze-opt input[type=radio]+.qze-opt-box{border-radius:50%}.qze-opt.is-sel{border-color:var(--cmp-primary);background:var(--cmp-primary-soft)}.qze-opt.is-sel .qze-opt-box{border-color:var(--cmp-primary);background:var(--cmp-primary)}.qze-opt.is-sel .qze-opt-box:after{content:"";background:#fff;border-radius:2px;width:8px;height:8px}.qze-opt input[type=radio]+.qze-opt-box:after{border-radius:50%}.qze-opt-label{color:var(--cmp-text)}.qze-text{border:1.5px solid var(--cmp-border);width:100%;font:inherit;color:var(--cmp-text);background:var(--cmp-surface);resize:vertical;border-radius:12px;padding:12px 14px}.qze-text:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft);outline:none}.qze-file{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.qze-file-btn{position:relative;overflow:hidden}.qze-file-input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.qze-file-status{color:var(--cmp-text-soft);font-size:.88rem}.qze-foot{background:linear-gradient(to top,var(--cmp-bg) 70%,transparent);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:14px 0;display:flex;position:sticky;bottom:0}.qze-foot-hint{color:var(--cmp-text-muted);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.qze-noselect .qze-q-body,.qze-noselect .qze-opt-label,.qze-noselect .qze-consent-card{-webkit-user-select:none;user-select:none}.qze-warn{z-index:1200;color:#fff;background:#b45309;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-weight:700;display:inline-flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}.qze-warn.is-shake{animation:.4s qzeShake}@keyframes qzeShake{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% - 8px))}40%{transform:translate(calc(8px - 50%))}60%{transform:translate(calc(-50% - 5px))}80%{transform:translate(calc(5px - 50%))}}.qze-resume{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14142899;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.qze-resume-card{background:var(--cmp-surface);text-align:center;border-radius:18px;width:min(420px,90%);padding:32px}.qze-resume-card i{color:var(--cmp-primary);margin-bottom:12px;font-size:2.2rem}.qze-resume-card h2{color:var(--cmp-text);margin-bottom:8px;font-size:1.25rem;font-weight:800}.qze-resume-card p{color:var(--cmp-text-soft);margin-bottom:20px}.qzr-container{max-width:860px;padding-top:24px;padding-bottom:60px}.qzr-hero{border-radius:var(--cmp-radius-lg,16px);background:var(--cmp-surface);border:1px solid var(--cmp-border);flex-wrap:wrap;align-items:center;gap:26px;margin:14px 0 26px;padding:28px;display:flex}.qzr-ring{--p:0;--ring:var(--cmp-primary);background:conic-gradient(var(--ring) calc(var(--p) * 1%),var(--cmp-surface-alt) 0);border-radius:50%;flex:none;place-items:center;width:130px;height:130px;animation:.9s both qzrRing;display:grid}@keyframes qzrRing{0%{--p:0}}@property --p{syntax:"<number>";inherits:false;initial-value:0}.qzr-ring-inner{background:var(--cmp-surface);border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.qzr-ring-num{color:var(--cmp-text);font-size:2rem;font-weight:800}.qzr-ring-pct{color:var(--cmp-text-muted);font-size:1.1rem;font-weight:700}.qzr-ring-inner i{color:var(--cmp-accent-ink);font-size:2rem}.qzr-hero.is-pass .qzr-ring{--ring:var(--cmp-success)}.qzr-hero.is-fail .qzr-ring{--ring:var(--cmp-error)}.qzr-hero.is-pending .qzr-ring{--ring:var(--cmp-accent)}.qzr-hero-text h1{color:var(--cmp-text);margin-bottom:6px;font-size:1.4rem;font-weight:800}.qzr-status{align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:inline-flex}.qzr-status-pass{color:var(--cmp-success)}.qzr-status-fail{color:var(--cmp-error)}.qzr-status-pending{color:var(--cmp-accent-ink);font-weight:600}.qzr-facts{color:var(--cmp-text-soft);flex-wrap:wrap;gap:8px 18px;font-size:.9rem;display:flex}.qzr-facts span{align-items:center;gap:7px;display:inline-flex}.qzr-fact-warn{color:var(--cmp-warning-ink);font-weight:700}.qzr-review-title{color:var(--cmp-text);margin-bottom:14px;font-size:1.1rem;font-weight:800}.qzr-q{border:1px solid var(--cmp-border);background:var(--cmp-surface);border-left-width:4px;border-radius:12px;margin-bottom:12px;padding:16px 18px}.qzr-q.is-correct{border-left-color:var(--cmp-success)}.qzr-q.is-wrong{border-left-color:var(--cmp-error)}.qzr-q.is-manual{border-left-color:var(--cmp-accent)}.qzr-q-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.qzr-q-num{background:var(--cmp-surface-alt);width:24px;height:24px;color:var(--cmp-text-soft);border-radius:7px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.qzr-q-type{color:var(--cmp-text-muted);font-size:.76rem}.qzr-q-mark{align-items:center;gap:6px;margin-left:auto;font-size:.85rem;font-weight:700;display:inline-flex}.qzr-q.is-correct .qzr-q-mark{color:var(--cmp-success)}.qzr-q.is-wrong .qzr-q-mark{color:var(--cmp-error)}.qzr-q.is-manual .qzr-q-mark{color:var(--cmp-accent-ink)}.qzr-q-body{color:var(--cmp-text);white-space:pre-wrap;margin-bottom:8px;font-weight:600}.qzr-q-given{color:var(--cmp-text-soft);font-size:.9rem}.qzr-q-given-lbl{color:var(--cmp-text-muted);margin-right:6px}.qzr-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}@media(max-width:560px){.qzr-hero{gap:18px;padding:20px}.qzr-ring{width:104px;height:104px}.qzr-ring-inner{width:80px;height:80px}.qze-consent-card{padding:22px}.qze-consent-actions{flex-direction:column-reverse}.qze-consent-actions .qz-btn{width:100%}}.qlv{position:relative}.qlv-container{max-width:760px;min-height:70vh;padding-top:24px;padding-bottom:60px}.qlv-mute{top:calc(var(--cmp-header-height,64px) + 12px);z-index:60;border:1px solid var(--cmp-border);background:var(--cmp-surface);width:44px;height:44px;color:var(--cmp-text);cursor:pointer;box-shadow:var(--cmp-shadow-sm);transition:transform var(--cmp-transition),color var(--cmp-transition);border-radius:50%;place-items:center;font-size:1rem;display:grid;position:fixed;right:16px}.qlv-mute:hover{color:var(--cmp-primary);transform:scale(1.06)}.qlv-mute.is-muted{color:var(--cmp-text-muted)}.qlv-join{place-items:center;padding:30px 0;display:grid}.qlv-join-card{text-align:center;background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg,16px);width:min(460px,100%);padding:32px;box-shadow:0 20px 50px #14142814}.qlv-join-kicker{color:#fff;background:var(--cmp-brand-gradient);border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.qlv-join-title{color:var(--cmp-text);margin:14px 0 6px;font-size:1.5rem;font-weight:800}.qlv-join-sub{color:var(--cmp-text-soft);margin-bottom:18px}.qlv-code-input{text-align:center;letter-spacing:.35em;text-transform:uppercase;border:2px solid var(--cmp-border);background:var(--cmp-surface);width:100%;color:var(--cmp-text);border-radius:14px;margin-bottom:14px;padding:16px;font-size:2rem;font-weight:800}.qlv-code-input:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 4px var(--cmp-primary-soft);outline:none}.qlv-join-btn{width:100%;min-height:48px}.qlv-join-err{color:var(--cmp-error);margin-top:12px;font-size:.9rem}.qlv-lobby,.qlv-reveal,.qlv-final{text-align:center;padding:44px 16px}.qlv-pulse{background:var(--cmp-brand-gradient);color:#fff;border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:18px;font-size:2.4rem;display:inline-grid;position:relative}.qlv-pulse-dot{background:var(--cmp-brand-pink);opacity:.5;border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite qlvPing;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes qlvPing{0%{opacity:.5;transform:scale(1)}80%,to{opacity:0;transform:scale(1.6)}}@keyframes qlvPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.qlv-lobby h2{color:var(--cmp-text);margin-bottom:6px;font-size:1.5rem;font-weight:800}.qlv-lobby p{color:var(--cmp-text-soft)}.qlv-myscore{background:var(--cmp-primary-soft);color:var(--cmp-primary);border-radius:999px;margin-top:18px;padding:8px 18px;font-weight:800;display:inline-block}.qlv-question{padding:12px 0 90px}.qlv-q-bar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.qlv-q-pos{color:var(--cmp-text-muted);font-weight:800}.qlv-q-timer{color:var(--cmp-primary);text-align:right;font-variant-numeric:tabular-nums;min-width:56px;font-size:1.5rem;font-weight:900}.qlv-q-timer.is-low{color:var(--cmp-error)}.qlv-timerbar{background:var(--cmp-surface-alt);border-radius:999px;height:10px;margin-bottom:18px;overflow:hidden}.qlv-timerbar-fill{background:var(--cmp-brand-gradient);border-radius:999px;width:100%;height:100%;transition:width .14s linear;display:block}.qlv-timerbar-fill.is-low{background:var(--cmp-error)}.qlv-q-body{color:var(--cmp-text);white-space:pre-wrap;margin-bottom:20px;font-size:clamp(1.25rem,4vw,1.6rem);font-weight:800}.qlv-q-opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qlv-opt{color:#fff;cursor:pointer;text-align:left;min-height:84px;animation:.34s cubic-bezier(.2,.9,.3,1.2) both qlvTileIn;animation-delay:var(--d,0s);border:none;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;font-size:1.05rem;font-weight:800;transition:transform .1s,filter .15s,box-shadow .1s;display:flex;box-shadow:0 6px #0000002e,0 10px 20px #1414281f}@keyframes qlvTileIn{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}.qlv-opt:hover{filter:brightness(1.06)}.qlv-opt:active{transform:translateY(4px);box-shadow:0 2px #0000002e,0 4px 10px #1414281f}.qlv-opt:disabled{cursor:default}.qlv-opt:focus-visible{outline-offset:-4px;outline:4px solid #ffffffb3}.qlv-opt.is-sel{outline-offset:-4px;filter:brightness(1.08);outline:4px solid #fff}.qlv-opt-0{background:#e23b5a}.qlv-opt-1{background:#1368ce}.qlv-opt-2{background:#d89e00}.qlv-opt-3{background:#26890c}.qlv-opt-4{background:#8e44ad}.qlv-opt-5{background:#0a7d79}.qlv-opt-shape{background:#fff;flex:none;width:26px;height:26px}.qlv-sh-tri{clip-path:polygon(50% 0,100% 100%,0 100%)}.qlv-sh-dia{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.qlv-sh-cir{border-radius:50%}.qlv-sh-sqr{border-radius:4px}.qlv-opt-label{flex:1}.qlv-send{min-height:48px;box-shadow:none;grid-column:1/-1;animation:none}.qlv-q-locked{text-align:center;color:var(--cmp-success);grid-column:1/-1;margin-top:16px;font-weight:800}.qlv-reveal-mark{margin-bottom:8px;font-size:4.2rem;animation:.4s cubic-bezier(.2,.9,.3,1.4) both qlvPop}@keyframes qlvPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.qlv-reveal-mark.is-ok{color:var(--cmp-success)}.qlv-reveal-mark.is-no{color:var(--cmp-error)}.qlv-reveal-mark.is-skip{color:var(--cmp-text-muted)}.qlv-reveal h2{margin-bottom:8px;font-size:1.5rem;font-weight:800}.qlv-reveal-points{color:var(--cmp-primary);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:1.6rem;font-weight:900}.qlv-streak{color:var(--cmp-warning-ink);background:#f59e0b29;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 14px;font-size:.9rem;font-weight:800;display:inline-flex}.qlv-final-trophy{color:var(--cmp-warning);margin-bottom:10px;font-size:3.6rem;animation:1.6s ease-in-out infinite qlvPulse}.qlv-final h2{margin-bottom:14px;font-size:1.6rem;font-weight:800}.qlv-myrank{color:var(--cmp-primary);margin:10px 0 18px;font-weight:800}.qlv-podium{justify-content:center;align-items:flex-end;gap:10px;max-width:460px;margin:14px auto 8px;display:flex}.qlv-pod{color:#fff;border-radius:14px 14px 0 0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:12px 8px;animation:.5s cubic-bezier(.2,.9,.3,1.1) both qlvRise;display:flex}@keyframes qlvRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.qlv-pod-1{background:var(--cmp-brand-gradient);height:150px;animation-delay:.15s}.qlv-pod-2{background:#94a3b8;height:116px}.qlv-pod-3{background:#c08457;height:92px;animation-delay:.3s}.qlv-pod.is-empty{opacity:.35}.qlv-pod-rank{font-size:1.3rem;font-weight:900}.qlv-pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;font-weight:800;overflow:hidden}.qlv-pod-score{opacity:.92;font-size:.8rem;font-weight:700}.qlv-board-list{flex-direction:column;gap:8px;max-width:440px;margin:18px auto 22px;padding:0;list-style:none;display:flex}.qlv-board-row{background:var(--cmp-surface);border:1px solid var(--cmp-border);animation:.3s both qzlIn;animation-delay:var(--d,0s);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.qlv-board-row.is-top{background:var(--cmp-primary-soft);border-color:#0000}.qlv-board-rank{background:var(--cmp-surface-alt);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.qlv-board-row.is-top .qlv-board-rank{background:var(--cmp-primary);color:#fff}.qlv-board-name{color:var(--cmp-text);font-weight:700}.qlv-board-score{color:var(--cmp-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.qlv-confetti{pointer-events:none;z-index:70;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.qlv-conf{opacity:.95;border-radius:2px;width:10px;height:14px;animation:linear forwards qlvConf;position:absolute;top:-14px}@keyframes qlvConf{to{transform:translate(var(--x,0),105vh) rotate(var(--r,360deg));opacity:.9}}@media(max-width:480px){.qlv-q-opts{grid-template-columns:1fr}.qlv-opt{min-height:64px}}@media(prefers-reduced-motion:reduce){.qzl-card,.qze-consent-card,.qze-rules li,.qze-q,.qzr-ring,.qze-start-btn,.qze-timer.is-low,.qlv-pulse-dot,.qlv-final-trophy,.qlv-opt,.qlv-reveal-mark,.qlv-pod,.qlv-board-row{animation:none!important}.qlv-timerbar-fill{transition:none}}.cmpr{--cmpr-bar:56px;height:calc(100dvh - var(--cmp-header-height,64px));background:var(--cmp-surface-subtle,#f4f5f7);border-radius:var(--cmp-radius-lg,16px);min-height:480px;box-shadow:var(--cmp-shadow-sm);border:1px solid var(--cmp-border-light,#eceef1);flex-direction:column;display:flex;overflow:hidden}.cmpr.is-fs{z-index:9999;border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;position:fixed;top:0;right:0;bottom:0;left:0}body.cmpr-fs-lock{overflow:hidden}.cmpr-top{min-height:var(--cmpr-bar);background:var(--cmp-surface,#fff);border-bottom:1px solid var(--cmp-border-light,#eceef1);align-items:center;gap:10px;padding:8px 12px;display:flex}.cmpr-back{border-radius:var(--cmp-radius-md,10px);width:40px;height:40px;color:var(--cmp-text,#1d2026);transition:background var(--cmp-transition,.18s ease);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cmpr-back:hover{background:var(--cmp-surface-alt,#f0f1f4)}.cmpr-title-wrap{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.cmpr-title{color:var(--cmp-text,#1d2026);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cmpr-author{color:var(--cmp-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.cmpr-langs{background:var(--cmp-surface-alt,#f0f1f4);border-radius:var(--cmp-radius-full,999px);flex:none;gap:2px;padding:3px;display:inline-flex}.cmpr-lang{color:var(--cmp-text-soft,#4b5160);font:inherit;border-radius:var(--cmp-radius-full,999px);cursor:pointer;transition:background var(--cmp-transition,.18s ease),color var(--cmp-transition,.18s ease);background:0 0;border:0;padding:6px 12px;font-size:.82rem;font-weight:600}.cmpr-lang.is-active{background:var(--cmp-primary,#c01c8e);color:#fff;box-shadow:var(--cmp-shadow-xs)}.cmpr-progress{border-radius:var(--cmp-radius-full,999px);background:var(--cmp-primary-soft,#fbe6f4);color:var(--cmp-primary,#c01c8e);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.cmpr-stage{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;background:radial-gradient(circle at 50% 0,#00000008,transparent 60%),var(--cmp-surface-subtle,#f4f5f7);outline:none;flex:auto;justify-content:center;align-items:flex-start;padding:18px;display:flex;position:relative;overflow:auto}.cmpr.is-zoomed .cmpr-stage{cursor:grab}.cmpr-stage.is-grabbing{cursor:grabbing}.cmpr-canvas-wrap{box-shadow:var(--cmp-shadow-lg);transform-origin:50%;background:#fff;border-radius:6px;line-height:0}.cmpr-canvas{border-radius:6px;display:block}.cmpr-loading,.cmpr-error{color:var(--cmp-text-muted,#6b7280);flex-direction:column;align-items:center;gap:12px;margin:auto;font-size:.95rem;display:flex}.cmpr-error i{color:var(--cmp-error,#d23f3f);font-size:1.8rem}.cmpr-spinner{border:3px solid var(--cmp-border,#d9dce1);border-top-color:var(--cmp-primary,#c01c8e);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite cmpr-spin}@keyframes cmpr-spin{to{transform:rotate(360deg)}}.cmpr-tapzone{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:22%;position:absolute;top:0;bottom:0}.cmpr-tapzone-prev{left:0}.cmpr-tapzone-next{right:0}.cmpr-controls{min-height:var(--cmpr-bar);padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--cmp-surface,#fff);border-top:1px solid var(--cmp-border-light,#eceef1);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.cmpr-ctl-group{align-items:center;gap:6px;display:inline-flex}.cmpr-ctl{border:1px solid var(--cmp-border-light,#eceef1);background:var(--cmp-surface,#fff);width:44px;height:44px;color:var(--cmp-text,#1d2026);border-radius:var(--cmp-radius-md,10px);cursor:pointer;transition:background var(--cmp-transition,.18s ease),border-color var(--cmp-transition,.18s ease),transform var(--cmp-transition,.18s ease);justify-content:center;align-items:center;display:inline-flex}.cmpr-ctl:hover{background:var(--cmp-surface-alt,#f0f1f4);border-color:var(--cmp-border,#d9dce1)}.cmpr-ctl:active{transform:scale(.94)}.cmpr-ctl:disabled{opacity:.4;cursor:not-allowed}.cmpr-ctl-div{background:var(--cmp-border-light,#eceef1);width:1px;height:28px;margin:0 4px}.cmpr-pager{color:var(--cmp-text-soft,#4b5160);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.cmpr-page-input{text-align:center;border:1px solid var(--cmp-border-light,#eceef1);border-radius:var(--cmp-radius-sm,8px);background:var(--cmp-surface,#fff);width:56px;height:40px;color:var(--cmp-text,#1d2026);font:inherit;font-variant-numeric:tabular-nums;font-weight:600}.cmpr-page-input:focus-visible{outline:2px solid var(--cmp-primary,#c01c8e);outline-offset:1px}.cmpr-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cmpr-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cmpr-page-input{-moz-appearance:textfield}.cmpr-page-total{font-weight:600}.cmpr-ctl:focus-visible,.cmpr-lang:focus-visible,.cmpr-back:focus-visible{outline:2px solid var(--cmp-primary,#c01c8e);outline-offset:2px}.cmpr.is-zoomed .cmpr-tapzone{display:none}@media(min-width:768px){.cmpr-tapzone{display:none}.cmpr-stage{padding:28px}}@media(max-width:560px){.cmpr-author{display:none}.cmpr-top{gap:8px;padding:8px 10px}.cmpr-progress{padding:6px 10px}.cmpr-lang{padding:6px 9px;font-size:.78rem}.cmpr-stage{padding:12px}.cmpr-controls{gap:8px}.cmpr-ctl-group{flex:1 0 100%;justify-content:center}}:is(.cmpr:fullscreen){border:0;border-radius:0;height:100dvh}@media(prefers-reduced-motion:reduce){.cmpr-spinner{animation-duration:1.6s}.cmpr-ctl,.cmpr-lang,.cmpr-back{transition:none}.cmpr-ctl:active{transform:none}}.cmp-mtg-head{margin-bottom:22px}.cmp-mtg-head h1{color:var(--cmp-text);margin:0 0 6px;font-size:clamp(24px,4vw,32px);font-weight:800}.cmp-mtg-head p{color:var(--cmp-text-soft);margin:0;font-size:15px}.cmp-mtg-daygroup{margin-bottom:26px}.cmp-mtg-daygroup:last-child{margin-bottom:0}.cmp-mtg-dayhead{letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-text-muted);margin:0 0 12px;font-size:12.5px;font-weight:700}.cmp-mtg-list{gap:14px;display:grid}.cmp-mtg-card{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg,16px);align-items:flex-start;gap:16px;padding:18px 20px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #1018280a}.cmp-mtg-card:hover{border-color:var(--cmp-primary);transform:translateY(-2px);box-shadow:0 10px 30px #10182814}@supports (color:color-mix(in lab,red,red)){.cmp-mtg-card:hover{border-color:color-mix(in srgb,var(--cmp-primary) 30%,var(--cmp-border))}}.cmp-mtg-date{background:var(--cmp-surface-subtle,#f3f6fb);border:1px solid var(--cmp-border);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:56px;min-height:64px;padding:8px 6px;line-height:1;display:flex}.cmp-mtg-date-dow{letter-spacing:.03em;text-transform:uppercase;color:var(--cmp-text-muted);font-size:10.5px;font-weight:700}.cmp-mtg-date-day{color:var(--cmp-text);font-variant-numeric:tabular-nums;margin:3px 0 1px;font-size:24px;font-weight:800}.cmp-mtg-date-mon{color:var(--cmp-text-soft);font-size:11px;font-weight:600}.cmp-mtg-date-unknown{color:#fff;background:linear-gradient(135deg,#dc6bc8,#0fd8d2);border:0;justify-content:center;font-size:20px}.cmp-mtg-card.is-live{border-color:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.cmp-mtg-card.is-live{border-color:color-mix(in srgb,var(--cmp-primary) 45%,var(--cmp-border))}}.cmp-mtg-card.is-live{box-shadow:0 0 0 1px var(--cmp-primary),0 8px 24px #c01c8e24}@supports (color:color-mix(in lab,red,red)){.cmp-mtg-card.is-live{box-shadow:0 0 0 1px color-mix(in srgb,var(--cmp-primary) 35%,transparent),0 8px 24px #c01c8e24}}.cmp-mtg-card.is-live .cmp-mtg-date{color:#fff;background:linear-gradient(135deg,#dc6bc8,#0fd8d2);border:0;box-shadow:0 6px 16px #dc6bc847}.cmp-mtg-card.is-live .cmp-mtg-date-dow,.cmp-mtg-card.is-live .cmp-mtg-date-day,.cmp-mtg-card.is-live .cmp-mtg-date-mon{color:#fff}.cmp-mtg-body{flex:auto;min-width:0}.cmp-mtg-title{color:var(--cmp-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:16.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cmp-mtg-desc{color:var(--cmp-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.cmp-mtg-sub{color:var(--cmp-text-soft);flex-wrap:wrap;gap:6px 14px;font-size:13.5px;display:flex}.cmp-mtg-sub span{align-items:center;gap:6px;display:inline-flex}.cmp-mtg-sub i{color:var(--cmp-text-muted)}.cmp-mtg-when-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.cmp-mtg-when-live{color:var(--cmp-error-ink);background:#f0476a1f}.cmp-mtg-when-live i{font-size:8px;animation:1.6s infinite cmp-mtg-pulse}.cmp-mtg-when-soon{color:var(--cmp-primary);background:#c01c8e1a}@keyframes cmp-mtg-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.cmp-mtg-when-live i{animation:none}}.cmp-mtg-act{flex:none}.cmp-mtg-join{color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--cmp-primary) 0%,#a3147a 100%);border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px #c01c8e42}.cmp-mtg-join:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #c01c8e57}.cmp-mtg-wait{color:var(--cmp-text-soft);background:var(--cmp-surface-alt,#f9fafb);border:1px solid var(--cmp-border);border-radius:12px;align-items:center;gap:7px;padding:11px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.cmp-mtg-empty{text-align:center;color:var(--cmp-text-soft);padding:64px 24px}.cmp-mtg-empty-ic{width:72px;height:72px;color:var(--cmp-primary);background:#c01c8e14;border-radius:20px;place-items:center;margin:0 auto 18px;font-size:30px;display:grid}.cmp-mtg-empty h2{color:var(--cmp-text);margin:0 0 6px;font-size:18px;font-weight:700}.cmp-mtg-empty p{margin:0;font-size:14px}@media(max-width:600px){.cmp-mtg-card{flex-wrap:wrap}.cmp-mtg-act{flex:100%}.cmp-mtg-join,.cmp-mtg-wait{justify-content:center;width:100%}}.cmpm-root{--cmpm-bg:#0a0b0e;--cmpm-surface:#15171c;--cmpm-surface2:#1d2027;--cmpm-line:#ffffff1a;--cmpm-text:#f2f3f5;--cmpm-muted:#9aa0aa;--cmpm-pink:#dc6bc8;--cmpm-pink-ink:#b23a98;--cmpm-cyan:#0fd8d2;--cmpm-danger:#f0476a;--cmpm-danger-d:#d22b50;--cmpm-ok:#34d39a;--cmpm-radius:16px;--cmpm-ease:cubic-bezier(.4, 0, .2, 1);z-index:1000;background:radial-gradient(1200px 600px at 80% -10%,#dc6bc81a,transparent 60%),radial-gradient(1000px 500px at 0% 110%,#0fd8d212,transparent 55%),var(--cmpm-bg);color:var(--cmpm-text);overscroll-behavior:none;-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Manrope,Noto Sans Armenian,system-ui,sans-serif;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.cmpm-top{z-index:6;flex:none;align-items:center;gap:16px;padding:12px 18px;display:flex}.cmpm-brand{opacity:.95;transition:opacity .2s var(--cmpm-ease);flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.cmpm-brand:hover{opacity:1}.cmpm-brand-logo{width:auto;height:42px;display:block}.cmpm-brand-sub{border-left:1px solid var(--cmpm-line);letter-spacing:.14em;text-transform:uppercase;color:var(--cmpm-muted);padding-left:11px;font-size:.7rem;font-weight:700}.cmpm-meta{flex:auto;align-items:baseline;gap:12px;min-width:0;display:flex}.cmpm-title{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;margin:0;font-size:16px;font-weight:700;overflow:hidden}.cmpm-clock{font-variant-numeric:tabular-nums;color:var(--cmpm-muted);flex:none;font-size:13px;font-weight:600}.cmpm-pills{flex:none;align-items:center;gap:8px;display:flex}.cmpm-pill{background:var(--cmpm-surface);border:1px solid var(--cmpm-line);color:var(--cmpm-text);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.cmpm-pill i{color:var(--cmpm-muted);font-size:12px}button.cmpm-pill-people{cursor:pointer;transition:background .16s var(--cmpm-ease),border-color .16s var(--cmpm-ease);font-family:inherit}button.cmpm-pill-people:hover{background:var(--cmpm-surface2);border-color:#fff3}button.cmpm-pill-people.is-active{border-color:var(--cmpm-pink);color:#fff;background:#c01c8e29}button.cmpm-pill-people.is-active i{color:var(--cmpm-pink)}.cmpm-live .cmpm-dot{background:var(--cmpm-danger);border-radius:50%;width:8px;height:8px;animation:1.8s infinite cmpm-pulse;box-shadow:0 0 #f0476a99}@keyframes cmpm-pulse{0%{box-shadow:0 0 #f0476a8c}70%{box-shadow:0 0 0 7px #f0476a00}to{box-shadow:0 0 #f0476a00}}.cmpm-stage{border-radius:var(--cmpm-radius);border:1px solid var(--cmpm-line);background:#000;flex:auto;margin:0 14px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000080}.cmpm-stage-main{position:absolute;top:0;right:0;bottom:0;left:0}.cmpm-stage-main[data-view=grid] .cmpm-spot,.cmpm-stage-main[data-view=grid] .cmpm-strip{display:none}.cmpm-grid{grid-template-columns:1fr;grid-auto-rows:1fr;align-content:stretch;gap:10px;padding:12px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.cmpm-grid[data-count="2"],.cmpm-grid[data-count="3"],.cmpm-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}.cmpm-grid[data-count="5"],.cmpm-grid[data-count="6"],.cmpm-grid[data-count="7"],.cmpm-grid[data-count="8"],.cmpm-grid[data-count="9"]{grid-template-columns:repeat(3,1fr)}.cmpm-grid[data-count="10"],.cmpm-grid[data-count="11"],.cmpm-grid[data-count="12"]{grid-template-columns:repeat(4,1fr)}.cmpm-grid[data-count=many]{grid-template-columns:repeat(5,1fr)}.cmpm-stage-main[data-view=focus]{gap:10px;padding:12px;display:flex}.cmpm-stage-main[data-view=focus] .cmpm-grid{display:none}.cmpm-spot{flex:auto;min-width:0;display:flex}.cmpm-spot .cmpm-tile{flex:auto}.cmpm-strip{scrollbar-width:thin;flex-direction:column;flex:0 0 clamp(168px,19vw,232px);gap:8px;display:flex;overflow:hidden auto}.cmpm-strip .cmpm-tile{aspect-ratio:16/9;flex:none}.cmpm-stage-main[data-strip="0"] .cmpm-strip{display:none}.cmpm-self{z-index:4;aspect-ratio:3/4;cursor:grab;touch-action:none;will-change:transform;width:clamp(92px,26vw,148px);transition:transform .2s var(--cmpm-ease);background:#000;border:2px solid #ffffff38;border-radius:14px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 12px 32px #0000008c}.cmpm-self[hidden]{display:none}.cmpm-self.is-dragging{cursor:grabbing;transition:none}.cmpm-self .cmpm-tile{cursor:grab;border-radius:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.cmpm-self .cmpm-tile,.cmpm-self .cmpm-tile.is-active,.cmpm-self .cmpm-tile.is-pinned{box-shadow:none;border:0}.cmpm-self.is-dragging .cmpm-tile{cursor:grabbing}.cmpm-self .cmpm-tile-pin{display:none}.cmpm-self .cmpm-tile-bar{padding:5px 8px}.cmpm-self .cmpm-tile-name{font-size:11px}.cmpm-self:after{content:"";pointer-events:none;opacity:.85;background:#ffffff80;border-radius:999px;width:26px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.cmpm-tile{border:1px solid var(--cmpm-line);background:#0e1014;border-radius:14px;min-height:0;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000059}.cmpm-tile video{object-fit:cover;background:#0e1014;width:100%;height:100%;display:block}.cmpm-tile.is-local:not(.is-screen) video{transform:scaleX(-1)}.cmpm-tile.is-screen video{object-fit:contain;background:#000}.cmpm-tile.is-off video{display:none}.cmpm-tile-off{background:radial-gradient(circle at 50% 40%,#1a1d24,#0e1014);place-items:center;display:none;position:absolute;top:0;right:0;bottom:0;left:0}.cmpm-tile.is-off .cmpm-tile-off{display:grid}.cmpm-tile-off .cmpm-ava{width:64px;height:64px;font-size:24px}.cmpm-tile.is-active{box-shadow:inset 0 0 0 2px var(--cmpm-cyan),0 0 0 1px #0fd8d266,0 10px 26px #0006;border-color:#0000}.cmpm-tile.is-pinned{box-shadow:inset 0 0 0 2px var(--cmpm-pink),0 0 0 1px #dc6bc880,0 10px 26px #0006;border-color:#0000}.cmpm-tile-pin{border:1px solid var(--cmpm-line);-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;opacity:0;width:34px;height:34px;transition:opacity .16s var(--cmpm-ease),transform .16s var(--cmpm-ease),background .2s;z-index:3;background:#0a0b0e94;border-radius:10px;place-items:center;font-size:13px;display:grid;position:absolute;top:8px;right:8px;transform:translateY(-4px)scale(.94)}.cmpm-tile:hover .cmpm-tile-pin,.cmpm-tile:focus-within .cmpm-tile-pin{opacity:1;transform:none}.cmpm-tile-pin:hover{background:#0a0b0ed1}.cmpm-tile-pin:focus-visible{outline:2px solid var(--cmpm-cyan);outline-offset:2px;opacity:1;transform:none}.cmpm-tile-pin i{transform:rotate(28deg)}.cmpm-tile.is-pinned .cmpm-tile-pin{opacity:1;background:linear-gradient(135deg,var(--cmpm-pink) 0%,var(--cmpm-pink-ink) 100%);border-color:#0000;transform:none;box-shadow:0 4px 14px #dc6bc866}.cmpm-tile.is-pinned .cmpm-tile-pin i{transform:none}.cmpm-tile.is-screen .cmpm-tile-pin{display:none}.cmpm-stage-main .cmpm-tile{cursor:pointer}.cmpm-stage-main .cmpm-tile.is-screen{cursor:default}.cmpm-tile-bar{color:#fff;background:linear-gradient(#0000,#0000009e);align-items:center;gap:7px;padding:16px 11px 8px;font-size:12.5px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.cmpm-tile-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cmpm-tile-mic{color:#ffb3c8;flex:none;font-size:12px;display:none}.cmpm-tile.is-muted .cmpm-tile-mic{display:inline}.cmpm-tile-hand{z-index:4;color:#2a1c00;animation:cmpm-hand-pop .26s var(--cmpm-ease) both;background:#f8ae1a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 6px 18px #f8ae1a80}.cmpm-tile-hand i{transform-origin:75% 80%;font-size:13px;animation:1.5s ease-in-out infinite cmpm-hand-wave}.cmpm-tile-hand.is-hidden{display:none}.cmpm-tile.is-hand{outline-offset:-2.5px;outline:2.5px solid #f8ae1a}@media(prefers-reduced-motion:reduce){.cmpm-tile-hand i{animation:none}}@keyframes cmpm-hand-pop{0%{opacity:0;transform:scale(.6)translateY(4px)}to{opacity:1;transform:none}}@keyframes cmpm-hand-wave{0%,60%,to{transform:rotate(0)}15%{transform:rotate(-16deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-10deg)}}.cmpm-ava{color:#fff;background:linear-gradient(135deg,#dc6bc8,#0fd8d2);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid;overflow:hidden}.cmpm-ava img{object-fit:cover;width:100%;height:100%}.cmpm-ava-lg{width:96px;height:96px;font-size:34px}.cmpm-loading{background:var(--cmpm-bg);z-index:2;transition:opacity .4s var(--cmpm-ease);place-items:center;gap:16px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.cmpm-loading.is-hidden{opacity:0;pointer-events:none}.cmpm-spinner{border:3px solid #ffffff1f;border-top-color:var(--cmpm-pink);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite cmpm-spin}@keyframes cmpm-spin{to{transform:rotate(360deg)}}.cmpm-loading p{color:var(--cmpm-muted);font-size:14px;font-weight:600}.cmpm-bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom));z-index:6;flex:none;justify-content:center;align-items:center;gap:10px;display:flex}.cmpm-bar-group{background:var(--cmpm-surface);border-radius:999px;align-items:center;gap:10px;padding:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.cmpm-bar-group{background:color-mix(in srgb,var(--cmpm-surface) 86%,transparent)}}.cmpm-bar-group{border:1px solid var(--cmpm-line);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 34px #00000073}.cmpm-ctrl{border:1px solid var(--cmpm-line);background:var(--cmpm-surface2);width:50px;height:50px;color:var(--cmpm-text);cursor:pointer;transition:transform .16s var(--cmpm-ease),background .2s var(--cmpm-ease),color .2s var(--cmpm-ease),box-shadow .2s var(--cmpm-ease);border-radius:50%;place-items:center;font-size:18px;display:grid;position:relative}.cmpm-ctrl:hover{background:#262a32;transform:translateY(-2px)}.cmpm-ctrl:active{transform:translateY(0)scale(.95)}.cmpm-ctrl:focus-visible{outline:2px solid var(--cmpm-pink);outline-offset:2px}.cmpm-ctrl.is-off{background:var(--cmpm-danger);color:#fff;border-color:#0000;box-shadow:0 6px 18px #f0476a52}.cmpm-ctrl.is-off:hover{background:var(--cmpm-danger-d)}.cmpm-bar-sep{background:var(--cmpm-line);flex:none;width:1px;height:26px;margin:0 3px}.cmpm-ctrl.is-active{background:linear-gradient(135deg,var(--cmpm-pink) 0%,var(--cmpm-pink-ink) 100%);color:#fff;border-color:#0000;box-shadow:0 6px 18px #dc6bc866}.cmpm-ctrl-leave{background:linear-gradient(135deg,var(--cmpm-danger) 0%,var(--cmpm-danger-d) 100%);color:#fff;border-color:#0000;border-radius:50%;gap:0;width:50px;height:50px;padding:0;box-shadow:0 6px 18px #f0476a6b}.cmpm-ctrl-leave span{display:none}.cmpm-ctrl-leave:hover{background:linear-gradient(135deg,#ff5c7d 0%,var(--cmpm-danger) 100%)}@media(hover:hover)and (pointer:fine){.cmpm-ctrl[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000;border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}.cmpm-ctrl[data-tip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}}.cmpm-badge{background:var(--cmpm-danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.cmpm-badge.is-hidden{display:none}.cmpm-chat{background:var(--cmpm-surface);flex-direction:column;width:min(330px,86%);display:flex;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab,red,red)){.cmpm-chat{background:color-mix(in srgb,var(--cmpm-surface) 94%,transparent)}}.cmpm-chat{-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--cmpm-line);z-index:5;animation:cmpm-slidein .28s var(--cmpm-ease) both;box-shadow:-22px 0 50px #0006}.cmpm-chat[hidden]{display:none}@keyframes cmpm-slidein{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.cmpm-sheet-grab{display:none}.cmpm-chat-head{border-bottom:1px solid var(--cmpm-line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14.5px;font-weight:700;display:flex}.cmpm-chat-x{color:var(--cmpm-muted);cursor:pointer;background:0 0;border:0;font-size:18px}.cmpm-chat-x:hover{color:var(--cmpm-text)}.cmpm-chat-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.cmpm-chat-empty{color:var(--cmpm-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:24px 12px;font-size:13px;display:flex}.cmpm-chat-empty i{opacity:.5;font-size:30px}.cmpm-chat-row{align-items:flex-end;gap:8px;max-width:92%;display:flex}.cmpm-chat-row.is-mine{flex-direction:row-reverse;align-self:flex-end}.cmpm-chat-ava{background:var(--cmpm-surface2);border:1px solid var(--cmpm-line);width:28px;height:28px;color:var(--cmpm-text);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.cmpm-chat-bubble{background:var(--cmpm-surface2);border:1px solid var(--cmpm-line);border-radius:14px 14px 14px 4px;flex-direction:column;gap:3px;min-width:0;padding:8px 11px 6px;display:flex}.cmpm-chat-row.is-mine .cmpm-chat-bubble{color:#fff;background:linear-gradient(135deg,#c01c8e,#a3147a);border-color:#0000;border-radius:14px 14px 4px}.cmpm-chat-name{color:var(--cmpm-pink);font-size:11.5px;font-weight:700}.cmpm-chat-msg{word-break:break-word;font-size:13.5px;line-height:1.42}.cmpm-chat-time{color:var(--cmpm-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:10px;font-weight:600}.cmpm-chat-row.is-mine .cmpm-chat-time{color:#ffffffbf}.cmpm-chat-form{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cmpm-line);gap:8px;display:flex}.cmpm-chat-form input{background:var(--cmpm-surface2);border:1px solid var(--cmpm-line);min-width:0;color:var(--cmpm-text);font:inherit;border-radius:12px;outline:none;flex:1;padding:11px 13px;font-size:13.5px}.cmpm-chat-form input:focus{border-color:var(--cmpm-pink)}.cmpm-chat-form button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#c01c8e,#0fd8d2 150%);border:0;border-radius:12px;flex:none;width:42px;font-size:15px}.cmpm-people-hcount{background:var(--cmpm-surface2);border:1px solid var(--cmpm-line);min-width:22px;height:20px;color:var(--cmpm-muted);border-radius:999px;place-items:center;margin-left:4px;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.cmpm-people-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.cmpm-people-row{border-radius:12px;align-items:center;gap:11px;padding:9px 10px;display:flex}.cmpm-people-row:hover{background:var(--cmpm-surface2)}.cmpm-people-ava{background:var(--cmpm-surface2);border:1px solid var(--cmpm-line);width:34px;height:34px;color:var(--cmpm-text);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid;overflow:hidden}.cmpm-people-ava img{object-fit:cover;width:100%;height:100%;display:block}.cmpm-people-name{min-width:0;color:var(--cmpm-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.cmpm-people-hand{color:#f8ae1a;flex:none;font-size:13px}.cmpm-people-mic{color:var(--cmpm-muted);flex:none;font-size:13px}.cmpm-people-mic.is-off{color:#ff8fab}.cmpm-prejoin{z-index:20;background:radial-gradient(900px 520px at 50% -10%,#dc6bc824,transparent 60%),radial-gradient(700px 420px at 100% 110%,#0fd8d214,transparent 55%),var(--cmpm-bg);place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.cmpm-prejoin.is-hidden{display:none}.cmpm-pj-card{background:linear-gradient(180deg,var(--cmpm-surface) 0%,#101216 100%);border:1px solid var(--cmpm-line);width:min(860px,100%);animation:cmpm-rise .5s var(--cmpm-ease) both;border-radius:24px;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000008c}.cmpm-pj-preview{background:#0e1014;min-height:340px;position:relative}.cmpm-pj-preview video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(-1)}.cmpm-pj-preview video.is-hidden{display:none}.cmpm-pj-novid{background:radial-gradient(circle at 50% 38%,#1a1d24,#0e1014);place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.cmpm-pj-novid.is-hidden{display:none}.cmpm-pj-precontrols{justify-content:center;gap:12px;display:flex;position:absolute;bottom:14px;left:0;right:0}.cmpm-toggle{border:1px solid var(--cmpm-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:48px;height:48px;transition:background .2s,transform .16s var(--cmpm-ease);background:#101016b8;border-radius:50%;place-items:center;font-size:17px;display:grid}.cmpm-toggle:hover{transform:translateY(-2px)}.cmpm-toggle.is-off{color:#ffb3c8;background:#3a2230;border-color:#f0476a66}.cmpm-pj-body{flex-direction:column;padding:30px 28px;display:flex}.cmpm-pj-title{margin:0 0 6px;font-size:22px;font-weight:800}.cmpm-pj-sub{color:var(--cmpm-muted);margin:0 0 18px;font-size:13.5px;line-height:1.5}.cmpm-pj-sub.is-err{color:#ffb3c8}.cmpm-pj-retry{color:var(--cmpm-cyan);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;font-weight:700;text-decoration:underline}.cmpm-pj-devices{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.cmpm-field{background:var(--cmpm-surface2);border:1px solid var(--cmpm-line);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.cmpm-field>span{color:var(--cmpm-muted)}.cmpm-field select{min-width:0;color:var(--cmpm-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:13.5px}.cmpm-field select option{color:var(--cmpm-text);background:#15171c}.cmpm-pj-who{align-items:center;gap:10px;margin-bottom:18px;display:flex}.cmpm-pj-whotxt{flex-direction:column;line-height:1.3;display:flex}.cmpm-pj-name{font-size:14px;font-weight:700}.cmpm-pj-role{color:var(--cmpm-muted);font-size:12px}.cmpm-pj-join{width:100%;font:inherit;color:#fff;cursor:pointer;transition:transform .16s var(--cmpm-ease),box-shadow .2s,opacity .2s;background:linear-gradient(135deg,#c01c8e,#0fd8d2 150%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding:15px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 12px 30px #c01c8e6b}.cmpm-pj-join:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 38px #c01c8e80}.cmpm-pj-join:active:not(:disabled){transform:translateY(0)scale(.99)}.cmpm-pj-join:disabled{opacity:.55;cursor:progress}.cmpm-pj-back{text-align:center;color:var(--cmpm-muted);margin-top:14px;font-size:13px;text-decoration:none;display:block}.cmpm-pj-back:hover{color:var(--cmpm-text)}.cmpm-overlay{z-index:20;background:radial-gradient(900px 500px at 50% -10%,#dc6bc824,transparent 60%),var(--cmpm-bg);place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.cmpm-overlay.is-hidden{display:none}.cmpm-card{background:linear-gradient(180deg,var(--cmpm-surface) 0%,#101216 100%);border:1px solid var(--cmpm-line);text-align:center;width:min(440px,100%);animation:cmpm-rise .5s var(--cmpm-ease) both;border-radius:22px;padding:30px 26px;box-shadow:0 30px 80px #0000008c}@keyframes cmpm-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cmpm-card-ic{color:#fff;background:linear-gradient(135deg,#dc6bc8,#0fd8d2);border-radius:18px;place-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:26px;display:grid;box-shadow:0 12px 30px #dc6bc866}.cmpm-card h1{margin:0 0 6px;font-size:21px;font-weight:800}.cmpm-card .cmpm-sub{color:var(--cmpm-muted);margin:0 0 4px;font-size:14px}.cmpm-card .cmpm-when{background:var(--cmpm-surface2);border:1px solid var(--cmpm-line);color:var(--cmpm-text);border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.cmpm-leave-link{color:var(--cmpm-muted);margin-top:16px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-block}.cmpm-leave-link:hover{color:var(--cmpm-text)}.cmpm-toast-wrap{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.cmpm-toast{background:var(--cmpm-surface);border:1px solid var(--cmpm-line);max-width:min(86vw,380px);color:var(--cmpm-text);animation:cmpm-toast-in .24s var(--cmpm-ease) both;border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 12px 30px #00000080}.cmpm-toast i{flex:none;font-size:13px}.cmpm-toast.is-err{color:#ffb3c8;border-color:#f0476a80}.cmpm-toast.is-hand{border-color:#f8ae1a8c}.cmpm-toast.is-hand i{color:#f8ae1a}.cmpm-toast.is-chat{border-color:var(--cmpm-pink)}.cmpm-toast.is-chat i{color:var(--cmpm-pink)}.cmpm-toast.is-out{opacity:0;transition:opacity .4s var(--cmpm-ease)}@keyframes cmpm-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.cmpm-pj-card{grid-template-columns:1fr;max-width:440px}.cmpm-pj-preview{min-height:220px}.cmpm-pj-body{padding:22px 20px}.cmpm-chat{width:100%;animation:cmpm-sheetup .28s var(--cmpm-ease);transition:transform .22s var(--cmpm-ease);touch-action:pan-y;border-left:0;border-radius:18px 18px 0 0}.cmpm-sheet-grab{background:var(--cmpm-line);border-radius:999px;flex:none;width:40px;height:4px;margin:9px auto 2px;display:block}.cmpm-chat-head{padding-top:8px}.cmpm-chat-x{display:none}.cmpm-sheet-grab,.cmpm-chat-head{touch-action:none}.cmpm-stage-main[data-view=focus]{flex-direction:column;gap:8px;padding:8px}.cmpm-strip{flex-direction:row;flex:0 0 80px;overflow:auto hidden}.cmpm-strip .cmpm-tile{width:auto;height:100%}}@keyframes cmpm-sheetup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:720px){.cmpm-stage{border-radius:13px;margin:0 8px}.cmpm-top{gap:10px;padding:10px 12px}.cmpm-brand-sub{display:none}.cmpm-brand-logo{height:32px}.cmpm-title{max-width:40vw;font-size:14px}.cmpm-pill-people span{display:none}.cmpm-grid{gap:7px;padding:8px}.cmpm-bar{padding:10px 6px calc(10px + env(safe-area-inset-bottom));gap:6px}.cmpm-bar-group{gap:6px;padding:6px}.cmpm-bar-sep{display:none}.cmpm-ctrl{width:44px;height:44px;font-size:16px}.cmpm-ctrl-leave{width:44px;height:44px;padding:0}.cmpm-ctrl.cmpm-ctrl-tile{display:none}.cmpm-tile-pin{opacity:.85;width:30px;height:30px;transform:none}}@media(max-width:560px){.cmpm-grid[data-count="2"]{grid-template-columns:1fr}.cmpm-grid[data-count="5"],.cmpm-grid[data-count="6"],.cmpm-grid[data-count="7"],.cmpm-grid[data-count="8"],.cmpm-grid[data-count="9"]{grid-template-columns:repeat(2,1fr)}.cmpm-grid[data-count="10"],.cmpm-grid[data-count="11"],.cmpm-grid[data-count="12"],.cmpm-grid[data-count=many]{grid-template-columns:repeat(3,1fr)}}@media(max-width:380px){.cmpm-clock{display:none}}@media(prefers-reduced-motion:reduce){.cmpm-card,.cmpm-ctrl,.cmpm-dot,.cmpm-spinner,.cmpm-chat,.cmpm-pj-card{transition:none!important;animation:none!important}}body.cal-scroll-locked{overscroll-behavior:none;width:100%;position:fixed;left:0;right:0;overflow:hidden}.cal-root{--cal-bg:var(--cmp-bg);--cal-surface:var(--cmp-surface);--cal-surface-alt:var(--cmp-surface-alt);--cal-border:var(--cmp-border);--cal-border-light:var(--cmp-border-light);--cal-text:var(--cmp-text);--cal-text-soft:var(--cmp-text-soft);--cal-text-muted:var(--cmp-text-muted);--cal-primary:var(--cmp-primary);--cal-primary-hover:var(--cmp-primary-hover);--cal-primary-soft:var(--cmp-primary-soft);--cal-primary-glow:var(--cmp-primary-glow);--cal-accent-today:var(--cmp-brand-pink);--cal-accent-today-soft:var(--cmp-brand-pink)}@supports (color:color-mix(in lab,red,red)){.cal-root{--cal-accent-today-soft:color-mix(in srgb, var(--cmp-brand-pink) 8%, transparent)}}.cal-root{--cal-weekend-bg:var(--cmp-brand-pink)}@supports (color:color-mix(in lab,red,red)){.cal-root{--cal-weekend-bg:color-mix(in srgb, var(--cmp-brand-pink) 3%, transparent)}}.cal-root{--cal-success:var(--cmp-success);--cal-shadow-xs:var(--cmp-shadow-xs);--cal-shadow-sm:var(--cmp-shadow-sm);--cal-shadow-md:var(--cmp-shadow-md);--cal-shadow-lg:var(--cmp-shadow-lg);--cal-shadow-popup:var(--cmp-shadow-lg);--cal-radius-sm:var(--cmp-radius-sm);--cal-radius-md:var(--cmp-radius-md);--cal-radius-lg:var(--cmp-radius-lg);--cal-radius-xl:var(--cmp-radius-xl);--cal-radius-full:var(--cmp-radius-full);--cal-header-height:64px;--cal-hour-height:64px;--cal-transition:var(--cmp-transition)}.cal-root,.cal-root *,.cal-root :before,.cal-root :after{box-sizing:border-box;margin:0;padding:0}.cal-root{background:var(--cal-bg);color:var(--cal-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.cal-root ::-webkit-scrollbar{width:6px;height:6px}.cal-root ::-webkit-scrollbar-track{background:0 0}.cal-root ::-webkit-scrollbar-thumb{background:var(--cal-border);border-radius:3px}.cal-root ::-webkit-scrollbar-thumb:hover{background:var(--cal-text-muted)}.cal-search-wrap{position:relative}.cal-search-icon{color:var(--cal-text-muted);pointer-events:none;font-size:.82rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cal-search-input{background:var(--cal-surface-alt);border:1px solid var(--cal-border);color:var(--cal-text);border-radius:var(--cal-radius-md);width:100%;min-height:42px;transition:border-color var(--cal-transition),box-shadow var(--cal-transition);outline:none;padding:10px 14px 10px 40px;font-size:.88rem;font-weight:500}.cal-search-input::placeholder{color:var(--cal-text-muted);font-weight:400}.cal-search-input:focus{border-color:var(--cal-primary);box-shadow:0 0 0 3px var(--cal-primary-glow);background:var(--cal-surface)}.cal-header-link{border-radius:var(--cal-radius-full);border:1px solid var(--cal-border);background:var(--cal-surface);height:40px;color:var(--cal-text-soft);cursor:pointer;transition:all var(--cal-transition);justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.cal-header-link:hover{border-color:var(--cal-primary);color:var(--cal-primary);background:var(--cal-primary-soft)}.cal-header-link i{font-size:.78rem}.cal-header-link.cal-availability-btn{border-color:var(--cal-primary)}@supports (color:color-mix(in lab,red,red)){.cal-header-link.cal-availability-btn{border-color:color-mix(in srgb,var(--cal-primary) 20%,transparent)}}.cal-header-link.cal-availability-btn{color:var(--cal-primary);background:var(--cal-primary-soft)}.cal-header-link.cal-availability-btn:hover{background:var(--cal-primary);color:#fff;border-color:var(--cal-primary)}.cal-avail-overlay{-webkit-backdrop-filter:blur(2px);z-index:300;opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.cal-avail-overlay.visible{opacity:1;pointer-events:auto}.cal-avail-modal{background:var(--cal-surface)}@supports (color:color-mix(in lab,red,red)){.cal-avail-modal{background:color-mix(in srgb,var(--cal-surface) 88%,transparent)}}.cal-avail-modal{-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--cal-surface)}@supports (color:color-mix(in lab,red,red)){.cal-avail-modal{border:1px solid color-mix(in srgb,var(--cal-surface) 50%,transparent)}}.cal-avail-modal{border-radius:var(--cal-radius-xl);flex-direction:column;width:480px;max-width:95vw;max-height:80vh;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;overflow:hidden;transform:scale(.95)translateY(10px);box-shadow:0 20px 60px #0000001f,0 4px 12px #0000000f,inset 0 1px #fff9}.cal-avail-overlay.visible .cal-avail-modal{transform:scale(1)translateY(0)}.cal-avail-topbar{position:relative}.cal-avail-header{border-bottom:1px solid var(--cal-border-light);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.cal-avail-header-title{align-items:center;gap:10px;display:flex}.cal-avail-header-title i{color:var(--cal-primary);font-size:1rem}.cal-avail-header h3{color:var(--cal-text);margin:0;font-size:1.05rem;font-weight:700}.cal-avail-close{background:var(--cal-surface-alt);border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);width:34px;height:34px;color:var(--cal-text-muted);cursor:pointer;transition:all var(--cal-transition);justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.cal-avail-close:hover{color:var(--cal-text);background:var(--cal-bg)}.cal-avail-drag-handle{display:none}.cal-avail-modal.dragging{will-change:transform;transition:none}.cal-avail-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px 22px 22px;display:flex;overflow-y:auto}.cal-avail-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cal-avail-field label{text-transform:uppercase;letter-spacing:.1em;color:var(--cal-text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:.66rem;font-weight:700;display:flex}.cal-avail-field label i{color:var(--cal-primary);font-size:.7rem}.cal-avail-date{background:var(--cal-surface-alt);border:1px solid var(--cal-border);width:100%;min-height:42px;color:var(--cal-text);border-radius:var(--cal-radius-md);cursor:pointer;transition:border-color var(--cal-transition),box-shadow var(--cal-transition);outline:none;padding:8px 14px;font-family:inherit;font-size:.88rem;font-weight:500}.cal-avail-date:focus{border-color:var(--cal-primary);box-shadow:0 0 0 3px var(--cal-primary-glow)}.cal-avail-empty{text-align:center;color:var(--cal-text-muted);padding:24px 16px}.cal-avail-empty i{opacity:.3;margin-bottom:8px;font-size:1.6rem;display:block}.cal-avail-empty p{margin:0;font-size:.82rem}.cal-avail-results{margin-top:0}.cal-avail-slot{border:1px solid var(--cal-border-light);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;font-size:.84rem;font-weight:600;transition:transform .15s;display:flex}.cal-avail-slot:hover{transform:translate(2px)}.cal-avail-slot.free{background:var(--cmp-success-soft);border-color:var(--cmp-success)}@supports (color:color-mix(in lab,red,red)){.cal-avail-slot.free{border-color:color-mix(in srgb,var(--cmp-success) 18%,transparent)}}.cal-avail-slot.busy{background:var(--cmp-error-soft);border-color:var(--cmp-error)}@supports (color:color-mix(in lab,red,red)){.cal-avail-slot.busy{border-color:color-mix(in srgb,var(--cmp-error) 18%,transparent)}}.cal-avail-slot .slot-time{color:var(--cal-text);font-weight:600}.cal-avail-slot .slot-status{flex-shrink:0;font-size:.74rem;font-weight:700}.cal-avail-slot.free .slot-status{color:var(--cmp-success)}.cal-avail-slot.busy .slot-status{color:var(--cmp-error)}.cal-avail-slot .slot-left{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-avail-slot .slot-info{color:var(--cal-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.cal-shell{max-width:var(--cmp-container,1120px);margin:0 auto;padding:24px 24px 32px}.cal-branch-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cal-branch-tab{border-radius:var(--cal-radius-full);border:1.5px solid var(--cal-border);background:var(--cal-surface);height:38px;color:var(--cal-text-soft);cursor:pointer;transition:all var(--cal-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 20px;font-size:.86rem;font-weight:600;display:inline-flex}.cal-branch-tab:hover{border-color:var(--cal-primary);color:var(--cal-primary);background:var(--cal-primary-soft)}.cal-branch-tab.active{background:var(--cal-primary);border-color:var(--cal-primary);color:#fff;box-shadow:0 2px 8px var(--cal-primary)}@supports (color:color-mix(in lab,red,red)){.cal-branch-tab.active{box-shadow:0 2px 8px color-mix(in srgb,var(--cal-primary) 25%,transparent)}}.cal-room-select-wrap{margin-left:8px}.cal-room-select-wrap .cal-select{border-radius:var(--cal-radius-full);min-width:180px;height:38px;padding:0 36px 0 16px;font-size:.86rem}.cal-toolbar{margin-bottom:16px}.cal-toolbar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-root .cal-title-page{color:var(--cal-text);letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.cal-root .cal-field-opt,.calx-field-opt{color:var(--cal-text-muted);font-size:.82em;font-weight:500}.cal-root .cal-popup-actions{flex-direction:column;gap:8px;padding:4px 20px 2px;display:flex}.cal-root .cal-popup-action{--evt:var(--cal-primary);border-radius:var(--cal-radius-md);background:linear-gradient(135deg,var(--evt) 0%,var(--evt) 100%);justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cal-root .cal-popup-action{background:linear-gradient(135deg,var(--evt) 0%,color-mix(in srgb,var(--evt) 78%,#000) 100%)}}.cal-root .cal-popup-action{color:#fff;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 20px var(--evt),inset 0 1px #ffffff2e;font-size:.9rem;font-weight:700;text-decoration:none}@supports (color:color-mix(in lab,red,red)){.cal-root .cal-popup-action{box-shadow:0 8px 20px color-mix(in srgb,var(--evt) 38%,transparent),inset 0 1px #ffffff2e}}.cal-root .cal-popup-action{transition:transform .15s var(--cal-transition,ease),box-shadow .18s ease,filter .18s ease}.cal-root .cal-popup-action i{opacity:.95;font-size:.96em}.cal-root .cal-popup-action:hover{color:#fff;box-shadow:0 12px 26px var(--evt),inset 0 1px #ffffff38;transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.cal-root .cal-popup-action:hover{box-shadow:0 12px 26px color-mix(in srgb,var(--evt) 48%,transparent),inset 0 1px #ffffff38}}.cal-root .cal-popup-action:hover{filter:saturate(1.06)}.cal-root .cal-popup-action:active{transform:scale(.97)}.cal-root .cal-popup-action:focus-visible{box-shadow:0 0 0 3px var(--evt),0 8px 20px var(--evt);outline:none}@supports (color:color-mix(in lab,red,red)){.cal-root .cal-popup-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--evt) 32%,transparent),0 8px 20px color-mix(in srgb,var(--evt) 38%,transparent)}}.cal-root .cal-popup-action[hidden]{display:none}.cal-toolbar-kicker{color:var(--cal-primary);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.cal-toolbar-note{color:var(--cal-text-muted);margin:0;font-size:.8rem}.cal-filter-toggle{border-radius:var(--cal-radius-full);border:1.5px solid var(--cal-border);background:var(--cal-surface);height:40px;color:var(--cal-text-soft);cursor:pointer;transition:all var(--cal-transition);justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:0 18px;font-size:.86rem;font-weight:600;display:none}.cal-filter-toggle i{font-size:.82rem}.cal-filter-toggle:hover,.cal-filter-toggle.active{border-color:var(--cal-primary);color:var(--cal-primary);background:var(--cal-primary-soft)}.cal-filters-panel{transition:max-height .3s,opacity .2s;overflow:hidden}.cal-filters-panel.collapsed{opacity:0;pointer-events:none;max-height:0!important}.cal-filters{border-radius:var(--cal-radius-lg);background:var(--cal-surface);border:1px solid var(--cal-border);box-shadow:var(--cal-shadow-xs);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px 20px;display:grid}.cal-filter-group{flex-direction:column;gap:5px;min-width:0;display:flex}.cal-filter-group label{text-transform:uppercase;letter-spacing:.12em;color:var(--cal-text-muted);font-size:.66rem;font-weight:700}.cal-select{background:var(--cal-surface-alt);border:1px solid var(--cal-border);width:100%;min-height:42px;color:var(--cal-text);border-radius:var(--cal-radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--cal-transition),box-shadow var(--cal-transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.5L7 9.5L11 5.5' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:8px 36px 8px 14px;font-size:.88rem;font-weight:500}.cal-select:focus{border-color:var(--cal-primary);box-shadow:0 0 0 3px var(--cal-primary-glow)}.cal-week-nav{border-radius:var(--cal-radius-lg);background:var(--cal-surface);border:1px solid var(--cal-border);box-shadow:var(--cal-shadow-xs);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;display:flex}.cal-nav-buttons{align-items:center;gap:6px;display:flex}.cal-nav-btn{background:var(--cal-surface-alt);border:1px solid var(--cal-border);min-width:40px;height:40px;color:var(--cal-text-soft);border-radius:var(--cal-radius-md);cursor:pointer;transition:all var(--cal-transition);justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}.cal-nav-btn:hover{background:var(--cal-primary-soft);border-color:var(--cal-primary);color:var(--cal-primary)}.cal-today-btn{background:var(--cal-primary-soft);border-color:var(--cal-primary);min-width:80px}@supports (color:color-mix(in lab,red,red)){.cal-today-btn{border-color:color-mix(in srgb,var(--cal-primary) 25%,transparent)}}.cal-today-btn{color:var(--cal-primary);font-weight:700}.cal-today-btn:hover{background:var(--cal-primary);color:#fff;border-color:var(--cal-primary)}.cal-week-copy{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cal-week-kicker{color:var(--cal-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.cal-week-label{letter-spacing:-.02em;color:var(--cal-text);margin:0;font-size:1.15rem;font-weight:700}.cal-grid-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--cal-radius-xl);box-shadow:var(--cal-shadow-sm);max-height:calc(100dvh - 260px);overflow:auto}.cal-grid{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-radius-xl);min-width:860px;overflow:visible}.cal-loading{text-align:center;color:var(--cal-text-muted);padding:80px;font-size:.92rem;font-weight:600}.cal-loading i{color:var(--cal-primary)}.cal-grid-header{border-bottom:1px solid var(--cal-border);background:var(--cal-surface);z-index:20;grid-template-columns:54px repeat(7,1fr);display:grid;position:sticky;top:0}.cal-grid-header .cal-corner{border-right:1px solid var(--cal-border-light);z-index:21;background:var(--cal-surface);justify-content:center;align-items:center;display:flex;position:sticky;left:0}.cal-grid-header .cal-corner i{width:28px;height:28px;color:var(--cal-primary);background:var(--cal-primary-soft);border-radius:var(--cal-radius-sm);opacity:.7;justify-content:center;align-items:center;font-size:.7rem;display:flex}.cal-day-header{text-align:center;border-right:1px solid var(--cal-border-light);transition:background var(--cal-transition);padding:14px 6px 12px}.cal-day-header:last-child{border-right:none}.cal-day-name{text-transform:uppercase;letter-spacing:.14em;color:var(--cal-text-muted);margin-bottom:4px;font-size:.7rem;font-weight:700}.cal-day-date{color:var(--cal-text);border-radius:var(--cal-radius-full);width:42px;height:42px;transition:all var(--cal-transition);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.cal-day-header.is-today .cal-day-date{box-shadow:0 4px 14px var(--cal-accent-today);font-weight:800;background:var(--cal-accent-today)!important;color:#fff!important}@supports (color:color-mix(in lab,red,red)){.cal-day-header.is-today .cal-day-date{box-shadow:0 4px 14px color-mix(in srgb,var(--cal-accent-today) 35%,transparent)}}.cal-day-header.is-today .cal-day-date{text-shadow:0 1px 2px #00000026}.cal-day-header.is-today .cal-day-name{color:var(--cal-accent-today);font-weight:800}.cal-day-header.is-weekend{background:var(--cal-weekend-bg)}.cal-day-header.is-weekend .cal-day-name{color:var(--cal-accent-today)}@supports (color:color-mix(in lab,red,red)){.cal-day-header.is-weekend .cal-day-name{color:color-mix(in srgb,var(--cal-accent-today) 50%,transparent)}}.cal-day-header.is-weekend .cal-day-date{color:var(--cal-accent-today)}.cal-grid-body{grid-template-columns:54px repeat(7,1fr);display:grid;position:relative}.cal-time-col{border-right:1px solid var(--cal-border-light);z-index:10;background:var(--cal-surface);position:sticky;left:0}.cal-time-slot{height:calc(var(--cal-hour-height) / 2);color:var(--cal-text-muted);justify-content:flex-end;align-items:flex-start;padding:0 6px;font-size:.64rem;font-weight:600;display:flex;transform:translateY(-7px)}.cal-time-col>div:first-child .cal-time-slot:first-child{align-items:center;transform:none}.cal-time-slot.is-half{color:var(--cal-border);font-size:.58rem;font-weight:500}.cal-time-slot.is-end{align-items:flex-end;height:0;overflow:visible;transform:none}.cal-day-col{border-right:1px solid var(--cal-border-light);position:relative}.cal-day-col:last-child{border-right:none}.cal-day-col.is-weekend{background:var(--cal-weekend-bg)}.cal-hour-line{height:var(--cal-hour-height);border-bottom:1px solid var(--cal-border-light)}.cal-hour-line-half{border-bottom:1px dashed var(--cal-text);position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.cal-hour-line-half{border-bottom:1px dashed color-mix(in srgb,var(--cal-text) 8%,transparent)}}.cal-block{--evt:var(--cal-primary);cursor:pointer;z-index:1;color:var(--cal-text);text-align:left;box-shadow:inset 3px 0 0 var(--evt),0 1px 2px #1018280d;border:none;border-left:0 solid #0000;border-radius:14px;padding:8px 12px;font-family:inherit;font-size:.78rem;line-height:1.3;transition:transform .2s cubic-bezier(.32,.72,0,1),box-shadow .2s;position:absolute;left:3px;right:3px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.cal-block{box-shadow:inset 3px 0 color-mix(in srgb,var(--evt) 45%,transparent),0 1px 2px #1018280d}}.cal-block{flex-direction:column;gap:2px;display:flex}.cal-block:hover{box-shadow:inset 3px 0 0 var(--evt),0 10px 22px var(--evt),0 2px 6px #10182812;transform:translateY(-2px)scale(1.015)}@supports (color:color-mix(in lab,red,red)){.cal-block:hover{box-shadow:inset 3px 0 color-mix(in srgb,var(--evt) 55%,transparent),0 10px 22px color-mix(in srgb,var(--evt) 20%,transparent),0 2px 6px #10182812}}.cal-block:hover{z-index:10}.cal-block:active{transform:scale(.98);box-shadow:0 1px 2px #10182814}.cal-block-live{color:var(--evt);opacity:.85;pointer-events:none;font-size:.62rem;position:absolute;top:7px;right:8px}.cal-block.has-meeting .cal-block-group{padding-right:16px}.cal-block-top{flex-shrink:0}.cal-block-bottom{flex-direction:column;gap:1px;display:flex}.cal-block-group{color:inherit;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.84rem;font-weight:800;overflow:hidden}.cal-block-time{color:var(--cal-text-soft);opacity:.85;font-variant-numeric:tabular-nums;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.cal-block-teacher{white-space:nowrap;text-overflow:ellipsis;color:var(--cal-text-soft);opacity:.7;font-size:.7rem;font-weight:600;overflow:hidden}.cal-block-room{white-space:nowrap;text-overflow:ellipsis;color:var(--cal-text-muted);font-size:.68rem;font-weight:500;overflow:hidden}.cal-block-activity-badge{border-radius:var(--cal-radius-full);text-transform:uppercase;letter-spacing:.05em;border:none;align-self:flex-start;margin-top:3px;padding:2px 8px;font-size:.56rem;font-weight:800;display:inline-block}.cal-scrim{-webkit-backdrop-filter:blur(2px);z-index:199;opacity:0;pointer-events:none;background:#00000040;transition:opacity .3s;position:fixed;top:0;right:0;bottom:0;left:0}.cal-scrim.visible{opacity:1;pointer-events:auto}.cal-popup{z-index:200;background:var(--cal-surface);width:440px;position:fixed;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.cal-popup{background:color-mix(in srgb,var(--cal-surface) 82%,transparent)}}.cal-popup{-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--cal-surface)}@supports (color:color-mix(in lab,red,red)){.cal-popup{border:1px solid color-mix(in srgb,var(--cal-surface) 50%,transparent)}}.cal-popup{border-radius:var(--cal-radius-xl);opacity:0;pointer-events:none;max-height:85vh;transition:opacity .25s,transform .25s cubic-bezier(.32,.72,0,1);overflow-y:auto;transform:translate(-50%,-50%)scale(.95);box-shadow:0 20px 60px #0000001f,0 4px 12px #0000000f,inset 0 1px #fff9}.cal-popup.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.cal-popup-drag-handle{display:none}.cal-popup-hero{text-align:center;padding:28px 20px 20px;position:relative}.cal-popup-badge{border-radius:var(--cal-radius-full);letter-spacing:.02em;justify-content:center;align-items:center;padding:6px 20px;font-size:.9rem;font-weight:800;display:inline-flex}.cal-popup-group-name{color:var(--cal-text);letter-spacing:-.02em;margin-top:12px;font-size:1.4rem;font-weight:800}.cal-popup-room-label{color:var(--cal-text-muted);margin-top:4px;font-size:.8rem;font-weight:500}.cal-popup-time-value{color:var(--cal-text);letter-spacing:-.01em;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:1.5rem;font-weight:800;display:flex}.cal-popup-time-sep{color:var(--cal-text-muted);font-size:1.1rem;font-weight:400}.cal-popup-body{flex-direction:column;gap:16px;padding:0 20px 16px;display:flex}.cal-popup-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-popup-cell{border-radius:var(--cal-radius-md);background:var(--cal-surface-alt);border:1px solid var(--cal-border-light);flex-direction:column;gap:2px;padding:12px;display:flex;box-shadow:0 1px 3px #0000000a}.cal-popup-cell i{color:var(--cal-primary);margin-bottom:2px;font-size:.78rem}.cal-popup-cell-label{text-transform:uppercase;letter-spacing:.1em;color:var(--cal-text-muted);font-size:.62rem;font-weight:700}.cal-popup-cell-value{color:var(--cal-text);word-break:break-word;font-size:.82rem;font-weight:600;line-height:1.3}.cal-popup-schedule-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:8px;display:flex}.cal-popup-schedule-icon{color:var(--cal-text-muted);font-size:.72rem}.cal-popup-schedule-label{text-transform:uppercase;letter-spacing:.1em;color:var(--cal-text-muted);font-size:.64rem;font-weight:700}.cal-popup-row{color:var(--cal-text-soft);align-items:flex-start;gap:10px;font-size:.84rem;font-weight:500;display:flex}.cal-popup-row i{text-align:center;width:16px;color:var(--cal-text-muted);flex-shrink:0;margin-top:2px;font-size:.76rem}.cal-popup-row-label{text-transform:uppercase;letter-spacing:.08em;color:var(--cal-text-muted);margin-bottom:1px;font-size:.62rem;font-weight:700;display:block}.cal-popup-row-value{color:var(--cal-text);font-weight:600}.cal-popup-schedule-type{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.cal-popup-type-badge{border-radius:var(--cal-radius-full);background:var(--cal-primary-soft);height:26px;color:var(--cal-primary);border:1px solid var(--cal-primary);align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cal-popup-type-badge{border:1px solid color-mix(in srgb,var(--cal-primary) 15%,transparent)}}.cal-popup-day-badge{border-radius:var(--cal-radius-full);background:var(--cal-surface-alt);height:26px;color:var(--cal-text-soft);border:1px solid var(--cal-border);align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.cal-popup-close-text{text-align:center;border-top:1px solid var(--cal-border-light);width:100%;color:var(--cal-primary);background:var(--cal-primary-soft);cursor:pointer;transition:all var(--cal-transition);border-bottom:none;border-left:none;border-right:none;padding:14px;font-size:.88rem;font-weight:700;display:block}.cal-popup-close-text:hover{background:var(--cal-primary-soft);color:var(--cal-primary-hover)}@media(max-width:1100px){.cal-search-input{width:240px}.cal-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.cal-root{--cal-hour-height:48px}.cal-avail-overlay{align-items:flex-end;padding:0}.cal-avail-modal{border-radius:var(--cal-radius-xl) var(--cal-radius-xl) 0 0;overscroll-behavior:contain;width:100%;max-width:100%;max-height:85vh;transition:transform .3s cubic-bezier(.32,.72,0,1);transform:translateY(100%)}.cal-avail-overlay.visible .cal-avail-modal{transform:translateY(0)}.cal-avail-topbar{z-index:2;background:var(--cal-surface);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.cal-avail-topbar{background:color-mix(in srgb,var(--cal-surface) 92%,transparent)}}.cal-avail-topbar{-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--cal-border-light);touch-action:none}.cal-avail-drag-handle{cursor:grab;touch-action:none;justify-content:center;padding:12px 0 8px;display:flex}.cal-avail-drag-handle:after{content:"";border-radius:var(--cal-radius-full);background:var(--cal-border);width:40px;height:5px}.cal-avail-header{border-bottom:0;padding-top:0}.cal-avail-close{display:none}.cal-avail-fields{grid-template-columns:1fr}.cal-shell{padding:8px 12px 24px}.cal-filter-toggle{display:flex}.cal-branch-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding-bottom:4px;overflow-x:auto}.cal-branch-tab{height:36px;padding:0 18px;font-size:.84rem}.cal-filters{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}.cal-filter-group:last-child{grid-column:1/-1}.cal-search-input{width:100%;min-height:44px;font-size:.9rem}.cal-select{min-height:44px}.cal-week-nav{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.cal-nav-buttons{gap:4px}.cal-nav-btn{min-width:36px;height:36px;padding:0 10px;font-size:.82rem}.cal-today-btn{min-width:auto;padding:0 14px}.cal-week-copy{text-align:right;flex:1;align-items:flex-end}.cal-week-label{font-size:.92rem}.cal-grid{border-radius:var(--cal-radius-lg);min-width:1200px}.cal-grid-wrapper{border-radius:var(--cal-radius-lg);max-height:calc(100dvh - 200px)}.cal-grid-header,.cal-grid-body{grid-template-columns:42px repeat(7,1fr)}.cal-day-header{padding:8px 2px 6px}.cal-day-name{letter-spacing:.08em;margin-bottom:2px;font-size:.6rem}.cal-day-date{width:32px;height:32px;font-size:1rem}.cal-time-slot{padding:0 3px;font-size:.56rem}.cal-time-slot.is-half{font-size:.5rem}.cal-block{border-radius:12px;padding:6px 9px;font-size:.7rem;left:2px;right:2px}.cal-block-group{font-size:.72rem}.cal-block-time,.cal-block-teacher{font-size:.62rem}.cal-block-room{font-size:.6rem}.cal-popup{border-radius:var(--cal-radius-xl) var(--cal-radius-xl) 0 0;overscroll-behavior:contain;opacity:1;will-change:transform;-webkit-overflow-scrolling:touch;max-height:85vh;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s;overflow-y:auto;transform:translateY(100%);width:100%!important;max-width:100%!important;inset:auto 0 0!important}.cal-popup.visible{opacity:1;transform:translateY(0)}.cal-popup.dragging{transition:none}.cal-popup-drag-handle{cursor:grab;touch-action:none;justify-content:center;align-items:center;min-height:44px;padding:20px 0 16px;display:flex}.cal-popup-drag-handle:after{content:"";border-radius:var(--cal-radius-full);background:var(--cal-border);width:48px;height:6px}.cal-popup-hero{padding:24px 16px 16px}.cal-popup-badge{padding:5px 18px;font-size:.84rem}.cal-popup-group-name{margin-top:10px;font-size:1.25rem}.cal-popup-time-value{margin-top:12px;font-size:1.35rem}.cal-popup-body{gap:14px;padding:0 16px 14px}.cal-popup-cell{padding:10px}.cal-popup-cell-value{font-size:.78rem}.cal-popup-close-text{padding:12px}.cal-scrim.visible{display:block}}@media(max-width:480px){.cal-shell{padding:10px 10px 24px}.cal-filters{grid-template-columns:1fr;padding:12px 14px}.cal-branch-tab{height:34px;padding:0 14px;font-size:.8rem}.cal-week-label{font-size:.84rem}.cal-nav-btn{min-width:34px;height:34px;font-size:.78rem}.cal-today-btn{padding:0 12px;font-size:.76rem}.cal-grid{min-width:1120px}.cal-grid-header,.cal-grid-body{grid-template-columns:36px repeat(7,1fr)}.cal-day-name{font-size:.54rem}.cal-day-date{width:28px;height:28px;font-size:.88rem}.cal-block{border-radius:11px;padding:5px 8px;left:1px;right:1px}.cal-block-group{font-size:.64rem}.cal-block-time{font-size:.56rem}.cal-block-teacher{font-size:.6rem}.cal-block-room{font-size:.58rem}}.sup-page{padding:28px 0 48px}.sup-container{max-width:760px}.sup-head{margin-bottom:18px}.sup-head .cmp-h1{margin:6px 0}.sup-lead{color:var(--cmp-text-soft);max-width:60ch}.sup-chat{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #1118270d}.sup-chat-head{border-bottom:1px solid var(--cmp-border);background:var(--cmp-surface);align-items:center;gap:12px;padding:14px 18px;display:flex}.sup-chat-ava{background:var(--cmp-brand-gradient,linear-gradient(135deg, #dc6bc8 0%, #0fd8d2 100%));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;display:inline-flex}.sup-chat-id{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sup-chat-name{color:var(--cmp-text);font-weight:800}.sup-chat-sub{color:var(--cmp-text-muted);font-size:.78rem}.sup-chat-status{border-radius:999px;flex:none;margin-left:auto;padding:3px 11px;font-size:.7rem;font-weight:700}.sup-chat-status-open{color:var(--cmp-accent-ink,#0a7d79);background:var(--cmp-accent-soft,#0fd8d21f)}.sup-chat-status-resolved{color:var(--cmp-success,#10b981);background:#10b9811f}.sup-stream{scroll-behavior:smooth;background:radial-gradient(circle at 100% 0,var(--cmp-primary-soft),transparent 45%),var(--cmp-surface-alt);flex-direction:column;gap:12px;min-height:320px;max-height:56vh;padding:20px;display:flex;overflow-y:auto}.sup-msg{border-radius:16px;max-width:78%;padding:10px 14px;animation:.18s ease-out sup-in;box-shadow:0 1px 2px #1118270d}@keyframes sup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sup-msg--them{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-bottom-left-radius:6px;align-self:flex-start}.sup-msg--me{background:var(--cmp-primary);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.sup-msg-meta{align-items:baseline;gap:10px;margin-bottom:3px;font-size:.72rem;display:flex}.sup-msg-who{font-weight:700}.sup-msg--them .sup-msg-who{color:var(--cmp-primary)}.sup-msg-time{opacity:.7;font-variant-numeric:tabular-nums}.sup-msg-body{word-wrap:break-word;overflow-wrap:anywhere;line-height:1.5}.sup-empty{text-align:center;color:var(--cmp-text-soft);margin:auto;padding:24px 12px}.sup-empty-ic{background:var(--cmp-primary-soft);width:56px;height:56px;color:var(--cmp-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.4rem;display:inline-flex}.sup-empty h3{margin:0 0 4px;font-size:1.02rem}.sup-composer{border-top:1px solid var(--cmp-border);background:var(--cmp-surface);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.sup-input{resize:none;border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);width:100%;font:inherit;color:var(--cmp-text);background:var(--cmp-surface-alt);max-height:180px;transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition);padding:12px 14px;line-height:1.45}.sup-input:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft);background:var(--cmp-surface);outline:none}.sup-input:disabled{opacity:.6;cursor:not-allowed}.sup-composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.sup-hint{color:var(--cmp-text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.sup-hint kbd{color:var(--cmp-text-soft);background:var(--cmp-surface-alt);border:1px solid var(--cmp-border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:.72rem;font-weight:600}.sup-send{flex:none}.sup-send:disabled{opacity:.6;cursor:progress}@media(max-width:560px){.sup-msg{max-width:88%}.sup-stream{max-height:58vh;padding:14px}.sup-chat-sub,.sup-hint{display:none}.sup-composer-foot{justify-content:flex-end}.sup-send{justify-content:center;width:100%}}.ann-gate{min-height:calc(100dvh - var(--cmp-header-height,64px) - 60px);justify-content:center;align-items:center;padding:clamp(16px,4vw,48px) 16px;display:flex;position:relative}.ann-gate:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 15% 0,#dc6bc81f,#0000 70%),radial-gradient(55% 45% at 100% 100%,#0fd8d21f,#0000 70%);position:absolute;top:0;right:0;bottom:0;left:0}.ann-card{z-index:1;background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-xl,20px);width:100%;max-width:640px;box-shadow:var(--cmp-shadow-lg);background-image:linear-gradient(var(--cmp-surface),var(--cmp-surface)),var(--cmp-brand-gradient);background-origin:border-box;background-clip:padding-box,border-box;border-top:4px solid #0000;padding:clamp(20px,4vw,40px);animation:.32s cubic-bezier(.2,.7,.3,1) both ann-rise;position:relative}@keyframes ann-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.ann-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ann-kind{letter-spacing:.02em;color:var(--cmp-primary);background:var(--cmp-primary-soft);border-radius:var(--cmp-radius-full,999px);align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.ann-sender{align-items:center;gap:10px;display:inline-flex}.ann-sender-ava{background:var(--cmp-surface-subtle,#f1f5f9);width:38px;height:38px;color:var(--cmp-primary);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid;overflow:hidden}.ann-sender-ava img{object-fit:cover;width:100%;height:100%}.ann-sender-ava.has-ini{background:var(--cmp-brand-gradient);color:#fff;font-size:.85rem;font-weight:700}.ann-sender-id{flex-direction:column;line-height:1.25;display:flex}.ann-sender-name{color:var(--cmp-text);font-size:.92rem;font-weight:700}.ann-sender-role{color:var(--cmp-text-muted);font-size:.76rem}.ann-title{color:var(--cmp-text);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:800;line-height:1.2}.ann-body{color:var(--cmp-text-soft,#475569);word-break:break-word;margin-bottom:22px;font-size:1rem;line-height:1.7}.ann-field{margin-bottom:22px}.ann-label{color:var(--cmp-text);margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.ann-req{color:var(--cmp-primary)}.ann-input{border:1.5px solid var(--cmp-border);border-radius:var(--cmp-radius-md,12px);background:var(--cmp-surface);width:100%;color:var(--cmp-text);font:inherit;resize:vertical;min-height:96px;transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition);padding:12px 14px;font-size:1rem}.ann-input:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft);outline:none}.ann-input.is-error{border-color:var(--cmp-error)}.ann-field-hint{color:var(--cmp-text-muted);margin-top:6px;font-size:.8rem}.ann-poll{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.ann-q{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg,16px);background:var(--cmp-surface-subtle,#f8fafc);margin:0;padding:16px}.ann-q.is-error{border-color:var(--cmp-error);box-shadow:0 0 0 3px var(--cmp-error-soft)}.ann-q-text{color:var(--cmp-text);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding:0;font-size:.98rem;font-weight:700;display:flex}.ann-q-num{background:var(--cmp-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:700;display:grid}.ann-q-multi{color:var(--cmp-accent-ink);background:var(--cmp-accent-soft,#0fd8d21f);border-radius:var(--cmp-radius-full,999px);padding:2px 8px;font-size:.72rem;font-weight:600}.ann-opts{flex-direction:column;gap:8px;display:flex}.ann-opt{border:1.5px solid var(--cmp-border);border-radius:var(--cmp-radius-md,12px);background:var(--cmp-surface);cursor:pointer;transition:border-color var(--cmp-transition),background var(--cmp-transition);align-items:center;gap:11px;min-height:44px;padding:11px 13px;display:flex}.ann-opt:hover{border-color:var(--cmp-primary)}.ann-opt input{opacity:0;width:0;height:0;position:absolute}.ann-opt-mark{border:2px solid var(--cmp-border);width:20px;height:20px;transition:border-color var(--cmp-transition),background var(--cmp-transition);border-radius:50%;flex:none;place-items:center;display:grid}.ann-opt input[type=checkbox]+.ann-opt-mark{border-radius:6px}.ann-opt-mark:after{content:"";border-radius:inherit;background:#fff;width:9px;height:9px;transition:transform .15s cubic-bezier(.2,.7,.3,1);transform:scale(0)}.ann-opt input:checked+.ann-opt-mark{border-color:var(--cmp-primary);background:var(--cmp-primary)}.ann-opt input:checked+.ann-opt-mark:after{transform:scale(1)}.ann-opt:has(input:checked){border-color:var(--cmp-primary);background:var(--cmp-primary-soft)}.ann-opt input:focus-visible+.ann-opt-mark{outline:2px solid var(--cmp-primary);outline-offset:2px}.ann-opt-text{color:var(--cmp-text);font-size:.95rem}.ann-results{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.ann-results-head{color:var(--cmp-text);font-size:.95rem;font-weight:700}.ann-res-q{border-top:1px solid var(--cmp-border);padding-top:12px}.ann-res-q:first-child{border-top:none;padding-top:0}.ann-res-qtext{color:var(--cmp-text);margin-bottom:10px;font-size:.92rem;font-weight:600}.ann-res-row{margin-bottom:9px}.ann-res-meta{color:var(--cmp-text-soft,#475569);justify-content:space-between;gap:10px;margin-bottom:4px;font-size:.85rem;display:flex}.ann-res-pct{font-variant-numeric:tabular-nums;color:var(--cmp-text);font-weight:700}.ann-res-bar{background:var(--cmp-surface-subtle,#eef2f7);border-radius:999px;height:8px;overflow:hidden}.ann-res-fill{border-radius:inherit;background:var(--cmp-brand-gradient);width:0;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.ann-foot{border-top:1px solid var(--cmp-border);flex-direction:column;align-items:center;gap:14px;padding-top:18px;display:flex}.ann-timer{text-align:center;border-radius:var(--cmp-radius-full,999px);background:var(--cmp-surface-subtle,#f3f6fb);max-height:60px;color:var(--cmp-text-muted);justify-content:center;align-items:center;gap:8px;margin:0;padding:7px 15px;font-size:.85rem;font-weight:600;transition:opacity .3s,max-height .35s,margin .35s,padding .35s;display:inline-flex;overflow:hidden}.ann-timer .fa-regular{color:var(--cmp-primary)}.ann-timer-num{font-variant-numeric:tabular-nums;color:var(--cmp-primary);font-weight:800}.ann-timer.is-ready{opacity:0;pointer-events:none;max-height:0;margin-bottom:-14px;padding-block:0}.ann-action{justify-content:center;width:100%;min-height:48px;padding-inline:22px;position:relative;overflow:hidden}.ann-action[disabled]{opacity:.65;cursor:not-allowed}.ann-action:not([disabled]):active{transform:scale(.97)}.ann-action.is-live{box-shadow:0 10px 28px var(--cmp-primary-glow);animation:.6s cubic-bezier(.2,.7,.3,1) ann-pulse}@keyframes ann-pulse{0%{transform:scale(.985)}55%{transform:scale(1.015)}to{transform:scale(1)}}.ann-action-ring{background:#ffffffd9;border-radius:0 3px 3px 0;width:0;height:3px;position:absolute;bottom:0;left:0}@media(prefers-reduced-motion:reduce){.ann-card,.ann-action.is-live{animation:none}.ann-timer{max-height:none;transition:opacity .2s}.ann-action-ring,.ann-res-fill,.ann-opt-mark:after{transition:none}}.cmdk{z-index:2000;opacity:0;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;font-family:Manrope,Noto Sans Armenian,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.16s forwards cmdk-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}body.cmdk-lock{overflow:hidden}.cmdk-backdrop{-webkit-backdrop-filter:blur(3px);background:#10182870;position:absolute;top:0;right:0;bottom:0;left:0}.cmdk-card{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);width:100%;max-width:560px;box-shadow:var(--cmp-shadow-lg);animation:.16s cubic-bezier(.4,0,.2,1) forwards cmdk-pop;position:relative;overflow:hidden;transform:translateY(-8px)scale(.985)}@keyframes cmdk-fade{to{opacity:1}}@keyframes cmdk-pop{to{transform:translateY(0)scale(1)}}.cmdk-search{border-bottom:1px solid var(--cmp-border);align-items:center;gap:11px;padding:15px 18px;display:flex}.cmdk-search>i{color:var(--cmp-text-muted);flex-shrink:0;font-size:1rem}.cmdk-input{font:inherit;color:var(--cmp-text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:1.02rem}.cmdk-input::placeholder{color:var(--cmp-text-muted)}.cmdk-esc{letter-spacing:.04em;color:var(--cmp-text-muted);background:var(--cmp-surface-alt);border:1px solid var(--cmp-border);border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.64rem;font-weight:700}.cmdk-results{max-height:min(52vh,440px);padding:6px;overflow-y:auto}.cmdk-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cmp-text-muted);padding:12px 12px 5px;font-size:.66rem;font-weight:800}.cmdk-item{cursor:pointer;color:var(--cmp-text);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.cmdk-item.is-active,.cmdk-item:hover{background:var(--cmp-primary-soft);border-color:var(--cmp-primary-glow)}.cmdk-item-ic{background:var(--cmp-surface-alt);width:34px;height:34px;color:var(--cmp-primary);border-radius:9px;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.cmdk-item.is-active .cmdk-item-ic{background:var(--cmp-surface)}.cmdk-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cmdk-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.cmdk-item-sub{color:var(--cmp-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.cmdk-item-go{color:var(--cmp-text-muted);opacity:0;flex-shrink:0;margin-left:auto;font-size:.78rem}.cmdk-item.is-active .cmdk-item-go{opacity:1}.cmdk-empty{text-align:center;color:var(--cmp-text-muted);padding:34px 16px;font-size:.9rem}.cmdk-empty i{opacity:.6;margin-bottom:8px;font-size:1.5rem;display:block}.cmdk-foot{border-top:1px solid var(--cmp-border);background:var(--cmp-surface-alt);color:var(--cmp-text-muted);align-items:center;gap:16px;padding:9px 16px;font-size:.72rem;display:flex}.cmdk-foot kbd{background:var(--cmp-surface);border:1px solid var(--cmp-border);color:var(--cmp-text-soft);border-radius:5px;margin-right:4px;padding:1px 6px;font-family:inherit;font-weight:700}@media(max-width:640px){.cmdk{padding:8vh 12px 12px}.cmdk-foot{display:none}}@media(prefers-reduced-motion:reduce){.cmdk{opacity:1;animation:none}.cmdk-card{animation:none;transform:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
