/*! 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-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;--tw-ease:initial;--p:0}}}@layer theme{:root,:host{--font-sans:"Manrope", var(--cmp-font-script,ui-sans-serif), ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Manrope", var(--cmp-font-script,ui-sans-serif), 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%;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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth}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-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:var(--cmp-on-primary);box-shadow:0 4px 14px var(--cmp-primary-glow)}.cmp-btn-primary:hover{background:var(--cmp-primary-hover);color:var(--cmp-on-primary);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-lead,.cmp-wm-tail{-webkit-text-fill-color:transparent;color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text}.cmp-wm-lead{background-image:linear-gradient(180deg,var(--cmp-brand-pink) 0%,var(--cmp-brand-pink) 100%)}@supports (color:color-mix(in lab,red,red)){.cmp-wm-lead{background-image:linear-gradient(180deg,color-mix(in srgb,var(--cmp-brand-pink) 74%,white) 0%,var(--cmp-brand-pink) 100%)}}.cmp-wm-tail{background-image:linear-gradient(180deg,var(--cmp-brand-teal) 0%,var(--cmp-accent) 100%)}.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;inset: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;inset: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-header{z-index:100;height:var(--cmp-header-height);background:var(--cmp-surface);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.cmp-header{background:color-mix(in oklab,var(--cmp-surface) 78%,transparent)}}.cmp-header{-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--cmp-border-light);transition:box-shadow var(--cmp-transition),border-color var(--cmp-transition)}.cmp-header.is-scrolled{border-bottom-color:var(--cmp-border);box-shadow:var(--cmp-shadow-sm)}.cmp-hd-row{align-items:center;gap:14px;min-width:0;height:100%;display:flex}.cmp-brand{min-width:0;color:var(--cmp-text);flex:none;align-items:center;gap:11px;display:flex}.cmp-brand:hover{color:var(--cmp-text)}.cmp-hd-track{background:var(--cmp-surface-subtle);border:1px solid var(--cmp-border-light);border-radius:var(--cmp-radius-full);align-items:center;gap:3px;padding:4px;display:flex}.cmp-hd-tab{border-radius:var(--cmp-radius-full);color:var(--cmp-text-soft);white-space:nowrap;transition:background var(--cmp-transition),color var(--cmp-transition),transform var(--cmp-transition);background:0 0;align-items:center;gap:8px;padding:8px 13px;font-size:.88rem;font-weight:700;display:inline-flex}.cmp-hd-tab i{flex-shrink:0;font-size:.9em}.cmp-hd-tab-ext{opacity:.55;font-size:.62em}.cmp-hd-badge{border-radius:var(--cmp-radius-full);background:var(--cmp-text-muted);min-width:18px;height:18px;color:var(--cmp-surface);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.cmp-hd-badge.is-mention{background:var(--cmp-primary);color:var(--cmp-on-primary)}.cmp-hd-dot{background:var(--cmp-primary);border-radius:50%;width:7px;height:7px}.cmp-hd-tab:hover{background:var(--cmp-surface);color:var(--cmp-primary-hover)}.cmp-hd-tab.is-active{background:var(--cmp-surface);color:var(--cmp-primary);box-shadow:var(--cmp-shadow-xs)}.cmp-hd-right{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.cmp-hd-icon{width:40px;height:40px;color:var(--cmp-text-soft);background:var(--cmp-surface-alt);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);cursor:pointer;transition:border-color var(--cmp-transition),color var(--cmp-transition),transform var(--cmp-transition);flex:none;justify-content:center;align-items:center;padding:0;font-size:.92rem;display:inline-flex}.cmp-hd-icon:hover{border-color:var(--cmp-primary);color:var(--cmp-primary-hover)}.cmp-hd-icon:active,.cmp-hd-search:active,.cmp-hd-acct:active,.cmp-hd-chip:active,.cmp-hd-tab:active{transform:scale(.96)}.cmp-hd-search{min-width:158px;height:40px;font:inherit;color:var(--cmp-text-muted);background:var(--cmp-surface-alt);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);cursor:pointer;transition:border-color var(--cmp-transition),background var(--cmp-transition),transform var(--cmp-transition);align-items:center;gap:9px;padding:0 6px 0 13px;font-size:.88rem;font-weight:600;display:inline-flex}.cmp-hd-search:hover{border-color:var(--cmp-primary);background:var(--cmp-surface)}.cmp-hd-kbd{border:1px solid var(--cmp-border);background:var(--cmp-surface);letter-spacing:.04em;color:var(--cmp-text-muted);white-space:nowrap;border-radius:7px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:.68rem;font-weight:800}.cmp-hd-ava{background:var(--cmp-brand-gradient);color:var(--cmp-on-primary);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.cmp-hd-ava img{object-fit:cover;width:100%;height:100%;display:block}.cmp-hd-ava--trigger{width:34px;height:34px;font-size:.78rem}.cmp-hd-ava--card{width:38px;height:38px;font-size:.82rem}.cmp-hd-acctwrap{flex:none;position:relative}.cmp-hd-acct{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);height:44px;box-shadow:var(--cmp-shadow-xs);font:inherit;cursor:pointer;transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition),transform var(--cmp-transition);align-items:center;gap:9px;padding:4px 12px 4px 4px;display:inline-flex}.cmp-hd-acct:hover{border-color:var(--cmp-primary);box-shadow:var(--cmp-shadow-sm)}.cmp-hd-acct-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--cmp-text);font-size:.9rem;font-weight:700;overflow:hidden}.cmp-hd-caret{color:var(--cmp-text-muted);transition:transform var(--cmp-transition);font-size:.62rem}.cmp-hd-acct[aria-expanded=true] .cmp-hd-caret{transform:rotate(180deg)}.cmp-hd-menu{z-index:200;background:var(--cmp-surface);border:1px solid var(--cmp-border-light);border-radius:var(--cmp-radius-lg);width:264px;box-shadow:var(--cmp-shadow-lg);transform-origin:100% 0;padding:8px;animation:.24s cubic-bezier(.16,1,.3,1) cmp-hd-menu-in;position:absolute;top:calc(100% + 8px);right:0}.cmp-hd-menu.is-closing{pointer-events:none;animation:.14s ease-in forwards cmp-hd-menu-out}.cmp-hd-menu>*{animation:.26s cubic-bezier(.16,1,.3,1) backwards cmp-hd-item-in}.cmp-hd-menu>:first-child{animation-delay:40ms}.cmp-hd-menu>:nth-child(2){animation-delay:80ms}.cmp-hd-menu.is-closing>*{animation:none}.cmp-hd-menu-card{background:var(--cmp-surface-subtle);transition:background var(--cmp-transition);border-radius:12px;align-items:center;gap:11px;padding:9px 10px;display:flex}a.cmp-hd-menu-card:hover{background:var(--cmp-primary-soft)}.cmp-hd-menu-card-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cmp-hd-menu-card-name{color:var(--cmp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;line-height:1.25;overflow:hidden}.cmp-hd-menu-card-sub{color:var(--cmp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.3;overflow:hidden}.cmp-hd-menu-card i{color:var(--cmp-text-muted);flex:none;font-size:.62rem}.cmp-hd-menu-list{flex-direction:column;margin-top:6px;display:flex}.cmp-hd-menu-item{width:100%;height:40px;color:var(--cmp-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--cmp-transition);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 10px;font-size:.87rem;font-weight:600;display:flex}.cmp-hd-menu-item:hover{background:var(--cmp-surface-subtle)}.cmp-hd-menu-item>i{text-align:center;width:15px;color:var(--cmp-text-muted);flex:none;font-size:.82em}.cmp-hd-menu-item--admin{font-weight:700}.cmp-hd-menu-item--admin>i{color:var(--cmp-primary)}.cmp-hd-menu-sep{background:var(--cmp-border-light);height:1px;margin:6px 10px}.cmp-hd-switch-track{border-radius:var(--cmp-radius-full);background:var(--cmp-border);width:32px;height:19px;transition:background var(--cmp-transition);flex:none;margin-left:auto;display:block;position:relative}.cmp-hd-switch[aria-checked=true] .cmp-hd-switch-track{background:var(--cmp-primary)}.cmp-hd-switch-knob{background:var(--cmp-surface);width:15px;height:15px;box-shadow:var(--cmp-shadow-sm);transition:transform var(--cmp-transition);border-radius:50%;position:absolute;top:2px;left:2px}.cmp-hd-switch[aria-checked=true] .cmp-hd-switch-knob{transform:translate(13px)}.cmp-hd-logout{background:var(--cmp-error-soft);width:100%;height:42px;color:var(--cmp-error-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--cmp-transition);border:0;border-radius:11px;align-items:center;gap:10px;margin-top:2px;padding:0 10px;font-size:.87rem;font-weight:700;display:flex}.cmp-hd-logout:hover{background:var(--cmp-error)}@supports (color:color-mix(in lab,red,red)){.cmp-hd-logout:hover{background:color-mix(in oklab,var(--cmp-error) 20%,transparent)}}.cmp-hd-logout-ic{background:var(--cmp-error);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.cmp-hd-logout-ic{background:color-mix(in oklab,var(--cmp-error) 22%,transparent)}}.cmp-hd-logout-ic{font-size:.68rem}.cmp-hd-guest{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.cmp-hd-guest .cmp-theme-toggle-btn{background:var(--cmp-surface);border:1px solid var(--cmp-border);flex:none;width:42px;height:42px}.cmp-hd-icon--guest-tools{display:none}.cmp-hd-guest .cmp-btn{border-radius:var(--cmp-radius-full);white-space:nowrap}.cmp-hd-guest .cmp-btn-ghost{padding:10px 18px}.cmp-hd-guest .cmp-btn-primary{padding:10px 20px}.cmp-hd-rail{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:8px;padding:0 16px 10px;display:none;overflow-x:auto}.cmp-hd-rail::-webkit-scrollbar{display:none}.cmp-hd-chip{border-radius:var(--cmp-radius-full);background:var(--cmp-surface-alt);height:38px;color:var(--cmp-text-soft);white-space:nowrap;transition:background var(--cmp-transition),color var(--cmp-transition),transform var(--cmp-transition);flex:none;align-items:center;gap:8px;padding:0 15px;font-size:.86rem;font-weight:600;display:inline-flex}.cmp-hd-chip i{font-size:.9em}.cmp-hd-chip.is-active{background:var(--cmp-primary-soft);color:var(--cmp-primary-hover);font-weight:700}.cmp-hd-ava.is-bday{animation:2.4s ease-out infinite cmpBdayGlow;position:relative;overflow:visible}.cmp-hd-ava.is-bday img{border-radius:50%}.cmp-footer{background:var(--cmp-surface);border-top:1px solid var(--cmp-border);flex-shrink:0;margin-top:auto}.cmp-footer-accent{background:var(--cmp-brand-gradient);height:2px}.cmp-footer-grid{grid-template-columns:1.5fr 1.2fr .9fr;align-items:start;gap:56px;padding-top:40px;padding-bottom:30px;display:grid}.cmp-foot-brand{flex-direction:column;gap:14px;max-width:340px;display:flex}.cmp-foot-logo{align-items:center;gap:11px;width:fit-content;display:inline-flex}.cmp-foot-contacts{flex-direction:column;gap:8px;display:flex}.cmp-foot-contact{width:fit-content;color:var(--cmp-text-soft);transition:color var(--cmp-transition);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.cmp-foot-contact:hover{color:var(--cmp-primary)}.cmp-foot-contact-ic{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface-alt);width:30px;height:30px;color:var(--cmp-text-soft);transition:border-color var(--cmp-transition),color var(--cmp-transition),background var(--cmp-transition);flex:none;place-items:center;font-size:13px;display:grid}.cmp-foot-contact:hover .cmp-foot-contact-ic{border-color:var(--cmp-primary);color:var(--cmp-primary);background:var(--cmp-surface)}.cmp-foot-search{cursor:pointer;border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface-alt);width:fit-content;color:var(--cmp-text-soft);transition:border-color var(--cmp-transition),color var(--cmp-transition);align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.cmp-foot-search:hover{border-color:var(--cmp-primary);color:var(--cmp-text)}.cmp-foot-search i{color:var(--cmp-primary);font-size:10px}.cmp-foot-search kbd{border:1px solid var(--cmp-border);background:var(--cmp-surface);color:var(--cmp-text-soft);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600;line-height:1}.cmp-foot-out{flex-direction:column;gap:8px;display:flex}.cmp-foot-outrow{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface-alt);transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition);align-items:center;gap:12px;padding:12px 14px;display:flex}.cmp-foot-outrow:hover{border-color:var(--cmp-primary);box-shadow:var(--cmp-shadow-sm)}.cmp-foot-outrow>i:first-child{text-align:center;width:16px;color:var(--cmp-primary);font-size:13px}.cmp-foot-outtext{flex-direction:column;gap:3px;min-width:0;display:flex}.cmp-foot-outtitle{color:var(--cmp-text);font-size:14px;font-weight:700;line-height:1.2}.cmp-foot-outhost{color:var(--cmp-text-muted);font-size:11px;font-weight:500;line-height:1.2}.cmp-foot-ext{color:var(--cmp-text-muted);margin-left:auto;font-size:10px}.cmp-foot-col{flex-direction:column;gap:14px;display:flex}.cmp-foot-h{letter-spacing:.11em;text-transform:uppercase;color:var(--cmp-text-soft);margin:0;font-size:11px;font-weight:700;line-height:1}.cmp-foot-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.cmp-foot-list a{color:var(--cmp-text-soft);font-size:14px;font-weight:600}.cmp-foot-list a:hover{color:var(--cmp-primary)}.cmp-footer-bottom{border-top:1px solid var(--cmp-border-light)}.cmp-footer-bottom-inner{color:var(--cmp-text-muted);justify-content:space-between;align-items:center;gap:16px;padding-top:15px;padding-bottom:15px;font-size:13px;font-weight:500;display:flex}.cmp-foot-top{cursor:pointer;color:var(--cmp-text-soft);transition:color var(--cmp-transition);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.cmp-foot-top:hover{color:var(--cmp-primary)}.cmp-foot-top i{font-size:10px}.cmp-apppromo{padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));border-bottom:1px solid var(--cmp-border);background:var(--cmp-surface);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.cmp-apppromo-icon{border-radius:var(--cmp-radius-md);flex:none;width:40px;height:40px}.cmp-apppromo-copy{flex:1 1 0;min-width:0}.cmp-apppromo-title,.cmp-apppromo-text{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cmp-apppromo-title{color:var(--cmp-text);font-size:.84rem;font-weight:700;line-height:1.25}.cmp-apppromo-text{color:var(--cmp-text-muted);font-size:.7rem;line-height:1.3}.cmp-apppromo-cta{box-shadow:none;flex:none;padding:7px 12px;font-size:.78rem}.cmp-apppromo-close{width:40px;height:40px;color:var(--cmp-text-muted);border-radius:var(--cmp-radius-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.cmp-apppromo-close:hover{color:var(--cmp-text)}.cmp-apppromo-hint{color:var(--cmp-text-muted);flex:1 0 100%;margin:0;font-size:.72rem;line-height:1.35}.cmp-apppromo-hint:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmp-apppromo-icon~.cmp-apppromo-hint{padding-left:50px}html.cmpl-fakefs-lock .cmp-apppromo,body.cmpr-fs-lock .cmp-apppromo{display:none}html:has(:fullscreen) .cmp-apppromo{display:none}.cmp-pushgate{flex:1 0 auto;place-items:center;min-height:60vh;padding:2.5rem 16px;display:grid}.cmp-pushgate-card{text-align:center;border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);background:linear-gradient(180deg,var(--cmp-primary-soft),var(--cmp-surface) 55%);width:100%;max-width:440px;box-shadow:var(--cmp-shadow-sm);flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex}.cmp-pushgate-preview{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);width:100%;max-width:300px;box-shadow:var(--cmp-shadow-sm);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;animation:3s ease-in-out infinite cmpPushGateFloat;display:flex;position:relative}.cmp-pushgate-preview-ava{background:var(--cmp-brand-gradient);width:32px;height:32px;color:var(--cmp-on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.cmp-pushgate-preview-lines{text-align:start;flex-direction:column;flex:auto;gap:6px;display:flex}.cmp-pushgate-preview-line{background:var(--cmp-border);border-radius:4px;width:78%;height:7px}.cmp-pushgate-preview-line--title{background:var(--cmp-text-muted);opacity:.6;width:42%}.cmp-pushgate-preview-dot{background:var(--cmp-primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--cmp-surface);top:-5px;border-radius:50%;position:absolute;inset-inline-end:-5px}.cmp-pushgate-title{color:var(--cmp-text);outline:none;margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.cmp-pushgate-lead{color:var(--cmp-text-muted);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.5}.cmp-pushgate-error{color:var(--cmp-error-ink);margin:0;font-size:.85rem}.cmp-pushgate-cta{gap:8px;min-height:44px;margin-top:6px}.cmp-pushoff{padding:10px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));border-bottom:1px solid var(--cmp-border);background:var(--cmp-primary-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cmp-pushoff-icon{color:var(--cmp-primary);flex:none;font-size:1.1rem}.cmp-pushoff-copy{flex:240px;min-width:0}.cmp-pushoff-title,.cmp-pushoff-text{margin:0}.cmp-pushoff-title{color:var(--cmp-text);font-size:.85rem;font-weight:700}.cmp-pushoff-text{color:var(--cmp-text-muted);font-size:.78rem;line-height:1.4}.cmp-pushoff-cta{flex:none;min-height:40px;padding:7px 12px;font-size:.8rem}@keyframes cmpPushGateFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.cmp-pushgate-preview{animation:none}}.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%,var(--cmp-accent),transparent 60%),radial-gradient(38% 42% at 88% 4%,var(--cmp-brand-pink),transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.cmp-auth-bg{background:radial-gradient(46% 50% at 12% 8%,var(--cmp-primary-soft),transparent 60%),radial-gradient(40% 45% at 92% 92%,color-mix(in srgb,var(--cmp-accent) 12%,transparent),transparent 60%),radial-gradient(38% 42% at 88% 4%,color-mix(in srgb,var(--cmp-brand-pink) 10%,transparent),transparent 60%)}}.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;inset: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);width:64px;height:64px;color:var(--cmp-on-primary);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;inset: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);width:42px;height:42px;color:var(--cmp-on-primary);letter-spacing:.02em;box-shadow:var(--cmp-shadow-sm);flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;display:grid;overflow:hidden}.cmp-pending-ava img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.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:var(--cmp-on-primary);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;padding:clamp(28px,5vw,56px) 16px;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-card-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.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;inset: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;inset: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--sticky:after{display:none}.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-title{color:var(--cmp-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.cmp-toast-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cmp-toast-action{border-radius:var(--cmp-radius-full);background:var(--cmp-toast-soft);color:var(--cmp-toast-accent);font:inherit;cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition);border:0;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.cmp-toast-action i{transition:transform var(--cmp-transition);font-size:.7em}.cmp-toast-action:hover i{transform:translate(2px)}.cmp-toast-action:focus-visible{outline:2px solid var(--cmp-toast-accent);outline-offset:2px}.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-message{--cmp-toast-accent:var(--cmp-primary);--cmp-toast-soft:var(--cmp-primary-soft)}.cmp-toast-ic--bare{background:0 0;border-radius:0;width:auto;height:auto}.cmp-toast.is-leaving{animation:.22s ease-in forwards cmpToastOut}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}: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-ink:#c01c8e;--cmp-on-primary:#fff;--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-qlv-on:#fff;--cmp-qlv-1:#c62a46;--cmp-qlv-2:#1368ce;--cmp-qlv-3:#8a6100;--cmp-qlv-4:#1f7a0a;--cmp-qlv-5:#8e44ad;--cmp-qlv-6:#0f766e;--cmp-qlv-silver:#5c6b7f;--cmp-qlv-bronze:#8a5a34;--cmp-indigo-ink:#4f46e5;--cmp-violet-ink:#7c3aed;--cmp-slate-ink:#475569;--cmp-magenta-ink:#b02a8f;--cmp-coral-ink:#e11d48;--cmp-coral-soft:#e11d481a;--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-font-emoji:"Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--cmp-font-chat:"Manrope", var(--cmp-font-script,"Manrope"), "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", ui-sans-serif, system-ui, sans-serif;--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:var(--cmp-on-primary);--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:#0a0f1f;--cmp-surface:#141b30;--cmp-surface-alt:#1a2238;--cmp-surface-subtle:#0f1528;--cmp-border:#28324e;--cmp-border-light:#1e2740;--cmp-text:#e5e7eb;--cmp-text-soft:#c1c6cf;--cmp-text-muted:#8b93a1;--cmp-primary:#e254b0;--cmp-primary-hover:#f070c4;--cmp-primary-ink:#e254b0;--cmp-on-primary:#fff;--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-coral-ink:#fb7185;--cmp-coral-soft:#fb718529;--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:var(--cmp-on-primary);--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 #0000}to{box-shadow:0 0 #0000}}@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 transparent}to{box-shadow:0 4px 14px var(--cmp-primary-glow),0 0 0 0 transparent}}@keyframes cmpBdayGlow{0%{box-shadow:0 0 0 0 var(--cmp-primary-glow)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@keyframes cmpBdaySpark{0%,to{opacity:0;transform:scale(.4)rotate(0)}45%{opacity:1;transform:scale(1)rotate(10deg)}60%{opacity:.9;transform:scale(.88)rotate(10deg)}}@keyframes cmpBdayBob{0%,to{transform:rotate(-16deg)}50%{transform:rotate(-12deg)translateY(-1px)}}@keyframes cmpBdayFloat{0%,to{transform:rotate(-13deg)translateY(0)}50%{transform:rotate(-8deg)translateY(-6px)}}@keyframes cmpBdayFloatFlip{0%,to{transform:scaleX(-1)rotate(-13deg)translateY(0)}50%{transform:scaleX(-1)rotate(-8deg)translateY(-6px)}}@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:480px){.cmp-container{padding:0 16px}.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-bday{pointer-events:none;line-height:0;position:absolute}.cmp-bday-hat{transform-origin:50% 100%;filter:drop-shadow(0 2px 3px #00000047);animation:3.2s ease-in-out infinite cmpBdayBob;display:block;position:absolute}.cmp-bday-spark{opacity:0;animation:2.1s cubic-bezier(.23,1,.32,1) infinite cmpBdaySpark;display:block;position:absolute}.cmp-bday-spark-1{filter:drop-shadow(0 0 3px var(--cmp-brand-cyan));animation-delay:0s}.cmp-bday-spark-2{filter:drop-shadow(0 0 3px var(--cmp-brand-magenta));animation-delay:.5s}.cmp-bday-spark-3{filter:drop-shadow(0 0 3px var(--cmp-brand-pink));animation-delay:1s}.cmp-bday-spark-4{filter:drop-shadow(0 0 3px var(--cmp-brand-cyan));animation-delay:1.5s}.cmp-bday--avatar{width:0;height:0;top:0;left:50%}.cmp-bday--avatar .cmp-bday-hat{width:25px;height:28.7px;top:-20px;left:-12px}.cmp-bday--avatar .cmp-bday-spark{width:8px;height:8px}.cmp-bday--avatar .cmp-bday-spark-1{top:-22px;left:-20px}.cmp-bday--avatar .cmp-bday-spark-2{width:6px;height:6px;top:-27px;left:11px}.cmp-bday--avatar .cmp-bday-spark-3{width:6px;height:6px;top:-1px;left:-23px}.cmp-bday--avatar .cmp-bday-spark-4{width:7px;height:7px;top:3px;left:16px}@media(prefers-reduced-motion:reduce){.cmp-bday--avatar .cmp-bday-hat{animation:none;transform:rotate(-15deg)}.cmp-bday-spark{opacity:.9;animation:none}}.cmp-theme-toggle-btn{border-radius:var(--cmp-radius-full);cursor:pointer;width:40px;height:40px;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;overflow:hidden}.cmp-theme-toggle-btn:hover{background:var(--cmp-primary-soft);color:var(--cmp-primary-hover)}.cmp-theme-toggle-btn:active{transform:scale(.92)}.cmp-theme-toggle-btn:hover .cmp-theme-ico i{transform:rotate(-18deg)scale(1.12)}.cmp-theme-ico{animation:.32s cubic-bezier(.22,1,.36,1) cmp-theme-pop;display:inline-flex}.cmp-theme-ico i{transition:transform var(--cmp-transition)}@keyframes cmp-theme-pop{0%{opacity:0;transform:rotate(-140deg)scale(.4)}60%{opacity:1;transform:rotate(12deg)scale(1.12)}to{opacity:1;transform:rotate(0)scale(1)}}@media(prefers-reduced-motion:reduce){.cmp-theme-ico{animation:none}.cmp-theme-toggle-btn:hover .cmp-theme-ico i,.cmp-theme-toggle-btn:active{transform:none}}.cmp-lockup{align-items:baseline;gap:11px;min-width:0;display:inline-flex}.cmp-lockup-name{letter-spacing:-.035em;white-space:nowrap;font-feature-settings:"ss01" on,"cv01" on;font-weight:800;line-height:1.02}.cmp-lockup-logo{flex:none;width:auto;display:block}.cmp-lockup-sub{border-left:1px solid var(--cmp-border);letter-spacing:.16em;text-transform:uppercase;color:var(--cmp-text-muted);white-space:nowrap;flex:none;align-self:center;padding-left:11px;font-size:.68rem;font-weight:700}.cmp-lockup--header .cmp-lockup-name{font-size:1.42rem}.cmp-lockup--header .cmp-lockup-logo{height:38px}.cmp-lockup--footer .cmp-lockup-name{font-size:1.24rem}.cmp-lockup--footer .cmp-lockup-logo{height:30px}.cmp-lockup--sidebar .cmp-lockup-name{font-size:1.28rem}.cmp-lockup--sidebar .cmp-lockup-logo{height:34px}.cmp-lockup--room .cmp-lockup-name{font-size:1.2rem}.cmp-lockup--room .cmp-lockup-logo{height:32px}.cmp-lockup--room .cmp-lockup-sub{border-left-color:#ffffff1f}.cmp-lockup--auth .cmp-lockup-name{font-size:1.85rem}.cmp-lockup--auth .cmp-lockup-logo{height:46px}@media(max-width:1122px){.cmp-lockup--header .cmp-lockup-name{font-size:1.22rem}.cmp-lockup--header .cmp-lockup-sub{display:none}}@media(max-width:767px){.cmp-lockup--footer .cmp-lockup-name{font-size:1.1rem}}@media(max-width:720px){.cmp-lockup--room .cmp-lockup-sub{display:none}}@media(max-width:420px){.cmp-lockup--header,.cmp-lockup--footer{align-items:center}.cmp-lockup--header .cmp-lockup-name,.cmp-lockup--footer .cmp-lockup-name,.cmp-lockup--header .cmp-wm-lead,.cmp-lockup--header .cmp-wm-tail,.cmp-lockup--footer .cmp-wm-lead,.cmp-lockup--footer .cmp-wm-tail{white-space:normal}.cmp-lockup--header .cmp-lockup-name{font-size:1.08rem;line-height:1.15}}.cmp-header .cmp-bday--avatar{top:var(--cmp-bday-seat,0px);transform:scale(var(--cmp-bday-k,1))}.cmp-header .cmp-hd-ava--trigger{--cmp-bday-k:.72;--cmp-bday-seat:0px}@keyframes cmp-hd-menu-in{0%{opacity:0;transform:translateY(-10px)scale(.94)}to{opacity:1;transform:none}}@keyframes cmp-hd-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes cmp-hd-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:1122px){:root:has(.cmp-header){--cmp-header-height:58px}:root:has(.cmp-hd-rail){--cmp-header-height:106px}.cmp-header{background:var(--cmp-surface);height:auto}@supports (color:color-mix(in lab,red,red)){.cmp-header{background:color-mix(in oklab,var(--cmp-surface) 88%,transparent)}}.cmp-hd-row{gap:10px;height:58px;padding:0 16px}.cmp-hd-track{display:none}.cmp-hd-rail{display:flex}.cmp-hd-search{border-radius:50%;justify-content:center;width:40px;min-width:0;padding:0}.cmp-hd-search-label,.cmp-hd-kbd,.cmp-hd-right .cmp-hd-icon--tools{display:none}.cmp-hd-icon--guest-tools{display:inline-flex}.cmp-hd-acct{height:40px;box-shadow:none;background:0 0;border:0;padding:0}.cmp-hd-acct:hover{box-shadow:none}.cmp-hd-acct-name,.cmp-hd-caret{display:none}.cmp-hd-ava--trigger{width:40px;height:40px;font-size:.82rem}.cmp-header .cmp-hd-ava--trigger{--cmp-bday-k:.5}.cmp-hd-menu{width:272px;top:calc(100% + 10px)}.cmp-hd-menu-card{border-radius:13px;gap:12px;padding:10px 11px}.cmp-hd-ava--card{width:42px;height:42px;font-size:.88rem}.cmp-hd-menu-card-name{font-size:.92rem}.cmp-hd-menu-card-sub{font-size:.75rem}.cmp-hd-menu-item{border-radius:11px;gap:12px;height:46px;padding:0 11px;font-size:.9rem}.cmp-hd-menu-item>i{width:16px;font-size:.84em}.cmp-hd-logout{border-radius:12px;height:48px;padding:0 11px;font-size:.9rem}.cmp-hd-switch-track{width:34px;height:20px}.cmp-hd-switch-knob{width:16px;height:16px}.cmp-hd-switch[aria-checked=true] .cmp-hd-switch-knob{transform:translate(14px)}.cmp-hd-guest{gap:8px}.cmp-hd-guest .cmp-theme-toggle-btn{width:40px;height:40px}.cmp-hd-guest .cmp-btn-ghost{padding:9px 14px}.cmp-hd-guest .cmp-btn-primary{padding:9px 16px}}@media(max-width:480px){.cmp-hd-row{gap:8px}.cmp-hd-menu{width:min(272px,100vw - 32px)}.cmp-hd-guest .cmp-btn-ghost{display:none}}@media(prefers-reduced-motion:reduce){.cmp-header,.cmp-hd-caret,.cmp-hd-switch-knob,.cmp-hd-switch-track{transition:none}.cmp-hd-menu,.cmp-hd-menu>*,.cmp-hd-menu.is-closing{animation:none}.cmp-hd-icon:active,.cmp-hd-search:active,.cmp-hd-acct:active,.cmp-hd-chip:active,.cmp-hd-tab:active{transform:none}.cmp-hd-ava.is-bday{animation:none}}@media(min-width:1123px)and (max-width:1399px){.cmp-hd-row[data-nav="4"] .cmp-hd-tab{gap:6px;padding:8px 10px;font-size:.84rem}.cmp-hd-row[data-nav="4"] .cmp-hd-search{border-radius:50%;justify-content:center;width:40px;min-width:0;padding:0}.cmp-hd-row[data-nav="4"] .cmp-hd-search-label,.cmp-hd-row[data-nav="4"] .cmp-hd-kbd{display:none}}@media(max-width:767px){.cmp-footer-grid{grid-template-columns:1fr;gap:18px;padding-top:22px;padding-bottom:18px}.cmp-foot-brand{align-items:center;gap:12px;max-width:none}.cmp-foot-contacts{flex-direction:row;gap:10px}.cmp-foot-contact-ic{width:44px;height:44px;font-size:15px}.cmp-foot-contact-tx,.cmp-foot-search{display:none}.cmp-foot-outrow{min-height:58px}.cmp-foot-col{border-top:1px solid var(--cmp-border-light);gap:0;padding-top:4px}.cmp-foot-h{display:none}.cmp-foot-list{grid-template-columns:1fr 1fr;gap:0;display:grid}.cmp-foot-list li:last-child:nth-child(odd){grid-column:1/-1}.cmp-foot-list a{justify-content:center;align-items:center;min-height:46px;font-size:13px;display:flex}.cmp-footer-bottom-inner{text-align:center;flex-direction:column-reverse;gap:12px;padding-top:12px;padding-bottom:18px}.cmp-foot-top{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface-alt);min-height:44px;padding:0 18px}}@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}}.cmp-consent{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.cmp-consent-box{--ck-ease:cubic-bezier(.23, 1, .32, 1);--ck-pop:cubic-bezier(.34, 1.56, .64, 1);appearance:none;border:2px solid var(--cmp-border);background:var(--cmp-surface);cursor:pointer;width:20px;height:20px;transition:background-color .18s var(--ck-ease),border-color .18s var(--ck-ease),box-shadow .18s var(--ck-ease),transform .12s var(--ck-ease);border-radius:6px;flex:none;margin-top:1px;position:relative}.cmp-consent-box:after{content:"";transform-origin:50%;opacity:0;width:5px;height:9px;transition:transform .22s var(--ck-pop) 30ms,opacity .12s var(--ck-ease) 30ms;border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;border-radius:1.5px;position:absolute;top:2px;left:6px;transform:rotate(45deg)scale(.4)}.cmp-consent-box:checked{background:var(--cmp-primary);border-color:var(--cmp-primary)}.cmp-consent-box:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.cmp-consent-box:active{transform:scale(.88)}@media(hover:hover)and (pointer:fine){.cmp-consent-box:hover{border-color:var(--cmp-primary)}}.cmp-consent-box:focus-visible{box-shadow:0 0 0 3px var(--cmp-primary-soft);outline:none}@media(prefers-reduced-motion:reduce){.cmp-consent-box,.cmp-consent-box:after{transition-property:background-color,border-color,opacity}.cmp-consent-box:active{transform:none}.cmp-consent-box:checked:after{transform:rotate(45deg)scale(1)}}.cmp-consent-text{color:var(--cmp-text-muted);font-size:.9rem;line-height:1.5}.cmp-consent-text a{color:var(--cmp-primary);font-weight:600}.cmp-consent-text a:hover{color:var(--cmp-primary-hover)}.cmp-btn-danger{color:#fff;background:#c0392b;border:1px solid #c0392b}.cmp-btn-danger:hover{background:#a93226;border-color:#a93226}.acc-danger{border-color:#c0392b}@supports (color:color-mix(in lab,red,red)){.acc-danger{border-color:color-mix(in srgb,#c0392b 40%,var(--cmp-border))}}.acc-del-hint{color:var(--cmp-text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.acc-del-hint a{color:var(--cmp-primary)}.acc-del-status p{color:var(--cmp-text);margin:0 0 12px;font-size:14px}.acc-del-form{flex-direction:column;gap:10px;display:flex}.acc-del-field{flex-direction:column;gap:4px;display:flex}.acc-del-field>span{color:var(--cmp-text-muted);font-size:12.5px;font-weight:600}.acc-del-field input,.acc-del-field textarea{border:1px solid var(--cmp-border);background:var(--cmp-surface);color:var(--cmp-text);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:14px}.acc-del-field input:focus,.acc-del-field textarea:focus{border-color:var(--cmp-primary);outline:none}.acc-del-actions{justify-content:flex-end;gap:8px;display:flex}.lg-page{padding-block:clamp(20px,4vw,52px)}.lg-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}@media(min-width:1024px){.lg-layout{grid-template-columns:232px minmax(0,1fr);gap:56px}}.lg-aside{display:none}@media(min-width:1024px){.lg-aside{display:block;position:sticky;top:88px}}.lg-toc{max-height:calc(100dvh - 112px);overflow-y:auto}.lg-toc-title{letter-spacing:.14em;text-transform:uppercase;color:var(--cmp-text-muted);padding:0 0 14px 14px;font-size:.68rem;font-weight:700;display:block}.lg-toc-list{border-inline-start:1px solid var(--cmp-border);margin:0;padding:0;list-style:none}.lg-toc-link{text-align:start;cursor:pointer;width:100%;color:var(--cmp-text-muted);font:inherit;transition:color var(--cmp-transition),border-color var(--cmp-transition);border:0;background:0 0;border-inline-start:2px solid #0000;align-items:baseline;gap:10px;margin-inline-start:-1px;padding:7px 12px 7px 13px;font-size:.83rem;line-height:1.45;display:flex}.lg-toc-link:hover{color:var(--cmp-text)}.lg-toc-link.is-active{color:var(--cmp-primary);border-inline-start-color:var(--cmp-primary);font-weight:600}.lg-toc-num{font-variant-numeric:tabular-nums;opacity:.7;flex:none;font-size:.72rem;font-weight:600}.lg-toc-link.is-active .lg-toc-num{opacity:1}.lg-toc-text{min-width:0}.lg-doc{min-width:0;max-width:760px}.lg-masthead{margin-bottom:8px}.lg-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--cmp-primary);margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-block}.lg-title{color:var(--cmp-text);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.6vw,3rem);font-weight:800;line-height:1.08}.lg-lead{color:var(--cmp-text-soft);max-width:60ch;margin:14px 0 0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6}.lg-rule{background:var(--cmp-brand-gradient);opacity:.9;border-radius:2px;width:100%;height:2px;margin:26px 0 0;display:block}.lg-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.lg-meta-text{color:var(--cmp-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.lg-print{font:inherit;color:var(--cmp-text-soft);cursor:pointer;transition:color var(--cmp-transition);background:0 0;border:0;align-items:center;gap:7px;margin-inline-start:auto;padding:4px 2px;font-size:.82rem;font-weight:600;display:inline-flex}.lg-print:hover{color:var(--cmp-primary)}.lg-article{border-top:1px solid var(--cmp-border);margin-top:44px;padding-top:44px;scroll-margin-top:100px}.lg-article-head{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.lg-article-num{font-variant-numeric:tabular-nums;color:var(--cmp-primary);letter-spacing:.02em;flex:none;min-width:2ch;font-size:1.05rem;font-weight:300}.lg-heading{color:var(--cmp-text);letter-spacing:-.01em;margin:0;font-size:clamp(1.18rem,2.2vw,1.4rem);font-weight:700;line-height:1.3}.lg-body{padding-inline-start:calc(2ch + 16px)}@media(max-width:560px){.lg-body{padding-inline-start:0}}.lg-p{color:var(--cmp-text-soft);margin:0 0 14px;line-height:1.8}.lg-p:last-child{margin-bottom:0}.lg-ul{color:var(--cmp-text-soft);margin:0 0 14px;padding-inline-start:20px}.lg-ul li{margin:8px 0;line-height:1.75}.lg-ul li::marker{color:var(--cmp-primary)}.lg-clauses,.lg-subclauses{margin:0;padding:0;list-style:none}.lg-clause{grid-template-columns:3.4em minmax(0,1fr);gap:14px;margin:0 0 16px;display:grid}.lg-clause:last-child{margin-bottom:0}.lg-clause-num{font-variant-numeric:tabular-nums;color:var(--cmp-primary);white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.8}.lg-clause-body{min-width:0}.lg-clause-text{color:var(--cmp-text-soft);margin:0;line-height:1.8}.lg-subclauses{margin-top:14px}.lg-subclauses .lg-clause{grid-template-columns:3.8em minmax(0,1fr);margin-bottom:12px}.lg-subclauses .lg-clause-num{color:var(--cmp-text-muted)}@media(max-width:560px){.lg-clause{grid-template-columns:3em minmax(0,1fr);gap:10px}}.lg-contact{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);gap:2px;padding:8px;font-style:normal;display:grid}.lg-contact-row{border-radius:var(--cmp-radius-md);transition:background var(--cmp-transition);align-items:center;gap:14px;padding:14px;display:flex}.lg-contact-row:hover{background:var(--cmp-bg)}.lg-contact-ic{border-radius:var(--cmp-radius-sm);border:1px solid var(--cmp-primary-soft);width:38px;height:38px;color:var(--cmp-primary);background:var(--cmp-primary-soft);flex:none;place-items:center;font-size:.95rem;display:grid}.lg-contact-body{flex-direction:column;min-width:0;display:flex}.lg-contact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cmp-text-muted);margin-bottom:2px;font-size:.68rem;font-weight:600}.lg-contact-val{color:var(--cmp-text);word-break:break-word;font-size:.98rem;font-weight:600}.lg-contact-val a{color:var(--cmp-primary);font-weight:600}.lg-contact-val a:hover{color:var(--cmp-primary-hover);text-decoration:underline}@media(prefers-reduced-motion:reduce){.lg-toc-link,.lg-print,.lg-contact-row{transition:none}}@media print{.lg-aside,.lg-print{display:none!important}.lg-layout{display:block}.lg-article{break-inside:avoid}}.ct-page{max-width:860px;padding-block:clamp(20px,4vw,40px)}.ct-intro-banner{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);align-items:flex-start;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.ct-intro-banner>i{color:var(--cmp-primary);margin-top:2px;font-size:1.3rem}.ct-intro-banner strong{color:var(--cmp-text);margin-bottom:2px;display:block}.ct-intro-banner span{color:var(--cmp-text-muted);font-size:.92rem;line-height:1.5}.ct-scroll{background:var(--cmp-bg);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);max-height:62vh;padding:clamp(18px,3.5vw,36px);overflow-y:auto}.ct-doc{color:var(--cmp-text-soft);max-width:680px;margin-inline:auto}.ct-masthead{margin-bottom:22px}.ct-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--cmp-primary);margin-bottom:10px;font-size:.68rem;font-weight:700;display:inline-block}.ct-title{color:var(--cmp-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800;line-height:1.12}.ct-rule{background:var(--cmp-brand-gradient);opacity:.9;border-radius:2px;width:100%;height:2px;margin:18px 0 0;display:block}.ct-meta{color:var(--cmp-text-muted);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:.85rem}.ct-intro{margin:0 0 8px;line-height:1.8}.ct-section{border-top:1px solid var(--cmp-border);margin-top:28px;padding-top:28px}.ct-section-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ct-num{font-variant-numeric:tabular-nums;color:var(--cmp-primary);flex:none;min-width:2ch;font-size:.95rem;font-weight:300}.ct-heading{color:var(--cmp-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.ct-section-body{padding-inline-start:calc(2ch + 12px)}@media(max-width:560px){.ct-section-body{padding-inline-start:0}}.ct-p{margin:0 0 10px;line-height:1.8}.ct-p:last-child{margin-bottom:0}.ct-ul,.ct-ol{margin:0 0 10px;padding-inline-start:22px;line-height:1.75}.ct-ul li,.ct-ol li{margin:6px 0}.ct-ul li::marker{color:var(--cmp-primary)}.ct-ol li::marker{color:var(--cmp-primary)}.ct-clauses{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.ct-clause{gap:10px;line-height:1.8;display:flex}.ct-clause-num{font-variant-numeric:tabular-nums;min-width:3ch;color:var(--cmp-primary);flex:none;font-weight:600}.ct-clause-text{flex:1;min-width:0}.ct-appendix{margin-top:8px}.ct-appendix-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cmp-primary);border-top:1px solid var(--cmp-border);margin:40px 0 6px;padding-top:22px;font-size:1.15rem;font-weight:700}.ct-parties{margin-top:8px}.ct-party{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);flex-direction:column;gap:2px;margin-top:12px;padding:14px 16px;display:flex}.ct-party-role{text-transform:uppercase;letter-spacing:.1em;color:var(--cmp-text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600}.ct-party strong{color:var(--cmp-text);font-size:1rem}.ct-party span{color:var(--cmp-text-soft);font-size:.9rem}.ct-accepted{color:var(--cmp-accent-ink,var(--cmp-accent));margin-top:16px;font-weight:600}.ct-accepted i{margin-inline-end:6px}.ct-accept{flex-direction:column;gap:12px;margin-top:18px;display:flex}.ct-accept .cmp-btn{margin-top:4px}.ct-card-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ct-card-row{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ct-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-card-info strong{color:var(--cmp-text)}.ct-card-info>span{color:var(--cmp-text-muted);font-size:.9rem}.ct-badge{border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.ct-badge--ok{color:#0a7d54;background:var(--cmp-accent)}@supports (color:color-mix(in lab,red,red)){.ct-badge--ok{background:color-mix(in srgb,var(--cmp-accent) 16%,transparent)}}.ct-badge--pending{color:var(--cmp-primary-hover);background:var(--cmp-primary-soft)}@media print{.ct-scroll{border:0;max-height:none;padding:0;overflow:visible}}.ct-fill{border:1px solid var(--cmp-border);background:var(--cmp-surface-alt,#00000005);border-radius:14px;margin-bottom:14px;padding:16px}.ct-fill-title{color:var(--cmp-text);margin:4px 0 2px;font-size:15px;font-weight:700}.ct-fill-hint{color:var(--cmp-text-muted);margin:0 0 10px;font-size:12.5px}.ct-fill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:6px;display:grid}@media(max-width:560px){.ct-fill-grid{grid-template-columns:1fr}}.ct-fill-field{flex-direction:column;gap:4px;display:flex}.ct-fill-field.ct-fill-wide{grid-column:1/-1}.ct-fill-field>span{color:var(--cmp-text-muted);font-size:12.5px;font-weight:600}.ct-fill-field input,.ct-fill-field select{border:1px solid var(--cmp-border);background:var(--cmp-surface);color:var(--cmp-text);border-radius:10px;padding:9px 11px;font-size:14px}.ct-fill-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%20fill='none'%20stroke='%238b95a9'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%204.5%206%207.5%209%204.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:34px}.ct-fill-field input:focus,.ct-fill-field select:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft);outline:none}.ct-fill-req{letter-spacing:.02em;color:var(--cmp-text-muted);text-transform:lowercase;margin-left:6px;font-size:.72em;font-style:normal;font-weight:600}.ct-fill-field.is-invalid>span,.ct-fill-field.is-invalid .ct-fill-req{color:var(--cmp-error)}.ct-fill-field.is-invalid input,.ct-fill-field.is-invalid select{border-color:var(--cmp-error);box-shadow:0 0 0 3px var(--cmp-error-soft)}@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);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);flex-direction:column;grid-row:1/-1;align-self:start;height:100dvh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow:hidden}.adm-sidebar-brand{border-bottom:1px solid var(--cmp-border);flex:none;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.25rem .5rem .85rem;font-weight:700;display:flex}.adm-nav{flex-direction:column;flex:auto;gap:.15rem;min-height:0;padding-inline-end:.15rem;display:flex;overflow-y:auto}.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);color:var(--cmp-primary)}.adm-nav-ic{text-align:center;width:1.1rem}.adm-main{min-width:0;padding:1.5rem}@media(max-width:890px){.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:hidden;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;inset: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-coral-ink);background:var(--cmp-coral-soft)}.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:var(--cmp-accent)}@supports (color:color-mix(in lab,red,red)){.adm-role-support{background:color-mix(in srgb,var(--cmp-accent) 14%,transparent)}}.adm-role-viewer{color:var(--cmp-text-soft);background:#94a3b829}.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-chat{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;position:relative}.adm-userseg-chat:hover{background:var(--adm-primary-soft);color:var(--adm-primary-hover)}.adm-userseg-chat .cmp-hd-badge,.adm-userseg-chat .cmp-hd-dot{position:absolute;inset-block-start:10px;inset-inline-end:6px}.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)}.adm-userseg .cmp-theme-toggle-btn{width:48px;height:100%;color:var(--adm-text-soft);border-radius:0}.adm-userseg .cmp-theme-toggle-btn:hover{background:var(--adm-primary-soft);color:var(--adm-primary-hover)}@media(max-width:890px){.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-topbar-right{min-width:0}}@media(max-width:560px){.adm-topbar{gap:8px;padding:0 10px}.adm-topbar-right{gap:8px}.adm-cmdk-trigger{justify-content:center;width:42px;padding:0}.adm-cmdk-trigger kbd{display:none}.adm-userseg-acct{padding:0 6px}.adm-userseg-chat,.adm-userseg-tosite,.adm-userseg-logout,.adm-userseg .cmp-theme-toggle-btn{width:42px}}@media(max-width:360px){.adm-burger,.adm-cmdk-trigger{width:38px}.adm-avatar{width:30px;height:30px}.adm-userseg-chat,.adm-userseg-tosite,.adm-userseg-logout,.adm-userseg .cmp-theme-toggle-btn{width:38px}}.adm-page-head{margin-bottom:22px}.adm-head-titlebar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-head-titlebar h1{margin:0}.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-page-head-row>:first-child{flex:20rem;min-width:0}.adm-page-head-row>:not(:first-child),.adm-page-head-row .adm-head-actions .adm-btn{flex:none;width:auto}.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-check{cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0;display:flex}.adm-check input{opacity:0;width:0;height:0;position:absolute}.adm-check-box{border:2px solid var(--adm-border);background:var(--adm-surface-alt);width:20px;height:20px;transition:background var(--adm-trans),border-color var(--adm-trans);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.adm-check-box i{color:#fff;opacity:0;transition:opacity var(--adm-trans),transform var(--adm-trans);font-size:.72rem;transform:scale(.4)}.adm-check input:checked+.adm-check-box{background:var(--adm-primary);border-color:var(--adm-primary)}.adm-check input:checked+.adm-check-box i{opacity:1;transform:scale(1)}.adm-check-text{flex-direction:column;gap:2px;padding-top:1px;display:flex}.adm-check-name{color:var(--adm-text);font-size:.9rem;font-weight:600;line-height:1.35}.adm-check-sub{color:var(--adm-text-muted);font-size:.8rem;line-height:1.4}.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;position:relative;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;inset:0}.adm-modal[hidden]{display:none}.adm-modal-backdrop{opacity:0;transition:opacity var(--adm-trans);background:#10182880;position:absolute;inset: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-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adm-input-sm{padding:5px 8px;font-size:13px}.adm-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.cnt-cover-input::file-selector-button:hover{background:color-mix(in srgb,var(--cmp-primary) 16%,transparent)}}.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{background:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.cnt-handle:hover{background:color-mix(in srgb,var(--cmp-primary) 10%,transparent)}}.cnt-handle:hover{color:var(--adm-primary)}.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;inset: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-cover{background:var(--adm-surface-subtle);border:1px solid var(--adm-border);border-radius:8px;flex-shrink:0;width:76px;height:44px;display:block;overflow:hidden}.mat-course-cover img{object-fit:cover;width:100%;height:100%;display:block}.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-upload-slots{color:var(--adm-text-soft);white-space:nowrap;align-self:center;font-size:.8rem}.mat-queue{flex-direction:column;flex-basis:100%;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.mat-queue-item{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.mat-queue-item.is-done{border-color:var(--adm-success)}@supports (color:color-mix(in lab,red,red)){.mat-queue-item.is-done{border-color:color-mix(in srgb,var(--adm-success) 45%,var(--adm-border))}}.mat-queue-item.is-failed{border-color:var(--adm-error)}@supports (color:color-mix(in lab,red,red)){.mat-queue-item.is-failed{border-color:color-mix(in srgb,var(--adm-error) 45%,var(--adm-border))}}.mat-queue-name{overflow-wrap:anywhere;flex:1;min-width:140px}.mat-queue-size{color:var(--adm-text-soft);white-space:nowrap}.mat-queue-bar{background:var(--adm-border);border-radius:2px;flex-basis:100%;height:4px;overflow:hidden}.mat-queue-bar-fill{background:var(--adm-primary);height:100%;transition:width .15s linear;display:block}.mat-queue-ok{color:var(--adm-success)}.mat-queue-err{color:var(--adm-error);flex-basis:100%}.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)}.adm-app-badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:inline-flex}.adm-app-badge{border:1px solid var(--adm-border-soft);background:var(--adm-surface-alt);color:var(--adm-text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.78rem;display:inline-flex}.adm-app-ver{font-variant-numeric:tabular-nums}.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-usercard{display:block}.adm-uhero{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;position:relative;overflow:hidden}.adm-uhero:before{content:"";background:var(--adm-brand-gradient);opacity:.9;height:66px;position:absolute;inset:0 0 auto}.adm-uhero:after{content:"";pointer-events:none;background:radial-gradient(120% 160% at 12% 0,#ffffff3d,#fff0 62%);height:66px;position:absolute;inset:0 0 auto}.adm-uhero-top{z-index:1;align-items:center;min-height:38px;padding:9px 18px 0;display:flex;position:relative}.adm-uhero-back{color:#fff;opacity:.92;transition:opacity var(--adm-trans);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.adm-uhero-back:hover{opacity:1}.adm-uhero-av{z-index:2;border:4px solid var(--adm-surface);background:var(--adm-primary-soft);width:84px;height:84px;color:var(--adm-primary-hover);box-shadow:var(--adm-shadow);top:30px;border-radius:20px;place-items:center;font-size:2rem;font-weight:800;display:grid;position:absolute;inset-inline-start:18px;overflow:hidden}.adm-uhero-av img{object-fit:cover;width:100%;height:100%}.adm-uhero-body{z-index:1;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:28px 18px 16px 118px;display:flex;position:relative}.adm-uhero-id{flex:260px;min-width:0}.adm-uhero-name{letter-spacing:-.01em;color:var(--adm-text);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:1.4rem;font-weight:800;display:flex}.adm-uhero-mail{color:var(--adm-text-muted);margin:.3rem 0 0;font-family:Manrope,monospace;font-size:.82rem}.adm-uhero-actions{flex-wrap:wrap;align-self:flex-start;gap:.4rem;margin-inline-start:auto;display:flex}@media(max-width:640px){.adm-uhero-actions{width:100%;margin-inline-start:0}}.adm-uchip-row{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.adm-uchip{border-radius:var(--adm-radius-full);background:var(--adm-surface-subtle);border:1px solid var(--adm-border);color:var(--adm-text-soft);white-space:nowrap;align-items:center;gap:.4rem;padding:.32rem .65rem;font-size:.78rem;display:inline-flex}.adm-uchip i{color:var(--adm-primary);font-size:.78rem}.adm-usercard .adm-metrics{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.adm-usercard .adm-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.adm-usercard .adm-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.adm-usercard .adm-metrics{grid-template-columns:1fr}}.adm-usupport{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.adm-usupport-meta{color:var(--adm-text-muted);font-size:.82rem}.adm-status-open{background:var(--adm-info-soft);color:var(--adm-info)}.adm-status-resolved{background:var(--adm-success-soft);color:var(--adm-success)}.adm-badge-unread{border-radius:var(--adm-radius-full);background:var(--adm-warning-soft);color:var(--adm-warning);align-items:center;gap:.35rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.adm-att-bars{border-radius:var(--adm-radius-full);background:var(--adm-surface-subtle);height:10px;margin-top:.85rem;display:flex;overflow:hidden}.adm-att-seg{height:100%}.adm-att-seg.is-present{background:var(--adm-success)}.adm-att-seg.is-absent{background:var(--adm-error)}.adm-att-seg.is-excused{background:var(--adm-warning)}.adm-att-legend{color:var(--adm-text-soft);flex-wrap:wrap;gap:1rem;margin-top:.6rem;font-size:.78rem;display:flex}.adm-att-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-inline-end:.35rem;display:inline-block}.adm-att-dot.is-present{background:var(--adm-success)}.adm-att-dot.is-absent{background:var(--adm-error)}.adm-att-dot.is-excused{background:var(--adm-warning)}.adm-sess-row{border-top:1px solid var(--adm-border);align-items:center;gap:.7rem;padding:.6rem 0;display:flex}.adm-sess-row:first-child{border-top:none}.adm-sess-ic{border-radius:var(--adm-radius);background:var(--adm-surface-subtle);width:34px;height:34px;color:var(--adm-text-soft);flex:none;place-items:center;display:grid}.adm-sess-main{flex:auto;min-width:0}.adm-sess-dev{color:var(--adm-text);font-size:.9rem;font-weight:600}.adm-sess-meta{color:var(--adm-text-muted);flex-wrap:wrap;gap:.6rem;font-size:.77rem;display:flex}.adm-sess-ip{font-family:Manrope,monospace}@keyframes adm-uc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.adm-usercard>*{animation:.4s cubic-bezier(.4,0,.2,1) both adm-uc-in}.adm-usercard>:nth-child(2){animation-delay:50ms}.adm-usercard>:nth-child(3){animation-delay:.1s}.adm-usercard>:nth-child(4){animation-delay:.15s}.adm-usercard>:nth-child(n+5){animation-delay:.2s}@media(prefers-reduced-motion:reduce){.adm-usercard>*{animation:none}}.adm-kv-val--reset{justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-kv-reset{flex:none;gap:4px;display:inline-flex}.adm-ic-pink{background:var(--cmp-brand-pink)}@supports (color:color-mix(in lab,red,red)){.adm-ic-pink{background:color-mix(in srgb,var(--cmp-brand-pink) 14%,transparent)}}.adm-ic-pink{color:var(--adm-brand-pink)}.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;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-item-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.prc-item-files{color:var(--adm-text-muted,#6b7280);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.prc-item-files-input{text-align:center;font-variant-numeric:tabular-nums;width:4.5em;padding:4px 6px}@media(max-width:640px){.prc-item-row{grid-template-columns:auto auto 1fr}.prc-item-side{flex-direction:row;grid-column:2/-1;justify-content:space-between;align-items:center}}.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)}.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);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);color:var(--adm-primary)}.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);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)}.qz-mode-test{background:var(--adm-accent-soft,#e0f7f6);color:var(--adm-accent-ink,#0b8a86)}.qz-mode-live{background:var(--cmp-brand-pink)}@supports (color:color-mix(in lab,red,red)){.qz-mode-live{background:color-mix(in srgb,var(--cmp-brand-pink) 16%,transparent)}}.qz-mode-live{color:var(--cmp-magenta-ink)}.qz-live-launch{background:var(--adm-brand-gradient);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);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);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;inset: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)}.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);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)}.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}}@media(max-width:420px){.qz-evbar-row{grid-template-columns:1fr auto;gap:4px 10px}.qz-evbar-lbl{grid-column:1/-1}}.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)}.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);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}.qz-prompt-text{border:1px solid var(--adm-border);background:var(--adm-surface-subtle);white-space:pre-wrap;word-break:break-word;text-align:start;border-radius:10px;max-height:22rem;margin:.6rem 0 0;padding:.75rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.qz-import{width:min(46rem,94vw);max-width:46rem;max-height:min(88vh,60rem);overflow-y:auto}.qz-import .qz-prompt{margin:.75rem 0}.qz-import .qz-prompt-text{max-height:16rem}.qz-import-row{gap:.5rem;margin-bottom:.5rem;display:flex}.qz-import-text{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;overflow-x:auto}.qz-import-preview{color:var(--adm-success);gap:.4rem;margin-top:.6rem;font-weight:700;display:grid}.qz-import-preview .qz-toggle{color:var(--adm-text-soft);font-weight:500}.qz-q-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.qz-q-lang{width:auto;min-width:8rem}.qz-q-preview{border:1px dashed var(--adm-border);background:var(--adm-surface-subtle);border-radius:10px;margin-top:.5rem;padding:.6rem .75rem}.qzh-sound{align-items:center;gap:.5rem;display:flex}.qzh-sound-on{white-space:nowrap}.qzh-idle{text-align:center;background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:var(--adm-radius-lg,16px);flex-direction:column;align-items:center;gap:14px;padding:48px 28px;display:flex}.qzh-idle-ic{color:var(--cmp-primary);opacity:.85;font-size:2.4rem}.qzh-idle-lead{max-width:46ch;color:var(--adm-text-muted,#9ca3af);margin:0;line-height:1.55}.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);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)}.qzh-timer{color:var(--adm-primary);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:clamp(1.05rem,2.6vw,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);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);margin-left:auto;font-weight:800}.qzh-controls{flex-wrap:wrap;gap:12px;padding:14px 0;display:flex}.qzh-players{background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:var(--adm-radius-lg,16px);margin-bottom:16px;padding:16px 18px}.qzh-players-head{color:var(--adm-text,#1d2026);align-items:center;gap:8px;margin-bottom:12px;font-weight:800;display:flex}.qzh-players-head i{color:var(--adm-primary)}.qzh-players-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.qzh-player{background:var(--adm-surface-alt,#f0f1f4);border:1px solid var(--adm-border,#e5e7eb);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;animation:.3s both qzhPlayerIn;display:flex}@keyframes qzhPlayerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qzh-player.is-offline{opacity:.6}.qzh-player.is-answered{border-color:var(--cmp-primary)}.qzh-player.is-correct{border-color:var(--cmp-success);background:var(--cmp-success-soft)}.qzh-player.is-wrong{border-color:var(--cmp-error);background:var(--cmp-error-soft)}.qzh-player-tick{color:#fff;background:var(--cmp-primary);border:2px solid var(--adm-surface,#fff);border-radius:50%;place-items:center;width:15px;height:15px;font-size:.55rem;display:grid;position:absolute;top:-3px;right:-3px}.qzh-player.is-correct .qzh-player-tick{background:var(--cmp-success)}.qzh-player.is-wrong .qzh-player-tick{background:var(--cmp-error)}.qzh-players-waiting{color:var(--adm-text-muted,#9ca3af);margin-left:auto;font-size:.8rem;font-weight:600}.qzh-player-ava-wrap{flex:none;position:relative}.qzh-player-ava{object-fit:cover;background:var(--adm-brand-gradient);color:#fff;text-transform:uppercase;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.qzh-player-dot{background:var(--adm-text-muted,#9ca3af);border-radius:50%;flex:none;width:9px;height:9px}.qzh-player-ava-wrap .qzh-player-dot{border:2px solid var(--adm-surface-alt,#f0f1f4);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.qzh-player.is-online .qzh-player-dot{background:var(--adm-success,#16a34a)}.qzh-player-name{color:var(--adm-text,#1d2026);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.qzh-player-meta{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.qzh-player-score{color:var(--adm-primary);font-size:.86rem;font-weight:800}.qzh-player-streak{font-size:.78rem}.qzh-player-viol{color:var(--adm-warning,#b45309);align-items:center;gap:3px;font-size:.76rem;font-weight:700;display:inline-flex}.qzh-q-opt{position:relative;overflow:hidden}.qzh-opt-bar{background:var(--adm-primary-soft,#fbe6f4);z-index:0;width:0;transition:width .6s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0 auto 0 0}.qzh-q-opt.is-correct .qzh-opt-bar{background:var(--adm-success-soft,#dcfce7)}.qzh-opt-ico,.qzh-opt-label,.qzh-opt-count{z-index:1;position:relative}.qzh-opt-count{color:var(--adm-text-soft,#6b7280);margin-left:auto;font-weight:800}.qzh-board-ava{object-fit:cover;background:var(--adm-brand-gradient);color:#fff;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.qzh-conn{border:1px solid var(--adm-warning,#f59e0b);border-radius:var(--adm-radius-lg,16px);background:var(--adm-surface,#fff);border-left-width:4px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.qzh-conn.is-failed{border-color:var(--adm-danger,#dc2626)}.qzh-conn-ic{color:var(--adm-warning,#f59e0b);flex:none;font-size:1.05rem}.qzh-conn.is-failed .qzh-conn-ic{color:var(--adm-danger,#dc2626)}.qzh-conn-text{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:.9rem;display:flex}.qzh-conn-hint{color:var(--adm-text-soft,#4b5160);font-size:.82rem}@media(max-width:560px){.qzh-conn{flex-wrap:wrap}}.qz-q.is-invalid{border-color:var(--adm-danger,#dc2626)}.qz-q-errors{color:var(--adm-danger,#dc2626);flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.qz-q-errors i{margin-right:4px}.qzhist-code{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qzhist-sec{margin-top:22px}.qzhist-h2{align-items:center;gap:8px;margin-bottom:10px;font-size:1rem;font-weight:800;display:flex}.qzhist-qs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.qzhist-q{border-radius:var(--adm-radius-lg,16px);background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);padding:14px}.qzhist-q-head{align-items:baseline;gap:10px;display:flex}.qzhist-q-body{flex:1;font-weight:700}.qzhist-q-rate{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.qzhist-q-meta{color:var(--adm-text-muted,#9ca3af);margin:2px 0 10px;font-size:.78rem}.qzhist-opts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qzhist-opt{background:var(--adm-surface-alt,#f0f1f4);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.qzhist-opt-bar{background:var(--cmp-primary);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.qzhist-opt-bar{background:color-mix(in srgb,var(--cmp-primary) 18%,transparent)}}.qzhist-opt.is-correct .qzhist-opt-bar{background:var(--cmp-success-soft)}.qzhist-opt-ic{color:var(--cmp-success);position:relative}.qzhist-opt-label{flex:1;position:relative}.qzhist-opt-count{font-variant-numeric:tabular-nums;font-weight:800;position:relative}.adm-sub-filter{margin-bottom:14px}.adm-sub-status{flex-wrap:wrap;gap:6px;display:flex}.adm-sub-status-btn{border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text-soft);border-radius:var(--adm-radius-full);cursor:pointer;min-height:40px;transition:background var(--adm-trans),border-color var(--adm-trans),color var(--adm-trans);padding:6px 14px;font-size:.82rem;font-weight:600}.adm-sub-status-btn:hover{border-color:var(--adm-primary-line)}.adm-sub-status-btn:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.adm-sub-status-btn.is-on{background:var(--adm-primary-soft);border-color:var(--adm-primary-line);color:var(--adm-primary)}.adm-sub-row{cursor:pointer}.adm-sub-row:hover,.adm-sub-row:focus-visible{background:var(--adm-surface-alt)}.adm-sub-row:focus-visible{outline:2px solid var(--adm-primary);outline-offset:-2px}.adm-sub-row.is-unread{box-shadow:inset 3px 0 0 var(--cmp-primary)}.adm-sub-course,.adm-sub-lecture{line-height:1.35;display:block}.adm-sub-course{color:var(--adm-text);font-weight:600}.adm-sub-lecture{color:var(--adm-text-muted);font-size:.82rem}.adm-sub-set{color:var(--adm-text);font-weight:600;display:block}.adm-sub-task-badge{color:var(--adm-primary);background:var(--adm-primary-soft);border-radius:var(--adm-radius-sm);margin:2px 0;padding:1px 7px;font-size:.74rem;font-weight:700;display:inline-block}.adm-sub-preview{color:var(--adm-text-muted);font-size:.82rem;display:block}.adm-sub-files{color:var(--adm-text-soft);white-space:nowrap;font-size:.85rem}.adm-sub-purged-pill{color:var(--adm-text-muted);background:var(--adm-surface-alt);border-radius:var(--adm-radius-sm);margin-left:6px;padding:1px 6px;font-size:.72rem;display:inline-block}.adm-sub-status-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.adm-sub-pill{border-radius:var(--adm-radius-full);background:var(--adm-surface-alt);color:var(--adm-text-muted);white-space:nowrap;padding:2px 10px;font-size:.74rem;font-weight:700}.adm-sub-pill--unread{background:var(--cmp-primary-glow,var(--adm-primary-soft));color:var(--cmp-primary)}.adm-sub-pill--commented{background:var(--adm-success-soft);color:var(--adm-success)}@media(max-width:768px){.adm-sub-table .adm-table-wrap{overflow:visible}.adm-sub-table table,.adm-sub-table thead,.adm-sub-table tbody,.adm-sub-table tr,.adm-sub-table td{width:100%;min-width:0;display:block}.adm-sub-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;inset:0;overflow:hidden}.adm-sub-table tr{border:1px solid var(--adm-border);border-radius:var(--adm-radius);margin-bottom:10px;padding:10px 12px}.adm-sub-table td{border:none;padding:4px 0}.adm-sub-table td.adm-td-right{text-align:left}.adm-sub-table .adm-sub-status-cell{flex-flow:wrap;align-items:flex-start}.adm-sub-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--adm-text-muted);margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}}.adm-sub-head-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.adm-sub-head-path{color:var(--adm-text-muted);font-size:.9rem}.adm-sub-head-task{background:var(--adm-surface-subtle);border:1px solid var(--adm-border);border-radius:var(--adm-radius);margin-top:12px;padding:12px 14px}.adm-sub-set-label{color:var(--adm-text-muted);margin-right:10px;font-size:.82rem}.adm-sub-task-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--adm-text);margin:8px 0 0;line-height:1.5}.adm-sub-task-body .qz-code-block{white-space:normal;margin:10px 0}.adm-sub-tabs{border-bottom:1px solid var(--adm-border);gap:4px;margin:16px 0 12px;display:flex}.adm-sub-tab{color:var(--adm-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-height:40px;padding:8px 4px;font-size:.9rem;font-weight:700}.adm-sub-tab:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.adm-sub-tab.is-on{color:var(--adm-primary);border-bottom-color:var(--adm-primary)}.adm-sub-readonly-notice{color:var(--adm-text-muted);background:var(--adm-surface-alt);border-radius:var(--adm-radius-sm);margin-bottom:12px;padding:8px 12px;font-size:.85rem}.adm-sub-comments{flex-direction:column;gap:12px;display:flex}.adm-sub-compose-btn{align-self:flex-start}.adm-sub-empty-note{color:var(--adm-text-muted);font-size:.88rem}.adm-sub-thread{border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.adm-sub-comment-head{align-items:center;gap:8px;display:flex}.adm-sub-comment-author{color:var(--adm-text);font-size:.85rem;font-weight:700}.adm-sub-comment.is-student .adm-sub-comment-author{color:var(--adm-info)}.adm-sub-comment-date{color:var(--adm-text-muted);font-size:.74rem}.adm-sub-comment-unread{background:var(--cmp-primary);border-radius:50%;width:8px;height:8px;display:inline-block}.adm-sub-comment-body{white-space:pre-wrap;color:var(--adm-text);margin:0;font-size:.9rem;line-height:1.45}.adm-sub-reply-btn{color:var(--adm-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;min-height:40px;padding:0 4px;font-size:.82rem;font-weight:600}.adm-sub-reply-btn:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.adm-sub-composer{flex-direction:column;gap:8px;display:flex}.adm-sub-composer-input{resize:vertical;min-height:64px}.adm-sub-composer-actions{justify-content:flex-end;gap:8px;display:flex}.adm-sub-files-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.adm-sub-file-card{border:1px solid var(--adm-border);border-radius:var(--adm-radius);background:var(--adm-surface);position:relative}.adm-sub-file-card.is-purged{opacity:.7}.adm-sub-file-open{cursor:pointer;text-align:left;border-radius:var(--adm-radius);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:40px;padding:12px;display:flex}.adm-sub-file-open:hover{background:var(--adm-surface-alt)}.adm-sub-file-open:focus-visible{outline:2px solid var(--adm-primary);outline-offset:-2px}.adm-sub-file-open i{color:var(--adm-primary);font-size:1.2rem}.adm-sub-file-tomb{color:var(--adm-text-muted);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.adm-sub-file-tomb i{font-size:1.2rem}.adm-sub-file-tomb-note{font-size:.76rem}.adm-sub-file-name{color:var(--adm-text);word-break:break-word;font-weight:600}.adm-sub-file-meta{color:var(--adm-text-muted);font-size:.78rem}.adm-sub-file-comments-badge{color:var(--adm-primary);background:var(--adm-primary-soft);border-radius:var(--adm-radius-full);padding:1px 8px;font-size:.7rem;font-weight:700;position:absolute;top:8px;right:8px}.adm-sub-file-side{flex-direction:column;gap:14px;padding:16px 18px 20px;display:flex}.adm-sub-side-title{color:var(--adm-text);word-break:break-word;margin:0;font-size:.95rem}.adm-sub-side-section{flex-direction:column;gap:8px;display:flex}.adm-sub-side-section h4{text-transform:uppercase;letter-spacing:.03em;color:var(--adm-text-muted);margin:0;font-size:.76rem;font-weight:700}.adm-sub-line-composer{border:1px solid var(--adm-primary-line);background:var(--adm-primary-soft);border-radius:var(--adm-radius);flex-direction:column;gap:6px;padding:10px;display:flex}.adm-sub-line-chip{color:var(--adm-primary);background:var(--adm-surface);border-radius:var(--adm-radius-sm);align-self:flex-start;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-block}.adm-sub-line-chip--btn{border:1px solid var(--adm-border);cursor:pointer;min-height:40px}.adm-sub-line-chip--btn:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.adm-sub-line-group{flex-direction:column;gap:6px;display:flex}.adm-sub-line-group.is-active .adm-sub-line-chip--btn{border-color:var(--adm-primary-line);background:var(--adm-primary-soft)}@media(prefers-reduced-motion:reduce){.adm-sub-status-btn,.adm-sub-row{transition:none}}.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;inset: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-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 var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.calx-grid .day-header.today .day-date{box-shadow:0 4px 12px color-mix(in srgb,var(--cmp-primary) 32%,transparent)}}.calx-grid .day-header.today .day-name{color:var(--adm-primary)}.calx-grid .day-header.weekend{background:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.calx-grid .day-header.weekend{background:color-mix(in srgb,var(--cmp-primary) 3.5%,transparent)}}.calx-grid .day-header.weekend .day-name{color:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.calx-grid .day-header.weekend .day-name{color:color-mix(in srgb,var(--cmp-primary) 50%,transparent)}}.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:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.calx-grid .day-column.weekend{background:color-mix(in srgb,var(--cmp-primary) 2%,transparent)}}.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}.calx-chip-edit-btn{color:inherit;cursor:pointer;background:#00000014;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-edit-btn:hover{background:#00000038}.calx-chip-edit,.calx-branch-edit{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.calx-branches{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calx-branch-row{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.calx-branch-ic{color:var(--adm-primary)}.calx-branch-name{overflow-wrap:anywhere;font-weight:700}.calx-branch-default{background:var(--adm-primary-soft);color:var(--adm-primary);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.calx-branch-meta{color:var(--adm-text-soft);font-size:.82rem}.calx-branch-actions{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}@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: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);color:#fff;width:44px;height:44px;box-shadow:0 4px 12px var(--cmp-primary);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.adm-ann-avatar{box-shadow:0 4px 12px color-mix(in srgb,var(--cmp-primary) 25%,transparent)}}.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-link{color:var(--adm-primary);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.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),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-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-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{gap:4px;width:148px}.pay-monthnav-label .pay-month-select{appearance:none;font:inherit;color:var(--adm-text-muted);text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:none;min-width:0;padding:0;font-size:11px}.pay-monthnav-label .pay-month-select:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px;border-radius:var(--adm-radius-sm)}.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-frozen{background:var(--adm-info-soft);color:var(--adm-info)}.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{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}.cmp-monthinput{gap:8px;min-width:0;display:flex}.cmp-monthinput>select:first-child{flex:3 1 0;min-width:0}.cmp-monthinput>select:last-child{flex:2 1 0;min-width:0}.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-price.is-none{color:var(--adm-text-muted);font-weight:500}.pay-price .pay-override{color:var(--cmp-magenta-ink);margin-left:6px;font-size:11px}.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-pill.is-frozen{background:var(--adm-info-soft);color:var(--adm-info)}.pay-table tbody tr.is-frozen td.pay-cell-student{box-shadow:inset 3px 0 0 var(--adm-info)}.pay-date:disabled{opacity:.5;cursor:not-allowed}.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{flex-wrap:wrap;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}.pay-prices-list{flex-direction:column;gap:8px;max-height:260px;margin:14px 0 18px;display:flex;overflow-y:auto}.pay-prices-row{border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-sm);background:var(--adm-surface-alt);align-items:center;gap:12px;padding:10px 12px;display:flex}.pay-prices-from{color:var(--adm-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pay-prices-from i{color:var(--adm-text-muted);font-size:11px}.pay-prices-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pay-prices-created{color:var(--adm-text-muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.pay-prices-form{border-top:1px solid var(--adm-border-soft);flex-wrap:wrap;align-items:end;gap:12px;padding-top:14px;display:flex}.pay-prices-form .pay-field{flex:160px}@media(max-width:520px){.pay-prices-row{flex-wrap:wrap}.pay-prices-created{flex:1 0 100%;margin-left:0}}@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 tr.is-frozen{border-left:3px solid var(--adm-info)}.pay-table tbody td[data-col=paid-at]{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{gap:4px;width:148px}.exp-month-select{appearance:none;font:inherit;color:var(--adm-text-muted);text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:none;min-width:0;padding:0;font-size:11px}.exp-month-select:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px;border-radius:var(--adm-radius-sm)}.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;inset: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{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{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{background:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.adm-tone-announce{background:color-mix(in srgb,var(--cmp-primary) 12%,transparent)}}.adm-tone-announce{color:var(--cmp-primary)}.adm-tone-calendar{background:var(--cmp-accent)}@supports (color:color-mix(in lab,red,red)){.adm-tone-calendar{background:color-mix(in srgb,var(--cmp-accent) 14%,transparent)}}.adm-tone-calendar{color:var(--cmp-accent-ink)}.adm-tone-book{color:var(--cmp-warning-ink);background:#b4530921}.adm-tone-contract{color:var(--cmp-success-ink);background:#05966924}.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}.aud-metric{text-align:left;cursor:pointer;font:inherit;width:100%;transition:border-color var(--adm-trans),box-shadow var(--adm-trans),transform var(--adm-trans)}.aud-metric.is-active{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft)}.aud-metric.is-active .adm-metric-label{color:var(--adm-primary-hover)}.aud-chip-count{font-variant-numeric:tabular-nums;background:var(--adm-primary-soft);color:var(--adm-primary-hover);border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1}.aud-chip.is-active .aud-chip-count{color:#fff;background:#ffffff38}.aud-adv{border-top:1px dashed var(--adm-border-soft);flex-wrap:wrap;flex:100%;gap:10px;margin-top:2px;padding-top:10px;display:flex}.aud-adv-field{flex-direction:column;gap:4px;min-width:150px;display:flex}.aud-adv-field>span{color:var(--adm-text-muted);font-size:.72rem;font-weight:600}.aud-adv-field select,.aud-adv-field 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-adv-field select:focus,.aud-adv-field input:focus{border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft);outline:none}.aud-userfilter{border:1px solid var(--adm-primary-line);border-radius:var(--adm-radius,10px);background:var(--adm-primary-soft);color:var(--adm-primary-hover);align-items:center;gap:10px;margin:0 0 14px;padding:9px 14px;font-size:.84rem;font-weight:600;display:flex}.aud-userfilter i{font-size:.82rem}.aud-userfilter .adm-btn{margin-left:auto}.adm-audit-sub{color:var(--adm-text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:.74rem}@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}.aud-adv-field{flex:100%}}.adm-inline-check{color:var(--cmp-text);cursor:pointer;align-items:center;gap:8px;margin:0 16px 12px 0;font-size:.86rem;display:inline-flex}.adm-inline-check input{accent-color:var(--cmp-primary)}.adm-chat-form{text-align:start;flex-direction:column;gap:14px;display:flex}.adm-chat-form fieldset{border:0;margin:0;padding:0}.adm-chat-members{text-align:start;flex-direction:column;gap:6px;max-height:320px;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.adm-chat-member{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.adm-chat-member-ava{object-fit:cover;background:var(--cmp-surface-alt);width:32px;height:32px;color:var(--cmp-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.adm-chat-member-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.adm-chat-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.adm-chip{border:1px solid var(--cmp-border);background:var(--cmp-surface);color:var(--cmp-text-soft);font:inherit;cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition);border-radius:999px;padding:6px 12px;font-size:.82rem}.adm-chip:hover{background:var(--cmp-surface-alt)}.adm-chip.is-active{border-color:var(--cmp-primary);background:var(--cmp-primary-soft);color:var(--cmp-primary)}.adm-chat-audit-note{border-inline-start:3px solid var(--cmp-primary);border-radius:var(--cmp-radius-sm);background:var(--cmp-primary-soft);color:var(--cmp-text);align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:.8rem;display:inline-flex}.adm-chat-report-head{margin-bottom:16px;padding:16px}.adm-chat-facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.adm-chat-facts dt{color:var(--cmp-text-muted);font-size:.8rem}.adm-chat-facts dd{margin:0;font-size:.86rem}.adm-chat-note{margin-top:14px}.adm-chat-note h2{margin:0 0 4px;font-size:.86rem;font-weight:700}.adm-chat-snapshot{border-radius:var(--cmp-radius-sm);background:var(--cmp-surface-alt);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px}.adm-chat-context-title{margin:0 0 10px;padding:16px 16px 0;font-size:.9rem;font-weight:700}.adm-chat-context{flex-direction:column;gap:8px;margin:0;padding:0 16px 16px;list-style:none;display:flex}.adm-chat-msg{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);padding:8px 10px}.adm-chat-msg.is-disputed{border-color:var(--cmp-primary);background:var(--cmp-primary-soft)}.adm-chat-msg-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.adm-chat-msg-who{font-size:.84rem;font-weight:600}.adm-chat-msg-time{color:var(--cmp-text-muted);font-size:.74rem}.adm-chat-msg-flag{background:var(--cmp-surface-alt);color:var(--cmp-text-muted);border-radius:999px;padding:1px 6px;font-size:.7rem}.adm-chat-msg-flag.is-disputed{background:var(--cmp-primary);color:#fff}.adm-chat-msg-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.88rem}.adm-chat-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.adm-chat-actions .adm-btn{width:auto}.adm-chat-actions-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.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:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.an-chip:hover{background:color-mix(in srgb,var(--cmp-primary) 16%,transparent)}}.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,var(--cmp-primary),var(--adm-primary-hover));border-radius:999px;width:96px;height:10px}@supports (color:color-mix(in lab,red,red)){.an-legend-bar{background:linear-gradient(90deg,#f1f3f9,color-mix(in srgb,var(--cmp-primary) 45%,transparent),var(--adm-primary-hover))}}.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:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.an-trend-area{fill:color-mix(in srgb,var(--cmp-primary) 12%,transparent)}}.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:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.an-trend-hit:hover{fill:color-mix(in srgb,var(--cmp-primary) 18%,transparent)}}.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,var(--cmp-brand-pink),var(--cmp-accent));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);padding:2px 8px;font-size:.72rem;font-weight:800}.an-att .an-att-bar{background:var(--adm-brand-cyan)}.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);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)}.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)}.bk-rd-chip-none{background:var(--adm-surface-alt,#f0f1f4);color:var(--adm-text-muted,#6b7280)}.an-period{flex-wrap:wrap;gap:6px;margin:14px 0 4px;display:flex}.an-period-btn{border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text-soft);border-radius:var(--adm-radius-full);font:inherit;cursor:pointer;padding:6px 14px;font-size:.84rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.an-period-btn:hover{border-color:var(--adm-primary);color:var(--adm-primary)}.an-period-btn.is-active{background:var(--adm-primary);border-color:var(--adm-primary);color:#fff}.an-pulse-row{flex-wrap:wrap;gap:22px;display:flex}.an-pulse-figure{flex-direction:column;gap:2px;min-width:96px;display:flex}.an-pulse-value{letter-spacing:-.02em;color:var(--adm-text);font-size:1.6rem;font-weight:800;line-height:1.1}.an-pulse-figure.is-warn .an-pulse-value{color:var(--adm-warning)}.an-pulse-label{color:var(--adm-text-soft);font-size:.78rem}.an-pulse-note{color:var(--adm-text-soft);margin:10px 0 0;font-size:.82rem}.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}.gdh-page{max-width:100%;overflow-x:hidden}[data-tone=brand]{--tone:var(--adm-primary);--tone-ink:var(--adm-primary-hover);--tone-soft:var(--adm-primary-soft)}[data-tone=accent]{--tone:var(--adm-accent);--tone-ink:var(--adm-accent-ink);--tone-soft:var(--adm-accent-soft)}[data-tone=violet]{--tone:var(--cmp-violet-ink);--tone-ink:var(--cmp-violet-ink);--tone-soft:var(--cmp-violet-ink)}@supports (color:color-mix(in lab,red,red)){[data-tone=violet]{--tone-soft:color-mix(in srgb, var(--cmp-violet-ink) 14%, transparent)}}[data-tone=amber]{--tone:var(--adm-warning);--tone-ink:var(--adm-warning);--tone-soft:var(--adm-warning-soft)}[data-tone=emerald]{--tone:var(--adm-success);--tone-ink:var(--adm-success);--tone-soft:var(--adm-success-soft)}[data-tone=sky]{--tone:var(--adm-info);--tone-ink:var(--adm-info);--tone-soft:var(--adm-info-soft)}[data-tone=rose]{--tone:var(--cmp-coral-ink);--tone-ink:var(--cmp-coral-ink);--tone-soft:var(--cmp-coral-soft)}[data-tone=slate]{--tone:var(--cmp-slate-ink);--tone-ink:var(--cmp-slate-ink);--tone-soft:var(--cmp-slate-ink)}@supports (color:color-mix(in lab,red,red)){[data-tone=slate]{--tone-soft:color-mix(in srgb, var(--cmp-slate-ink) 14%, transparent)}}.gdh-hero{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);margin-bottom:22px;padding:22px 22px 18px}.gdh-hero-top{align-items:center;gap:20px;display:flex}.gdh-hero-ring{background:conic-gradient(var(--adm-primary) calc(var(--p,0) * 1%),var(--adm-border) 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.gdh-hero-ring-value{background:var(--adm-surface);width:60px;height:60px;color:var(--adm-text);border-radius:50%;place-items:center;font-size:.92rem;font-weight:800;display:grid}.gdh-hero-text{min-width:0}.gdh-hero-title{letter-spacing:-.01em;color:var(--adm-text);font-size:1.4rem;font-weight:800}.gdh-hero-subtitle{color:var(--adm-text-muted);margin-top:4px;font-size:.9rem}.gdh-hero-progress{color:var(--adm-primary);margin-top:6px;font-size:.82rem;font-weight:700}.gdh-hero-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.gdh-chip{border:1px solid var(--adm-border);background:var(--adm-surface-alt);min-height:40px;color:var(--adm-text-soft);cursor:pointer;transition:background var(--adm-trans),color var(--adm-trans),border-color var(--adm-trans);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.gdh-chip:hover{background:var(--tone-soft);color:var(--tone-ink);border-color:var(--tone)}.gdh-chip i{color:var(--tone-ink)}.gdh-recommended{margin-bottom:26px}.gdh-recommended-heading{color:var(--adm-text);font-size:1.06rem;font-weight:800}.gdh-recommended-sub{color:var(--adm-text-muted);margin-top:2px;font-size:.84rem}.gdh-recommended-row{scroll-snap-type:x proximity;gap:14px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.gdh-recommended-row .gdh-card{scroll-snap-align:start;flex:0 0 240px}.gdh-group{scroll-margin-top:calc(var(--adm-topbar-h) + 16px);margin-bottom:30px}.gdh-group-title{color:var(--adm-text);align-items:center;gap:10px;margin-bottom:14px;font-size:1.05rem;font-weight:800;display:flex}.gdh-group-title i{border-radius:var(--adm-radius);background:var(--tone-soft);width:34px;height:34px;color:var(--tone-ink);place-items:center;font-size:.92rem;display:grid}.gdh-group-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.gdh-card{border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);background:var(--adm-surface);color:inherit;box-shadow:var(--adm-shadow-sm);transition:transform var(--adm-trans),box-shadow var(--adm-trans),border-color var(--adm-trans);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.gdh-card:hover{box-shadow:var(--adm-shadow);border-color:var(--tone);transform:translateY(-2px)}.gdh-card--disabled{cursor:default;opacity:.7}.gdh-card--disabled:hover{box-shadow:var(--adm-shadow-sm);border-color:var(--adm-border);transform:none}.gdh-card-poster{aspect-ratio:16/9;background:var(--adm-surface-alt);width:100%;position:relative;overflow:hidden}.gdh-card-poster img{object-fit:cover;width:100%;height:100%;display:block}.gdh-card-duration{color:#fff;font-variant-numeric:tabular-nums;background:#000000ad;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700;position:absolute;bottom:8px;right:8px}.gdh-card-badge{color:#fff;background:#0000008c;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700;position:absolute;top:8px;left:8px}.gdh-card-watched{background:var(--adm-success);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid;position:absolute;top:8px;right:8px}.gdh-card-progress{background:#00000040;height:3px;position:absolute;bottom:0;left:0;right:0}.gdh-card-progress span{background:var(--tone);height:100%;display:block}.gdh-card-body{flex-direction:column;gap:4px;min-width:0;padding:12px 14px 14px;display:flex}.gdh-card-title{color:var(--adm-text);font-size:.94rem;font-weight:700}.gdh-card-desc{color:var(--adm-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.gdh-chapters-heading{color:var(--adm-text);margin-bottom:10px;font-size:.94rem;font-weight:800}.gdh-chapters-list{flex-direction:column;gap:4px;list-style:none;display:flex}.gdh-chapters-item{border-radius:var(--adm-radius-sm);width:100%;min-height:44px;color:var(--adm-text-soft);text-align:left;cursor:pointer;transition:background var(--adm-trans),color var(--adm-trans);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;display:flex}.gdh-chapters-item:hover{background:var(--adm-surface-alt)}.gdh-chapters-item.is-active{background:var(--adm-primary-soft);color:var(--adm-primary-hover);font-weight:700}.gdh-chapters-item-time{font-variant-numeric:tabular-nums;color:var(--adm-text-muted);flex:none;font-size:.78rem}.gdh-chapters-item.is-active .gdh-chapters-item-time{color:var(--adm-primary)}.gdh-notfound{text-align:center;color:var(--adm-text-muted);flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.gdh-notfound i{opacity:.6;margin-bottom:6px;font-size:2.2rem}.gdh-notfound h1{color:var(--adm-text);font-size:1.15rem}.gdh-notfound .adm-btn{width:auto;margin-top:10px;padding:10px 20px}.gdh-guide-page{max-width:100%;overflow-x:hidden}.gdh-guide-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.gdh-guide-main{min-width:0;scroll-margin-top:calc(var(--adm-topbar-h) + 16px)}.gdh-guide-side{scroll-margin-top:calc(var(--adm-topbar-h) + 16px);background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);max-height:70vh;padding:16px;overflow-y:auto}.gdh-guide-desc{margin-top:18px}.gdh-guide-title{color:var(--adm-text);font-size:1.2rem;font-weight:800}.gdh-guide-body{color:var(--adm-text-soft);margin-top:6px;font-size:.9rem;line-height:1.55}.gdh-related{margin-top:26px}.gdh-related-heading{color:var(--adm-text);margin-bottom:12px;font-size:1rem;font-weight:800}.gdh-related-row{gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.gdh-related-row .gdh-card{flex:0 0 220px}@media(max-width:900px){.gdh-guide-layout{grid-template-columns:1fr}.gdh-guide-side{max-height:none}}@media(max-width:480px){.gdh-hero{padding:16px}.gdh-hero-top{gap:14px}.gdh-hero-ring{width:60px;height:60px}.gdh-hero-ring-value{width:46px;height:46px;font-size:.78rem}.gdh-hero-title{font-size:1.2rem}.gdh-group-grid{grid-template-columns:1fr}}.cmgp-root{--cmgp-accent:var(--cmp-brand-cyan);--cmgp-ctrl:44px;--cmgp-panel-bg:linear-gradient(180deg, transparent, #0000008c 70%, #000c);--cmgp-menu-bg:#18181af7;aspect-ratio:16/9;border-radius:var(--cmp-radius-lg);color:#fff;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#000;outline:none;width:100%;font-family:Manrope,Noto Sans Armenian,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden}.cmgp-root:focus-visible{box-shadow:0 0 0 3px var(--cmgp-accent)}:is(.cmgp-root:fullscreen,.cmgp-root.cmgp-root--fs){aspect-ratio:auto;border-radius:0}.cmgp-root.cmgp-root--idle{cursor:none}.cmgp-root *,.cmgp-root :before,.cmgp-root :after{box-sizing:border-box}.cmgp-video{object-fit:contain;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.cmgp-spinner{color:#ffffffd9;z-index:5;font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmgp-big{color:#fff;cursor:pointer;z-index:6;background:#0009;border:0;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.6rem;transition:background .15s,transform .1s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmgp-big:hover{background:var(--cmgp-accent);color:#06201f}.cmgp-big:active{transform:translate(-50%,-50%)scale(.94)}.cmgp-fail{text-align:center;z-index:7;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.cmgp-fail-text{color:#ffffffe6;font-size:.94rem}.cmgp-fail-btn{border-radius:var(--cmp-radius-sm);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:8px 16px;font-weight:700}.cmgp-fail-btn:hover{background:#ffffff1f}.cmgp-captions{z-index:4;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:absolute;bottom:78px;left:0;right:0}.cmgp-captions-line{color:#fff;text-align:center;background:#000000b8;border-radius:6px;max-width:80%;padding:5px 12px;font-size:.98rem;line-height:1.4}.cmgp-root.cmgp-root--fs .cmgp-captions{font-size:1.2rem;bottom:96px}.cmgp-bar{background:var(--cmgp-panel-bg);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)}.cmgp-root.cmgp-root--idle .cmgp-bar{opacity:0;pointer-events:none;transform:translateY(8px)}.cmgp-track{cursor:pointer;touch-action:none;align-items:center;height:18px;display:flex;position:relative}.cmgp-track-line{background:#ffffff47;border-radius:4px;width:100%;height:4px;position:relative}.cmgp-track-buffer,.cmgp-track-fill{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.cmgp-track-buffer{background:#ffffff73}.cmgp-track-fill{background:var(--cmgp-accent)}.cmgp-track-tick{background:#0000008c;width:2px;height:8px;position:absolute;top:-2px}.cmgp-track-knob{background:var(--cmgp-accent);border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;position:absolute;top:50%;left:0}.cmgp-track-tip{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#18181af5;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:.82rem;display:flex;position:absolute;bottom:22px;transform:translate(-50%)}.cmgp-track-tip-title{font-size:.78rem;font-weight:700}.cmgp-row{align-items:center;gap:2px;height:48px;display:flex}.cmgp-spacer{flex:auto}.cmgp-btn{width:var(--cmgp-ctrl);height:var(--cmgp-ctrl);color:#fff;cursor:pointer;opacity:.92;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;min-width:44px;min-height:44px;font-size:1rem;transition:background .12s,opacity .12s;display:grid;position:relative}.cmgp-btn:hover{opacity:1;background:#ffffff24}.cmgp-btn:focus-visible{outline:2px solid var(--cmgp-accent);outline-offset:2px}.cmgp-btn.is-on{color:var(--cmgp-accent)}.cmgp-rate{border-radius:var(--cmp-radius-sm);width:auto;padding:0 10px;font-size:.82rem;font-weight:700}.cmgp-time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:0 10px;font-size:.82rem}.cmgp-time-total{color:#ffffffa6}.cmgp-menu{background:var(--cmgp-menu-bg);border-radius:12px;min-width:160px;max-height:260px;padding:6px;overflow-y:auto;box-shadow:0 12px 40px #00000080}.cmgp-menu-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;padding:9px 12px;font-family:inherit;font-size:.86rem;display:flex}.cmgp-menu-item:hover{background:#ffffff1f}.cmgp-menu-item.is-on{color:var(--cmgp-accent);font-weight:700}.cmgp-nextup{z-index:9;background:#00000059;justify-content:flex-end;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.cmgp-nextup-card{border-radius:var(--cmp-radius-lg);background:#141416f2;gap:12px;max-width:340px;padding:14px;display:flex;box-shadow:0 16px 44px #00000080}.cmgp-nextup-poster{border-radius:var(--cmp-radius-sm);object-fit:cover;flex:none;width:96px;height:54px}.cmgp-nextup-body{flex-direction:column;gap:4px;min-width:0;display:flex}.cmgp-nextup-label{text-transform:uppercase;letter-spacing:.04em;color:#fff9;font-size:.72rem}.cmgp-nextup-title{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.cmgp-nextup-countdown{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:.78rem}.cmgp-nextup-actions{gap:8px;margin-top:4px;display:flex}.cmgp-nextup-btn{border-radius:var(--cmp-radius-sm);cursor:pointer;border:0;padding:7px 12px;font-size:.8rem;font-weight:700}.cmgp-nextup-btn--ghost{color:#fff;background:#ffffff1f}.cmgp-nextup-btn--ghost:hover{background:#fff3}.cmgp-nextup-btn--primary{background:var(--cmgp-accent);color:#06201f}.cmgp-nextup-btn--primary:hover{filter:brightness(1.08)}.cmgp-hotkeys{z-index:10;background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.cmgp-hotkeys-card{border-radius:var(--cmp-radius-lg);background:#141416f7;width:min(360px,92%);max-height:80%;padding:16px;overflow-y:auto;box-shadow:0 16px 44px #00000080}.cmgp-hotkeys-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.98rem;display:flex}.cmgp-hotkeys-list{color:#ffffffe0;flex-direction:column;gap:8px;font-size:.84rem;list-style:none;display:flex}@media(max-width:480px){.cmgp-root{--cmgp-ctrl:42px;border-radius:var(--cmp-radius-md)}.cmgp-bar{padding:0 6px 6px}.cmgp-time{padding:0 4px;font-size:.74rem}}@media(prefers-reduced-motion:reduce){.cmgp-root *,.cmgp-root :before,.cmgp-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.adm-modal-card.gdo-card{text-align:center;width:100%;max-width:440px;padding:30px 22px 24px;position:relative}.gdo-close{background:var(--adm-surface-alt);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--adm-text-muted);cursor:pointer;transition:background var(--adm-trans),color var(--adm-trans);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.gdo-close:hover{background:var(--adm-border);color:var(--adm-text)}.gdo-head{margin-bottom:20px}.gdo-title{letter-spacing:-.01em;color:var(--adm-text);font-size:1.32rem;font-weight:800}.gdo-subtitle{color:var(--adm-text-muted);margin-top:6px;font-size:.92rem}.gdo-list{text-align:left;flex-direction:column;gap:4px;margin-bottom:22px;list-style:none;display:flex}.gdo-row{opacity:0;animation:.28s cubic-bezier(.16,1,.3,1) forwards gdo-row-in;animation-delay:calc(var(--i,0) * 40ms);transform:translateY(10px)}@keyframes gdo-row-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gdo-row{opacity:1;animation:none;transform:none}}.gdo-row-btn{border-radius:var(--adm-radius);width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;transition:background var(--adm-trans);background:0 0;border:0;align-items:center;gap:12px;padding:9px 8px;display:flex}.gdo-row-btn:hover:not([disabled]){background:var(--adm-surface-alt)}.gdo-row-btn[disabled]{cursor:default;opacity:.55}.gdo-row-icon{border-radius:var(--adm-radius);background:var(--tone-soft);width:42px;height:42px;color:var(--tone-ink);flex:none;place-items:center;font-size:1.05rem;display:grid}.gdo-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.gdo-row-title{color:var(--adm-text);font-size:.92rem;font-weight:700}.gdo-row-desc{color:var(--adm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.gdo-row-check{background:var(--adm-success-soft);width:26px;height:26px;color:var(--adm-success);border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.gdo-row-chevron{color:var(--adm-text-muted);flex:none;font-size:.82rem}.gdo-continue{border-radius:var(--adm-radius-sm);background:var(--adm-primary);color:#fff;cursor:pointer;width:100%;transition:background var(--adm-trans),transform var(--adm-trans);border:0;padding:13px 16px;font-size:.96rem;font-weight:800}.gdo-continue:hover{background:var(--adm-primary-hover)}.gdo-continue:active{transform:translateY(1px)}.gdo-later{width:100%;color:var(--adm-text-muted);cursor:pointer;transition:color var(--adm-trans);background:0 0;border:0;margin-top:10px;padding:8px;font-size:.86rem;font-weight:700}.gdo-later:hover{color:var(--adm-text)}@media(max-width:480px){.adm-modal-card.gdo-card{padding:24px 16px 20px}.gdo-title{font-size:1.16rem}}.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-h1-bday{width:fit-content;max-width:100%;display:block;position:relative}.cmp-bday--greeting{width:0;height:0;top:0;right:24px}.cmp-bday--greeting .cmp-bday-hat{width:44px;height:50.6px;animation:3.4s ease-in-out infinite cmpBdayFloatFlip;top:-30px;left:2px}@media(prefers-reduced-motion:reduce){.cmp-bday--greeting .cmp-bday-hat{animation:none;transform:scaleX(-1)rotate(-13deg)}}.cmp-bday--greeting .cmp-bday-spark{width:12px;height:12px}.cmp-bday--greeting .cmp-bday-spark-1{top:-32px;left:-14px}.cmp-bday--greeting .cmp-bday-spark-2{width:9px;height:9px;top:-40px;left:30px}.cmp-bday--greeting .cmp-bday-spark-3{width:9px;height:9px;top:6px;left:-8px}.cmp-bday--greeting .cmp-bday-spark-4{width:11px;height:11px;top:14px;left:40px}@media(max-width:560px){.cmp-bday--greeting{right:16px}.cmp-bday--greeting .cmp-bday-hat{width:36px;height:41.4px;top:-24px;left:0}.cmp-bday--greeting .cmp-bday-spark-1{top:-26px;left:-10px}.cmp-bday--greeting .cmp-bday-spark-2{top:-32px;left:24px}.cmp-bday--greeting .cmp-bday-spark-3{top:4px;left:-6px}.cmp-bday--greeting .cmp-bday-spark-4{top:10px;left:30px}}.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:var(--cmp-on-primary);box-shadow:0 4px 14px var(--cmp-primary-glow)}.cmp-quiz-cta--exam:hover{background:var(--cmp-primary-hover);color:var(--cmp-on-primary);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:var(--cmp-accent)}@supports (color:color-mix(in lab,red,red)){.cmp-quiz-cta--test{border-color:color-mix(in srgb,var(--cmp-accent) 35%,transparent)}}.cmp-quiz-cta--test:hover{background:var(--cmp-accent)}@supports (color:color-mix(in lab,red,red)){.cmp-quiz-cta--test:hover{background:color-mix(in srgb,var(--cmp-accent) 18%,transparent)}}.cmp-quiz-cta--test:hover{color:var(--cmp-accent-ink);box-shadow:0 8px 22px var(--cmp-accent-glow)}.cmp-quiz-cta--live{background:var(--cmp-brand-gradient);color:var(--cmp-on-primary);box-shadow:0 4px 16px var(--cmp-brand-pink)}@supports (color:color-mix(in lab,red,red)){.cmp-quiz-cta--live{box-shadow:0 4px 16px color-mix(in srgb,var(--cmp-brand-pink) 32%,transparent)}}.cmp-quiz-cta--live:hover{color:#fff;box-shadow:0 10px 26px var(--cmp-brand-pink)}@supports (color:color-mix(in lab,red,red)){.cmp-quiz-cta--live:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--cmp-brand-pink) 42%,transparent)}}.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;inset: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;inset: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);width:26px;height:26px;color:var(--cmp-on-primary);flex:none;place-items:center;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;inset: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{isolation:isolate;padding:22px 0 72px;position:relative}.prc-container{max-width:880px}.prc:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 40% at 8% 0%,var(--cmp-primary-soft),transparent 62%),radial-gradient(46% 38% at 96% 12%,var(--cmp-accent-soft),transparent 60%),radial-gradient(40% 30% at 60% 100%,var(--cmp-brand-pink,#f0568f),transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.prc:before{background:radial-gradient(52% 40% at 8% 0%,var(--cmp-primary-soft),transparent 62%),radial-gradient(46% 38% at 96% 12%,var(--cmp-accent-soft),transparent 60%),radial-gradient(40% 30% at 60% 100%,color-mix(in srgb,var(--cmp-brand-pink,#f0568f) 9%,transparent),transparent 65%)}}.prc:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--cmp-text-muted) 1px,transparent 1px),linear-gradient(90deg,var(--cmp-text-muted) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.prc:after{background-image:linear-gradient(color-mix(in srgb,var(--cmp-text-muted) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cmp-text-muted) 14%,transparent) 1px,transparent 1px)}}.prc:after{opacity:.55;background-size:28px 28px;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 10%,#0000 80%);mask-image:radial-gradient(90% 60% at 50% 0,#000 10%,#0000 80%)}.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:radial-gradient(60% 90% at 100% 0%,var(--cmp-accent-soft),transparent 60%),radial-gradient(50% 80% at 0% 100%,var(--cmp-primary-soft),transparent 60%),var(--cmp-surface);border:1px solid var(--cmp-primary);margin-bottom:24px;padding:24px 22px 26px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.prc-hero{border:1px solid color-mix(in srgb,var(--cmp-primary) 14%,var(--cmp-border))}}.prc-hero{border-radius:var(--cmp-radius-xl,20px);box-shadow:var(--cmp-shadow-lg),0 0 0 1px var(--cmp-surface) inset}@supports (color:color-mix(in lab,red,red)){.prc-hero{box-shadow:var(--cmp-shadow-lg),0 0 0 1px color-mix(in srgb,var(--cmp-surface) 60%,transparent) inset}}.prc-hero:before{content:"";background:linear-gradient(90deg,var(--cmp-primary),var(--cmp-brand-pink,#f0568f) 45%,var(--cmp-accent));height:4px;position:absolute;inset:0 0 auto}.prc-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,var(--cmp-accent-glow),transparent);opacity:.6;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-90px}.prc-hero-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--cmp-primary);background:var(--cmp-primary-soft);border-radius:var(--cmp-radius-full,999px);box-shadow:0 0 0 1px var(--cmp-primary) inset;align-items:center;gap:7px;padding:6px 12px;font-size:.74rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.prc-hero-kicker{box-shadow:0 0 0 1px color-mix(in srgb,var(--cmp-primary) 18%,transparent) inset}}.prc-hero-title{letter-spacing:-.02em;color:var(--cmp-text);margin:14px 0 6px;font-size:1.6rem;font-weight:800;line-height:1.15}.prc-hero-sub{max-width:60ch;color:var(--cmp-text-soft);margin:0;font-size:.93rem;line-height:1.55}.prc-progress{align-items:center;gap:14px;margin-top:20px;display:flex}.prc-progress-bar{border-radius:var(--cmp-radius-full,999px);background:var(--cmp-text-muted);flex:auto;height:10px}@supports (color:color-mix(in lab,red,red)){.prc-progress-bar{background:color-mix(in srgb,var(--cmp-text-muted) 18%,transparent)}}.prc-progress-bar{overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.prc-progress-fill{border-radius:inherit;background:linear-gradient(90deg,var(--cmp-primary),var(--cmp-brand-pink,#f0568f) 60%,var(--cmp-accent));width:0;height:100%;box-shadow:0 0 12px var(--cmp-primary-glow);transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.prc-progress-label{color:var(--cmp-text-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.84rem;font-weight:600}.prc-progress-label strong{color:var(--cmp-primary);font-size:1rem;font-weight:800}.prc-hero.is-complete{border-color:var(--cmp-accent)}@supports (color:color-mix(in lab,red,red)){.prc-hero.is-complete{border-color:color-mix(in srgb,var(--cmp-accent) 45%,var(--cmp-border))}}.prc-hero.is-complete .prc-progress-fill{background:linear-gradient(90deg,var(--cmp-accent-ink),var(--cmp-accent));box-shadow:0 0 14px var(--cmp-accent-glow)}.prc-hero.is-complete .prc-progress-label strong{color:var(--cmp-accent-ink)}.prc-set{margin-bottom:22px}.prc-set-intro{color:var(--cmp-text-soft);background:var(--cmp-surface);margin-bottom:14px;padding:14px 18px 14px 20px;font-size:.93rem;line-height:1.6;position:relative}@supports (color:color-mix(in lab,red,red)){.prc-set-intro{background:color-mix(in srgb,var(--cmp-surface) 82%,transparent)}}.prc-set-intro{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.prc-set-intro:before{content:"";background:linear-gradient(180deg,var(--cmp-primary),var(--cmp-accent));border-radius:3px;width:3px;position:absolute;inset:10px auto 10px 0}.prc-list{flex-direction:column;gap:14px;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-lg,16px);box-shadow:var(--cmp-shadow-sm);transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition),transform var(--cmp-transition);animation:.45s cubic-bezier(.22,1,.36,1) both prc-rise;position:relative;overflow:hidden}.prc-task:nth-child(2){animation-delay:50ms}.prc-task:nth-child(3){animation-delay:.1s}.prc-task:nth-child(4){animation-delay:.15s}.prc-task:nth-child(n+5){animation-delay:.2s}@keyframes prc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.prc-task:before{content:"";background:var(--cmp-border);width:4px;transition:background var(--cmp-transition);position:absolute;inset:0 auto 0 0}.prc-task:hover{border-color:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.prc-task:hover{border-color:color-mix(in srgb,var(--cmp-primary) 35%,var(--cmp-border))}}.prc-task:hover{box-shadow:var(--cmp-shadow-md);transform:translateY(-1px)}.prc-task.is-done:before{background:linear-gradient(180deg,var(--cmp-accent),var(--cmp-primary))}.prc-task.is-done{border-color:var(--cmp-accent)}@supports (color:color-mix(in lab,red,red)){.prc-task.is-done{border-color:color-mix(in srgb,var(--cmp-accent) 30%,var(--cmp-border))}}.prc-task-head{grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px 18px 6px 20px;display:grid}.prc-task-num{font-variant-numeric:tabular-nums;width:30px;height:30px;color:var(--cmp-text-soft);background:var(--cmp-surface-subtle);box-shadow:0 0 0 1px var(--cmp-border) inset;border-radius:10px;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.prc-task.is-done .prc-task-num{color:#fff;background:linear-gradient(135deg,var(--cmp-primary),var(--cmp-brand-pink,#f0568f));box-shadow:0 4px 10px var(--cmp-primary-glow)}.prc-task-body{min-width:0;color:var(--cmp-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;tab-size:2;padding-top:3px;font-size:.97rem;line-height:1.6}.prc-task.is-done .prc-task-body{color:var(--cmp-text-soft)}.prc-task-body .qz-code-block{white-space:normal;border:1px solid var(--cmp-accent);border-radius:12px;margin:12px 0}@supports (color:color-mix(in lab,red,red)){.prc-task-body .qz-code-block{border:1px solid color-mix(in srgb,var(--cmp-accent) 22%,var(--cmp-border))}}.prc-task-body .qz-code-block{background:var(--cmp-surface-subtle);box-shadow:0 1px 0 var(--cmp-surface) inset,var(--cmp-shadow-xs)}@supports (color:color-mix(in lab,red,red)){.prc-task-body .qz-code-block{box-shadow:0 1px color-mix(in srgb,var(--cmp-surface) 60%,transparent) inset,var(--cmp-shadow-xs)}}.prc-task-body .qz-code-lang{color:var(--cmp-accent-ink);background:var(--cmp-accent-soft);border-radius:999px;padding:2px 8px;top:8px}.prc-task-body .qz-code-pre{padding:30px 16px 14px}.prc-task-body .qz-code-inline{background:var(--cmp-accent-soft);color:var(--cmp-text);border-color:#0000}.prc-task-done{border-radius:var(--cmp-radius-full,999px);width:fit-content;color:var(--cmp-accent-ink);background:var(--cmp-accent-soft);box-shadow:0 0 0 1px var(--cmp-accent) inset;grid-column:2;align-items:center;gap:6px;margin-top:10px;padding:5px 11px;font-size:.76rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.prc-task-done{box-shadow:0 0 0 1px color-mix(in srgb,var(--cmp-accent) 30%,transparent) inset}}.prc-foot{margin-top:26px}.prc-back{min-height:44px;color:var(--cmp-text);background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full,999px);box-shadow:var(--cmp-shadow-xs);transition:border-color var(--cmp-transition),color var(--cmp-transition),transform var(--cmp-transition);align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.prc-back:hover{border-color:var(--cmp-primary);color:var(--cmp-primary);transform:translate(-2px)}.prc-empty{text-align:center;color:var(--cmp-text-soft);background:var(--cmp-surface);flex-direction:column;align-items:center;gap:12px;padding:52px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.prc-empty{background:color-mix(in srgb,var(--cmp-surface) 85%,transparent)}}.prc-empty{border:1px dashed var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.prc-empty{border:1px dashed color-mix(in srgb,var(--cmp-primary) 30%,var(--cmp-border))}}.prc-empty{border-radius:var(--cmp-radius-xl,20px)}.prc-empty i{width:56px;height:56px;color:var(--cmp-primary);background:var(--cmp-primary-soft);border-radius:18px;place-items:center;font-size:1.5rem;display:grid}.prc-empty p{margin:0;font-size:.95rem}@media(min-width:640px){.prc-hero{padding:30px 30px 28px}.prc-hero-title{font-size:1.9rem}.prc-task-head{padding:20px 22px 8px 24px}}@media(prefers-reduced-motion:reduce){.prc-progress-fill,.prc-task,.prc-back{transition:none;animation:none}.prc-task:hover{transform:none}}.prc-chips{flex-direction:column;gap:8px;margin:12px 18px 0 20px;padding:0;list-style:none;display:flex}.prc-chip{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);box-shadow:var(--cmp-shadow-xs);transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition),transform var(--cmp-transition);align-items:stretch;gap:8px;display:flex;overflow:hidden}.prc-chip:hover{border-color:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.prc-chip:hover{border-color:color-mix(in srgb,var(--cmp-primary) 35%,var(--cmp-border))}}.prc-chip:hover{box-shadow:var(--cmp-shadow-md);transform:translateY(-1px)}.prc-chip-main{text-align:start;cursor:pointer;min-width:0;min-height:52px;color:inherit;font:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:8px 12px;display:flex}.prc-chip-main:hover,.prc-chip-main:focus-visible{background:var(--cmp-primary-soft);outline:none}.prc-chip-thumb{object-fit:cover;background:var(--cmp-surface-subtle);width:40px;height:40px;box-shadow:0 0 0 1px var(--cmp-border) inset;border-radius:10px;flex:none}.prc-chip-icon{width:40px;height:40px;color:var(--cmp-text-soft);background:var(--cmp-surface-subtle);box-shadow:0 0 0 1px var(--cmp-border) inset;border-radius:10px;flex:none;place-items:center;font-size:1.05rem;display:grid}.prc-chip[data-kind=code] .prc-chip-icon,.prc-chip[data-kind=json] .prc-chip-icon,.prc-chip[data-kind=csv] .prc-chip-icon{color:var(--cmp-accent-ink);background:var(--cmp-accent-soft)}.prc-chip[data-kind=pdf] .prc-chip-icon,.prc-chip[data-kind=archive] .prc-chip-icon{color:var(--cmp-primary);background:var(--cmp-primary-soft)}.prc-chip-info{flex-direction:column;gap:2px;min-width:0;display:flex}.prc-chip-name{color:var(--cmp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.prc-chip-meta{color:var(--cmp-text-muted);align-items:center;gap:10px;font-size:.76rem;display:flex}.prc-chip-comments{color:var(--cmp-primary);align-items:center;gap:4px;font-weight:600;display:inline-flex}.prc-chip-del{border:0;border-inline-start:1px solid var(--cmp-border);width:44px;color:var(--cmp-text-muted);cursor:pointer;transition:color var(--cmp-transition),background var(--cmp-transition);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.prc-chip-del:hover,.prc-chip-del:focus-visible{color:#d1364a;background:#d1364a14;outline:none}.prc-chip--gone{background:0 0;border-style:dashed}.prc-chip-gone{color:var(--cmp-text-muted);margin-inline-start:auto;padding:8px 10px;font-size:.78rem}.prc-upload{margin:12px 18px 16px 20px}.prc-drop{text-align:center;border:1.5px dashed var(--cmp-primary);flex-direction:column;align-items:center;gap:4px;padding:22px 14px 20px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.prc-drop{border:1.5px dashed color-mix(in srgb,var(--cmp-primary) 28%,var(--cmp-border))}}.prc-drop{border-radius:var(--cmp-radius-lg,16px);background:radial-gradient(60% 100% at 50% 0%,var(--cmp-primary-soft),transparent 70%),var(--cmp-surface-subtle);transition:border-color var(--cmp-transition),background var(--cmp-transition),box-shadow var(--cmp-transition)}.prc-drop:hover{border-color:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.prc-drop:hover{border-color:color-mix(in srgb,var(--cmp-primary) 55%,var(--cmp-border))}}.prc-drop.is-drag{border-color:var(--cmp-primary);background:var(--cmp-primary-soft);box-shadow:0 0 0 4px var(--cmp-primary-glow);border-style:solid}.prc-drop-ic{width:48px;height:48px;color:var(--cmp-primary);background:var(--cmp-surface);box-shadow:var(--cmp-shadow-sm),0 0 0 1px var(--cmp-primary) inset;border-radius:16px;place-items:center;margin-bottom:8px;font-size:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.prc-drop-ic{box-shadow:var(--cmp-shadow-sm),0 0 0 1px color-mix(in srgb,var(--cmp-primary) 18%,transparent) inset}}.prc-drop-ic{transition:transform var(--cmp-transition)}.prc-drop.is-drag .prc-drop-ic{transform:translateY(-3px)scale(1.06)}.prc-drop-title{color:var(--cmp-text);margin:0;font-size:.92rem;font-weight:800}.prc-drop-hint{color:var(--cmp-text-soft);margin:0;font-size:.8rem}.prc-drop-btn{border-radius:var(--cmp-radius-full,999px);color:#fff;background:linear-gradient(135deg,var(--cmp-primary),var(--cmp-brand-pink,#f0568f));min-height:44px;box-shadow:0 6px 16px var(--cmp-primary-glow);cursor:pointer;transition:transform var(--cmp-transition),box-shadow var(--cmp-transition);border:0;align-items:center;gap:8px;margin-top:10px;padding:0 20px;font-size:.86rem;font-weight:700;display:inline-flex}.prc-drop-btn:hover,.prc-drop-btn:focus-visible{box-shadow:0 8px 20px var(--cmp-primary-glow);outline:none;transform:translateY(-1px)}.prc-drop-btn:focus-visible{box-shadow:0 0 0 3px var(--cmp-surface),0 0 0 5px var(--cmp-primary)}.prc-drop-meta{color:var(--cmp-text-muted);margin:10px 0 0;font-size:.72rem}.prc-queue{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.prc-queue-row{border-radius:var(--cmp-radius-md);background:var(--cmp-surface-subtle,#f9fafb);border:1px solid var(--cmp-border);min-height:40px;color:var(--cmp-text-soft);align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.prc-queue-row.is-error{background:#d1364a0f;border-color:#d1364a66}.prc-queue-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.prc-queue-status{flex:none;font-size:.74rem}.prc-queue-bar{border-radius:var(--cmp-radius-full);background:var(--cmp-border);flex:0 0 90px;height:6px;overflow:hidden}.prc-queue-bar-fill{background:var(--cmp-primary);height:100%;transition:width .2s linear;display:block}.prc-queue-err{color:#d1364a;flex:auto;font-size:.76rem}.prc-queue-retry,.prc-queue-dismiss{border-radius:var(--cmp-radius-sm);border:1px solid var(--cmp-border);background:var(--cmp-surface);min-height:32px;color:var(--cmp-text);cursor:pointer;flex:none;padding:0 10px;font-size:.76rem;font-weight:600}.prc-queue-dismiss{padding:0 8px}.prc-queue-retry:hover,.prc-queue-dismiss:hover{border-color:var(--cmp-primary);color:var(--cmp-primary)}.prc-task-foot{padding:4px 18px 16px 20px}.prc-comments-btn{border-radius:var(--cmp-radius-full,999px);border:1px solid var(--cmp-border);background:var(--cmp-surface);min-height:40px;color:var(--cmp-text-soft);cursor:pointer;transition:border-color var(--cmp-transition),color var(--cmp-transition);align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.prc-comments-btn:hover,.prc-comments-btn:focus-visible{border-color:var(--cmp-primary);color:var(--cmp-primary);outline:none}.prc-comments-dot{background:var(--cmp-brand-pink,#f0568f);width:8px;height:8px;box-shadow:0 0 0 2px var(--cmp-surface);border-radius:50%;animation:1.8s ease-in-out infinite prc-pulse}@keyframes prc-pulse{0%,to{box-shadow:0 0 0 2px var(--cmp-surface),0 0 0 0 var(--cmp-primary-glow)}50%{box-shadow:0 0 0 2px var(--cmp-surface),0 0 0 6px transparent}}.prc-th{flex-direction:column;gap:14px;padding:4px 18px 18px 20px;display:flex}.prc-th--side{padding:14px}.prc-th-heading{color:var(--cmp-text);margin:0 0 6px;font-size:.9rem;font-weight:700}.prc-th-status{color:var(--cmp-text-muted);justify-content:center;padding:14px;display:flex}.prc-th-empty{color:var(--cmp-text-muted);margin:0;padding:10px 0;font-size:.84rem}.prc-th-group{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface-subtle,#f9fafb);flex-direction:column;gap:8px;padding:12px;display:flex}.prc-th-anchor{border-radius:var(--cmp-radius-full,999px);border:1px solid var(--cmp-border);background:var(--cmp-surface);min-height:32px;color:var(--cmp-text-soft);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:600;display:inline-flex}.prc-th-anchor:hover,.prc-th-anchor.is-active{border-color:var(--cmp-primary);color:var(--cmp-primary)}.prc-th-anchor-line{color:var(--cmp-text-muted)}.prc-th-row{border-radius:var(--cmp-radius-sm);transition:background var(--cmp-transition);align-items:flex-start;gap:8px;padding:4px;display:flex}.prc-th-row.is-hl{background:var(--cmp-primary-soft)}.prc-th-row-body{flex:auto;min-width:0}.prc-th-row-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prc-th-row-name{color:var(--cmp-text);font-size:.82rem;font-weight:700}.prc-th-row-pill{border-radius:var(--cmp-radius-full,999px);background:var(--cmp-primary-soft);color:var(--cmp-primary);padding:1px 7px;font-size:.66rem;font-weight:700}.prc-th-row-time{color:var(--cmp-text-muted);font-size:.72rem}.prc-th-row-text{color:var(--cmp-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem;line-height:1.5}.prc-th-reply{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:2px;display:flex}.prc-th-reply-input{resize:vertical;border-radius:var(--cmp-radius-md);border:1px solid var(--cmp-border);background:var(--cmp-surface);min-height:40px;max-height:140px;font:inherit;color:var(--cmp-text);flex:200px;padding:8px 10px;font-size:.84rem}.prc-th-reply-input:focus-visible{border-color:var(--cmp-primary);outline:none}.prc-th-reply-send{border-radius:var(--cmp-radius-md);border:1px solid var(--cmp-primary);background:var(--cmp-primary);color:#fff;cursor:pointer;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.prc-th-reply-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.prc-chip-meta{flex-wrap:wrap;gap:4px}.prc-queue-bar{flex-basis:60px}}@media(prefers-reduced-motion:reduce){.prc-drop,.prc-drop-ic,.prc-drop-btn,.prc-chip,.prc-chip-del,.prc-comments-btn,.prc-th-row,.prc-queue-bar-fill{transition:none}.prc-comments-dot{animation:none}.prc-chip:hover,.prc-drop-btn:hover{transform:none}}.cmpl-root{--cmpl-accent:var(--cmp-brand-pink);--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;inset: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;inset: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;inset: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;inset: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{appearance:none;cursor:pointer;background:#ffffff59;border-radius:4px;outline:none;width:100%;height:4px}.cmpl-vol-range::-webkit-slider-thumb{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;inset: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;inset:0}.lec-player-empty{color:#8b8ea8;place-items:center;gap:8px;font-weight:600;display:grid;position:absolute;inset: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:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.lecw-nav-next{border-color:color-mix(in srgb,var(--cmp-primary) 32%,transparent)}}.lecw-nav-next i{background:var(--cmp-primary);color:var(--cmp-on-primary);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:var(--cmp-on-primary);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;inset: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(var(--cmp-brand-pink) 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{background:var(--cmp-brand-pink);color:#fff}.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{background:var(--cmp-brand-pink);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab,red,red)){.lecw-endcard--final .lecw-endcard-icon{background:color-mix(in srgb,var(--cmp-brand-pink) 18%,transparent)}}.lecw-endcard--final .lecw-endcard-icon{color:var(--cmp-brand-pink);font-size:1.5rem}.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;background:var(--cmp-brand-pink);border:0;border-radius:999px;flex:none;min-height:32px;padding:6px 14px}@supports (color:color-mix(in lab,red,red)){.lec-toast-btn{background:color-mix(in srgb,var(--cmp-brand-pink) 16%,transparent)}}.lec-toast-btn{color:#f6a8d6;cursor:pointer;font:700 .82rem/1 Manrope,system-ui,sans-serif;transition:background .15s,color .15s}.lec-toast-btn:hover{background:var(--cmp-brand-pink)}@supports (color:color-mix(in lab,red,red)){.lec-toast-btn:hover{background:color-mix(in srgb,var(--cmp-brand-pink) 28%,transparent)}}.lec-toast-btn:hover{color:#ffd0ec}.lec-toast-btn:active{background:var(--cmp-brand-pink)}@supports (color:color-mix(in lab,red,red)){.lec-toast-btn:active{background:color-mix(in srgb,var(--cmp-brand-pink) 38%,transparent)}}.lec-toast-btn:focus-visible{outline:2px solid var(--cmp-brand-pink);outline-offset:2px}@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:var(--cmp-on-primary)}.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);width:100%;color:var(--cmp-on-primary);cursor:pointer;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:"";background:radial-gradient(circle,var(--cmp-brand-pink),transparent 70%);width:188px;height:188px;position:absolute;top:-64px;right:-52px}@supports (color:color-mix(in lab,red,red)){.lecw-fb:before{background:radial-gradient(circle,color-mix(in srgb,var(--cmp-brand-pink) 11%,transparent),transparent 70%)}}.lecw-fb:before{pointer-events:none}.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:var(--cmp-on-primary);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-error);background:#dc26261a;border-color:#dc262642}.lecw-fb-status.is-error i{color:var(--cmp-error)}@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);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);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);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);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);border-radius:999px;height:100%;display:block}.lecw-book-pct{color:var(--cmp-primary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.lecw-book-open{color:var(--cmp-primary);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:var(--cmp-on-primary)}.qz-btn-primary:hover{background:var(--cmp-primary-hover);box-shadow:0 8px 24px var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.qz-btn-primary:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--cmp-primary) 28%,transparent)}}.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,var(--cmp-accent),var(--cmp-brand-pink))}@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,var(--cmp-accent),var(--cmp-brand-teal))}.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 #0000}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--cmp-primary) 12%,transparent)}}.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}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cmp-text);font-size:1.05rem;font-weight:800;overflow:hidden}.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;inset: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);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;inset: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-bar-exit{width:36px;height:36px;color:var(--cmp-text-soft);border-radius:10px;flex:none;place-items:center;display:grid}.qze-bar-exit:hover{background:var(--cmp-surface-alt);color:var(--cmp-text)}.qze-bar-exit:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:2px}.qze-progress-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.qze-answered{color:var(--cmp-text-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:700}.qze-progress-row .qze-progress{flex:1;margin-bottom:0}.qze-viol-label{font-size:.8rem;font-weight:700}.qze-nav{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.qze-nav-dot{border:1px solid var(--cmp-border);background:var(--cmp-surface);width:32px;height:32px;color:var(--cmp-text-soft);cursor:pointer;border-radius:10px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.qze-nav-dot:hover{border-color:var(--cmp-primary);color:var(--cmp-text)}.qze-nav-dot:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:2px}.qze-nav-dot.is-done{background:var(--cmp-primary-soft);border-color:var(--cmp-primary);color:var(--cmp-primary-ink)}.qze-nav-dot.is-current{background:var(--cmp-primary);border-color:var(--cmp-primary);color:var(--cmp-on-primary)}.qze-nav-dot:disabled{opacity:.4;cursor:not-allowed}.qze-nav-dot:disabled:hover{border-color:var(--cmp-border);color:var(--cmp-text-soft)}.qze-unanswered{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}.qz-code-block{border:1px solid var(--cmp-border);background:var(--cmp-surface-subtle);border-radius:10px;margin:10px 0;position:relative;overflow:hidden}.qz-code-lang{letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-text-muted);pointer-events:none;top:4px;font-size:.7rem;font-weight:700;position:absolute;inset-inline-end:8px}.qz-code-pre{tab-size:2;text-align:start;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto}.qz-code-pre code{white-space:pre}.qz-code-inline{background:var(--cmp-surface-subtle);border:1px solid var(--cmp-border);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.qzh-q-body .qz-code-pre{font-size:1rem}.qze-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.qze-pager-pos{color:var(--cmp-text-soft);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.qze-save-saving{color:var(--cmp-text-soft)}.qze-save-saved{color:var(--cmp-success)}.qze-save-error{color:var(--cmp-error);font-weight:700}.qze-submit-error{background:var(--cmp-error-surface);color:var(--cmp-error-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-weight:600;display:flex}.qze-resume{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14142899;place-items:center;display:grid;position:fixed;inset: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}.qze-resume.is-degraded{background:#14142859}.qze-resume.is-degraded .qze-resume-card i{color:var(--cmp-warning)}.qze-resume-dismiss{margin-top:10px}.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:var(--cmp-on-primary);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);width:96px;height:96px;color:var(--cmp-on-primary);border-radius:50%;place-items:center;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;inset: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{min-height:84px;color:var(--cmp-qlv-on);cursor:pointer;text-align:left;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:4px solid var(--cmp-qlv-on)}@supports (color:color-mix(in lab,red,red)){.qlv-opt:focus-visible{outline:4px solid color-mix(in srgb,var(--cmp-qlv-on) 70%,transparent)}}.qlv-opt:focus-visible{outline-offset:-4px}.qlv-opt.is-sel{outline:4px solid var(--cmp-qlv-on);outline-offset:-4px;filter:brightness(1.08)}.qlv-opt-0{background:var(--cmp-qlv-1)}.qlv-opt-1{background:var(--cmp-qlv-2)}.qlv-opt-2{background:var(--cmp-qlv-3)}.qlv-opt-3{background:var(--cmp-qlv-4)}.qlv-opt-4{background:var(--cmp-qlv-5)}.qlv-opt-5{background:var(--cmp-qlv-6)}.qlv-opt-shape{background:var(--cmp-qlv-on);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-opt.is-static{cursor:default;animation:none}.qlv-opt.is-muted{opacity:.42;box-shadow:none}.qlv-opt.is-correct{outline:4px solid var(--cmp-qlv-on);outline-offset:-4px}.qlv-opt.is-wrong{opacity:.72}.qlv-opt.is-wrong .qlv-opt-label{text-decoration:line-through}.qlv-opt-mark{flex:none;font-size:1.15rem}.qlv-reveal-q{margin:18px 0 6px}.qlv-reveal-meta{color:var(--cmp-text-soft);flex-wrap:wrap;justify-content:center;gap:14px;margin:10px 0 4px;font-size:.9rem;font-weight:600;display:flex}.qlv-reveal-rank{color:var(--cmp-primary-ink);font-weight:800}.qlv-waiting{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.qlv-waiting-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite qlvWait}.qlv-waiting-dot:nth-child(2){animation-delay:.15s}.qlv-waiting-dot:nth-child(3){animation-delay:.3s}@keyframes qlvWait{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.qlv-waiting-text{color:var(--cmp-text-soft);margin-top:6px;font-size:.85rem;font-weight:600;display:block}.qlv-q-reading{min-height:180px;color:var(--cmp-text-soft);place-items:center;gap:10px;display:grid}.qlv-q-reading .qlv-reading-dot{background:var(--cmp-primary);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite qlvWait;display:inline-block}.qlv-q-reading .qlv-reading-dot:nth-child(2){animation-delay:.15s}.qlv-q-reading .qlv-reading-dot:nth-child(3){animation-delay:.3s}.qlv-reading-text{font-size:.95rem;font-weight:700}.qlv-countdown{place-items:center;min-height:220px;display:grid}.qlv-countdown-num{color:var(--cmp-primary);font-size:5rem;font-weight:900;animation:.7s ease-out both qlvCount}@keyframes qlvCount{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.06)}to{opacity:.85;transform:scale(1)}}.qlv-board-streak{color:var(--cmp-warning-ink);align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:inline-flex}.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-final-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.qlv-standing{flex-wrap:wrap;justify-content:center;gap:10px;max-width:440px;margin:18px auto 6px;display:flex}.qlv-standing-cell{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;flex:110px;align-items:center;gap:2px;min-width:100px;padding:12px 10px;display:flex}.qlv-standing-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.qlv-standing-label{opacity:.82;text-align:center;font-size:.72rem}.qlv-mood{z-index:0;pointer-events:none;position:fixed;inset:0}.qlv-mood.is-correct{background-image:radial-gradient(circle at 50% 40%,var(--cmp-success) 0%,transparent 60%)}@supports (color:color-mix(in lab,red,red)){.qlv-mood.is-correct{background-image:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--cmp-success) 30%,transparent) 0%,transparent 60%)}}.qlv-mood.is-correct{background-color:var(--cmp-success)}@supports (color:color-mix(in lab,red,red)){.qlv-mood.is-correct{background-color:color-mix(in srgb,var(--cmp-success) 8%,transparent)}}.qlv-mood.is-wrong{background-image:radial-gradient(ellipse at 50% 50%,transparent 28%,var(--cmp-error) 100%)}@supports (color:color-mix(in lab,red,red)){.qlv-mood.is-wrong{background-image:radial-gradient(ellipse at 50% 50%,transparent 28%,color-mix(in srgb,var(--cmp-error) 46%,transparent) 100%)}}.qlv-mood.is-wrong{background-color:var(--cmp-error)}@supports (color:color-mix(in lab,red,red)){.qlv-mood.is-wrong{background-color:color-mix(in srgb,var(--cmp-error) 14%,transparent)}}.qlv-mood.is-skipped{background-image:radial-gradient(#0000 40%,#64748b47)}.qlv-mood.is-entering{animation:.7s cubic-bezier(.16,1,.3,1) both qlvMoodIn}@keyframes qlvMoodIn{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}.qlv-container{z-index:1;position:relative}.qlv-reveal.is-wrong{animation:.42s cubic-bezier(.36,.07,.19,.97) both qlvShake}@keyframes qlvShake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}to{transform:none}}.qlv-reveal-mark.is-no{animation:.46s cubic-bezier(.36,.07,.19,.97) both qlvMarkNo}@keyframes qlvMarkNo{0%{opacity:0;transform:scale(1.9)}55%{opacity:1;transform:scale(.88)}to{transform:scale(1)}}.qlv-review{padding:28px 0 44px}.qlv-review-title{text-align:center;color:var(--cmp-text);margin-bottom:16px;font-size:1.35rem;font-weight:800}.qlv-review-hero{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:22px;display:flex}.qlv-review-stat{background:var(--cmp-surface);border:1px solid var(--cmp-border);min-width:110px;color:var(--cmp-text);border-radius:14px;flex-direction:column;flex:120px;align-items:center;gap:2px;padding:14px 10px;display:flex}.qlv-review-stat-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.qlv-review-stat-label{color:var(--cmp-text-muted);text-align:center;font-size:.72rem}.qlv-review-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.qlv-review-q{background:var(--cmp-surface);border-left:4px solid #0000;border:1px solid var(--cmp-border);color:var(--cmp-text);border-radius:14px;padding:14px}.qlv-review-q.is-correct{border-left-color:var(--cmp-success)}.qlv-review-q.is-wrong{border-left-color:var(--cmp-error)}.qlv-review-q.is-skipped{border-left-color:#ffffff59}.qlv-review-q-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.qlv-review-q-num{opacity:.7;font-weight:800}.qlv-review-q-body{flex:200px;font-weight:700}.qlv-review-q-mark{white-space:nowrap;font-size:.78rem;font-weight:700}.qlv-review-q.is-correct .qlv-review-q-mark{color:var(--cmp-success)}.qlv-review-q.is-wrong .qlv-review-q-mark{color:var(--cmp-error)}.qlv-review-none,.qlv-review-empty{text-align:center;color:var(--cmp-text-muted);padding:32px 12px}.qlv-review-empty i{margin-bottom:10px;font-size:1.8rem;display:block}.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:40px auto 8px;display:flex}.qlv-podium.is-of-1{max-width:200px}.qlv-podium.is-of-2{max-width:330px}.qlv-pod{color:var(--cmp-qlv-on);min-width:0;animation:.55s cubic-bezier(.2,.9,.3,1.2) both qlvRise;animation-delay:var(--d,0s);border-radius:14px 14px 0 0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;padding:12px 8px;display:flex;position:relative}@keyframes qlvRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.qlv-pod-1{background:var(--cmp-brand-gradient);min-height:200px;box-shadow:0 0 0 2px #ffd70080,0 12px 40px #ffbe2852}.qlv-pod-1:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff47,#0000 55%);position:absolute;inset:0}.qlv-pod-2{background:var(--cmp-qlv-silver);min-height:168px}.qlv-pod-3{background:var(--cmp-qlv-bronze);min-height:148px}.qlv-pod-crown{color:#ffc83d;filter:drop-shadow(0 3px 8px #ffbe288c);animation:.5s cubic-bezier(.2,.9,.3,1.6) both qlvCrown;animation-delay:calc(var(--d,0s) + .42s);font-size:1.5rem;position:absolute;top:-26px;left:50%;transform:translate(-50%)}@keyframes qlvCrown{0%{opacity:0;transform:translate(-50%,14px)scale(.5)rotate(-18deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}.qlv-pod-1 .qlv-pod-ava{width:56px;height:56px;font-size:1.1rem}.qlv-pod-1 .qlv-pod-rank{font-size:1.6rem}.qlv-pod-1 .qlv-pod-name{font-size:.95rem}.qlv-pod-rank{flex:none;font-size:1.25rem;font-weight:900}.qlv-pod-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;font-size:.8rem;font-weight:800;overflow:hidden}.qlv-pod-score{opacity:.92;font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;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:var(--cmp-on-primary)}.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;inset: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}}.qlv-board-ava{object-fit:cover;background:var(--cmp-brand-gradient);width:32px;height:32px;color:var(--cmp-on-primary);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.qlv-board-ava.is-ini{text-transform:uppercase}.qlv-pod-ava{object-fit:cover;color:#fff;background:#ffffff40;border:2px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;margin-bottom:2px;font-size:.85rem;font-weight:800;display:grid;overflow:hidden}.qlv-pod-ava.is-ini{text-transform:uppercase}.qlv-lobby-ava{z-index:1;object-fit:cover;color:#fff;background:#ffffff38;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.5rem;font-weight:800;display:grid;position:relative;overflow:hidden}.qlv-lobby-ava.is-ini{text-transform:uppercase}@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,.qlv-waiting-dot,.qlv-countdown-num,.qlv-q-reading .qlv-reading-dot,.qlv-mood,.qlv-reveal.is-wrong,.qlv-reveal-mark.is-no,.qlv-pod-crown{animation:none!important}.qlv-timerbar-fill,.qze-nav-dot{transition:none}}.qlv-conn{text-align:center;border-radius:var(--cmp-radius-lg,16px);border:1px solid var(--cmp-warning,#f59e0b);background:var(--cmp-surface,#fff);flex-direction:column;align-items:center;gap:4px;max-width:520px;margin:0 auto 14px;padding:10px 16px;display:flex}.qlv-conn.is-failed{border-color:var(--cmp-error)}.qlv-conn-title{font-size:.92rem;font-weight:700}.qlv-conn-hint{color:var(--cmp-text-soft,#4b5160);font-size:.82rem}.qlv-conn-retry{border:1px solid var(--cmp-border,#e5e7eb);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:6px;padding:6px 14px;font-size:.85rem}.qlv-conn-retry:hover{background:var(--cmp-surface-alt,#f0f1f4)}.qze-resuming{text-align:center}.qze-resuming i{color:var(--cmp-primary);margin-bottom:10px;font-size:2rem}.qze-resuming-title{color:var(--cmp-text);margin-bottom:4px;font-weight:800}.qze-resuming-time{color:var(--cmp-text-soft);font-variant-numeric:tabular-nums;margin-bottom:18px}.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;inset: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);color:var(--cmp-on-primary);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);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);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);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);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}}.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-lib{padding:28px 0 56px}.cmp-lib-head{margin-bottom:22px}.cmp-lib-sub{color:var(--cmp-text-soft);margin:6px 0 18px;font-size:.95rem}.cmp-lib-search{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface);max-width:420px;box-shadow:var(--cmp-shadow-xs);transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition);align-items:center;gap:10px;padding:0 14px;display:flex}.cmp-lib-search:focus-within{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft)}.cmp-lib-search>i{color:var(--cmp-text-muted);font-size:.85rem}.cmp-lib-search input{min-width:0;color:var(--cmp-text);font:inherit;background:0 0;border:0;flex:1;padding:11px 0;font-size:.95rem}.cmp-lib-search input:focus{outline:none}.cmp-lib-search input::-webkit-search-decoration{-webkit-appearance:none}.cmp-lib-search input::-webkit-search-cancel-button{-webkit-appearance:none}.cmp-lib-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.cmp-lib-card{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);background:var(--cmp-surface);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-lib-card:hover,.cmp-lib-card:focus-visible{border-color:var(--cmp-primary);box-shadow:var(--cmp-shadow-lg);transform:translateY(-3px)}.cmp-lib-cover{aspect-ratio:3/4;background:var(--cmp-surface-subtle);position:relative;overflow:hidden}.cmp-lib-cover img{object-fit:cover;width:100%;height:100%;display:block}.cmp-lib-cover-ph{background:linear-gradient(160deg,var(--cmp-primary-soft),var(--cmp-surface-subtle));color:var(--cmp-primary);place-items:center;display:grid;position:absolute;inset:0}.cmp-lib-cover-ph:before{content:"";background:var(--cmp-primary);opacity:.35;border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:10px}.cmp-lib-cover-ph i{opacity:.75;font-size:1.7rem}.cmp-lib-body{flex-direction:column;flex:auto;gap:4px;min-width:0;padding:14px 16px 16px;display:flex}.cmp-lib-title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cmp-lib-author{color:var(--cmp-text-soft);margin:0;font-size:.85rem}.cmp-lib-meta{color:var(--cmp-text-muted);flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px;font-size:.78rem;font-weight:600;display:flex}.cmp-lib-meta i{color:var(--cmp-primary);margin-right:5px}.cmp-lib-resume{border-top:1px dashed var(--cmp-border);color:var(--cmp-primary);align-items:center;gap:6px;margin:12px 0 0;padding-top:10px;font-size:.78rem;font-weight:600;display:flex}.cmp-lib-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:#ffffffeb;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:translate(-4px)}.cmp-lib-card:hover .cmp-lib-go,.cmp-lib-card:focus-visible .cmp-lib-go{opacity:1;transform:translate(0)}.cmp-lib-note{color:var(--cmp-text-soft);margin:28px 0}.cmp-lib-skel{aspect-ratio:3/4;border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);background:linear-gradient(90deg,var(--cmp-surface) 0%,var(--cmp-surface-subtle) 50%,var(--cmp-surface) 100%);background-size:200% 100%;animation:1.2s linear infinite cmp-lib-shimmer}@keyframes cmp-lib-shimmer{to{background-position:-200% 0}}.cmp-lib-pager{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.cmp-lib-pgbtn{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);width:36px;height:36px;color:var(--cmp-text);cursor:pointer;transition:border-color var(--cmp-transition),color var(--cmp-transition);justify-content:center;align-items:center;display:inline-flex}.cmp-lib-pgbtn:hover:not(:disabled){border-color:var(--cmp-primary);color:var(--cmp-primary)}.cmp-lib-pgbtn:disabled{opacity:.4;cursor:default}.cmp-lib-pgtxt{color:var(--cmp-text-muted);font-size:.82rem;font-weight:600}@media(max-width:560px){.cmp-lib-grid{grid-template-columns:repeat(2,1fr);gap:14px}.cmp-lib-search{max-width:none}.cmp-lib-title{font-size:.92rem}}@media(prefers-reduced-motion:reduce){.cmp-lib-card,.cmp-lib-go,.cmp-lib-skel{transition:none;animation:none}}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;inset: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;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-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;inset: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);width:42px;height:42px;color:var(--cmp-on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;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);background:var(--cmp-accent-soft)}.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:var(--cmp-on-primary);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%}}body:has(.cch-page){overflow:hidden}body:has(.cch-page) .cmp-footer{display:none}.cch-page{height:calc(100dvh - var(--cmp-header-height,64px));overflow:hidden}.cch-shell{--cch-side-w:320px;grid-template-columns:clamp(300px,var(--cch-side-w),min(520px,50vw)) 1fr;background:var(--cmp-surface);height:100%;display:grid;position:relative}.cch-shell:has(.cch-mem),.cch-shell:has(.cch-prof),.cch-shell:has(.cch-find){grid-template-columns:clamp(300px,var(--cch-side-w),min(520px,50vw)) 1fr auto}.cch-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.cch-pane--list{border-right:1px solid var(--cmp-border);background:var(--cmp-surface-alt);position:relative}.cch-pane--room{background:var(--cmp-surface)}.cch-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.cch-search{padding:0 14px 10px;position:relative}.cch-search>i{color:var(--cmp-text-muted);pointer-events:none;font-size:.85rem;position:absolute;top:calc(50% - 5px);left:26px;transform:translateY(-50%)}.cch-search-input{width:100%;min-height:44px;font:inherit;color:var(--cmp-text);background-clip:padding-box;background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition);padding:8px 12px 8px 34px}.cch-search-input:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft);outline:none}.cch-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 8px 16px;overflow-y:auto}.cch-list-empty{color:var(--cmp-text-soft);text-align:center;padding:24px 14px}.cch-group+.cch-group{margin-top:14px}.cch-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-text-muted);margin:8px 8px 4px;font-size:.72rem;font-weight:800}.cch-row{border-radius:var(--cmp-radius-md);width:100%;min-height:56px;color:inherit;text-align:start;cursor:pointer;transition:background var(--cmp-transition);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.cch-row:hover{background:var(--cmp-surface)}.cch-row:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:-2px}.cch-row--active{background:var(--cmp-primary-soft)}.cch-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cch-row-top,.cch-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.cch-row-title{color:var(--cmp-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.cch-row-time{color:var(--cmp-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.cch-row-preview{min-width:0;color:var(--cmp-text-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.82rem;overflow:hidden}.cch-row-preview--typing{color:var(--cmp-primary)}.cch-typing{color:var(--cmp-text-muted);flex:none;align-items:center;gap:8px;padding:4px 16px 6px;font-size:.8rem;animation:.16s ease-out cchSlideIn;display:flex}.cch-typing-dots{gap:3px;display:inline-flex}.cch-typing-dots span{background:var(--cmp-primary);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite cchTypingDot}.cch-typing-dots span:nth-child(2){animation-delay:.15s}.cch-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes cchTypingDot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.cch-typing-dots span{opacity:.6;animation:none}}.cch-mem{border-inline-start:1px solid var(--cmp-border);background:var(--cmp-surface);flex-direction:column;flex:none;width:280px;min-height:0;animation:.24s cubic-bezier(.16,1,.3,1) cchPaneIn;display:flex}.cch-mem-head{border-block-end:1px solid var(--cmp-border);align-items:center;gap:8px;padding:10px 12px;display:flex}.cch-mem-title{flex:auto;align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:700;display:flex}.cch-mem-total{border-radius:var(--cmp-radius-full);background:var(--cmp-surface-alt);color:var(--cmp-text-muted);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:.74rem}.cch-mem-search{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);color:var(--cmp-text-muted);align-items:center;gap:8px;margin:8px 12px;padding:6px 10px;display:flex}.cch-mem-search input{min-width:0;color:var(--cmp-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:.84rem}.cch-mem-list{flex:auto;min-height:0;margin:0;padding:0 6px 6px;list-style:none;overflow-y:auto}.cch-mem-row{border-radius:var(--cmp-radius-md);align-items:center;gap:10px;padding:5px 6px;display:flex}.cch-mem-row:hover{background:var(--cmp-surface-alt)}.cch-mem-av{flex:none;position:relative}.cch-mem-dot{border:2px solid var(--cmp-surface);background:var(--cmp-text-muted);border-radius:50%;width:9px;height:9px;position:absolute;inset-block-end:0;inset-inline-end:0}.cch-mem-dot.is-on{background:var(--cmp-success)}.cch-mem-id{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.cch-mem-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.cch-mem-role{color:var(--cmp-text-muted);font-size:.72rem}.cch-mem-sep{background:var(--cmp-border-light);height:1px;margin:6px 8px;list-style:none}.cch-mem-note,.cch-mem-more{color:var(--cmp-text-muted);padding:10px 14px;font-size:.8rem}@media(max-width:860px){.cch-mem,.cch-find{z-index:20;width:min(320px,100%);box-shadow:var(--cmp-shadow-lg);position:absolute;inset-block:0;inset-inline-end:0}}.cch-badge{background:var(--cmp-primary);min-width:20px;color:var(--cmp-on-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 6px;font-size:.7rem;font-weight:800}.cch-dot{background:var(--cmp-primary);border-radius:50%;flex:none;width:8px;height:8px}.cch-ava{background:var(--cmp-brand-gradient);color:var(--cmp-on-primary);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cch-ava--md{width:40px;height:40px;font-size:.85rem}.cch-ava--sm{width:32px;height:32px;font-size:.72rem}.cch-ava--xs{width:26px;height:26px;font-size:.62rem}.cch-head{border-bottom:1px solid var(--cmp-border);background:var(--cmp-surface);align-items:center;gap:10px;padding:10px 16px;display:flex}.cch-head-id{text-align:start;flex:auto;align-items:center;gap:10px;min-width:0;line-height:1.25;display:flex}.cch-head-idtext{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cch-head-id--btn{border-radius:var(--cmp-radius-md);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:-4px -8px;padding:4px 8px;transition:background .15s}.cch-head-id--btn:hover{background:var(--cmp-surface-alt)}.cch-head-id--btn:focus-visible{outline:2px solid var(--cmp-brand-cyan);outline-offset:2px}.cch-head-title{color:var(--cmp-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.cch-head-sub{color:var(--cmp-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.cch-back{width:44px;height:44px;color:var(--cmp-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-inline-start:-8px;display:none}.cch-back:hover{background:var(--cmp-surface-alt)}.cch-conn{color:var(--cmp-text-soft);background:var(--cmp-surface-alt);border-bottom:1px solid var(--cmp-border);align-items:center;gap:8px;padding:7px 16px;font-size:.78rem;display:flex}.cch-conn--warn{color:var(--cmp-accent-ink);background:var(--cmp-accent-soft)}.cch-empty{text-align:center;color:var(--cmp-text-soft);margin:auto;padding:24px 16px}.cch-empty--pane{flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.cch-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}.cch-empty-title{color:var(--cmp-text);margin:0 0 4px;font-weight:700}.cch-link-btn{font:inherit;font-size:inherit;color:var(--cmp-primary);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:700}.cch-link-btn:hover{text-decoration:underline}@media(max-width:860px){.cch-shell{grid-template-columns:1fr}.cch-shell[data-panel=list] .cch-pane--room,.cch-shell[data-panel=room] .cch-pane--list{display:none}.cch-pane--list{border-right:0}.cch-back{display:inline-flex}}.cch-search{align-items:center;gap:8px;display:flex}.cch-search .cch-search-input{flex:auto}.cch-new{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);width:44px;height:44px;color:var(--cmp-primary);cursor:pointer;transition:background var(--cmp-transition);flex:none;justify-content:center;align-items:center;display:inline-flex}.cch-new:hover{background:var(--cmp-primary-soft)}.cch-modal{z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cch-modal-backdrop{background:#11182773;position:absolute;inset:0}.cch-modal-card{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);background:var(--cmp-surface);flex-direction:column;width:min(460px,100%);max-height:min(560px,90dvh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #11182740}.cch-modal-head{border-bottom:1px solid var(--cmp-border);align-items:center;gap:8px;padding:12px 14px;display:flex}.cch-modal-title{flex:auto;margin:0;font-size:1rem;font-weight:800}.cch-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px;overflow-y:auto}.cch-push{border-top:1px solid var(--cmp-border);background:var(--cmp-surface);flex-direction:column;flex:none;gap:8px;padding:12px 14px;display:flex}.cch-push-text{color:var(--cmp-text);margin:0;font-size:.82rem}.cch-push-actions{align-items:center;gap:10px;display:flex}.cch-push-note{border-top:1px solid var(--cmp-border);color:var(--cmp-text-muted);flex:none;margin:0;padding:10px 14px;font-size:.78rem}.cch-head-action{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);color:var(--cmp-text-muted);font:inherit;cursor:pointer;transition:color var(--cmp-transition),border-color var(--cmp-transition);background:0 0;flex:none;margin-inline-start:auto;padding:6px 10px;font-size:.78rem}.cch-head-action:hover:not(:disabled){color:var(--cmp-error);border-color:var(--cmp-error)}.cch-head-action:disabled{opacity:.6;cursor:not-allowed}.cch-report{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.cch-report-hint{color:var(--cmp-text-muted);margin:0;font-size:.8rem}.cch-report-reasons{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.cch-report-legend{padding:0 0 4px;font-size:.8rem;font-weight:600}.cch-report-reason{cursor:pointer;align-items:center;gap:8px;font-size:.86rem;display:flex}.cch-report-reason input{accent-color:var(--cmp-primary)}.cch-report-note{color:var(--cmp-text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.cch-report-actions{justify-content:flex-end;gap:10px;display:flex}@media(max-width:560px){.cch-report-actions{flex-direction:column-reverse}.cch-report-actions .cmp-btn{justify-content:center;width:100%}}.cch-find{border-inline-start:1px solid var(--cmp-border);background:var(--cmp-surface);flex-direction:column;flex:none;width:360px;min-height:0;animation:.24s cubic-bezier(.16,1,.3,1) cchPaneIn;display:flex}.cch-find-head{border-block-end:1px solid var(--cmp-border);align-items:center;gap:8px;padding:10px 12px;display:flex}.cch-find-title{flex:auto;margin:0;font-size:.92rem;font-weight:700}.cch-find-input{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);color:var(--cmp-text-muted);align-items:center;gap:8px;margin:8px 12px;padding:6px 10px;display:flex}.cch-find-input input{min-width:0;color:var(--cmp-text);font:inherit;background:0 0;border:0;outline:none;flex:auto}.cch-find-scope,.cch-find-tabs{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.cch-find-tabs{border-block-end:1px solid var(--cmp-border)}.cch-find-chip,.cch-find-tab{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);color:var(--cmp-text-muted);font:inherit;cursor:pointer;background:0 0;padding:4px 10px;font-size:.78rem;transition:background .15s,color .15s,border-color .15s}.cch-find-chip:hover,.cch-find-tab:hover{background:var(--cmp-surface-alt)}.cch-find-chip.is-on,.cch-find-tab.is-on{background:var(--cmp-brand-cyan);color:var(--cmp-on-brand,#06232b);border-color:#0000;font-weight:600}.cch-find-chip:focus-visible,.cch-find-tab:focus-visible{outline:2px solid var(--cmp-brand-cyan);outline-offset:2px}.cch-find-body{flex:auto;min-height:0;padding:8px 6px 12px;overflow-y:auto}.cch-find-note{color:var(--cmp-text-muted);margin:8px 12px;font-size:.82rem;line-height:1.45}.cch-find-note--hint{opacity:.85;margin-block-start:2px;font-size:.76rem}.cch-find-list{margin:0;padding:0;list-style:none}.cch-find-row{border-radius:var(--cmp-radius-md);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;transition:background .15s;display:flex}.cch-find-row:hover{background:var(--cmp-surface-alt)}.cch-find-row:focus-visible{outline:2px solid var(--cmp-brand-cyan);outline-offset:-2px}.cch-find-row-top{align-items:baseline;gap:8px;display:flex}.cch-find-who{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.84rem;font-weight:600;overflow:hidden}.cch-find-when{color:var(--cmp-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.cch-find-text{-webkit-line-clamp:2;color:var(--cmp-text);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cch-find-where{color:var(--cmp-text-muted);font-size:.74rem}.cch-find-person{align-items:center;gap:8px;padding:8px 10px;display:flex}.cch-find-id{flex-direction:column;min-width:0;display:flex}.cch-find-more{margin:8px 12px}.cch-fwd{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);background:var(--cmp-surface);width:min(420px,100vw - 32px);max-height:min(560px,100dvh - 64px);box-shadow:var(--cmp-shadow-lg);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.cch-fwd-title{color:var(--cmp-text);margin:0;font-size:1rem;font-weight:800}.cch-fwd-search{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-bg);min-height:40px;color:var(--cmp-text);font:inherit;padding:8px 12px}.cch-fwd-list{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.cch-fwd-row{border-radius:var(--cmp-radius-md);width:100%;min-height:48px;color:var(--cmp-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.cch-fwd-row:hover{background:var(--cmp-surface-alt)}.cch-fwd-row.is-on{background:var(--cmp-primary-soft)}.cch-fwd-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.cch-fwd-check{width:20px;color:var(--cmp-primary);flex:none}.cch-fwd-empty{text-align:center;color:var(--cmp-text-muted);margin:0;padding:24px 8px}.cch-fwd-send{border-radius:var(--cmp-radius-md);background:var(--cmp-primary);min-height:44px;color:var(--cmp-on-primary);font:inherit;cursor:pointer;border:0;font-weight:700}.cch-fwd-send:disabled{opacity:.45;cursor:default}.cch-side{grid-template-columns:82px minmax(0,1fr);height:100%;min-height:0;display:grid}.cch-rail{background:var(--cmp-surface-subtle);border-right:1px solid var(--cmp-border);overscroll-behavior:contain;flex-direction:column;align-items:center;gap:4px;padding:12px 0;display:flex;overflow-y:auto}.cch-rail-btn{width:66px;min-height:50px;color:var(--cmp-text-soft);font:inherit;cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition),transform .18s cubic-bezier(.34,1.4,.64,1);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.cch-rail-btn>i{font-size:1rem}.cch-rail-btn:hover{background:var(--cmp-primary-soft);transform:translateY(-1px)}.cch-rail-btn:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:-2px}.cch-rail-btn.is-active{background:var(--cmp-primary-soft);color:var(--cmp-primary-ink)}.cch-rail-tag{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;font-weight:700;overflow:hidden}.cch-rail-n{background:var(--cmp-text-muted);min-width:17px;height:17px;color:var(--cmp-on-primary);font-variant-numeric:tabular-nums;top:3px;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:800;display:flex;position:absolute;inset-inline-end:7px}.cch-rail-n--accent{background:var(--cmp-primary)}.cch-side-head{align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.cch-side-title{color:var(--cmp-text);flex:auto;margin:0;font-size:1.05rem;font-weight:800}.cch-side-action{border:1px solid var(--cmp-border);background:var(--cmp-surface);width:34px;height:34px;color:var(--cmp-text-soft);cursor:pointer;transition:color var(--cmp-transition),border-color var(--cmp-transition);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.cch-side-action:hover{color:var(--cmp-primary);border-color:var(--cmp-primary)}.cch-chips{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding:0 14px 10px;display:flex;overflow-x:auto}.cch-chips::-webkit-scrollbar{display:none}.cch-chip{border:1px solid var(--cmp-border);background:var(--cmp-surface);color:var(--cmp-text-soft);font:inherit;white-space:nowrap;cursor:pointer;transition:all var(--cmp-transition);border-radius:999px;flex:none;padding:5px 11px;font-size:.76rem;font-weight:700}.cch-chip.is-active{background:var(--cmp-primary);border-color:var(--cmp-primary);color:var(--cmp-on-primary)}.cch-row-wrap{align-items:center;display:flex;position:relative}.cch-row-more{width:28px;height:28px;color:var(--cmp-text-muted);cursor:pointer;opacity:0;transition:opacity var(--cmp-transition),color var(--cmp-transition);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:6px}.cch-row-wrap:hover .cch-row-more,.cch-row-more:focus-visible{opacity:1}.cch-row-more:hover{color:var(--cmp-primary)}.cch-ava-wrap{flex:none;display:inline-flex;position:relative}.cch-online{background:var(--cmp-success);border:2px solid var(--cmp-surface-alt);inset-inline-end:-2px;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px}.cch-row-pin,.cch-row-mute{color:var(--cmp-text-muted);flex:none;font-size:.66rem}.cch-row-pin{color:var(--cmp-primary)}.cch-badge--mention{align-items:center;gap:3px;display:inline-flex}.cch-badge--mention>i{font-size:.56rem}.cch-badge--muted{background:var(--cmp-text-muted)}.cch-prefs{z-index:30;border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);min-width:232px;box-shadow:var(--cmp-shadow-lg);padding:6px;animation:.16s ease-out cchPopIn}.cch-prefs-title{letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 8px 4px;font-size:.7rem;font-weight:800;overflow:hidden}.cch-menu-item.is-active{color:var(--cmp-primary-ink);background:var(--cmp-primary-soft)}.cch-head-icon{border:1px solid var(--cmp-border);background:var(--cmp-surface);width:36px;height:36px;color:var(--cmp-text-soft);cursor:pointer;transition:color var(--cmp-transition),border-color var(--cmp-transition);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.cch-head-icon:hover:not(:disabled){color:var(--cmp-primary);border-color:var(--cmp-primary)}.cch-head-icon:disabled{opacity:.6;cursor:default}.cch-head-icon.is-on{color:var(--cmp-primary);border-color:var(--cmp-primary);background:var(--cmp-primary-soft)}.cch-pins{background:var(--cmp-primary-soft);border-bottom:1px solid var(--cmp-border);flex:none}.cch-pins-bar{align-items:center;gap:10px;padding:9px 18px;display:flex}.cch-pins-bar>i{color:var(--cmp-primary);font-size:.75rem}.cch-pins-label{color:var(--cmp-primary-ink);flex:none;font-size:.78rem;font-weight:800}.cch-pins-ladder{flex-direction:column;flex:none;justify-content:center;align-self:stretch;gap:2px;display:flex}.cch-pins-step{background:var(--cmp-primary-soft);cursor:pointer;width:3px;min-height:4px;transition:background var(--cmp-transition);border:0;border-radius:2px;flex:auto;padding:0}.cch-pins-step.is-active{background:var(--cmp-primary)}.cch-pins-step:hover{background:var(--cmp-primary-hover)}.cch-pins-counter{font-variant-numeric:tabular-nums;color:var(--cmp-text-muted);margin-inline-start:6px;font-weight:600}@media(prefers-reduced-motion:reduce){.cch-pins-step{transition:none}}.cch-pins-text{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;align-items:baseline;gap:8px;padding:0;display:flex}.cch-pins-who{color:var(--cmp-text);flex:none;font-size:.78rem;font-weight:700}.cch-pins-body{min-width:0;color:var(--cmp-text-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.8rem;overflow:hidden}.cch-pins-all{color:var(--cmp-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.76rem;font-weight:800}@media(max-width:600px){.cch-pins-bar{gap:8px;padding-inline:12px}.cch-pins-label,.cch-pins-bar>.cch-pins-text>.cch-pins-who{display:none}}.cch-pins-list{overscroll-behavior:contain;max-height:208px;margin:0;padding:0 12px 10px;list-style:none;animation:.2s ease-out cchSlideIn;overflow-y:auto}.cch-pins-item{border-radius:var(--cmp-radius-sm);align-items:center;gap:8px;padding:6px;display:flex}.cch-pins-item:hover{background:var(--cmp-surface)}@media(max-width:1180px){.cch-side{grid-template-columns:minmax(0,1fr)}.cch-rail{display:none}}@media(min-width:1181px){.cch-chips{display:none}}.cch-side-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cch-mark{border-radius:var(--cmp-radius-sm);background:var(--cmp-primary-soft);color:var(--cmp-primary-ink,var(--cmp-primary));flex:none;justify-content:center;align-items:center;display:inline-flex}.cch-mark--md{width:32px;height:32px;font-size:.95rem}.cch-mark--sm{width:32px;height:32px;font-size:.85rem}.cch-row--compact{gap:9px;min-height:34px;padding:5px 10px}.cch-row--compact .cch-row-title{color:var(--cmp-text-soft);font-size:.92rem;font-weight:500}.cch-row--unread .cch-row-title{color:var(--cmp-text);font-weight:800}.cch-row--active .cch-row-title{color:var(--cmp-text)}.cch-row--muted .cch-row-title{color:var(--cmp-text-muted)}.cch-glyph{width:18px;height:18px;color:var(--cmp-text-muted);transition:color var(--cmp-transition);flex:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.cch-row--unread .cch-glyph,.cch-row--active .cch-glyph{color:var(--cmp-text)}.cch-glyph--muted{color:var(--cmp-text-muted);opacity:.7}.cch-glyph--typing .cch-typing-dots span{width:4px;height:4px}.cch-row--dm{gap:9px;min-height:40px;padding:6px 10px}.cch-row--dm .cch-row-title{color:var(--cmp-text-soft);font-size:.92rem;font-weight:500}.cch-row--dm.cch-row--unread .cch-row-title{color:var(--cmp-text);font-weight:800}.cch-row--dm .cch-row-main{gap:1px}.cch-row--dm .cch-row-preview{font-size:.78rem}.cch-row--dm .cch-online{inset-inline-end:-1px;border-width:2px;width:10px;height:10px;bottom:-1px}.cch-row--compact,.cch-row--dm{transition:background var(--cmp-transition),transform .15s ease-out}.cch-row--compact:hover,.cch-row--dm:hover{transform:translate(2px)}.cch-group-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--cmp-transition),background var(--cmp-transition);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.cch-group-toggle:hover{color:var(--cmp-text);background:var(--cmp-surface)}.cch-group-toggle:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:1px}.cch-group-chev{font-size:.6rem;transition:transform .18s ease-out}.cch-group--collapsed .cch-group-chev{transform:rotate(-90deg)}.cch-group-static{padding:2px 0;display:inline-block}.cch-resizer{cursor:col-resize;z-index:5;touch-action:none;width:8px;position:absolute;inset-block:0;inset-inline-end:-4px}.cch-resizer:after{content:"";background:var(--cmp-primary);opacity:0;width:2px;transition:opacity var(--cmp-transition);position:absolute;inset-block:0;inset-inline-start:3px}.cch-resizer:hover:after,.cch-resizer:focus-visible:after,.cch-shell[data-resizing] .cch-resizer:after{opacity:1}.cch-resizer:focus-visible{outline:none}.cch-shell[data-resizing]{-webkit-user-select:none;user-select:none;cursor:col-resize}.cch-shell[data-resizing] .cch-pane--room{pointer-events:none}@media(max-width:860px){.cch-resizer{display:none}.cch-row--compact{min-height:44px;padding:8px 10px}.cch-row--dm{min-height:48px}}@media(prefers-reduced-motion:reduce){.cch-row--compact:hover,.cch-row--dm:hover{transform:none}.cch-group-chev{transition:none}}.cch-stream{background:radial-gradient(circle at 100% 0,var(--cmp-primary-soft),transparent 45%),var(--cmp-surface-alt);flex:auto;min-height:0;position:relative}.cch-stream--empty{display:flex}.cch-virtuoso{overscroll-behavior:contain;height:100%}.cch-stream-note{text-align:center;color:var(--cmp-text-muted);margin:0;padding:12px 16px;font-size:.76rem}.cch-divider{color:var(--cmp-text-muted);align-items:center;gap:10px;margin:14px 16px 8px;font-size:.72rem;font-weight:700;display:flex}.cch-divider:before,.cch-divider:after{content:"";background:var(--cmp-border);flex:auto;height:1px}.cch-divider--unread{color:var(--cmp-primary)}.cch-divider--unread:before,.cch-divider--unread:after{background:var(--cmp-primary);opacity:.45}.cch-msg{align-items:flex-start;gap:10px;padding:2px 16px;display:flex;position:relative}.cch-msg--grouped{padding-top:0}.cch-msg--grouped .cch-msg-bubble{border-start-start-radius:16px}.cch-msg-sidetime{width:100%;color:var(--cmp-text-muted);font-variant-numeric:tabular-nums;text-align:end;opacity:0;padding-block-start:4px;font-size:.68rem;transition:opacity .12s;display:block}.cch-msg:hover .cch-msg-sidetime,.cch-msg:focus-within .cch-msg-sidetime{opacity:1}@media(hover:none){.cch-msg-sidetime{opacity:.55}}.cch-msg-side{flex:0 0 32px;padding-top:2px}.cch-msg-main{flex:auto;min-width:0}.cch-msg-head{align-items:baseline;gap:8px;margin:6px 0 2px;font-size:.74rem;display:flex}.cch-msg-who{color:var(--cmp-primary);font-weight:800}.cch-msg--me .cch-msg-who{color:var(--cmp-text)}.cch-msg-time{color:var(--cmp-text-muted);font-variant-numeric:tabular-nums}.cch-msg-bubble{border:1px solid var(--cmp-border);background:var(--cmp-surface);max-width:min(72ch,88%);font-family:var(--cmp-font-chat);border-radius:16px;border-start-start-radius:6px;padding:9px 13px;display:inline-block;box-shadow:0 1px 2px #1118270d}.cch-msg--me .cch-msg-bubble{background:var(--cmp-primary);border-color:var(--cmp-primary);color:var(--cmp-on-primary);border-start-start-radius:16px;border-end-end-radius:6px}.cch-msg-bubble ::selection{background:var(--cmp-text);color:var(--cmp-surface)}.cch-msg--me .cch-msg-bubble ::selection{background:var(--cmp-on-primary);color:var(--cmp-primary)}.cch-msg--me .cch-code-block ::selection{background:var(--cmp-text);color:var(--cmp-surface)}.cch-msg-body{word-wrap:break-word;overflow-wrap:anywhere;margin:0;line-height:1.5}.cch-msg-edited{opacity:.7;margin-inline-start:6px;font-size:.68rem}.cch-receipt{color:var(--cmp-on-primary);opacity:.6;vertical-align:baseline;justify-content:flex-end;margin-top:2px;font-size:.66rem;display:flex}.cch-receipt--read{opacity:1}.cch-receipt-chip{justify-content:flex-end;margin-top:2px;display:flex;position:relative}.cch-receipt-count{color:var(--cmp-on-primary);opacity:.75;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.66rem;font-weight:600;display:inline-flex}.cch-receipt-count:hover,.cch-receipt-count:focus-visible,.cch-receipt-count.is-open{opacity:1}.cch-readers-card{z-index:60;border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);padding:8px;box-shadow:0 8px 24px #1118271f}.cch-readers{min-width:210px;max-width:260px}.cch-readers-head{color:var(--cmp-text-muted);margin:2px 8px 6px;font-size:.72rem;font-weight:600}.cch-readers-list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.cch-readers-row{border-radius:var(--cmp-radius-sm);width:100%;color:var(--cmp-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:flex}.cch-readers-row:hover,.cch-readers-row:focus-visible{background:var(--cmp-surface-alt)}.cch-readers-row:disabled{opacity:.6;cursor:default}.cch-readers-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cch-readers-at{color:var(--cmp-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.cch-readers-write{color:var(--cmp-text-muted);opacity:0;flex:none;font-size:.75rem}.cch-readers-row:hover .cch-readers-write,.cch-readers-row:focus-visible .cch-readers-write{opacity:1}.cch-readers-rest{color:var(--cmp-text-muted);margin:6px 8px 2px;font-size:.72rem}.cch-readers-row--skeleton{cursor:default}.cch-readers-ghost{background:var(--cmp-surface-alt);border-radius:999px;display:block}.cch-readers-ghost--av{flex:none;width:28px;height:28px}.cch-readers-ghost--name{border-radius:4px;flex:1;height:10px}.cch-msg-tombstone{color:var(--cmp-text-muted);margin:0;font-style:italic}.cch-msg--me .cch-msg-tombstone{color:var(--cmp-on-primary);opacity:.85}.cch-msg-state{opacity:.85;align-items:center;gap:6px;margin-top:4px;font-size:.7rem;display:inline-flex}.cch-msg--pending .cch-msg-bubble{opacity:.7}.cch-msg--failed .cch-msg-bubble{opacity:1;background:var(--cmp-surface);color:var(--cmp-text);border:1px solid var(--cmp-error)}.cch-msg--failed .cch-msg-state{color:var(--cmp-error)}.cch-msg-actions{flex:none;position:relative}.cch-icon-btn{width:32px;height:32px;color:var(--cmp-text-muted);cursor:pointer;opacity:.55;transition:opacity var(--cmp-transition),background var(--cmp-transition);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cch-icon-btn:hover,.cch-icon-btn:focus-visible{opacity:1;background:var(--cmp-surface)}.cch-menu{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);width:max-content;min-width:180px;max-width:min(280px,100vw - 16px);padding:4px;box-shadow:0 12px 30px #1118271f}.cch-menu-item{border-radius:var(--cmp-radius-sm);width:100%;min-height:40px;color:var(--cmp-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.cch-menu-item:hover{background:var(--cmp-surface-alt)}.cch-menu-item--danger{color:var(--cmp-error)}.cch-jump{z-index:4;background:var(--cmp-primary);width:max-content;max-width:calc(100% - 32px);min-height:44px;color:var(--cmp-on-primary);cursor:pointer;inset-inline:0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-inline:auto;padding:8px 14px;font-size:.8rem;font-weight:700;animation:.18s ease-out cch-jump-in;display:inline-flex;position:absolute;bottom:18px;box-shadow:0 8px 20px #1118272e}@keyframes cch-jump-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.cch-msg-bubble{max-width:100%}}@media(prefers-reduced-motion:reduce){.cch-jump{animation:none}}.cch-quote{border:0;border-inline-start:3px solid var(--cmp-primary);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);max-width:min(60ch,88%);color:var(--cmp-text-soft);font:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:1px;margin:0 0 4px;padding:4px 10px;font-size:.78rem;display:flex}.cch-quote:hover{background:var(--cmp-surface-alt)}.cch-quote-who{color:var(--cmp-primary);font-weight:700}.cch-quote-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cch-msg--flash .cch-msg-bubble{animation:1.6s ease-out cch-flash}.cch-msg--flash-strong .cch-msg-bubble{animation:1.8s ease-in-out cch-flash-strong}@keyframes cch-flash{0%{box-shadow:0 0 0 3px var(--cmp-primary-soft)}to{box-shadow:0 0 #0000}}@keyframes cch-flash-strong{0%,40%,80%{box-shadow:0 0 0 4px var(--cmp-primary-soft);background-color:var(--cmp-primary-soft)}20%,60%{box-shadow:0 0 0 1px var(--cmp-primary-soft);background-color:#0000}to{background-color:#0000;box-shadow:0 0 #0000}}.cch-mention-tag{background:var(--cmp-primary-soft);color:var(--cmp-primary);border-radius:4px;padding:0 3px;font-weight:700}.cch-msg--me .cch-mention-tag{color:inherit;background:#ffffff38}button.cch-mention-tag{font:inherit;font-weight:700;line-height:inherit;cursor:pointer;border:0;display:inline}button.cch-mention-tag:hover,button.cch-mention-tag.is-open{background:var(--cmp-primary);color:var(--cmp-on-primary)}.cch-msg--me button.cch-mention-tag:hover,.cch-msg--me button.cch-mention-tag.is-open{background:#fff6}.cch-mention-card{z-index:60;border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);padding:14px;box-shadow:0 8px 24px #1118271f}.cch-mcard{text-align:center;justify-items:center;gap:2px;min-width:180px;max-width:240px;display:grid}.cch-mcard-name{overflow-wrap:anywhere;margin:6px 0 0;font-weight:600}.cch-mcard-role{color:var(--cmp-text-muted);margin:0;font-size:.78rem}.cch-mcard-write{border-radius:var(--cmp-radius-sm);background:var(--cmp-primary);color:var(--cmp-on-primary);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;font-size:.82rem;display:inline-flex}.cch-mcard-write:disabled{opacity:.6;cursor:default}.cch-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex;position:relative}.cch-react{border:1px solid var(--cmp-border);background:var(--cmp-surface);min-height:26px;color:var(--cmp-text-soft);cursor:pointer;transition:background var(--cmp-transition),border-color var(--cmp-transition);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;display:inline-flex}.cch-react:hover:not(:disabled){background:var(--cmp-surface-alt)}.cch-react:disabled{cursor:default;opacity:.75}.cch-react--mine{border-color:var(--cmp-primary);background:var(--cmp-primary-soft);color:var(--cmp-primary);font-weight:700}.cch-react-n{font-variant-numeric:tabular-nums}.cch-react--add{opacity:.65}.cch-react--add:hover{opacity:1}.cch-picker{z-index:6;border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);bottom:30px;flex-wrap:wrap;gap:2px;max-width:232px;padding:6px;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 12px 30px #11182724}.cch-picker-item{border-radius:var(--cmp-radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:inline-flex}.cch-picker-item:hover{background:var(--cmp-surface-alt)}.cch-atts{--cch-media-w:420px;flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cch-atts--album{width:var(--cch-media-w);aspect-ratio:4/3;border-radius:var(--cmp-radius-md);gap:3px;max-width:100%;display:grid;overflow:hidden}.cch-atts--album[data-count="2"]{aspect-ratio:2;grid-template-columns:1fr 1fr}.cch-atts--album[data-count="3"]{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.cch-atts--album[data-count="3"]>:first-child{grid-row:span 2}.cch-atts--album[data-count="4"]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.cch-att-more{color:#fff;letter-spacing:.02em;background:#00000085;place-items:center;font-size:1.35rem;font-weight:600;display:grid;position:absolute;inset:0}.cch-att-img{max-width:min(var(--cch-media-w),100%);width:min(var(--cch-media-w),100%);border-radius:var(--cmp-radius-md);background:var(--cmp-surface-alt);display:block;position:relative;overflow:hidden}.cch-att-img img{object-fit:contain;width:100%;height:100%;display:block}.cch-att-skeleton{background:linear-gradient(90deg,var(--cmp-surface-alt),var(--cmp-surface),var(--cmp-surface-alt));width:100%;height:100%;min-height:80px;display:block}.cch-att-failed{width:100%;height:100%;min-height:80px;color:var(--cmp-text-muted);background:var(--cmp-surface-alt);place-items:center;font-size:1.25rem;display:grid}.cch-att-img:hover .cch-att-failed,.cch-prof-tile:hover .cch-att-failed{color:var(--cmp-primary)}.cch-att-video{max-width:min(var(--cch-media-w),100%);width:min(var(--cch-media-w),100%);aspect-ratio:16/9;border-radius:var(--cmp-radius-md);cursor:pointer;background:#14161a;border:0;padding:0;display:block;position:relative;overflow:hidden}.cch-att-video img,.cch-att-video video{object-fit:cover;width:100%;height:100%;display:block}.cch-att-img--tile,.cch-att-video--tile{aspect-ratio:auto;border-radius:0;width:100%;min-width:0;max-width:none;height:100%}.cch-att-img--tile img{object-fit:cover}.cch-att-play{color:#fff;text-shadow:0 2px 10px #0000008c;justify-content:center;align-items:center;min-height:80px;font-size:1.6rem;transition:transform .16s;display:flex;position:absolute;inset:0}.cch-att-video--idle:hover .cch-att-play{transform:scale(1.08)}.cch-att-dur{border-radius:var(--cmp-radius-full);color:#fff;font-variant-numeric:tabular-nums;background:#0000009e;padding:1px 6px;font-size:.7rem;position:absolute;inset-block-end:6px;inset-inline-end:6px}@media(prefers-reduced-motion:reduce){.cch-att-video--idle:hover .cch-att-play{transform:none}}.cch-file{align-items:center;gap:10px;max-width:100%;padding:2px 0;display:flex}.cch-file-open{border-radius:var(--cmp-radius-md);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:4px;display:flex}.cch-file-open:hover{background:var(--cmp-surface-alt)}.cch-file-ic{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.cch-file[data-tone=primary] .cch-file-ic{background:var(--cmp-primary-soft);color:var(--cmp-primary)}.cch-file[data-tone=accent] .cch-file-ic{background:var(--cmp-accent-soft);color:var(--cmp-accent-ink)}.cch-file[data-tone=success] .cch-file-ic{background:var(--cmp-success-soft);color:var(--cmp-success-ink)}.cch-file[data-tone=error] .cch-file-ic{background:var(--cmp-error-soft);color:var(--cmp-error-ink)}.cch-file[data-tone=warning] .cch-file-ic{background:var(--cmp-warning-soft);color:var(--cmp-warning-ink)}.cch-file[data-tone=muted] .cch-file-ic{background:var(--cmp-surface-subtle);color:var(--cmp-text-muted)}.cch-file-meta{flex-direction:column;min-width:0;line-height:1.3;display:flex}.cch-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.cch-file-sub{color:var(--cmp-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.cch-file-dot{margin:0 4px}.cch-file-dl{background:var(--cmp-surface-alt);width:36px;height:36px;color:var(--cmp-text-soft);cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cch-file-dl:hover:not(:disabled){background:var(--cmp-primary-soft);color:var(--cmp-primary)}.cch-file-dl:disabled{cursor:default}.cch-file-ring{background:conic-gradient(var(--cmp-primary) calc(var(--cch-file-pct,0) * 1%),var(--cmp-border) 0);border-radius:50%;width:20px;height:20px;-webkit-mask:radial-gradient(circle,#0000 55%,#000 57%);mask:radial-gradient(circle,#0000 55%,#000 57%)}@media(prefers-reduced-motion:reduce){.cch-msg--flash .cch-msg-bubble,.cch-msg--flash-strong .cch-msg-bubble{box-shadow:0 0 0 3px var(--cmp-primary-soft);animation:none}}.cch-msg-actions{align-items:flex-start;gap:2px;display:flex}@media(hover:hover){.cch-msg-actions{opacity:0;transition:opacity .12s}.cch-msg:hover .cch-msg-actions,.cch-msg:focus-within .cch-msg-actions,.cch-msg-actions:has(.cch-menu){opacity:1}}.cch-react-wrap{position:relative}.cch-react-wrap .cch-picker{top:34px;bottom:auto;width:232px;inset-inline:auto 0}.cch-msg-body b{font-weight:700}.cch-msg-body s{text-decoration-thickness:1px}.cch-code-inline{background:currentColor;border-radius:5px;padding:1px 5px}@supports (color:color-mix(in lab,red,red)){.cch-code-inline{background:color-mix(in srgb,currentColor 10%,transparent)}}.cch-code-inline{word-break:break-word;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.cch-link{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.cch-link:hover{text-decoration-thickness:2px}.cch-spoiler{color:inherit;cursor:pointer;filter:blur(.3em);transition:filter var(--cmp-transition);-webkit-user-select:none;user-select:none;background:currentColor;border-radius:4px}.cch-spoiler:focus-visible,.cch-spoiler:active,.cch-spoiler.is-open{filter:none;-webkit-user-select:auto;user-select:auto;background:0 0}@media(prefers-reduced-motion:reduce){.cch-spoiler{transition:none}}.cch-code-block{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);color:var(--cmp-text);margin:6px 0;overflow:hidden}.cch-code-bar{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:2px 4px 2px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.cch-code-bar{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}}.cch-code-lang{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:.68rem;font-weight:700}.cch-code-bar:has(.cch-code-copy:only-child){justify-content:flex-end}.cch-code-copy{border-radius:var(--cmp-radius-sm);width:28px;height:28px;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--cmp-transition),background var(--cmp-transition);background:0 0;border:0;place-items:center;display:grid}.cch-code-copy:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab,red,red)){.cch-code-copy:hover{background:color-mix(in srgb,currentColor 12%,transparent)}}.cch-code-pre{tab-size:2;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow-x:auto}.cch-code-pre code{white-space:pre}@media(prefers-reduced-motion:reduce){.cch-code-copy{transition:none}}.cch-fwd-head{border:0;border-inline-start:2px solid;align-items:center;gap:6px;width:100%;margin-bottom:4px;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.cch-fwd-head{border-inline-start:2px solid color-mix(in srgb,currentColor 35%,transparent)}}.cch-fwd-head{color:inherit;font:inherit;opacity:.85;text-align:start;cursor:pointer;background:0 0;padding-inline-start:8px;font-size:.76rem;font-weight:600}.cch-fwd-head:hover:not(:disabled){opacity:1;text-underline-offset:2px;text-decoration:underline}.cch-stream[data-wallpaper]:not([data-wallpaper=none]):before{content:"";z-index:0;pointer-events:none;background-color:var(--cmp-text);opacity:var(--cch-wp-alpha,.09);-webkit-mask-image:var(--cch-wp);mask-image:var(--cch-wp);position:absolute;inset:0;-webkit-mask-size:240px 240px;mask-size:240px 240px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.cch-stream>:not(.cch-jump):not(.cch-day-sticky){z-index:1;position:relative}.dark .cch-stream{--cch-wp-alpha:.08}@media(prefers-contrast:more){.cch-stream[data-wallpaper]:not([data-wallpaper=none]):before{opacity:.03}}.acc-wp-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.acc-wp-opt{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface-subtle);color:var(--cmp-text-soft);font:inherit;cursor:pointer;transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition),color var(--cmp-transition),transform var(--cmp-transition);flex-direction:column;gap:8px;padding:6px;font-size:.86rem;font-weight:600;display:flex}.acc-wp-opt:hover{color:var(--cmp-text);border-color:var(--cmp-text-muted)}.acc-wp-opt:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:2px}.acc-wp-opt:active{transform:scale(.98)}.acc-wp-opt.is-active{color:var(--cmp-primary);border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft)}.acc-wp-thumb{border-radius:var(--cmp-radius-sm);background:radial-gradient(circle at 100% 0,var(--cmp-primary-soft),transparent 55%),var(--cmp-surface-alt);height:120px;display:block;position:relative;overflow:hidden}.acc-wp-thumb[data-wallpaper]:not([data-wallpaper=none]):before{content:"";background-color:var(--cmp-primary);opacity:.55;-webkit-mask-image:var(--cch-wp);mask-image:var(--cch-wp);position:absolute;inset:-8px;-webkit-mask-position:12px 8px;mask-position:12px 8px;-webkit-mask-size:168px 168px;mask-size:168px 168px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.acc-wp-opt.is-active .acc-wp-thumb:before{opacity:.75}.acc-wp-bubble{border-radius:6px;height:10px;position:absolute;bottom:8px}.acc-wp-bubble--in{background:var(--cmp-surface);border:1px solid var(--cmp-border);width:34%;left:8px}.acc-wp-bubble--out{background:var(--cmp-primary);opacity:.85;width:30%;right:8px}.acc-wp-none{width:1em;height:1em;color:var(--cmp-text-muted);opacity:.6;margin:auto;font-size:1.1rem;position:absolute;inset:0}.acc-wp-label{align-items:center;gap:7px;padding:0 4px 4px;display:inline-flex}.acc-wp-label i{font-size:.85em}.acc-sound{border-top:1px solid var(--cmp-border-light,var(--cmp-border));cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;padding-top:14px;display:flex}.acc-sound-input{width:18px;height:18px;accent-color:var(--cmp-primary);cursor:pointer;margin-top:3px}.acc-sound-text{flex-direction:column;gap:3px;display:flex}.acc-sound-label{color:var(--cmp-text);font-weight:600}.acc-sound-label i{color:var(--cmp-primary);margin-inline-end:4px}@media(prefers-reduced-motion:reduce){.acc-wp-opt:active{transform:none}}.cch-msg-role{background:var(--cmp-accent-soft);color:var(--cmp-accent-ink);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:.62rem;font-weight:800}.cch-msg-pin{color:var(--cmp-primary);flex:none;font-size:.62rem}.cch-msg--pinned .cch-msg-bubble{box-shadow:0 1px 2px #1118270d,inset 3px 0 0 var(--cmp-primary)}.cch-msg--me.cch-msg--pinned .cch-msg-bubble{box-shadow:0 1px 2px #1118270d,inset -3px 0 0 var(--cmp-accent)}.cch-msg-sheet-btn{display:none}.cch-react-chip{display:inline-flex;position:relative}.cch-react-emoji{font-family:var(--cmp-font-emoji),var(--font-sans);line-height:1}.cch-react--quick{opacity:.75;border-style:dashed}.cch-react--mine{animation:.34s cubic-bezier(.34,1.56,.64,1) cchReactPop}.cch-react-burst{font-family:var(--cmp-font-emoji),var(--font-sans);pointer-events:none;top:-6px;font-size:1.2rem;animation:.62s cubic-bezier(.2,.7,.3,1) forwards cchReactBurst;position:absolute;inset-inline-start:14px}.cch-react-tip{z-index:12;border-radius:var(--cmp-radius-sm);background:var(--cmp-text);width:max-content;max-width:220px;color:var(--cmp-surface);text-align:center;pointer-events:none;bottom:calc(100% + 6px);padding:6px 10px;font-size:.7rem;font-weight:600;line-height:1.35;animation:.14s ease-out cchTipIn;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.cch-react-wrap .cch-picker{z-index:24;inset-inline-end:0;position:absolute;top:calc(100% + 6px)}.cch-msg--in{animation:.24s cubic-bezier(.2,.7,.3,1) cchMsgIn}@keyframes cchMsgIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes cchPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes cchPickerIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes cchSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cchReactPop{0%{transform:scale(.55)}55%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes cchReactBurst{0%{opacity:1;transform:translateY(0)scale(.85)}70%{opacity:.9}to{opacity:0;transform:translateY(-46px)scale(1.6)}}@keyframes cchTipIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:860px){.cch-msg-sheet-btn{cursor:pointer;background:0 0;border:0;display:block;position:absolute;inset:0}.cch-msg{position:relative}.cch-msg-actions{display:none}.cch-react-chip,.cch-reactions,button.cch-mention-tag,.cch-receipt-count,.cch-link,.cch-card-link{z-index:2;position:relative}}@media(prefers-reduced-motion:reduce){.cch-mem,.cch-find,.cch-pins-list,.cch-editing,.cch-tray,.cch-typing,.cch-sheet-backdrop,.cch-msg--in,.cch-react--mine,.cch-react-burst,.cch-react-tip{animation:none}.cch-react-burst{display:none}}.cch-reactions--empty{min-height:0;margin:4px 0 0}.cch-msg-deleted-badge{color:var(--cmp-text-muted);opacity:.9;align-items:center;gap:4px;margin-inline-start:6px;font-size:.68rem;font-style:italic;display:inline-flex}.cch-msg--me .cch-msg-deleted-badge{color:var(--cmp-on-primary);opacity:.8}@keyframes cchPaneIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes cchSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes cchFadeIn{0%{opacity:0}to{opacity:1}}.cch-msg--send{animation:.32s cubic-bezier(.2,.8,.3,1) cchMsgSend}@keyframes cchMsgSend{0%{opacity:0;transform:translateY(18px)scale(.96)}60%{transform:translateY(-2px)scale(1.005)}to{opacity:1;transform:none}}.cch-msg--settle{animation:.2s ease-out cchMsgSettle}@keyframes cchMsgSettle{0%{opacity:.7;transform:scale(.995)}to{opacity:1;transform:none}}.cch-msg--shake .cch-msg-bubble{animation:.32s ease-in-out cchShake}@keyframes cchShake{0%,to{transform:none}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.cch-msg--jumbo .cch-msg-bubble{box-shadow:none;line-height:1.15;font-family:var(--cmp-font-emoji),var(--font-sans);cursor:pointer;transform-origin:0 100%;background:0 0;border-color:#0000;padding:2px 4px}.cch-msg--me.cch-msg--jumbo .cch-msg-bubble{transform-origin:100% 100%}.cch-msg--jumbo-1 .cch-msg-bubble{font-size:3.4rem}.cch-msg--jumbo-2 .cch-msg-bubble{font-size:2.8rem}.cch-msg--jumbo-3 .cch-msg-bubble{font-size:2.3rem}.cch-msg--in.cch-msg--jumbo .cch-msg-bubble,.cch-msg--send.cch-msg--jumbo .cch-msg-bubble{animation:.42s cubic-bezier(.34,1.56,.64,1) cchJumboPop}.cch-msg--jumbo .cch-msg-bubble:active{transition:transform .1s;transform:scale(.94)}@keyframes cchJumboPop{0%{transform:scale(.4)}70%{transform:scale(1.12)}to{transform:none}}.cch-fx{z-index:120;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cch-fx-p{font-size:1.4rem;line-height:1;font-family:var(--cmp-font-emoji),var(--font-sans);will-change:transform,opacity;animation:cchFxFly 1.2s cubic-bezier(.15,.7,.3,1) var(--fx-delay,0s) both;position:absolute}.cch-fx-p--dot{background:var(--fx-color,var(--cmp-primary));border-radius:2px;width:8px;height:12px}.cch-fx--hearts .cch-fx-p{animation-name:cchFxRise;animation-duration:1.3s}.cch-fx--flames .cch-fx-p{animation-name:cchFxRise;animation-duration:1s}@keyframes cchFxFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}10%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fx-dx)),calc(-50% + var(--fx-dy) + 140px)) rotate(var(--fx-rot)) scale(var(--fx-scale))}}@keyframes cchFxRise{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fx-dx) * .6),calc(-50% + var(--fx-dy))) rotate(calc(var(--fx-rot) * .2)) scale(var(--fx-scale))}}.cch-react-n[data-dir=up]{animation:.22s ease-out cchTickUp}.cch-react-n[data-dir=down]{animation:.22s ease-out cchTickDown}@keyframes cchTickUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cchTickDown{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.cch-react--pop{animation:.3s cubic-bezier(.34,1.56,.64,1) cchReactPop}.cch-send>i{transition:transform .18s cubic-bezier(.34,1.4,.64,1)}.cch-send:not(:disabled):hover>i{transform:translate(1px,-1px)rotate(-14deg)}.cch-send:not(:disabled):active{transform:scale(.96)}.cch-send--ready{animation:.32s cubic-bezier(.34,1.56,.64,1) cchSendReady}@keyframes cchSendReady{0%{transform:scale(.94)}60%{transform:scale(1.05)}to{transform:none}}.cch-send--fly>i{animation:.42s cubic-bezier(.2,.8,.3,1) cchSendFly}@keyframes cchSendFly{0%{opacity:1;transform:none}45%{opacity:0;transform:translate(10px,-10px)rotate(-20deg)}55%{opacity:0;transform:translate(-8px,8px)}to{opacity:1;transform:none}}.cch-badge--pulse,.cch-rail-n--pulse{animation:.36s cubic-bezier(.34,1.56,.64,1) cchBadgePulse}@keyframes cchBadgePulse{0%{transform:scale(1)}40%{transform:scale(1.32)}to{transform:none}}.cch-online--rise{animation:.6s ease-out cchOnlineIn}@keyframes cchOnlineIn{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.35)}75%{opacity:.6}to{opacity:1;transform:none}}.cch-msg{position:relative}.cch-swipe-hint{background:var(--cmp-primary-soft);width:30px;height:30px;color:var(--cmp-primary);opacity:0;pointer-events:none;inset-inline-start:-40px;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:none;position:absolute;top:50%;transform:translateY(-50%)scale(.6)}.cch-swipe-hint.is-armed{background:var(--cmp-primary);color:var(--cmp-on-primary)}@media(max-width:860px){.cch-swipe-hint{display:inline-flex}}.cch-editing--reply{animation:.2s ease-out cchReplyIn}@keyframes cchReplyIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cch-tray-item{animation:.22s cubic-bezier(.34,1.4,.64,1) cchChipIn}@keyframes cchChipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.cch-day-sticky{z-index:3;background:var(--cmp-surface);border:1px solid var(--cmp-border);color:var(--cmp-text-muted);box-shadow:var(--cmp-shadow-sm);pointer-events:none;opacity:0;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;transition:opacity .25s ease-out;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cch-day-sticky.is-visible{opacity:1}.cch-empty-wave{font-size:2.6rem;line-height:1;font-family:var(--cmp-font-emoji),var(--font-sans);transform-origin:70% 70%;animation:1.6s ease-in-out .4s cchWave;display:inline-block}.cch-empty:hover .cch-empty-wave{animation:1.2s ease-in-out infinite cchWave}@keyframes cchWave{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}.cch-jump-bump{animation:.3s cubic-bezier(.34,1.56,.64,1) cchBadgePulse;display:inline-block}@media(prefers-reduced-motion:reduce){.cch-msg--send,.cch-msg--settle,.cch-msg--shake .cch-msg-bubble,.cch-msg--in.cch-msg--jumbo .cch-msg-bubble,.cch-msg--send.cch-msg--jumbo .cch-msg-bubble,.cch-fx-p,.cch-react-n[data-dir],.cch-react--pop,.cch-send--ready,.cch-send--fly>i,.cch-badge--pulse,.cch-rail-n--pulse,.cch-online--rise,.cch-editing--reply,.cch-tray-item,.cch-empty-wave,.cch-empty:hover .cch-empty-wave,.cch-jump-bump{animation:none}.cch-send>i,.cch-send:not(:disabled):hover>i{transition:none;transform:none}.cch-day-sticky{transition:none}}.cch-composer{border-top:1px solid var(--cmp-border);background:var(--cmp-surface);flex-direction:column;flex:none;gap:8px;padding:12px 16px 14px;display:flex}.cch-composer--closed{align-items:center}.cch-closed-note{color:var(--cmp-text-muted);text-align:center;margin:0;padding:8px 0;font-size:.84rem}.cch-editing{border-inline-start:3px solid var(--cmp-primary);border-radius:var(--cmp-radius-sm);background:var(--cmp-primary-soft);color:var(--cmp-text);align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;animation:.16s ease-out cchSlideIn;display:flex}.cch-editing-title{flex:auto;font-weight:700}.cch-input{resize:none;width:100%;min-height:44px;max-height:180px;font:inherit;color:var(--cmp-text);background:var(--cmp-surface-alt);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);transition:border-color var(--cmp-transition),box-shadow var(--cmp-transition);padding:11px 14px;line-height:1.45}.cch-input:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft);background:var(--cmp-surface);outline:none}.cch-input--rich{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;overflow-y:auto}.cch-input-placeholder{pointer-events:none;color:var(--cmp-text-muted);-webkit-user-select:none;user-select:none;line-height:1.45;position:absolute;top:11px;left:14px}.cch-ce-p{margin:0}.cch-ce-b{font-weight:700}.cch-ce-i{font-style:italic}.cch-ce-u{text-decoration:underline}.cch-ce-s{text-decoration:line-through}.cch-ce-pre{font-family:var(--cmp-font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);margin:6px 0;padding:8px 10px;font-size:.82rem;line-height:1.5;display:block}.cch-spoiler--composing{background:var(--cmp-primary-soft);border-radius:3px}.cch-composer-error{color:var(--cmp-danger,#b3261e);margin:4px 0 0;font-size:.78rem}.cch-composer-hint{color:var(--cmp-text-soft);margin:4px 0 0;font-size:.78rem}.cch-composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.cch-hint{color:var(--cmp-text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.74rem;display:inline-flex}.cch-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:.7rem;font-weight:600}.cch-send{flex:none;min-height:44px}.cch-send:disabled{opacity:.6;cursor:not-allowed}@media(max-width:560px){.cch-hint{display:none}.cch-composer-foot{justify-content:flex-end}.cch-send{flex:auto;justify-content:center}}.cch-editing--reply .cch-editing-excerpt{min-width:0;color:var(--cmp-text-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.cch-editing--reply .cch-editing-title{flex:none}.cch-composer--drag{outline:2px dashed var(--cmp-primary);outline-offset:-4px;background:var(--cmp-primary-soft)}.cch-input-wrap{position:relative}.cch-attach{flex:none}.cch-tray{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;animation:.2s ease-out cchSlideIn;display:flex}.cch-tray-item{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface-alt);align-items:center;gap:10px;padding:6px 8px;display:flex}.cch-tray-item--failed{border-color:var(--cmp-error)}.cch-tray-thumb{border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);width:40px;height:40px;color:var(--cmp-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.cch-tray-thumb img{object-fit:cover;width:100%;height:100%}.cch-tray-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cch-tray-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.cch-tray-sub{color:var(--cmp-text-muted);font-size:.72rem}.cch-tray-item--failed .cch-tray-sub{color:var(--cmp-error)}.cch-tray-bar{background:var(--cmp-border);border-radius:999px;height:3px;display:block;overflow:hidden}.cch-tray-bar span{background:var(--cmp-primary);height:100%;transition:width .12s linear;display:block}.cch-tray-mode{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface);flex:none;gap:2px;padding:2px;display:inline-flex}.cch-tray-mode-btn{border-radius:var(--cmp-radius-full);color:var(--cmp-text-soft);cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:.72rem;line-height:1.4;transition:background .14s,color .14s}.cch-tray-mode-btn:hover:not(:disabled){color:var(--cmp-text)}.cch-tray-mode-btn.is-on{background:var(--cmp-primary);color:var(--cmp-on-primary)}.cch-tray-mode-btn:disabled{opacity:.45;cursor:not-allowed}.cch-tray-orig{opacity:.75;margin-inline-start:6px}@media(max-width:520px){.cch-tray-item{flex-wrap:wrap}.cch-tray-mode{order:3;margin-inline-start:50px}}.cch-mentions{z-index:7;border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);bottom:calc(100% + 6px);width:min(360px,100%);padding:4px;position:absolute;inset-inline-start:0;box-shadow:0 12px 30px #11182724}.cch-mentions-list{overscroll-behavior:contain;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.cch-mention{border-radius:var(--cmp-radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.cch-mention.is-active{background:var(--cmp-primary-soft)}.cch-mention-id{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cch-mention-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.cch-mention-handle{color:var(--cmp-text-muted);font-size:.74rem}.cch-mention-role{color:var(--cmp-text-muted);flex:none;margin-inline-start:auto;font-size:.7rem}.cch-mentions-empty,.cch-mentions-hint{color:var(--cmp-text-muted);margin:0;padding:8px;font-size:.74rem}.cch-emoji-btn{flex:none}.cch-composer-foot .cch-hint{flex:auto;justify-content:center}.cch-send{box-shadow:0 2px 10px var(--cmp-primary-glow);gap:8px}.cch-fmt{scrollbar-width:none;align-items:center;gap:2px;padding:4px 8px 0;display:flex;overflow-x:auto}.cch-fmt::-webkit-scrollbar{display:none}.cch-fmt-btn{border-radius:var(--cmp-radius-sm);width:32px;height:32px;color:var(--cmp-text-muted);cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition);background:0 0;border:0;flex:none;place-items:center;font-size:.82rem;display:grid}.cch-fmt-btn:hover{background:var(--cmp-surface-alt);color:var(--cmp-text)}.cch-fmt-btn.is-on{background:var(--cmp-primary-soft);color:var(--cmp-primary)}.cch-fmt-sep{background:var(--cmp-border);flex:none;width:1px;height:18px;margin:0 4px}.cch-fmt-lang{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);max-width:140px;height:32px;color:var(--cmp-text);cursor:pointer;flex:none;margin-inline-start:4px;padding:0 6px;font-size:.76rem}.cch-fmt-lang:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:1px}.cch-fmt-link{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);flex-direction:column;gap:6px;width:260px;padding:10px;display:flex;box-shadow:0 12px 30px #1118271f}.cch-fmt-link-title{color:var(--cmp-text-soft);margin:0;font-size:.78rem;font-weight:700}.cch-fmt-link-input{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);background:var(--cmp-bg);min-height:36px;color:var(--cmp-text);font:inherit;padding:6px 10px}.cch-fmt-link-input[aria-invalid=true]{border-color:var(--cmp-error)}.cch-fmt-link-error{color:var(--cmp-error-ink);margin:0;font-size:.74rem}.cch-fmt-link-apply{border-radius:var(--cmp-radius-sm);background:var(--cmp-primary);min-height:36px;color:var(--cmp-on-primary);font:inherit;cursor:pointer;border:0;font-weight:600}@media(prefers-reduced-motion:reduce){.cch-fmt-btn{transition:none}}.cch-mention-glyph{border-radius:var(--cmp-radius-sm);background:var(--cmp-primary-soft);width:32px;height:32px;color:var(--cmp-primary-ink,var(--cmp-primary));flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.cch-mention--everyone .cch-mention-name{color:var(--cmp-primary-ink,var(--cmp-primary))}.cmp-toast-custom{grid-column:1/3;min-width:0}.cch-toast{flex-direction:column;gap:8px;display:flex}.cch-toast-main{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.cch-toast-main:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:2px;border-radius:var(--cmp-radius-sm)}.cch-toast-avatars{flex:none;display:inline-flex}.cch-toast-avatars>*+*{box-shadow:0 0 0 2px var(--cmp-surface);margin-inline-start:-12px}.cch-toast-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cch-toast-head{align-items:baseline;gap:6px;min-width:0;font-size:.78rem;display:flex}.cch-toast-author{color:var(--cmp-text);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.cch-toast-where{min-width:0;color:var(--cmp-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.cch-toast-where i{font-size:.7em}.cch-toast-time{color:var(--cmp-text-muted);flex:none;margin-inline-start:auto;font-size:.72rem}.cch-toast-text{-webkit-line-clamp:2;color:var(--cmp-text);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.cch-toast-more{color:var(--cmp-primary);font-size:.74rem;font-weight:700}.cch-toast-actions{gap:6px;padding-inline-start:42px;display:flex}.cch-toast-btn{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface-subtle);color:var(--cmp-text);font:inherit;cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition),border-color var(--cmp-transition);align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.cch-toast-btn:hover:not(:disabled){background:var(--cmp-surface);border-color:var(--cmp-text-muted)}.cch-toast-btn:disabled{opacity:.6;cursor:default}.cch-toast-btn--primary{background:var(--cmp-primary-soft);color:var(--cmp-primary-ink,var(--cmp-primary));border-color:#0000}.cch-toast-btn:focus-visible{outline:2px solid var(--cmp-primary);outline-offset:2px}.cch-toast-reply{gap:6px;padding-inline-start:42px;animation:.18s ease-out cchReplyIn;display:flex}.cch-toast-input{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface);min-width:0;min-height:34px;color:var(--cmp-text);font:inherit;flex:auto;padding:6px 10px;font-size:.86rem}.cch-toast-input:focus{border-color:var(--cmp-primary);box-shadow:0 0 0 3px var(--cmp-primary-soft);outline:none}.cch-toast-send{background:var(--cmp-primary);width:34px;height:34px;color:var(--cmp-on-primary);cursor:pointer;transition:transform .15s ease-out,opacity var(--cmp-transition);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cch-toast-send:hover:not(:disabled){transform:scale(1.06)}.cch-toast-send:disabled{opacity:.5;cursor:default}@media(max-width:480px){.cch-toast-actions,.cch-toast-reply{padding-inline-start:0}}@media(prefers-reduced-motion:reduce){.cch-toast-reply{animation:none}.cch-toast-send:hover:not(:disabled){transform:none}}.cch-emoji{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-lg);background:var(--cmp-surface);width:min(360px,100vw - 32px);box-shadow:var(--cmp-shadow-lg);flex-direction:column;animation:.2s cubic-bezier(.2,.9,.2,1) cchPickerIn;display:flex;overflow:hidden}.cch-emoji-head{align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.cch-emoji-title{color:var(--cmp-text);flex:auto;font-size:.86rem;font-weight:800}.cch-emoji-search{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface-alt);align-items:center;gap:8px;min-height:36px;margin:0 12px 10px;padding:0 10px;display:flex}.cch-emoji-search>i{color:var(--cmp-text-muted);font-size:.75rem}.cch-emoji-search input{min-width:0;font:inherit;color:var(--cmp-text);background:0 0;border:0;outline:none;flex:auto;font-size:.82rem}.cch-emoji-recent{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;padding:0 10px 8px;display:flex;overflow-x:auto}.cch-emoji-recent::-webkit-scrollbar{display:none}.cch-emoji-tabs{border-bottom:1px solid var(--cmp-border-light);gap:2px;padding:0 8px 6px;display:flex}.cch-emoji-tab{height:32px;color:var(--cmp-text-muted);font:inherit;cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition);background:0 0;border:0;border-radius:10px;flex:1 1 0;font-size:.85rem}.cch-emoji-tab:hover{background:var(--cmp-primary-soft)}.cch-emoji-tab.is-active{background:var(--cmp-primary-soft);color:var(--cmp-primary-ink)}.cch-emoji-grid{overscroll-behavior:contain;grid-template-columns:repeat(8,1fr);gap:2px;max-height:208px;padding:8px;display:grid;overflow-y:auto}.cch-emoji-empty{text-align:center;color:var(--cmp-text-soft);grid-column:1/-1;padding:24px 8px;font-size:.85rem}.cch-emoji-item{height:38px;font-family:var(--cmp-font-emoji),var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:1.2rem;line-height:1;transition:transform .14s cubic-bezier(.34,1.5,.64,1),background .14s}.cch-emoji-item:hover,.cch-emoji-item:focus-visible{background:var(--cmp-primary-soft);outline:none;transform:scale(1.22)}.cch-emoji-foot{border-top:1px solid var(--cmp-border);background:var(--cmp-surface-alt);align-items:center;gap:9px;padding:8px 12px;display:flex}.cch-emoji-preview{font-family:var(--cmp-font-emoji),var(--font-sans);font-size:1.15rem;line-height:1}.cch-emoji-hint{color:var(--cmp-text-muted);font-size:.74rem}.cch-emoji-wrap{flex:none;position:relative}.cch-emoji-pop{z-index:20;bottom:calc(100% + 8px);position:absolute;inset-inline-end:0}.cch-sheet-backdrop{z-index:60;background:var(--cmp-text);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.cch-sheet-backdrop{background:color-mix(in srgb,var(--cmp-text) 40%,transparent)}}.cch-sheet-backdrop{animation:.18s ease-out cchFadeIn}.cch-sheet{padding:10px 12px max(34px,env(safe-area-inset-bottom));background:var(--cmp-surface);box-shadow:var(--cmp-shadow-lg);overscroll-behavior:contain;border-start-start-radius:22px;border-start-end-radius:22px;max-height:80dvh;animation:.2s cubic-bezier(.2,.9,.2,1) cchSheetIn;overflow-y:auto}.cch-sheet:focus{outline:none}.cch-sheet-grip{background:var(--cmp-border);border-radius:999px;width:38px;height:4px;margin:2px auto 12px;display:block}.cch-sheet-excerpt{color:var(--cmp-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;padding:0 10px;font-size:.8rem;overflow:hidden}.cch-sheet-who{color:var(--cmp-text);margin-inline-end:6px;font-weight:700}.cch-sheet-quick{gap:8px;padding:0 6px 12px;display:flex}.cch-sheet-emoji{border:1px solid var(--cmp-border);background:var(--cmp-surface-alt);height:48px;font-family:var(--cmp-font-emoji),var(--font-sans);cursor:pointer;border-radius:14px;flex:1 1 0;font-size:1.3rem;transition:transform .16s cubic-bezier(.34,1.5,.64,1),background .16s}.cch-sheet-emoji:active{transform:scale(.96)}.cch-sheet-emoji--more{color:var(--cmp-primary);flex:0 0 48px;font-family:inherit;font-size:.95rem}.cch-sheet-picker{padding:0 6px 12px}.cch-sheet-item{width:100%;min-height:48px;color:var(--cmp-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:.95rem;display:flex}.cch-sheet-item>i{width:20px;color:var(--cmp-primary);font-size:.9rem}.cch-sheet-item:hover{background:var(--cmp-surface-alt)}@media(prefers-reduced-motion:reduce){.cch-emoji,.cch-sheet{animation:none}.cch-emoji-item:hover,.cch-emoji-item:focus-visible,.cch-sheet-emoji:active{transform:none}}.cchp-root{--cchp-accent:var(--cmp-brand-pink);--cchp-panel:linear-gradient(180deg, transparent, #0000008c 62%, #000000d1);width:100%;max-width:min(var(--cch-media-w,420px),100%);aspect-ratio:16/9;border-radius:var(--cmp-radius-md);color:#fff;background:#000;max-height:70vh;line-height:1;display:block;position:relative;overflow:hidden;container-type:inline-size}.cchp-root:focus-visible{outline:2px solid var(--cchp-accent);outline-offset:2px}.cchp-root--fs{aspect-ratio:auto;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.cchp-root--fs .cchp-video{object-fit:contain;height:100%}.cchp-video{cursor:pointer;object-fit:contain;background:#000;width:100%;height:100%;display:block}.cchp-root--idle{cursor:none}.cchp-big{color:#fff;cursor:pointer;background:#00000075;border:0;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;padding:0;font-size:1.35rem;transition:background .16s,transform .16s;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.cchp-big:hover{background:#0000009e;transform:translate(-50%,-50%)scale(1.06)}.cchp-spinner{color:#fff;font-size:1.5rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.cchp-error{text-align:center;color:#fca5a5;margin:0;font-size:.82rem;position:absolute;inset-block-end:44px;inset-inline:12px}.cchp-bar{background:var(--cchp-panel);opacity:1;padding:18px 8px 6px;transition:opacity .18s;position:absolute;inset-block-end:0;inset-inline:0}.cchp-root--idle .cchp-bar{opacity:0;pointer-events:none}.cchp-row{align-items:center;gap:2px;display:flex}.cchp-spacer{flex:auto}.cchp-btn{border-radius:var(--cmp-radius-sm);color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:.86rem;transition:background .14s;display:inline-flex}.cchp-btn:hover{background:#ffffff29}.cchp-btn:focus-visible{outline:2px solid var(--cchp-accent);outline-offset:-2px}.cchp-rate{font-variant-numeric:tabular-nums;font-size:.76rem}.cchp-rate.is-on{color:var(--cchp-accent)}.cchp-time{font-variant-numeric:tabular-nums;color:#ffffffdb;white-space:nowrap;padding-inline:6px;font-size:.74rem}.cchp-vol{align-items:center;display:inline-flex}.cchp-vol-range{opacity:0;width:0;height:3px;accent-color:var(--cchp-accent);cursor:pointer;margin-inline-start:0;transition:width .18s,opacity .18s,margin .18s}.cchp-vol:hover .cchp-vol-range,.cchp-vol-range:focus-visible{opacity:1;width:62px;margin-inline-start:4px}.cchp-track{cursor:pointer;touch-action:none;padding-block:6px;position:relative}.cchp-track:focus-visible{outline:2px solid var(--cchp-accent);outline-offset:2px;border-radius:var(--cmp-radius-full)}.cchp-track-line{background:#ffffff47;border-radius:999px;height:3px;display:block;position:relative}.cchp-track-buffer,.cchp-track-fill{border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.cchp-track-buffer{background:#ffffff6b}.cchp-track-fill{background:var(--cchp-accent)}.cchp-track-knob{background:var(--cchp-accent);border-radius:50%;width:11px;height:11px;margin-inline-start:-5.5px;transition:transform .14s;position:absolute;inset-block-start:50%;transform:translateY(-50%)scale(0)}.cchp-track:hover .cchp-track-knob,.cchp-track:focus-visible .cchp-track-knob{transform:translateY(-50%)scale(1)}.cchp-track-tip{border-radius:var(--cmp-radius-sm);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#141414f0;padding:2px 6px;font-size:.7rem;position:absolute;inset-block-end:16px;transform:translate(-50%)}.cchp-menu{z-index:60;border-radius:var(--cmp-radius-md);min-width:72px;box-shadow:var(--cmp-shadow-lg);color:#fff;background:#1c1c1cf5;flex-direction:column;padding:4px;display:flex}.cchp-menu-item{border-radius:var(--cmp-radius-sm);color:inherit;font-variant-numeric:tabular-nums;text-align:start;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:.78rem}.cchp-menu-item:hover{background:#ffffff24}.cchp-menu-item.is-on{color:var(--cchp-accent)}@container (max-width:320px){.cchp-pip,.cchp-time-total{display:none}}@container (max-width:260px){.cchp-vol{display:none}}@media(prefers-reduced-motion:reduce){.cchp-big,.cchp-bar,.cchp-track-knob,.cchp-vol-range{transition:none}.cchp-big:hover{transform:translate(-50%,-50%)}}@media(pointer:coarse){.cchp-vol-range{opacity:1;width:54px;margin-inline-start:4px}.cchp-track-knob{transform:translateY(-50%)scale(1)}.cchp-track{padding-block:10px}}.cchp-fail{z-index:3;text-align:center;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.cchp-fail-text{color:#fff;max-width:34ch;margin:0;font-size:.9rem;line-height:1.45}.cchp-fail-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cchp-fail-btn{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;padding:0 14px;font-size:.85rem;transition:background .15s,border-color .15s}.cchp-fail-btn:hover{background:#ffffff29;border-color:#ffffff8c}.cchp-fail-btn:focus-visible{outline:2px solid var(--cchp-accent);outline-offset:2px}.cchp-hint{z-index:2;color:#ffffffdb;text-align:center;text-shadow:0 1px 6px #000000b3;pointer-events:none;margin:0;padding:0 12px;font-size:.78rem;position:absolute;inset-block-end:56px;inset-inline:0}.cchp-expand{z-index:2;color:#fff;cursor:pointer;opacity:1;background:#00000073;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;transition:opacity .18s,background .15s;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.cchp-expand:hover{background:#000000ad}.cchp-root--idle .cchp-expand{opacity:0;pointer-events:none}.cchp-expand:focus-visible{outline:2px solid var(--cchp-accent);outline-offset:2px}.cchp--audio{border-radius:var(--cmp-radius-md);background:var(--cchp-panel);width:min(560px,100%);padding:6px 10px 10px}.cchp--audio:focus-visible{outline:2px solid var(--cchp-accent);outline-offset:2px}.cchp-bar--audio{background:0 0;align-items:center;gap:8px;padding:0;display:flex;position:static}.cchp-bar--audio .cchp-track{flex:auto;min-width:0}.cchp-btn--play{flex:none}.cchp-audio-note{color:#ffffffb3;margin:6px 0 0;font-size:.75rem}.cchp-audio-note--error{color:#ff9b9b}.cchp-flash{color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:84px;height:84px;font-size:1.2rem;animation:.52s ease-out forwards cchpFlash;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.cchp-flash-label{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}@keyframes cchpFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.04)}}@media(prefers-reduced-motion:reduce){.cchp-flash{opacity:1;animation:none}}.cch-vw{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1218b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cch-vw-card{border-radius:var(--cmp-radius-lg);background:var(--cmp-surface);width:min(1100px,100%);height:min(88vh,100%);color:var(--cmp-text);box-shadow:var(--cmp-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cch-vw-head{border-block-end:1px solid var(--cmp-border);background:var(--cmp-surface);align-items:center;gap:8px;padding:10px 12px;display:flex}.cch-vw-title{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.cch-vw-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.cch-vw-size{color:var(--cmp-text-muted);font-size:.72rem}.cch-vw-nav{flex:none;align-items:center;gap:2px;display:inline-flex}.cch-vw-counter{text-align:center;font-variant-numeric:tabular-nums;min-width:54px;color:var(--cmp-text-muted);font-size:.74rem}.cch-vw-head-btn,.cch-vw-nav button,.cch-vw-tools button{border-radius:var(--cmp-radius-sm);min-width:34px;height:34px;color:var(--cmp-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;transition:background .14s,color .14s;display:inline-flex}.cch-vw-head-btn:hover,.cch-vw-nav button:hover:not(:disabled),.cch-vw-tools button:hover:not(:disabled){background:var(--cmp-surface-alt);color:var(--cmp-text)}.cch-vw-nav button:disabled,.cch-vw-tools button:disabled{opacity:.4;cursor:not-allowed}.cch-vw-body{flex-direction:column;flex:auto;min-height:0;animation:.18s ease-out cchFadeIn;display:flex}.cch-vw-body>*{flex:auto;min-height:0}.cch-vw-notice{text-align:center;color:var(--cmp-text-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.cch-vw-notice-ic{color:var(--cmp-text-muted);font-size:2rem}.cch-vw-notice-sub{color:var(--cmp-text-muted);margin:0;font-size:.78rem}.cch-vw-notice-btn{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);color:var(--cmp-text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.cch-vw-notice-btn:hover{background:var(--cmp-surface-alt)}.cch-vw-warn{background:var(--cmp-warning-soft);color:var(--cmp-warning-ink);flex:none;margin:0;padding:6px 12px;font-size:.76rem}.cch-vw-image,.cch-vw-video,.cch-vw-audio,.cch-vw-pdf{flex-direction:column;min-height:0;display:flex}.cch-vw-image-stage{touch-action:none;background:#12141a;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.cch-vw-image-stage.is-grab{cursor:grab}.cch-vw-image-stage.is-grab:active{cursor:grabbing}.cch-vw-image-stage img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.cch-vw-tools{border-block-start:1px solid var(--cmp-border);flex:none;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.cch-vw-video{--cch-media-w:1100px;background:#000;justify-content:center;align-items:center}.cch-vw-video .cchp-root{border-radius:0;max-height:min(82vh,100%)}.cch-vw-audio{text-align:center;justify-content:center;align-items:center;gap:8px;padding:32px}.cch-vw-audio-ic{color:var(--cmp-text-muted);font-size:2.2rem}.cch-vw-audio-name{margin:0;font-weight:600}.cch-vw-audio-size{color:var(--cmp-text-muted);margin:0;font-size:.78rem}.cch-vw-audio audio{width:min(420px,100%)}.cch-vw-pdf-stage{background:var(--cmp-surface-subtle);flex:auto;justify-content:center;min-height:0;padding:12px;display:flex;overflow:auto}.cch-vw-pdf-stage canvas{box-shadow:var(--cmp-shadow-sm);background:#fff;align-self:flex-start}.cch-vw-pdf-count{text-align:center;font-variant-numeric:tabular-nums;min-width:96px;color:var(--cmp-text-muted);font-size:.76rem}.cch-vw-code,.cch-vw-json,.cch-vw-csv{flex-direction:column;min-height:0;display:flex}.cch-vw-code-bar{border-block-end:1px solid var(--cmp-border);color:var(--cmp-text-muted);flex:none;align-items:center;gap:10px;padding:6px 12px;font-size:.76rem;display:flex}.cch-vw-code-meta{flex:auto;align-items:center;gap:8px;display:inline-flex}.cch-vw-code-lang{border-radius:var(--cmp-radius-full);background:var(--cmp-surface-alt);font-variant-numeric:tabular-nums;padding:1px 8px}.cch-vw-code-wrap{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cch-vw-seg{gap:2px;display:inline-flex}.cch-vw-seg-btn{border-radius:var(--cmp-radius-full);color:var(--cmp-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:.76rem}.cch-vw-seg-btn:hover:not(:disabled){background:var(--cmp-surface-alt)}.cch-vw-seg-btn.is-on{background:var(--cmp-primary);color:var(--cmp-on-primary)}.cch-vw-seg-btn:disabled{opacity:.4;cursor:not-allowed}.cch-vw-pre{background:var(--cmp-surface);tab-size:2;flex:auto;min-height:0;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;overflow:auto}.cch-vw-pre.is-wrap code{white-space:pre-wrap;word-break:break-word}.cch-vw-code-body{background:var(--cmp-surface);flex:auto;min-height:0;display:flex;overflow:auto}.cch-vw-code-body .cch-vw-pre{flex:auto;overflow:visible}.cch-vw-code-body.is-wrap .cch-vw-pre code{white-space:pre-wrap;word-break:break-word}.cch-vw-gutter{border-inline-end:1px solid var(--cmp-border-light);background:var(--cmp-surface-alt);color:var(--cmp-text-muted);text-align:end;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:none;margin:0;padding:12px 8px 12px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55}.cch-vw-code-body.is-wrap .cch-vw-gutter{display:none}.cch-vw-code-find{border-radius:var(--cmp-radius-full);background:var(--cmp-surface-alt);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.cch-vw-code-find input{width:140px;color:var(--cmp-text);font:inherit;background:0 0;border:0;outline:none;font-size:.76rem}.cch-vw-code-matches{font-variant-numeric:tabular-nums;white-space:nowrap}.cch-vw-hit{background:var(--cmp-warning-soft);color:inherit;border-radius:2px}.cch-vw-json-tree{flex:auto;min-height:0;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6;overflow:auto}.cch-vw-json-children{border-inline-start:1px solid var(--cmp-border-light);margin-inline-start:5px;padding-inline-start:16px}.cch-vw-json-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cch-vw-json-row{gap:6px;padding-inline-start:18px;display:flex}.cch-vw-json-key{color:var(--cmp-magenta-ink)}.cch-vw-json-brace{color:var(--cmp-text-muted)}.cch-vw-json-val--string{color:var(--cmp-success-ink)}.cch-vw-json-val--number{color:var(--cmp-indigo-ink)}.cch-vw-json-val--boolean,.cch-vw-json-val--null{color:var(--cmp-violet-ink)}.cch-vw-csv-table{flex:auto;min-height:0}.cch-vw-csv table{border-collapse:collapse;width:100%;font-size:.8rem}.cch-vw-csv th,.cch-vw-csv td{border:1px solid var(--cmp-border-light);text-align:start;white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:5px 10px;overflow:hidden}.cch-vw-csv th{background:var(--cmp-surface-alt);font-weight:600;position:sticky;top:0}@media(max-width:720px){.cch-vw{padding:0}.cch-vw-card{border-radius:0;width:100%;height:100%}.cch-vw-head{flex-wrap:wrap}.cch-vw-title{flex-basis:100%;order:-1}}.fv-layout{flex:auto;min-height:0;display:flex}.fv-body-main{flex:auto;min-width:0}.fv-side{border-inline-start:1px solid var(--cmp-border);background:var(--cmp-surface);flex:0 0 360px;min-width:0;overflow:auto}@media(max-width:900px){.fv-layout{flex-direction:column}.fv-side{border-inline-start:0;border-block-start:1px solid var(--cmp-border);flex:none;max-height:40vh}}.fv-gutter--interactive{flex-direction:column;display:flex}.fv-gutter-btn{color:inherit;font:inherit;line-height:inherit;cursor:pointer;border-radius:var(--cmp-radius-sm);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.fv-gutter-btn:hover,.fv-gutter-btn:focus-visible{background:var(--cmp-primary-soft);color:var(--cmp-primary-ink);outline:none}.fv-gutter-btn.is-active{background:var(--cmp-primary-soft);color:var(--cmp-primary-ink);font-weight:600}.fv-gutter-num{text-align:end;min-width:1.6em}.fv-gutter-badge{border-radius:var(--cmp-radius-full);background:var(--cmp-primary);min-width:15px;height:15px;color:var(--cmp-on-primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;line-height:1;display:inline-flex}.cch-vw-pre .hljs-comment,.cch-vw-pre .hljs-quote,.cch-code-pre .hljs-comment,.cch-code-pre .hljs-quote{color:var(--cmp-text-muted);font-style:italic}.cch-vw-pre .hljs-keyword,.cch-vw-pre .hljs-selector-tag,.cch-vw-pre .hljs-literal,.cch-vw-pre .hljs-doctag,.cch-code-pre .hljs-keyword,.cch-code-pre .hljs-selector-tag,.cch-code-pre .hljs-literal,.cch-code-pre .hljs-doctag{color:var(--cmp-violet-ink)}.cch-vw-pre .hljs-string,.cch-vw-pre .hljs-regexp,.cch-vw-pre .hljs-addition,.cch-code-pre .hljs-string,.cch-code-pre .hljs-regexp,.cch-code-pre .hljs-addition{color:var(--cmp-success-ink)}.cch-vw-pre .hljs-number,.cch-vw-pre .hljs-symbol,.cch-vw-pre .hljs-meta,.cch-code-pre .hljs-number,.cch-code-pre .hljs-symbol,.cch-code-pre .hljs-meta{color:var(--cmp-indigo-ink)}.cch-vw-pre .hljs-title,.cch-vw-pre .hljs-name,.cch-vw-pre .hljs-section,.cch-vw-pre .hljs-selector-id,.cch-vw-pre .hljs-selector-class,.cch-code-pre .hljs-title,.cch-code-pre .hljs-name,.cch-code-pre .hljs-section,.cch-code-pre .hljs-selector-id,.cch-code-pre .hljs-selector-class{color:var(--cmp-magenta-ink)}.cch-vw-pre .hljs-attr,.cch-vw-pre .hljs-attribute,.cch-vw-pre .hljs-variable,.cch-vw-pre .hljs-template-variable,.cch-code-pre .hljs-attr,.cch-code-pre .hljs-attribute,.cch-code-pre .hljs-variable,.cch-code-pre .hljs-template-variable{color:var(--cmp-accent-ink)}.cch-vw-pre .hljs-type,.cch-vw-pre .hljs-built_in,.cch-vw-pre .hljs-class .hljs-title,.cch-code-pre .hljs-type,.cch-code-pre .hljs-built_in,.cch-code-pre .hljs-class .hljs-title{color:var(--cmp-slate-ink)}.cch-vw-pre .hljs-deletion,.cch-code-pre .hljs-deletion{color:var(--cmp-error-ink)}.cch-vw-pre .hljs-emphasis,.cch-code-pre .hljs-emphasis{font-style:italic}.cch-vw-pre .hljs-strong,.cch-code-pre .hljs-strong{font-weight:600}.cch-prof{border-inline-start:1px solid var(--cmp-border);background:var(--cmp-surface);flex-direction:column;flex:none;width:320px;min-height:0;animation:.24s cubic-bezier(.16,1,.3,1) cchPaneIn;display:flex}.cch-prof-head{border-block-end:1px solid var(--cmp-border);align-items:center;gap:8px;padding:10px 12px;display:flex}.cch-prof-title{flex:auto;margin:0;font-size:.9rem;font-weight:800}.cch-prof-id{border-block-end:1px solid var(--cmp-border-light);align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.cch-prof-idtext{min-width:0}.cch-prof-name{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700}.cch-prof-role,.cch-prof-handle,.cch-prof-group{color:var(--cmp-text-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.78rem}.cch-prof-handle{font-variant-numeric:tabular-nums}.cch-prof-tabs{border-block-end:1px solid var(--cmp-border-light);flex-wrap:wrap;gap:2px;padding:6px 8px;display:flex}.cch-prof-tab{border-radius:var(--cmp-radius-sm);color:var(--cmp-text-muted);font:inherit;cursor:pointer;transition:background var(--cmp-transition),color var(--cmp-transition);background:0 0;border:0;flex:none;padding:6px 10px;font-size:.78rem;font-weight:700}.cch-prof-tab:hover{background:var(--cmp-surface-hover);color:var(--cmp-text)}.cch-prof-tab.is-on{background:var(--cmp-primary-soft);color:var(--cmp-primary-ink)}.cch-prof-body{flex:auto;min-height:0;overflow-y:auto}.cch-prof-note,.cch-prof-more{color:var(--cmp-text-muted);padding:12px 14px;font-size:.8rem}.cch-prof-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:8px;list-style:none;display:grid}.cch-prof-grid>li{position:relative}.cch-prof-tile{aspect-ratio:1;border-radius:var(--cmp-radius-sm);background:var(--cmp-surface-alt);cursor:pointer;border:0;width:100%;padding:0;display:block;overflow:hidden}.cch-prof-tile--empty{background:#14161a}.cch-prof-tile img{object-fit:cover;width:100%;height:100%;display:block}.cch-prof-tile-play{color:var(--cmp-on-primary);text-shadow:0 1px 4px #00000073;pointer-events:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;inset:0}.cch-prof-tile-jump{color:#fff;cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity var(--cmp-transition);background:#00000073;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;inset-block-start:4px;inset-inline-end:4px}.cch-prof-grid>li:hover .cch-prof-tile-jump,.cch-prof-tile-jump:focus-visible{opacity:1}@media(hover:none){.cch-prof-tile-jump{opacity:1}}.cch-prof-files{margin:0;padding:8px;list-style:none}.cch-prof-file+.cch-prof-file{border-block-start:1px solid var(--cmp-border-light);margin-block-start:10px;padding-block-start:10px}.cch-prof-file-ctx{color:var(--cmp-text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-block-end:4px;font-size:.72rem;display:flex}.cch-prof-file-who{color:var(--cmp-text);font-weight:700}.cch-prof-links{margin:0;padding:8px;list-style:none}.cch-prof-link+.cch-prof-link{border-block-start:1px solid var(--cmp-border-light);margin-block-start:10px;padding-block-start:10px}.cch-prof-link-url{text-decoration:none;display:block}.cch-prof-link-host{color:var(--cmp-primary);overflow-wrap:anywhere;font-size:.85rem;font-weight:700;display:block}.cch-prof-link-full{color:var(--cmp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.cch-prof-link-ctx{color:var(--cmp-text-soft);overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem}.cch-prof-link-meta{color:var(--cmp-text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-block-start:4px;font-size:.72rem;display:flex}.cch-mem--embedded{background:0 0;border-inline-start:0;width:auto;animation:none}@media(max-width:860px){.cch-prof{z-index:20;width:min(360px,100%);box-shadow:var(--cmp-shadow-lg);position:absolute;inset-block:0;inset-inline-end:0}}@media(max-width:560px){.cch-prof{width:100%}.cch-prof-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.cch-prof{animation:none}.cch-prof-tab,.cch-prof-tile-jump{transition:none}}.cch-rec{background:var(--cmp-primary-soft);border-radius:999px;flex:auto;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.cch-rec-cancel,.cch-rec-send{cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:inline-flex}.cch-rec-cancel{color:var(--cmp-danger);background:0 0}.cch-rec-send{background:var(--cmp-primary);color:var(--cmp-on-primary)}.cch-rec-cancel:hover{background:var(--cmp-surface-hover)}.cch-rec-live{flex:auto;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:26px;display:flex;overflow:hidden}.cch-rec-bar{height:calc(var(--cch-lvl,10) * 1%);background:var(--cmp-primary);opacity:.85;border-radius:2px;flex:0 0 2px;min-height:3px}.cch-rec-time{font-variant-numeric:tabular-nums;color:var(--cmp-primary-ink);flex:none;font-size:.78rem;font-weight:700}.cch-voice{align-items:center;gap:10px;min-width:220px;max-width:320px;padding:4px 0;display:flex}.cch-voice-play{background:var(--cmp-primary);width:36px;height:36px;color:var(--cmp-on-primary);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.cch-voice-play:disabled{opacity:.5;cursor:default}.cch-voice-wave{flex:auto;min-width:0;height:28px;position:relative}.cch-voice-bars{align-items:center;gap:2px;display:flex;position:absolute;inset:0;overflow:hidden}.cch-voice-bar{min-width:2px;height:calc(var(--cch-lvl,10) * 1%);background:var(--cmp-text-muted);opacity:.45;border-radius:2px;flex:1 1 0;min-height:3px}.cch-voice-bar.is-played{background:var(--cmp-primary);opacity:1}.cch-msg--me .cch-voice-bar{background:var(--cmp-on-primary);opacity:.45}.cch-msg--me .cch-voice-bar.is-played{opacity:1}.cch-voice-range{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cch-voice-range:focus-visible{opacity:1;outline:2px solid var(--cmp-primary);outline-offset:2px}.cch-voice-time{font-variant-numeric:tabular-nums;color:var(--cmp-text-muted);flex:none;font-size:.72rem}.cch-msg--me .cch-voice-time,.cch-msg--me .cch-voice-rate{color:var(--cmp-on-primary);opacity:.85}.cch-voice-rate{border-radius:var(--cmp-radius-sm);color:var(--cmp-text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 6px;font-size:.7rem;font-weight:700}.cch-voice-rate:hover{background:var(--cmp-surface-hover)}.cch-msg-role--bot{background:var(--cmp-surface-subtle);color:var(--cmp-text-muted)}.cch-card{border:1px solid var(--cmp-border);background:var(--cmp-surface);overflow-wrap:anywhere;border-radius:.625rem;flex-direction:column;gap:.5rem;width:100%;padding:.75rem .875rem .75rem 1rem;display:flex;position:relative}.cch-card:before{content:"";background:var(--cmp-primary);border-radius:.625rem 0 0 .625rem;width:3px;position:absolute;inset:0 auto 0 0}.cch-card--gain:before{background:var(--cmp-success)}.cch-card--loss:before{background:var(--cmp-error)}.cch-card-title{color:var(--cmp-text);margin:0;font-size:.9375rem;font-weight:650;line-height:1.3}.cch-card-text{color:var(--cmp-text-soft);white-space:pre-wrap;font-size:.875rem;line-height:1.5}.cch-card-fields{flex-wrap:wrap;gap:.5rem 1rem;margin:0;display:flex}.cch-card-field{flex:9rem;min-width:0}.cch-card-field>dt{text-transform:uppercase;letter-spacing:.04em;color:var(--cmp-text-muted);margin:0;font-size:.6875rem;font-weight:600}.cch-card-field>dd{color:var(--cmp-text);margin:.125rem 0 0;font-size:.875rem}.cch-card-list{color:var(--cmp-text-soft);margin:0;padding-inline-start:1.125rem;font-size:.875rem;line-height:1.5}.cch-card-divider{background:var(--cmp-border-light);border:0;height:1px;margin:.125rem 0}.cch-card-link{background:var(--cmp-primary-soft);color:var(--cmp-primary-ink);border-radius:.5rem;align-self:flex-start;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none}.cch-card-link:hover,.cch-card-link:focus-visible{background:var(--cmp-primary);color:#fff}.cch-card-sign{color:var(--cmp-text-muted);margin:0;font-size:.75rem}.cch-poll{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-md);background:var(--cmp-surface);color:var(--cmp-text);min-width:min(320px,100%);margin-top:8px;padding:10px 12px}.cch-poll-head{align-items:center;gap:8px;margin-bottom:8px;font-size:.74rem;display:flex}.cch-poll-badge{border-radius:var(--cmp-radius-full);background:var(--cmp-primary-soft);color:var(--cmp-primary-ink,var(--cmp-primary));letter-spacing:.02em;align-items:center;gap:5px;padding:2px 8px;font-weight:800;display:inline-flex}.cch-poll-hint{color:var(--cmp-text-muted)}.cch-poll-options,.cch-poll-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cch-poll-option{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);cursor:pointer;transition:background var(--cmp-transition),border-color var(--cmp-transition);align-items:center;gap:10px;padding:7px 10px;display:flex}.cch-poll-option:hover{background:var(--cmp-surface-subtle);border-color:var(--cmp-text-muted)}.cch-poll-option input{accent-color:var(--cmp-primary)}.cch-poll-row{border-radius:var(--cmp-radius-sm);background:var(--cmp-surface-subtle);align-items:center;gap:8px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.cch-poll-bar{transform-origin:0;background:var(--cmp-primary-soft);transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.cch-poll-row.is-mine .cch-poll-bar{background:var(--cmp-primary)}@supports (color:color-mix(in lab,red,red)){.cch-poll-row.is-mine .cch-poll-bar{background:color-mix(in srgb,var(--cmp-primary) 28%,transparent)}}.cch-poll-label{overflow-wrap:anywhere;flex:auto;min-width:0;position:relative}.cch-poll-label i{color:var(--cmp-primary-ink,var(--cmp-primary));font-size:.8em}.cch-poll-pct{font-variant-numeric:tabular-nums;flex:none;font-size:.84rem;font-weight:700;position:relative}.cch-poll-foot{color:var(--cmp-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.76rem;display:flex}.cch-poll-actions{align-items:center;gap:10px;display:inline-flex}.cch-poll-btn{padding:4px 12px;font-size:.8rem}.cch-poll-close{color:var(--cmp-text-muted)}.cch-poll-form .cch-input{width:100%}.cch-poll-fieldset{border:0;flex-direction:column;gap:6px;margin:0 0 8px;padding:0;display:flex}.cch-poll-optrow{align-items:center;gap:6px;display:flex}.cch-poll-check{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cch-poll-check input{accent-color:var(--cmp-primary)}.cch-modal-card--narrow{max-width:380px}.cch-linkcards{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cch-linkcard{border:1px solid var(--cmp-border);border-inline-start:3px solid var(--cmp-primary);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);color:inherit;max-width:420px;transition:background var(--cmp-transition),transform .15s ease-out;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.cch-linkcards--wide .cch-linkcard{max-width:none}.cch-linkcard:hover{background:var(--cmp-surface-subtle);transform:translate(2px)}.cch-linkcard-ic{border-radius:var(--cmp-radius-sm);background:var(--cmp-primary-soft);width:30px;height:30px;color:var(--cmp-primary-ink,var(--cmp-primary));flex:none;justify-content:center;align-items:center;display:inline-flex}.cch-linkcard-body{flex-direction:column;flex:auto;min-width:0;display:flex}.cch-linkcard-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--cmp-text-muted);font-size:.7rem}.cch-linkcard-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.cch-linkcard-sub{color:var(--cmp-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.cch-linkcard-go{color:var(--cmp-text-muted);font-size:.7rem}.cch-replies{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-full);background:var(--cmp-surface);color:var(--cmp-primary-ink,var(--cmp-primary));font:inherit;cursor:pointer;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.cch-replies:hover:not(:disabled){background:var(--cmp-primary-soft)}.cch-sched{border-top:1px solid var(--cmp-border);background:var(--cmp-surface-subtle);font-size:.8rem}.cch-sched-toggle{width:100%;color:var(--cmp-text);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:700;display:flex}.cch-sched-toggle>span{flex:auto}.cch-sched-chev{transition:transform .2s ease-out}.cch-sched-chev.is-open{transform:rotate(180deg)}.cch-sched-list{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0 10px 8px;list-style:none;display:flex;overflow-y:auto}.cch-sched-row{border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);align-items:center;gap:10px;padding:6px 8px;display:flex}.cch-sched-row--sent{opacity:.7}.cch-sched-row--failed i:first-child{color:var(--cmp-error)}.cch-sched-body{flex-direction:column;flex:auto;min-width:0;display:flex}.cch-sched-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cch-sched-meta{color:var(--cmp-text-muted);font-size:.72rem}.cch-menu-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cmp-text-muted);margin:4px 10px 6px;font-size:.72rem;font-weight:800}.cch-menu-item--two{align-items:flex-start}.cch-menu-two{flex-direction:column;display:flex}.cch-menu-sub{color:var(--cmp-text-muted);font-size:.72rem}.cch-slash .cch-mention-name{font-family:var(--cmp-font-mono,ui-monospace, monospace);font-size:.86rem}.cch-canned-count{color:var(--cmp-text-muted);font-variant-numeric:tabular-nums;margin-inline:auto 8px;font-size:.76rem}.cch-canned-list{flex-direction:column;gap:4px;max-height:46vh;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.cch-canned-row{align-items:center;gap:4px;display:flex}.cch-canned-main{border:1px solid var(--cmp-border);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;flex:auto;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;display:grid}.cch-canned-main:hover{background:var(--cmp-surface-subtle)}.cch-canned-short{font-family:var(--cmp-font-mono,ui-monospace, monospace);color:var(--cmp-primary-ink,var(--cmp-primary));font-size:.8rem}.cch-canned-title{font-size:.88rem;font-weight:700}.cch-canned-body{color:var(--cmp-text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/3;font-size:.78rem;overflow:hidden}.cch-msg-origin{color:var(--cmp-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:4px;padding:0;font-size:.74rem;display:inline-flex}.cch-msg-origin:hover{color:var(--cmp-primary-ink,var(--cmp-primary))}@media(max-width:480px){.cch-linkcard{max-width:100%}}@media(prefers-reduced-motion:reduce){.cch-poll-bar,.cch-linkcard,.cch-sched-chev{transition:none}}.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:"";background:radial-gradient(60% 50% at 15% 0%,var(--cmp-brand-pink),transparent 70%),radial-gradient(55% 45% at 100% 100%,var(--cmp-accent),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ann-gate:before{background:radial-gradient(60% 50% at 15% 0%,color-mix(in srgb,var(--cmp-brand-pink) 12%,transparent),transparent 70%),radial-gradient(55% 45% at 100% 100%,color-mix(in srgb,var(--cmp-accent) 12%,transparent),transparent 70%)}}.ann-gate:before{pointer-events:none;z-index: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:var(--cmp-on-primary);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-link{color:var(--cmp-primary);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.ann-link:hover{text-decoration-thickness:2px}.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);width:26px;height:26px;color:var(--cmp-on-primary);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.ann-q-multi{color:var(--cmp-accent-ink);background:var(--cmp-accent-soft);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;inset:0}body.cmdk-lock{overflow:hidden}.cmdk-backdrop{-webkit-backdrop-filter:blur(3px);background:#10182870;position:absolute;inset: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-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}@property --tw-ease{syntax:"*";inherits:false}
