:root{--bg: #0a0a0a;--bg-card: #111111;--bg-card-2: #181818;--bg-overlay: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .07);--border-active: rgba(255, 255, 255, .14);--text-primary: #ffffff;--text-secondary: #888888;--text-muted: #444444;--red: #d93025;--orange: #ff6b35;--terracotta: #c4623a;--orange-dim: rgba(255, 107, 53, .12);--grad-brand: linear-gradient(135deg, #ff6b35 0%, #c4623a 100%);--grad-dark: linear-gradient(180deg, #181818 0%, #0a0a0a 100%);--r-sm: 10px;--r-md: 16px;--r-lg: 20px;--r-xl: 24px;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}.home{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom)}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.logo{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.header-right{display:flex;align-items:center;gap:8px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;cursor:pointer;text-decoration:none}.home-logout-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;line-height:1;opacity:.55;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.home-logout-btn:active{opacity:1}.greeting{padding:28px 20px 0}.greeting-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.02em}.greeting-name{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.greeting-date{margin-top:6px;font-size:13px;color:var(--text-muted)}.section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:28px 20px 12px}.cards{display:flex;flex-direction:column;gap:12px;padding:0 16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden;transition:border-color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease);-webkit-tap-highlight-color:transparent}.card:active{transform:scale(.985);background:var(--bg-card-2)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--grad-brand);opacity:0;transition:opacity .2s var(--ease)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.card-icon{width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.card-icon--orange{background:var(--orange-dim)}.card-icon--terracotta{background:#c4623a1f}.card-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.04em}.card-badge--active{background:#ff6b3526;color:var(--orange)}.card-badge--upcoming{background:#ffffff0f;color:var(--text-secondary)}.card-badge--done{background:#50c8781f;color:#50c878}.card-title{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:4px}.card-subtitle{font-size:13px;color:var(--text-secondary);line-height:1.4}.progress-wrap{margin:16px 0 10px}.progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-label{font-size:12px;color:var(--text-secondary)}.progress-pct{font-size:13px;font-weight:700;color:var(--orange)}.progress-track{height:5px;background:#ffffff12;border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--grad-brand);transition:width .6s var(--ease);position:relative}.progress-fill:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange)}.lesson-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{font-size:12px;color:var(--text-secondary);background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.next-class{margin-top:14px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.next-class-when{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--terracotta);margin-bottom:4px}.next-class-topic{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.next-class-meta{font-size:12px;color:var(--text-secondary)}.no-class{margin-top:14px;font-size:13px;color:var(--text-muted)}.quick-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:28px 16px 32px;margin-top:auto}.quick-nav-item{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 10px;transition:border-color .2s var(--ease),background .2s var(--ease);-webkit-tap-highlight-color:transparent}.quick-nav-item:active{background:var(--bg-card-2);border-color:var(--border-active)}.quick-nav-icon{font-size:22px;line-height:1}.quick-nav-label{font-size:11px;font-weight:700;color:var(--text-primary);text-align:center;letter-spacing:.02em}.quick-nav--scroll{display:flex;flex-direction:row;overflow-x:auto;padding:16px 16px 32px;gap:10px;margin-top:auto;scrollbar-width:none}.quick-nav--scroll::-webkit-scrollbar{display:none}.quick-nav--scroll .quick-nav-item{flex:0 0 90px;min-width:90px}.arrow-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.arrow-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--orange);letter-spacing:.01em}.arrow-btn svg{transition:transform .2s var(--ease)}.card:active .arrow-btn svg{transform:translate(4px)}.role-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin:16px 0 0 20px}.role-chip--master{background:#ff6b351f;color:var(--orange)}.role-chip--manager{background:#64a0ff1f;color:#64a0ff}.role-chip--super{background:#c4623a26;color:var(--terracotta)}.mgmt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}.mgmt-card{display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;text-decoration:none;color:inherit;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.mgmt-card:active{background:var(--bg-card-2);border-color:var(--border-active)}.mgmt-icon{font-size:24px;margin-bottom:4px}.mgmt-label{font-size:14px;font-weight:700;color:var(--text-primary)}.mgmt-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.card--action{display:flex;flex-direction:column;gap:6px}.card--action .card-icon{margin-bottom:4px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px}.admin-tile{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 8px;text-decoration:none;color:inherit;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.admin-tile:active{background:var(--bg-card-2);border-color:var(--border-active)}.admin-tile-icon{font-size:24px}.admin-tile-label{font-size:10px;font-weight:700;color:var(--text-primary);text-align:center;line-height:1.3}.trial-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;gap:16px;text-align:center}.trial-icon{font-size:56px}.trial-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.trial-text{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.trial-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;width:100%;display:flex;flex-direction:column;gap:10px}.trial-info-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.trial-info-key{color:var(--text-muted)}.trial-info-val{font-weight:600;color:var(--text-primary)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-2) 50%,var(--bg-card) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--r-xl);height:180px}.mc-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,24px)}.mc-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.mc-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm)}.mc-header-title{font-size:17px;font-weight:700}.mc-filters{display:flex;gap:8px;padding:14px 16px 0;overflow-x:auto;scrollbar-width:none}.mc-filters::-webkit-scrollbar{display:none}.mc-filter-btn{background:var(--bg-overlay);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;padding:5px 14px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.mc-filter-btn--on{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.mc-list{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.mc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.mc-card:active{transform:scale(.985);border-color:var(--border-active)}.mc-card-top{display:flex;align-items:center;justify-content:space-between}.mc-icon{font-size:28px;line-height:1}.mc-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.mc-badge--new{background:#ffffff0f;color:var(--text-muted)}.mc-badge--active{background:#ff6b3526;color:var(--orange)}.mc-badge--done{background:#50c8781f;color:#50c878}.mc-title{font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.mc-desc{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc-stats{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.mc-stat{font-size:12px;color:var(--text-secondary)}.mc-pct{font-size:13px;font-weight:700;color:var(--orange)}.mc-prog-track{height:5px;background:#ffffff12;border-radius:99px;overflow:hidden}.mc-prog-fill{height:100%;border-radius:99px;background:var(--grad-brand);transition:width .5s ease}.mc-btn{margin-top:6px;font-size:13px;font-weight:700;color:var(--orange)}.mc-card--skeleton{height:190px;background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-2) 50%,var(--bg-card) 75%);background-size:800px 100%;animation:mc-shimmer 1.4s infinite linear}@keyframes mc-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.mc-empty{font-size:14px;color:var(--text-muted);text-align:center;padding:48px 16px;line-height:1.6}.cv-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,32px)}.cv-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.cv-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm)}.cv-header-title{font-size:17px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-summary{padding:20px 16px 0}.cv-prog-wrap{margin-bottom:10px}.cv-prog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.cv-prog-label{font-size:12px;color:var(--text-secondary)}.cv-prog-pct{font-size:14px;font-weight:700;color:var(--orange)}.cv-prog-track{height:6px;background:#ffffff12;border-radius:99px;overflow:hidden}.cv-prog-fill{height:100%;border-radius:99px;background:var(--grad-brand);transition:width .6s ease}.cv-stats{display:flex;align-items:center;gap:10px;margin-top:6px}.cv-stat{font-size:12px;color:var(--text-muted)}.cv-done-badge{font-size:12px;font-weight:700;color:#50c878;background:#50c8781f;padding:3px 10px;border-radius:20px}.cv-continue-btn{display:block;margin-top:14px;background:var(--grad-brand);border-radius:var(--r-md);color:#fff;font-size:14px;font-weight:700;padding:13px;text-align:center;text-decoration:none;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.cv-continue-btn:active{opacity:.85}.cv-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:24px 16px 10px}.cv-modules{display:flex;flex-direction:column;gap:0;padding:0 12px}.cv-module{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:10px}.cv-module-hd{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cv-module-dot{width:10px;height:10px;border-radius:50%;background:var(--border);flex-shrink:0}.cv-module-dot--done{background:#50c878}.cv-module-title{font-size:14px;font-weight:600;flex:1}.cv-module-count{font-size:11px;color:var(--text-muted);flex-shrink:0}.cv-module-lessons{display:flex;flex-direction:column}.cv-lesson-link{text-decoration:none;color:inherit;display:block;-webkit-tap-highlight-color:transparent}.cv-lesson{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.cv-lesson:last-child{border-bottom:none}.cv-lesson-link:active .cv-lesson{background:var(--bg-card-2)}.cv-lesson--locked{opacity:.45}.cv-lesson--next{background:#ff6b350d;border-left:2px solid var(--orange)}.cv-lesson-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.cv-lesson-info{flex:1;min-width:0}.cv-lesson-title{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-lesson-tags{display:flex;gap:5px;margin-top:3px}.cv-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px}.cv-tag--test{background:#64a0ff26;color:#64a0ff}.cv-tag--hw{background:#ffc85026;color:#ffc850}.cv-lesson-arrow{font-size:18px;color:var(--text-muted);flex-shrink:0}.cv-empty{font-size:14px;color:var(--text-muted);text-align:center;padding:48px 16px}.cv-skeleton-list{display:flex;flex-direction:column;gap:8px;padding:16px}.cv-skeleton-row{height:48px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-2) 50%,var(--bg-card) 75%);background-size:800px 100%;animation:cv-shimmer 1.4s infinite linear}@keyframes cv-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.lv-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column}.lv-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10;min-height:52px}.lv-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;flex-shrink:0;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm)}.lv-back-placeholder{width:30px;flex-shrink:0}.lv-header-info{flex:1;min-width:0}.lv-header-title{display:block;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-header-step{display:block;font-size:11px;color:var(--orange);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.lv-done-mark{font-size:18px;flex-shrink:0}.lv-stepbar{display:flex;justify-content:center;gap:8px;padding:10px 16px 0}.lv-stepbar-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s}.lv-stepbar-dot--active{background:var(--orange);transform:scale(1.25)}.lv-stepbar-dot--done{background:#50c878}.lv-step{display:flex;flex-direction:column;flex:1;padding-bottom:env(safe-area-inset-bottom,24px)}.lv-step--center{justify-content:center;align-items:center}.lv-video-wrap{width:100%;position:relative;background:#000}.lv-video-iframe{width:100%;aspect-ratio:16/9;border:none;display:block}.lv-video{width:100%;display:block;max-height:260px;background:#000}.lv-content{padding:20px 16px 8px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.lv-no-content{font-size:14px;color:var(--text-muted);font-style:italic}.lv-html-content{font-size:15px;line-height:1.7;color:var(--text-primary)}.lv-html-content h2{font-size:20px;font-weight:700;margin:20px 0 10px;color:var(--text-primary);line-height:1.2}.lv-html-content h3{font-size:16px;font-weight:700;margin:16px 0 8px;color:var(--text-primary)}.lv-html-content p{margin:0 0 10px}.lv-html-content strong{font-weight:700}.lv-html-content em{font-style:italic}.lv-html-content ul,.lv-html-content ol{padding-left:22px;margin:0 0 10px}.lv-html-content li{margin-bottom:4px;line-height:1.6}.lv-html-content blockquote{border-left:3px solid var(--orange);padding:8px 14px;margin:10px 0;color:var(--text-secondary);font-style:italic;background:var(--bg-overlay);border-radius:0 var(--r-sm) var(--r-sm) 0}.lv-footer{padding:12px 16px env(safe-area-inset-bottom,16px);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.lv-btn-primary{background:var(--grad-brand);border:none;border-radius:var(--r-md);color:#fff;font-family:inherit;font-size:15px;font-weight:700;padding:14px;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent}.lv-btn-primary:disabled{opacity:.4;cursor:default}.lv-btn-primary:active:not(:disabled){opacity:.85}.lv-btn-secondary{background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:600;padding:13px;cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.lv-btn-secondary:active{background:var(--bg-card-2)}.lv-err{font-size:13px;color:#ff6b6b;margin:0;text-align:center}.lv-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lv-spin .6s linear infinite}@keyframes lv-spin{to{transform:rotate(360deg)}}.lv-test-intro{text-align:center;padding:24px 16px 12px}.lv-test-icon{font-size:40px;margin-bottom:8px}.lv-test-title{font-size:20px;font-weight:700;color:var(--text-primary)}.lv-test-subtitle{font-size:13px;color:var(--text-muted);margin-top:4px}.lv-questions{display:flex;flex-direction:column;gap:16px;padding:8px 16px;flex:1;overflow-y:auto}.lv-question{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.lv-question-num{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}.lv-question-text{font-size:14px;font-weight:600;line-height:1.4;color:var(--text-primary);margin-bottom:12px}.lv-options{display:flex;flex-direction:column;gap:8px}.lv-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.lv-option--on{background:var(--orange-dim);border-color:var(--orange)}.lv-radio{display:none}.lv-option-mark{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;transition:border-color .15s,background .15s}.lv-option--on .lv-option-mark{border-color:var(--orange);background:var(--orange);box-shadow:inset 0 0 0 3px var(--bg-card)}.lv-option-text{font-size:13px;color:var(--text-primary);line-height:1.4}.lv-result-card{margin:20px 16px;border-radius:var(--r-xl);border:1px solid;padding:28px 20px;text-align:center}.lv-result-card--pass{border-color:#50c8784d;background:#50c8780f}.lv-result-card--fail{border-color:#ff6b6b4d;background:#ff6b6b0f}.lv-result-icon{font-size:44px;margin-bottom:12px}.lv-result-score{font-size:40px;font-weight:800;letter-spacing:-.02em}.lv-result-card--pass .lv-result-score{color:#50c878}.lv-result-card--fail .lv-result-score{color:#ff6b6b}.lv-result-label{font-size:16px;font-weight:700;margin:4px 0}.lv-result-detail,.lv-result-words{font-size:13px;color:var(--text-secondary);margin-top:6px}.lv-reviewing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px}.lv-reviewing-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--orange);border-radius:50%;animation:lv-spin .8s linear infinite}.lv-reviewing-title{font-size:17px;font-weight:700;color:var(--text-primary)}.lv-reviewing-sub{font-size:13px;color:var(--text-muted)}.lv-hw-intro{text-align:center;padding:24px 16px 8px}.lv-hw-icon{font-size:36px;margin-bottom:8px}.lv-hw-title{font-size:19px;font-weight:700}.lv-hw-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;padding:12px 16px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-md);margin:0 16px 16px}.lv-hw-area{flex:1;padding:0 16px;display:flex;flex-direction:column;gap:6px}.lv-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.6;padding:14px;resize:vertical;min-height:180px;box-sizing:border-box;outline:none;transition:border-color .2s}.lv-textarea:focus{border-color:var(--orange)}.lv-word-count{font-size:12px;color:var(--text-muted);text-align:right;transition:color .2s}.lv-word-count--ok{color:#50c878}.lv-ai-comment{margin:0 16px 8px;background:var(--bg-overlay);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--r-md);padding:14px}.lv-ai-comment-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}.lv-ai-comment-text{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.lv-skeleton{flex:1;margin:16px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-2) 50%,var(--bg-card) 75%);background-size:800px 100%;animation:lv-shimmer 1.4s infinite linear}@keyframes lv-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.lv-empty{font-size:14px;color:var(--text-muted);text-align:center;padding:48px 16px}.ac-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,24px)}.ac-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.ac-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm)}.ac-header-title{font-size:17px;font-weight:700;flex:1}.ac-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:20px 16px 8px}.ac-progress-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);margin:14px 12px 0;padding:16px}.ac-prog-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ac-prog-label{font-size:12px;color:var(--text-secondary)}.ac-status-badge{font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 12px;border-radius:20px}.ac-status--training{background:#ff6b3526;color:var(--orange)}.ac-status--cert{background:#50c8781f;color:#50c878}.ac-status--full{background:#50c87833;color:#3dd68c}.ac-status--blocked{background:#ff50501f;color:#ff5050}.ac-prog-stats{display:flex;gap:0}.ac-prog-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid var(--border)}.ac-prog-stat:last-child{border-right:none}.ac-prog-stat-val{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.ac-prog-stat-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ac-prog-stat--warn .ac-prog-stat-val{color:#ff9040}.ac-warning{margin-top:12px;font-size:12px;color:#ff9040;background:#ff90401a;border:1px solid rgba(255,144,64,.3);border-radius:var(--r-md);padding:8px 12px;text-align:center}.ac-attest-section{padding:0 12px}.ac-attest-card{border:1px solid;border-radius:var(--r-md);padding:12px 14px;margin-bottom:8px}.ac-attest--pass{border-color:#50c8784d;background:#50c87812}.ac-attest--fail{border-color:#ff50504d;background:#ff505012}.ac-attest--pending{border-color:#ffc8504d;background:#ffc85012}.ac-attest-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ac-attest-num{font-size:12px;color:var(--text-secondary)}.ac-attest-result{font-size:13px;font-weight:700}.ac-attest-date{font-size:12px;color:var(--text-muted)}.ac-tabs{display:flex;gap:8px;padding:0 16px 12px}.ac-tab{background:var(--bg-overlay);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;padding:5px 16px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.ac-tab--on{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.ac-list{display:flex;flex-direction:column;gap:10px;padding:0 12px}.ac-class-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px}.ac-class-dt{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.ac-class-topic{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:5px}.ac-class-desc{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:8px}.ac-class-meta{display:flex;gap:12px;margin-bottom:12px}.ac-class-dur,.ac-class-cnt{font-size:12px;color:var(--text-muted)}.ac-class-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ac-enrolled-badge{font-size:12px;font-weight:700;color:#50c878;background:#50c8781a;border-radius:20px;padding:4px 12px}.ac-cancelled{font-size:12px;color:#ff5050;font-weight:600}.ac-empty{font-size:14px;color:var(--text-muted);padding:32px 16px;text-align:center}.ac-skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-2) 50%,var(--bg-card) 75%);background-size:800px 100%;border-radius:var(--r-xl);animation:ac-shimmer 1.4s infinite linear;margin:0 12px 10px}@keyframes ac-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.ac-btn-primary{background:var(--grad-brand);border:none;border-radius:var(--r-md);color:#fff;font-family:inherit;font-size:13px;font-weight:700;padding:10px 18px;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.ac-btn-primary:disabled{opacity:.45;cursor:default}.ac-btn-primary:active:not(:disabled){opacity:.85}.ac-btn-ghost{background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.ac-btn-ghost:active{border-color:var(--orange);color:var(--orange)}.ac-btn-danger{background:transparent;border:1px solid rgba(255,80,80,.4);border-radius:var(--r-md);color:#ff5050;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ac-btn-sm{font-size:11px;padding:6px 12px}.ac-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0}.ac-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:480px;padding:0 0 24px}.ac-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.ac-modal-title{font-size:16px;font-weight:700}.ac-close{background:var(--bg-overlay);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;-webkit-tap-highlight-color:transparent}.ac-form{display:flex;flex-direction:column;gap:6px;padding:16px 20px 0}.ac-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ac-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 12px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.ac-input:focus{border-color:var(--orange)}.ac-textarea{resize:vertical;min-height:80px}.ac-err{font-size:12px;color:#ff6b6b;margin:2px 0 0}.ac-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ac-spin .6s linear infinite;vertical-align:middle}@keyframes ac-spin{to{transform:rotate(360deg)}}.pf-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,32px)}.pf-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.pf-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm)}.pf-header-title{font-size:17px;font-weight:700}.pf-identity{display:flex;flex-direction:column;align-items:center;padding:28px 16px 20px;text-align:center}.pf-avatar{width:76px;height:76px;border-radius:50%;background:var(--orange-dim);border:2px solid var(--orange);color:var(--orange);font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.pf-name{font-size:22px;font-weight:800;margin:0 0 4px}.pf-username{font-size:14px;color:var(--text-secondary);margin-bottom:10px}.pf-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}.pf-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px}.pf-badge--role{background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-secondary)}.pf-badge--status{border:1px solid transparent}.pf-badge--active{background:#50c8781f;color:#50c878;border-color:#50c8784d}.pf-badge--trial{background:var(--orange-dim);color:var(--orange);border-color:var(--orange)}.pf-badge--blocked{background:#ff50501f;color:#ff5050;border-color:#ff50504d}.pf-badge--fired{background:var(--bg-overlay);color:var(--text-muted);border-color:var(--border)}.pf-phone{font-size:13px;color:var(--text-muted)}.pf-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:18px 16px 8px}.pf-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.pf-chip{font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;border:1px solid}.pf-chip--ok{background:#50c8781a;border-color:#50c8784d;color:#50c878}.pf-chip--no{background:var(--bg-overlay);border-color:var(--border);color:var(--text-muted)}.pf-chips-skeleton{height:36px;margin:0 16px;border-radius:20px;background:var(--bg-card);animation:pf-shimmer 1.4s infinite linear}@keyframes pf-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pf-progress-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);margin:0 12px;padding:16px}.pf-progress-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.pf-progress-label{font-size:14px;color:var(--text-secondary)}.pf-progress-val{font-size:15px;font-weight:700;color:var(--text-primary)}.pf-progress-val--ok{color:#50c878}.pf-divider{height:1px;background:var(--border);margin:10px 0}.pf-progress-active-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-bar-wrap{height:6px;background:var(--bg-overlay);border-radius:3px;overflow:hidden;margin-bottom:4px}.pf-bar-fill{height:100%;background:var(--grad-brand);border-radius:3px;transition:width .4s ease}.pf-bar-pct{font-size:12px;color:var(--text-muted);text-align:right}.pf-link-btn{display:block;margin:18px 12px 0;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;font-size:14px;font-weight:600;color:var(--orange);text-decoration:none}.pf-empty{font-size:14px;color:var(--text-muted);padding:0 16px 12px}.pf-change-pwd-btn{display:block;width:calc(100% - 32px);margin:8px 16px 0;padding:13px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:transparent;color:var(--text-secondary);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s}.pf-change-pwd-btn:active{border-color:var(--orange);color:var(--orange)}.pf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0 0 env(safe-area-inset-bottom,0)}.pf-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:480px;padding:0 0 24px;max-height:90dvh;overflow-y:auto}.pf-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card)}.pf-modal-title{font-size:16px;font-weight:700}.pf-modal-close{background:var(--bg-overlay);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;-webkit-tap-highlight-color:transparent}.pf-modal-form{display:flex;flex-direction:column;gap:4px;padding:16px 20px 0}.pf-modal-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.pf-modal-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-family:inherit;font-size:15px;padding:11px 12px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.pf-modal-input:focus{border-color:var(--orange)}.pf-modal-pwd-wrap{position:relative}.pf-modal-input--pwd{padding-right:44px}.pf-modal-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-muted);padding:0;-webkit-tap-highlight-color:transparent}.pf-modal-err{font-size:12px;color:#ff6b6b;margin:4px 0 0}.pf-modal-btn{margin-top:16px;background:var(--grad-brand);border:none;border-radius:var(--r-md);color:#fff;font-family:inherit;font-size:15px;font-weight:700;padding:13px;cursor:pointer;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.pf-modal-btn:disabled{opacity:.5;cursor:default}.pf-modal-btn:active:not(:disabled){opacity:.85}.pf-modal-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px 0}.pf-modal-done-icon{font-size:44px}.pf-modal-done-text{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.pf-logout-btn{display:block;width:calc(100% - 32px);margin:8px 16px 32px;padding:13px;border:1.5px solid rgba(224,80,80,.4);border-radius:var(--r-lg);background:transparent;color:#e05050;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.pf-logout-btn:active{background:#e0505014;border-color:#e05050}.ai-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column}.ai-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10;flex-shrink:0}.ai-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm);flex-shrink:0}.ai-header-info{flex:1;min-width:0}.ai-header-title{display:block;font-size:16px;font-weight:700}.ai-header-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:1px}.ai-status-dot{width:8px;height:8px;border-radius:50%;background:#50c878;flex-shrink:0}.ai-messages{flex:1;overflow-y:auto;padding:16px 12px 8px;display:flex;flex-direction:column;gap:10px}.ai-bubble-wrap{display:flex;align-items:flex-end;gap:8px;max-width:90%;align-self:flex-start}.ai-bubble-wrap--user{align-self:flex-end;flex-direction:row-reverse}.ai-avatar{font-size:22px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;margin-bottom:2px}.ai-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ai-bubble--ai{background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text-primary)}.ai-bubble--user{background:var(--grad-brand);border-bottom-right-radius:4px;color:#fff}.ai-bubble--welcome{background:#ff6b3514;border-color:#ff6b3540;color:var(--text-primary)}.ai-bubble--typing{display:flex;align-items:center;gap:5px;padding:12px 16px;min-width:56px}.ai-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:ai-bounce 1.2s infinite ease-in-out}.ai-dot:nth-child(1){animation-delay:0s}.ai-dot:nth-child(2){animation-delay:.2s}.ai-dot:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-suggestions{padding:10px 0;display:flex;flex-direction:column;gap:7px;align-self:stretch}.ai-suggestions-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 4px;margin-bottom:2px}.ai-suggestion-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-size:13px;padding:9px 14px;text-align:left;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit;-webkit-tap-highlight-color:transparent}.ai-suggestion-btn:active{border-color:var(--orange);color:var(--orange)}.ai-loading-hint{font-size:12px;color:var(--text-muted);text-align:center;padding:8px}.ai-input-area{flex-shrink:0;background:var(--bg);border-top:1px solid var(--border);padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,10px))}.ai-error{font-size:12px;color:#ff5050;padding:0 4px 6px}.ai-input-row{display:flex;align-items:flex-end;gap:8px}.ai-input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 16px;outline:none;resize:none;line-height:1.4;max-height:120px;overflow-y:auto;transition:border-color .2s}.ai-input:focus{border-color:var(--orange)}.ai-input::placeholder{color:var(--text-muted)}.ai-send-btn{width:40px;height:40px;border-radius:50%;background:var(--grad-brand);border:none;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.ai-send-btn:disabled{opacity:.4;cursor:default}.ai-send-btn:active:not(:disabled){opacity:.85}.ai-send-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-spin .6s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-input-hint{font-size:10px;color:var(--text-muted);text-align:center;margin-top:5px}.staff-page{min-height:100dvh;background:#0a0a0a;color:#fff;font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,24px)}.staff-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.back-btn{font-size:24px;color:#c4694f;background:none;border:none;cursor:pointer;padding:0 8px 0 0;line-height:1}.staff-title{font-size:17px;font-weight:700;flex:1}.search-wrap{padding:12px 16px 4px}.search-input{width:100%;box-sizing:border-box;background:#181818;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 16px;font-size:14px;color:#fff;outline:none}.search-input::placeholder{color:#555}.search-input:focus{border-color:#c4694f80}.filter-scroll{display:flex;gap:8px;padding:10px 16px;overflow-x:auto;scrollbar-width:none}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll--roles{padding-top:0}.filter-chip{flex-shrink:0;background:#181818;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;color:#888;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.filter-chip--sm{padding:5px 12px;font-size:12px}.filter-chip--on{background:#c4694f26;border-color:#c4694f;color:#e8925a}.staff-count{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#444;padding:4px 20px 8px}.staff-list{display:flex;flex-direction:column;gap:1px;padding:0 0 24px}.staff-empty{text-align:center;color:#555;font-size:14px;padding:48px 0;margin:0}.sc{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);width:100%}.sc--row{gap:0}.sc-link{display:flex;align-items:center;gap:14px;padding:14px 10px 14px 20px;flex:1;min-width:0;text-decoration:none;transition:background .15s;-webkit-tap-highlight-color:transparent}.sc-link:active{background:#ffffff08}.sc-action-btn{background:none;border:none;color:#666;font-size:20px;padding:14px 16px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.sc-action-btn:active{color:#c4694f}.sc--skeleton{height:68px;background:linear-gradient(90deg,#111 25%,#181818,#111 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;border-radius:0}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.sc-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#c4694f,#e8925a);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.sc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sc-name{font-size:15px;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-role{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-phone{font-size:11px;color:#555}.sc-status{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;flex-shrink:0}.sc-status--active{background:#50c8781f;color:#50c878}.sc-status--trial{background:#ffc83c1f;color:#ffc83c}.sc-status--blocked{background:#ff6b351f;color:#ff6b35}.sc-status--fired{background:#9696961a;color:#666}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{width:100%;background:#181818;border-radius:20px 20px 0 0;padding:12px 20px calc(env(safe-area-inset-bottom,8px) + 20px);animation:slideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:36px;height:4px;border-radius:2px;background:#ffffff26;margin:0 auto 20px}.sheet-name{font-size:17px;font-weight:700;color:#f0f0f0;margin:0 0 2px}.sheet-meta{font-size:13px;color:#888;margin:0 0 20px}.sheet-action{display:flex;align-items:center;gap:10px;width:100%;padding:15px 18px;margin-bottom:8px;background:#242424;border:1px solid rgba(255,255,255,.07);border-radius:14px;font-size:15px;font-weight:500;color:#f0f0f0;cursor:pointer;text-align:left;transition:background .15s;-webkit-tap-highlight-color:transparent}.sheet-action:active{background:#2c2c2c}.sheet-action--primary{background:linear-gradient(135deg,#c4694f,#e8925a);color:#fff;border-color:transparent;font-weight:700}.sheet-action--danger{color:#ff4d4d}.sheet-action--warn{color:#ff9500}.sheet-action--ghost{background:transparent;border-color:transparent;color:#666;justify-content:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px 16px;animation:fadeIn .15s ease}.modal{width:100%;max-width:420px;background:#181818;border-radius:20px;overflow:hidden;max-height:90dvh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-title{font-size:16px;font-weight:700}.modal-close{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px}.invite-form{padding:20px;display:flex;flex-direction:column;gap:14px}.sf-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#888;display:block;margin-bottom:-8px}.sf-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px}.sf-input{width:100%;box-sizing:border-box;background:#242424;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 16px;font-size:15px;color:#fff;outline:none}.sf-input:focus{border-color:#c4694f99}.sf-input::placeholder{color:#555}.sf-row{display:flex;gap:10px}.sf-col{flex:1;display:flex;flex-direction:column;gap:6px}.sf-role-grid{display:flex;flex-wrap:wrap;gap:8px}.sf-role-btn{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:500;background:#242424;border:1px solid rgba(255,255,255,.08);color:#888;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sf-role-btn--on{background:#c4694f2e;border-color:#c4694f;color:#e8925a}.sf-error{font-size:13px;color:#ff6b35;background:#ff6b351a;border-left:3px solid #ff6b35;border-radius:6px;padding:10px 14px;margin:0}.sf-submit{background:linear-gradient(135deg,#c4694f,#e8925a);color:#fff;border:none;border-radius:14px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;min-height:50px;transition:opacity .2s}.sf-submit:disabled{opacity:.6;cursor:not-allowed}.spinner-sm{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.sd-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,32px)}.sd-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.sd-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm)}.sd-header-title{font-size:17px;font-weight:700}.sd-identity{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-card);border-bottom:1px solid var(--border)}.sd-avatar{width:52px;height:52px;border-radius:50%;background:var(--orange-dim);border:2px solid var(--orange);color:var(--orange);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-info{flex:1;min-width:0}.sd-name{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-role{font-size:13px;color:var(--text-secondary);margin-top:2px}.sd-phone{font-size:12px;color:var(--text-muted);margin-top:2px}.sd-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0}.sd-status--active{background:#50c8781f;color:#50c878}.sd-status--trial{background:var(--orange-dim);color:var(--orange)}.sd-status--blocked{background:#ff50501f;color:#ff5050}.sd-status--fired{background:var(--bg-overlay);color:var(--text-muted)}.sd-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:18px 16px 8px}.sd-perm-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);margin:0 12px;overflow:hidden}.sd-perm-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent}.sd-perm-row:last-child{border-bottom:none}.sd-perm-name{font-size:14px;color:var(--text-primary)}.sd-toggle{width:44px;height:26px;border-radius:13px;background:var(--bg-overlay);border:1px solid var(--border);position:relative;transition:background .2s,border-color .2s;flex-shrink:0}.sd-toggle--on{background:var(--orange);border-color:var(--orange)}.sd-toggle--pending{opacity:.5}.sd-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.sd-toggle--on .sd-toggle-knob{transform:translate(18px)}.sd-history-list{display:flex;flex-direction:column;gap:6px;padding:0 12px}.sd-hist-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.sd-hist-svc{font-size:14px;font-weight:600;color:var(--text-primary)}.sd-hist-change{display:flex;align-items:center;gap:10px}.sd-hist-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.sd-hist-badge--ok{background:#50c8781f;color:#50c878}.sd-hist-badge--no{background:#ff50501f;color:#ff5050}.sd-hist-date{font-size:11px;color:var(--text-muted)}.sd-skeleton-list{padding:16px;display:flex;flex-direction:column;gap:10px}.sd-skeleton{height:80px;border-radius:var(--r-xl);background:var(--bg-card);animation:sd-shimmer 1.4s infinite linear}.sd-skeleton--sm{height:48px}@keyframes sd-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.sd-loading{font-size:13px;color:var(--text-muted);padding:0 16px}.sd-empty{font-size:14px;color:var(--text-muted);padding:0 16px 12px}.sd-psych-list{display:flex;flex-direction:column;gap:8px}.sd-psych-card{border-radius:var(--r-md);overflow:hidden}.sd-psych-summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:4px 0;-webkit-user-select:none;user-select:none}.sd-psych-summary::-webkit-details-marker{display:none}.sd-psych-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.sd-psych-name{font-size:14px;font-weight:600;flex:1}.sd-psych-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.sd-psych-date{font-size:11px;color:var(--text-muted);flex-shrink:0}.sd-psych-interp{font-size:12px;color:var(--text-secondary);line-height:1.6;padding:10px 0 4px;white-space:pre-wrap}.sd-access-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);margin:0 12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.sd-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd-access-label{font-size:13px;color:var(--text-secondary);flex-shrink:0}.sd-access-pwd-row{display:flex;align-items:center;gap:8px}.sd-access-val{font-size:14px;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;letter-spacing:.04em}.sd-access-val--muted{color:var(--text-muted);font-weight:400;font-family:inherit;font-size:13px}.sd-access-eye{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:0;color:var(--text-muted);-webkit-tap-highlight-color:transparent}.sd-access-new-pwd{background:var(--orange-dim);border:1px solid rgba(255,107,53,.3);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:6px}.sd-access-new-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.sd-access-new-val{font-size:22px;font-weight:800;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;letter-spacing:.1em}.sd-access-copy{background:var(--orange);border:none;border-radius:var(--r-md);color:#fff;font-family:inherit;font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer;align-self:flex-start;-webkit-tap-highlight-color:transparent}.sd-access-reset-btn{background:transparent;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;padding:10px;cursor:pointer;width:100%;text-align:center;transition:border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}.sd-access-reset-btn:active{border-color:var(--orange);color:var(--orange)}.sd-access-reset-btn:disabled{opacity:.5;cursor:default}.sd-access-err{font-size:12px;color:#ff6b6b;margin:0}.courses-page{min-height:100dvh;background:#0a0a0a;color:#fff;font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,24px)}.courses-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.courses-title{font-size:17px;font-weight:700;flex:1}.back-btn{font-size:24px;color:#c4694f;background:none;border:none;cursor:pointer;padding:0 8px 0 0;line-height:1;text-decoration:none;display:flex;align-items:center}.add-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c4694f,#e8925a);border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.add-btn:active{opacity:.7}.courses-header-actions{display:flex;align-items:center;gap:8px}.import-btn{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.import-btn:active{background:#ffffff1f}.ci-drop{border:2px dashed rgba(255,255,255,.12);border-radius:14px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.ci-drop:active,.ci-drop:hover{border-color:#c4694f80;background:#c4694f0a}.ci-drop--has-file{border-style:solid;border-color:#c4694f66}.ci-drop-icon{font-size:32px}.ci-drop-text{font-size:14px;color:#666}.ci-file-icon{font-size:28px}.ci-file-name{font-size:13px;font-weight:600;color:#e0e0e0;word-break:break-all}.ci-file-hint{font-size:12px;color:#888}.ci-result{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;text-align:center}.ci-result-icon{width:52px;height:52px;border-radius:50%;background:#50c87826;color:#50c878;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.ci-result-title{font-size:15px;font-weight:700;color:#f0f0f0;margin:0}.ci-result-stats{display:flex;gap:16px;font-size:13px;color:#888}.c-confirm-text{font-size:14px;color:#ccc;line-height:1.6;margin:0}.c-confirm-text strong{color:#f0f0f0}.c-btn-danger{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border:none;border-radius:14px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;min-height:50px;transition:opacity .2s;font-family:inherit}.c-btn-danger:disabled{opacity:.6;cursor:not-allowed}.c-btn-danger:active:not(:disabled){opacity:.85}.courses-list{display:flex;flex-direction:column;gap:1px;padding:12px 0 32px}.courses-empty{display:flex;flex-direction:column;align-items:center;gap:20px;padding:80px 32px;color:#555;font-size:14px}.course-card{background:#111;border-bottom:1px solid rgba(255,255,255,.05)}.course-card--link{display:block;text-decoration:none;color:inherit;transition:background .15s;-webkit-tap-highlight-color:transparent}.course-card--link:active{background:#ffffff08}.course-card--skeleton{height:72px;background:linear-gradient(90deg,#111 25%,#181818,#111 75%);background-size:600px 100%;animation:c-shimmer 1.4s infinite linear}@keyframes c-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.course-card-hd{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;gap:12px;-webkit-tap-highlight-color:transparent}.course-card-hd:active{background:#ffffff05}.course-card-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.course-card-left--link{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.course-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.course-del-btn{background:none;border:none;cursor:pointer;font-size:15px;padding:4px 6px;border-radius:8px;line-height:1;color:#666;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.course-del-btn:active{background:#ff4d4d1f;color:#ff4d4d}.course-arrow{font-size:14px;color:#555;flex-shrink:0}.course-name{font-size:15px;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.course-meta{font-size:12px;color:#666;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-status{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;flex-shrink:0}.cs--active{background:#50c8781f;color:#50c878}.cs--off{background:#96969614;color:#666}.course-body{padding:0 0 8px;border-top:1px solid rgba(255,255,255,.04)}.course-desc{font-size:13px;color:#777;padding:12px 20px 4px;margin:0;line-height:1.5}.course-add-mod{margin:8px 20px}.c-loading{font-size:13px;color:#555;padding:20px;text-align:center}.mod-block{margin:4px 12px;background:#161616;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden}.mod-header{width:100%;display:flex;align-items:center;gap:8px;padding:13px 16px;background:none;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.mod-header:active{background:#ffffff05}.mod-arrow{font-size:12px;color:#555}.mod-title{flex:1;font-size:14px;font-weight:600;color:#ddd}.mod-count{font-size:11px;color:#555;background:#ffffff0d;padding:3px 8px;border-radius:10px}.mod-body{border-top:1px solid rgba(255,255,255,.05);padding-bottom:8px}.mod-empty{font-size:13px;color:#555;padding:14px 16px;margin:0}.mod-add-lesson{margin:4px 12px 0;font-size:13px}.lesson-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.03)}.lesson-row:last-of-type{border-bottom:none}.lesson-order{display:flex;flex-direction:column;gap:2px}.order-btn{background:none;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#666;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;transition:color .15s,border-color .15s}.order-btn:active{color:#c4694f;border-color:#c4694f}.lesson-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lesson-title{font-size:13px;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-has-video{font-size:11px;color:#c4694f}.lesson-status{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.ls--pub{background:#50c8781f;color:#50c878}.ls--draft{background:#ffffff0f;color:#666}.lesson-actions{display:flex;gap:4px;flex-shrink:0}.la-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:none;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .15s}.la-btn--edit{color:#888}.la-btn--edit:active{background:#ffffff0f;color:#c4694f}.la-btn--del{color:#ff4d4d}.la-btn--del:active{background:#ff4d4d1f}.c-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px 16px;animation:c-fadein .15s ease}@keyframes c-fadein{0%{opacity:0}to{opacity:1}}.c-modal{width:100%;max-width:480px;background:#181818;border-radius:20px;max-height:88dvh;overflow-y:auto;animation:c-slideup .2s cubic-bezier(.4,0,.2,1)}.c-modal--sm{max-width:360px}@keyframes c-slideup{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.c-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#181818;z-index:1}.c-modal-title{font-size:16px;font-weight:700}.c-close{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px;line-height:1}.c-form{padding:20px;display:flex;flex-direction:column;gap:14px}.c-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#777;display:block;margin-bottom:-8px}.c-input{width:100%;box-sizing:border-box;background:#242424;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 16px;font-size:14px;color:#fff;outline:none;font-family:inherit;resize:vertical;transition:border-color .15s}.c-input:focus{border-color:#c4694f80}.c-input::placeholder{color:#555}.c-textarea{min-height:80px}.c-role-grid{display:flex;flex-wrap:wrap;gap:8px}.c-chip{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:500;background:#242424;border:1px solid rgba(255,255,255,.08);color:#888;cursor:pointer;transition:all .15s;white-space:nowrap}.c-chip--on{background:#c4694f2e;border-color:#c4694f;color:#e8925a}.c-status-row{display:flex;gap:8px}.c-err{font-size:13px;color:#ff6b35;background:#ff6b351a;border-left:3px solid #ff6b35;border-radius:6px;padding:10px 14px;margin:0}.c-btn-primary{background:linear-gradient(135deg,#c4694f,#e8925a);color:#fff;border:none;border-radius:14px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;min-height:50px;transition:opacity .2s;font-family:inherit}.c-btn-primary:disabled{opacity:.6;cursor:not-allowed}.c-btn-primary:active:not(:disabled){opacity:.85}.c-btn-ghost{background:none;border:1px dashed rgba(255,255,255,.12);border-radius:10px;padding:9px 16px;font-size:13px;font-weight:500;color:#666;cursor:pointer;width:100%;transition:color .15s,border-color .15s;font-family:inherit}.c-btn-ghost:active{color:#c4694f;border-color:#c4694f66}.c-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:c-spin .7s linear infinite}@keyframes c-spin{to{transform:rotate(360deg)}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.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.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.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;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 ul,.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;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9: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 .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-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 pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{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-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:0px}.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:0px;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}.cd-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,24px)}.cd-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.cd-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;flex-shrink:0;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm);transition:background .15s}.cd-back:active{background:var(--bg-overlay)}.cd-header-title{font-size:17px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-status-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px;flex-shrink:0}.cd-status-badge--active{background:#50c8781f;color:#50c878}.cd-status-badge--off{background:#ffffff0f;color:var(--text-muted)}.cd-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cd-del-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:8px;line-height:1;color:#666;transition:background .15s,color .15s}.cd-del-btn:active{background:#ff4d4d1f;color:#ff4d4d}.cd-btn-danger{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border:none;border-radius:14px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;min-height:50px;transition:opacity .2s;font-family:inherit}.cd-btn-danger:disabled{opacity:.6;cursor:not-allowed}.cd-btn-danger:active:not(:disabled){opacity:.85}.cd-confirm-text{font-size:14px;color:#ccc;line-height:1.6;margin:0}.cd-confirm-text strong{color:#f0f0f0}.cd-course-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;padding:14px 16px 0;margin:0}.cd-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:24px 16px 10px}.cd-modules{display:flex;flex-direction:column;gap:8px;padding:0 12px}.cd-module{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.cd-module-hd-wrap{display:flex;align-items:center}.cd-module-hd{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:14px 16px;background:transparent;border:none;color:var(--text-primary);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s;-webkit-tap-highlight-color:transparent}.cd-module-hd:active{background:var(--bg-card-2)}.cd-module-del{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 10px 4px 4px;color:#555;border-radius:8px;transition:color .15s,background .15s;flex-shrink:0}.cd-module-del:active{color:#ff4d4d;background:#ff4d4d1a}.cd-module-arrow{font-size:14px;color:var(--text-muted);flex-shrink:0;width:16px}.cd-module-title{font-size:14px;font-weight:600;flex:1}.cd-module-count{font-size:11px;color:var(--text-muted);flex-shrink:0}.cd-module-body{border-top:1px solid var(--border);padding:8px 0 12px}.cd-module-empty{font-size:13px;color:var(--text-muted);padding:12px 16px;margin:0}.cd-lesson-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.cd-lesson-row:last-of-type{border-bottom:none}.cd-lesson-order{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.cd-order-btn{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:2px 5px;border-radius:4px;line-height:1;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.cd-order-btn:active{color:var(--orange);background:var(--orange-dim)}.cd-lesson-body{flex:1;min-width:0}.cd-lesson-title{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-lesson-meta{display:flex;gap:6px;margin-top:3px;flex-wrap:wrap}.cd-lesson-tag{font-size:10px;color:var(--text-muted);background:var(--bg-overlay);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.cd-lesson-tag--video{color:var(--orange);border-color:#ff6b3540;background:var(--orange-dim)}.cd-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.cd-badge--pub{background:#50c8781f;color:#50c878}.cd-badge--draft{background:#ffffff0f;color:var(--text-muted)}.cd-lesson-actions{display:flex;gap:4px;flex-shrink:0}.cd-action-btn{background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:13px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent;padding:0}.cd-action-btn--pub:active,.cd-action-btn--pub:hover{background:#50c8781a;border-color:#50c878;color:#50c878}.cd-action-btn--edit:active,.cd-action-btn--edit:hover{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.cd-action-btn--del:active,.cd-action-btn--del:hover{background:#ff50501a;border-color:#ff5050;color:#ff5050}.cd-action-btn--loading{opacity:.5;cursor:default}.cd-add-lesson{margin:10px 12px 0}.cd-footer{padding:20px 12px 8px}.cd-empty{font-size:13px;color:var(--text-muted);padding:20px 16px;margin:0;text-align:center}.cd-err-page{font-size:14px;color:var(--text-secondary);padding:32px 16px;text-align:center}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.cd-skeleton-list{display:flex;flex-direction:column;gap:8px;padding:12px}.cd-module-skeleton{height:52px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-2) 50%,var(--bg-card) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear}.cd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0 0 env(safe-area-inset-bottom,0)}.cd-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;padding:0 0 24px}.cd-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.cd-modal-title{font-size:16px;font-weight:700}.cd-close{background:var(--bg-overlay);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;-webkit-tap-highlight-color:transparent}.cd-form{display:flex;flex-direction:column;gap:4px;padding:16px 20px 0}.cd-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.cd-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 12px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.cd-input:focus{border-color:var(--orange)}.cd-textarea{resize:vertical;min-height:100px}.cd-status-row{display:flex;gap:8px;flex-wrap:wrap}.cd-chip{background:var(--bg-overlay);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;padding:5px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.cd-chip--on{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.cd-err{font-size:12px;color:#ff6b6b;margin:2px 0 0}.cd-btn-primary{margin-top:16px;background:var(--grad-brand);border:none;border-radius:var(--r-md);color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:13px;cursor:pointer;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.cd-btn-primary:disabled{opacity:.5;cursor:default}.cd-btn-primary:active{opacity:.85}.cd-btn-ghost{background:transparent;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer;width:100%;text-align:left;transition:border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}.cd-btn-ghost:active{border-color:var(--orange);color:var(--orange)}.cd-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}.cd-lesson-extras{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.cd-extra-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;border:1px solid;background:transparent;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:background .15s}.cd-extra-btn--test{border-color:#6c8ebf;color:#6c8ebf}.cd-extra-btn--test:active{background:#6c8ebf26}.cd-extra-btn--assign{border-color:#c4694f;color:#c4694f}.cd-extra-btn--assign:active{background:#c4694f26}.cd-modal--wide{max-width:520px;width:calc(100vw - 32px);max-height:90dvh;display:flex;flex-direction:column}.cd-modal-scroll{flex:1;overflow-y:auto;padding:0 0 8px}.cd-test-loading{font-size:13px;color:var(--text-muted);padding:8px 0}.cd-test-empty{font-size:13px;color:var(--text-muted);padding:8px 0;margin:0}.cd-test-section{margin-bottom:16px}.cd-test-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.cd-saved-q{position:relative;background:var(--bg-card-2, var(--bg-card));border:1px solid var(--border);border-radius:var(--r-md);padding:10px 32px 10px 12px;margin-bottom:6px}.cd-saved-q-text{font-size:13px;font-weight:600;margin-bottom:6px}.cd-saved-q-opts{display:flex;flex-direction:column;gap:3px}.cd-saved-q-opt{font-size:12px;color:var(--text-secondary)}.cd-saved-q-opt--correct{color:#50c878;font-weight:700}.cd-saved-q-del{position:absolute;top:8px;right:8px;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 4px;line-height:1}.cd-new-q{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;margin-bottom:10px}.cd-new-q-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cd-new-q-num{font-size:12px;font-weight:700;color:var(--text-muted)}.cd-close--sm{font-size:13px;padding:2px 5px}.cd-options-grid{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cd-option-row{display:flex;align-items:center;gap:8px}.cd-radio{flex-shrink:0;width:16px;height:16px;accent-color:#50c878;cursor:pointer}.cd-input--opt{flex:1;padding:7px 10px;font-size:13px}.cd-input--correct{border-color:#50c878!important;background:#50c8780f!important}.cd-correct-hint{font-size:11px;color:var(--text-muted);margin:6px 0 0}.cd-test-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.cd-test-actions .cd-btn-ghost{width:auto;flex:1;min-width:120px;padding:9px 12px;font-size:13px;text-align:center}.cd-btn-primary--full{width:100%;margin-top:4px}.cd-quill-wrap{margin-top:4px}.cd-quill-wrap .ql-toolbar.ql-snow{background:var(--bg-card-2, #1a1a2e);border:1px solid var(--border);border-bottom:none;border-radius:var(--r-md) var(--r-md) 0 0;padding:6px 8px}.cd-quill-wrap .ql-container.ql-snow{background:var(--bg);border:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);font-family:inherit;font-size:14px;color:var(--text-primary);min-height:130px}.cd-quill-wrap .ql-editor{color:var(--text-primary);min-height:130px;line-height:1.6;padding:10px 12px}.cd-quill-wrap .ql-editor.ql-blank:before{color:var(--text-muted);font-style:italic;left:12px}.cd-quill-wrap .ql-toolbar .ql-stroke{stroke:var(--text-secondary)}.cd-quill-wrap .ql-toolbar .ql-fill{fill:var(--text-secondary)}.cd-quill-wrap .ql-toolbar .ql-picker-label{color:var(--text-secondary)}.cd-quill-wrap .ql-toolbar .ql-picker-label .ql-stroke{stroke:var(--text-secondary)}.cd-quill-wrap .ql-toolbar button:hover .ql-stroke,.cd-quill-wrap .ql-toolbar .ql-active .ql-stroke{stroke:var(--orange)!important}.cd-quill-wrap .ql-toolbar button:hover .ql-fill,.cd-quill-wrap .ql-toolbar .ql-active .ql-fill{fill:var(--orange)!important}.cd-quill-wrap .ql-toolbar .ql-picker-label:hover,.cd-quill-wrap .ql-toolbar .ql-picker-label.ql-active{color:var(--orange)}.cd-quill-wrap .ql-toolbar .ql-picker-label:hover .ql-stroke,.cd-quill-wrap .ql-toolbar .ql-picker-label.ql-active .ql-stroke{stroke:var(--orange)!important}.cd-quill-wrap .ql-picker-options{background:var(--bg-card);border-color:var(--border)!important;border-radius:var(--r-md);padding:4px}.cd-quill-wrap .ql-picker-item{color:var(--text-secondary);border-radius:var(--r-sm)}.cd-quill-wrap .ql-picker-item:hover{color:var(--orange);background:var(--orange-dim)}.cd-quill-wrap .ql-container.ql-snow:focus-within{border-color:var(--orange)}.cd-quill-wrap .ql-editor h2{font-size:18px;font-weight:700;margin:14px 0 6px;color:var(--text-primary)}.cd-quill-wrap .ql-editor h3{font-size:15px;font-weight:700;margin:12px 0 4px;color:var(--text-primary)}.cd-quill-wrap .ql-editor blockquote{border-left:3px solid var(--orange);padding:6px 12px;color:var(--text-secondary);margin:8px 0;font-style:italic}.cd-quill-wrap .ql-editor ol,.cd-quill-wrap .ql-editor ul{padding-left:20px}.cd-quill-wrap .ql-editor li{color:var(--text-primary);line-height:1.7}.cd-assign-existing{font-size:12px;color:#50c878;background:#50c8781a;border-radius:var(--r-md);padding:8px 12px;margin-bottom:10px}.aa-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,24px)}.aa-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.aa-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm)}.aa-header-title{font-size:17px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-add-btn{background:var(--orange-dim);border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:20px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.aa-tabs{display:flex;gap:8px;padding:12px 16px}.aa-tab{background:var(--bg-overlay);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;padding:5px 16px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.aa-tab--on{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.aa-list{display:flex;flex-direction:column;gap:10px;padding:0 12px}.aa-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px}.aa-card-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.aa-card-dt{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:.04em;text-transform:uppercase}.aa-card-topic{font-size:15px;font-weight:700;color:var(--text-primary);margin-top:3px}.aa-card-desc{font-size:13px;color:var(--text-secondary);margin:6px 0 10px;line-height:1.4}.aa-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.aa-cnt-badge{font-size:11px;color:var(--text-muted);background:var(--bg-overlay);padding:2px 8px;border-radius:20px}.aa-att-badge{font-size:10px;font-weight:700;color:#50c878;background:#50c8781f;padding:2px 8px;border-radius:20px}.aa-cancelled-badge{font-size:10px;font-weight:700;color:#ff5050;background:#ff50501f;padding:2px 8px;border-radius:20px}.aa-card-footer{display:flex;gap:8px;flex-wrap:wrap}.aa-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:20px 16px 8px}.aa-journal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);margin:14px 12px 0;padding:16px}.aa-journal-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.aa-journal-label{font-size:12px;color:var(--text-secondary)}.aa-status-badge{font-size:11px;font-weight:700;color:var(--orange);background:var(--orange-dim);border-radius:20px;padding:4px 12px}.aa-status--blocked{color:#ff5050;background:#ff50501f}.aa-journal-stats{display:flex}.aa-journal-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid var(--border)}.aa-journal-stat:last-child{border-right:none}.aa-journal-stat-val{font-size:24px;font-weight:800;color:var(--text-primary)}.aa-journal-stat-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.aa-attend-history{display:flex;flex-direction:column;gap:6px;padding:0 12px}.aa-hist-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md)}.aa-hist-row--absent{opacity:.55}.aa-hist-icon{font-size:16px;flex-shrink:0}.aa-hist-info{flex:1;min-width:0}.aa-hist-topic{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-hist-dt{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.aa-hist-score{font-size:14px;font-weight:700;color:var(--orange);flex-shrink:0}.aa-attest-list{display:flex;flex-direction:column;gap:8px;padding:0 12px}.aa-attest-item{padding:12px 14px;border:1px solid;border-radius:var(--r-md)}.aa-attest--pass{border-color:#50c8784d;background:#50c8780f}.aa-attest--fail{border-color:#ff50504d;background:#ff50500f}.aa-attest--pending{border-color:#ffc8504d;background:#ffc8500f}.aa-attest-row2{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.aa-attest-num2{font-size:12px;color:var(--text-secondary)}.aa-attest-res2{font-size:13px;font-weight:700}.aa-attest-date2{font-size:12px;color:var(--text-muted)}.aa-attest-notes{font-size:12px;color:var(--text-secondary);margin-top:6px;line-height:1.4}.aa-notes{font-size:14px;color:var(--text-secondary);line-height:1.6;background:var(--bg-overlay);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--r-md);margin:0 12px;padding:12px 14px}.aa-modal-sub{font-size:12px;color:var(--text-secondary);padding:8px 20px 0}.aa-attend-list{max-height:55dvh;overflow-y:auto;padding:8px 20px;display:flex;flex-direction:column;gap:14px}.aa-attend-row{border-bottom:1px solid var(--border);padding-bottom:14px}.aa-attend-row:last-child{border-bottom:none}.aa-attend-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.aa-attend-check{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:8px}.aa-checkbox{width:18px;height:18px;accent-color:var(--orange);cursor:pointer}.aa-check-label{font-size:13px;color:var(--text-secondary)}.aa-score-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.aa-score-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.aa-score-btns{display:flex;gap:4px;flex-wrap:wrap}.aa-score-btn{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;width:28px;height:28px;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.aa-score-btn--on{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.aa-empty{font-size:14px;color:var(--text-muted);text-align:center;padding:40px 16px}.aa-empty-sm{font-size:13px;color:var(--text-muted);padding:12px 0}.aa-loading{font-size:13px;color:var(--text-muted);text-align:center;padding:20px}.aa-skeleton{height:100px;border-radius:var(--r-xl);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-2) 50%,var(--bg-card) 75%);background-size:800px 100%;animation:aa-shimmer 1.4s infinite linear;margin-bottom:2px}@keyframes aa-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.aa-btn-primary{background:var(--grad-brand);border:none;border-radius:var(--r-md);color:#fff;font-family:inherit;font-size:13px;font-weight:700;padding:10px 16px;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.aa-btn-primary:disabled{opacity:.45;cursor:default}.aa-btn-primary:active:not(:disabled){opacity:.85}.aa-btn-ghost{background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;padding:8px 14px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.aa-btn-ghost:active{border-color:var(--orange);color:var(--orange)}.aa-btn-danger{background:transparent;border:1px solid rgba(255,80,80,.4);border-radius:var(--r-md);color:#ff5050;font-family:inherit;font-size:12px;font-weight:600;padding:8px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.aa-btn-sm{padding:6px 12px;font-size:11px;width:auto}.aa-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100}.aa-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto}.aa-modal--wide{max-width:520px}.aa-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.aa-modal-title{font-size:16px;font-weight:700}.aa-close{background:var(--bg-overlay);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px}.aa-modal-footer{padding:12px 20px env(safe-area-inset-bottom,16px);border-top:1px solid var(--border)}.aa-form{display:flex;flex-direction:column;gap:6px;padding:16px 20px env(safe-area-inset-bottom,20px)}.aa-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.aa-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 12px;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s}.aa-input:focus{border-color:var(--orange)}.aa-textarea{resize:vertical;min-height:70px}.aa-err{font-size:12px;color:#ff6b6b;margin:4px 0 0}.aa-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:aa-spin .6s linear infinite}@keyframes aa-spin{to{transform:rotate(360deg)}}.an-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,32px)}.an-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.an-back{font-size:24px;color:var(--text-secondary);text-decoration:none;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm)}.an-header-title{font-size:17px;font-weight:700;flex:1}.an-digest-btn{background:var(--orange-dim);border:1px solid var(--orange);border-radius:20px;color:var(--orange);font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.an-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center}.an-digest-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:600px;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden}.an-digest-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.an-digest-title{font-size:16px;font-weight:700}.an-digest-close{background:var(--bg-overlay);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;font-family:inherit}.an-digest-body{flex:1;overflow-y:auto;padding:16px 20px;font-size:13px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap}.an-digest-copy{flex-shrink:0;margin:0 20px 20px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-size:13px;font-weight:600;padding:10px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.an-digest-copy:active{border-color:var(--orange);color:var(--orange)}.an-digest-loading,.an-digest-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 20px;font-size:14px;color:var(--text-secondary)}.an-digest-spinner{width:36px;height:36px;border:3px solid var(--bg-overlay);border-top-color:var(--orange);border-radius:50%;animation:an-spin .8s linear infinite}@keyframes an-spin{to{transform:rotate(360deg)}}.an-digest-retry{background:var(--grad-brand);border:none;border-radius:var(--r-md);color:#fff;font-size:13px;font-weight:700;padding:10px 20px;cursor:pointer;font-family:inherit}.an-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:20px 16px 8px}.an-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 12px 0}.an-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px;display:flex;gap:12px;align-items:flex-start}.an-stat--warn{border-color:#ff6b3566;background:#ff6b350f}.an-stat-icon{font-size:22px;line-height:1;flex-shrink:0}.an-stat-value{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.an-stat--warn .an-stat-value{color:var(--orange)}.an-stat-label{font-size:11px;color:var(--text-muted);margin-top:3px}.an-stat-sub{font-size:10px;color:var(--text-muted);margin-top:1px}.an-skeleton{background:var(--bg-card);border-radius:var(--r-xl);margin:0 12px 8px;animation:an-shimmer 1.4s infinite linear}@keyframes an-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.an-empty{font-size:13px;color:var(--text-muted);padding:0 16px 12px}.an-bar-wrap{display:flex;align-items:center;gap:8px;min-width:0}.an-bar-fill{height:5px;border-radius:3px;flex:1;max-width:80px;min-width:40px;transition:width .3s}.an-bar--ok{background:#50c878}.an-bar--mid{background:var(--orange)}.an-bar--low{background:#ff5050}.an-bar-lbl{font-size:11px;color:var(--text-secondary);white-space:nowrap}.an-sort-row{display:flex;gap:8px;padding:0 12px 10px;flex-wrap:wrap}.an-sort-btn{background:var(--bg-overlay);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:4px 14px;cursor:pointer;transition:all .15s;font-family:inherit}.an-sort-btn--on{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.an-table-wrap{overflow-x:auto;padding:0 12px;-webkit-overflow-scrolling:touch}.an-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.an-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.an-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}.an-table tr:last-child td{border-bottom:none}.an-row--inactive td{opacity:.65}.an-name-link{color:var(--text-primary);text-decoration:none;font-weight:600}.an-name-link:hover{color:var(--orange)}.an-role-cell{color:var(--text-secondary)!important;white-space:nowrap}.an-cell--warn{color:#ff9040!important}.an-center{text-align:center}.an-acad-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.an-acad-in_training{background:var(--orange-dim);color:var(--orange)}.an-acad-base_certified{background:#50c8781f;color:#50c878}.an-acad-full_certified{background:#50c87833;color:#3dd68c}.an-acad-blocked{background:#ff50501f;color:#ff5050}.an-acad-failed{background:#ff505014;color:#ff5050}.an-acad-none{color:var(--text-muted);background:none}.an-course-list{display:flex;flex-direction:column;gap:8px;padding:0 12px}.an-course-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px 16px}.an-course-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.an-course-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.an-course-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-secondary)}.an-pill--ok{background:#50c8781a;border-color:#50c8784d;color:#50c878}.an-pill--pct{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.an-pill--warn{background:#ff50501a;border-color:#ff50504d;color:#ff5050}.an-course-bar{height:6px;background:var(--bg-overlay);border-radius:3px;position:relative;overflow:visible}.an-course-bar-fill{height:100%;background:var(--grad-brand);border-radius:3px;transition:width .4s}.an-course-bar-lbl{position:absolute;top:8px;right:0;font-size:10px;color:var(--text-muted)}.an-test-list{display:flex;flex-direction:column;gap:6px;padding:0 12px}.an-test-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:flex;align-items:center;gap:12px}.an-test-rank{font-size:18px;font-weight:800;color:var(--text-muted);width:24px;text-align:center;flex-shrink:0}.an-test-body{flex:1;min-width:0}.an-test-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.an-test-meta{display:flex;flex-wrap:wrap;gap:5px}.an-test-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-secondary)}.an-test-pct{font-size:18px;font-weight:800;flex-shrink:0}.an-pct--ok{color:#50c878}.an-pct--bad{color:#ff5050}.an-academy-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);margin:0 12px;padding:16px}.an-acad-row{display:flex;gap:0;margin-bottom:16px}.an-acad-metric{flex:1;text-align:center;border-right:1px solid var(--border)}.an-acad-metric:last-child{border-right:none}.an-acad-val{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.an-acad-lbl{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.an-status-dist{display:flex;gap:8px;flex-wrap:wrap}.an-dist-chip{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-radius:var(--r-md);border:1px solid}.dist--training{background:var(--orange-dim);border-color:#ff6b354d}.dist--cert{background:#50c8781a;border-color:#50c8784d}.dist--full{background:#50c87826;border-color:#50c87866}.dist--blocked{background:#ff50501a;border-color:#ff50504d}.an-dist-val{font-size:20px;font-weight:800;color:var(--text-primary)}.an-dist-lbl{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;text-align:center}.an-inactive-empty{font-size:13px;color:#50c878;padding:0 16px 12px}.an-inactive-list{display:flex;flex-direction:column;gap:6px;padding:0 12px}.an-inactive-row{background:#ff6b350f;border:1px solid rgba(255,107,53,.25);border-radius:var(--r-md);padding:12px 14px;display:flex;align-items:center;gap:12px;text-decoration:none;transition:background .15s;-webkit-tap-highlight-color:transparent}.an-inactive-row:active{background:#ff6b351f}.an-inactive-name{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.an-inactive-role{font-size:11px;color:var(--text-secondary)}.an-inactive-days{font-size:11px;font-weight:700;color:var(--orange);flex-shrink:0}.sub-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,32px)}.sub-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10;flex-shrink:0}.sub-back{font-size:22px;color:var(--text-secondary);text-decoration:none;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm);flex-shrink:0}.sub-header-info{flex:1;min-width:0}.sub-header-title{display:block;font-size:16px;font-weight:700}.sub-header-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:1px}.sub-frozen-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#e050501f;border-bottom:1px solid rgba(224,80,80,.3)}.sub-frozen-text{font-size:13px;font-weight:600;color:#e05050;flex:1}.sub-frozen-btn{flex-shrink:0;padding:8px 16px;border:none;border-radius:var(--r-md);background:#e05050;color:#fff;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.sub-section{padding:16px 16px 0}.sub-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px}.sub-current-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;margin-bottom:4px}.sub-current-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sub-current-plan{font-size:20px;font-weight:800}.sub-current-dates{font-size:12px;color:var(--text-secondary);margin-top:3px}.sub-status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.sub-current-meta{display:flex;gap:24px}.sub-meta-item{display:flex;flex-direction:column;gap:2px}.sub-meta-label{font-size:11px;color:var(--text-muted)}.sub-meta-value{font-size:18px;font-weight:700}.sub-plans-grid{display:flex;flex-direction:column;gap:10px}.sub-plan-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;text-align:left;cursor:pointer;font-family:inherit;color:var(--text-primary);transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.sub-plan-card--selected{border-color:var(--orange);background:#ff6b350f}.sub-plan-name{font-size:16px;font-weight:700;margin-bottom:2px}.sub-plan-desc{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.sub-plan-price{font-size:20px;font-weight:800;color:var(--orange)}.sub-plan-period{font-size:13px;font-weight:400;color:var(--text-muted)}.sub-plan-extra{font-size:12px;color:var(--text-secondary);margin-top:6px;line-height:1.5}.sub-plan-extra strong{color:var(--text-primary)}.sub-promo-row{display:flex;gap:8px}.sub-promo-input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;font-size:14px;color:var(--text-primary);font-family:inherit;outline:none}.sub-promo-input:focus{border-color:var(--orange)}.sub-promo-btn{padding:10px 16px;border:none;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--orange);color:var(--orange);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;-webkit-tap-highlight-color:transparent}.sub-promo-btn:disabled{opacity:.5;cursor:default}.sub-promo-msg{font-size:13px;margin-top:8px;padding:8px 12px;border-radius:var(--r-md)}.sub-promo-msg--ok{background:#50c8781f;color:#50c878}.sub-promo-msg--err{background:#e050501f;color:#e05050}.sub-pay-btn{width:100%;padding:15px;border:none;border-radius:var(--r-lg);background:var(--grad-brand);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;margin-bottom:8px}.sub-pay-btn:disabled{opacity:.6;cursor:default}.sub-pay-error{font-size:13px;color:#e05050;padding:8px 0}.sub-pay-note{font-size:12px;color:var(--text-muted);line-height:1.5;margin:4px 0 0}.sub-invoices{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--r-lg);overflow:hidden}.sub-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-card)}.sub-invoice-left{flex:1;min-width:0}.sub-invoice-plan{font-size:14px;font-weight:600}.sub-invoice-date{font-size:11px;color:var(--text-muted);margin-top:2px}.sub-invoice-right{text-align:right;flex-shrink:0}.sub-invoice-amount{font-size:14px;font-weight:700}.sub-invoice-status{font-size:11px;margin-top:2px}.sub-empty{font-size:14px;color:var(--text-muted);padding:20px 0;text-align:center}.login-page{min-height:100vh;background:#1a1a1a;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card{width:100%;max-width:400px;background:#242424;border-radius:20px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:8px}.login-logo{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:#f0f0f0;letter-spacing:-.5px;margin-bottom:16px}.login-logo-dot{width:10px;height:10px;border-radius:50%;background:#c4694f;flex-shrink:0}.login-title{font-size:22px;font-weight:700;color:#f0f0f0;margin:0;text-align:center}.login-subtitle{font-size:13px;color:#888;margin:4px 0 24px;text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:12px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.login-input{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:14px 16px;font-size:16px;color:#f0f0f0;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.login-input::placeholder{color:#555}.login-input:focus{border-color:#c4694f}.login-error{font-size:13px;color:#e8925a;margin:0;padding:10px 14px;background:#e4925a1a;border-radius:8px;border-left:3px solid #e8925a}.login-btn{background:linear-gradient(135deg,#c4694f,#e8925a);color:#fff;border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:600;cursor:pointer;width:100%;transition:opacity .2s,transform .1s;display:flex;align-items:center;justify-content:center;min-height:50px}.login-btn:active{transform:scale(.98)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-hint{font-size:12px;color:#666;text-align:center;margin:0;line-height:1.6}.login-tabs{display:flex;gap:0;width:100%;background:#1a1a1a;border-radius:10px;padding:3px;margin-bottom:20px}.login-tab{flex:1;background:transparent;border:none;border-radius:8px;color:#888;font-family:inherit;font-size:13px;font-weight:600;padding:9px 8px;cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.login-tab--active{background:#242424;color:#f0f0f0;box-shadow:0 1px 4px #0006}.login-pwd-wrap{position:relative}.login-input--pwd{padding-right:44px}.login-pwd-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0;color:#888;-webkit-tap-highlight-color:transparent}.login-tg-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px}.login-tg-card-icon{font-size:48px;line-height:1}.login-tg-card-text{font-size:14px;color:#aaa;text-align:center;margin:0;line-height:1.6}.login-btn--tg{background:linear-gradient(135deg,#2b9ef5,#229ed9);text-decoration:none}.login-tg-error{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px}.login-tg-icon{font-size:36px}.login-tg-error p{font-size:14px;color:#e8925a;margin:0;line-height:1.5}.pt-page{min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif;display:flex;flex-direction:column}.pt-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10;flex-shrink:0}.pt-back{font-size:22px;color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;line-height:1;padding:4px 6px;margin-left:-6px;border-radius:var(--r-sm);flex-shrink:0}.pt-back:disabled{opacity:.3;cursor:default}.pt-header-info{flex:1;min-width:0}.pt-header-title{display:block;font-size:16px;font-weight:700}.pt-header-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:1px}.pt-results-link{font-size:13px;color:var(--orange);text-decoration:none;font-weight:600;flex-shrink:0}.pt-progress-bar{height:3px;background:var(--border);flex-shrink:0}.pt-progress-fill{height:100%;border-radius:0 2px 2px 0;transition:width .3s ease}.pt-content{flex:1;padding:16px;overflow-y:auto}.pt-intro{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.pt-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.pt-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:pt-spin .7s linear infinite}.pt-loading-text{font-size:13px;color:var(--text-secondary)}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-test-list{display:flex;flex-direction:column;gap:12px}.pt-test-card{display:flex;align-items:flex-start;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;text-decoration:none;color:inherit;transition:border-color .15s}.pt-test-card:active{border-color:var(--orange)}.pt-test-icon{width:48px;height:48px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.pt-test-info{flex:1;min-width:0}.pt-test-name{font-size:16px;font-weight:700;margin-bottom:4px}.pt-test-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:8px}.pt-test-last{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.pt-test-arrow{color:var(--text-muted);font-size:20px;flex-shrink:0;margin-top:2px}.pt-score-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#ff6b351f;color:var(--orange)}.pt-score-badge--mbti{font-size:12px;letter-spacing:.05em}.pt-intro-screen{flex:1;display:flex;flex-direction:column;align-items:center;padding:32px 20px 24px;text-align:center}.pt-result-icon{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:20px}.pt-intro-title{font-size:24px;font-weight:800;margin:0 0 12px}.pt-intro-body{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px;max-width:340px}.pt-intro-meta{display:flex;gap:20px;font-size:13px;color:var(--text-muted);margin-bottom:32px}.pt-start-btn{width:100%;max-width:320px;padding:14px;border:none;border-radius:var(--r-lg);color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:12px;-webkit-tap-highlight-color:transparent}.pt-cancel-link{font-size:14px;color:var(--text-muted);text-decoration:none}.pt-question-screen{flex:1;padding:24px 16px 16px;display:flex;flex-direction:column}.pt-question-num{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px}.pt-question-text{font-size:18px;font-weight:700;line-height:1.4;margin:0 0 28px}.pt-options{display:flex;flex-direction:column;gap:10px}.pt-option{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-md);padding:14px 16px;font-size:14px;color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent;line-height:1.4}.pt-option:active{border-color:var(--orange);background:#ff6b351a}.pt-option--selected{font-weight:600}.pt-result-screen{flex:1;padding:24px 16px;display:flex;flex-direction:column;align-items:center}.pt-result-name{font-size:22px;font-weight:800;margin:0 0 12px}.pt-belbin-scores{width:100%;max-width:400px;margin:20px 0;display:flex;flex-direction:column;gap:10px}.pt-belbin-row{display:flex;align-items:center;gap:10px}.pt-belbin-role{font-size:12px;color:var(--text-secondary);width:130px;flex-shrink:0}.pt-belbin-bar-wrap{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.pt-belbin-bar{height:100%;border-radius:4px;transition:width .5s ease}.pt-belbin-score{font-size:12px;color:var(--text-muted);width:28px;text-align:right;flex-shrink:0}.pt-mbti-result{margin:16px 0}.pt-mbti-type{font-size:48px;font-weight:900;letter-spacing:.15em}.pt-burnout-result{width:100%;max-width:320px;margin:20px 0}.pt-burnout-meter{height:12px;background:var(--border);border-radius:6px;overflow:hidden;margin-bottom:8px}.pt-burnout-fill{height:100%;border-radius:6px;transition:width .6s ease}.pt-burnout-label{font-size:14px;font-weight:600;text-align:center;color:var(--text-secondary)}.pt-ai-interp{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin:20px 0;text-align:left}.pt-ai-interp-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pt-ai-icon{font-size:18px}.pt-ai-label{font-size:13px;font-weight:700;color:var(--text-secondary)}.pt-ai-text{font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.pt-done-btn{width:100%;max-width:320px;padding:14px;border:none;border-radius:var(--r-lg);background:var(--grad-brand);color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:auto;-webkit-tap-highlight-color:transparent}.pt-result-list{display:flex;flex-direction:column;gap:12px}.pt-result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.pt-result-head{display:flex;align-items:center;gap:12px}.pt-result-card-icon{width:40px;height:40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.pt-result-card-name{font-size:15px;font-weight:700}.pt-result-card-date{font-size:11px;color:var(--text-muted);margin-top:2px}.pt-result-details{margin-top:12px}.pt-result-details summary{font-size:12px;color:var(--orange);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.pt-result-details summary::-webkit-details-marker{display:none}.pt-result-interp{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-top:10px;white-space:pre-wrap}.pt-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center;gap:12px}.pt-empty-icon{font-size:48px}.pt-empty-text{font-size:15px;color:var(--text-secondary)}.pt-empty-link{font-size:14px;color:var(--orange);text-decoration:none;font-weight:600}
