:root{--primary: #13a4ec;--primary-hover: #0e8fd4;--primary-10: rgba(19, 164, 236, .1);--primary-20: rgba(19, 164, 236, .2);--primary-30: rgba(19, 164, 236, .3);--bg-dark: #101c22;--bg-light: #f6f7f8;--panel: #1a2a33;--panel-hover: #1e3040;--border: #2d3f4a;--border-light: #e2e8f0;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background-color:var(--bg-dark);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0;color:var(--text-primary)}a{font-weight:500;color:var(--primary);text-decoration:inherit}a:hover{color:var(--primary-hover)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle;line-height:1}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#root{min-height:100vh}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.625rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:12px;min-width:280px;max-width:400px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #00000059,0 1px 4px #0003;pointer-events:all;animation:toast-in .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.06)}@keyframes toast-in{0%{opacity:0;transform:translate(120%) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}.toast--success{background:linear-gradient(135deg,#10b9812e,#0596691f);border-color:#10b9814d}.toast--error{background:linear-gradient(135deg,#ef44442e,#dc26261f);border-color:#ef44444d}.toast--info{background:linear-gradient(135deg,#6366f12e,#4f46e51f);border-color:#6366f14d}.toast__icon{font-size:1.25rem;flex-shrink:0}.toast--success .toast__icon{color:#10b981}.toast--error .toast__icon{color:#ef4444}.toast--info .toast__icon{color:#6366f1}.toast__message{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary, #f1f5f9);line-height:1.4}.toast__close{background:none;border:none;cursor:pointer;color:var(--text-muted, #64748b);padding:.125rem;border-radius:6px;display:flex;transition:color .15s,background .15s;flex-shrink:0}.toast__close:hover{color:var(--text-primary, #f1f5f9);background:#ffffff14}.toast__close .material-symbols-outlined{font-size:1rem}.sidebar{width:var(--sidebar-left-width, 256px);flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden;transition:width .22s ease}.sidebar__logo{padding:1rem .75rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);min-height:64px}.sidebar--collapsed .sidebar__logo{justify-content:center;padding:1rem .5rem}.sidebar__logo-icon{width:40px;height:40px;border-radius:10px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar__logo-icon .material-symbols-outlined{font-size:20px}.sidebar__logo-title{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);line-height:1.2}.sidebar__logo-sub{margin:0;font-size:.7rem;color:var(--text-muted)}.sidebar__nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.15rem;overflow-y:auto}.sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .15s ease}.sidebar__link:hover{background:#ffffff0f;color:var(--text-primary)}.sidebar__link--active{background:var(--primary-10);color:var(--primary)}.sidebar__link-icon{font-size:20px;flex-shrink:0}.sidebar__footer{padding:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.sidebar__user{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;margin-top:.5rem}.sidebar__user-avatar{width:32px;height:32px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;overflow:hidden}.sidebar__user-avatar .material-symbols-outlined{font-size:18px;color:var(--text-muted)}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{margin:0;font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{margin:0;font-size:.675rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__logout{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:.25rem;border-radius:6px;transition:all .15s;flex-shrink:0}.sidebar__logout:hover{color:var(--danger);background:#ef44441a}.sidebar__logout .material-symbols-outlined{font-size:18px}.sidebar__collapse-btn{margin-left:auto;flex-shrink:0}.sidebar--collapsed .sidebar__collapse-btn{margin-left:0}.sidebar__logout-icon{width:100%;justify-content:center;border:none;cursor:pointer;background:transparent;transition:background .15s,color .15s}.collapse-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);width:28px;height:28px;border-radius:6px;padding:0;transition:background .15s,color .15s;flex-shrink:0}.collapse-btn:hover{background:#ffffff12;color:var(--text-primary)}.collapse-btn .material-symbols-outlined{font-size:18px}.app-header{height:72px;flex-shrink:0;border-bottom:1px solid var(--border);background:#101c22d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:50}.app-header__left{display:flex;flex-direction:column;gap:.1rem}.app-header__title{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;color:var(--text-primary);margin:0}.app-header__subtitle{font-size:.8rem;color:var(--text-muted);margin:0}.app-header__right{display:flex;align-items:center;gap:.75rem}.app-header__actions{display:flex;align-items:center;gap:.5rem}.app-header__lang{padding:.4rem .75rem;border-radius:8px;background:var(--panel);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;font-size:.82rem;font-weight:500;font-family:inherit;transition:all .15s;outline:none}.app-header__lang:hover{border-color:var(--primary-30);color:var(--text-primary)}.app-header__lang:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-10)}.app-header__lang option{background:var(--panel)}.cm-page{display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--bg-dark)}.cm-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.cm-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cm-search{position:relative;flex:1;min-width:240px;max-width:420px}.cm-search__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:20px;pointer-events:none}.cm-search__input{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.6rem 1rem .6rem 2.8rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.cm-search__input::placeholder{color:var(--text-muted)}.cm-search__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.cm-filters{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cm-filter-btn{padding:.45rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s}.cm-filter-btn:hover{background:var(--panel-hover);color:var(--text-primary)}.cm-filter-btn--active{background:var(--primary);color:#fff;border-color:var(--primary)}.cm-filter-divider{width:1px;height:28px;background:var(--border);margin:0 .15rem}.cm-filter-more{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;font-family:inherit;transition:color .15s;padding:.25rem .5rem}.cm-filter-more:hover{color:var(--primary)}.cm-filter-more .material-symbols-outlined{font-size:18px}.cm-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.cm-table{width:100%;border-collapse:collapse;text-align:left}.cm-table thead tr{background:#ffffff08;border-bottom:1px solid var(--border)}.cm-table th{padding:1rem 1.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cm-th-right{text-align:right}.cm-table tbody tr+tr{border-top:1px solid var(--border)}.cm-row{transition:background .15s;cursor:pointer}.cm-row:hover{background:#ffffff06}.cm-table td{padding:1.1rem 1.5rem;vertical-align:middle}.cm-td-detail{min-width:260px}.cm-course-info{display:flex;align-items:center;gap:1rem}.cm-course-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-10);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-course-icon .material-symbols-outlined{font-size:20px}.cm-course-title{margin:0;font-size:.875rem;font-weight:700;color:var(--text-primary);line-height:1.3}.cm-course-id{margin:0;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.cm-badge{display:inline-block;padding:.2rem .7rem;border-radius:50px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge--blue{background:#3b82f626;color:#60a5fa}.badge--purple{background:#8b5cf626;color:#a78bfa}.badge--amber{background:#f59e0b26;color:#fbbf24}.badge--emerald{background:#10b98126;color:#34d399}.cm-subjects{display:flex;align-items:baseline;gap:.35rem}.cm-subjects-count{font-size:.875rem;font-weight:700;color:var(--text-primary)}.cm-subjects-label{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.cm-duration{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.cm-duration .material-symbols-outlined{font-size:16px;color:var(--primary)}.cm-status{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cm-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cm-status--active{color:#34d399}.cm-status--active .cm-status-dot{background:#34d399;animation:pulse 2s infinite}.cm-status--draft{color:var(--text-muted)}.cm-status--draft .cm-status-dot{background:var(--text-muted)}.cm-td-actions{text-align:right}.cm-btn-manage{background:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.35rem 1rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.cm-btn-manage:hover{border-color:var(--primary);color:var(--primary)}.cm-btn-primary{display:flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 4px 16px #13a4ec40;white-space:nowrap}.cm-btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px #13a4ec59;transform:translateY(-1px)}.cm-btn-primary .material-symbols-outlined{font-size:18px}.cm-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border)}.cm-pagination-info{font-size:.8rem;color:var(--text-muted);margin:0}.cm-pagination-info strong{color:var(--text-primary)}.cm-pagination-controls{display:flex;align-items:center;gap:.35rem}.cm-page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.cm-page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.cm-page-btn--active{background:var(--primary);border-color:var(--primary);color:#fff}.cm-page-btn:disabled{opacity:.4;cursor:not-allowed}.cm-page-btn .material-symbols-outlined{font-size:18px}.cm-loading,.cm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1rem;color:var(--text-muted)}.cm-empty__icon{font-size:48px;opacity:.4}.cm-empty h3{margin:0;font-size:1.1rem;color:var(--text-secondary)}.cm-empty p{margin:0;font-size:.875rem}.cm-loader{width:40px;height:40px;border:3px solid var(--border);border-left-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.cm-content{padding:1rem}.cm-table th:nth-child(3),.cm-table th:nth-child(4),.cm-table td:nth-child(3),.cm-table td:nth-child(4){display:none}.cm-toolbar{flex-direction:column;align-items:stretch}.cm-search{max-width:100%}.cm-table th,.cm-table td{padding:.75rem 1rem}.cm-btn-manage{padding:.5rem .75rem;font-size:.82rem}}.fp-page{padding:2rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;max-width:860px}.fp-breadcrumbs{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.fp-bc-btn{background:none;border:none;cursor:pointer;font-size:inherit;font-weight:inherit;color:var(--text-muted);font-family:inherit;padding:0;transition:color .15s}.fp-bc-btn:hover{color:var(--primary)}.fp-bc-sep{font-size:13px}.fp-bc-current{color:var(--primary)}.fp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fp-header-left{flex:1}.fp-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0 0 .25rem}.fp-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.fp-header-actions{display:flex;align-items:center;gap:.75rem}.fp-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden}.fp-card-hd{display:flex;align-items:center;gap:.6rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:#ffffff05}.fp-card-hd .material-symbols-outlined{font-size:18px;color:var(--primary)}.fp-card-hd h3{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0}.fp-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.fp-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.fp-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.fp-field{display:flex;flex-direction:column;gap:.4rem}.fp-field--full{grid-column:1 / -1}.fp-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.fp-input,.fp-textarea,.fp-select{background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;padding:.7rem 1rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.fp-input::placeholder,.fp-textarea::placeholder{color:var(--text-muted)}.fp-input:focus,.fp-textarea:focus,.fp-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.fp-input--error{border-color:var(--danger)!important}.fp-textarea{resize:vertical;min-height:100px}.fp-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23677178' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.fp-error{font-size:.75rem;color:var(--danger);margin-top:.1rem}.fp-file-wrap{display:flex;align-items:center;gap:.75rem}.fp-file-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--bg-dark);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.fp-file-btn:hover{border-color:var(--primary);color:var(--primary)}.fp-file-btn .material-symbols-outlined{font-size:16px}.fp-file-hide{display:none}.fp-img-preview{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.fp-price-row{display:flex;gap:.5rem}.fp-price-row .fp-input{flex:1}.fp-price-row .fp-select{width:90px;flex:none}.fp-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary-10);border:1px solid var(--primary-20);border-radius:10px;font-size:.8rem;color:var(--text-secondary)}.fp-info .material-symbols-outlined{font-size:16px;color:var(--primary);flex-shrink:0}.fp-danger{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fp-danger-text p{margin:0;font-size:.78rem;font-weight:600;color:var(--danger)}.fp-danger-text span{font-size:.72rem;color:var(--text-muted);margin-top:.2rem;display:block}.fp-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.fp-btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:.65rem 1.5rem;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 4px 14px #13a4ec40}.fp-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.fp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.fp-btn-primary .material-symbols-outlined{font-size:18px}.fp-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.fp-btn-secondary:hover{background:var(--panel-hover);border-color:var(--text-muted)}.fp-btn-secondary .material-symbols-outlined{font-size:18px}.fp-btn-danger{display:inline-flex;align-items:center;gap:.4rem;background:none;color:var(--danger);border:1px solid rgba(239,68,68,.4);border-radius:10px;padding:.55rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.fp-btn-danger:hover{background:#ef44441a;border-color:var(--danger)}.fp-btn-danger .material-symbols-outlined{font-size:16px}.fp-btn-status{display:inline-flex;align-items:center;gap:.4rem;border-radius:10px;padding:.55rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.fp-btn-status .material-symbols-outlined{font-size:16px}.fp-btn-status--publish{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3)}.fp-btn-status--publish:hover{background:#10b98138}.fp-btn-status--unpublish{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.fp-btn-status--unpublish:hover{background:#f59e0b33}.fp-sublist{display:flex;flex-direction:column;gap:.4rem}.fp-sublist-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:10px}.fp-sublist-item-left{display:flex;align-items:center;gap:.6rem}.fp-sublist-item-left .material-symbols-outlined{font-size:16px;color:var(--text-muted)}.fp-sublist-item-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.fp-sublist-item-meta{font-size:.72rem;color:var(--text-muted);margin-left:.25rem}.fp-sublist-actions{display:flex;gap:.25rem}.fp-icon-btn{width:28px;height:28px;border-radius:7px;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.fp-icon-btn:hover{background:#ffffff12;color:var(--text-primary)}.fp-icon-btn--danger:hover{background:#ef44441a;color:var(--danger)}.fp-icon-btn .material-symbols-outlined{font-size:15px}.fp-sublist-empty{font-size:.82rem;color:var(--text-muted);padding:.5rem 0;font-style:italic}.fp-status-dot{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;letter-spacing:.04em;white-space:nowrap}.fp-status-dot--published{background:#10b98121;color:#34d399;border:1px solid rgba(16,185,129,.25)}.fp-status-dot--draft{background:#64748b1f;color:#94a3b8;border:1px solid rgba(100,116,139,.2)}.fp-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.fp-modal{background:var(--panel);border:1px solid var(--border);border-radius:18px;width:100%;max-width:400px;box-shadow:0 24px 80px #00000080;animation:fpSlideUp .2s ease}@keyframes fpSlideUp{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.fp-modal-hd{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border)}.fp-modal-hd h2{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.fp-modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:3px;border-radius:6px;transition:all .15s}.fp-modal-close:hover{color:var(--danger)}.fp-modal-close .material-symbols-outlined{font-size:18px}.fp-modal-body{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;max-height:280px;overflow-y:auto}.fp-modal-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;background:#ffffff08;border:1px solid var(--border);border-radius:10px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.fp-modal-item:hover{background:var(--primary-10);border-color:var(--primary-30);color:var(--primary)}.fp-modal-item .material-symbols-outlined{font-size:16px}.afp-perms{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.afp-perm{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.afp-perm .material-symbols-outlined{font-size:15px}.afp-perm:hover{border-color:var(--primary);color:var(--primary)}.afp-perm--on{background:var(--primary-10);border-color:var(--primary);color:var(--primary)}.afp-perm-check{font-size:14px!important;margin-left:.1rem}.sfp-courses{display:flex;flex-direction:column;gap:.4rem}.sfp-course{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.sfp-course:hover{border-color:var(--primary)}.sfp-course--on{background:var(--primary-10);border-color:var(--primary)}.sfp-course-img{font-size:1.1rem}.sfp-course-title{flex:1}.sfp-course-check{font-size:18px;color:var(--primary);margin-left:auto}.fp-drag-handle{font-size:16px!important;color:var(--text-muted);cursor:grab;flex-shrink:0;opacity:.5;transition:opacity .15s,color .15s;touch-action:none}.fp-sublist-item:hover .fp-drag-handle{opacity:1;color:var(--primary)}.fp-drag-handle:active{cursor:grabbing}.fp-danger-zone{margin-top:1.25rem;padding:1.25rem 1.5rem;border:1px solid rgba(239,68,68,.25);border-radius:16px;background:#ef44440a;display:flex;align-items:center;justify-content:space-between;gap:1rem}.fp-danger-zone__hd{display:flex;align-items:center;gap:.75rem;color:var(--danger, #ef4444)}.fp-danger-zone__hd>.material-symbols-outlined{font-size:1.4rem;flex-shrink:0}.fp-danger-zone__hd h3{font-size:.9rem;font-weight:700;color:var(--danger, #ef4444);margin:0 0 .15rem}.fp-danger-zone__hd p{font-size:.78rem;color:var(--text-muted);margin:0}.fp-danger-zone__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:var(--danger, #ef4444);font-size:.83rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.fp-danger-zone__btn:hover{background:#ef444426;border-color:#ef444480}.fp-danger-zone__btn .material-symbols-outlined{font-size:15px}.fp-not-saved{display:block;margin-top:.3rem;font-size:.72rem;line-height:1.4;color:var(--warning, #f59e0b)}.cm-overlay{position:fixed;inset:0;z-index:9998;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:cm-fade-in .15s ease}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}.cm-dialog{background:var(--surface, #1e293b);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem;width:100%;max-width:400px;margin:1rem;text-align:center;box-shadow:0 24px 64px #00000080;animation:cm-slide-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes cm-slide-in{0%{opacity:0;transform:scale(.88) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cm-dialog__icon-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.cm-dialog__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cm-dialog__icon--danger{background:#ef444426;color:#ef4444}.cm-dialog__icon--info{background:#6366f126;color:#6366f1}.cm-dialog__icon .material-symbols-outlined{font-size:1.75rem}.cm-dialog__title{font-size:1.125rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0 0 .5rem}.cm-dialog__message{font-size:.9rem;color:var(--text-muted, #94a3b8);margin:0 0 1.75rem;line-height:1.5}.cm-dialog__actions{display:flex;gap:.75rem;justify-content:center}.cm-dialog__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:all .15s;font-family:inherit}.cm-dialog__btn .material-symbols-outlined{font-size:1rem}.cm-dialog__btn--cancel{background:#ffffff0f;color:var(--text-secondary, #cbd5e1);border:1px solid rgba(255,255,255,.08)}.cm-dialog__btn--cancel:hover{background:#ffffff1a;color:var(--text-primary, #f1f5f9)}.cm-dialog__btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.cm-dialog__btn--danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 6px 16px #ef444466;transform:translateY(-1px)}.cm-dialog__btn--confirm{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.cm-dialog__btn--confirm:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.cs-hint{display:block;margin-top:.35rem;font-size:.72rem;line-height:1.4;color:var(--text-muted, #8b93a7)}.cs-error{display:block;margin-top:.35rem;font-size:.72rem;line-height:1.4;color:var(--danger, #f43f5e)}.cs-badge{display:inline-flex;align-items:center;gap:.2rem;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:var(--accent-soft, rgba(99, 102, 241, .14));color:var(--accent, #6366f1)}.cs-badge--core{background:transparent;color:var(--text-muted, #8b93a7);font-weight:500}.csp{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.07)}.csp__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.csp__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;color:var(--text)}.csp__title .material-symbols-outlined{color:var(--accent, #13a4ec)}.csp__hint{margin:.3rem 0 0;max-width:62ch;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.csp-error{padding:.8rem;font-size:.8rem;color:#fca5a5;background:#f43f5e14;border-radius:10px}.csp-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);background:#ffffff05;border-radius:12px}.csp-empty .material-symbols-outlined{font-size:2.2rem!important;opacity:.4}.csp-empty h4{margin:.5rem 0 .25rem;font-size:.9rem;color:var(--text)}.csp-empty p{margin:0;font-size:.78rem}.csp-empty-inline{margin:.4rem 0;font-size:.78rem;color:var(--text-muted)}.csp-stage{margin-bottom:.6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.csp-stage__hd{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem}.csp-drag{cursor:grab;color:var(--text-muted);font-size:1.1rem!important;touch-action:none}.csp-drag:active{cursor:grabbing}.csp-stage__num{flex-shrink:0;width:1.6rem;height:1.6rem;display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--accent, #13a4ec);background:#13a4ec1f;border-radius:50%}.csp-stage__toggle{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;padding:0;background:none;border:none;color:var(--text);text-align:left;cursor:pointer}.csp-stage__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.csp-stage__count{flex-shrink:0;font-size:.72rem;color:var(--text-muted)}.csp-badge{flex-shrink:0;padding:.15rem .5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;background:#ffffff12;color:var(--text-muted)}.csp-badge--published{color:#10b981;background:#10b9811f}.csp-badge--draft{color:#eab308;background:#eab3081f}.csp-badge--country{color:var(--accent, #13a4ec);background:#13a4ec1f}.csp-stage__actions{display:flex;gap:.15rem;flex-shrink:0}.csp-stage__body{padding:0 .75rem .75rem 3rem}.csp-stage__desc{margin:0 0 .6rem;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.csp-chapters{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.csp-chapter{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#ffffff05;border-radius:8px}.csp-chapter .material-symbols-outlined{font-size:1rem!important;color:var(--text-muted)}.csp-chapter__sort{flex-shrink:0;width:1.2rem;font-size:.7rem;color:var(--text-muted);text-align:center}.csp-chapter__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--text)}.csp-textarea{resize:vertical;line-height:1.6;font-family:inherit}.csp-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.csp-pick-title{flex:1;text-align:left}.csp-pick-subject{font-size:.7rem;color:var(--text-muted)}.csp-chapter-stage-badge{padding:.1rem .45rem;font-size:.62rem;font-weight:600;letter-spacing:.03em;color:var(--accent, #13a4ec);background:#13a4ec1f;border-radius:999px;white-space:nowrap}@media(max-width:720px){.csp-stage__count,.csp-badge{display:none}.csp-stage__body{padding-left:1rem}}.cdp-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-dark)}.cdp-body{flex:1;display:flex;min-height:0}.cdp-aside{width:256px;flex-shrink:0;border-right:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;background:var(--panel)}.cdp-aside-course{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--primary-10);border:1px solid var(--primary-10);border-radius:12px}.cdp-aside-course-icon{width:36px;height:36px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdp-aside-course-icon .material-symbols-outlined{font-size:18px}.cdp-aside-course-name{margin:0;font-size:.8rem;font-weight:700;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cdp-aside-course-id{margin:0;font-size:.68rem;color:var(--text-muted);margin-top:.1rem}.cdp-aside-nav{display:flex;flex-direction:column;gap:.15rem}.cdp-aside-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:10px;background:none;border:none;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;text-align:left;transition:all .15s;width:100%}.cdp-aside-link:hover{background:#ffffff0d;color:var(--text-primary)}.cdp-aside-link--active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #13a4ec40}.cdp-aside-link .material-symbols-outlined{font-size:20px;flex-shrink:0}.cdp-main{flex:1;padding:1.5rem 2.5rem 3rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.cdp-breadcrumbs{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.cdp-bc-link{background:none;border:none;cursor:pointer;font-size:.82rem;color:var(--text-muted);padding:0;font-family:inherit;transition:color .15s}.cdp-bc-link:hover{color:var(--primary)}.cdp-bc-sep{font-size:14px;color:var(--text-muted)}.cdp-bc-current{font-size:.82rem;font-weight:600;color:var(--text-primary)}.cdp-search-wrap{max-width:640px}.cdp-search{position:relative}.cdp-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cdp-search__input{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem .75rem 3rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.cdp-search__input::placeholder{color:var(--text-muted)}.cdp-search__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.cdp-subjects{display:flex;flex-direction:column;gap:1rem}.cdp-subject{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:box-shadow .15s}.cdp-subject:hover{box-shadow:0 4px 20px #0003}.cdp-subject__hd{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ffffff06;border-bottom:1px solid var(--border)}.cdp-subject__hd-left{display:flex;align-items:center;gap:.75rem}.cdp-subject__toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:.15rem;border-radius:6px;transition:all .15s}.cdp-subject__toggle:hover{color:var(--primary);background:var(--primary-10)}.cdp-subject__toggle .material-symbols-outlined{font-size:22px}.cdp-subject__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdp-subject__icon .material-symbols-outlined{font-size:20px}.cdp-subject__title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.cdp-subject__meta{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:.1rem 0 0}.cdp-subject__hd-right{display:flex;align-items:center;gap:.5rem}.cdp-icon-btn{width:32px;height:32px;border-radius:8px;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.cdp-icon-btn:hover{background:#ffffff14;color:var(--text-primary)}.cdp-icon-btn .material-symbols-outlined{font-size:18px}.cdp-add-chapter-btn{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:8px;background:var(--primary-10);border:none;color:var(--primary);font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.cdp-add-chapter-btn:hover{background:var(--primary-20)}.cdp-add-chapter-btn .material-symbols-outlined{font-size:16px}.cdp-chapters{padding:.25rem 1.5rem}.cdp-chapter-wrap{border-bottom:1px solid rgba(255,255,255,.04);padding:.25rem 0}.cdp-chapter-wrap:last-child{border-bottom:none}.cdp-chapter{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.cdp-chapter__left{display:flex;align-items:center;gap:.75rem;padding-left:2rem;position:relative}.cdp-chapter__connector{position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.5rem;height:1px;background:var(--border)}.cdp-chapter__dot{width:6px;height:6px;border-radius:50%;background:var(--primary-30);flex-shrink:0}.cdp-chapter__title{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.cdp-chapter__right{display:flex;align-items:center;gap:.75rem;opacity:0;transition:opacity .15s}.cdp-chapter:hover .cdp-chapter__right{opacity:1}.cdp-status-badge{font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px}.cdp-status-badge--published{color:#34d399;background:#10b9811a}.cdp-status-badge--draft{color:#f59e0b;background:#f59e0b1a}.cdp-chapter__actions{display:flex;gap:2px}.cdp-chapter-action{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:6px;display:flex;transition:all .15s}.cdp-chapter-action:hover{color:var(--primary);background:var(--primary-10)}.cdp-chapter-action--danger:hover{color:var(--danger);background:#ef44441a}.cdp-chapter-action .material-symbols-outlined{font-size:16px}.cdp-chapter-lessons{padding-left:3.5rem;padding-bottom:.5rem;display:flex;flex-direction:column;gap:.4rem}.cdp-lesson{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.03)}.cdp-lesson__left{display:flex;align-items:center;gap:.5rem}.cdp-lesson__icon{color:var(--primary);font-size:16px}.cdp-lesson__title{font-size:.8rem;color:var(--text-secondary)}.cdp-lesson__right{display:flex;align-items:center}.cdp-lesson__actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.cdp-lesson:hover .cdp-lesson__actions{opacity:1}.cdp-tip{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--primary-10);border:2px dashed var(--primary-30);border-radius:16px;margin-top:.5rem}.cdp-tip__icon{width:56px;height:56px;border-radius:50%;background:var(--primary-20);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdp-tip__icon .material-symbols-outlined{font-size:28px}.cdp-tip__body{flex:1}.cdp-tip__body h4{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:var(--text-primary)}.cdp-tip__body p{margin:0;font-size:.82rem;color:var(--text-secondary)}.cdp-tip__btn{padding:.5rem 1rem;border:1px solid var(--danger);border-radius:10px;background:none;color:var(--danger);font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s}.cdp-tip__btn:hover{background:#ef44441a}.cdp-btn-primary{display:flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 4px 14px #13a4ec40}.cdp-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.cdp-btn-primary .material-symbols-outlined{font-size:18px}.cdp-btn-secondary{display:flex;align-items:center;gap:.4rem;background:var(--panel);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.cdp-btn-secondary:hover{background:var(--panel-hover);border-color:var(--text-muted)}.cdp-btn-secondary .material-symbols-outlined{font-size:18px}.cdp-btn-success{display:flex;align-items:center;gap:.4rem;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.cdp-btn-success:hover{background:#10b98140}.cdp-btn-success .material-symbols-outlined{font-size:18px}.cdp-btn-warning{display:flex;align-items:center;gap:.4rem;background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.cdp-btn-warning:hover{background:#f59e0b38}.cdp-btn-warning .material-symbols-outlined{font-size:18px}.cdp-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center;color:var(--text-muted)}.cdp-empty__icon{font-size:48px;opacity:.35}.cdp-empty h3{margin:0;font-size:1.1rem;color:var(--text-secondary)}.cdp-empty p{margin:0;font-size:.875rem}.cdp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--text-muted)}.cdp-loader{width:40px;height:40px;border:3px solid var(--border);border-left-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.cdp-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cdp-modal{background:var(--panel);border:1px solid var(--border);border-radius:18px;width:100%;max-width:420px;box-shadow:0 24px 80px #00000080;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.cdp-modal__hd{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.cdp-modal__hd h2{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.cdp-modal__close{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:.25rem;border-radius:8px;transition:all .15s}.cdp-modal__close:hover{color:var(--danger);background:#ef44441a}.cdp-modal__close .material-symbols-outlined{font-size:20px}.cdp-modal__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.cdp-test-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.cdp-test-item:hover{background:var(--primary-10);border-color:var(--primary-30);color:var(--primary)}.cdp-test-item .material-symbols-outlined{font-size:18px}@media(hover:none){.cdp-chapter__right,.cdp-lesson__actions{opacity:1}}@media(max-width:768px){.cdp-aside{display:none}.cdp-main{padding:1rem 1rem 2rem}.cdp-chapter__right,.cdp-lesson__actions{opacity:1}.cdp-chapter-lessons{padding-left:1.5rem}}.cdp-final-exams{margin-top:1.5rem;padding:1rem 1.1rem;background:var(--surface-1, rgba(255, 255, 255, .03));border-radius:12px}.cdp-final-exams__hd{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cdp-final-exams__title{display:flex;align-items:center;gap:.5rem}.cdp-final-exams__title h3{margin:0;font-size:.95rem}.cdp-final-exams__empty{margin:.75rem 0 0;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.cdp-final-exams__list{margin-top:.85rem;display:flex;flex-direction:column;gap:.4rem}.cdp-final-exam{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;background:#ffffff08;border-radius:8px}.cdp-final-exam__left{display:flex;align-items:center;gap:.5rem;min-width:0}.cdp-final-exam__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.cdp-final-exam__mode{flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:600;color:var(--warning, #f59e0b);background:#f59e0b24;border-radius:4px}.cdp-final-exam__actions{display:flex;gap:.2rem;flex-shrink:0}.tse{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.07)}.tse__hd{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tse__add{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;color:var(--accent, #13a4ec);background:none;border:none;cursor:pointer}.tse__add:hover{text-decoration:underline}.tse__add .material-symbols-outlined{font-size:1rem!important}.tse__hint,.tse__empty{margin:.35rem 0 .9rem;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.tse__empty{margin:.4rem 0}.tse__section{margin-bottom:.9rem;padding:.75rem;background:#ffffff08;border-radius:10px}.tse__section-hd{display:flex;align-items:center;gap:.5rem}.tse__section-num{flex-shrink:0;width:1.4rem;height:1.4rem;display:grid;place-items:center;font-size:.7rem;font-weight:600;color:var(--text-muted);background:#ffffff0f;border-radius:50%}.tse__del{flex-shrink:0;padding:.2rem;color:var(--text-muted);background:none;border:none;cursor:pointer}.tse__del:hover{color:var(--danger, #ef4444)}.tse__del .material-symbols-outlined{font-size:1.05rem!important}.tse__row{display:grid;grid-template-columns:2fr 1fr;gap:.6rem;margin-top:.6rem}.tse__warn{display:flex;align-items:center;gap:.3rem;margin:.5rem 0 0;font-size:.72rem;color:var(--warning, #f59e0b)}.tse__warn .material-symbols-outlined{font-size:.95rem!important}.tse__questions{margin-top:.7rem;max-height:11rem;overflow-y:auto}.tse__question{display:flex;align-items:center;gap:.45rem;padding:.25rem 0;font-size:.75rem;color:var(--text-secondary, #cbd5e1);cursor:pointer}.tse__question span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.tse__row{grid-template-columns:1fr}}.qte{margin-top:.5rem}.qte--meta{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.07)}.qte__hd{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.qte__hd--sub{margin-top:1.1rem}.qte__add{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;color:var(--accent, #13a4ec);background:none;border:none;cursor:pointer}.qte__add:hover{text-decoration:underline}.qte__add .material-symbols-outlined{font-size:1rem!important}.qte__hint,.qte__empty{margin:.3rem 0 .75rem;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.qte__pair,.qte__distractor{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.qte__num{flex-shrink:0;width:1.3rem;height:1.3rem;display:grid;place-items:center;font-size:.68rem;font-weight:600;color:var(--text-muted);background:#ffffff0f;border-radius:50%}.qte__arrow{flex-shrink:0;font-size:1rem!important;color:var(--text-muted)}.qte__del{flex-shrink:0;padding:.15rem;color:var(--text-muted);background:none;border:none;cursor:pointer}.qte__del:hover{color:var(--danger, #ef4444)}.qte__del .material-symbols-outlined{font-size:1rem!important}.qte__distractor{padding-left:1.7rem}.qte__card{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qte__card-side{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;background:#ffffff08;border-radius:10px}.qte__card-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.qte__meta-row{display:grid;grid-template-columns:2fr 1fr;gap:.6rem}.qte__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.qte__tag{display:inline-flex;align-items:center;gap:.2rem;padding:2px 6px;font-size:.7rem;color:var(--accent, #13a4ec);background:#13a4ec24;border-radius:4px}.qte__tag button{display:grid;place-items:center;padding:0;color:inherit;background:none;border:none;cursor:pointer;opacity:.7}.qte__tag button:hover{opacity:1}.qte__tag .material-symbols-outlined{font-size:.8rem!important}.qte__type-switch{display:flex;gap:.3rem;margin-bottom:.5rem}.qte__type-btn{flex:1;padding:.4rem .5rem;font-size:.75rem;color:var(--text-muted);background:#ffffff0a;border:1px solid transparent;border-radius:8px;cursor:pointer}.qte__type-btn--active{color:var(--accent, #13a4ec);background:#13a4ec1f;border-color:#13a4ec59}.qte__type-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.qte__card,.qte__meta-row{grid-template-columns:1fr}}.tcp-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-dark)}.tcp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:#1a2a3380;flex-wrap:wrap}.tcp-breadcrumbs{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.3rem}.tcp-bc-sep{font-size:13px}.tcp-bc-current{color:var(--primary)}.tcp-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0}.tcp-subtitle{font-size:.72rem;color:var(--text-muted);font-family:JetBrains Mono,Courier New,monospace;margin:.2rem 0 0}.tcp-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tcp-btn-discard{padding:.5rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.tcp-btn-discard:hover{background:#ffffff0d;color:var(--text-primary)}.tcp-btn-publish{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border-radius:8px;background:var(--primary);border:none;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 4px 14px #13a4ec40}.tcp-btn-publish:hover{background:var(--primary-hover);transform:translateY(-1px)}.tcp-btn-publish .material-symbols-outlined{font-size:16px}.tcp-body{flex:1;display:flex;overflow:hidden}.tcp-panel{flex:1;padding:1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.tcp-panel-left{border-right:1px solid var(--border);max-width:52%}.tcp-panel-right{background:#ffffff04}.tcp-section-hd{display:flex;align-items:center;gap:.5rem}.tcp-section-hd-between{justify-content:space-between}.tcp-section-hd h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.tcp-section-hd .material-symbols-outlined{color:var(--primary);font-size:20px}.tcp-q-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.tcp-q-tab{padding:.3rem .75rem;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.tcp-q-tab:hover{color:var(--text-primary);border-color:var(--text-muted)}.tcp-q-tab--active{background:var(--primary);border-color:var(--primary);color:#fff}.tcp-q-add{width:30px;height:30px;border-radius:7px;border:1px dashed var(--border);background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.tcp-q-add:hover{border-color:var(--primary);color:var(--primary)}.tcp-q-add .material-symbols-outlined{font-size:16px}.tcp-field-group{display:flex;flex-direction:column;gap:.4rem}.tcp-label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.tcp-input,.tcp-textarea,.tcp-select{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.7rem 1rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.tcp-input::placeholder,.tcp-textarea::placeholder{color:var(--text-muted)}.tcp-input:focus,.tcp-textarea:focus,.tcp-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.tcp-textarea{resize:vertical;min-height:140px}.tcp-select{appearance:none;cursor:pointer}.tcp-select-wrap{position:relative}.tcp-select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:18px}.tcp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tcp-mode-toggle{display:flex;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.25rem}.tcp-mode-btn{flex:1;padding:.4rem .5rem;border-radius:7px;border:none;background:none;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.tcp-mode-btn--active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #13a4ec33}.tcp-note{display:flex;gap:.75rem;padding:1rem;background:var(--primary-10);border:1px solid var(--primary-20);border-radius:12px}.tcp-note .material-symbols-outlined{color:var(--primary);margin-top:1px;font-size:20px;flex-shrink:0}.tcp-note__title{margin:0 0 .25rem;font-size:.82rem;font-weight:700;color:var(--primary)}.tcp-note__text{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.tcp-add-option{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--primary);font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.tcp-add-option:hover{opacity:.75}.tcp-add-option .material-symbols-outlined{font-size:18px}.tcp-options{display:flex;flex-direction:column;gap:.75rem}.tcp-option{display:flex;gap:.75rem;padding:1rem;background:#ffffff08;border:1px solid var(--border);border-radius:14px;transition:all .15s}.tcp-option:hover{border-color:var(--text-muted)}.tcp-option--correct{border-color:#13a4ec66;background:var(--primary-10);box-shadow:0 4px 14px #13a4ec14}.tcp-option__radio-wrap{padding-top:2px}.tcp-option__radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.tcp-option__radio:hover{border-color:var(--primary)}.tcp-option__radio--checked{background:var(--primary);border-color:var(--primary)}.tcp-option__radio--checked .material-symbols-outlined{font-size:14px;color:#fff;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.tcp-option__body{flex:1}.tcp-option__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tcp-option__label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tcp-option--correct .tcp-option__label{color:var(--primary)}.tcp-option:not(.tcp-option--correct) .tcp-option__label{color:var(--text-muted)}.tcp-option__del{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:2px;border-radius:4px;opacity:0;transition:all .15s}.tcp-option:hover .tcp-option__del{opacity:1}.tcp-option__del:hover{color:var(--danger)}.tcp-option__del .material-symbols-outlined{font-size:16px}.tcp-option__text{width:100%;background:transparent;border:none;outline:none;resize:none;font-size:.875rem;font-family:inherit;line-height:1.5;color:var(--text-primary)}.tcp-option:not(.tcp-option--correct) .tcp-option__text{color:var(--text-secondary)}.tcp-q-nav{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border)}.tcp-q-nav-label{margin:0;font-size:.8rem;color:var(--text-muted)}.tcp-q-del{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--danger);font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;opacity:.7;transition:opacity .15s}.tcp-q-del:hover{opacity:1}.tcp-q-del .material-symbols-outlined{font-size:16px}.tcp-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;border-top:1px solid var(--border);background:var(--panel);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.tcp-footer-left,.tcp-footer-right{display:flex;align-items:center;gap:1.5rem}.tcp-status{display:flex;align-items:center;gap:.4rem}.tcp-status .material-symbols-outlined{font-size:13px}.tcp-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tcp-status-dot--green{background:#34d399;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tcp-session{color:var(--text-secondary)}.tcp-time-row{display:flex;align-items:center;gap:.6rem}.tcp-input--sm{width:120px;flex-shrink:0}.tcp-time-presets{display:flex;gap:.35rem}.tcp-preset-btn{padding:.4rem .65rem;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.tcp-preset-btn:hover{border-color:var(--primary);color:var(--primary)}.tcp-preset-btn--active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #13a4ec33}.tcp-time-hint{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.75rem;color:var(--primary);opacity:.85}.tcp-time-hint .material-symbols-outlined{font-size:13px}.tcp-cover-wrap{display:flex;align-items:center;gap:.75rem}.tcp-cover-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:10px;border:1px dashed var(--border);background:var(--panel);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.tcp-cover-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-10)}.tcp-cover-btn .material-symbols-outlined{font-size:16px}.tcp-file-hide{display:none}.tcp-cover-preview{width:56px;height:40px;object-fit:cover;border-radius:7px;border:1px solid var(--border);flex-shrink:0}.tcp-explanation{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.07)}.tcp-explanation__hint{margin:.35rem 0 .9rem;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ql-cell-selected-after,.ql-cell-selected:after,.ql-cell-focused:after{content:"";pointer-events:none;position:absolute;inset:0;background-color:#9ecffa4d}.ql-table-border-shadow,.ql-table-select-container,.ql-table-dropdown-list,.ql-table-dropdown-properties-list,.ql-table-menus-container{border-radius:2px;border:1px solid #ccced1;background:#fff;box-shadow:0 1px 2px 1px #00000026}.ql-table-triangle-common,.ql-table-tooltip-error:before,.label-field-view-status:before,.ql-table-tooltip:before,.ql-table-triangle-down:not(.ql-table-triangle-none):after,.ql-table-triangle-down:not(.ql-table-triangle-none):before,.ql-table-triangle-up:not(.ql-table-triangle-none):after,.ql-table-triangle-up:not(.ql-table-triangle-none):before{position:absolute;left:50%;transform:translate(-50%);content:"";border:10px solid rgba(0,0,0,0)}.ql-table-input-focus,.ql-table-color-container .color-picker .color-picker-select>.erase-container,.ql-table-selected,.ql-table-properties-form .ql-table-dropdown-selected,.ql-table-properties-form .ql-table-color-selected,.ql-table-input:focus,.ql-table-color-container .label-field-view-color .property-input:focus,.ql-table-properties-form .property-input:focus{border:1px solid #3779eb;box-shadow:0 0 0 3px #cae1fc}.ql-table-input,.ql-table-color-container .label-field-view-color .property-input,.ql-table-properties-form .property-input{width:80px;height:30px;border:1px solid #ccced1;outline:none;padding-left:6px;background:inherit}.ql-table-input:focus::placeholder,.ql-table-color-container .label-field-view-color .property-input:focus::placeholder,.ql-table-properties-form .property-input:focus::placeholder{color:#0000}.ql-table-input:focus+label,.ql-table-color-container .label-field-view-color .property-input:focus+label,.ql-table-properties-form .property-input:focus+label{display:block}.ql-table-input:not(:placeholder-shown)+label,.ql-table-color-container .label-field-view-color .property-input:not(:placeholder-shown)+label,.ql-table-properties-form .property-input:not(:placeholder-shown)+label{display:block}.ql-table-temporary{display:none}.ql-table-center,.ql-table-select-container .ql-table-select-list,.ql-table-select-container,.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap .iro-container,.ql-table-color-container .color-picker,.ql-table-properties-form .properties-form-action-row>button,.ql-table-dropdown-list .ql-table-header-row,.ql-table-dropdown-properties-list .ql-table-header-row,.ql-operate-line-container{display:flex;justify-content:center;align-items:center}.ql-table-selected,.ql-table-properties-form .ql-table-dropdown-selected,.ql-table-properties-form .ql-table-color-selected{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAM1BMVEUAAAAyMjIyMjIiIiIyMjIyMjIyMjIyMjIxMTEyMjIyMjIyMjIwMDAzMzMxMTEwMDAzMzOYbpUsAAAAEXRSTlMA/XgF8HRua2fm2rI3rzk1Lf2cC1oAAAA8SURBVBjTY6AUsHKh8RnZ8PKZoHwBZhifHcLg5GVG4TPwsXAzQ/gwwAMUYWLkALIQIlxgPgLwc3JQ4h0Ae0ABBy2kuXoAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:16px;box-sizing:border-box}.ql-operate-line-container{position:absolute;z-index:10}.ql-operate-line-container .ql-operate-line{background-color:#0589f3}.ql-operate-block{position:absolute;z-index:10;border:1px solid #979797;cursor:nwse-resize}.ql-operate-block-move{cursor:crosshair;border:none}.ql-operate-drag-table{border:1px dashed #000;position:absolute}.ql-cell-focused{position:relative}.ql-cell-focused:after{border:1px solid #3779eb}.ql-cell-selected{position:relative}.ql-table-menus-container{position:absolute;display:flex;align-items:center;height:40px;width:fit-content;padding:4px;box-sizing:border-box;z-index:1}.ql-table-triangle-up:not(.ql-table-triangle-none):before{bottom:-20px;border-top-color:#00000026!important}.ql-table-triangle-up:not(.ql-table-triangle-none):after{bottom:-19px;border-top-color:#fff!important}.ql-table-triangle-down:not(.ql-table-triangle-none):before{top:-20px;border-bottom-color:#00000026!important}.ql-table-triangle-down:not(.ql-table-triangle-none):after{top:-19px;border-bottom-color:#fff!important}.label-field-view{position:relative}.label-field-view-input-wrapper{position:relative;height:100%}.label-field-view-input-wrapper>label{position:absolute;left:0;top:-50%;transform:translateY(50%) scale(.75);color:#999;background:#fff;display:none}.label-field-view-status{max-width:160px;width:max-content}.label-field-view-error>input{border-color:#db3700!important;animation:ql-table-input-shake .3s ease both}.label-field-view-error>input:focus{box-shadow:0 0 0 3px #ff401f4d!important}.label-field-view-error>label{color:#db3700}.ql-table-dropdown,.ql-table-dropdown-properties{display:flex;height:100%;align-items:center;position:relative;padding:0 4px;cursor:pointer}.ql-table-dropdown:hover,.ql-table-dropdown-properties:hover{background:#f0f0f0}.ql-table-dropdown-text,.ql-table-dropdown-properties-text{flex:1;height:100%;margin-right:7px;display:flex;align-items:center}.ql-table-dropdown-list,.ql-table-dropdown-properties-list{position:absolute;left:0;bottom:0;transform:translateY(100%);margin:0;padding:0;width:170px;z-index:10}.ql-table-dropdown-list li,.ql-table-dropdown-properties-list li{list-style:none;line-height:30px;padding:0 10px;cursor:pointer}.ql-table-dropdown-list li:hover,.ql-table-dropdown-properties-list li:hover{background-color:#f0f0f0}.ql-table-dropdown-list .ql-table-header-row,.ql-table-dropdown-properties-list .ql-table-header-row{justify-content:space-between}.ql-table-dropdown-label,.ql-table-dropdown-properties-label{width:100%;min-width:100%;line-height:24px;font-weight:700;margin-bottom:6px;display:block}.ql-table-tooltip-hover{display:flex;position:relative}.ql-table-tooltip-hover:hover .ql-table-tooltip{display:block}.ql-table-tooltip-hover:hover+.ql-table-tooltip{display:block}.ql-table-tooltip{font-size:12px;min-width:32px;line-height:20px;padding:6px;white-space:nowrap;color:#fff;text-align:center;word-wrap:break-word;background:#000000d9;border-radius:6px;position:absolute;z-index:11;left:50%;bottom:-10px;transform:translate(-50%,100%)}.ql-table-tooltip:before{border-bottom-color:#000000d9!important;top:-20px}.ql-table-tooltip:hover{display:block}.ql-table-tooltip-hidden{display:none!important}.ql-table-tooltip-error,.label-field-view-status{font-size:12px;min-width:32px;line-height:20px;padding:6px;white-space:nowrap;color:#fff;text-align:center;word-wrap:break-word;background:#db3700;border-radius:6px;position:absolute;z-index:11;left:50%;bottom:-10px;transform:translate(-50%,100%);white-space:pre-wrap;z-index:9}.ql-table-tooltip-error:before,.label-field-view-status:before{border-bottom-color:#db3700!important;top:-20px}.ql-table-tooltip-error:hover,.label-field-view-status:hover{display:block}.ql-table-tooltip-error-hidden{display:none!important}.ql-table-dropdown-properties{width:80px;height:30px;border:1px solid #ccced1;box-sizing:border-box}.ql-table-dropdown-properties:hover{background:none}.ql-table-properties-form{width:320px;position:absolute;left:50%;padding-bottom:8px;background:#fff;z-index:1;box-shadow:0 1px 2px 1px #ccced1}.ql-table-properties-form .properties-form-header{height:40px;line-height:40px;padding:0 12px;border-bottom:1px solid #ccced1;margin:0;box-sizing:border-box;color:#333;font-size:14px}.ql-table-properties-form .properties-form-row{display:flex;flex-wrap:wrap;padding:8px 12px;justify-content:space-between}.ql-table-properties-form .properties-form-row .ql-table-check-container{display:flex;border:1px solid #ccced1;align-items:center}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-tooltip-hover{padding:6px 10px;cursor:pointer}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-tooltip-hover:hover{background:#f0f0f0}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-btns-checked{background:#f0f7ff}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-btns-checked>svg path{stroke:#2977ff}.ql-table-properties-form .properties-form-row-full .ql-table-color-container,.ql-table-properties-form .properties-form-row-full .ql-table-color-container .property-input{width:100%}.ql-table-properties-form .properties-form-action-row{display:flex;justify-content:space-around;padding:0 12px}.ql-table-properties-form .properties-form-action-row>button{background:#fff;outline:none;border:none;height:30px;cursor:pointer;flex:1}.ql-table-properties-form .properties-form-action-row>button>span{margin:0 2px;display:flex}.ql-table-properties-form .properties-form-action-row>button:hover{background:#f0f0f0}.ql-table-properties-form .properties-form-action-row>button[disabled]{background-color:#0000}.ql-table-properties-form .ql-table-color-selected{background-position:center}.ql-table-properties-form .ql-table-dropdown-selected{background-position:calc(100% - 10px) center}.ql-table-color-container{border:1px solid #ccced1;height:30px;box-sizing:border-box;display:flex}.ql-table-color-container .label-field-view-color{flex:1}.ql-table-color-container .label-field-view-color .property-input{border:1px solid rgba(0,0,0,0);height:100%}.ql-table-color-container .color-picker{width:30px;border-left:1px solid #ccced1;box-sizing:border-box;position:relative}.ql-table-color-container .color-picker .color-button{width:20px;height:20px;border:1px solid #ccced1;box-sizing:border-box;cursor:pointer;position:relative}.ql-table-color-container .color-picker .color-unselected{position:relative}.ql-table-color-container .color-picker .color-unselected:after{content:"";position:absolute;width:1px;height:26px;background:red;transform-origin:50%;transform:rotate(45deg);left:50%;top:-4px}.ql-table-color-container .color-picker .color-picker-select{position:absolute;right:0;bottom:0;width:156px;transform:translateY(100%);background:#fff;z-index:10;box-shadow:0 1px 2px 1px #ccced1}.ql-table-color-container .color-picker .color-picker-select .erase-container{display:flex;height:30px;align-items:center;padding:0 12px;cursor:pointer}.ql-table-color-container .color-picker .color-picker-select .erase-container:hover{background:#f0f0f0}.ql-table-color-container .color-picker .color-picker-select .erase-container>button{border:none;outline:none;background:inherit;height:100%;cursor:pointer}.ql-table-color-container .color-picker .color-picker-select>.erase-container{margin-bottom:4px}.ql-table-color-container .color-picker .color-picker-select .color-list{display:flex;flex-wrap:wrap;padding:0 12px;margin:0;justify-content:space-between}.ql-table-color-container .color-picker .color-picker-select .color-list>li{list-style:none;width:24px;height:24px;margin:2px 0;position:relative;cursor:pointer}.ql-table-color-container .color-picker .color-picker-select .color-list>li[data-color="#ffffff"]{border:1px solid #ccced1;box-sizing:border-box}.ql-table-color-container .color-picker .color-picker-palette{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1;background:#fff}.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap{width:100%;height:100%;display:flex;flex-direction:column}.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap .iro-container{flex:1}.ql-table-disabled{background:#f2f2f2;pointer-events:none}.ql-table-button-disabled{background:#f2f2f2!important;pointer-events:none}.ql-table-button-disabled svg .ql-fill{fill:#999!important}.ql-table-button-disabled svg .ql-stroke{stroke:#999!important}button.ql-table-better{position:relative}.ql-table-select-container{flex-direction:column;width:190px;padding:2px;position:absolute;top:24px;z-index:10;box-sizing:border-box}.ql-table-select-container .ql-table-select-list{flex-wrap:wrap}.ql-table-select-container .ql-table-select-label{width:100%;line-height:16px;text-align:center;color:#222f3eb3;margin-top:2px}.ql-table-select-container span{width:16px;height:16px;border:1px solid #000;box-sizing:border-box;margin:1px}ol.table-list-container{counter-reset:list-0}.ql-editor th{border:1px solid #000;padding:2px 5px;background:#0000000d}.ql-table-divider{background:#ccced1;height:1px;width:100%}.ql-table-switch{position:relative;display:inline-block;width:28px;height:16px}.ql-table-switch .ql-table-switch-inner{position:absolute;cursor:pointer;inset:0;background:#ccc;transition:.4s;border-radius:8px}.ql-table-switch .ql-table-switch-inner:before{content:"";position:absolute;height:12px;width:12px;left:2px;top:50%;transform:translateY(-50%);background:#fff;transition:.4s;border-radius:50%}.ql-table-switch .ql-table-switch-inner[aria-checked=true]{background:#2196f3}.ql-table-switch .ql-table-switch-inner[aria-checked=true]:before{transform:translate(12px,-50%)}@keyframes ql-table-input-shake{20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.rte-container{border-radius:10px}.rte-quill .ql-toolbar{background:#ffffff0a;border-color:#ffffff1a!important;border-radius:10px 10px 0 0}.rte-quill .ql-container{background:#ffffff08;border-color:#ffffff1a!important;border-radius:0 0 10px 10px;font-family:inherit;font-size:.95rem;min-height:220px;transition:border-color .2s}.rte-quill .ql-container:focus-within{border-color:var(--primary)!important}.rte-quill .ql-editor{min-height:220px;color:var(--text);line-height:1.7}.rte-quill .ql-editor.ql-blank:before{color:var(--text-muted);font-style:normal}.rte-quill .ql-snow .ql-stroke{stroke:var(--text-muted)}.rte-quill .ql-snow .ql-fill{fill:var(--text-muted)}.rte-quill .ql-snow .ql-picker{color:var(--text-muted)}.rte-quill .ql-toolbar .ql-image-align-left svg,.rte-quill .ql-toolbar .ql-image-align-center svg,.rte-quill .ql-toolbar .ql-image-align-right svg,.rte-quill .ql-toolbar .ql-code-view svg{stroke:var(--text-muted)}.rte-quill--code-view .ql-toolbar .ql-code-view svg,.rte-quill .ql-toolbar .ql-code-view:hover svg{stroke:var(--primary, #6c8eff)}.rte-quill .ql-toolbar .ql-image-align-left:hover svg,.rte-quill .ql-toolbar .ql-image-align-center:hover svg,.rte-quill .ql-toolbar .ql-image-align-right:hover svg{stroke:var(--text, #e2e8f0)}.rte-container--error .ql-toolbar,.rte-container--error .ql-container{border-color:#f43f5e!important}.rte-quill--code-view .ql-container{display:none}.rte-code-view{display:block;width:100%;min-height:280px;padding:1rem;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.6;color:var(--text, #e2e8f0);background:#00000040;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 10px 10px;resize:vertical;outline:none;tab-size:2;box-sizing:border-box}.rte-code-view:focus{border-color:var(--primary, #6c8eff);border-top:none}.rte-quill .ql-snow .ql-picker.ql-align .ql-picker-label svg,.rte-quill .ql-snow .ql-picker.ql-align .ql-picker-item svg{stroke:var(--text-muted);fill:var(--text-muted)}.rte-quill .ql-snow .ql-picker.ql-align .ql-picker-options{background:var(--surface, #1e2130);border-color:#ffffff1a;border-radius:8px}.ql-editor img,.lesson-item__description img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.ql-editor td,.ql-editor th{border-width:1px!important;border-style:solid!important;border-color:#ffffff8c!important;padding:6px 10px!important;min-width:2rem;vertical-align:top;color:var(--text);word-break:break-word}.ql-editor th{background:#ffffff0f!important;font-weight:600}.ql-editor table{border-collapse:collapse!important;width:100%;margin:1rem 0;table-layout:fixed;border:1px solid rgba(255,255,255,.55)!important}.ql-editor .qlbt-selection-line{background:#ffffffb3!important}.qlbt-operation-menu{background:var(--surface, #1e2130)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;box-shadow:0 8px 32px #0006!important;color:var(--text, #e2e8f0)!important;overflow:hidden}.qlbt-operation-menu-item:hover{background:#ffffff12!important}.qlbt-operation-menu-dividing{border-color:#ffffff14!important}.qlbt-table-resize-line{background:#ffffff80!important}.blk-editor{display:flex;flex-direction:column;gap:.75rem}.blk-hint{display:block;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.blk-hint--section{margin-bottom:.25rem}.blk-empty{margin:0;padding:1.25rem;font-size:.8rem;text-align:center;color:var(--text-muted);background:#ffffff05;border-radius:10px}.blk-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.blk-card--error{border-color:#f43f5e99}.blk-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#ffffff05}.blk-drag{cursor:grab;color:var(--text-muted);font-size:1.1rem!important;touch-action:none}.blk-drag:active{cursor:grabbing}.blk-type-icon{font-size:1.1rem!important;color:var(--accent, #13a4ec)}.blk-type{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap}.blk-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.blk-num{flex-shrink:0;font-size:.7rem;color:var(--text-muted)}.blk-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.blk-body{display:flex;flex-direction:column;gap:.75rem;padding:.85rem}.blk-error{display:block;padding:0 .85rem .7rem}.blk-textarea{resize:vertical;line-height:1.6;font-family:inherit}.blk-code{font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.8rem}.blk-upload-row{display:flex;gap:.5rem;align-items:center}.blk-upload-row .fp-input{flex:1}.blk-upload{flex-shrink:0;white-space:nowrap}.blk-image-preview{margin-top:.6rem;max-width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:#0003}.blk-checks{display:flex;gap:1.25rem}.blk-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text);cursor:pointer}.blk-option-row,.blk-card-row{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.blk-option-row .fp-input,.blk-card-row .fp-input{flex:1}.blk-radio{display:inline-flex;flex-shrink:0;cursor:pointer}.blk-card-num{flex-shrink:0;width:1.4rem;font-size:.7rem;color:var(--text-muted);text-align:center}.blk-add-inline{align-self:flex-start;margin-top:.6rem}.blk-raw{margin:0;padding:.7rem;max-height:220px;overflow:auto;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.72rem;color:var(--text-muted);background:#00000040;border-radius:8px}.blk-add{position:relative;align-self:flex-start}.blk-add-menu{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;width:22rem;max-width:calc(100vw - 3rem);padding:.35rem;display:flex;flex-direction:column;background:var(--surface, #1e2130);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 12px 32px #00000073}.blk-add-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:none;border:none;border-radius:8px;text-align:left;color:var(--text);cursor:pointer}.blk-add-item:hover{background:#ffffff0f}.blk-add-item .material-symbols-outlined{font-size:1.2rem!important;color:var(--accent, #13a4ec)}.blk-add-item-text{display:flex;flex-direction:column;gap:.1rem}.blk-add-item-text strong{font-size:.82rem;font-weight:600}.blk-add-item-text small{font-size:.7rem;color:var(--text-muted)}@media(max-width:720px){.blk-preview{display:none}.blk-upload-row{flex-direction:column;align-items:stretch}}.fp-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:var(--text-muted)}.fp-loader{width:36px;height:36px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--primary);border-radius:50%;animation:fp-spin .8s linear infinite}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-select-wrap{position:relative}.fp-select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--text-muted);pointer-events:none}.fp-input-icon-wrap{position:relative;display:flex;align-items:center}.fp-input-icon{position:absolute;left:.75rem;color:var(--text-muted);font-size:1.1rem;pointer-events:none}.fp-input--with-icon{padding-left:2.5rem!important}.lfp-summary{resize:vertical;line-height:1.6;font-family:inherit}.lfp-legacy{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;background:#13a4ec14;border:1px solid rgba(19,164,236,.25);border-radius:10px}.lfp-legacy>.material-symbols-outlined{color:var(--accent, #13a4ec)}.lfp-legacy-text{flex:1;min-width:0}.lfp-legacy-text strong{display:block;font-size:.85rem;color:var(--text)}.lfp-legacy-text p{margin:.2rem 0 0;font-size:.75rem;line-height:1.5;color:var(--text-muted)}@media(max-width:720px){.lfp-legacy{flex-direction:column;align-items:flex-start}}.sm-page{padding:2rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.sm-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sm-topbar-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0 0 .2rem}.sm-topbar-sub{font-size:.82rem;color:var(--text-muted);margin:0}.sm-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sm-search{position:relative;flex:1;min-width:220px;max-width:420px}.sm-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:18px;pointer-events:none}.sm-search-input{width:100%;padding:.65rem 1rem .65rem 2.75rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.sm-search-input::placeholder{color:var(--text-muted)}.sm-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.sm-filters{display:flex;gap:.35rem}.sm-filter{padding:.4rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.sm-filter:hover{color:var(--text-primary)}.sm-filter--active{background:var(--primary);border-color:var(--primary);color:#fff}.sm-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.sm-table{width:100%;border-collapse:collapse;font-size:.875rem}.sm-table thead tr{border-bottom:1px solid var(--border);background:#ffffff05}.sm-table th{padding:.75rem 1.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;white-space:nowrap}.sm-row{border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.sm-row:last-child{border-bottom:none}.sm-row:hover{background:#ffffff06}.sm-table td{padding:.85rem 1.25rem;vertical-align:middle}.sm-user{display:flex;align-items:center;gap:.75rem}.sm-avatar{font-size:1.4rem;width:36px;height:36px;border-radius:50%;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border)}.sm-name{font-weight:700;color:var(--text-primary);white-space:nowrap}.sm-email,.sm-phone{color:var(--text-muted);font-size:.82rem}.sm-courses{display:flex;flex-wrap:wrap;gap:.3rem}.sm-courses-none{color:var(--text-muted)}.sm-course-tag{padding:.15rem .5rem;background:var(--primary-10);color:var(--primary);border-radius:4px;font-size:.7rem;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-course-more{padding:.15rem .4rem;background:#ffffff0d;color:var(--text-muted);border-radius:4px;font-size:.7rem;font-weight:700}.sm-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:5px;white-space:nowrap}.sm-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sm-status--active{color:#34d399;background:#34d3991a}.sm-status--active .sm-status-dot{background:#34d399}.sm-status--inactive{color:#f59e0b;background:#f59e0b1a}.sm-status--inactive .sm-status-dot{background:#f59e0b}.sm-status--blocked{color:var(--danger);background:#ef44441a}.sm-status--blocked .sm-status-dot{background:var(--danger)}.sm-date{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.sm-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.sm-row:hover .sm-actions{opacity:1}.sm-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center;color:var(--text-muted);background:var(--panel);border:1px solid var(--border);border-radius:14px}.sm-empty-icon{font-size:48px;opacity:.3}.sm-empty h3{margin:0;color:var(--text-secondary);font-size:1.1rem}.sm-empty p{margin:0;font-size:.875rem}.sm-login{color:var(--text);font-size:.82rem}.sm-guid{max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.7rem;color:var(--text-muted)}.sm-search-hint{font-size:.72rem;color:var(--text-muted)}.sap-hint{display:block;margin-top:.3rem;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.sap-empty{margin:0 0 .9rem;padding:1rem;font-size:.8rem;text-align:center;color:var(--text-muted);background:#ffffff05;border-radius:10px}.sap-warn{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .9rem;padding:.7rem .85rem;font-size:.74rem;line-height:1.5;color:var(--text-muted);background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:10px}.sap-warn .material-symbols-outlined{flex-shrink:0;font-size:1.05rem!important;color:#eab308}.sap-profile{display:flex;flex-wrap:wrap;gap:.6rem 2rem;font-size:.85rem;color:var(--text)}.sap-profile-label{display:block;font-size:.7rem;color:var(--text-muted)}.sap-langs{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.sap-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text);cursor:pointer}.sap-table-wrap{overflow-x:auto;margin-bottom:1rem}.sap-table{width:100%;border-collapse:collapse;font-size:.8rem}.sap-table th{padding:.5rem .6rem;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.sap-table td{padding:.55rem .6rem;color:var(--text);border-top:1px solid rgba(255,255,255,.06);vertical-align:middle}.sap-guid{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.7rem;color:var(--text-muted)}.sap-actions{display:flex;gap:.15rem}.sap-badge{padding:.15rem .5rem;font-size:.68rem;border-radius:999px;background:#ffffff12;color:var(--text-muted);white-space:nowrap}.sap-badge--active{color:#10b981;background:#10b9811f}.sap-badge--paused{color:#eab308;background:#eab3081f}.sap-badge--closed{color:#f43f5e;background:#f43f5e1f}.sap-course-missing{display:flex;flex-direction:column;gap:.1rem}.sap-course-missing .sap-hint{margin-top:0}.sap-wallets{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.sap-wallet{display:flex;align-items:baseline;gap:.4rem;padding:.6rem .9rem;background:#ffffff08;border-radius:10px}.sap-wallet-amount{font-size:1.1rem;font-weight:600;color:var(--text)}.sap-wallet-currency{font-size:.75rem;color:var(--text-muted)}.sap-balance-actions{display:flex;gap:.6rem;margin-top:.5rem}@media(max-width:720px){.sap-balance-actions{flex-direction:column}}.am-page{padding:2rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.am-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.am-topbar-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0 0 .2rem}.am-topbar-sub{font-size:.82rem;color:var(--text-muted);margin:0}.am-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.am-search{position:relative;flex:1;min-width:220px;max-width:420px}.am-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:18px;pointer-events:none}.am-search-input{width:100%;padding:.65rem 1rem .65rem 2.75rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.am-search-input::placeholder{color:var(--text-muted)}.am-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10)}.am-filters{display:flex;gap:.35rem;flex-wrap:wrap}.am-filter{padding:.4rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.am-filter:hover{color:var(--text-primary)}.am-filter--active{background:var(--primary);border-color:var(--primary);color:#fff}.am-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.am-table{width:100%;border-collapse:collapse;font-size:.875rem}.am-table thead tr{border-bottom:1px solid var(--border);background:#ffffff05}.am-table th{padding:.75rem 1.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;white-space:nowrap}.am-row{border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.am-row:last-child{border-bottom:none}.am-row:hover{background:#ffffff06}.am-table td{padding:.85rem 1.25rem;vertical-align:middle}.am-user{display:flex;align-items:center;gap:.75rem}.am-avatar{font-size:1.4rem;width:36px;height:36px;border-radius:50%;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border)}.am-name{font-weight:700;color:var(--text-primary);white-space:nowrap}.am-phone{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.am-email{color:var(--text-muted);font-size:.82rem}.am-date{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.am-role{padding:.2rem .65rem;border-radius:5px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.am-role--super{background:#8b5cf626;color:#a78bfa}.am-role--admin{background:#3b82f626;color:#60a5fa}.am-role--mod{background:#06b6d426;color:#22d3ee}.am-perms{display:flex;gap:.25rem}.am-perm{width:26px;height:26px;border-radius:6px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.am-perm:hover{background:var(--primary-10);color:var(--primary)}.am-perm .material-symbols-outlined{font-size:13px}.am-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:5px;white-space:nowrap}.am-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.am-status--active{color:#34d399;background:#34d3991a}.am-status--active .am-status-dot{background:#34d399}.am-status--inactive{color:#f59e0b;background:#f59e0b1a}.am-status--inactive .am-status-dot{background:#f59e0b}.am-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.am-row:hover .am-actions{opacity:1}.am-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center;color:var(--text-muted);background:var(--panel);border:1px solid var(--border);border-radius:14px}.am-empty-icon{font-size:48px;opacity:.3}.am-empty h3{margin:0;color:var(--text-secondary);font-size:1.1rem}.am-empty p{margin:0;font-size:.875rem}.am-mock-notice{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.1rem;padding:.8rem 1rem;background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:10px}.am-mock-notice .material-symbols-outlined{flex-shrink:0;color:#eab308}.am-mock-notice strong{display:block;font-size:.85rem;color:var(--text)}.am-mock-notice p{margin:.2rem 0 0;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.1) 0%,transparent 50%),#0f1117;padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.login-page:before{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.login-card{position:relative;width:100%;max-width:440px;background:#ffffff08;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem;box-shadow:0 0 0 1px #ffffff0a inset,0 32px 64px -16px #0009,0 0 80px #6366f114;animation:cardFadeIn .5s cubic-bezier(.16,1,.3,1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card__header{text-align:center;margin-bottom:2rem}.login-card__logo{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.75rem}.login-logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #6366f166}.login-logo-icon .material-symbols-outlined{font-size:20px}.login-logo-text{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card__title{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:0 0 .5rem;letter-spacing:-.02em}.login-card__subtitle{color:#64748b;font-size:.9rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .form-group label{font-size:.825rem;font-weight:500;color:#94a3b8;letter-spacing:.02em}.login-form .form-group input{width:100%;box-sizing:border-box;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#f1f5f9;font-size:.925rem;font-family:inherit;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.login-form .form-group input::placeholder{color:#334155}.login-form .form-group input:focus{border-color:#6366f199;background:#6366f10f;box-shadow:0 0 0 3px #6366f11f}.login-form .form-group input:disabled{opacity:.5;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:3rem!important}.password-toggle{position:absolute;right:12px;background:none;border:none;padding:4px;cursor:pointer;color:#475569;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s}.password-toggle:hover{color:#a5b4fc;background:#6366f11a}.password-toggle .material-symbols-outlined{font-size:18px}.login-form__options{margin:-.25rem 0}.checkbox-container{display:flex;align-items:center;position:relative;padding-left:28px;cursor:pointer;font-size:.85rem;color:#64748b;-webkit-user-select:none;user-select:none;transition:color .2s}.checkbox-container:hover{color:#94a3b8}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:18px;width:18px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:5px;transition:all .2s}.checkbox-container input:checked~.checkbox-checkmark{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;box-shadow:0 0 12px #6366f159}.checkbox-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input:checked~.checkbox-checkmark:after{display:block}.checkbox-label{margin-left:4px}.login-submit{width:100%;padding:.825rem 1rem;margin-top:.25rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.925rem;font-weight:600;font-family:inherit;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 16px #6366f159}.login-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 24px #6366f173}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.6}.login-submit.btn--loading:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-left:.5rem}.login-error{padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;font-size:.85rem;text-align:center}.login-card__footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.05);text-align:center;font-size:.8rem;color:#334155}.login-card__footer p{margin:0}.login-card__footer code{background:#ffffff0f;padding:.1rem .5rem;border-radius:5px;color:#94a3b8;font-size:.8rem}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#94a3b8;background:#0f1117}.spinner{width:36px;height:36px;border:3px solid rgba(99,102,241,.15);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eil__search{display:flex;gap:.5rem;margin-top:.75rem}.eil__input{flex:1;min-width:0;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.eil__input:focus{outline:none;border-color:#13a4ec66}.eil__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .9rem;font-size:.8rem;color:#fff;background:var(--accent, #13a4ec);border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.eil__btn:disabled{opacity:.5;cursor:default}.eil__btn .material-symbols-outlined{font-size:1rem!important}.eil__error,.eil__empty{margin:.75rem 0 0;font-size:.8rem}.eil__error{color:var(--danger, #ef4444)}.eil__empty{color:var(--text-muted)}.eil__results{margin-top:.85rem;display:flex;flex-direction:column;gap:.5rem}.eil__result{padding:.6rem .75rem;background:#ffffff08;border-radius:8px}.eil__result-hd,.eil__result-ft{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.eil__result-ft{margin-top:.4rem}.eil__kind{padding:1px 6px;font-size:.65rem;font-weight:600;color:var(--accent, #13a4ec);background:#13a4ec24;border-radius:4px}.eil__title{font-size:.85rem}.eil__status,.eil__lang{font-size:.68rem;color:var(--text-muted)}.eil__guid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--text-muted);-webkit-user-select:all;user-select:all}.eil__link{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;color:var(--accent, #13a4ec);background:none;border:none;cursor:pointer}.eil__link:hover{text-decoration:underline}.eil__link .material-symbols-outlined{font-size:.9rem!important}.eil__no-route{font-size:.7rem;color:var(--text-muted)}.tbm{display:flex;flex-direction:column;gap:.9rem}.tbm-actions{display:flex;gap:.6rem;flex-wrap:wrap}.tbm-report{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;background:#ffffff08;border-radius:10px}.tbm-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;font-size:.78rem;color:var(--text-muted)}.tbm-stats strong{color:var(--text)}.tbm-badge{padding:.15rem .5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#10b981;background:#10b9811f;border-radius:999px}.tbm-badge--dry{color:var(--accent, #13a4ec);background:#13a4ec1f}.tbm-examples{display:flex;flex-direction:column;gap:.6rem}.tbm-example{display:flex;flex-direction:column;gap:.3rem}.tbm-example-id{font-size:.68rem;color:var(--text-muted)}.tbm-diff{margin:0;padding:.5rem .6rem;max-height:120px;overflow:auto;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.7rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;border-radius:8px}.tbm-diff--before{color:#fca5a5;background:#f43f5e14}.tbm-diff--after{color:#86efac;background:#10b98114}.tbm-details{font-size:.75rem;color:var(--text-muted)}.tbm-details summary{cursor:pointer}.tbm-details ul{margin:.5rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.tbm-details code{font-size:.7rem;color:var(--text)}.sp-page{padding:2rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1rem;max-width:760px}.sp-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.sp-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0 0 .25rem}.sp-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.sp-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.sp-card-hd{display:flex;align-items:center;gap:.6rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:#ffffff05}.sp-card-hd .material-symbols-outlined{font-size:20px;color:var(--primary)}.sp-card-hd h2{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.sp-card-body{padding:1.5rem}.sp-hint{font-size:.82rem;color:var(--text-muted);margin:0 0 1.25rem}.sp-lang-toggle{display:flex;gap:.75rem}.sp-lang-btn{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;background:var(--bg-dark);border:2px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s;min-width:160px}.sp-lang-btn:hover{border-color:var(--primary);color:var(--text-primary)}.sp-lang-btn--active{border-color:var(--primary);background:var(--primary-10);color:var(--primary)}.sp-lang-flag{font-size:1.3rem}.sp-lang-check{font-size:16px!important;margin-left:auto;color:var(--primary)}.sp-profile{display:flex;align-items:center;gap:1.5rem}.sp-avatar{width:64px;height:64px;border-radius:50%;background:var(--primary-10);border:2px solid var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-avatar .material-symbols-outlined{font-size:28px;color:var(--primary)}.sp-profile-info{display:flex;flex-direction:column;gap:.6rem;flex:1}.sp-profile-row{display:flex;align-items:center;gap:1rem}.sp-profile-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:80px}.sp-profile-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.sp-role-badge{padding:.15rem .65rem;background:#3b82f626;color:#60a5fa;border-radius:5px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sp-security-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sp-security-label{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.sp-security-hint{font-size:.8rem;color:var(--text-muted)}.sp-btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.82rem;font-weight:600;font-family:inherit;cursor:not-allowed;opacity:.6;white-space:nowrap}.sp-btn-outline .material-symbols-outlined{font-size:16px}.sp-appearance-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sp-appearance-label{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.sp-appearance-hint{font-size:.8rem;color:var(--text-muted)}.sp-theme-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;background:#34d3991a;color:#34d399;border-radius:8px;font-size:.78rem;font-weight:700;white-space:nowrap}.sp-theme-badge .material-symbols-outlined{font-size:15px}.cts{width:var(--sidebar-right-width, 320px);flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);background:var(--bg-dark);display:flex;flex-direction:column;overflow:hidden;transition:width .22s ease}.cts--collapsed{border-right:none;border-left:1px solid rgba(255,255,255,.06)}.cts__collapse-strip{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:1rem 0;align-items:flex-start}.cts__header{padding:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.cts__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cts__label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cts__course-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:10px;background:#13a4ec0f;border:1px solid rgba(19,164,236,.12)}.cts__course-info{display:flex;align-items:center;gap:.5rem;min-width:0}.cts__course-info .material-symbols-outlined{color:var(--primary);font-size:1.1rem;flex-shrink:0}.cts__course-title{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cts__badge{font-size:.6rem;font-weight:700;background:var(--primary);color:#fff;padding:.15rem .4rem;border-radius:4px;flex-shrink:0}.cts__search{display:flex;align-items:center;gap:.4rem;margin-top:.65rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.35rem .6rem;transition:border-color .15s}.cts__search:focus-within{border-color:#13a4ec59}.cts__search-icon{font-size:1rem!important;color:var(--text-muted);flex-shrink:0}.cts__search-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:.8rem;font-family:inherit;min-width:0}.cts__search-input::placeholder{color:var(--text-muted)}.cts__search-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:0;border-radius:4px;transition:color .15s;flex-shrink:0}.cts__search-clear:hover{color:var(--danger)}.cts__search-clear .material-symbols-outlined{font-size:.9rem!important}.cts__tree{flex:1;overflow-y:auto;padding:.5rem}.cts__tree::-webkit-scrollbar{width:4px}.cts__tree::-webkit-scrollbar-track{background:transparent}.cts__tree::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.cts__subject-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .75rem;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;text-align:left;margin-bottom:2px}.cts__subject-btn:hover{background:#ffffff0a;color:var(--text)}.cts__subject-btn--active{background:#13a4ec14;color:var(--primary);font-weight:600}.cts__subject-left{display:flex;align-items:center;gap:.5rem;min-width:0}.cts__subject-left .material-symbols-outlined{font-size:1.1rem;flex-shrink:0}.cts__subject-left span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cts__chevron{font-size:.9rem!important;transition:transform .2s;flex-shrink:0}.cts__chevron--open{transform:rotate(180deg)}.cts__chapters{margin-left:1rem;padding-left:.75rem;border-left:2px solid rgba(255,255,255,.06);margin-bottom:.25rem}.cts__chapters--active-branch{border-left-color:#13a4ec4d}.cts__chapter-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .6rem;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s;margin-bottom:1px}.cts__chapter-btn:hover{background:#ffffff0a;color:var(--text)}.cts__chapter-btn--active{color:var(--primary);font-weight:600}.cts__chapter-left{display:flex;align-items:center;gap:.4rem;min-width:0}.cts__chapter-left .material-symbols-outlined{font-size:1rem;flex-shrink:0}.cts__lessons{margin-left:.75rem;padding-left:.5rem;border-left:2px solid rgba(255,255,255,.04)}.cts__lesson-btn{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:.76rem;cursor:pointer;text-align:left;transition:all .15s;margin-bottom:1px}.cts__lesson-btn:hover{color:var(--primary);background:#13a4ec0a}.cts__lesson-btn--active{color:var(--primary);font-weight:600;background:#13a4ec14;border-left:3px solid var(--primary);margin-left:-3px;padding-left:calc(.5rem + 3px)}.cts__lesson-btn .material-symbols-outlined{font-size:.95rem;flex-shrink:0}.cts__test-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;color:var(--text-muted);font-size:.72rem;opacity:.6}.cts__test-item .material-symbols-outlined{font-size:.9rem}.cts__footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.06)}.cts__add-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem;border:2px dashed rgba(255,255,255,.1);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.cts__add-btn:hover{border-color:var(--primary);color:var(--primary)}.cts__add-btn .material-symbols-outlined{font-size:1.1rem}.cts__empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.8rem}.course-editor-layout{display:flex;flex:1;min-height:0;overflow:hidden}.course-editor-content{flex:1;overflow-y:auto;min-width:0}@media(max-width:1280px){.cts{display:none}}.cts__country-filter{width:100%;margin-top:.4rem;padding:.35rem .6rem;font-size:.75rem;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;cursor:pointer;transition:border-color .15s}.cts__country-filter:focus{outline:none;border-color:#13a4ec59}.cts__country-filter:disabled{opacity:.6;cursor:default}.cts__country-error{display:block;margin-top:.3rem;font-size:.68rem;line-height:1.4;color:var(--danger, #f43f5e)}.cts__subject-left .cs-badge,.cts__chapter-left .cs-badge,.cts__lesson-btn .cs-badge,.cts__test-item .cs-badge{flex-shrink:0;margin-left:auto}.app-layout{display:flex;min-height:100vh;background:var(--bg-dark)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}
