.auth-layout{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-layout__container{width:100%;max-width:400px;padding:16px}.home-layout{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.home-layout__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.home-layout__logo{color:var(--color-accent);font-size:18px;font-weight:600;text-decoration:none}.home-layout__school-info{align-items:center;gap:12px;margin-left:auto;margin-right:12px;display:flex}.home-layout__school-name{color:var(--color-text);font-size:14px;font-weight:600}.home-layout__switch-btn{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;transition:color var(--transition-fast);background:0 0;border:none;padding:4px 0;font-size:13px;text-decoration:underline}.home-layout__switch-btn:hover{color:var(--color-accent)}.home-layout__profile{position:relative}.home-layout__avatar{background:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-accent);cursor:pointer;transition:border-color var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.home-layout__avatar:hover{border-color:var(--border-hover)}.home-layout__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown);flex-direction:column;padding:6px;animation:.12s menu-appear;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.home-layout__menu-name{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:8px 12px;font-size:13px;font-weight:600}.home-layout__menu-item{width:100%;color:var(--color-text-muted);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.home-layout__menu-item:hover{background:var(--surface-overlay);color:var(--color-text);text-decoration:none}.home-layout__menu-item--danger{color:var(--color-danger)}.home-layout__menu-item--danger:hover{background:var(--color-danger-bg);color:var(--color-danger-hover)}.home-layout__main{flex:1;justify-content:flex-start;align-items:stretch;width:100%;padding:32px;display:flex}.home-layout__content{width:100%;max-width:1200px;margin:0 auto}.home-layout__link{color:var(--color-text-muted);text-decoration:none}.home-layout__link:hover{color:var(--color-accent);text-decoration:none}@media (width<=720px){.home-layout__header{padding:12px 16px}.home-layout__main{padding:16px}}.password-input__toggle{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-base), background var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.password-input__toggle:hover{color:var(--color-text);background:var(--surface-raised)}.password-input__toggle:focus-visible{box-shadow:var(--shadow-focus-sm);outline:none}.password-input__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.login-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:40px;display:flex}.login-form__title{text-align:center;color:var(--color-accent);margin-bottom:4px;font-size:22px;font-weight:600}.login-form__error{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);text-align:center;padding:10px;font-size:13px}.login-form__helper-link{text-align:right;margin-top:-8px;font-size:12px}.login-form__helper-link a{color:var(--color-text-muted)}.login-form__helper-link a:hover{color:var(--color-accent)}.login-form__oauth{flex-direction:column;gap:10px;display:flex}.login-form__oauth-btn{border-radius:var(--radius-lg);min-height:44px;transition:background var(--transition-slow), border-color var(--transition-slow), box-shadow var(--transition-slow), transform var(--transition-slow);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.login-form__oauth-btn:hover{transform:translateY(-1px)}.login-form__oauth-btn--google,.login-form__oauth-btn--yandex{color:#fff;background:#141414;border-color:#2a2a2a;box-shadow:0 1px 1px #0006}.login-form__oauth-btn--google:hover,.login-form__oauth-btn--yandex:hover{background:#1f1f1f;border-color:#333}.login-form__oauth-icon{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.login-form__oauth-icon--google{color:#fff;background:#4285f4}.login-form__oauth-icon--yandex{color:#fff;background:#fc3f1d}.login-form__divider{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;display:flex}.login-form__divider:before,.login-form__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login-form__link{text-align:center;color:var(--color-text-muted);font-size:13px}.login-form .btn{width:100%}.icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-overlay);color:var(--color-text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.icon-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.modal{z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal__dialog{border:1px solid var(--border-raised);border-radius:var(--radius-2xl);background:var(--surface-gradient) var(--color-surface);width:min(100%,560px);max-height:min(100%,90vh);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.modal__dialog--wide{width:min(100%,760px)}.modal__header,.modal__footer{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal__header{border-bottom:1px solid var(--border-subtle)}.modal__header--center{justify-content:center;position:relative}.modal__header--center .modal__title{text-align:center}.modal__header--center .modal__close{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.modal__footer{border-top:1px solid var(--border-subtle);justify-content:flex-end}.modal__footer:has(>:nth-child(2)){justify-content:space-between}.modal__content{padding:24px;overflow:auto}.modal__title{margin:0;font-size:24px;font-weight:600}.modal__footer .btn{width:auto}@media (width<=640px){.modal{align-items:flex-end;padding:16px}.modal__dialog,.modal__dialog--wide{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92vh}.modal__header,.modal__content,.modal__footer{padding-left:18px;padding-right:18px}}.course-delete-modal{flex-direction:column;gap:16px;display:flex}.course-delete-modal__text{color:var(--color-text-muted);margin:0;line-height:1.55}.course-delete-modal__summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;gap:6px;padding:16px;display:flex}.course-delete-modal__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px}.course-delete-modal__title{font-size:18px;font-weight:600}.course-delete-modal__meta{color:var(--color-text-muted);font-size:13px}.course-delete-modal__error{border-radius:var(--radius-lg);background:var(--color-error-bg);color:var(--color-error);padding:12px 14px;font-size:13px}.tooltip{display:inline-flex;position:relative}.tooltip__bubble{z-index:1000;pointer-events:none;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);white-space:nowrap;opacity:0;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;transform:translate(-50%,-4px)}.tooltip__bubble--visible{opacity:1}.tooltip__bubble--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)}.tooltip__bubble--top.tooltip__bubble--visible{transform:translate(-50%)}.tooltip__bubble--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.tooltip__bubble--bottom.tooltip__bubble--visible{transform:translate(-50%)}.tooltip__bubble--left{top:50%;right:calc(100% + 6px);transform:translate(-4px,-50%)}.tooltip__bubble--left.tooltip__bubble--visible{transform:translateY(-50%)}.tooltip__bubble--right{top:50%;left:calc(100% + 6px);transform:translate(4px,-50%)}.tooltip__bubble--right.tooltip__bubble--visible{transform:translateY(-50%)}.tooltip__bubble:before{content:"";background:var(--color-surface);border:1px solid var(--color-border);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tooltip__bubble--top:before{border-top:none;border-left:none;margin-left:-4px;bottom:-5px;left:50%}.tooltip__bubble--bottom:before{border-bottom:none;border-right:none;margin-left:-4px;top:-5px;left:50%}.tooltip__bubble--left:before{border-bottom:none;border-left:none;margin-top:-4px;top:50%;right:-5px}.tooltip__bubble--right:before{border-top:none;border-right:none;margin-top:-4px;top:50%;left:-5px}.breadcrumb{flex-wrap:wrap;align-items:center;gap:2px 4px;margin-bottom:20px;font-size:13px;display:flex}.breadcrumb__link{color:var(--color-text-muted);transition:color var(--transition-base);white-space:nowrap;text-decoration:none}.breadcrumb__link:hover{color:var(--color-accent);text-decoration:none}.breadcrumb__sep{color:var(--color-border);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px}.breadcrumb__current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:500;overflow:hidden}@media (width<=640px){.breadcrumb{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb__current{max-width:160px}}.course-page{flex-direction:column;gap:24px;display:flex}.course-page__hero{flex-direction:column;gap:14px;padding:0;display:flex}.course-page__section{flex-direction:column;gap:16px;display:flex}.course-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-page__header-copy{flex-direction:column;gap:8px;max-width:760px;display:flex}.course-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12px}.course-page__title{margin:0;font-size:30px;font-weight:600}.course-page__subtitle{color:var(--color-text-muted);margin:0}.course-page__section-title{margin:0;font-size:24px;font-weight:600}.course-page__meta{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.course-page__notice,.course-page__error{border-radius:var(--radius-lg);padding:12px 14px;font-size:13px}.course-page__notice{color:var(--color-text);background:#ffffff0d}.course-page__notice--muted{color:var(--color-text-muted)}.course-page__error{background:var(--color-error-bg);color:var(--color-error)}.course-page__header-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.course-page__header-icons{gap:4px;display:flex}.course-page__filters{align-items:center;gap:12px;display:flex}.course-page__filter-field{flex:1;min-width:0}.course-page__sort-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base);flex:none;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.course-page__sort-toggle:hover{border-color:var(--border-hover)}.course-page__sort-toggle:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus-input);outline:none}.course-page__sort-arrow{color:var(--color-text-muted);transition:transform .15s}.course-page__sort-arrow--asc{transform:rotate(180deg)}.course-page__lessons{gap:16px;display:grid}.course-page__lesson{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:16px;padding:20px;display:flex}.course-page__lesson-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.course-page__lesson-copy{flex:1;min-width:0}.course-page__lesson-icons{flex-shrink:0;gap:4px;display:flex}.course-page__lesson-title{margin:0;font-size:20px;font-weight:600}.course-page__lesson-subtitle{color:var(--color-text-muted);margin:6px 0 0}.course-page__lesson--empty{text-align:center;min-height:320px;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:0 0;justify-content:center;align-items:center;padding:40px 24px;font-size:15px;display:flex}.course-page__lesson-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-page__go{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.course-page__go:hover{border-color:var(--color-accent);background:var(--surface-overlay);text-decoration:none;transform:translate(2px)}.course-page__go:focus-visible{box-shadow:var(--shadow-focus);outline:none}.course-page__labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-page__label-chip{border-radius:var(--radius-full,9999px);background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .25);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.course-page__label-remove{cursor:pointer;width:14px;height:14px;color:inherit;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .1s;display:inline-flex}.course-page__label-remove:hover{opacity:1}.course-page__label-input{border:1px dashed var(--color-border);border-radius:var(--radius-full,9999px);height:26px;color:var(--color-text);background:0 0;outline:none;width:90px;padding:0 8px;font-size:12px;transition:border-color .15s,width .2s}.course-page__label-input:focus{border-color:var(--color-primary);width:140px}.course-page__label-input::placeholder{color:var(--color-text-muted)}.course-page__modal-form{flex-direction:column;gap:12px;display:flex}.course-page__modal-labels{flex-direction:column;gap:6px;display:flex}.course-page__modal-labels-title{color:var(--color-text-muted);font-size:13px}.course-page__modal-labels-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.course-page__delete-dialog{flex-direction:column;gap:16px;display:flex}.course-page__delete-text{color:var(--color-text-muted);margin:0;line-height:1.55}.course-page__delete-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;gap:6px;padding:16px;display:flex}.course-page__delete-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px}@media (width<=720px){.course-page__header,.course-page__filters{flex-direction:column;align-items:stretch}.course-page__sort-toggle{justify-content:space-between;width:100%}.course-page__header-actions{align-items:stretch}.course-page__header-icons{justify-content:flex-end}}.multiselect{flex-direction:column;gap:6px;display:flex;position:relative}.multiselect__label{color:var(--color-text-muted);font-size:13px}.multiselect__control{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);transition:border-color var(--transition-base), box-shadow var(--transition-base);align-items:stretch;display:flex}.multiselect__control:not(.multiselect__control--disabled):hover{border-color:var(--border-hover)}.multiselect__control:has(:focus-visible){border-color:var(--border-focus);box-shadow:var(--shadow-focus-sm)}.multiselect__control--open{border-color:var(--border-focus)}.multiselect__control--disabled{opacity:.45;cursor:not-allowed}.multiselect__trigger{min-width:0;min-height:40px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;outline:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-family:inherit;font-size:14px;display:flex}.multiselect__trigger:disabled{cursor:not-allowed}.multiselect__value-area{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.multiselect__placeholder{color:var(--color-text-muted);opacity:.5}.multiselect__chip{border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .12);max-width:160px;color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .25);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.multiselect__overflow{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.multiselect__chevron{color:var(--color-text-muted);transition:transform var(--transition-slow);flex-shrink:0}.multiselect__control--open .multiselect__chevron{transform:rotate(180deg)}.multiselect__clear{border:none;border-left:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.multiselect__clear:hover{color:var(--color-text);background:#ffffff0d}.multiselect__clear:focus-visible{outline:2px solid rgba(var(--color-blue-rgb), .5);outline-offset:-2px}.multiselect__list{z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:260px;margin:0;padding:4px;list-style:none;animation:.14s multiselect-open;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes multiselect-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.multiselect__empty{color:var(--color-text-muted);text-align:center;padding:10px 12px;font-size:13px}.multiselect__option{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.multiselect__option>span:last-child{flex:1;min-width:0}.multiselect__option--active{background:#ffffff0d}.multiselect__option--selected{background:var(--surface-subtle)}.multiselect__option--selected.multiselect__option--active{background:#ffffff17}.multiselect__option--disabled{opacity:.4;cursor:not-allowed}.multiselect__checkbox{border-radius:var(--radius-xs);border:1.5px solid var(--color-border);color:#fff;width:16px;height:16px;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.multiselect__checkbox--checked{background:var(--color-primary);border-color:var(--color-primary)}.courses-page{flex-direction:column;gap:24px;display:flex}.courses-page__hero{justify-content:space-between;align-items:flex-start;gap:20px;padding:0;display:flex}.courses-page__hero-copy{flex-direction:column;gap:8px;min-width:0;max-width:760px;display:flex}.courses-page__hero-actions{flex-direction:column;flex:none;align-items:flex-start;gap:12px;display:flex}.courses-page__hero-cta{max-width:100%}.courses-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-size:12px}.courses-page__title{margin:0;font-size:32px;font-weight:600}.courses-page__subtitle{color:var(--color-text-muted);max-width:720px;margin:0}.courses-page__notice,.courses-page__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:16px;padding:20px;display:flex}.courses-page__card{text-align:center;min-height:320px;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;font-size:15px;display:flex}.courses-page__form{flex-direction:column;gap:12px;display:flex}.courses-page__error{border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);padding:12px;font-size:13px}.courses-page__error--inside{margin-top:4px}.courses-page__filters{align-items:center;gap:12px;display:flex}.courses-page__search{flex:1;min-width:0}.courses-page__sort-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base);flex:none;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.courses-page__sort-toggle:hover{border-color:var(--border-hover)}.courses-page__sort-toggle:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus-input);outline:none}.courses-page__sort-arrow{color:var(--color-text-muted);transition:transform .15s}.courses-page__sort-arrow--asc{transform:rotate(180deg)}.courses-page__label-select{flex:none;min-width:180px}.courses-page__label-chip{border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .25);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.courses-page__label-chip--card{cursor:default}.courses-page__label-remove{cursor:pointer;width:14px;height:14px;color:inherit;opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.courses-page__label-remove:hover{opacity:1}.courses-page__label-remove:disabled{opacity:.3;cursor:not-allowed}.courses-page__label-clear{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 6px;font-size:12px;text-decoration:underline}.courses-page__label-clear:hover{color:var(--color-text)}.courses-page__labels{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.courses-page__label-input{border:1px dashed var(--color-border);border-radius:var(--radius-full);height:26px;color:var(--color-text);width:90px;transition:border-color var(--transition-base), width .2s;background:0 0;outline:none;padding:0 8px;font-size:12px}.courses-page__label-input:focus{border-color:var(--color-primary);width:140px}.courses-page__label-input::placeholder{color:var(--color-text-muted)}.courses-page__label-input:disabled{opacity:.4}.courses-page__form-field{flex-direction:column;gap:8px;display:flex}.courses-page__form-field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.courses-page__form-field-label{color:var(--color-text);font-size:13px;font-weight:500}.courses-page__form-field-hint{color:var(--color-text-muted);font-size:12px}.courses-page__label-chips{flex-wrap:wrap;gap:6px;display:flex}.courses-page__label-chip-remove{width:16px;height:16px;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.courses-page__label-chip-remove:hover{opacity:1}.courses-page__label-chip-remove svg{width:12px;height:12px}.courses-page__go{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.courses-page__go:hover{border-color:var(--color-accent);background:var(--surface-overlay);text-decoration:none;transform:translate(2px)}.courses-page__go:focus-visible{box-shadow:var(--shadow-focus);outline:none}.courses-page__label-suggestions{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.courses-page__label-suggestions-title{color:var(--color-text-muted);margin-right:2px}.courses-page__label-suggestion{color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;padding:3px 10px;font-size:12px;font-weight:500}.courses-page__label-suggestion:hover{color:var(--color-text);border-color:var(--color-border-hover,var(--color-text-muted));background:var(--color-surface)}.courses-page__list{gap:16px;display:grid}@media (width<=640px){.courses-page__filters{flex-direction:column;align-items:stretch}.courses-page__sort-toggle{justify-content:space-between;width:100%}}.courses-page__item-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.courses-page__item-copy{flex:1;min-width:0}.courses-page__item-icons{flex-shrink:0;gap:4px;display:flex}.courses-page__item-title{margin:0;font-size:20px;font-weight:600}.courses-page__item-subtitle{color:var(--color-text-muted);margin:6px 0 0}.courses-page__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.courses-page__meta{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.courses-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.courses-page__restriction{color:var(--color-text-muted);font-size:13px}@media (width<=900px){.courses-page__hero,.courses-page__item-header{flex-direction:column;align-items:stretch}.courses-page__hero-actions{min-width:0}}@media (width<=640px){.courses-page__hero-actions{background:0 0;border:none;padding:0}.courses-page__actions .btn,.courses-page__hero-cta{width:100%}}.register-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:40px;display:flex}.register-form__title{text-align:center;color:var(--color-accent);margin-bottom:4px;font-size:22px;font-weight:600}.register-form__error{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);text-align:center;padding:10px;font-size:13px}.register-form__notice{border:1px solid var(--border-raised);background:var(--surface-raised);border-radius:var(--radius-sm);text-align:center;padding:10px;font-size:13px}.register-form__link{text-align:center;color:var(--color-text-muted);font-size:13px}.register-form .btn{width:100%}.register-form__role-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.register-form__role-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-family:inherit;display:flex}.register-form__role-card:hover{border-color:var(--color-accent)}.register-form__role-card--active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.register-form__role-icon{font-size:24px}.register-form__role-label{color:var(--color-text);font-size:14px;font-weight:500}.auth-action-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:40px;display:flex}.auth-action-form__title{text-align:center;color:var(--color-accent);margin-bottom:2px;font-size:22px;font-weight:600}.auth-action-form__subtitle{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px}.auth-action-form__error{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);text-align:center;padding:10px;font-size:13px}.auth-action-form__success{border-radius:var(--radius-sm);text-align:center;border:1px solid rgba(var(--color-success-rgb), .35);background:var(--color-success-bg);color:var(--color-success);padding:10px;font-size:13px}.auth-action-form__link{text-align:center;color:var(--color-text-muted);font-size:13px}.auth-action-form__cooldown-note{color:var(--color-text-muted);text-align:center;margin:0;font-size:12px}.auth-action-form .btn{width:100%}.auth-action-form__separator{background:var(--color-border);height:1px;margin:2px 0}.auth-action-form__resend{flex-direction:column;gap:14px;display:flex}.lesson-tests-page{flex-direction:column;gap:24px;display:flex}.lesson-tests-page__back{color:var(--color-text-muted);width:fit-content;font-size:14px}.lesson-tests-page__panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-gradient) var(--color-surface);flex-direction:column;gap:16px;padding:24px;display:flex}.lesson-tests-page__panel--hero{gap:18px}.lesson-tests-page__header,.lesson-tests-page__card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-tests-page__header-copy{flex-direction:column;gap:8px;max-width:760px;display:flex}.lesson-tests-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-size:12px}.lesson-tests-page__title{margin:0;font-size:30px;font-weight:600}.lesson-tests-page__section-title{margin:0;font-size:24px;font-weight:600}.lesson-tests-page__subtitle,.lesson-tests-page__section-text,.lesson-tests-page__card-text,.lesson-tests-page__meta{color:var(--color-text-muted)}.lesson-tests-page__subtitle,.lesson-tests-page__card-text{margin:0}.lesson-tests-page__meta{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.lesson-tests-page__error{border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);padding:12px;font-size:13px}.lesson-tests-page__form,.lesson-tests-page__list{flex-direction:column;gap:16px;display:flex}.lesson-tests-page__filters{grid-template-columns:minmax(0,1.4fr) 220px 260px;align-items:end;gap:12px;display:grid}.lesson-tests-page__filter-field{width:100%}.lesson-tests-page__checkbox{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);align-items:flex-start;gap:12px;padding:14px;display:flex}.lesson-tests-page__checkbox input{margin-top:3px}.lesson-tests-page__checkbox span{flex-direction:column;gap:4px;display:flex}.lesson-tests-page__checkbox small{color:var(--color-text-muted)}.lesson-tests-page__select-field{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.lesson-tests-page__select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px}.lesson-tests-page__textarea-field{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.lesson-tests-page__textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:110px;color:var(--color-text);resize:vertical;padding:12px}.lesson-tests-page__card{border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:14px;padding:18px;display:flex}.lesson-tests-page__card--empty{color:var(--color-text-muted)}.lesson-tests-page__card-title{margin:0;font-size:18px;font-weight:600}.lesson-tests-page__card-statuses{flex-wrap:wrap;gap:8px;display:flex}.lesson-tests-page__badge{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);padding:6px 10px;font-size:12px}.lesson-tests-page__badge--draft{color:var(--color-draft);border-color:var(--color-draft-border);background:var(--color-draft-bg)}.lesson-tests-page__badge--published{color:var(--color-published);border-color:var(--color-published-border);background:var(--color-published-bg)}.lesson-tests-page__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-tests-page__manage{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.lesson-tests-page__empty{color:var(--color-text-muted)}@media (width<=720px){.lesson-tests-page__header,.lesson-tests-page__card-head{flex-direction:column;align-items:stretch}.lesson-tests-page__filters{grid-template-columns:1fr}.lesson-tests-page__actions .btn,.lesson-tests-page__manage .btn{width:100%}.lesson-tests-page__manage .btn--danger{border-color:var(--color-danger-border);background:0 0}}.review-queue-page{flex-direction:column;gap:24px;display:flex}.review-queue-page__panel,.review-queue-page__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:16px;padding:20px;display:flex}.review-queue-page__title{font-size:30px;font-weight:600}.review-queue-page__card-title{font-size:22px;font-weight:600}.review-queue-page__subtitle,.review-queue-page__meta{color:var(--color-text-muted)}.review-queue-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-queue-page__meta{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.review-queue-page__badge{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);padding:6px 10px;font-size:12px}.review-queue-page__error,.review-queue-page__message{border-radius:var(--radius-md);padding:12px;font-size:13px}.review-queue-page__error{background:var(--color-error-bg);color:var(--color-error)}.review-queue-page__message{color:#9fd8b8;background:#64ffb414}.review-queue-page__list{flex-direction:column;gap:16px;display:flex}.review-queue-page__callout{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:12px}.review-queue-page__form-grid{grid-template-columns:220px 1fr;gap:12px;display:grid}.review-queue-page__field{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.review-queue-page__input,.review-queue-page__textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);padding:12px}.review-queue-page__actions{flex-wrap:wrap;gap:10px;display:flex}.review-queue-page__actions .btn{width:auto}@media (width<=760px){.review-queue-page__form-grid{grid-template-columns:1fr}}.dropdown{flex-direction:column;gap:6px;display:flex;position:relative}.dropdown--open{z-index:var(--z-dropdown)}.dropdown__label{color:var(--color-text-muted);font-size:13px;font-weight:500}.dropdown__trigger{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-base), background var(--transition-base);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;display:flex}.dropdown__trigger:hover:not(:disabled){border-color:var(--border-hover)}.dropdown__trigger:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus-sm);outline:none}.dropdown__trigger:disabled{opacity:.45;cursor:not-allowed}.dropdown__trigger--open{border-color:var(--border-focus)}.dropdown__placeholder{color:var(--color-text-muted);opacity:.5}.dropdown__value{color:var(--color-text)}.dropdown__chevron{color:var(--color-text-muted);transition:transform var(--transition-slow);flex-shrink:0}.dropdown__trigger--open .dropdown__chevron{transform:rotate(180deg)}.dropdown__list{z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:260px;margin:0;padding:4px;list-style:none;animation:.14s dropdown-open;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes dropdown-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown__option{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.dropdown__option--active{background:#ffffff0d}.dropdown__option--selected{color:var(--color-accent);background:#ffffff12}.dropdown__option--selected.dropdown__option--active{background:#ffffff1c}.dropdown__check{color:var(--color-accent);flex-shrink:0}.dropdown__option--disabled{opacity:.4;cursor:not-allowed}.dropdown__option--disabled:hover{background:0 0}.question-editor-page .test-editor-page__question{gap:0}.question-editor-page .test-editor-page__question-body--standalone{border-top:none;margin-top:0;padding-top:0}.test-editor-page{flex-direction:column;gap:24px;display:flex}.test-editor-page__back{color:var(--color-text-muted);width:fit-content;font-size:14px}.test-editor-page__panel,.test-editor-page__question{border:1px solid var(--border-raised);border-radius:var(--radius-xl);background:var(--surface-gradient) var(--color-surface);box-shadow:inset 0 1px 0 var(--surface-subtle);flex-direction:column;gap:20px;padding:24px;display:flex}.test-editor-page__panel--hero{gap:18px}.test-editor-page__header,.test-editor-page__question-head,.test-editor-page__toolbar,.test-editor-page__mini-card-header,.test-editor-page__save-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.test-editor-page__hero-copy,.test-editor-page__question-copy,.test-editor-page__section-headline,.test-editor-page__save-copy{flex-direction:column;gap:8px;display:flex}.test-editor-page__hero-copy{flex:520px;min-width:0;max-width:760px}.test-editor-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin:0;font-size:12px}.test-editor-page__title{margin:0;font-size:32px;font-weight:600;line-height:1.1}.test-editor-page__section-title{margin:0;font-size:26px;font-weight:600}.test-editor-page__question-title,.test-editor-page__mini-card-title{margin:0;font-size:20px;font-weight:600}.test-editor-page__mini-card-title{font-size:16px}.test-editor-page__subtitle,.test-editor-page__lead,.test-editor-page__section-text,.test-editor-page__question-summary,.test-editor-page__mini-card-text,.test-editor-page__field-hint,.test-editor-page__save-copy span{color:var(--color-text-muted);margin:0}.test-editor-page__lead{max-width:720px}.test-editor-page__meta,.test-editor-page__question-meta-row,.test-editor-page__question-actions,.test-editor-page__inline-actions{flex-wrap:wrap;gap:10px;display:flex}.test-editor-page__question-actions,.test-editor-page__inline-actions{align-items:center}.test-editor-page__hero-actions{border:1px solid var(--border-raised);border-radius:var(--radius-xl);background:var(--surface-raised);flex-direction:column;flex:560px;align-self:flex-start;gap:12px;min-width:min(100%,360px);max-width:620px;padding:16px 18px;display:flex}.test-editor-page__hero-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.test-editor-page__hero-action-row--primary{border-top:1px solid var(--border-subtle);padding-top:2px}.test-editor-page__actions-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff85;margin:0;font-size:12px;font-weight:600}.test-editor-page__pill,.test-editor-page__type-badge,.test-editor-page__point-badge,.test-editor-page__question-number{border-radius:var(--radius-full);background:var(--surface-subtle);min-height:32px;color:var(--color-text-muted);border:1px solid #ffffff17;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;line-height:1;display:inline-flex}.test-editor-page__pill--status{color:var(--color-text);border-color:#ffffff29}.test-editor-page__type-badge{color:var(--color-text)}.test-editor-page__question-number{font-weight:600}.test-editor-page__error,.test-editor-page__inline-error,.test-editor-page__callout,.test-editor-page__notice{border-radius:var(--radius-lg);padding:14px 16px;font-size:14px}.test-editor-page__error,.test-editor-page__inline-error{border:1px solid var(--color-danger-border);background:var(--color-error-bg);color:var(--color-error)}.test-editor-page__notice{border:1px solid var(--border-raised);background:var(--surface-subtle);color:var(--color-text)}.test-editor-page__callout{border:1px solid var(--border-raised);background:var(--surface-raised);color:var(--color-text-muted)}.test-editor-page__form,.test-editor-page__questions,.test-editor-page__stack,.test-editor-page__question-body,.test-editor-page__question-section,.test-editor-page__advanced-panel,.test-editor-page__empty-state{flex-direction:column;gap:16px;display:flex}.test-editor-page__toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-subtle);align-items:flex-end;padding:18px}.test-editor-page__toolbar-field{flex:1;max-width:360px}.test-editor-page__grid{gap:16px;display:grid}.test-editor-page__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.test-editor-page__grid--actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.test-editor-page__field{flex-direction:column;gap:8px;min-width:0;display:flex}.test-editor-page__field-label{color:#ffffffd1;font-size:13px;font-weight:500}.test-editor-page__field-hint{font-size:12px;line-height:1.5}.test-editor-page__control,.test-editor-page__select,.test-editor-page__textarea{border:1px solid var(--border-raised);border-radius:var(--radius-lg);width:100%;min-width:0;min-height:46px;color:var(--color-text);font:inherit;transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);background:#0a0a0abf;padding:12px 14px}.test-editor-page__control::placeholder,.test-editor-page__textarea::placeholder{color:#ffffff59}.test-editor-page__control:focus,.test-editor-page__select:focus,.test-editor-page__textarea:focus{box-shadow:0 0 0 1px var(--border-raised);border-color:#ffffff38;outline:none}.test-editor-page__textarea{resize:vertical;min-height:116px}.test-editor-page__textarea--code{min-height:280px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6}.test-editor-page__toggle-card{border:1px solid var(--border-raised);border-radius:var(--radius-lg);background:var(--surface-raised);align-items:flex-start;gap:14px;padding:16px;display:flex}.test-editor-page__toggle-card input{width:18px;height:18px;accent-color:var(--color-accent);margin:2px 0 0}.test-editor-page__toggle-card span{flex-direction:column;gap:4px;display:flex}.test-editor-page__toggle-card strong{font-size:14px;font-weight:600}.test-editor-page__toggle-card small{color:var(--color-text-muted);line-height:1.5}.test-editor-page__footer-actions,.test-editor-page__choice-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.test-editor-page__question{gap:0;overflow:hidden}.test-editor-page__question--expanded{border-color:#ffffff24}.test-editor-page__question-copy{flex:1;min-width:0}.test-editor-page__question-title{font-size:22px}.test-editor-page__question-head{padding-bottom:0}.test-editor-page__question-body{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:22px}.test-editor-page__question-body--standalone{border-top:none;margin-top:0;padding-top:0}.test-editor-page__section-headline h4{margin:0;font-size:18px;font-weight:600}.test-editor-page__section-headline p{color:var(--color-text-muted);margin:0}.test-editor-page__choice-row,.test-editor-page__mini-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);gap:14px;padding:16px;display:grid}.test-editor-page__choice-row{grid-template-columns:180px minmax(0,1fr) auto;align-items:end}.test-editor-page__choice-marker{border:1px solid var(--border-raised);border-radius:var(--radius-lg);min-height:46px;color:var(--color-text);background:#0a0a0a8c;align-items:center;gap:10px;padding:0 14px;display:flex}.test-editor-page__choice-input{width:16px;height:16px;accent-color:var(--color-accent)}.test-editor-page__order-badge{border-radius:var(--radius-lg);border:1px solid var(--border-raised);width:42px;min-height:42px;color:var(--color-text);background:#0a0a0a8c;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.test-editor-page__advanced-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-subtle);padding:18px}.test-editor-page__save-row{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-subtle);align-items:center;padding:18px}.test-editor-page__save-copy{max-width:520px}.test-editor-page__save-copy strong{font-size:14px}.test-editor-page__empty-state{border-radius:var(--radius-xl);color:var(--color-text-muted);background:var(--surface-subtle);border:1px dashed #ffffff1a;align-items:flex-start;padding:28px}.test-editor-page__empty-state h3{color:var(--color-text);margin:0;font-size:20px}.test-editor-page__empty-state p{margin:0}.test-editor-page__hero-actions .btn,.test-editor-page__question-actions .btn,.test-editor-page__inline-actions .btn,.test-editor-page__choice-actions .btn,.test-editor-page__footer-actions .btn,.test-editor-page__save-row .btn,.test-editor-page__toolbar .btn{width:auto}.test-editor-page__compact-button.btn{padding-left:0;padding-right:0}.test-editor-page__summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-subtle);flex-direction:column;gap:18px;padding:18px;display:flex}.test-editor-page__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.test-editor-page__summary-item{flex-direction:column;gap:6px;display:flex}.test-editor-page__summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.test-editor-page__question--compact{transition:border-color var(--transition-slow), background var(--transition-slow), box-shadow var(--transition-slow), opacity var(--transition-slow), transform var(--transition-slow);gap:16px;position:relative}.test-editor-page__question-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:18px;display:grid}.test-editor-page__sortable-item{border-radius:var(--radius-xl);transition:background var(--transition-slow), box-shadow var(--transition-slow), opacity var(--transition-slow);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;margin:-8px;padding:8px;display:grid;position:relative}.test-editor-page__sortable-content{min-width:0}.test-editor-page__drag-handle{border-radius:var(--radius-lg);color:#ffffff80;cursor:grab;background:var(--surface-raised);-webkit-user-select:none;user-select:none;min-width:64px;min-height:68px;transition:border-color var(--transition-slow), color var(--transition-slow), background var(--transition-slow), transform var(--transition-slow);border:1px dashed #ffffff24;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:2px;font-size:18px;line-height:1;display:inline-flex}.test-editor-page__drag-grip{letter-spacing:.08em;display:inline-flex}.test-editor-page__drag-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.test-editor-page__question--compact:hover .test-editor-page__drag-handle,.test-editor-page__sortable-item:hover .test-editor-page__drag-handle{border-color:rgba(var(--color-blue-rgb), .5);color:#ffffffd9;background:rgba(var(--color-blue-rgb), .08)}.test-editor-page__question--compact:before,.test-editor-page__question--compact:after,.test-editor-page__sortable-item:before,.test-editor-page__sortable-item:after{content:"";border-radius:var(--radius-full);opacity:0;pointer-events:none;background:0 0;height:4px;transition:opacity .16s,background .16s,box-shadow .16s;position:absolute;left:56px;right:10px}.test-editor-page__question--compact:before,.test-editor-page__sortable-item:before{top:-10px}.test-editor-page__question--compact:after,.test-editor-page__sortable-item:after{bottom:-10px}.test-editor-page__question--drop-before:before,.test-editor-page__sortable-item--drop-before:before,.test-editor-page__question--drop-after:after,.test-editor-page__sortable-item--drop-after:after{opacity:1;background:var(--color-blue);box-shadow:0 0 0 4px rgba(var(--color-blue-rgb), .12)}.test-editor-page__question--drop-target{border-color:rgba(var(--color-blue-rgb), .28);background:linear-gradient(180deg, rgba(var(--color-blue-rgb), .08), rgba(var(--color-blue-rgb), .02)) var(--color-surface);box-shadow:inset 0 0 0 1px rgba(var(--color-blue-rgb), .16), 0 0 0 4px rgba(var(--color-blue-rgb), .08)}.test-editor-page__sortable-item--drop-target{background:rgba(var(--color-blue-rgb), .06);box-shadow:inset 0 0 0 1px rgba(var(--color-blue-rgb), .14)}.test-editor-page__question--dragging,.test-editor-page__sortable-item--dragging{opacity:.78}.test-editor-page__question--dragging .test-editor-page__drag-handle,.test-editor-page__sortable-item--dragging .test-editor-page__drag-handle{cursor:grabbing;border-color:rgba(var(--color-blue-rgb), .6);color:#ffffffeb;background:rgba(var(--color-blue-rgb), .12);transform:scale(.98)}.test-editor-page__fill-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:16px;line-height:1.8;display:flex}.test-editor-page__fill-preview-input{border:1px solid var(--border-raised);border-radius:var(--radius-lg);min-width:140px;min-height:42px;color:var(--color-text);background:#0a0a0abf;padding:10px 12px}.test-editor-page__preview-block{flex-direction:column;gap:8px;display:flex}.test-editor-page__choice-row--ranking{grid-template-columns:auto minmax(0,1fr) auto}@media (width<=980px){.test-editor-page__header,.test-editor-page__question-head,.test-editor-page__toolbar,.test-editor-page__save-row{flex-direction:column;align-items:stretch}.test-editor-page__hero-actions,.test-editor-page__question-actions{justify-content:flex-start}.test-editor-page__hero-actions{width:100%;min-width:0}.test-editor-page__hero-action-row{justify-content:flex-start}.test-editor-page__summary-grid{grid-template-columns:1fr}.test-editor-page__question-row{grid-template-columns:auto minmax(0,1fr)}.test-editor-page__question-actions{grid-column:1/-1}.test-editor-page__question--compact:before,.test-editor-page__question--compact:after{left:0}.test-editor-page__toolbar-field{max-width:none}}@media (width<=820px){.test-editor-page__grid--2,.test-editor-page__choice-row,.test-editor-page__grid--actions,.test-editor-page__sortable-item{grid-template-columns:1fr}.test-editor-page__sortable-item:before,.test-editor-page__sortable-item:after{left:0}.test-editor-page__hero-action-row .btn,.test-editor-page__question-actions .btn,.test-editor-page__footer-actions .btn{width:100%}.test-editor-page__choice-actions,.test-editor-page__inline-actions,.test-editor-page__footer-actions{justify-content:flex-start}}@media (width<=640px){.test-editor-page__panel,.test-editor-page__question{border-radius:var(--radius-xl);padding:18px}.test-editor-page__title{font-size:28px}.test-editor-page__section-title{font-size:22px}.test-editor-page__question-title{font-size:20px}}.student-test-runner-page{flex-direction:column;gap:24px;display:flex}.student-test-runner-page__back{color:var(--color-text-muted);width:fit-content;font-size:14px}.student-test-runner-page__panel,.student-test-runner-page__result-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:16px;padding:20px;display:flex}.student-test-runner-page__header,.student-test-runner-page__row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-test-runner-page__title{font-size:30px;font-weight:600}.student-test-runner-page__section-title,.student-test-runner-page__question-title{font-size:22px;font-weight:600}.student-test-runner-page__subtitle,.student-test-runner-page__meta,.student-test-runner-page__description{color:var(--color-text-muted)}.student-test-runner-page__meta{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.student-test-runner-page__error{border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);padding:12px;font-size:13px}.student-test-runner-page__error--submit{border:1px solid var(--color-danger-border);outline:none;flex-direction:column;gap:8px;display:flex}.student-test-runner-page__error-title,.student-test-runner-page__error-item{margin:0}.student-test-runner-page__error-title{color:var(--color-text);font-weight:600}.student-test-runner-page__error-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.student-test-runner-page__stack{flex-direction:column;gap:12px;display:flex}.student-test-runner-page__option,.student-test-runner-page__tile,.student-test-runner-page__callout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:12px}.student-test-runner-page__option{align-items:center;gap:10px;display:flex}.student-test-runner-page__callout{color:var(--color-text-muted)}.student-test-runner-page__order-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.student-test-runner-page__order-badge{border-radius:var(--radius-full);background:rgba(var(--color-blue-rgb), .14);min-width:30px;min-height:30px;color:var(--color-text);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.student-test-runner-page__badge,.student-test-runner-page__score{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);padding:6px 10px;font-size:12px}.student-test-runner-page__score{font-size:14px}.student-test-runner-page__textarea,.student-test-runner-page__input,.student-test-runner-page__select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);padding:12px}.student-test-runner-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-test-runner-page__row-index{min-width:24px;color:var(--color-text-muted)}.student-test-runner-page__actions{flex-wrap:wrap;gap:10px;display:flex}.student-test-runner-page__submit-zone{flex-direction:column;gap:12px;display:flex}.student-test-runner-page__actions .btn{width:auto}.student-test-runner-page__fill-inline{flex-wrap:wrap;align-items:center;gap:10px;line-height:1.8;display:flex}@media (width<=760px){.student-test-runner-page__grid{grid-template-columns:1fr}}.test-preview-page{flex-direction:column;gap:24px;display:flex}.test-preview-page__back{color:var(--color-text-muted);width:fit-content;font-size:14px}.test-preview-page__panel,.test-preview-page__question{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:16px;padding:20px;display:flex}.test-preview-page__header,.test-preview-page__question-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.test-preview-page__title{font-size:30px;font-weight:600}.test-preview-page__question-title{font-size:20px;font-weight:600}.test-preview-page__subtitle,.test-preview-page__meta,.test-preview-page__question-meta,.test-preview-page__question-text,.test-preview-page__description{color:var(--color-text-muted)}.test-preview-page__meta{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.test-preview-page__link{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.test-preview-page__link:hover{background:var(--color-border);text-decoration:none}.test-preview-page__list,.test-preview-page__stack{flex-direction:column;gap:12px;display:flex}.test-preview-page__badge{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);padding:6px 10px;font-size:12px}.test-preview-page__option,.test-preview-page__tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:12px}.test-preview-page__order-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.test-preview-page__order-badge{border-radius:var(--radius-full);background:rgba(var(--color-blue-rgb), .14);min-width:30px;min-height:30px;color:var(--color-text);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.test-preview-page__option{align-items:center;gap:10px;display:flex}.test-preview-page__textarea,.test-preview-page__input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);padding:12px}.test-preview-page__callout{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);padding:14px}.test-preview-page__fill-inline{flex-wrap:wrap;align-items:center;gap:10px;line-height:1.8;display:flex}.test-preview-page__section-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.test-preview-page__section-label--grid{grid-column:1/-1}.test-preview-page__grid,.test-preview-page__dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.test-preview-page__grid,.test-preview-page__dual-grid{grid-template-columns:1fr}}.lesson-page{flex-direction:column;gap:24px;display:flex}.lesson-page__back{color:var(--color-text-muted);width:fit-content;font-size:14px}.lesson-page__panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-gradient) var(--color-surface);flex-direction:column;gap:16px;padding:24px;display:flex}.lesson-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-page__modal-form{flex-direction:column;gap:16px;display:flex}.lesson-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12px}.lesson-page__title{margin:0;font-size:30px;font-weight:600}.lesson-page__subtitle,.lesson-page__meta{color:var(--color-text-muted)}.lesson-page__meta{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.lesson-page__cta{flex-wrap:wrap;gap:10px;display:flex}.lesson-page__cta .btn{width:auto}.lesson-page__link{border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-bg);justify-content:center;align-items:center;padding:12px 16px;font-weight:500;text-decoration:none;display:inline-flex}.lesson-page__link:hover{opacity:.9;text-decoration:none}.lesson-page__content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-page__content-actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-page__link--secondary{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}.profile-page{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.profile-page__avatar{background:var(--color-surface);border:1px solid var(--color-border);width:72px;height:72px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.profile-page__name{color:var(--color-accent);font-size:24px;font-weight:600}.profile-page__email{color:var(--color-text-muted);font-size:14px}.profile-page__meta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;min-width:280px;margin-top:16px;padding:24px;display:flex}.profile-page__row{justify-content:space-between;font-size:14px;display:flex}.profile-page__label{color:var(--color-text-muted)}.dashboard{flex-direction:column;gap:24px;display:flex}.dashboard__title{color:var(--color-text);margin:0;font-size:24px;font-weight:700}.dashboard__subtitle{color:var(--color-text-muted);margin:0 0 8px;font-size:14px}.dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.dashboard__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:flex}.dashboard__card:hover{border-color:var(--color-accent);text-decoration:none;box-shadow:0 2px 12px #00000014}.dashboard__card:hover .dashboard__card-title,.dashboard__card:hover .dashboard__card-desc{text-decoration:none}.dashboard__card-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.dashboard__card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard__card-title{color:var(--color-text);font-size:16px;font-weight:600}.dashboard__card-desc{color:var(--color-text-muted);font-size:13px}.workspace-selector{max-width:900px;margin:0 auto;padding:40px 24px}.workspace-selector__title{color:var(--color-text);margin-bottom:28px;font-size:24px;font-weight:700}.workspace-selector__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.workspace-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.workspace-card:hover{border-color:var(--color-accent);box-shadow:0 2px 12px #00000014}.workspace-card--active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.workspace-card--add{opacity:.7;border-style:dashed}.workspace-card--add:hover{opacity:1}.workspace-card__avatar{background:var(--color-accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:flex}.workspace-card__avatar--plus{background:var(--color-text-muted);font-size:24px;font-weight:300}.workspace-card__info{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-card__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.workspace-card__role{color:var(--color-text-muted);font-size:13px}.workspace-card__badge{color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600;position:absolute;top:10px;right:12px}.lc-editor{grid-template-columns:var(--lc-editor-left,clamp(232px, 18vw, 272px)) minmax(0, 1fr) var(--lc-editor-right,clamp(284px, 22vw, 336px));width:100%;min-width:0;min-height:0;transition:grid-template-columns var(--transition-slow);flex:1;gap:16px;display:grid}.lc-editor__panel-shell{min-width:0;min-height:0;display:flex;position:relative}.lc-editor__panel-shell.is-collapsed{align-items:stretch}.lc-editor__sidebar,.lc-editor__center-shell,.lc-prop-panel--wide{border:1px solid var(--lc-shell-border);border-radius:var(--radius-2xl);background:linear-gradient(180deg, #ffffff0a, #fff0), var(--lc-shell-panel);min-width:0;min-height:0;box-shadow:inset 0 1px #ffffff08}.lc-editor__sidebar{flex-direction:column;gap:10px;width:100%;padding:12px;display:flex;overflow:hidden}.lc-editor__center-shell{background:radial-gradient(circle at top, #ffffff08, transparent 42%), var(--lc-shell-panel-strong);display:flex;position:relative;overflow:hidden}.lc-prop-panel--wide{flex-direction:column;gap:10px;width:100%;padding:12px 12px 14px;display:flex;overflow:auto}.lc-sidebar-rail{border:1px solid var(--lc-shell-border);border-radius:var(--radius-2xl);background:linear-gradient(180deg, #ffffff0a, #fff0), var(--lc-shell-panel);flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:0;padding:12px 10px;display:flex;box-shadow:inset 0 1px #ffffff08}.lc-sidebar-rail__body{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.lc-sidebar-rail__label{letter-spacing:.14em;text-transform:uppercase;color:var(--lc-shell-text-muted);writing-mode:vertical-rl;font-size:9px;font-weight:600;transform:rotate(180deg)}.lc-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lc-panel-header--compact{align-items:center}.lc-panel-header__copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lc-panel-header__action{border:1px solid var(--lc-shell-border);border-radius:var(--radius-full);width:30px;height:30px;color:var(--lc-shell-text-muted);transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base), transform var(--transition-base);background:#090909f5;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lc-panel-header__action:hover{border-color:var(--lc-shell-border-strong);color:var(--lc-shell-text);background:#121212;transform:translateY(-1px)}.lc-panel-header__action--rail{align-self:center}.lc-sidebar-section{border:1px solid var(--lc-shell-border);border-radius:var(--radius-xl);background:#ffffff08;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.lc-sidebar-section--insert{flex:0 0 292px;min-height:260px}.lc-sidebar-section--layers{flex:auto}.lc-sidebar-section__header{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.lc-sidebar-section__body{flex-direction:column;gap:10px;min-height:0;display:flex}.lc-sidebar-section__body--scroll{padding-right:2px;overflow-y:auto}.lc-panel-caption,.lc-sidebar-subtitle{color:var(--lc-shell-text-muted);font-size:11px;line-height:1.5}.lc-sidebar-subtitle{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.lc-sidebar-subtitle--tight{margin:0}.lc-sidebar-note,.lc-panel-badge{border:1px solid var(--lc-shell-border);border-radius:var(--radius-full);width:fit-content;max-width:100%;color:var(--lc-shell-text-muted);overflow-wrap:anywhere;background:#ffffff0a;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:500;display:inline-flex}.lc-sidebar-note strong{color:var(--lc-shell-text);font-weight:600}.lc-active-insert-card{border-radius:var(--radius-lg);color:var(--lc-shell-text);background:#ffffff0f;border:1px solid #ffffff24;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.lc-active-insert-card__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lc-shell-text-muted);font-size:10px;font-weight:600}.lc-active-insert-card__title{font-size:14px;font-weight:650}.lc-active-insert-card__desc{color:var(--lc-shell-text-muted);font-size:11px;line-height:1.55}.lc-disclosure{flex-direction:column;gap:10px;display:flex}.lc-disclosure__trigger{width:100%;color:var(--lc-shell-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.lc-disclosure__trigger:hover .lc-disclosure__icon,.lc-disclosure__trigger:hover .lc-sidebar-subtitle{color:var(--lc-shell-text)}.lc-disclosure__title-wrap{align-items:center;gap:8px;display:inline-flex}.lc-disclosure__icon{color:var(--lc-shell-text-muted);transition:color var(--transition-base);display:inline-flex}.lc-disclosure__panel{transition:grid-template-rows var(--transition-slow);grid-template-rows:0fr;display:grid}.lc-disclosure.is-open .lc-disclosure__panel{grid-template-rows:1fr}.lc-disclosure__body{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.lc-template-stack,.lc-layer-tree,.lc-layer-group,.lc-layer-children{flex-direction:column;gap:8px;display:flex}.lc-layer-children{padding-left:12px}.lc-template-card,.lc-layer-row{border:1px solid var(--lc-shell-border);border-radius:var(--radius-lg);width:100%;min-width:0;color:var(--lc-shell-text);text-align:left;transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:#ffffff05}.lc-template-card{cursor:pointer;grid-template-columns:84px minmax(0,1fr);display:grid;overflow:hidden}.lc-template-card:hover,.lc-layer-row:hover{border-color:var(--lc-shell-border-strong);background:#ffffff0a;transform:translateY(-1px)}.lc-template-card.is-active{background:#ffffff14;border-color:#ffffff57;box-shadow:0 14px 28px #0003}.lc-template-card__preview{border-right:1px solid var(--lc-shell-border);background:linear-gradient(#ffffff0d,#ffffff05),#111;flex-direction:column;gap:6px;min-height:64px;padding:9px;display:flex}.lc-template-card__preview[data-template=testimonials],.lc-template-card__preview[data-template=gallery]{background:linear-gradient(#1111110a,#11111114),#efefeb}.lc-template-card__preview[data-template=hero-split],.lc-template-card__preview[data-template=features-grid],.lc-template-card__preview[data-template=pricing]{background:linear-gradient(#1111110f,#1111111f),#dadad5}.lc-template-card__preview-strip{border-radius:var(--radius-full);background:#ffffffe0;width:44%;height:6px}.lc-template-card__preview[data-template=testimonials] .lc-template-card__preview-strip,.lc-template-card__preview[data-template=gallery] .lc-template-card__preview-strip,.lc-template-card__preview[data-template=hero-split] .lc-template-card__preview-strip,.lc-template-card__preview[data-template=features-grid] .lc-template-card__preview-strip,.lc-template-card__preview[data-template=pricing] .lc-template-card__preview-strip{background:#111111bd}.lc-template-card__preview-body{flex-direction:column;flex:1;gap:5px;display:flex}.lc-template-card__preview-line{border-radius:var(--radius-full);background:#ffffff38;width:62%;height:5px}.lc-template-card__preview-line--long{width:82%}.lc-template-card__preview[data-template=testimonials] .lc-template-card__preview-line,.lc-template-card__preview[data-template=gallery] .lc-template-card__preview-line,.lc-template-card__preview[data-template=hero-split] .lc-template-card__preview-line,.lc-template-card__preview[data-template=features-grid] .lc-template-card__preview-line,.lc-template-card__preview[data-template=pricing] .lc-template-card__preview-line{background:#1111112e}.lc-template-card__preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.lc-template-card__preview-grid span{background:#ffffff1f;border-radius:8px;height:14px}.lc-template-card__preview[data-template=hero-centered] .lc-template-card__preview-grid,.lc-template-card__preview[data-template=hero-split] .lc-template-card__preview-grid{grid-template-columns:1.3fr 1fr}.lc-template-card__preview[data-template=hero-centered] .lc-template-card__preview-grid span:first-child{grid-column:1/-1}.lc-template-card__preview[data-template=testimonials] .lc-template-card__preview-grid span,.lc-template-card__preview[data-template=gallery] .lc-template-card__preview-grid span,.lc-template-card__preview[data-template=hero-split] .lc-template-card__preview-grid span,.lc-template-card__preview[data-template=features-grid] .lc-template-card__preview-grid span,.lc-template-card__preview[data-template=pricing] .lc-template-card__preview-grid span{background:#1111111a}.lc-template-card__content{flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.lc-template-card__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.lc-template-card__icon{width:26px;height:26px;color:var(--lc-shell-text);background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lc-template-card__badge{border-radius:var(--radius-full);color:var(--lc-shell-text);letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;align-items:center;padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}.lc-template-card__title,.lc-layer-row__title{color:var(--lc-shell-text);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}.lc-template-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lc-template-card__desc{color:var(--lc-shell-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.lc-layer-row{align-items:flex-start;gap:10px;margin:2px 0;padding:10px;display:flex;position:relative}.lc-layer-row:before,.lc-layer-row:after{content:"";border-radius:var(--radius-full);opacity:0;pointer-events:none;background:0 0;height:4px;transition:opacity .16s,background .16s,box-shadow .16s;position:absolute;left:10px;right:10px}.lc-layer-row:before{top:-8px}.lc-layer-row:after{bottom:-8px}.lc-layer-row--group{background:#ffffff0a;align-items:stretch}.lc-layer-row--child{border-radius:var(--radius-md)}.lc-layer-row--draggable{cursor:grab}.lc-layer-row.is-dragging{cursor:grabbing}.lc-layer-row.is-selected{background:#ffffff17;border-color:#ffffff47}.lc-layer-row.is-drop-target{background:linear-gradient(#ffffff17,#ffffff0a),#ffffff08;border-color:#ffffff3d;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 4px #ffffff0a}.lc-layer-row.is-drop-before:before,.lc-layer-row.is-drop-after:after{opacity:1;background:#ffffffeb;box-shadow:0 0 0 4px #ffffff1a}.lc-layer-row.is-dragging{opacity:.76;background:linear-gradient(#ffffff1f,#ffffff0f),#ffffff0d;border-color:#ffffff38;box-shadow:0 16px 30px #0003}.lc-layer-row.is-drop-confirmed{animation:1.1s lc-layer-drop-confirm}.lc-layer-row.is-hidden{opacity:.56}.lc-layer-row.is-locked{opacity:.74}.lc-layer-disclosure,.lc-layer-action{border:1px solid var(--lc-shell-border);color:var(--lc-shell-text-muted);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lc-layer-disclosure{width:30px;height:30px}.lc-layer-action{width:28px;height:28px}.lc-layer-disclosure:hover,.lc-layer-action:hover{border-color:var(--lc-shell-border-strong);color:var(--lc-shell-text);background:#ffffff14}.lc-layer-row__meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.lc-layer-row__content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.lc-layer-row__summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lc-layer-row__type,.lc-layer-row__count{letter-spacing:.08em;text-transform:uppercase;color:var(--lc-shell-text-muted);align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.lc-layer-row__count{border-radius:var(--radius-full);background:#ffffff0d;height:22px;padding:0 6px}.lc-layer-row__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lc-layer-row__actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.lc-layer-row__actions--grid{grid-template-columns:repeat(2,28px);gap:6px;margin-left:0;display:grid}@keyframes lc-layer-drop-confirm{0%{box-shadow:inset 0 0 0 1px #ffffff0f}35%{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 5px #ffffff14}to{box-shadow:inset 0 0 0 1px #ffffff0f}}.lc-empty-note{border:1px dashed var(--lc-shell-border-strong);border-radius:var(--radius-lg);color:var(--lc-shell-text-muted);background:#ffffff05;padding:12px 14px;font-size:11px;line-height:1.6}.lc-quad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lc-layer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lc-layer-actions--stacking{gap:10px}.lc-layer-actions--stacking .btn{min-width:0;min-height:34px;padding-inline:10px;font-size:11px}.lc-layer-actions--single{grid-template-columns:minmax(0,1fr)}.lc-img-preview--large{max-height:220px}.lc-toolbar{z-index:70;border:1px solid var(--lc-shell-border);border-radius:var(--radius-xl);width:auto;max-width:calc(100% - 32px);box-shadow:var(--lc-shell-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090909eb;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:16px;left:50%;overflow:visible;transform:translate(-50%)}.lc-toolbar__group{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.lc-toolbar__divider{background:var(--lc-shell-border);width:1px;height:28px}.lc-toolbar-button,.lc-toolbar__mode-action{border:1px solid var(--lc-shell-border);width:40px;height:40px;color:var(--lc-shell-text);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:#ffffff08;border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex}.lc-toolbar-button:hover,.lc-toolbar__mode-action:hover{border-color:var(--lc-shell-border-strong);background:#ffffff14;transform:translateY(-1px)}.lc-toolbar-button.is-active{color:#111;background:#f2f2ef;border-color:#ffffffe0}.lc-toolbar-button__icon{display:inline-flex}.lc-toolbar-shape{border:1px solid var(--lc-shell-border);height:40px;color:var(--lc-shell-text);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:#ffffff08;border-radius:14px;align-items:center;gap:0;padding:0 2px;display:inline-flex;position:relative}.lc-toolbar-shape:hover{border-color:var(--lc-shell-border-strong);background:#ffffff14;transform:translateY(-1px)}.lc-toolbar-shape.is-active,.lc-toolbar-shape.is-open{color:#111;background:#f2f2ef;border-color:#ffffffe0}.lc-toolbar-shape__main,.lc-toolbar-shape__toggle{height:36px;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lc-toolbar-shape__main{width:40px}.lc-toolbar-shape__toggle{width:28px;position:relative}.lc-toolbar-shape__toggle:before{content:"";opacity:.16;background:currentColor;width:1px;position:absolute;top:8px;bottom:8px;left:0}.lc-toolbar-shape__menu{z-index:4;border:1px solid var(--lc-shell-border);border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff0d, #fff0), var(--lc-shell-panel);min-width:230px;max-width:min(240px,100vw - 48px);box-shadow:var(--lc-shell-shadow);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 12px);left:0}.lc-toolbar-shape__option{border-radius:var(--radius-md);width:100%;color:var(--lc-shell-text);background:#ffffff08;border:1px solid #0000;align-items:center;gap:10px;padding:11px 12px;display:flex}.lc-toolbar-shape__option:hover,.lc-toolbar-shape__option.is-active,.lc-toolbar-shape__option.is-current{border-color:var(--lc-shell-border);background:#ffffff12}.lc-toolbar-shape__option-icon{display:inline-flex}.lc-toolbar-shape__option-title{font-size:12px;font-weight:700}.lc-toolbar__mode{border:1px solid var(--lc-shell-border);background:#ffffff08;border-radius:14px;align-items:center;gap:8px;height:40px;padding:0 2px 0 10px;display:inline-flex}.lc-toolbar__mode-value{color:var(--lc-shell-text);white-space:nowrap;font-size:12px;font-weight:700}.lc-toolbar__mode-action{width:34px;height:34px}.lc-editor-preview{z-index:85;background:radial-gradient(circle at top,#ffffff0f,#0000 28%),linear-gradient(#050505 0%,#0d0d0d 100%);flex-direction:column;display:flex;position:fixed;inset:0}.lc-editor-preview__chrome{border-bottom:1px solid var(--lc-shell-border);background:#090909eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.lc-editor-preview__copy{flex-direction:column;gap:4px;display:flex}.lc-editor-preview__label{letter-spacing:.1em;text-transform:uppercase;color:var(--lc-shell-text-muted);font-size:11px;font-weight:700}.lc-editor-preview__title{color:var(--lc-shell-text);font-size:16px;font-weight:700}.lc-editor-preview__surface{flex:1;min-height:0}.fc-shell{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.fc-shell.is-hand .fc-outer,.fc-shell.is-panning .fc-outer{cursor:grab}.fc-shell.is-panning .fc-outer{cursor:grabbing}.fc-shell.is-insert-mode .fc-outer{cursor:crosshair}.fc-outer{min-height:0;padding:28px 32px calc(var(--lc-toolbar-clearance) + 20px);background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at top,#ffffff0d,#0000 30%),#101010;flex:1;justify-content:center;display:flex;overflow:auto}.fc-stage{flex-shrink:0;position:relative}.fc-zoom-control{top:18px;right:max(18px, env(safe-area-inset-right));z-index:72;box-sizing:border-box;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090909e0;border:1px solid #ffffff1a;align-items:center;gap:6px;max-width:calc(100% - 36px);padding:6px;display:inline-flex;position:absolute;box-shadow:0 18px 34px #0000002e}.fc-zoom-control__button,.fc-zoom-control__value{border-radius:var(--radius-full);height:32px;color:var(--lc-shell-text);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base);background:#ffffff0a;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.fc-zoom-control__button{width:32px}.fc-zoom-control__value{min-width:62px;padding:0 12px;font-size:12px;font-weight:600}.fc-zoom-control__button:hover,.fc-zoom-control__value:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.fc-canvas{border-radius:28px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001a,0 32px 84px #00000057}.fc-canvas__grid{pointer-events:none;background-image:linear-gradient(#11111108 1px,#0000 1px),linear-gradient(90deg,#11111108 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.fc-insert-indicator{z-index:55;border-radius:var(--radius-lg);pointer-events:none;background:#ffffffeb;border:1px solid #00000014;flex-direction:column;gap:4px;max-width:320px;padding:12px 14px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 16px 36px #1111111a}.fc-insert-indicator__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lc-ink-muted);font-size:10px;font-weight:700}.fc-insert-indicator__title{color:var(--lc-ink);font-size:14px;font-weight:700}.fc-insert-indicator__hint{color:var(--lc-ink-muted);font-size:12px;line-height:1.6}.fc-empty{pointer-events:none;-webkit-user-select:none;user-select:none;background:#111111e6;border:1px solid #00000014;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(420px,100% - 48px);height:min-content;margin:auto;padding:24px;display:flex;position:absolute;inset:0;box-shadow:0 18px 40px #1111112e}.fc-empty__icon{color:#ffffffd1;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.fc-empty__title{color:#fff;text-align:center;margin:0;font-size:16px;font-weight:700}.fc-empty__hint{color:#ffffffb8;text-align:center;margin:0;font-size:13px;line-height:1.7}.fc-group-bounds{box-sizing:border-box;pointer-events:all;cursor:move;z-index:50;border:2px dashed #11111173;border-radius:24px;position:absolute}.fc-node{outline-offset:2px;outline:1px solid #0000;min-width:0}.fc-node.is-selected{outline-color:#111111d1}.fc-node.is-group-selected:not(.is-selected){outline-color:#11111147}.fc-node.is-actionable{box-shadow:inset 0 0 0 1px #1111111f}.fc-node.is-locked{opacity:.84;box-shadow:inset 0 0 0 1px #1113}.fc-node-editor{resize:none;color:var(--lc-ink);background:#fffffff7;border:1px solid #1111112e;border-radius:16px;outline:none;padding:8px 10px;box-shadow:0 10px 22px #11111114}.fc-node-placeholder{color:var(--lc-ink-muted);background:#11111108;border:1px dashed #1111112e;border-radius:18px;justify-content:center;align-items:center;font-size:13px;display:flex}.fc-selection-toolbar{z-index:70;background:#fffffff5;border:1px solid #0000001a;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 16px 36px #1111111f}.fc-selection-toolbar__label{letter-spacing:.08em;text-transform:uppercase;color:var(--lc-ink-muted);white-space:nowrap;font-size:11px;font-weight:700}.fc-selection-toolbar__actions{align-items:center;gap:6px;display:flex}.fc-selection-toolbar__button{width:32px;height:32px;color:var(--lc-ink);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);background:#1111110a;border:1px solid #11111114;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.fc-selection-toolbar__button:hover:not(:disabled){background:#11111114;border-color:#1111112e}.fc-selection-toolbar__button.is-danger:hover:not(:disabled){color:#8e3838;background:#ff666614;border-color:#ff66663d}.fc-selection-toolbar__button:disabled{opacity:.34;cursor:not-allowed}.fc-resize-handle{cursor:row-resize;background:0 0;border-top:2px dashed #ffffff1f;justify-content:flex-end;align-items:center;height:16px;margin:0 auto;display:flex;position:relative}.fc-resize-handle:hover{border-color:#ffffff47}.fc-resize-handle__label{border-radius:var(--radius-full);color:var(--lc-shell-text-muted);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#141414;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-10px;right:0}@media (width<=1680px){.lc-editor{gap:12px}}@media (width<=1440px){.lc-editor{grid-template-columns:var(--lc-editor-left,clamp(220px, 18vw, 252px)) minmax(0, 1fr) var(--lc-editor-right,clamp(268px, 22vw, 308px))}.lc-toolbar{padding:9px;bottom:12px}.lc-toolbar-shape__menu{left:50%;transform:translate(-50%)}.fc-outer{padding:22px 22px calc(var(--lc-toolbar-clearance) + 8px)}}@media (height<=860px){.lc-sidebar-section--insert{flex-basis:248px;min-height:248px}.fc-outer{padding-top:20px}.lc-toolbar{bottom:10px}}.lc-root{--lc-shell:#090909;--lc-shell-elevated:#121212;--lc-shell-panel:#141414;--lc-shell-panel-strong:#101010;--lc-shell-border:#ffffff14;--lc-shell-border-strong:#ffffff24;--lc-shell-text:#f3f3f0;--lc-shell-text-muted:#8d8d88;--lc-shell-shadow:0 28px 72px #00000061;--lc-paper:#fff;--lc-paper-soft:#f5f5f2;--lc-paper-muted:#ebebe6;--lc-ink:#111;--lc-ink-soft:#2e2e2e;--lc-ink-muted:#6f6f69;--lc-line:#ffffff14;--lc-line-strong:#ffffff29;--lc-toolbar-clearance:96px;height:100vh;color:var(--lc-shell-text);background:radial-gradient(circle at top,#ffffff0f,#0000 28%),linear-gradient(#050505 0%,#0b0b0b 52%,#101010 100%);flex-direction:column;display:flex;overflow:hidden}.lc-root .btn{border-radius:var(--radius-lg)}.lc-root .btn--ghost{color:var(--lc-shell-text-muted)}.lc-root .btn--ghost:hover:not(:disabled){color:var(--lc-shell-text)}.lc-draft-toast{z-index:95;border:1px solid var(--lc-shell-border);border-radius:var(--radius-xl);width:min(360px,100vw - 32px);color:var(--lc-shell-text-muted);background:linear-gradient(#ffffff0a,#fff0),#0a0a0afa;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:fixed;top:92px;right:18px;overflow:hidden;box-shadow:0 28px 64px #0000005c}.lc-draft-toast:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff38;animation:5s linear forwards lc-draft-toast-progress;position:absolute;inset:0}.lc-draft-toast__copy{flex-direction:column;gap:6px;display:flex}.lc-draft-toast__title{color:var(--lc-shell-text);font-size:13px;font-weight:600;line-height:1.45}.lc-draft-toast__hint{font-size:12px;line-height:1.55}.lc-draft-toast__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes lc-draft-toast-progress{0%{clip-path:inset(0 round 20px)}to{clip-path:inset(0 100% 0 0 round 20px)}}.lc-header{border-bottom:1px solid var(--lc-shell-border);background:#0a0a0af0;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.lc-header__left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.lc-header-back{border:1px solid var(--lc-shell-border);border-radius:var(--radius-full);min-height:40px;color:var(--lc-shell-text);font:inherit;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base), transform var(--transition-base);background:#ffffff08;flex-shrink:0;align-items:center;gap:10px;padding:0 14px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.lc-header-back:hover{border-color:var(--lc-shell-border-strong);background:#ffffff14;transform:translateY(-1px)}.lc-header-back__icon{width:26px;height:26px;color:var(--lc-shell-text);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lc-header-back__label{line-height:1}.lc-header__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.lc-header__title{color:var(--lc-shell-text);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:650;line-height:1.3}.lc-header__subtitle{max-width:860px;color:var(--lc-shell-text-muted);margin:0;font-size:12.5px;line-height:1.6}.lc-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lc-workspace{flex:1;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.lc-center{flex:1;min-width:0;min-height:0}.lc-center--editor{display:flex;overflow:hidden}.lc-panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--lc-shell-text-muted);margin:0;font-size:10px;font-weight:600}.lc-prop-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.lc-prop-section{border:1px solid var(--lc-shell-border);border-radius:var(--radius-xl);background:#ffffff08;flex-direction:column;gap:10px;padding:12px;display:flex}.lc-prop-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--lc-shell-text-muted);margin:0;font-size:10px;font-weight:600}.lc-control{flex-direction:column;gap:8px;display:flex}.lc-control__label{letter-spacing:.06em;text-transform:uppercase;color:var(--lc-shell-text-muted);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.lc-text-input,.lc-textarea{box-sizing:border-box;border:1px solid var(--lc-shell-border);border-radius:var(--radius-md);width:100%;color:var(--lc-shell-text);transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);background:#0f0f0f;outline:none;padding:10px 12px;font-size:14px}.lc-text-input:hover,.lc-textarea:hover{border-color:var(--lc-shell-border-strong)}.lc-text-input:focus,.lc-textarea:focus{border-color:var(--lc-shell-border-strong);box-shadow:var(--shadow-focus-input)}.lc-text-input::placeholder,.lc-textarea::placeholder{color:var(--lc-shell-text-muted)}.lc-textarea{resize:vertical;min-height:104px;font-family:inherit;line-height:1.5}.lc-text-input[type=number]{appearance:textfield}.lc-text-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lc-text-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lc-text-input--small{width:110px}.lc-text-input--tiny{width:76px}.lc-color-row,.lc-size-row,.lc-align-row{align-items:center;gap:8px;min-width:0;display:flex}.lc-color-input{border:1px solid var(--lc-shell-border);border-radius:var(--radius-md);cursor:pointer;background:#0f0f0f;width:42px;height:42px;padding:4px}.lc-range{accent-color:#fff;cursor:pointer;flex:1;min-width:0;height:4px}.lc-unit{color:var(--lc-shell-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.lc-img-preview{border-radius:var(--radius-lg);border:1px solid var(--lc-shell-border);object-fit:cover;background:#ffffff0a;width:100%}.lc-dialog-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90;background:#000000a3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lc-dialog{border:1px solid var(--lc-shell-border);border-radius:var(--radius-2xl);background:linear-gradient(180deg, #ffffff0a, #fff0), var(--lc-shell-panel);width:min(420px,100vw - 32px);box-shadow:var(--lc-shell-shadow);flex-direction:column;gap:14px;padding:24px;display:flex}.lc-dialog h3{color:var(--lc-shell-text);margin:0;font-size:20px;font-weight:700}.lc-dialog p{color:var(--lc-shell-text-muted);margin:0;font-size:14px;line-height:1.6}.lc-dialog code{border-radius:var(--radius-sm);color:var(--lc-shell-text);background:#ffffff0f;padding:2px 6px}.lc-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.lc-mobile-guard{text-align:center;min-height:60vh;color:var(--lc-shell-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 24px;font-size:15px;display:none}.lc-mobile-guard__title{color:var(--lc-shell-text);font-size:20px;font-weight:700}.lc-error{min-height:60vh;color:var(--color-error);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.lc-error p{margin:0;font-size:15px;line-height:1.6}@media (width<=1200px){.lc-header{flex-direction:column;align-items:stretch}.lc-header__left{align-items:flex-start}.lc-header__actions{justify-content:flex-start}.lc-draft-toast{top:132px}}@media (width<=768px){.lc-mobile-guard{display:flex}.lc-draft-toast,.lc-header,.lc-workspace{display:none}}.landings-page{flex-direction:column;gap:24px;display:flex}.landings-page__hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-end;gap:24px;padding:32px;display:flex}.landings-page__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:6px;font-size:12px;font-weight:600}.landings-page__title{color:var(--color-text);margin-bottom:6px;font-size:28px;font-weight:700}.landings-page__subtitle{color:var(--color-text-muted);max-width:480px;font-size:14px}.landings-page__error{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);padding:12px 16px;font-size:14px}.landings-page__deploy-form{flex-direction:column;gap:16px;display:flex}.landings-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);padding:24px 32px;font-size:14px}.landings-page__list{flex-direction:column;gap:12px;display:flex}.landings-page__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px}.landings-page__item-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.landings-page__item-url{color:var(--color-text);font-family:monospace;font-size:16px;font-weight:600}.landings-page__item-meta{color:var(--color-text-muted);margin-top:2px;font-size:13px}.onboarding-page{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.onboarding-page h1{color:var(--color-accent);font-size:24px}.onboarding-page__lead{color:var(--color-text-muted)}.onboarding-page__notice{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;padding:12px 16px;font-size:14px}.onboarding-page__cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.onboarding-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.onboarding-page__card h3{color:var(--color-accent);font-size:18px}.onboarding-page__card p{color:var(--color-text-muted);font-size:14px;line-height:1.5}.join-by-code-page{flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:80px auto 0;display:flex}.join-by-code-page__error{text-align:center;flex-direction:column;gap:12px;display:flex}.join-by-code-page__error h2{color:var(--color-accent)}.join-by-code-page__error p{color:var(--color-text-muted)}.school-settings-page{flex-direction:column;gap:24px;display:flex}.school-settings-page h1{color:var(--color-accent);font-size:24px}.school-settings-page__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.school-settings-page__section h2{color:var(--color-accent);font-size:16px}.school-settings-page__section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.school-settings-page__section-head h2{margin:0}.school-settings-page__form{flex-direction:column;gap:16px;display:flex}.school-settings-page__row{justify-content:space-between;font-size:14px;display:flex}.school-settings-page__label{color:var(--color-text-muted)}.school-settings-page__actions{flex-wrap:wrap;gap:8px;display:flex}.school-settings-page__nav{flex-direction:column;gap:6px;list-style:none;display:flex}.school-settings-page__nav a{color:var(--color-accent);text-decoration:none}.school-settings-page__nav a:hover{text-decoration:underline}.confirm-dialog__description{color:var(--color-text-muted);text-align:center;margin:0;font-size:14px;line-height:1.5}.confirm-dialog__actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.date-picker{flex-direction:column;gap:6px;display:flex;position:relative}.date-picker--open{z-index:var(--z-dropdown)}.date-picker__label{color:var(--color-text-muted);font-size:13px;font-weight:500}.date-picker__hint{color:var(--color-text-muted);opacity:.7;font-size:12px}.date-picker__trigger{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;display:flex}.date-picker__trigger--sm{border-radius:var(--radius-xs);min-height:32px;padding:0 8px;font-size:13px}.date-picker__trigger--md{min-height:40px}.date-picker__trigger--lg{min-height:48px;padding:0 14px;font-size:15px}.date-picker__trigger:hover:not(:disabled){border-color:var(--border-hover)}.date-picker__trigger--open,.date-picker__trigger:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus-sm);outline:none}.date-picker__trigger--error{border-color:var(--color-error-border)!important}.date-picker__trigger:disabled{opacity:.45;cursor:not-allowed}.date-picker__icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.date-picker__value{color:var(--color-text);font-variant-numeric:tabular-nums;flex:1}.date-picker__placeholder{color:var(--color-text-muted);opacity:.6;flex:1}.date-picker__clear{width:20px;height:20px;color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.date-picker__clear:hover{background:var(--surface-overlay);color:var(--color-text)}.date-picker__popover{z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-dropdown);flex-direction:column;gap:10px;padding:12px;animation:.14s date-picker-open;display:flex;position:absolute;top:calc(100% + 4px);left:0}@keyframes date-picker-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-picker__nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-picker__nav-title{color:var(--color-text);text-transform:capitalize;font-size:14px;font-weight:600}.date-picker__nav-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.date-picker__nav-btn:hover:not(:disabled){background:var(--surface-overlay);color:var(--color-text)}.date-picker__nav-btn:disabled{opacity:.35;cursor:not-allowed}.date-picker__weekdays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker__weekday{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);text-align:center;padding:4px 0;font-size:11px;font-weight:500}.date-picker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker__day{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--color-text);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.date-picker__day:hover:not(:disabled):not(.date-picker__day--selected){background:var(--surface-overlay)}.date-picker__day--muted{color:var(--color-text-muted);opacity:.45}.date-picker__day--today:not(.date-picker__day--selected){border-color:var(--color-border);font-weight:600}.date-picker__day--selected{background:var(--color-accent);color:var(--color-bg);font-weight:600}.date-picker__day--selected:hover{background:var(--color-accent)}.date-picker__day--disabled{opacity:.25;cursor:not-allowed}.date-picker__footer{border-top:1px solid var(--border-subtle,var(--color-border));justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.date-picker__footer-btn{color:var(--color-accent);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:6px 10px;font-size:13px;font-weight:500}.date-picker__footer-btn:hover:not(:disabled){background:var(--surface-overlay)}.date-picker__footer-btn:disabled{opacity:.4;cursor:not-allowed}.date-picker__error{color:var(--color-error);font-size:12px}.search-wrapper{flex-direction:column;gap:6px;display:flex}.search-label{color:var(--color-text-muted);font-size:13px;font-weight:500}.search-field{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);cursor:text;align-items:center;gap:6px;display:flex}.search-field:hover:not(.search-field--disabled){border-color:var(--border-hover)}.search-field:focus-within:not(.search-field--disabled){border-color:var(--border-focus);box-shadow:var(--shadow-focus-input)}.search-field--disabled{opacity:.45;cursor:not-allowed}.search-field--sm{border-radius:var(--radius-xs);gap:5px;min-height:32px;padding:0 8px}.search-field--md{min-height:40px;padding:0 12px}.search-field--lg{gap:8px;min-height:48px;padding:0 14px}.search-icon{color:var(--color-text-muted);pointer-events:none;flex-shrink:0;align-items:center;display:flex}.search-input{color:var(--color-text);appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:14px;line-height:1.5}.search-field--sm .search-input{font-size:13px}.search-field--lg .search-input{font-size:15px}.search-input::placeholder{color:var(--color-text-muted);opacity:.5}.search-input::-webkit-search-cancel-button{appearance:none}.search-input:disabled{cursor:not-allowed}.search-clear{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-base), background var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.search-clear:hover:not(:disabled){color:var(--color-text);background:var(--surface-overlay)}.search-clear:focus-visible{outline-offset:1px;outline:2px solid #ffffff40}.search-clear:disabled{cursor:not-allowed;opacity:.4}.school-members-page{flex-direction:column;gap:16px;display:flex}.school-members-page h1{color:var(--color-accent);font-size:24px}.school-members-page__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%}.school-members-page__table th,.school-members-page__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:14px}.school-members-page__table tbody tr:last-child td{border-bottom:none}.school-members-page__table th{color:var(--color-text-muted);font-weight:500}.school-members-page__role-select{min-width:180px}.school-members-page__toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.school-members-page__search{flex:280px;min-width:240px}.school-members-page__filter{flex:0 0 180px;min-width:140px}.school-members-page__sort-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base);align-self:flex-end;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.school-members-page__sort-toggle:hover{border-color:var(--border-hover)}.school-members-page__sort-toggle:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus-input);outline:none}.school-members-page__sort-arrow{color:var(--color-text-muted);transition:transform .15s}.school-members-page__sort-arrow--asc{transform:rotate(180deg)}.school-members-page__actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.school-members-page__you{color:var(--color-text-muted);margin-left:6px;font-size:12px}.school-members-page__empty{text-align:center;color:var(--color-text-muted);padding:24px 12px}.school-members-page__form,.school-roles-page{flex-direction:column;gap:16px;display:flex}.school-roles-page__header{justify-content:space-between;align-items:center;display:flex}.school-roles-page__header h1{color:var(--color-accent);font-size:24px}.school-roles-page__list{flex-direction:column;gap:12px;display:flex}.school-roles-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.school-roles-page__card-head{align-items:center;gap:8px;display:flex}.school-roles-page__card-actions{gap:8px;margin-left:auto;display:flex}.school-roles-page__tag{color:var(--color-text-muted);background:var(--color-bg);border-radius:4px;margin-left:auto;padding:2px 8px;font-size:12px}.school-roles-page__desc{color:var(--color-text-muted);font-size:14px}.school-roles-page__perms{flex-wrap:wrap;gap:4px;display:flex}.school-roles-page__perm{background:var(--color-bg);border-radius:4px;padding:4px 8px;font-size:12px}.school-roles-page__form{flex-direction:column;gap:16px;display:flex}.school-roles-page__field{flex-direction:column;gap:8px;display:flex}.school-roles-page__field-label{color:var(--color-text-muted);font-size:13px;font-weight:500}.school-roles-page__checks{border:1px solid var(--color-border);border-radius:var(--radius-lg,10px);background:var(--color-bg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:12px;display:grid}.school-roles-page__check{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;transition:background-color .12s,border-color .12s;display:flex}.school-roles-page__check:hover{background:var(--color-surface)}.school-roles-page__check--checked{background:var(--color-surface);border-color:var(--color-border)}.school-roles-page__check input{accent-color:var(--color-accent);margin:0}.school-roles-page__code-wrap{flex-direction:column;gap:6px;margin-top:4px;display:flex}.school-roles-page__code{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.school-roles-page__code-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:50px;font-size:12px}.school-roles-page__code code{color:var(--color-text);word-break:break-all;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.school-roles-page__code-empty{color:var(--color-text-muted);letter-spacing:1px;flex:1;font-size:13px}.school-roles-page__code-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.toast-stack{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-toast);pointer-events:all;border-left-width:3px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.25s cubic-bezier(.22,1,.36,1) both toast-in;display:flex}.toast--exiting{animation:.25s ease-in both toast-out}.toast--error{border-left-color:var(--color-error)}.toast--success{border-left-color:var(--color-success)}.toast--info{border-left-color:var(--color-info)}.toast--warning{border-left-color:var(--color-warning)}.toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.toast--error .toast__icon{background:var(--color-error-bg);color:var(--color-error)}.toast--success .toast__icon{background:var(--color-success-bg);color:var(--color-success)}.toast--info .toast__icon{background:var(--color-info-bg);color:var(--color-info)}.toast--warning .toast__icon{background:var(--color-warning-bg);color:var(--color-warning)}.toast__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast__title{color:var(--color-accent);font-size:13px;font-weight:600;line-height:1.3}.toast__message{color:var(--color-text-muted);word-break:break-word;font-size:13px;line-height:1.4}.toast__close{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;flex-shrink:0;margin-top:-2px;padding:0 0 0 4px;font-size:20px;line-height:1}.toast__close:hover{color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translate(20px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-out{0%{opacity:1;max-height:200px;transform:translate(0)scale(1)}to{opacity:0;max-height:0;margin-bottom:-10px;padding-top:0;padding-bottom:0;transform:translate(20px)scale(.96)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased}input,button,textarea,select{font:inherit}:root{--color-bg:#0a0a0a;--color-surface:#141414;--color-border:#222;--color-text:#e5e5e5;--color-text-muted:#888;--color-accent:#fff;--bg:var(--color-bg);--surface:var(--color-surface);--border:var(--color-border);--text:var(--color-text);--text-muted:var(--color-text-muted);--accent:var(--color-accent);--surface-raised:#ffffff08;--surface-overlay:#ffffff0f;--surface-subtle:#ffffff05;--surface-gradient:linear-gradient(180deg, #ffffff08, #fff0);--border-subtle:#ffffff0f;--border-raised:#ffffff14;--border-hover:#333;--border-focus:#444;--color-blue:#6aa3ff;--color-blue-rgb:106, 163, 255;--color-error:#f66;--color-error-rgb:255, 60, 60;--color-error-bg:#ff3c3c14;--color-error-border:#ff3c3c73;--color-error-glow:#ff3c3c14;--color-success:#4ade80;--color-success-rgb:74, 222, 128;--color-success-bg:#4ade8026;--color-warning:#f59e0b;--color-warning-rgb:245, 158, 11;--color-warning-bg:#f59e0b26;--color-info:#3b82f6;--color-info-rgb:59, 130, 246;--color-info-bg:#3b82f626;--color-draft:#ffddb0;--color-draft-border:#ffbf7059;--color-draft-bg:#ffbf7014;--color-published:#c8f2cd;--color-published-border:#74d68059;--color-published-bg:#74d68014;--color-danger:#ffd0d0;--color-danger-hover:#ffe2e2;--color-danger-bg:#ff525214;--color-danger-bg-hover:#ff525224;--color-danger-border:#f663;--color-danger-border-hover:#ff7a7a52;--color-primary:#6366f1;--color-primary-rgb:99, 102, 241;--primary:var(--color-primary);--primary-rgb:var(--color-primary-rgb);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:28px;--radius-full:999px;--shadow-focus:0 0 0 3px rgba(var(--color-blue-rgb), .2);--shadow-focus-sm:0 0 0 3px rgba(var(--color-blue-rgb), .15);--shadow-focus-input:0 0 0 3px #ffffff0a;--shadow-focus-error:0 0 0 3px var(--color-error-glow);--shadow-dropdown:0 4px 16px #0006, 0 1px 4px #0003;--shadow-modal:0 32px 80px #00000073, inset 0 1px 0 var(--surface-raised);--shadow-toast:0 8px 32px #00000080;--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.18s ease;--z-dropdown:100;--z-modal:1000;--z-toast:9999}html,body{overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (width<=720px){::-webkit-scrollbar{width:3px;height:3px}}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}::selection{color:#fff;background:#333}.loader{border:2px solid var(--color-border);border-top-color:var(--color-text-muted);border-radius:50%;width:24px;height:24px;margin:40vh auto;animation:.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:16px;width:100%;max-width:380px;padding:40px;display:flex}.auth-card h1{text-align:center;color:var(--color-accent);margin-bottom:4px;font-size:22px;font-weight:600}.auth-card label{flex-direction:column;gap:6px;display:flex}.auth-card label span{color:var(--color-text-muted);font-size:13px}.auth-card input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:border-color var(--transition-base);outline:none;padding:10px 12px;font-size:14px}.auth-card input:focus{border-color:var(--border-focus)}.auth-card button[type=submit]{background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-base);border:none;margin-top:4px;padding:10px;font-size:14px;font-weight:500}.auth-card button[type=submit]:hover:not(:disabled){opacity:.9}.auth-card button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.auth-error{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);text-align:center;padding:10px;font-size:13px}.auth-link{text-align:center;color:var(--color-text-muted);font-size:13px}.layout{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.header__logo{color:var(--color-accent);font-size:18px;font-weight:600;text-decoration:none}.header__nav{align-items:center;gap:20px;font-size:14px;display:flex}.header__nav a{color:var(--color-text-muted)}.header__nav a:hover{color:var(--color-accent);text-decoration:none}.btn-ghost{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.btn-ghost:hover{color:var(--color-accent)}.main{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.hero{text-align:center}.hero h1{color:var(--color-accent);margin-bottom:8px;font-size:32px;font-weight:600}.hero p{color:var(--color-text-muted);font-size:16px}.profile{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.profile__avatar{background:var(--color-surface);border:1px solid var(--color-border);width:72px;height:72px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.profile h1{color:var(--color-accent);font-size:24px;font-weight:600}.profile__email{color:var(--color-text-muted);font-size:14px}.profile__meta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:12px;min-width:280px;margin-top:16px;padding:24px;display:flex}.profile__item{justify-content:space-between;font-size:14px;display:flex}.profile__label{color:var(--color-text-muted)}.btn:not(.btn--ghost),.input-field,.textarea,.search-field,.dropdown__trigger,.dropdown__list,.dropdown__option,.multiselect__control,.multiselect__list,.multiselect__option,.multiselect__clear,.modal__dialog,.toast,.auth-card,.login-form,.register-form,.lc-dialog,.lc-canvas,.lc-template-btn,.lc-text-input,.lc-textarea,.lc-select,.lc-color-input,[class$=__panel],[class*=__panel--],[class$=__card],[class*=__card--],[class$=__hero],[class$=__question],[class$=__notice],[class$=__error],[class$=__callout],[class$=__toolbar],[class$=__save-row],[class$=__advanced-panel],[class$=__summary-card],[class$=__choice-row],[class$=__toggle-card],[class$=__lesson],[class$=__delete-summary],[class$=__option],[class$=__tile],[class$=__order-row],[class$=__fill-preview],[class$=__hero-actions],[class$=__checkbox],[class$=__select],[class$=__textarea],[class$=__input],.profile__meta,.profile-page__meta,.course-page__delete-summary,.fc-canvas{corner-shape:squircle}.loader,.toast__icon,[class$=__avatar],[class$=__icon][style*="50%"]{corner-shape:round}
