.lecture-editor{min-height:100vh;background-color:var(--app-page, #f8fafc);color:var(--app-text, #0f172a);padding:24px 20px 80px;max-width:1000px;margin:0 auto;box-shadow:0 0 0 100vmax var(--app-page, #f8fafc);clip-path:inset(0 -100vmax)}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--app-border, #e2e8f0);margin-bottom:28px}.editor-back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-label);font-weight:600;color:var(--app-text-secondary, #334155);text-decoration:none;padding:8px 14px;border:1px solid var(--app-border, #cbd5e1);border-radius:8px;background:var(--app-surface, #ffffff);box-shadow:0 1px 2px #0000000d;transition:all .15s ease}.editor-back-link:hover{background:var(--app-page, #f8fafc);border-color:#94a3b8;color:var(--app-text, #0f172a)}.editor-heading-title{display:flex;align-items:center;gap:12px}.editor-heading-title h1{font-size:var(--type-heading);font-weight:700;margin:0;color:var(--app-text, #0f172a)}.neo-tag{font-size:var(--type-caption);font-weight:600;padding:3px 8px;border:1px solid transparent;border-radius:6px;white-space:nowrap}.tag-draft{background:var(--app-warning-surface, #fff7ed);color:var(--app-warning-text, #c2410c);border-color:var(--app-warning-border, #fed7aa)}.tag-published{background:var(--app-success-surface, #f0fdf4);color:var(--app-success-text, #15803d);border-color:var(--app-success-border, #bbf7d0)}.tag-archived{background:var(--app-page, #f8fafc);color:var(--app-text-secondary, #64748b);border-color:var(--app-border, #e2e8f0)}.editor-actions{display:flex;align-items:center;gap:10px}.editor-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-size:var(--type-label);font-weight:600;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface, #ffffff);color:var(--app-text-secondary, #52656A);box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:all .15s ease}.editor-btn-secondary:hover:not(:disabled){background:var(--app-page, #f8fafc);border-color:var(--app-border-strong, #BCCBC1);color:var(--app-text, #172B30)}.editor-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.editor-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;font-size:var(--type-label);font-weight:700;color:var(--app-primary-text, #ffffff);background:var(--app-primary, #174D53);border:1px solid transparent;border-radius:12px;box-shadow:0 2px 8px #174d5338;cursor:pointer;transition:all .15s ease}.editor-btn-primary:hover:not(:disabled){background:var(--app-primary-hover, #1E6068);box-shadow:0 4px 12px #174d534d}.editor-btn-primary:disabled{opacity:.5;cursor:not-allowed}.editor-section{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);border-radius:16px;box-shadow:0 2px 8px #0f172a0a;padding:24px;margin-bottom:24px}.editor-section-title{font-size:var(--type-body);font-weight:700;color:var(--app-text, #0f172a);margin:0 0 16px;display:flex;align-items:center;gap:8px}.editor-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.editor-field label{font-size:var(--type-label);font-weight:600;color:var(--app-text-secondary, #475569)}.editor-input,.editor-textarea{width:100%;padding:10px 14px;font-size:var(--type-label);font-weight:500;color:var(--app-text, #0f172a);border:1px solid var(--app-border, #cbd5e1);border-radius:10px;background:var(--app-surface, #ffffff);box-shadow:0 1px 2px #0000000a;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.editor-textarea{min-height:140px;resize:vertical;line-height:1.6}.editor-input:focus,.editor-textarea:focus{border-color:var(--app-primary, #174D53);box-shadow:0 0 0 3px var(--app-focus-ring, rgba(23, 77, 83, .22))}.video-embed-box{display:flex;gap:10px;margin-bottom:12px}.video-preview-frame{margin-top:14px;border:1px solid var(--app-border, #e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0f172a14;aspect-ratio:16 / 9;max-width:560px}.video-preview-frame iframe{width:100%;height:100%;border:none}.lecture-editor-fields{border:0;padding:0;margin:0;min-width:0}.lecture-editor-fields:disabled{opacity:.7}.lecture-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.lecture-toolbar button,.lecture-attachment button{border:1px solid var(--app-border, #cbd5e1);background:var(--app-page, #f8fafc);border-radius:8px;padding:8px 12px;cursor:pointer;color:var(--app-text-secondary, #334155);font-weight:500;transition:all .15s ease}.lecture-toolbar button:hover,.lecture-attachment button:hover{background:var(--app-surface-soft, #f1f5f9);border-color:#94a3b8;color:var(--app-text, #0f172a)}.lecture-editor .editor-textarea{min-height:320px}.lecture-content-preview{min-height:320px;border:1px solid var(--app-border, #e2e8f0);border-radius:12px;padding:18px;overflow-wrap:anywhere;background:var(--app-surface, #ffffff)}.lecture-content-preview img{max-width:100%;height:auto}.lecture-content-preview iframe{max-width:100%}.lecture-content-preview ul{list-style:disc;padding-left:24px}.lecture-content-preview ol{list-style:decimal;padding-left:24px}.lecture-content-preview h2{font-size:1.5rem;font-weight:700;margin:16px 0 8px;color:var(--app-text, #0f172a)}.lecture-content-preview p{margin:0 0 12px;color:var(--app-text-secondary, #334155);line-height:1.6}.lecture-attachments,.lecture-file-list{display:grid;gap:12px;margin:16px 0}.lecture-attachment{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;min-width:0;background:var(--app-surface, #ffffff)}.lecture-attachment img{width:80px;height:64px;-o-object-fit:contain;object-fit:contain}.lecture-attachment span,.lecture-file-list span{flex:1;overflow-wrap:anywhere;min-width:0;font-weight:500;color:var(--app-text-secondary, #334155)}.lecture-file-list{max-height:320px;overflow-y:auto}.lecture-file-list label{display:flex;gap:12px;align-items:center;padding:10px;border-radius:8px}.lecture-file-list label:hover{background:var(--app-page, #f8fafc)}.lecture-file-list input{width:18px;height:18px;flex-shrink:0}.lecture-editor .editor-section>a{display:block;margin-bottom:12px}.manual-modal-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.manual-confirm-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--app-border, #D8E2DB);border-radius:var(--radius-modal, 24px);background:var(--app-surface, #ffffff);color:var(--app-text, #172B30);box-shadow:0 20px 48px #0f172a26}.manual-confirm-dialog h2{margin:0 0 10px;font-size:var(--type-card-title);font-weight:700;color:var(--app-text, #172B30)}.manual-confirm-dialog p{margin:0 0 24px;font-size:var(--type-label);color:var(--app-text-secondary, #52656A);line-height:1.6}.manual-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.manual-confirm-actions button{padding:9px 16px;font-size:var(--type-label);font-weight:600;border-radius:10px;border:1px solid var(--app-border, #D8E2DB);background:var(--app-surface, #ffffff);color:var(--app-text-secondary, #52656A);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.manual-confirm-actions button:hover{background:var(--app-page, #f8fafc);border-color:var(--app-border-strong, #BCCBC1);color:var(--app-text, #172B30)}.manual-confirm-actions button.manual-primary{background:var(--app-primary, #174D53);border-color:transparent;color:var(--app-primary-text, #ffffff);box-shadow:0 2px 8px #174d5338}.manual-confirm-actions button.manual-primary:hover{background:var(--app-primary-hover, #1E6068)}@media(max-width:600px){.lecture-editor .editor-section{padding:16px}.lecture-editor .editor-heading-title{flex-wrap:wrap}.lecture-editor .editor-header>div{flex-wrap:wrap}.lecture-editor .editor-actions{width:100%}.lecture-editor .editor-actions button{flex:1;justify-content:center}.lecture-attachment{flex-wrap:wrap}}
