@import"https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&display=swap";.lanna-image-picker-backdrop[data-v-9219ea92]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;padding:16px;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn-9219ea92 .15s ease-out}@keyframes fadeIn-9219ea92{0%{opacity:0}to{opacity:1}}.lanna-image-picker-modal[data-v-9219ea92]{display:flex;flex-direction:column;width:min(1160px,96vw);max-height:calc(100vh - 36px);background:#fff;border-radius:18px;box-shadow:0 25px 70px #0f172a38;border:1px solid rgba(255,255,255,.85);overflow:hidden;animation:slideUp-9219ea92 .2s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-9219ea92{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lanna-picker-header[data-v-9219ea92]{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:110px;padding:22px 28px;background:#edf2ff url(/images/panel-banner.png) center/cover no-repeat;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom:1px solid #f1f5f9;overflow:hidden}.lanna-picker-header[data-v-9219ea92]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:calc(100% + 60px);transform:translate(-250px);background:url(/images/clound-overlay.png) left center/cover no-repeat;opacity:.85;pointer-events:none;z-index:1}.lanna-picker-header[data-v-9219ea92]>*{position:relative;z-index:2}.lanna-picker-heading[data-v-9219ea92]{display:flex;align-items:center;gap:14px;z-index:2}.lanna-picker-icon-box[data-v-9219ea92]{width:50px;height:50px;border-radius:13px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid #ddd6fe;display:grid;place-items:center;box-shadow:0 4px 12px #7c3aed1a;flex-shrink:0}.lanna-picker-heading h2[data-v-9219ea92]{font-size:21px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.2px}.lanna-picker-heading p[data-v-9219ea92]{font-size:13px;color:#64748b;margin:3px 0 0}.lanna-picker-close-btn[data-v-9219ea92]{position:absolute;top:16px;right:20px;width:34px;height:34px;background:transparent;cursor:pointer;display:grid;place-items:center;color:#64748b;transition:all .15s;z-index:3}.lanna-picker-close-btn[data-v-9219ea92]:hover{color:#ef4444;transform:scale(1.05)}.lanna-picker-body[data-v-9219ea92]{padding:20px 28px 14px;overflow-y:auto;flex:1}.lanna-picker-error[data-v-9219ea92]{margin-bottom:14px;padding:10px 14px;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;background:#fef2f2;font-size:12px}.lanna-picker-toolbar[data-v-9219ea92]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.lanna-picker-search-wrap[data-v-9219ea92]{flex:1;position:relative;display:flex;align-items:center}.lanna-picker-search-icon[data-v-9219ea92]{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.lanna-picker-search-wrap input[data-v-9219ea92]{width:100%;height:42px;border:1px solid #e2e8f0;border-radius:10px;padding:0 14px 0 38px;font-size:13px;color:#1e293b;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.lanna-picker-search-wrap input[data-v-9219ea92]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.lanna-picker-search-btn[data-v-9219ea92]{height:42px;padding:0 20px;border-radius:10px;background:#7c3aed;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,transform .15s}.lanna-picker-search-btn[data-v-9219ea92]:hover{background:#6d28d9;transform:translateY(-1px)}.lanna-picker-view-toggle[data-v-9219ea92]{display:inline-flex;border:1px solid #e2e8f0;border-radius:10px;padding:3px;background:#fff;height:42px;box-sizing:border-box;align-items:center}.lanna-picker-view-toggle button[data-v-9219ea92]{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;border:none;background:transparent;cursor:pointer;color:#64748b;transition:all .15s}.lanna-picker-view-toggle button.active[data-v-9219ea92]{background:#7c3aed;color:#fff}.lanna-picker-sort-wrap[data-v-9219ea92]{position:relative;display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;height:42px;padding:0 12px;gap:6px;color:#334155;box-sizing:border-box}.lanna-picker-sort-icon[data-v-9219ea92]{color:#64748b;pointer-events:none}.lanna-picker-sort-wrap select[data-v-9219ea92]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;outline:none;font-size:13px;font-weight:500;color:#334155;padding-right:18px;cursor:pointer}.lanna-picker-chevron-icon[data-v-9219ea92]{position:absolute;right:10px;color:#64748b;pointer-events:none}.lanna-picker-breadcrumb[data-v-9219ea92]{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;color:#64748b}.breadcrumb-item[data-v-9219ea92]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#7c3aed;font-weight:600;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px}.breadcrumb-item[data-v-9219ea92]:hover{background:#ede9fe}.breadcrumb-sep[data-v-9219ea92]{color:#cbd5e1}.lanna-picker-section[data-v-9219ea92]{margin-bottom:20px}.lanna-picker-section-header[data-v-9219ea92]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lanna-picker-section-title[data-v-9219ea92]{display:flex;align-items:center;gap:8px}.lanna-picker-section-title h3[data-v-9219ea92]{font-size:15px;font-weight:700;color:#1e293b;margin:0}.lanna-picker-count-pill[data-v-9219ea92]{background:#ede9fe;color:#7c3aed;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;margin-left:4px}.lanna-picker-add-folder-btn[data-v-9219ea92]{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:12px;font-weight:500;padding:5px 12px;border-radius:7px;cursor:pointer;transition:all .15s}.lanna-picker-add-folder-btn[data-v-9219ea92]:hover{border-color:#c084fc;color:#7c3aed;background:#faf5ff}.lanna-picker-folder-form[data-v-9219ea92]{display:flex;gap:8px;margin-bottom:12px}.lanna-picker-folder-form input[data-v-9219ea92]{flex:1;height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:12px;outline:none}.lanna-picker-folder-form button[data-v-9219ea92]{height:36px;padding:0 14px;background:#7c3aed;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.lanna-picker-folders-grid[data-v-9219ea92]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.lanna-picker-folder-card[data-v-9219ea92]{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:10px 12px;box-shadow:0 1px 3px #00000005;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s;min-width:0}.lanna-picker-folder-card[data-v-9219ea92]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.folder-card-main[data-v-9219ea92]{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.folder-icon[data-v-9219ea92]{flex-shrink:0}.folder-card-text[data-v-9219ea92]{min-width:0;display:flex;flex-direction:column}.folder-card-text strong[data-v-9219ea92]{font-size:12.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.folder-card-text small[data-v-9219ea92]{font-size:11px;color:#94a3b8;margin-top:1px}.folder-card-arrow[data-v-9219ea92]{color:#cbd5e1;flex-shrink:0;margin-left:4px}.lanna-picker-no-folders[data-v-9219ea92]{grid-column:1 / -1;padding:18px;border:1px dashed #e2e8f0;border-radius:10px;color:#94a3b8;font-size:12px;text-align:center}.lanna-picker-filter-wrap[data-v-9219ea92]{position:relative;display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;height:36px;padding:0 12px;gap:6px;color:#475569}.filter-icon[data-v-9219ea92]{color:#64748b;pointer-events:none}.lanna-picker-filter-wrap select[data-v-9219ea92]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;outline:none;font-size:13px;font-weight:500;color:#475569;padding-right:18px;cursor:pointer}.filter-chevron[data-v-9219ea92]{position:absolute;right:10px;color:#64748b;pointer-events:none}.lanna-picker-files-grid[data-v-9219ea92]{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.lanna-picker-file-card[data-v-9219ea92]{background:#fff;border:1.5px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000008;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column}.lanna-picker-file-card[data-v-9219ea92]:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0000000f;transform:translateY(-2px)}.lanna-picker-file-card.selected[data-v-9219ea92]{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed,0 6px 18px #7c3aed29}.file-thumb-wrap[data-v-9219ea92]{position:relative;width:100%;height:108px;background:#f8fafc;overflow:hidden}.file-thumb-wrap img[data-v-9219ea92]{width:100%;height:100%;object-fit:cover;display:block}.file-card-checkbox[data-v-9219ea92]{position:absolute;top:8px;left:8px;z-index:3;width:20px;height:20px;border-radius:6px;background:#ffffffd9;border:1.5px solid rgba(0,0,0,.22);display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .15s}.file-card-checkbox.checked[data-v-9219ea92]{background:#7c3aed;border-color:#7c3aed;color:#fff;box-shadow:0 2px 6px #7c3aed4d}.file-format-badge[data-v-9219ea92]{position:absolute;top:8px;right:8px;z-index:3;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.file-hover-tools[data-v-9219ea92]{position:absolute;bottom:6px;right:6px;z-index:4;display:flex;gap:4px;opacity:0;transition:opacity .15s}.lanna-picker-file-card:hover .file-hover-tools[data-v-9219ea92]{opacity:1}.tool-btn[data-v-9219ea92]{width:24px;height:24px;border-radius:5px;background:#ffffffeb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;color:#475569;display:grid;place-items:center;cursor:pointer;transition:all .15s;box-shadow:0 1px 4px #0000001a}.tool-btn[data-v-9219ea92]:hover{background:#7c3aed;color:#fff}.tool-btn.danger[data-v-9219ea92]:hover{background:#ef4444;color:#fff}.file-card-info[data-v-9219ea92]{padding:8px 10px 10px;display:flex;flex-direction:column;min-width:0;background:#fff}.file-card-name[data-v-9219ea92]{font-size:12px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.file-card-meta[data-v-9219ea92]{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:10.5px;color:#94a3b8}.meta-date[data-v-9219ea92],.meta-size[data-v-9219ea92]{display:inline-flex;align-items:center;gap:3px}.lanna-picker-upload-card[data-v-9219ea92]{border:2px dashed #c084fc;background:#faf5ff;border-radius:12px;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;text-align:center;cursor:pointer;transition:all .2s}.lanna-picker-upload-card[data-v-9219ea92]:hover{background:#f5f3ff;border-color:#7c3aed;transform:translateY(-2px)}.upload-card-circle[data-v-9219ea92]{width:38px;height:38px;border-radius:50%;background:#7c3aed;color:#fff;display:grid;place-items:center;margin-bottom:8px;box-shadow:0 3px 8px #7c3aed33}.lanna-picker-upload-card strong[data-v-9219ea92]{font-size:12px;font-weight:600;color:#7c3aed}.lanna-picker-upload-card small[data-v-9219ea92]{font-size:11px;color:#94a3b8;margin-top:2px}.lanna-picker-files-grid.is-list[data-v-9219ea92]{grid-template-columns:1fr;gap:8px}.lanna-picker-files-grid.is-list .lanna-picker-file-card[data-v-9219ea92]{flex-direction:row;align-items:center}.lanna-picker-files-grid.is-list .file-thumb-wrap[data-v-9219ea92]{width:90px;height:60px;flex-shrink:0}.lanna-picker-files-grid.is-list .file-card-info[data-v-9219ea92]{flex:1;padding:8px 14px}.lanna-picker-loading[data-v-9219ea92],.lanna-picker-empty[data-v-9219ea92]{padding:40px 20px;text-align:center;border:1.5px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.lanna-picker-upload-inline-btn[data-v-9219ea92]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#7c3aed;color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-top:6px}.lanna-picker-footer[data-v-9219ea92]{background:#fff;border-top:1px solid #f1f5f9;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lanna-picker-footer-selected[data-v-9219ea92]{display:flex;align-items:center;gap:12px;min-width:0}.selected-label[data-v-9219ea92]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.selected-file-pill[data-v-9219ea92]{border:1px solid #e2e8f0;border-radius:20px;padding:3px 10px 3px 4px;background:#fff;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 3px #00000008;min-width:0}.pill-thumb[data-v-9219ea92]{width:24px;height:24px;border-radius:12px;object-fit:cover;flex-shrink:0}.pill-name[data-v-9219ea92]{font-size:12px;color:#1e293b;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-remove-btn[data-v-9219ea92]{border:none;background:transparent;cursor:pointer;color:#94a3b8;display:grid;place-items:center;padding:2px;border-radius:50%;transition:all .15s}.pill-remove-btn[data-v-9219ea92]:hover{background:#fee2e2;color:#ef4444}.lanna-picker-footer-pagination[data-v-9219ea92]{display:flex;align-items:center;gap:12px}.pagination-info[data-v-9219ea92]{font-size:12px;color:#64748b;white-space:nowrap}.pagination-buttons[data-v-9219ea92]{display:flex;align-items:center;gap:5px}.page-nav-btn[data-v-9219ea92]{width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer;transition:all .15s}.page-nav-btn[data-v-9219ea92]:hover:not(:disabled){border-color:#7c3aed;color:#7c3aed}.page-nav-btn[data-v-9219ea92]:disabled{opacity:.4;cursor:not-allowed}.page-number-btn[data-v-9219ea92]{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:500;display:grid;place-items:center;cursor:pointer;transition:all .15s}.page-number-btn[data-v-9219ea92]:hover{background:#f1f5f9;color:#1e293b}.page-number-btn.active[data-v-9219ea92]{background:#7c3aed;color:#fff;font-weight:600;box-shadow:0 2px 6px #7c3aed40}.page-ellipsis[data-v-9219ea92]{color:#94a3b8;font-size:12px;padding:0 2px}.lanna-picker-footer-actions[data-v-9219ea92]{display:flex;align-items:center;gap:10px}.btn-cancel[data-v-9219ea92]{border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:500;padding:8px 20px;border-radius:8px;cursor:pointer;transition:all .15s}.btn-cancel[data-v-9219ea92]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-confirm[data-v-9219ea92]{background:#7c3aed;color:#fff;border:none;font-size:13px;font-weight:600;padding:8px 22px;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #7c3aed40;transition:all .15s}.btn-confirm[data-v-9219ea92]:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.btn-confirm[data-v-9219ea92]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lanna-picker-webp-btn[data-v-9219ea92]{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:1px solid rgba(255,255,255,.2);padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #6d28d940;transition:all .18s ease;white-space:nowrap}.lanna-picker-webp-btn[data-v-9219ea92]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6d28d959;background:linear-gradient(135deg,#7c3aed,#5b21b6)}.webp-zap-icon[data-v-9219ea92]{color:#fde047}.webp-count-badge[data-v-9219ea92]{background:#f59e0b;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;box-shadow:0 1px 3px #0003}.lanna-picker-auto-webp-toggle[data-v-9219ea92]{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 12px;border-radius:9px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.lanna-picker-auto-webp-toggle[data-v-9219ea92]:hover{background:#f1f5f9;border-color:#cbd5e1}.lanna-picker-auto-webp-toggle input[type=checkbox][data-v-9219ea92]{accent-color:#7c3aed;width:15px;height:15px;cursor:pointer}.lanna-picker-auto-webp-toggle .toggle-text[data-v-9219ea92]{font-size:12px;font-weight:600;color:#475569}.file-format-badge.is-webp[data-v-9219ea92]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:inline-flex;align-items:center;gap:3px;box-shadow:0 1px 4px #10b9814d}.badge-zap[data-v-9219ea92]{color:#fef08a}.tool-btn.webp-quick-btn[data-v-9219ea92]{background:#7c3aede6;color:#fff;border:none}.tool-btn.webp-quick-btn[data-v-9219ea92]:hover{background:#6d28d9;transform:scale(1.08)}.pill-webp-tag[data-v-9219ea92]{display:inline-flex;align-items:center;gap:3px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}.pill-convert-btn[data-v-9219ea92]{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;cursor:pointer;transition:all .15s}.pill-convert-btn[data-v-9219ea92]:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#5b21b6);transform:translateY(-1px)}.pill-convert-btn[data-v-9219ea92]:disabled{opacity:.6;cursor:not-allowed}.lanna-picker-toast[data-v-9219ea92]{position:absolute;bottom:74px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 10px 25px #0f172a2e;pointer-events:none}.lanna-picker-toast.success[data-v-9219ea92]{background:#065f46;color:#ecfdf5;border:1px solid #10b981}.lanna-picker-toast.error[data-v-9219ea92]{background:#991b1b;color:#fef2f2;border:1px solid #ef4444}.lanna-picker-toast.info[data-v-9219ea92]{background:#1e293b;color:#f8fafc;border:1px solid #475569}.toast-fade-enter-active[data-v-9219ea92],.toast-fade-leave-active[data-v-9219ea92]{transition:all .25s ease}.toast-fade-enter-from[data-v-9219ea92],.toast-fade-leave-to[data-v-9219ea92]{opacity:0;transform:translate(-50%,10px)}.webp-batch-backdrop[data-v-9219ea92]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:fadeIn-9219ea92 .15s ease-out}.webp-batch-dialog[data-v-9219ea92]{width:min(580px,94%);background:#fff;border-radius:16px;box-shadow:0 25px 60px #0f172a4d;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-9219ea92 .18s cubic-bezier(.16,1,.3,1)}.webp-dialog-header[data-v-9219ea92]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,#6d28d9,#4f46e5);color:#fff}.webp-dialog-title[data-v-9219ea92]{display:flex;align-items:flex-start;gap:12px}.webp-dialog-icon[data-v-9219ea92]{width:38px;height:38px;border-radius:10px;background:#ffffff2e;display:grid;place-items:center;flex-shrink:0}.webp-dialog-title h3[data-v-9219ea92]{margin:0 0 4px;font-size:16px;font-weight:700;letter-spacing:-.01em}.webp-dialog-title p[data-v-9219ea92]{margin:0;font-size:12px;color:#ffffffd9;line-height:1.4}.webp-dialog-close[data-v-9219ea92]{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;cursor:pointer;transition:all .15s}.webp-dialog-close[data-v-9219ea92]:hover:not(:disabled){background:#ffffff47}.webp-dialog-body[data-v-9219ea92]{padding:20px 22px;display:flex;flex-direction:column;gap:16px;max-height:calc(85vh - 160px);overflow-y:auto}.webp-folder-badge[data-v-9219ea92]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#334155}.webp-folder-badge .folder-icon[data-v-9219ea92]{color:#7c3aed;margin-right:6px}.badge-count[data-v-9219ea92]{background:#fef3c7;color:#b45309;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid #fde68a}.webp-settings-card[data-v-9219ea92]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.setting-row[data-v-9219ea92]{display:flex;flex-direction:column;gap:8px}.setting-label strong[data-v-9219ea92]{display:block;font-size:13px;color:#1e293b}.setting-label small[data-v-9219ea92]{display:block;font-size:11px;color:#64748b;margin-top:2px}.setting-slider-wrap[data-v-9219ea92]{display:flex;flex-direction:column;gap:6px}.quality-slider[data-v-9219ea92]{width:100%;accent-color:#7c3aed;cursor:pointer}.quality-markers[data-v-9219ea92]{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.quality-markers .recommended[data-v-9219ea92]{color:#7c3aed;font-weight:700}.toggle-row[data-v-9219ea92]{padding-top:8px;border-top:1px solid #f1f5f9}.checkbox-label[data-v-9219ea92]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.checkbox-label input[type=checkbox][data-v-9219ea92]{accent-color:#7c3aed;width:16px;height:16px}.setting-hint[data-v-9219ea92]{font-size:11px;color:#94a3b8;margin-left:24px}.webp-running-card[data-v-9219ea92]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;background:#faf5ff;border:1px dashed #c084fc;border-radius:12px;gap:8px}.webp-running-card strong[data-v-9219ea92]{color:#6d28d9;font-size:14px}.webp-running-card p[data-v-9219ea92]{margin:0;font-size:12px;color:#7e22ce}.spin-icon[data-v-9219ea92]{animation:spin-9219ea92 1s linear infinite}@keyframes spin-9219ea92{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.webp-dialog-error[data-v-9219ea92]{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;border-radius:8px}.webp-result-card[data-v-9219ea92]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.webp-result-card h4[data-v-9219ea92]{margin:0;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#166534}.webp-stat-grid[data-v-9219ea92]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat-item[data-v-9219ea92]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.stat-item.highlight[data-v-9219ea92]{background:#faf5ff;border-color:#d8b4fe}.stat-value[data-v-9219ea92]{font-size:14px;font-weight:700}.stat-value.text-emerald[data-v-9219ea92]{color:#059669}.stat-value.text-slate[data-v-9219ea92]{color:#64748b}.stat-value.text-amber[data-v-9219ea92]{color:#d97706}.stat-value.text-purple[data-v-9219ea92]{color:#7c3aed}.stat-name[data-v-9219ea92]{font-size:11px;color:#64748b}.webp-dialog-footer[data-v-9219ea92]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-run-batch[data-v-9219ea92]{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;font-size:13px;font-weight:600;padding:8px 18px;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #7c3aed4d;transition:all .15s}.btn-run-batch[data-v-9219ea92]:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4338ca);transform:translateY(-1px)}.btn-run-batch[data-v-9219ea92]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media(max-width:1024px){.lanna-picker-folders-grid[data-v-9219ea92],.lanna-picker-files-grid[data-v-9219ea92]{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.lanna-picker-folders-grid[data-v-9219ea92],.lanna-picker-files-grid[data-v-9219ea92]{grid-template-columns:repeat(2,1fr)}.lanna-picker-footer[data-v-9219ea92]{flex-direction:column;align-items:stretch}.webp-stat-grid[data-v-9219ea92]{grid-template-columns:repeat(2,1fr)}}.rich-editor-wrapper[data-v-82a8a723]{border:1px solid #d1d5db;border-radius:4px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 1px 2px #0000000a}.rich-toolbar[data-v-82a8a723]{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:4px 6px;display:flex;flex-direction:column;gap:3px;-webkit-user-select:none;user-select:none}.toolbar-row[data-v-82a8a723]{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.tool-btn[data-v-82a8a723]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#334155;cursor:pointer;transition:all .15s ease}.tool-btn[data-v-82a8a723]:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.tool-btn.active[data-v-82a8a723]{background:#e2e8f0;border-color:#94a3b8;color:#ea580c}.source-btn[data-v-82a8a723]{width:auto;padding:0 6px;gap:4px;font-size:11px;font-weight:600;font-family:monospace}.tool-sep[data-v-82a8a723]{display:inline-block;width:1px;height:16px;background:#cbd5e1;margin:0 3px}.tool-select[data-v-82a8a723]{height:24px;padding:0 4px;font-size:11px;border:1px solid #cbd5e1;border-radius:3px;background:#fff;color:#334155;cursor:pointer}.tool-select.size-select[data-v-82a8a723]{width:60px}.tool-color-label[data-v-82a8a723]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:3px;cursor:pointer;position:relative;color:#334155}.tool-color-label[data-v-82a8a723]:hover{background:#e2e8f0;border-color:#cbd5e1}.color-indicator[data-v-82a8a723]{font-weight:700;font-size:12px;border-bottom:2px solid #ea580c;line-height:1}.hidden-color-input[data-v-82a8a723]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.rich-body[data-v-82a8a723]{position:relative;background:#fff}.rich-visual-editable[data-v-82a8a723]{padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;color:#1e293b;outline:none;overflow-y:auto;max-height:380px}.rich-visual-editable[data-v-82a8a723]:empty:before{content:attr(placeholder);color:#94a3b8;pointer-events:none}.rich-visual-editable p[data-v-82a8a723]{margin:0 0 6px}.rich-visual-editable table[data-v-82a8a723]{width:100%;border-collapse:collapse}.rich-visual-editable td[data-v-82a8a723],.rich-visual-editable th[data-v-82a8a723]{border:1px solid #cbd5e1;padding:6px 8px}.rich-source-textarea[data-v-82a8a723]{width:100%;padding:12px 14px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;border:none;outline:none;background:#f8fafc;color:#0f172a;resize:vertical;box-sizing:border-box}.rich-body[data-v-82a8a723]{position:relative}[data-v-82a8a723] .editor-selected-img{outline:3px solid #8b5cf6!important;outline-offset:2px!important;cursor:pointer}.image-action-toolbar[data-v-82a8a723]{position:absolute;z-index:99;display:flex;align-items:center;flex-wrap:wrap;gap:3px;background:#0f172a;color:#fff;padding:5px 8px;border-radius:6px;box-shadow:0 4px 14px #00000059;font-size:11.5px;-webkit-user-select:none;user-select:none;animation:barFadeIn-82a8a723 .15s ease}@keyframes barFadeIn-82a8a723{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.img-bar-label[data-v-82a8a723]{color:#94a3b8;font-size:11px;font-weight:500;margin-right:2px}.img-bar-btn[data-v-82a8a723]{background:#1e293b;color:#f1f5f9;border:1px solid #334155;border-radius:4px;padding:3px 6px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all .15s ease;font-family:inherit}.img-bar-btn[data-v-82a8a723]:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.img-bar-btn.active[data-v-82a8a723]{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:600}.img-bar-btn.danger[data-v-82a8a723]:hover{background:#ef4444;border-color:#ef4444}.img-bar-btn.close[data-v-82a8a723]{background:transparent;border:none;color:#94a3b8;font-size:12px;padding:2px 4px}.img-bar-btn.close[data-v-82a8a723]:hover{color:#fff;background:#334155}.img-bar-sep[data-v-82a8a723]{display:inline-block;width:1px;height:14px;background:#334155;margin:0 4px}.article-editor-container[data-v-90914eaf]{width:100%;max-width:1380px;margin:0 auto;padding-bottom:24px}.editor-header-card[data-v-90914eaf]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px}.editor-header-left[data-v-90914eaf]{display:flex;align-items:center;gap:16px}.editor-header-badge[data-v-90914eaf]{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#c5973b,#b3832d);color:#fff;box-shadow:0 4px 10px #c5973b40;flex-shrink:0}.editor-breadcrumb[data-v-90914eaf]{font-size:12px;font-weight:500;color:#8c734b;margin-bottom:2px}.editor-title[data-v-90914eaf]{margin:0;font-size:22px;font-weight:700;color:#1e293b;line-height:1.25}.editor-subtitle[data-v-90914eaf]{margin:3px 0 0;font-size:13px;color:#64748b;line-height:1.4}.btn-preview[data-v-90914eaf]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-preview[data-v-90914eaf]:hover{border-color:#c5973b;color:#c5973b;background:#fdfaf4}.editor-alert[data-v-90914eaf]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;animation:fadeIn-90914eaf .3s ease}.alert-success[data-v-90914eaf]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-error[data-v-90914eaf]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@keyframes fadeIn-90914eaf{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-loading[data-v-90914eaf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;gap:12px}.loading-spinner[data-v-90914eaf]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#c5973b;border-radius:50%;animation:spin-90914eaf .8s linear infinite}@keyframes spin-90914eaf{to{transform:rotate(360deg)}}.editor-body-grid[data-v-90914eaf]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.editor-main-column[data-v-90914eaf]{min-width:0;display:flex;flex-direction:column;gap:20px}.editor-sidebar-column[data-v-90914eaf]{display:flex;flex-direction:column;gap:16px;position:sticky;top:86px}.editor-card-section[data-v-90914eaf]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;box-shadow:0 1px 3px #00000008;scroll-margin-top:90px}.section-title-wrap[data-v-90914eaf]{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.section-num-badge[data-v-90914eaf]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ca9a3e;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.section-heading[data-v-90914eaf]{margin:0;font-size:17px;font-weight:700;color:#1e293b}.form-group[data-v-90914eaf]{margin-bottom:16px}.form-group[data-v-90914eaf]:last-child{margin-bottom:0}.form-label[data-v-90914eaf]{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:7px}.required-star[data-v-90914eaf]{color:#ef4444;font-weight:700}.form-control[data-v-90914eaf]{width:100%;padding:10px 14px;font-size:14px;font-family:inherit;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;transition:all .2s ease;box-sizing:border-box}.form-control[data-v-90914eaf]:focus{border-color:#c5973b;box-shadow:0 0 0 3px #c5973b26}.form-control[data-v-90914eaf]::placeholder{color:#94a3b8}.form-select[data-v-90914eaf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px;cursor:pointer}.textarea-field[data-v-90914eaf]{resize:vertical;min-height:84px;line-height:1.5}.general-section-grid[data-v-90914eaf]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.cover-image-column[data-v-90914eaf]{display:flex;flex-direction:column}.cover-preview-box[data-v-90914eaf]{position:relative;width:100%;height:165px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc;display:grid;place-items:center}.cover-preview-img[data-v-90914eaf]{width:100%;height:100%;object-fit:cover;display:block}.btn-delete-cover[data-v-90914eaf]{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px #0003;transition:all .2s ease}.btn-delete-cover[data-v-90914eaf]:hover{background:#dc2626;transform:scale(1.05)}.cover-preview-empty[data-v-90914eaf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#94a3b8;font-size:13px;cursor:pointer;width:100%;height:100%}.cover-preview-empty[data-v-90914eaf]:hover{color:#c5973b;background:#faf8f5}.btn-change-image[data-v-90914eaf]{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid #ca9a3e;border-radius:8px;background:#fff;color:#ca9a3e;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-change-image[data-v-90914eaf]:hover{background:#fdfaf4;border-color:#b3832d;color:#b3832d}.cover-hint-text[data-v-90914eaf]{margin:8px 0 0;font-size:11px;color:#94a3b8;text-align:center;line-height:1.4}.general-fields-column[data-v-90914eaf]{min-width:0}.category-section-grid[data-v-90914eaf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.input-prefix-group[data-v-90914eaf]{display:flex;align-items:stretch}.input-prefix[data-v-90914eaf]{display:inline-flex;align-items:center;padding:0 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-right:none;border-radius:8px 0 0 8px;font-size:13px;color:#64748b;white-space:nowrap}.with-prefix[data-v-90914eaf]{border-radius:0 8px 8px 0}.checkbox-row[data-v-90914eaf]{display:flex;gap:28px;align-items:center;padding-top:4px}.custom-checkbox[data-v-90914eaf]{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-checkbox input[data-v-90914eaf]{position:absolute;opacity:0;width:0;height:0}.checkbox-box[data-v-90914eaf]{width:19px;height:19px;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;display:grid;place-items:center;transition:all .2s ease}.custom-checkbox input:checked+.checkbox-box[data-v-90914eaf]{background:#ca9a3e;border-color:#ca9a3e}.custom-checkbox input:checked+.checkbox-box[data-v-90914eaf]:after{content:"";width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.checkbox-text[data-v-90914eaf]{font-size:14px;font-weight:500;color:#334155}.schedule-title-row[data-v-90914eaf]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.title-left-side[data-v-90914eaf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-subtext[data-v-90914eaf]{font-size:12.5px;color:#94a3b8;font-weight:400}.btn-reset-schedule[data-v-90914eaf]{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-reset-schedule[data-v-90914eaf]:hover{background:#dc2626;color:#fff;border-color:#dc2626}.field-label-row[data-v-90914eaf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-label-row .form-label[data-v-90914eaf]{margin-bottom:0}.btn-label-clear[data-v-90914eaf]{background:none;border:none;color:#ef4444;font-size:11.5px;cursor:pointer;padding:0;text-decoration:underline;transition:color .15s ease}.btn-label-clear[data-v-90914eaf]:hover{color:#b91c1c}.input-clearable-wrap[data-v-90914eaf]{position:relative;display:flex;align-items:center;width:100%}.input-clearable-wrap input[data-v-90914eaf]{width:100%;padding-right:32px}.btn-field-clear[data-v-90914eaf]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;padding:0;transition:all .15s ease}.btn-field-clear[data-v-90914eaf]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.schedule-grid[data-v-90914eaf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:900px){.schedule-grid[data-v-90914eaf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.schedule-grid[data-v-90914eaf]{grid-template-columns:1fr}}.lang-tab-bar[data-v-90914eaf]{display:flex;gap:8px;border-bottom:2px solid #f1f5f9;margin-bottom:20px}.lang-tab-btn[data-v-90914eaf]{padding:10px 22px;font-size:14px;font-weight:600;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s ease}.lang-tab-btn[data-v-90914eaf]:hover{color:#ca9a3e}.lang-tab-btn.active[data-v-90914eaf]{color:#ca9a3e;border-bottom-color:#ca9a3e;font-weight:700}.rich-editor-container[data-v-90914eaf]{min-height:340px}.sidebar-card[data-v-90914eaf]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #00000008}.sidebar-card-title[data-v-90914eaf]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#1e293b;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.sidebar-card-title svg[data-v-90914eaf]{color:#ca9a3e}.sidebar-nav-list[data-v-90914eaf]{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item[data-v-90914eaf]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:#475569;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.sidebar-nav-item[data-v-90914eaf]:hover{background:#f8fafc;color:#ca9a3e;padding-left:15px}.sidebar-nav-divider[data-v-90914eaf]{height:1px;background:#f1f5f9;margin:6px 0}.sidebar-nav-link[data-v-90914eaf]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;color:#64748b;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease}.sidebar-nav-link[data-v-90914eaf]:hover{background:#fdfaf4;color:#ca9a3e}.tag-input-group[data-v-90914eaf]{display:flex;gap:6px;margin-bottom:12px}.tag-input[data-v-90914eaf]{flex:1;padding:8px 12px;font-size:13px;border:1px solid #cbd5e1;border-radius:8px;outline:none}.tag-input[data-v-90914eaf]:focus{border-color:#c5973b}.btn-tag-add[data-v-90914eaf]{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;border:none;background:#ca9a3e;color:#fff;cursor:pointer;transition:background .2s ease;flex-shrink:0}.btn-tag-add[data-v-90914eaf]:hover{background:#b3832d}.tag-pills-wrap[data-v-90914eaf]{display:flex;flex-wrap:wrap;gap:7px}.tag-pill[data-v-90914eaf]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:12px;color:#334155}.tag-pill-name[data-v-90914eaf]{font-weight:500}.tag-pill-remove[data-v-90914eaf]{display:grid;place-items:center;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:0;line-height:1;border-radius:50%;transition:color .15s ease}.tag-pill-remove[data-v-90914eaf]:hover{color:#ef4444}.tag-empty-hint[data-v-90914eaf]{font-size:12px;color:#94a3b8;margin:0;text-align:center;padding:8px 0}.status-select[data-v-90914eaf]{font-weight:500}.meta-info-list[data-v-90914eaf]{display:flex;flex-direction:column;gap:10px}.meta-info-row[data-v-90914eaf]{display:flex;flex-direction:column;gap:3px}.meta-label[data-v-90914eaf]{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.meta-value[data-v-90914eaf]{font-size:13px;font-weight:600;color:#334155}.editor-bottom-bar[data-v-90914eaf]{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px -28px -28px;padding:14px 28px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #0000000d}.bottom-bar-left[data-v-90914eaf]{display:flex;align-items:center}.bottom-bar-right[data-v-90914eaf]{display:flex;align-items:center;gap:12px}.btn-bottom-cancel[data-v-90914eaf]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-bottom-cancel[data-v-90914eaf]:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.btn-bottom-draft[data-v-90914eaf]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-bottom-draft[data-v-90914eaf]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-bottom-draft[data-v-90914eaf]:disabled,.btn-bottom-save[data-v-90914eaf]:disabled{opacity:.6;cursor:not-allowed}.btn-bottom-save[data-v-90914eaf]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#c5973b,#b3832d);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #c5973b59;transition:all .2s ease}.btn-bottom-save[data-v-90914eaf]:hover:not(:disabled){background:linear-gradient(135deg,#b3832d,#9c6d1d);box-shadow:0 4px 12px #c5973b73;transform:translateY(-1px)}.sidebar-btn-add-section[data-v-90914eaf]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:#f8fafc;color:#7c3aed;border:1.5px dashed #c4b5fd;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer;margin-top:6px;transition:all .15s ease;font-family:inherit}.sidebar-btn-add-section[data-v-90914eaf]:hover{background:#f3e8ff;border-color:#8b5cf6;color:#6d28d9}.subsection-card[data-v-90914eaf]{border-left:4px solid #8b5cf6;margin-top:24px}.section-card-header[data-v-90914eaf]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fcfcfd;border-bottom:1px solid #f1f5f9}.section-card-header-left[data-v-90914eaf]{display:flex;align-items:center;gap:10px}.section-badge[data-v-90914eaf]{font-size:12.5px;font-weight:700;padding:3px 8px;border-radius:4px;background:#e0e7ff;color:#3730a3}.section-badge.gallery[data-v-90914eaf]{background:#f3e8ff;color:#6b21a8}.section-card-title[data-v-90914eaf]{margin:0;font-size:16.5px;font-weight:600;color:#1e293b}.btn-icon-toggle[data-v-90914eaf]{background:none;border:none;font-size:13px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px}.btn-icon-toggle[data-v-90914eaf]:hover{background:#e2e8f0}.section-card-body[data-v-90914eaf]{padding:20px}.section-form-grid[data-v-90914eaf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.checkbox-align[data-v-90914eaf]{display:flex;align-items:flex-end;padding-bottom:10px}.checkbox-label[data-v-90914eaf]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.subsection-editor-wrap[data-v-90914eaf]{margin-top:16px;margin-bottom:20px}.subsection-lang-tabs[data-v-90914eaf]{display:flex;gap:6px;margin-bottom:12px}.subsection-gallery-editor[data-v-90914eaf]{margin:16px 0 24px}.gallery-editor-grid[data-v-90914eaf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.gallery-item-card[data-v-90914eaf]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.gallery-item-thumb[data-v-90914eaf]{position:relative;aspect-ratio:4/3;width:100%;background:#f1f5f9;overflow:hidden}.gallery-item-thumb img[data-v-90914eaf]{width:100%;height:100%;object-fit:cover}.btn-delete-img[data-v-90914eaf]{position:absolute;top:6px;right:6px;background:#ef4444d9;color:#fff;border:none;border-radius:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.btn-delete-img[data-v-90914eaf]:hover{background:#dc2626}.gallery-item-title-box[data-v-90914eaf]{padding:8px;background:#fafafa}.gallery-item-input[data-v-90914eaf]{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;box-sizing:border-box}.gallery-item-input[data-v-90914eaf]:focus{border-color:#8b5cf6;outline:none}.gallery-add-card[data-v-90914eaf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;min-height:160px;cursor:pointer;transition:all .15s ease;font-family:inherit;padding:16px;text-align:center}.gallery-add-card[data-v-90914eaf]:hover{border-color:#8b5cf6;background:#f5f3ff;color:#7c3aed}.add-card-icon[data-v-90914eaf]{width:44px;height:44px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;transition:background .15s}.gallery-add-card:hover .add-card-icon[data-v-90914eaf]{background:#ede9fe;color:#7c3aed}.gallery-add-card span[data-v-90914eaf]{font-size:14px;font-weight:600}.gallery-add-card small[data-v-90914eaf]{font-size:12px;color:#94a3b8}.section-card-footer[data-v-90914eaf]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #f1f5f9}.btn-delete-section[data-v-90914eaf]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-delete-section[data-v-90914eaf]:hover{background:#dc2626;color:#fff}.btn-save-section[data-v-90914eaf]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.btn-save-section[data-v-90914eaf]:hover:not(:disabled){background:#6d28d9}.btn-save-section[data-v-90914eaf]:disabled{opacity:.6;cursor:not-allowed}.editor-modal-backdrop[data-v-90914eaf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000;animation:fadeIn-90914eaf .15s ease}.editor-modal-card[data-v-90914eaf]{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;animation:scaleUp-90914eaf .2s ease}.modal-card-header[data-v-90914eaf]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f5f9}.modal-card-title[data-v-90914eaf]{margin:0;font-size:18px;font-weight:700;color:#1e293b}.modal-close-btn[data-v-90914eaf]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px}.modal-close-btn[data-v-90914eaf]:hover{color:#334155;background:#f1f5f9}.modal-card-body[data-v-90914eaf]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-form-group[data-v-90914eaf]{display:flex;flex-direction:column;gap:6px}.modal-label[data-v-90914eaf]{font-size:13.5px;font-weight:600;color:#334155}.modal-card-actions[data-v-90914eaf]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #f1f5f9;margin-top:4px}.modal-btn-submit[data-v-90914eaf]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.modal-btn-submit[data-v-90914eaf]:hover:not(:disabled){background:#6d28d9}.modal-btn-submit[data-v-90914eaf]:disabled{opacity:.6;cursor:not-allowed}.modal-btn-cancel[data-v-90914eaf]{padding:9px 16px;background:#f3e8ff;color:#7c3aed;border:1px solid #ddd6fe;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.modal-btn-cancel[data-v-90914eaf]:hover{background:#e9d5ff}@keyframes scaleUp-90914eaf{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:1040px){.editor-body-grid[data-v-90914eaf]{grid-template-columns:1fr}.editor-sidebar-column[data-v-90914eaf]{position:static}.schedule-grid[data-v-90914eaf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.editor-header-card[data-v-90914eaf]{flex-direction:column;align-items:flex-start}.general-section-grid[data-v-90914eaf],.category-section-grid[data-v-90914eaf],.schedule-grid[data-v-90914eaf]{grid-template-columns:1fr}.editor-bottom-bar[data-v-90914eaf]{flex-direction:column;align-items:stretch;gap:10px}.bottom-bar-right[data-v-90914eaf]{justify-content:stretch}.bottom-bar-right button[data-v-90914eaf]{flex:1}}.activity-manager[data-v-12ac8d23]{overflow:hidden}.section-dashboard-banner[data-v-12ac8d23]{background-image:url(/images/panel-banner-2.png)!important;margin:-16px -16px 18px;width:auto;border-radius:10px 10px 0 0;box-shadow:none}.section-banner-info[data-v-12ac8d23]{display:flex;flex-direction:column}.section-banner-add-btn[data-v-12ac8d23]{white-space:nowrap}.field-image-picker-wrap[data-v-12ac8d23]{display:flex;flex-direction:column;gap:8px;width:100%}.image-input-row[data-v-12ac8d23]{display:flex;gap:8px}.image-input-row input[data-v-12ac8d23]{flex:1}.image-preview-thumb[data-v-12ac8d23]{display:inline-flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;width:fit-content}.image-preview-thumb img[data-v-12ac8d23]{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #cbd5e1}.preview-filename[data-v-12ac8d23]{font-size:.82rem;color:#475569;font-family:monospace;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-clear-img[data-v-12ac8d23]{background:none;border:none;color:#ef4444;font-size:.8rem;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-clear-img[data-v-12ac8d23]:hover{background:#fee2e2}@media(max-width:650px){.section-dashboard-banner[data-v-12ac8d23]{margin:-12px -12px 16px}}.article-manager[data-v-7dc9ec48]{overflow:hidden}.section-dashboard-banner[data-v-7dc9ec48]{background-image:url(/images/panel-banner-2.png)!important;margin:-16px -16px 18px;width:auto;border-radius:10px 10px 0 0;box-shadow:none}.section-banner-info[data-v-7dc9ec48]{display:flex;flex-direction:column}.section-banner-add-btn[data-v-7dc9ec48]{white-space:nowrap}.field-image-picker-wrap[data-v-7dc9ec48]{display:flex;flex-direction:column;gap:8px;width:100%}.image-input-row[data-v-7dc9ec48]{display:flex;gap:8px}.image-input-row input[data-v-7dc9ec48]{flex:1}.image-preview-thumb[data-v-7dc9ec48]{display:inline-flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;width:fit-content}.image-preview-thumb img[data-v-7dc9ec48]{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #cbd5e1}.preview-filename[data-v-7dc9ec48]{font-size:.82rem;color:#475569;font-family:monospace;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-clear-img[data-v-7dc9ec48]{background:none;border:none;color:#ef4444;font-size:.8rem;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-clear-img[data-v-7dc9ec48]:hover{background:#fee2e2}.home-show-toggle-btn[data-v-7dc9ec48]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;white-space:nowrap}.home-show-toggle-btn.is-active[data-v-7dc9ec48]{background:#fef3c7;color:#b45309;border-color:#fde68a}.home-show-toggle-btn.is-active[data-v-7dc9ec48]:hover{background:#fde68a;border-color:#f59e0b}.home-show-toggle-btn.is-inactive[data-v-7dc9ec48]{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.home-show-toggle-btn.is-inactive[data-v-7dc9ec48]:hover{background:#e2e8f0;color:#64748b}.home-show-icon[data-v-7dc9ec48]{font-size:.85rem;line-height:1}@media(max-width:650px){.section-dashboard-banner[data-v-7dc9ec48]{margin:-12px -12px 16px}}.category-manager[data-v-3051cc0b]{overflow:hidden}.section-dashboard-banner[data-v-3051cc0b]{background-image:url(/images/panel-banner-5.png)!important;margin:-16px -16px 18px;width:auto;border-radius:10px 10px 0 0;box-shadow:none}.section-banner-info[data-v-3051cc0b]{display:flex;flex-direction:column}.section-banner-add-btn[data-v-3051cc0b]{white-space:nowrap}.category-link-code[data-v-3051cc0b]{display:inline-block;padding:3px 8px;background:#f3f4f6;border-radius:6px;font-size:13px;color:#6b21a8;font-family:monospace}.category-editor-modal[data-v-3051cc0b]{max-width:580px}.category-image-input-wrap[data-v-3051cc0b]{display:flex;gap:10px}.category-image-input-wrap input[data-v-3051cc0b]{flex:1}.picker-trigger-btn[data-v-3051cc0b]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:0 14px}.category-image-preview[data-v-3051cc0b]{margin-top:10px;width:90px;height:90px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:center}.category-image-preview img[data-v-3051cc0b]{width:100%;height:100%;object-fit:cover}@media(max-width:650px){.section-dashboard-banner[data-v-3051cc0b]{margin:-12px -12px 16px}.category-image-input-wrap[data-v-3051cc0b]{flex-direction:column}}.resource-full-page-editor[data-v-b5f95dc4]{display:flex;flex-direction:column;gap:20px;animation:fadeIn-b5f95dc4 .25s ease-out}.editor-header-card[data-v-b5f95dc4]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 22px;box-shadow:0 2px 6px #0000000a}.editor-header-left[data-v-b5f95dc4]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.btn-back-link[data-v-b5f95dc4]{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;color:#334155;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back-link[data-v-b5f95dc4]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;transform:translate(-2px)}.editor-header-badge[data-v-b5f95dc4]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#2563eb;border-radius:12px;flex-shrink:0}.editor-header-text[data-v-b5f95dc4]{min-width:0;flex:1}.editor-breadcrumb[data-v-b5f95dc4]{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin-bottom:2px}.editor-breadcrumb .sep[data-v-b5f95dc4]{color:#cbd5e1}.editor-breadcrumb .current[data-v-b5f95dc4]{color:#2563eb;font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title[data-v-b5f95dc4]{margin:0;font-size:20px;font-weight:700;color:#0f172a;line-height:1.25}.editor-subtitle[data-v-b5f95dc4]{margin:2px 0 0;font-size:13px;color:#64748b}.editor-header-right[data-v-b5f95dc4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-preview-link[data-v-b5f95dc4]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-preview-link[data-v-b5f95dc4]:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.btn-cancel-action[data-v-b5f95dc4]{padding:9px 18px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel-action[data-v-b5f95dc4]:hover{background:#f1f5f9;color:#0f172a}.btn-header-save[data-v-b5f95dc4]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:all .2s;white-space:nowrap}.btn-header-save[data-v-b5f95dc4]:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 10px #2563eb59;transform:translateY(-1px)}.btn-header-save[data-v-b5f95dc4]:disabled{opacity:.65;cursor:not-allowed}.editor-alert[data-v-b5f95dc4]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13.5px}.alert-success[data-v-b5f95dc4]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-error[data-v-b5f95dc4]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@keyframes fadeIn-b5f95dc4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-body-grid[data-v-b5f95dc4]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.editor-main-column[data-v-b5f95dc4]{min-width:0;display:flex;flex-direction:column;gap:20px}.editor-sidebar-column[data-v-b5f95dc4]{display:flex;flex-direction:column;gap:18px;position:sticky;top:86px}.editor-card-section[data-v-b5f95dc4]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 1px 3px #00000008}.section-title-wrap[data-v-b5f95dc4]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.section-num-badge[data-v-b5f95dc4]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;font-size:13.5px;font-weight:700;flex-shrink:0;margin-top:2px}.section-heading[data-v-b5f95dc4]{margin:0;font-size:16.5px;font-weight:700;color:#0f172a}.section-subtext[data-v-b5f95dc4]{margin:3px 0 0;font-size:12.5px;color:#64748b;line-height:1.4}.editor-form-fields[data-v-b5f95dc4]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-b5f95dc4]{display:flex;flex-direction:column}.form-label[data-v-b5f95dc4]{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.form-label .text-danger[data-v-b5f95dc4]{color:#ef4444}.form-grid-2[data-v-b5f95dc4]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-control[data-v-b5f95dc4]{width:100%;padding:9px 13px;font-size:13.5px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;transition:all .15s ease;box-sizing:border-box;font-family:inherit}.form-control[data-v-b5f95dc4]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-control-lg[data-v-b5f95dc4]{font-size:14.5px;padding:10px 14px;font-weight:500}.form-control-sm[data-v-b5f95dc4]{font-size:12px;padding:6px 10px}.rich-editor-wrapper[data-v-b5f95dc4]{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.sidebar-card[data-v-b5f95dc4]{padding:18px 20px}.sidebar-card-title[data-v-b5f95dc4]{margin:0 0 14px;font-size:14.5px;font-weight:700;color:#0f172a;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.sidebar-actions-wrap[data-v-b5f95dc4]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.sidebar-btn-save[data-v-b5f95dc4]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 2px 6px #2563eb40;cursor:pointer;transition:all .2s}.sidebar-btn-save[data-v-b5f95dc4]:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.sidebar-btn-save[data-v-b5f95dc4]:disabled{opacity:.65;cursor:not-allowed}.sidebar-btn-cancel[data-v-b5f95dc4]{width:100%;text-align:center;padding:9px;font-weight:500;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.sidebar-btn-cancel[data-v-b5f95dc4]:hover{background:#f1f5f9;color:#0f172a}.sidebar-cover-box[data-v-b5f95dc4]{display:flex;flex-direction:column;gap:12px}.cover-preview-wrapper[data-v-b5f95dc4]{width:100%;height:220px;border:2px dashed #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8fafc;cursor:pointer;overflow:hidden;transition:all .2s}.cover-preview-wrapper[data-v-b5f95dc4]:hover{border-color:#2563eb;background:#f0f7ff}.cover-preview-img[data-v-b5f95dc4]{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.cover-preview-placeholder[data-v-b5f95dc4]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:12px;text-align:center;padding:20px}.cover-actions-row[data-v-b5f95dc4]{display:flex;gap:8px}.cover-action-btn[data-v-b5f95dc4]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;padding:8px 12px;border-radius:6px}.cover-remove-btn[data-v-b5f95dc4]{padding:8px 12px;color:#dc2626;border:1px solid #fecaca;border-radius:6px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cover-remove-btn[data-v-b5f95dc4]:hover{background:#fef2f2}.cover-path-group[data-v-b5f95dc4]{margin-top:4px}.small-label[data-v-b5f95dc4]{font-size:11.5px;color:#64748b;font-weight:500;margin-bottom:4px}.full-page-tags[data-v-b5f95dc4]{margin-top:0;background:#f8fafc}.resource-manager[data-v-b5f95dc4]{overflow:hidden}.section-dashboard-banner[data-v-b5f95dc4]{background-image:url(/images/panel-banner-3.png)!important;margin:-16px -16px 18px;width:auto;border-radius:10px 10px 0 0;box-shadow:none}.section-banner-info[data-v-b5f95dc4]{display:flex;flex-direction:column}.section-banner-add-btn[data-v-b5f95dc4]{white-space:nowrap}.resource-type-pill[data-v-b5f95dc4]{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12.5px;font-weight:500;background:#eff6ff;color:#1d4ed8;white-space:nowrap}.resource-type-pill.book[data-v-b5f95dc4]{background:#fdf4ff;color:#a21caf}.resource-type-pill.journal[data-v-b5f95dc4]{background:#fef3c7;color:#92400e}.code-pill[data-v-b5f95dc4]{display:inline-block;padding:2px 6px;background:#f1f5f9;border-radius:4px;font-size:12px;color:#475569}.resource-link-btn[data-v-b5f95dc4]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#6366f1;text-decoration:none;font-weight:500}.resource-link-btn[data-v-b5f95dc4]:hover{text-decoration:underline}.resource-tags-field[data-v-b5f95dc4]{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-top:4px}.field-label-title[data-v-b5f95dc4]{display:block;font-size:13.5px;font-weight:600;color:#1e293b;margin-bottom:8px}.tag-input-group[data-v-b5f95dc4]{display:flex;gap:8px;align-items:center}.tag-input-group input[data-v-b5f95dc4]{flex:1}.btn-add-tag-action[data-v-b5f95dc4]{white-space:nowrap;padding:8px 16px;background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.btn-add-tag-action[data-v-b5f95dc4]:hover{background:#2563eb;color:#fff;border-color:#2563eb}.available-tags-cloud[data-v-b5f95dc4]{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tags-cloud-hint[data-v-b5f95dc4]{font-size:12px;color:#64748b;font-weight:500}.tags-cloud-pills[data-v-b5f95dc4]{display:flex;gap:6px;flex-wrap:wrap}.tag-suggest-btn[data-v-b5f95dc4]{background:#fff;border:1px dashed #cbd5e1;color:#475569;font-size:11.5px;padding:2px 8px;border-radius:12px;cursor:pointer;transition:all .15s}.tag-suggest-btn[data-v-b5f95dc4]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.selected-tags-container[data-v-b5f95dc4]{margin-top:12px;padding-top:10px;border-top:1px solid #eef2f6}.empty-tags-text[data-v-b5f95dc4]{font-size:12.5px;color:#94a3b8;font-style:italic}.selected-tags-badge-list[data-v-b5f95dc4]{display:flex;flex-wrap:wrap;gap:6px}.resource-tag-chip[data-v-b5f95dc4]{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:4px 10px;border-radius:6px;font-size:12.5px;font-weight:600}.btn-remove-chip[data-v-b5f95dc4]{background:none;border:none;color:#1e40af;cursor:pointer;font-size:13px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:16px;height:16px}.btn-remove-chip[data-v-b5f95dc4]:hover{background:#dbeafe;color:#172554}@media(max-width:900px){.editor-body-grid[data-v-b5f95dc4]{grid-template-columns:1fr}.editor-sidebar-column[data-v-b5f95dc4]{position:static}.editor-header-card[data-v-b5f95dc4]{flex-direction:column;align-items:stretch}.editor-header-right[data-v-b5f95dc4]{justify-content:flex-end}.form-grid-2[data-v-b5f95dc4]{grid-template-columns:1fr}}@media(max-width:650px){.section-dashboard-banner[data-v-b5f95dc4]{margin:-12px -12px 16px}.tag-input-group[data-v-b5f95dc4]{flex-direction:column;align-items:stretch}}.music-full-page-editor[data-v-903ded16]{display:flex;flex-direction:column;gap:20px;animation:fadeIn-903ded16 .25s ease-out}.editor-header-card[data-v-903ded16]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 22px;box-shadow:0 2px 6px #0000000a}.editor-header-left[data-v-903ded16]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.btn-back-link[data-v-903ded16]{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;color:#334155;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back-link[data-v-903ded16]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;transform:translate(-2px)}.editor-header-badge[data-v-903ded16]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1px solid #fdba74;color:#ea580c;border-radius:12px;flex-shrink:0}.editor-header-text[data-v-903ded16]{min-width:0;flex:1}.editor-breadcrumb[data-v-903ded16]{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin-bottom:2px}.editor-breadcrumb .sep[data-v-903ded16]{color:#cbd5e1}.editor-breadcrumb .current[data-v-903ded16]{color:#ea580c;font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title[data-v-903ded16]{margin:0;font-size:20px;font-weight:700;color:#0f172a;line-height:1.25}.editor-subtitle[data-v-903ded16]{margin:2px 0 0;font-size:13px;color:#64748b}.editor-header-right[data-v-903ded16]{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-preview-link[data-v-903ded16]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-preview-link[data-v-903ded16]:hover{background:#fff7ed;border-color:#ea580c;color:#c2410c}.btn-cancel-action[data-v-903ded16]{padding:9px 18px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel-action[data-v-903ded16]:hover{background:#f1f5f9;color:#0f172a}.btn-header-save[data-v-903ded16]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #ea580c40;transition:all .2s;white-space:nowrap}.btn-header-save[data-v-903ded16]:hover:not(:disabled){background:linear-gradient(135deg,#c2410c,#9a3412);box-shadow:0 4px 10px #ea580c59;transform:translateY(-1px)}.btn-header-save[data-v-903ded16]:disabled{opacity:.65;cursor:not-allowed}.editor-alert[data-v-903ded16]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13.5px}.alert-success[data-v-903ded16]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-error[data-v-903ded16]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@keyframes fadeIn-903ded16{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-body-grid[data-v-903ded16]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.editor-main-column[data-v-903ded16]{min-width:0;display:flex;flex-direction:column;gap:20px}.editor-sidebar-column[data-v-903ded16]{display:flex;flex-direction:column;gap:18px;position:sticky;top:86px}.editor-card-section[data-v-903ded16]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 1px 3px #00000008}.section-title-wrap[data-v-903ded16]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.section-num-badge[data-v-903ded16]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ea580c;color:#fff;font-size:13.5px;font-weight:700;flex-shrink:0;margin-top:2px}.section-heading[data-v-903ded16]{margin:0;font-size:16.5px;font-weight:700;color:#0f172a}.section-subtext[data-v-903ded16]{margin:3px 0 0;font-size:12.5px;color:#64748b;line-height:1.4}.editor-form-fields[data-v-903ded16]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-903ded16]{display:flex;flex-direction:column}.form-label[data-v-903ded16]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.form-label .text-danger[data-v-903ded16]{color:#ef4444}.form-grid-2[data-v-903ded16]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-control[data-v-903ded16]{width:100%;padding:9px 13px;font-size:13.5px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;transition:all .15s ease;box-sizing:border-box;font-family:inherit}.form-control[data-v-903ded16]:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.form-control-lg[data-v-903ded16]{font-size:14.5px;padding:10px 14px;font-weight:500}.form-control-sm[data-v-903ded16]{font-size:12px;padding:6px 10px}.form-divider[data-v-903ded16]{border:none;border-top:1px dashed #e2e8f0;margin:6px 0}.file-control-block[data-v-903ded16]{display:flex;flex-direction:column;gap:10px}.file-upload-group[data-v-903ded16]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.file-input-element[data-v-903ded16]{background:#fff;padding:6px 10px;font-size:12.5px}.audio-preview-container[data-v-903ded16]{padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;flex-direction:column;gap:8px}.audio-preview-meta[data-v-903ded16]{font-size:12.5px;font-weight:500;color:#1e3a8a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.audio-preview-meta a[data-v-903ded16]{color:#2563eb;text-decoration:underline;word-break:break-all}.audio-player-element[data-v-903ded16]{width:100%;height:38px;outline:none}.lyric-preview-container[data-v-903ded16]{padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:12.5px;color:#9a3412;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preview-tag-title[data-v-903ded16]{font-weight:600}.lyric-preview-container a[data-v-903ded16]{color:#ea580c;text-decoration:underline;word-break:break-all}.rich-editor-wrapper[data-v-903ded16]{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.sidebar-card[data-v-903ded16]{padding:18px 20px}.sidebar-card-title[data-v-903ded16]{margin:0 0 14px;font-size:14.5px;font-weight:700;color:#0f172a;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.sidebar-actions-wrap[data-v-903ded16]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.sidebar-btn-save[data-v-903ded16]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:none;box-shadow:0 2px 6px #ea580c40;cursor:pointer;transition:all .2s}.sidebar-btn-save[data-v-903ded16]:hover:not(:disabled){background:linear-gradient(135deg,#c2410c,#9a3412);transform:translateY(-1px)}.sidebar-btn-save[data-v-903ded16]:disabled{opacity:.65;cursor:not-allowed}.sidebar-btn-cancel[data-v-903ded16]{width:100%;text-align:center;padding:9px;font-weight:500;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.sidebar-btn-cancel[data-v-903ded16]:hover{background:#f1f5f9;color:#0f172a}.sidebar-cover-box[data-v-903ded16]{display:flex;flex-direction:column;gap:12px}.cover-preview-wrapper[data-v-903ded16]{width:100%;height:220px;border:2px dashed #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8fafc;cursor:pointer;overflow:hidden;transition:all .2s}.cover-preview-wrapper[data-v-903ded16]:hover{border-color:#ea580c;background:#fff7ed}.cover-preview-img[data-v-903ded16]{width:100%;height:100%;object-fit:cover;background:#fff;display:block}.cover-preview-placeholder[data-v-903ded16]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:12px;text-align:center;padding:20px}.cover-actions-row[data-v-903ded16]{display:flex;gap:8px}.cover-action-btn[data-v-903ded16]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;padding:8px 12px;border-radius:6px}.cover-remove-btn[data-v-903ded16]{padding:8px 12px;color:#dc2626;border:1px solid #fecaca;border-radius:6px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cover-remove-btn[data-v-903ded16]:hover{background:#fef2f2}.cover-path-group[data-v-903ded16]{margin-top:4px}.small-label[data-v-903ded16]{font-size:11.5px;color:#64748b;font-weight:500;margin-bottom:4px}.music-manager[data-v-903ded16]{overflow:hidden}.section-dashboard-banner[data-v-903ded16]{background-image:url(/images/panel-banner-1.png)!important;margin:-16px -16px 18px;width:auto;border-radius:10px 10px 0 0;box-shadow:none}.section-banner-info[data-v-903ded16]{display:flex;flex-direction:column}.section-banner-add-btn[data-v-903ded16]{white-space:nowrap}.music-type-pill[data-v-903ded16]{display:inline-block;padding:3px 8px;background:#ecfdf5;color:#065f46;border-radius:6px;font-size:12.5px;font-weight:500}.file-status[data-v-903ded16]{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#64748b}.file-status.has-file[data-v-903ded16]{color:#2563eb;font-weight:500}@media(max-width:900px){.editor-body-grid[data-v-903ded16]{grid-template-columns:1fr}.editor-sidebar-column[data-v-903ded16]{position:static}.editor-header-card[data-v-903ded16]{flex-direction:column;align-items:stretch}.editor-header-right[data-v-903ded16]{justify-content:flex-end}.form-grid-2[data-v-903ded16]{grid-template-columns:1fr}}@media(max-width:650px){.section-dashboard-banner[data-v-903ded16]{margin:-12px -12px 16px}}.admin-manager[data-v-3b9f47f9]{overflow:hidden}.admin-dashboard-banner[data-v-3b9f47f9]{background-image:url(/images/panel-banner-3.png)!important;margin:-16px -16px 18px;width:auto;border-radius:10px 10px 0 0;box-shadow:none}.admin-banner-info[data-v-3b9f47f9]{display:flex;flex-direction:column}.admin-banner-add-btn[data-v-3b9f47f9]{white-space:nowrap}.admin-cover-picker-field[data-v-3b9f47f9]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.picker-field-label[data-v-3b9f47f9]{font-size:13px;font-weight:500;color:#3e4653}.admin-cover-picker-box[data-v-3b9f47f9]{display:flex;align-items:center;gap:16px;padding:12px 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.admin-cover-preview[data-v-3b9f47f9]{width:58px;height:58px;border-radius:50%;overflow:hidden;background:#e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px #00000014}.admin-cover-preview img[data-v-3b9f47f9]{width:100%;height:100%;object-fit:cover}.admin-cover-placeholder[data-v-3b9f47f9]{display:flex;flex-direction:column;align-items:center;color:#94a3b8;font-size:9px;gap:2px}.admin-cover-actions[data-v-3b9f47f9]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1}.select-img-btn[data-v-3b9f47f9]{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 14px;border-radius:8px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;cursor:pointer;transition:all .15s}.select-img-btn[data-v-3b9f47f9]:hover{background:#e2e8f0;color:#0f172a}.remove-img-btn[data-v-3b9f47f9]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#ef4444;padding:6px 10px;border:none;background:transparent;cursor:pointer;border-radius:6px}.remove-img-btn[data-v-3b9f47f9]:hover{background:#fee2e2;color:#dc2626}.admin-cover-path[data-v-3b9f47f9]{width:100%;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){.admin-dashboard-banner[data-v-3b9f47f9]{margin:-12px -12px 16px}}.guide-modal-backdrop[data-v-dc0d8023]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9999;padding:20px;overflow-y:auto}.guide-modal[data-v-dc0d8023]{width:100%;max-width:820px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:modalPop-dc0d8023 .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPop-dc0d8023{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.guide-modal-header[data-v-dc0d8023]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eef2f6;background:#fff}.guide-header-title[data-v-dc0d8023]{display:flex;align-items:center;gap:14px}.guide-header-icon[data-v-dc0d8023]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed;display:grid;place-items:center;flex-shrink:0}.guide-header-title h2[data-v-dc0d8023]{font-size:18px;font-weight:700;color:#0f172a;margin:0}.guide-header-title p[data-v-dc0d8023]{font-size:13px;color:#64748b;margin:2px 0 0}.guide-close-button[data-v-dc0d8023]{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer;transition:all .15s}.guide-close-button[data-v-dc0d8023]:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.guide-tabs[data-v-dc0d8023]{display:flex;gap:6px;padding:10px 24px;background:#f8fafc;border-bottom:1px solid #eef2f6;overflow-x:auto}.guide-tab-item[data-v-dc0d8023]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.guide-tab-item[data-v-dc0d8023]:hover{background:#fff;color:#334155}.guide-tab-item.active[data-v-dc0d8023]{background:#fff;color:#7c3aed;font-weight:600;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}.guide-modal-body[data-v-dc0d8023]{padding:24px;overflow-y:auto;flex:1}.guide-hero-banner[data-v-dc0d8023]{background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:12px;padding:20px 24px;color:#fff;margin-bottom:24px}.guide-hero-banner.background-banner[data-v-dc0d8023]{background:linear-gradient(135deg,#c026d3,#7c3aed)}.guide-hero-text h3[data-v-dc0d8023]{font-size:17px;font-weight:700;margin:0 0 6px}.guide-hero-text p[data-v-dc0d8023]{font-size:13px;opacity:.92;line-height:1.5;margin:0}.guide-steps-list[data-v-dc0d8023]{display:flex;flex-direction:column;gap:16px}.guide-step-card[data-v-dc0d8023]{display:flex;gap:16px;background:#fff;border:1px solid #eef2f6;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #00000005}.guide-step-num[data-v-dc0d8023]{width:32px;height:32px;border-radius:50%;background:#ede9fe;color:#7c3aed;font-size:15px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.guide-step-details h4[data-v-dc0d8023]{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 6px}.guide-step-details p[data-v-dc0d8023]{font-size:13px;color:#475569;line-height:1.6;margin:0 0 8px}.guide-step-details ul[data-v-dc0d8023],.guide-step-details ol[data-v-dc0d8023]{margin:6px 0 0;padding-left:20px;font-size:13px;color:#475569;line-height:1.6}.guide-step-details li[data-v-dc0d8023]{margin-bottom:4px}.guide-badge[data-v-dc0d8023]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.guide-badge.purple[data-v-dc0d8023]{background:#f3e8ff;color:#7c3aed}.guide-badge.blue[data-v-dc0d8023]{background:#e0f2fe;color:#0284c7}.guide-badge.red[data-v-dc0d8023]{background:#fee2e2;color:#dc2626}.guide-badge.green[data-v-dc0d8023]{background:#dcfce7;color:#16a34a}.guide-badge.gray[data-v-dc0d8023]{background:#f1f5f9;color:#475569}.guide-hint[data-v-dc0d8023]{font-size:12px!important;color:#64748b!important;margin-top:6px!important}.guide-color-samples[data-v-dc0d8023]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.color-sample[data-v-dc0d8023]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:12px;color:#1e293b}.guide-spec-grid[data-v-dc0d8023]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.guide-spec-card[data-v-dc0d8023]{background:#fff;border:1px solid #eef2f6;border-radius:12px;padding:16px 18px}.guide-spec-card h4[data-v-dc0d8023]{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 6px}.spec-value[data-v-dc0d8023]{font-size:16px;font-weight:800;color:#7c3aed;margin-bottom:6px}.guide-spec-card p[data-v-dc0d8023]{font-size:12px;color:#64748b;line-height:1.5;margin:0}.guide-callout[data-v-dc0d8023]{display:flex;gap:12px;padding:16px;border-radius:10px;font-size:13px;line-height:1.5;margin-top:16px}.guide-callout.info[data-v-dc0d8023]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.guide-callout.success[data-v-dc0d8023]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.callout-icon[data-v-dc0d8023]{flex-shrink:0}.guide-callout strong[data-v-dc0d8023]{display:block;font-weight:700;margin-bottom:2px}.guide-callout p[data-v-dc0d8023]{margin:0}.guide-modal-footer[data-v-dc0d8023]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #eef2f6;background:#f8fafc}.footer-note[data-v-dc0d8023]{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.guide-done-btn[data-v-dc0d8023]{padding:8px 18px;font-size:13px}@media(max-width:640px){.guide-spec-grid[data-v-dc0d8023]{grid-template-columns:1fr}.guide-modal-footer[data-v-dc0d8023]{flex-direction:column;gap:12px;align-items:stretch}}.home-manager-container[data-v-c57a60bb]{display:flex;flex-direction:column;gap:16px;width:100%}.home-dashboard-banner[data-v-c57a60bb]{margin-bottom:1px}.home-banner-info[data-v-c57a60bb]{display:flex;flex-direction:column}.home-banner-guide-btn[data-v-c57a60bb]{background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #7c3aed;color:#7c3aed;font-weight:600;padding:8px 18px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 2px 8px #7c3aed1f;transition:all .2s}.home-banner-guide-btn[data-v-c57a60bb]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed38}.home-layout-grid[data-v-c57a60bb]{display:grid;grid-template-columns:1fr 270px;gap:20px;align-items:start}.home-card[data-v-c57a60bb]{background:#fff;border:1px solid #eef2f6;border-radius:14px;box-shadow:0 2px 10px #00000005;margin-bottom:20px;overflow:hidden}.card-header[data-v-c57a60bb]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f5f9}.card-title-group[data-v-c57a60bb]{display:flex;align-items:center;gap:12px}.card-icon-box[data-v-c57a60bb]{width:34px;height:34px;border-radius:8px;background:#ede9fe;color:#7c3aed;display:grid;place-items:center;flex-shrink:0}.card-title-group h2[data-v-c57a60bb]{font-size:16px;font-weight:700;color:#1e293b;margin:0}.card-title-group p[data-v-c57a60bb]{font-size:12px;color:#94a3b8;margin:2px 0 0}.collapse-toggle[data-v-c57a60bb]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;transition:all .15s}.collapse-toggle[data-v-c57a60bb]:hover{background:#f1f5f9;color:#475569}.card-body[data-v-c57a60bb]{padding:22px}.slides-grid[data-v-c57a60bb]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.slide-item-card[data-v-c57a60bb]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.slide-item-card[data-v-c57a60bb]:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000000f;border-color:#cbd5e1}.slide-card-topbar[data-v-c57a60bb]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#fff;border-bottom:1px solid #f1f5f9}.drag-grip[data-v-c57a60bb]{color:#94a3b8;cursor:grab;display:grid;place-items:center}.slide-actions[data-v-c57a60bb]{display:flex;align-items:center;gap:4px}.slide-action-btn[data-v-c57a60bb]{background:transparent;border:none;cursor:pointer;padding:3px;border-radius:4px;display:grid;place-items:center;transition:all .15s}.slide-action-btn.edit[data-v-c57a60bb]{color:#3b82f6}.slide-action-btn.edit[data-v-c57a60bb]:hover{background:#eff6ff}.slide-action-btn.delete[data-v-c57a60bb]{color:#ef4444}.slide-action-btn.delete[data-v-c57a60bb]:hover{background:#fef2f2}.slide-thumb-wrap[data-v-c57a60bb]{width:100%;aspect-ratio:16 / 10;background:#f1f5f9;overflow:hidden}.slide-thumb-img[data-v-c57a60bb]{width:100%;height:100%;object-fit:cover;display:block}.slide-card-caption[data-v-c57a60bb]{padding:8px 8px 3px;font-size:13px;font-weight:600;color:#334155;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-card-desc-snippet[data-v-c57a60bb]{padding:0 8px 8px;font-size:11px;color:#64748b;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-slide-card[data-v-c57a60bb]{border:2px dashed #c084fc;background:#faf5ff;border-radius:10px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s;padding:16px}.add-slide-card[data-v-c57a60bb]:hover{background:#f5f3ff;border-color:#9333ea;transform:translateY(-2px);box-shadow:0 6px 16px #7c3aed1f}.add-slide-circle[data-v-c57a60bb]{width:44px;height:44px;border-radius:50%;background:#7c3aed;color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px #7c3aed4d}.add-slide-label[data-v-c57a60bb]{font-size:13px;font-weight:600;color:#7c3aed}.bg-section-item[data-v-c57a60bb]{padding-bottom:22px;margin-bottom:22px;border-bottom:1px dashed #e2e8f0}.bg-section-item[data-v-c57a60bb]:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:10px}.bg-item-title[data-v-c57a60bb]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1e293b;margin:0 0 14px}.bullet-dot[data-v-c57a60bb]{width:8px;height:8px;border-radius:50%;background:#7c3aed}.bg-controls-grid[data-v-c57a60bb]{display:flex;flex-direction:column;gap:14px}.bg-row[data-v-c57a60bb]{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:16px}.bg-label[data-v-c57a60bb]{font-size:13px;color:#475569;font-weight:500}.color-picker-input[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:8px}.color-native-swatch[data-v-c57a60bb]{width:36px;height:36px;padding:0;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;background:transparent}.color-hex-text[data-v-c57a60bb]{width:140px;height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:monospace;color:#1e293b;background:#fdfcfb}.bg-detail-binding-tag[data-v-c57a60bb]{font-size:11px;font-family:monospace;font-weight:500;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;padding:2px 8px;border-radius:6px;margin-left:6px}.bg-image-controls[data-v-c57a60bb]{display:grid;grid-template-columns:1fr 200px;gap:16px;align-items:stretch}.bg-pattern-preview[data-v-c57a60bb]{min-height:120px;border-radius:10px;border:1px solid #e2e8f0;background-size:auto;background-position:top left;background-repeat:repeat;display:flex;align-items:flex-end;padding:10px 12px;box-shadow:inset 0 0 12px #0000000a}.preview-caption[data-v-c57a60bb]{font-size:11px;color:#475569;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 4px #0000000d}.bg-image-actions[data-v-c57a60bb]{display:flex;flex-direction:column;justify-content:center;gap:8px}.bg-picker-launch-btn[data-v-c57a60bb]{width:100%;padding:10px 14px;background:#faf5ff;border:1.5px solid #c084fc;border-radius:8px;color:#7c3aed;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #7c3aed14}.bg-picker-launch-btn[data-v-c57a60bb]:hover{background:#f3e8ff;border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 3px 8px #7c3aed29}.bg-upload-local-btn[data-v-c57a60bb]{width:100%;padding:7px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s}.bg-upload-local-btn[data-v-c57a60bb]:hover{background:#f8fafc;border-color:#cbd5e1}.bg-clear-btn[data-v-c57a60bb]{width:100%;padding:6px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s}.bg-clear-btn[data-v-c57a60bb]:hover{background:#fee2e2;border-color:#f87171}.bg-image-inline[data-v-c57a60bb]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bg-thumb-mini[data-v-c57a60bb]{width:48px;height:48px;border-radius:8px;border:1px solid #e2e8f0;background-size:cover;background-position:center;background-color:#f8fafc;display:grid;place-items:center}.button-outline-purple[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #7c3aed;color:#7c3aed;background:transparent;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.button-outline-purple[data-v-c57a60bb]:hover{background:#ede9fe}.file-spec-hint[data-v-c57a60bb]{font-size:11px;color:#94a3b8}.display-settings-card[data-v-c57a60bb]{border-color:#e2e8f0}.display-card-header[data-v-c57a60bb]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.display-save-btn[data-v-c57a60bb]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:8px 26px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:all .2s ease}.display-save-btn[data-v-c57a60bb]:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb59;transform:translateY(-1px)}.display-save-btn[data-v-c57a60bb]:disabled{opacity:.65;cursor:not-allowed;transform:none}.display-card-body[data-v-c57a60bb]{padding:24px 28px 28px;display:flex;flex-direction:column;gap:28px}.display-toggle-row[data-v-c57a60bb]{display:flex;align-items:center}.display-toggle-content[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:16px}.display-switch-btn[data-v-c57a60bb]{width:50px;height:28px;background:#cbd5e1;border-radius:9999px;border:none;position:relative;cursor:pointer;transition:background-color .25s ease;padding:3px;flex-shrink:0}.display-switch-btn.active[data-v-c57a60bb]{background:#2563eb}.display-switch-btn .switch-knob[data-v-c57a60bb]{display:block;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translate(0)}.display-switch-btn.active .switch-knob[data-v-c57a60bb]{transform:translate(22px)}.switch-text-group[data-v-c57a60bb]{display:flex;flex-direction:column;gap:3px}.switch-title[data-v-c57a60bb]{font-size:15px;font-weight:600;color:#1e293b}.switch-desc[data-v-c57a60bb]{font-size:13px;color:#64748b}.display-layout-section[data-v-c57a60bb]{display:flex;flex-direction:column;gap:14px}.layout-section-header[data-v-c57a60bb]{display:flex;flex-direction:column;gap:3px}.layout-section-title[data-v-c57a60bb]{font-size:15px;font-weight:600;color:#1e293b;margin:0}.layout-section-desc[data-v-c57a60bb]{font-size:13px;color:#64748b;margin:0}.layout-options-grid[data-v-c57a60bb]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.layout-option-card[data-v-c57a60bb]{position:relative;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:18px 16px 14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:140px}.layout-option-card[data-v-c57a60bb]:hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb14;transform:translateY(-2px)}.layout-option-card.active[data-v-c57a60bb]{border-color:#2563eb;border-width:2px;box-shadow:0 0 0 1px #2563eb}.layout-check-badge[data-v-c57a60bb]{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #2563eb66}.layout-card-preview[data-v-c57a60bb]{width:100%;height:76px;margin-bottom:12px}.featured-preview[data-v-c57a60bb]{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;height:100%}.preview-hero-block[data-v-c57a60bb]{background:#dbeafe;border-radius:6px;height:100%}.preview-subgrid-block[data-v-c57a60bb]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:100%}.preview-mini-block[data-v-c57a60bb]{background:#e0e7ff;border-radius:4px}.grid-preview[data-v-c57a60bb]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:6px;height:100%}.preview-grid-cell[data-v-c57a60bb]{background:#bbf7d0;border-radius:4px}.list-preview[data-v-c57a60bb]{display:flex;flex-direction:column;justify-content:space-between;gap:6px;height:100%;padding:2px 0}.preview-list-row[data-v-c57a60bb]{display:flex;align-items:center;gap:8px;width:100%;height:18px}.preview-list-thumb[data-v-c57a60bb]{width:18px;height:18px;background:#fed7aa;border-radius:4px;flex-shrink:0}.preview-list-bar[data-v-c57a60bb]{flex:1;height:18px;background:#ffedd5;border-radius:4px}.layout-card-footer[data-v-c57a60bb]{text-align:center}.layout-name[data-v-c57a60bb]{font-size:13.5px;font-weight:600;color:#1e293b}.card-footer-actions[data-v-c57a60bb]{display:flex;padding-top:14px}.save-primary-button[data-v-c57a60bb]{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #7c3aed40;transition:all .15s}.save-primary-button[data-v-c57a60bb]:hover{background:#6d28d9;transform:translateY(-1px)}.save-primary-button[data-v-c57a60bb]:disabled{opacity:.65;cursor:not-allowed;transform:none}.km-preview-row[data-v-c57a60bb]{margin-top:14px;padding-top:14px;border-top:1px dashed #e2e8f0;align-items:flex-start}.km-cards-preview-wrap[data-v-c57a60bb]{width:100%}.km-helper-text[data-v-c57a60bb]{margin:0 0 10px;font-size:12.5px;color:#64748b}.km-cards-preview-grid[data-v-c57a60bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.km-preview-card[data-v-c57a60bb]{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.km-thumb-wrap[data-v-c57a60bb]{width:100%;height:60px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:4px;border-bottom:1px solid #f1f5f9}.km-thumb-img[data-v-c57a60bb]{max-width:100%;max-height:100%;object-fit:contain}.km-title[data-v-c57a60bb]{padding:5px 8px;font-size:11.5px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.home-sidebar-column[data-v-c57a60bb]{position:sticky;top:85px;display:flex;flex-direction:column;gap:18px;align-self:start}.sidebar-card[data-v-c57a60bb]{background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:18px;box-shadow:0 2px 10px #00000005}.sidebar-card-title[data-v-c57a60bb]{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 12px;display:flex;align-items:center;gap:8px}.sidebar-card-title .title-icon[data-v-c57a60bb]{color:#7c3aed}.sidebar-nav-list[data-v-c57a60bb]{display:flex;flex-direction:column;gap:6px}.sidebar-nav-item[data-v-c57a60bb]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:none;background:transparent;color:#475569;font-size:13px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:all .15s}.sidebar-nav-item[data-v-c57a60bb]:hover{background:#f1f5f9;color:#1e293b}.sidebar-nav-item.active[data-v-c57a60bb]{background:#ede9fe;color:#7c3aed;font-weight:600}.sidebar-nav-item.external[data-v-c57a60bb]{color:#64748b}.sidebar-nav-item.external[data-v-c57a60bb]:hover{color:#7c3aed}.nav-item-icon[data-v-c57a60bb]{display:grid;place-items:center}.guide-launch-row[data-v-c57a60bb]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.guide-launch-row[data-v-c57a60bb]:hover{border-color:#c084fc;background:#faf5ff;transform:translate(3px)}.guide-row-left[data-v-c57a60bb]{display:flex;align-items:center;gap:10px}.guide-row-icon[data-v-c57a60bb]{color:#7c3aed}.guide-row-text[data-v-c57a60bb]{font-size:13px;font-weight:600;color:#334155}.guide-row-arrow[data-v-c57a60bb]{color:#94a3b8;transition:transform .2s}.guide-launch-row:hover .guide-row-arrow[data-v-c57a60bb]{color:#7c3aed;transform:translate(2px)}.slide-modal-backdrop[data-v-c57a60bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9999;padding:20px}.slide-edit-card[data-v-c57a60bb]{position:relative;width:100%;max-width:530px;background:#fff;border-radius:14px;box-shadow:0 20px 35px -5px #00000026,0 10px 15px -5px #0000000d;padding:24px 32px 28px;animation:modalPop .18s cubic-bezier(.16,1,.3,1)}.slide-card-close-x[data-v-c57a60bb]{position:absolute;top:18px;right:20px;background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;line-height:1;padding:4px;border-radius:4px;transition:color .15s}.slide-card-close-x[data-v-c57a60bb]:hover{color:#1e293b}.slide-card-heading[data-v-c57a60bb]{text-align:center;font-size:20px;font-weight:600;color:#1e293b;margin:0 0 22px}.slide-card-form[data-v-c57a60bb]{display:flex;flex-direction:column;gap:13px}.slide-grid-row[data-v-c57a60bb]{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:16px}.slide-grid-row.align-start[data-v-c57a60bb],.slide-grid-row.image-row[data-v-c57a60bb]{align-items:flex-start}.slide-grid-label[data-v-c57a60bb]{font-size:14px;color:#475569;font-weight:500;line-height:1.4;padding-top:4px}.slide-grid-control[data-v-c57a60bb]{width:100%}.slide-text-input[data-v-c57a60bb],.slide-select-input[data-v-c57a60bb]{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px;font-size:14px;color:#1e293b;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.slide-text-input[data-v-c57a60bb]:focus,.slide-select-input[data-v-c57a60bb]:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.slide-textarea[data-v-c57a60bb]{height:auto;min-height:72px;padding:8px 12px;font-family:inherit;resize:vertical;line-height:1.45}.slide-image-display-box[data-v-c57a60bb]{position:relative;width:100%;height:160px;border-radius:8px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0000000d;cursor:pointer;display:flex;align-items:center;justify-content:center}.slide-image-display[data-v-c57a60bb]{width:100%;height:100%;object-fit:cover;display:block}.slide-image-display-empty[data-v-c57a60bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#94a3b8;font-size:13px}.slide-image-hover-hint[data-v-c57a60bb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;color:#fff;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .18s}.slide-image-display-box:hover .slide-image-hover-hint[data-v-c57a60bb]{opacity:1}.slide-tag-bar[data-v-c57a60bb]{display:flex;gap:8px}.slide-tag-bar .tag-input[data-v-c57a60bb]{flex:1}.slide-tag-plus-btn[data-v-c57a60bb]{width:38px;height:38px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .15s}.slide-tag-plus-btn[data-v-c57a60bb]:hover{background:#7c3aed}.slide-tag-list[data-v-c57a60bb]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.slide-tag-pill[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:4px;background:#f3e8ff;color:#7c3aed;font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px}.slide-tag-remove[data-v-c57a60bb]{background:none;border:none;color:#8b5cf6;font-size:10px;cursor:pointer;padding:0 2px;line-height:1}.slide-tag-remove[data-v-c57a60bb]:hover{color:#ef4444}.slide-actions-row[data-v-c57a60bb]{display:flex;gap:12px;margin-top:14px;padding-left:161px}.slide-action-save[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}.slide-action-save[data-v-c57a60bb]:hover{background:#7c3aed}.slide-action-delete[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;background:#f3e8ff;color:#8b5cf6;border:none;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.slide-action-delete[data-v-c57a60bb]:hover{background:#ede9fe;color:#7c3aed}.slide-seq-group[data-v-c57a60bb]{display:flex;align-items:center;gap:6px}.slide-seq-badge[data-v-c57a60bb]{font-size:11px;font-weight:700;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.slide-action-btn.move[data-v-c57a60bb]{color:#64748b}.slide-action-btn.move[data-v-c57a60bb]:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.slide-action-btn.move[data-v-c57a60bb]:disabled{opacity:.25;cursor:not-allowed}.card-header-actions[data-v-c57a60bb]{display:flex;align-items:center;gap:10px}.reorder-open-btn[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;color:#475569;font-size:13px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer;transition:all .15s}.reorder-open-btn[data-v-c57a60bb]:hover{background:#ede9fe;border-color:#c4b5fd;color:#7c3aed}.header-action-pill-btn[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s}.header-action-pill-btn.active[data-v-c57a60bb]{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.header-action-pill-btn[data-v-c57a60bb]:hover{filter:brightness(.96)}.header-primary-btn[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;cursor:pointer;transition:all .15s}.header-primary-btn[data-v-c57a60bb]:hover{background:#1d4ed8}.card-icon-box.popup-icon-box[data-v-c57a60bb]{background:#eff6ff;color:#2563eb}.popup-summary-bar[data-v-c57a60bb]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.popup-status-pill[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.popup-status-pill.status-active[data-v-c57a60bb]{background:#dcfce7;color:#15803d}.popup-status-pill.status-inactive[data-v-c57a60bb]{background:#f1f5f9;color:#64748b}.status-dot[data-v-c57a60bb]{width:7px;height:7px;border-radius:50%;background:currentColor}.popup-meta-pill[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.popup-meta-pill.session-pill[data-v-c57a60bb]{background:#fdf2f8;border-color:#fbcfe8;color:#db2777}.popup-item-display[data-v-c57a60bb]{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start;background:#fcfdfe;border:1px solid #eef2f6;border-radius:12px;padding:18px}.popup-thumb-column[data-v-c57a60bb]{width:100%}.popup-thumb-frame[data-v-c57a60bb]{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0;display:grid;place-items:center}.popup-card-thumb[data-v-c57a60bb]{width:100%;height:100%;object-fit:cover;display:block}.popup-thumb-empty[data-v-c57a60bb]{font-size:13px;color:#94a3b8}.popup-info-column[data-v-c57a60bb]{display:flex;flex-direction:column;gap:10px}.popup-preview-title[data-v-c57a60bb]{font-size:16px;font-weight:700;color:#1e293b;margin:0}.popup-preview-subtitle[data-v-c57a60bb]{font-size:13px;color:#64748b;margin:-4px 0 0}.popup-html-snippet-preview[data-v-c57a60bb]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;max-height:140px;overflow-y:auto;font-size:13px}.popup-preview-link[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#2563eb}.popup-preview-link a[data-v-c57a60bb]{color:inherit;text-decoration:underline;word-break:break-all}.popup-card-bottom-actions[data-v-c57a60bb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid #f1f5f9}.popup-action-btn[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s}.popup-action-btn.edit[data-v-c57a60bb]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.popup-action-btn.edit[data-v-c57a60bb]:hover{background:#dbeafe}.popup-action-btn.preview[data-v-c57a60bb]{background:#f8fafc;border-color:#cbd5e1;color:#475569}.popup-action-btn.preview[data-v-c57a60bb]:hover{background:#f1f5f9;color:#1e293b}.popup-action-btn.delete[data-v-c57a60bb]{background:#fef2f2;border-color:#fecaca;color:#ef4444}.popup-action-btn.delete[data-v-c57a60bb]:hover{background:#fee2e2}.popup-empty-state[data-v-c57a60bb]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 20px;background:#fafbfe;border:1px dashed #cbd5e1;border-radius:12px}.empty-icon-wrap[data-v-c57a60bb]{width:64px;height:64px;border-radius:50%;background:#eff6ff;color:#2563eb;display:grid;place-items:center;margin-bottom:14px}.empty-state-title[data-v-c57a60bb]{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 6px}.empty-state-desc[data-v-c57a60bb]{max-width:480px;font-size:13px;color:#64748b;margin:0 0 18px;line-height:1.5}.empty-create-btn[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #2563eb40;transition:all .15s}.empty-create-btn[data-v-c57a60bb]:hover{background:#1d4ed8;transform:translateY(-1px)}.popup-modal-card[data-v-c57a60bb]{position:relative;width:100%;max-width:580px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 20px 40px #0003;padding:24px 28px;animation:modalPop .18s cubic-bezier(.16,1,.3,1)}.popup-modal-header[data-v-c57a60bb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.popup-modal-title[data-v-c57a60bb]{font-size:19px;font-weight:700;color:#0f172a;margin:0}.popup-modal-close[data-v-c57a60bb]{background:none;border:none;font-size:19px;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}.popup-modal-close[data-v-c57a60bb]:hover{color:#0f172a}.popup-modal-form[data-v-c57a60bb]{display:flex;flex-direction:column;gap:15px}.popup-form-group[data-v-c57a60bb]{display:flex;flex-direction:column;gap:6px}.popup-form-label[data-v-c57a60bb]{font-size:13.5px;font-weight:600;color:#1e293b}.required-star[data-v-c57a60bb]{color:#ef4444}.popup-radio-options[data-v-c57a60bb]{display:flex;align-items:center;gap:20px;padding-top:2px}.popup-radio-item[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#1e293b;cursor:pointer}.popup-input-field[data-v-c57a60bb],.popup-select-field[data-v-c57a60bb]{width:100%;height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:0 14px;font-size:14px;color:#1e293b;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.popup-input-field[data-v-c57a60bb]:focus,.popup-select-field[data-v-c57a60bb]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.popup-input-field[data-v-c57a60bb]::placeholder{color:#94a3b8}.popup-dropzone-box[data-v-c57a60bb]{width:100%;border:2px dashed #cbd5e1;border-radius:10px;background:#fafafa;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;transition:all .18s}.popup-dropzone-box[data-v-c57a60bb]:hover{border-color:#2563eb;background:#f8faff}.popup-dropzone-icon-wrap[data-v-c57a60bb]{color:#94a3b8;margin-bottom:2px}.popup-dropzone-text[data-v-c57a60bb]{font-size:13.5px;color:#475569;margin:0}.dropzone-link-btn[data-v-c57a60bb]{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0;text-decoration:none;font-size:inherit}.dropzone-link-btn[data-v-c57a60bb]:hover{text-decoration:underline}.popup-dropzone-hint[data-v-c57a60bb]{font-size:12px;color:#64748b;margin:0}.popup-gallery-btn-row[data-v-c57a60bb]{margin-top:4px}.popup-gallery-pick-btn[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#2563eb;cursor:pointer;transition:all .15s}.popup-gallery-pick-btn[data-v-c57a60bb]:hover{background:#eff6ff;border-color:#bfdbfe}.popup-selected-image-preview[data-v-c57a60bb]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px}.preview-img-frame[data-v-c57a60bb]{width:60px;height:45px;border-radius:4px;overflow:hidden;background:#e2e8f0;flex-shrink:0}.preview-img-frame img[data-v-c57a60bb]{width:100%;height:100%;object-fit:cover}.preview-details[data-v-c57a60bb]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.preview-filename[data-v-c57a60bb]{font-size:12px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.preview-remove-btn[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#ef4444;font-size:12px;font-weight:500;cursor:pointer;padding:0}.preview-remove-btn[data-v-c57a60bb]:hover{text-decoration:underline}.popup-form-row-duo[data-v-c57a60bb]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.popup-checkboxes-row[data-v-c57a60bb]{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:6px 0}.popup-checkbox-label[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#1e293b;cursor:pointer}.popup-checkbox-label input[type=checkbox][data-v-c57a60bb]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.popup-modal-footer[data-v-c57a60bb]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:8px}.popup-footer-right-group[data-v-c57a60bb]{display:flex;align-items:center;gap:10px;margin-left:auto}.popup-save-btn[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;font-size:14px;font-weight:600;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:all .15s}.popup-save-btn[data-v-c57a60bb]:hover:not(:disabled){background:#1d4ed8}.popup-save-btn[data-v-c57a60bb]:disabled{opacity:.6;cursor:not-allowed}.popup-cancel-btn[data-v-c57a60bb]{padding:9px 18px;font-size:14px;font-weight:500;background:#fff;border:1px solid #cbd5e1;color:#475569;border-radius:8px;cursor:pointer;transition:all .15s}.popup-cancel-btn[data-v-c57a60bb]:hover{background:#f8fafc;color:#1e293b}.popup-delete-btn[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:500;background:#fef2f2;border:1px solid #fecaca;color:#ef4444;border-radius:8px;cursor:pointer;transition:all .15s}.popup-delete-btn[data-v-c57a60bb]:hover{background:#fee2e2}.reorder-modal-card[data-v-c57a60bb]{position:relative;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 20px 40px #0003;padding:22px 26px;animation:modalPop .18s cubic-bezier(.16,1,.3,1)}.reorder-modal-subtitle[data-v-c57a60bb]{font-size:12.5px;color:#64748b;margin:2px 0 0}.reorder-slides-list[data-v-c57a60bb]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px;margin:16px 0;max-height:55vh}.reorder-slide-row[data-v-c57a60bb]{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;transition:all .15s}.reorder-slide-row[data-v-c57a60bb]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.reorder-index-badge[data-v-c57a60bb]{font-size:12px;font-weight:700;color:#2563eb;background:#eff6ff;padding:3px 8px;border-radius:4px;flex-shrink:0}.reorder-drag-handle[data-v-c57a60bb]{color:#94a3b8;cursor:grab;display:grid;place-items:center}.reorder-slide-thumb[data-v-c57a60bb]{width:56px;height:38px;border-radius:4px;overflow:hidden;background:#e2e8f0;flex-shrink:0}.reorder-slide-thumb img[data-v-c57a60bb]{width:100%;height:100%;object-fit:cover}.reorder-slide-info[data-v-c57a60bb]{flex:1;min-width:0}.reorder-slide-title[data-v-c57a60bb]{font-size:13.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reorder-slide-en[data-v-c57a60bb]{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reorder-row-actions[data-v-c57a60bb]{display:flex;align-items:center;gap:4px}.reorder-step-btn[data-v-c57a60bb]{width:28px;height:28px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;color:#475569;display:grid;place-items:center;cursor:pointer;transition:all .15s}.reorder-step-btn[data-v-c57a60bb]:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.reorder-step-btn[data-v-c57a60bb]:disabled{opacity:.3;cursor:not-allowed}.reorder-modal-footer[data-v-c57a60bb]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid #f1f5f9}.popup-preview-dialog-card[data-v-c57a60bb]{position:relative;width:100%;max-width:520px;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modalPop .18s cubic-bezier(.16,1,.3,1)}.preview-dialog-top[data-v-c57a60bb]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#0f172a;color:#fff}.preview-dialog-tag[data-v-c57a60bb]{font-size:12px;font-weight:600;color:#94a3b8}.preview-dialog-top .popup-modal-close[data-v-c57a60bb]{color:#fff}.preview-dialog-body[data-v-c57a60bb]{padding:16px;max-height:70vh;overflow-y:auto}.preview-dialog-img-wrap[data-v-c57a60bb]{width:100%;border-radius:8px;overflow:hidden}.preview-dialog-img[data-v-c57a60bb]{width:100%;max-height:480px;object-fit:contain;display:block;border-radius:8px}.preview-dialog-html-wrap[data-v-c57a60bb]{padding:10px}.preview-html-title[data-v-c57a60bb]{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 12px}.preview-html-link-box[data-v-c57a60bb]{margin-top:16px;text-align:center}.preview-html-btn[data-v-c57a60bb]{display:inline-block;padding:8px 20px;background:#2563eb;color:#fff;text-decoration:none;font-weight:600;border-radius:8px}.preview-dialog-footer[data-v-c57a60bb]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f8fafc;border-top:1px solid #e2e8f0}.preview-footer-checkbox[data-v-c57a60bb]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64748b}@media(max-width:1024px){.home-layout-grid[data-v-c57a60bb]{grid-template-columns:1fr}.home-sidebar-column[data-v-c57a60bb]{position:static}.slides-grid[data-v-c57a60bb]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.bg-image-controls[data-v-c57a60bb],.popup-item-display[data-v-c57a60bb]{grid-template-columns:1fr}}@media(max-width:640px){.bg-row[data-v-c57a60bb]{grid-template-columns:1fr;gap:8px}.slides-grid[data-v-c57a60bb]{grid-template-columns:1fr 1fr}.popup-form-row-duo[data-v-c57a60bb]{grid-template-columns:1fr}}.media-toolbar-right[data-v-b711b570]{display:flex;align-items:center;gap:10px}.media-batch-webp-btn[data-v-b711b570]{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #7c3aed40;transition:all .15s;white-space:nowrap}.media-batch-webp-btn[data-v-b711b570]:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4338ca);transform:translateY(-1px)}.media-batch-webp-btn[data-v-b711b570]:disabled{opacity:.6;cursor:not-allowed}.btn-detail-webp[data-v-b711b570]{background:#ecfdf5!important;color:#059669!important;border:1px solid #a7f3d0!important;font-weight:600!important;cursor:pointer;transition:all .15s}.btn-detail-webp[data-v-b711b570]:hover:not(:disabled){background:#d1fae5!important;color:#047857!important}.btn-detail-webp[data-v-b711b570]:disabled{opacity:.6;cursor:not-allowed}.spin-icon[data-v-b711b570]{animation:spin-b711b570 1s linear infinite}@keyframes spin-b711b570{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-dashboard-banner[data-v-6749aa0a]{background-image:url(/images/panel-banner-2.png)!important;margin-bottom:12px}.menu-banner-info[data-v-6749aa0a]{display:flex;flex-direction:column}.menu-banner-add-btn[data-v-6749aa0a]{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-weight:500;box-shadow:0 2px 8px #744eb740}@media(max-width:650px){.menu-dashboard-banner[data-v-6749aa0a]{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}}.settings-page-wrapper[data-v-1b3924f2]{margin:0 auto;padding:10px 10px 40px}.settings-dashboard-banner[data-v-1b3924f2]{background-image:url(/images/panel-banner-2.png)!important;background-size:cover;background-position:center;margin-bottom:20px}.settings-banner-info[data-v-1b3924f2]{display:flex;flex-direction:column}@media(max-width:650px){.settings-dashboard-banner[data-v-1b3924f2]{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}}.settings-main-card[data-v-1b3924f2]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px -2px #0000000d;padding:30px}.settings-card-title-row[data-v-1b3924f2]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.title-badge-icon[data-v-1b3924f2]{width:32px;height:32px;border-radius:8px;background:#ea580c;color:#fff;display:flex;align-items:center;justify-content:center}.settings-card-title-row h2[data-v-1b3924f2]{margin:0;font-size:20px;font-weight:700;color:#1e293b}.settings-media-grid[data-v-1b3924f2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:30px;padding-bottom:28px;border-bottom:1px solid #f1f5f9}@media(max-width:768px){.settings-media-grid[data-v-1b3924f2]{grid-template-columns:1fr}}.media-upload-col[data-v-1b3924f2]{display:flex;flex-direction:column}.media-col-label[data-v-1b3924f2]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:10px}.sub-label[data-v-1b3924f2]{font-weight:400;color:#94a3b8;font-size:13px}.info-icon[data-v-1b3924f2]{color:#ea580c;cursor:help}.media-preview-box[data-v-1b3924f2]{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;height:180px;display:flex;align-items:center;justify-content:center}.media-preview-box.logo-box[data-v-1b3924f2]{padding:16px}.media-preview-box.logo-box img[data-v-1b3924f2]{max-width:100%;max-height:100%;object-fit:contain}.media-preview-box.banner-box img[data-v-1b3924f2]{width:100%;height:100%;object-fit:cover}.media-actions-row[data-v-1b3924f2]{display:flex;gap:10px;margin-top:10px}.button-orange-solid[data-v-1b3924f2]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ea580c;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.button-orange-solid[data-v-1b3924f2]:hover{background:#c2410c}.button-peach-soft[data-v-1b3924f2]{flex:1;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.button-peach-soft[data-v-1b3924f2]:hover{background:#ffedd5;border-color:#fdba74}.settings-columns-layout[data-v-1b3924f2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.field-group[data-v-1b3924f2]{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.field-item[data-v-1b3924f2]{display:flex;flex-direction:column;gap:6px}.field-title[data-v-1b3924f2]{font-size:13.5px;font-weight:600;color:#334155}.field-title b[data-v-1b3924f2]{color:#ef4444}.field-item input[data-v-1b3924f2],.field-item textarea[data-v-1b3924f2],.field-item select[data-v-1b3924f2]{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:14px;color:#1e293b;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;box-sizing:border-box}.field-item input[data-v-1b3924f2]:focus,.field-item textarea[data-v-1b3924f2]:focus,.field-item select[data-v-1b3924f2]:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.two-fields-row[data-v-1b3924f2]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nested-content-box[data-v-1b3924f2]{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:20px;margin-top:14px;box-shadow:0 2px 8px #00000005}.nested-content-box.right-box[data-v-1b3924f2]{margin-top:0;margin-bottom:18px;border-color:#e2e8f0}.nested-box-heading[data-v-1b3924f2]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.nested-box-heading h3[data-v-1b3924f2]{margin:0;font-size:15px;font-weight:700;color:#1e293b}.nested-icon[data-v-1b3924f2]{display:inline-flex;align-items:center;justify-content:center}.nested-icon.orange[data-v-1b3924f2]{color:#ea580c}.nested-icon.ga-icon[data-v-1b3924f2]{color:#f59e0b}.wysiwyg-wrapper[data-v-1b3924f2]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.wysiwyg-toolbar[data-v-1b3924f2]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.toolbar-btn[data-v-1b3924f2]{background:transparent;border:none;border-radius:4px;padding:4px 6px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.toolbar-btn[data-v-1b3924f2]:hover{background:#e2e8f0;color:#1e293b}.toolbar-sep[data-v-1b3924f2]{width:1px;height:16px;background:#cbd5e1;margin:0 4px}.wysiwyg-textarea[data-v-1b3924f2]{border:none!important;border-radius:0!important;padding:10px 12px;resize:vertical;min-height:80px;box-shadow:none!important}.toggle-list[data-v-1b3924f2]{display:flex;flex-direction:column;gap:14px}.toggle-item[data-v-1b3924f2]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.toggle-label[data-v-1b3924f2]{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#334155}.toggle-check[data-v-1b3924f2]{color:#ea580c}.switch-control[data-v-1b3924f2]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch-control input[data-v-1b3924f2]{opacity:0;width:0;height:0}.switch-slider[data-v-1b3924f2]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#e2e8f0;transition:.25s ease;border-radius:24px}.switch-slider[data-v-1b3924f2]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.25s ease;border-radius:50%;box-shadow:0 1px 3px #0003}.switch-control input:checked+.switch-slider[data-v-1b3924f2]{background-color:#ea580c}.switch-control input:checked+.switch-slider[data-v-1b3924f2]:before{transform:translate(20px)}.ga-box[data-v-1b3924f2]{background:#fffdfa;border-color:#fed7aa}.field-help-text[data-v-1b3924f2]{font-size:12.5px;color:#64748b;margin-top:4px;line-height:1.5}.settings-form-actions[data-v-1b3924f2]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:36px;padding-top:20px;border-top:1px solid #f1f5f9}.button-cancel[data-v-1b3924f2]{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.button-cancel[data-v-1b3924f2]:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.button-save-solid[data-v-1b3924f2]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:#ea580c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #ea580c40;transition:background .15s ease,transform .1s ease}.button-save-solid[data-v-1b3924f2]:hover:not(:disabled){background:#c2410c;transform:translateY(-1px)}.button-save-solid[data-v-1b3924f2]:disabled{opacity:.7;cursor:not-allowed}.settings-page-bottom-footer[data-v-1b3924f2]{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:0 6px;font-size:13px;color:#94a3b8}.color-picker-input-row[data-v-1b3924f2]{display:flex;align-items:center;gap:10px}.color-swatch-input[data-v-1b3924f2]{width:44px;height:42px;padding:2px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;background:transparent;flex-shrink:0}.color-hex-input[data-v-1b3924f2]{flex:1;font-family:monospace;text-transform:uppercase;display:none}.field-sub-title[data-v-1b3924f2]{font-size:12px;color:#94a3b8;margin-bottom:4px;display:block}.footer-info-box[data-v-1b3924f2],.lower-section[data-v-1b3924f2]{margin-top:24px}@media(max-width:900px){.settings-media-grid[data-v-1b3924f2],.settings-columns-layout[data-v-1b3924f2],.two-fields-row[data-v-1b3924f2]{grid-template-columns:1fr}}.lanna-header[data-v-0b183193]{position:sticky;top:0;z-index:1000;background-color:#fff;box-shadow:0 4px 18px #0000000f;transition:background-color .2s ease,box-shadow .2s ease}.lanna-container[data-v-0b183193]{max-width:1540px;width:100%;margin:0 auto;padding:0 28px}@media(min-width:1680px){.lanna-container[data-v-0b183193]{max-width:1640px;padding:0 36px}}.lanna-top-utility[data-v-0b183193]{background:#f8fafc;border-bottom:1px solid #edf2f7;padding:6px 0;font-size:13px}.mobile-only-utility[data-v-0b183193]{display:none}.top-utility-inner[data-v-0b183193]{display:flex;align-items:center;justify-content:flex-end;gap:16px}.font-resize-group[data-v-0b183193]{display:inline-flex;align-items:center;gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1px 3px}.font-res-btn[data-v-0b183193]{background:transparent;border:none;font-size:12px;font-weight:500;color:#475569;padding:2px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease;line-height:1.4}.font-res-btn[data-v-0b183193]:hover{background:#f1f5f9;color:#ea580c}.font-res-btn.active[data-v-0b183193]{background:#ea580c;color:#fff}.lang-switch-group[data-v-0b183193]{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px}.lang-btn[data-v-0b183193]{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px 4px;border-radius:3px;transition:color .15s ease}.lang-btn[data-v-0b183193]:hover,.lang-btn.active[data-v-0b183193]{color:#ea580c}.lang-divider[data-v-0b183193]{color:#cbd5e1;font-weight:300}.login-link[data-v-0b183193]{display:inline-flex;align-items:center;gap:5px;color:#475569;text-decoration:none;font-size:12.5px;font-weight:500;padding:3px 8px;border-radius:6px;transition:all .15s ease}.login-link[data-v-0b183193]:hover{background:#f1f5f9;color:#ea580c}.header-brand-row[data-v-0b183193]{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;gap:24px}.header-brand-link[data-v-0b183193]{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;flex:1;min-width:0}.header-logo-img[data-v-0b183193]{height:58px;width:auto;object-fit:contain;flex-shrink:0}.header-brand-divider[data-v-0b183193]{width:1.5px;height:44px;background:#fed7aa}.header-titles[data-v-0b183193]{display:flex;flex-direction:column;gap:1px}.header-main-title[data-v-0b183193]{margin:0;font-size:20px;font-weight:700;color:#c2410c;line-height:1.25;letter-spacing:-.01em}.header-sub-th[data-v-0b183193]{font-size:14px;font-weight:600;color:#334155;line-height:1.3}.header-sub-en[data-v-0b183193]{font-size:12px;font-weight:400;color:#64748b;line-height:1.3}.header-right-action-col[data-v-0b183193]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.desktop-utility-bar[data-v-0b183193]{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-right:2px}.header-search-form[data-v-0b183193]{display:flex;align-items:center;background:#fff;border:1.5px solid #ea580c;border-radius:999px;overflow:hidden;box-shadow:0 2px 8px #ea580c14;min-width:440px;transition:box-shadow .2s ease,border-color .2s ease}.header-search-form[data-v-0b183193]:focus-within{box-shadow:0 4px 14px #ea580c2e;border-color:#c2410c}.search-select-wrapper[data-v-0b183193]{position:relative;display:flex;align-items:center;background:#fff7ed;border-right:1px solid #fed7aa}.search-source-select[data-v-0b183193]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:8px 28px 8px 14px;font-size:13px;font-weight:500;color:#c2410c;cursor:pointer;outline:none;font-family:inherit}.search-select-chevron[data-v-0b183193]{position:absolute;right:10px;pointer-events:none;color:#ea580c}.search-input-wrapper[data-v-0b183193]{display:flex;align-items:center;flex:1}.header-search-input[data-v-0b183193]{flex:1;border:none;outline:none;padding:9px 14px;font-size:13.5px;color:#1e293b;font-family:inherit}.header-search-input[data-v-0b183193]::placeholder{color:#94a3b8}.header-search-btn[data-v-0b183193]{background:#ea580c;border:none;color:#fff;width:40px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;margin-right:1px}.header-search-btn[data-v-0b183193]:hover{background:#c2410c}.lanna-main-nav-bar[data-v-0b183193]{background:#fff;border-top:1px solid #f1f5f9;border-bottom:none}.nav-items-container[data-v-0b183193]{display:flex;align-items:center}.nav-links-wrapper[data-v-0b183193]{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.nav-item-dropdown[data-v-0b183193]{position:relative}.nav-link[data-v-0b183193]{display:inline-flex;align-items:center;gap:4px;padding:13px 14px;font-size:14px;font-weight:500;color:#334155;text-decoration:none;transition:color .15s ease}.nav-link[data-v-0b183193]:hover,.nav-link.active[data-v-0b183193]{color:#ea580c}.nav-caret[data-v-0b183193]{transition:transform .2s ease;color:#94a3b8}.nav-item-dropdown:hover .nav-caret[data-v-0b183193]{transform:rotate(180deg);color:#ea580c}.nav-dropdown-menu[data-v-0b183193]{position:absolute;top:100%;left:0;min-width:320px;max-width:440px;max-height:80vh;overflow-y:auto;background:#fff;border:1px solid #fed7aa;border-radius:10px;box-shadow:0 12px 32px -4px #ea580c29,0 4px 12px #0000000d;padding:12px 10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s cubic-bezier(.16,1,.3,1);z-index:1050}.nav-dropdown-menu[data-v-0b183193]::-webkit-scrollbar{width:5px}.nav-dropdown-menu[data-v-0b183193]::-webkit-scrollbar-thumb{background:#fed7aa;border-radius:4px}.nav-dropdown-menu.open[data-v-0b183193],.nav-item-dropdown:hover .nav-dropdown-menu[data-v-0b183193]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-content-inner[data-v-0b183193]{display:flex;flex-direction:column;gap:10px}.dropdown-group[data-v-0b183193]{display:flex;flex-direction:column}.dropdown-group-header[data-v-0b183193]{padding:4px 8px 3px;border-bottom:1px dashed #fed7aa;margin-bottom:4px}.dropdown-group-title[data-v-0b183193]{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#1e293b;text-decoration:none}.dropdown-group-title.linkable[data-v-0b183193]:hover{color:#ea580c}.group-bullet[data-v-0b183193]{color:#ea580c;font-size:12px}.dropdown-level3-list[data-v-0b183193]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.dropdown-sub-item[data-v-0b183193]{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 20px;font-size:13px;color:#334155;text-decoration:none;border-radius:6px;transition:all .15s ease;line-height:1.4}.dropdown-sub-item[data-v-0b183193]:hover{background:#fff7ed;color:#ea580c;padding-left:23px}.sub-bullet[data-v-0b183193]{color:#94a3b8;font-size:10px;transition:color .15s ease;flex-shrink:0}.dropdown-sub-item:hover .sub-bullet[data-v-0b183193]{color:#ea580c}.dropdown-sub-item.direct-item[data-v-0b183193]{padding:7px 10px;font-size:13.5px;font-weight:600;color:#1e293b}.dropdown-sub-item.direct-item[data-v-0b183193]:hover{background:#fff7ed;color:#ea580c;padding-left:14px}.direct-bullet[data-v-0b183193]{color:#ea580c;font-size:12px;flex-shrink:0}@media(max-width:992px){.mobile-only-utility[data-v-0b183193]{display:block}.desktop-utility-bar[data-v-0b183193]{display:none}.header-brand-row[data-v-0b183193]{flex-direction:column;align-items:stretch;gap:14px;padding:12px 18px}.header-right-action-col[data-v-0b183193]{width:100%;align-items:stretch}.header-search-form[data-v-0b183193]{width:100%;min-width:unset}.nav-link[data-v-0b183193]{padding:10px;font-size:13px}}@media(max-width:768px){.header-brand-link[data-v-0b183193]{flex-wrap:wrap}.header-brand-divider[data-v-0b183193]{display:none}}.lanna-hero-slider[data-v-4c548e7a]{position:relative;width:100%;height:480px;overflow:hidden;background-color:#1e1b18}.slides-stage[data-v-4c548e7a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.slide-layer[data-v-4c548e7a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease-in-out;pointer-events:none}.slide-layer.active[data-v-4c548e7a]{opacity:1;pointer-events:auto}.slide-bg-img[data-v-4c548e7a]{width:100%;height:100%;object-fit:cover;object-position:center}.slide-scrim[data-v-4c548e7a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff0,#ffffffc7 35%,#fff3 65%,#fff0)}.motif-accent[data-v-4c548e7a]{position:absolute;top:0;bottom:0;width:80px;pointer-events:none;opacity:.25;z-index:2;background-image:repeating-linear-gradient(45deg,#ea580c 0,#ea580c 2px,transparent 0,transparent 8px)}.motif-left[data-v-4c548e7a]{left:0}.motif-right[data-v-4c548e7a]{right:0}.lanna-container[data-v-4c548e7a]{max-width:1360px;margin:0 auto;padding:0 24px}.hero-content-container[data-v-4c548e7a]{position:relative;z-index:5;height:100%;display:flex;align-items:center}.hero-text-card[data-v-4c548e7a]{max-width:500px;padding:20px 0}.hero-slide-heading[data-v-4c548e7a]{margin:0;font-size:38px;font-weight:700;color:#1e293b;line-height:1.15;letter-spacing:-.02em}.hero-slide-sub-heading[data-v-4c548e7a]{margin:4px 0 0;font-size:26px;font-weight:600;color:#334155;line-height:1.2}.hero-slide-desc[data-v-4c548e7a]{margin:14px 0 22px;font-size:15px;line-height:1.6;color:#475569}.hero-cta-btn[data-v-4c548e7a]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border:none;border-radius:9999px;padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #ea580c59;transition:all .2s ease}.hero-cta-btn[data-v-4c548e7a]:hover{background:linear-gradient(135deg,#c2410c,#ea580c);transform:translateY(-2px);box-shadow:0 8px 22px #ea580c73}.btn-arrow[data-v-4c548e7a]{transition:transform .2s ease}.hero-cta-btn:hover .btn-arrow[data-v-4c548e7a]{transform:translate(4px)}.slider-arrow[data-v-4c548e7a]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0000001f;transition:all .2s ease;z-index:10}.slider-arrow[data-v-4c548e7a]:hover{background:#fff;color:#ea580c;transform:translateY(-50%) scale(1.08)}.prev-arrow[data-v-4c548e7a]{left:20px}.next-arrow[data-v-4c548e7a]{right:20px}.slider-dots[data-v-4c548e7a]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:10}.slider-dot[data-v-4c548e7a]{width:10px;height:10px;border-radius:50%;background:#ffffff8c;border:1.5px solid #ffffff;cursor:pointer;padding:0;transition:all .2s ease}.slider-dot.active[data-v-4c548e7a]{background:#ea580c;border-color:#ea580c;width:22px;border-radius:9999px}@media(max-width:768px){.lanna-hero-slider[data-v-4c548e7a]{height:420px}.hero-slide-heading[data-v-4c548e7a]{font-size:28px}.hero-slide-sub-heading[data-v-4c548e7a]{font-size:20px}.slide-scrim[data-v-4c548e7a]{background:#ffffffe6}}.lanna-book-shelf-section[data-v-e9552395]{position:relative;z-index:10;margin-top:-36px;padding-bottom:24px}.lanna-container[data-v-e9552395]{max-width:1540px;width:100%;margin:0 auto;padding:0 28px;box-sizing:border-box}@media(min-width:1680px){.lanna-container[data-v-e9552395]{max-width:1640px;padding:0 36px}}.book-shelf-card[data-v-e9552395]{display:flex;align-items:center;background:#fff;border:1px solid #fed7aa;border-radius:18px;padding:24px 28px;box-shadow:0 10px 30px -5px #ea580c1f;gap:28px}.book-shelf-intro[data-v-e9552395]{flex-shrink:0;width:220px;display:flex;flex-direction:column}.book-intro-header[data-v-e9552395]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.book-icon-badge[data-v-e9552395]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#ea580c;flex-shrink:0}.book-shelf-title[data-v-e9552395]{margin:0;font-size:20px;font-weight:700;color:#c2410c;line-height:1.2}.book-shelf-sub[data-v-e9552395]{font-size:13px;font-weight:500;color:#f97316}.book-shelf-desc[data-v-e9552395]{margin:0 0 14px;font-size:13px;color:#64748b;line-height:1.45}.view-all-books-btn[data-v-e9552395]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:#ea580c;font-size:13.5px;font-weight:600;text-decoration:none;background:#fff7ed;border:1px solid #fdba74;padding:6px 14px;border-radius:9999px;transition:all .15s ease}.view-all-books-btn[data-v-e9552395]:hover{background:#ea580c;color:#fff}.view-all-books-btn:hover .arrow[data-v-e9552395]{transform:translate(3px)}.arrow[data-v-e9552395]{transition:transform .15s ease}.book-carousel-wrapper[data-v-e9552395]{flex:1;position:relative;display:flex;align-items:center;overflow:hidden}.book-carousel-scroll[data-v-e9552395]{display:flex;align-items:center;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:10px 4px}.book-carousel-scroll[data-v-e9552395]::-webkit-scrollbar{display:none}.book-item-card[data-v-e9552395]{flex-shrink:0;width:132px;height:182px;cursor:pointer;perspective:600px;transition:transform .2s ease}.book-item-card[data-v-e9552395]:hover{transform:translateY(-6px) scale(1.03)}.book-cover-wrap[data-v-e9552395]{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:-3px 4px 10px #0000002e,inset 0 0 0 1px #ffffff40;background:#f1f5f9}.book-cover-img[data-v-e9552395]{width:100%;height:100%;object-fit:cover}.book-spine-effect[data-v-e9552395]{position:absolute;top:0;left:0;bottom:0;width:8px;background:linear-gradient(90deg,#fff6,#00000026 60%,#ffffff0d);pointer-events:none}.book-arrow[data-v-e9552395]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#fff;border:1px solid #fdba74;border-radius:50%;color:#ea580c;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #ea580c33;transition:all .15s ease;z-index:5}.book-arrow[data-v-e9552395]:hover{background:#ea580c;color:#fff;transform:translateY(-50%) scale(1.08)}.book-arrow.prev[data-v-e9552395]{left:0}.book-arrow.next[data-v-e9552395]{right:0}@media(max-width:900px){.book-shelf-card[data-v-e9552395]{flex-direction:column;align-items:stretch}.book-shelf-intro[data-v-e9552395]{width:100%}}.lanna-news-events-section[data-v-bb2e3218]{padding:24px 0 40px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.lanna-container[data-v-bb2e3218]{max-width:1540px;width:100%;margin:0 auto;padding:0 28px;box-sizing:border-box}@media(min-width:1680px){.lanna-container[data-v-bb2e3218]{max-width:1640px;padding:0 36px}}@media(max-width:768px){.lanna-container[data-v-bb2e3218]{padding:0 16px}}.news-events-grid[data-v-bb2e3218]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;width:100%;max-width:100%;box-sizing:border-box}.news-events-grid.no-events[data-v-bb2e3218]{grid-template-columns:minmax(0,1fr)}.section-column[data-v-bb2e3218]{min-width:0;max-width:100%;box-sizing:border-box}.section-card-header[data-v-bb2e3218]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px}.header-left[data-v-bb2e3218]{display:flex;align-items:center;gap:12px;min-width:0}.header-titles[data-v-bb2e3218]{display:flex;flex-direction:column;gap:2px}.header-icon[data-v-bb2e3218]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}.header-icon.orange[data-v-bb2e3218]{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.header-icon.red[data-v-bb2e3218]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.section-heading-text[data-v-bb2e3218]{margin:0;font-size:20px;font-weight:700;color:#1e293b;line-height:1.25;letter-spacing:-.01em}.section-subtitle-text[data-v-bb2e3218]{margin:0;font-size:13px;color:#64748b;font-weight:400;line-height:1.35}.header-see-all-link[data-v-bb2e3218]{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#ea580c;text-decoration:none;padding:4px 10px;border-radius:6px;transition:all .2s ease;white-space:nowrap}.header-see-all-link[data-v-bb2e3218]:hover{background:#fff7ed;color:#c2410c}.header-see-all-link .arrow[data-v-bb2e3218]{transition:transform .2s ease}.header-see-all-link:hover .arrow[data-v-bb2e3218]{transform:translate(3px)}.news-list-container[data-v-bb2e3218]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.news-list-card[data-v-bb2e3218]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #fed7aa;border-radius:14px;padding:12px 18px 12px 14px;box-shadow:0 2px 10px #ea580c0d;cursor:pointer;transition:all .2s ease;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.news-list-card[data-v-bb2e3218]:hover{transform:translateY(-2px);border-color:#f97316;box-shadow:0 6px 18px #ea580c1f}.news-list-thumb-wrap[data-v-bb2e3218]{width:120px;height:80px;border-radius:10px;overflow:hidden;background:#f8fafc;flex-shrink:0}.news-list-thumb[data-v-bb2e3218]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-list-card:hover .news-list-thumb[data-v-bb2e3218]{transform:scale(1.05)}.news-list-content[data-v-bb2e3218]{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:4px;overflow:hidden}.news-date-badge.compact[data-v-bb2e3218]{font-size:11.5px;padding:2px 8px;background:#fff7ed;color:#ea580c;border:1px solid #ffedd5;border-radius:6px;align-self:flex-start;font-weight:600}.news-list-title[data-v-bb2e3218]{margin:0;font-size:15px;font-weight:600;color:#1e293b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:break-word;transition:color .15s ease}.news-list-card:hover .news-list-title[data-v-bb2e3218]{color:#ea580c}.news-list-snippet[data-v-bb2e3218]{margin:0;font-size:13px;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:break-word;text-overflow:ellipsis}.news-list-arrow[data-v-bb2e3218]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff7ed;color:#ea580c;flex-shrink:0;font-size:16px;font-weight:700;transition:all .2s ease}.news-list-card:hover .news-list-arrow[data-v-bb2e3218]{background:#ea580c;color:#fff;transform:translate(3px)}.news-grid-container[data-v-bb2e3218]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.news-grid-container.cols-3[data-v-bb2e3218]{grid-template-columns:repeat(3,1fr)}.news-grid-card[data-v-bb2e3218]{background:#fff;border:1px solid #fed7aa;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #ea580c0d;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.news-grid-card[data-v-bb2e3218]:hover{transform:translateY(-3px);border-color:#f97316;box-shadow:0 6px 18px #ea580c1f}.news-grid-thumb-wrap[data-v-bb2e3218]{width:100%;height:130px;background:#f8fafc;overflow:hidden}.news-grid-thumb[data-v-bb2e3218]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-grid-card:hover .news-grid-thumb[data-v-bb2e3218]{transform:scale(1.05)}.news-grid-content[data-v-bb2e3218]{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.news-grid-title[data-v-bb2e3218]{margin:0;font-size:14px;font-weight:600;color:#1e293b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-grid-card:hover .news-grid-title[data-v-bb2e3218]{color:#ea580c}.news-grid-snippet[data-v-bb2e3218]{margin:0;font-size:12.5px;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-featured-container.with-subgrid[data-v-bb2e3218]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.featured-news-card[data-v-bb2e3218]{display:flex;flex-direction:row;background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px -2px #0000000d;cursor:pointer;transition:all .25s ease;min-height:290px;height:100%;box-sizing:border-box}.featured-news-card[data-v-bb2e3218]:hover{transform:translateY(-2px);border-color:#fed7aa;box-shadow:0 8px 25px #ea580c1f}.news-image-pane[data-v-bb2e3218]{position:relative;width:48%;min-height:280px;background:#f8fafc;flex-shrink:0;overflow:hidden}.news-cover-img[data-v-bb2e3218]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.featured-news-card:hover .news-cover-img[data-v-bb2e3218]{transform:scale(1.04)}.news-content-pane[data-v-bb2e3218]{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1;min-width:0;gap:10px}.news-title[data-v-bb2e3218]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}.featured-news-card:hover .news-title[data-v-bb2e3218]{color:#ea580c}.news-excerpt[data-v-bb2e3218]{margin:0;font-size:.925rem;color:#64748b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-read-more-btn[data-v-bb2e3218]{margin-top:6px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#ea580c;border:1.5px solid #ea580c;padding:6px 20px;border-radius:9999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.news-read-more-btn[data-v-bb2e3218]:hover{background:#ea580c;color:#fff}.featured-subgrid[data-v-bb2e3218]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:100%}.featured-subgrid.count-1[data-v-bb2e3218],.featured-subgrid.count-2[data-v-bb2e3218]{grid-template-columns:1fr;grid-template-rows:repeat(auto-fit,minmax(0,1fr))}.featured-sub-card[data-v-bb2e3218]{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:12px 14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #00000008;box-sizing:border-box}.featured-sub-card[data-v-bb2e3218]:hover{transform:translateY(-2px);border-color:#fed7aa;box-shadow:0 6px 18px #ea580c17}.sub-card-thumb-wrap[data-v-bb2e3218]{width:110px;height:78px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f8fafc}.sub-card-thumb[data-v-bb2e3218]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.featured-sub-card:hover .sub-card-thumb[data-v-bb2e3218]{transform:scale(1.05)}.sub-card-content[data-v-bb2e3218]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.sub-card-title[data-v-bb2e3218]{margin:0;font-size:.925rem;font-weight:600;color:#1e293b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}.featured-sub-card:hover .sub-card-title[data-v-bb2e3218]{color:#ea580c}.sub-card-arrow[data-v-bb2e3218]{color:#ea580c;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:4px;transition:transform .2s ease}.featured-sub-card:hover .sub-card-arrow[data-v-bb2e3218]{transform:translate(3px)}.news-dots-row[data-v-bb2e3218]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.news-dot[data-v-bb2e3218]{width:8px;height:8px;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;padding:0;transition:all .2s ease}.news-dot.active[data-v-bb2e3218]{background:#ea580c;width:18px;border-radius:9999px}.events-body-card[data-v-bb2e3218]{display:grid;grid-template-columns:240px 1fr;background:#fff;border:1px solid #fed7aa;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px -2px #ea580c14;height:290px}.calendar-widget[data-v-bb2e3218]{padding:16px;border-right:1px solid #f1f5f9;display:flex;flex-direction:column}.cal-month-nav[data-v-bb2e3218]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav-btn[data-v-bb2e3218]{background:transparent;border:none;color:#ea580c;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.cal-month-title[data-v-bb2e3218]{font-size:13.5px;font-weight:700;color:#ea580c}.cal-weekdays[data-v-bb2e3218]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:8px}.cal-days-grid[data-v-bb2e3218]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 2px;text-align:center}.cal-day-cell[data-v-bb2e3218]{position:relative;height:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11.5px;color:#334155;border-radius:50%;cursor:pointer;transition:all .15s ease}.cal-day-cell[data-v-bb2e3218]:hover:not(.empty){background:#fff7ed;color:#ea580c}.cal-day-cell.selected[data-v-bb2e3218]{background:#ea580c;color:#fff;font-weight:700}.event-dot[data-v-bb2e3218]{position:absolute;bottom:1px;width:4px;height:4px;border-radius:50%;background:#ea580c}.cal-day-cell.selected .event-dot[data-v-bb2e3218]{background:#fff}.event-items-list[data-v-bb2e3218]{padding:12px 16px;display:flex;flex-direction:column;justify-content:space-around;overflow-y:auto}.event-item-row[data-v-bb2e3218]{display:flex;align-items:center;gap:14px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s ease}.event-item-row[data-v-bb2e3218]:hover{background:#fff7ed}.event-thumb[data-v-bb2e3218]{width:52px;height:52px;border-radius:10px;overflow:hidden;background:#f1f5f9;flex-shrink:0}.event-thumb img[data-v-bb2e3218]{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.event-item-row:hover .event-thumb img[data-v-bb2e3218]{transform:scale(1.05)}.event-info[data-v-bb2e3218]{flex:1;display:flex;flex-direction:column;gap:2px}.event-date-text[data-v-bb2e3218]{font-size:11.5px;font-weight:700;color:#ea580c}.event-title-text[data-v-bb2e3218]{margin:2px 0;font-size:13.5px;font-weight:600;color:#1e293b;line-height:1.3}.event-venue-text[data-v-bb2e3218]{font-size:11px;color:#64748b}.event-item-arrow[data-v-bb2e3218]{color:#cbd5e1;transition:transform .15s ease}.event-item-row:hover .event-item-arrow[data-v-bb2e3218]{color:#ea580c;transform:translate(3px)}@media(max-width:1024px){.news-events-grid[data-v-bb2e3218]{grid-template-columns:1fr}.news-featured-container.with-subgrid[data-v-bb2e3218]{grid-template-columns:1fr;gap:20px}}@media(max-width:768px){.featured-news-card[data-v-bb2e3218]{flex-direction:column;min-height:auto}.news-image-pane[data-v-bb2e3218]{width:100%;height:220px;min-height:220px}.featured-subgrid[data-v-bb2e3218]{grid-template-columns:1fr;grid-template-rows:auto}.events-body-card[data-v-bb2e3218]{grid-template-columns:1fr;height:auto}.calendar-widget[data-v-bb2e3218]{border-right:none;border-bottom:1px solid #f1f5f9}}.lanna-related-section[data-v-36b43dbe]{padding:16px 0 54px}.lanna-container[data-v-36b43dbe]{max-width:1540px;width:100%;margin:0 auto;padding:0 28px}@media(min-width:1680px){.lanna-container[data-v-36b43dbe]{max-width:1640px;padding:0 36px}}.related-header-row[data-v-36b43dbe]{display:flex;align-items:center;margin-bottom:20px}.header-left[data-v-36b43dbe]{display:flex;align-items:center;gap:8px}.related-header-icon[data-v-36b43dbe]{color:#ea580c}.related-section-title[data-v-36b43dbe]{margin:0;font-size:20px;font-weight:700;color:#1e293b}.related-cards-grid[data-v-36b43dbe]{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.related-resource-card[data-v-36b43dbe]{display:flex;flex-direction:column;background:#fff;border:1px solid #d5dfed;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 2px 8px #0000000a;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative}.related-resource-card[data-v-36b43dbe]:hover{transform:translateY(-4px);border-color:#f97316;box-shadow:0 10px 24px -4px #ea580c29}.resource-banner-wrap[data-v-36b43dbe]{position:relative;width:100%;min-height:90px;background:#fffaf5;display:flex;align-items:center;justify-content:center;padding:0;border-bottom:1px solid #ffedd5;overflow:hidden}.resource-banner-img[data-v-36b43dbe]{max-width:100%;max-height:100%;width:100%;height:auto;object-fit:contain;transition:transform .25s ease}.related-resource-card:hover .resource-banner-img[data-v-36b43dbe]{transform:scale(1.05)}.external-pill[data-v-36b43dbe]{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#94a3b8;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,color .2s}.related-resource-card:hover .external-pill[data-v-36b43dbe]{opacity:1;color:#ea580c}.resource-label-wrap[data-v-36b43dbe]{display:flex;flex-direction:column;padding:10px 12px;background:#fff}.resource-title[data-v-36b43dbe]{font-size:13.5px;font-weight:400;color:#000;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.related-resource-card:hover .resource-title[data-v-36b43dbe]{color:#ea580c}.resource-sub[data-v-36b43dbe]{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}@media(max-width:1300px){.related-cards-grid[data-v-36b43dbe]{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.related-cards-grid[data-v-36b43dbe]{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.related-cards-grid[data-v-36b43dbe]{grid-template-columns:repeat(2,1fr)}.resource-banner-wrap[data-v-36b43dbe]{height:75px}}.lanna-home-wrapper[data-v-cd5c5512]{display:flex;flex-direction:column;width:100%;position:relative;overflow-x:hidden;background-color:#fbfbfd}.home-section-book-shelf[data-v-cd5c5512]{position:relative;z-index:10;transition:background-color .3s ease;background-repeat:repeat;background-position:top left;background-size:auto}.home-section-news-calendar[data-v-cd5c5512],.home-section-related-links[data-v-cd5c5512]{position:relative;z-index:5;transition:background-color .3s ease;background-repeat:repeat;background-position:top left;background-size:auto}.lanna-home-popup-backdrop[data-v-cd5c5512]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;display:grid;place-items:center;padding:20px;animation:fadeIn-cd5c5512 .25s ease-out}.lanna-home-popup-dialog[data-v-cd5c5512]{position:relative;width:100%;max-width:580px;background:#fff;border-radius:16px;box-shadow:0 25px 60px -15px #00000059;overflow:hidden;animation:modalScale-cd5c5512 .25s cubic-bezier(.16,1,.3,1)}.lanna-home-popup-close[data-v-cd5c5512]{position:absolute;top:10px;right:12px;z-index:10;width:32px;height:32px;border-radius:50%;background:#0f172aa6;color:#fff;border:none;font-size:15px;font-weight:700;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .15s}.lanna-home-popup-close[data-v-cd5c5512]:hover{background:#0f172ae6;transform:scale(1.08)}.lanna-home-popup-image-wrap[data-v-cd5c5512]{width:100%;line-height:0;background:#0f172a}.lanna-home-popup-link[data-v-cd5c5512]{display:block;width:100%}.lanna-home-popup-image[data-v-cd5c5512]{width:100%;max-height:72vh;object-fit:contain;display:block}.lanna-home-popup-html-wrap[data-v-cd5c5512]{padding:32px 24px 20px;max-height:70vh;overflow-y:auto}.lanna-home-popup-title[data-v-cd5c5512]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 14px}.lanna-home-popup-body[data-v-cd5c5512]{font-size:14.5px;color:#334155;line-height:1.6}.lanna-home-popup-action-box[data-v-cd5c5512]{margin-top:20px;text-align:center}.lanna-home-popup-action-btn[data-v-cd5c5512]{display:inline-block;padding:9px 24px;background:#8b5cf6;color:#fff;font-weight:600;border-radius:8px;text-decoration:none;transition:all .15s}.lanna-home-popup-action-btn[data-v-cd5c5512]:hover{background:#7c3aed;transform:translateY(-1px)}.lanna-home-popup-footer[data-v-cd5c5512]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f8fafc;border-top:1px solid #e2e8f0}.lanna-home-popup-checkbox-label[data-v-cd5c5512]{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#64748b;cursor:pointer}.lanna-home-popup-checkbox-label input[type=checkbox][data-v-cd5c5512]{width:15px;height:15px;accent-color:#8b5cf6}.lanna-home-popup-dismiss-btn[data-v-cd5c5512]{padding:6px 16px;font-size:13px;font-weight:600;background:#fff;border:1px solid #cbd5e1;color:#475569;border-radius:6px;cursor:pointer;transition:all .15s}.lanna-home-popup-dismiss-btn[data-v-cd5c5512]:hover{background:#f1f5f9;color:#1e293b}@keyframes fadeIn-cd5c5512{0%{opacity:0}to{opacity:1}}@keyframes modalScale-cd5c5512{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lanna-books-page[data-v-7360d8d2]{background:#fdfdfd;min-height:80vh;padding-bottom:60px}.books-hero-banner[data-v-7360d8d2]{width:100%;max-width:100%;overflow:hidden;position:relative;box-shadow:0 4px 18px #0000000a}.books-hero-img[data-v-7360d8d2]{width:100%;height:auto;max-height:220px;object-fit:cover;display:block}.lanna-container[data-v-7360d8d2]{max-width:1540px;width:100%;margin:0 auto;padding:0 28px;box-sizing:border-box}@media(min-width:1680px){.lanna-container[data-v-7360d8d2]{max-width:1640px;padding:0 36px}}@media(max-width:768px){.lanna-container[data-v-7360d8d2]{padding:0 16px}}.books-subbar[data-v-7360d8d2]{display:flex;align-items:center;justify-content:space-between;padding:16px 0 20px;flex-wrap:wrap;gap:12px}.books-breadcrumbs[data-v-7360d8d2]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#64748b}.crumb-link[data-v-7360d8d2]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#64748b;cursor:pointer;padding:0;font-size:13.5px;font-family:inherit;transition:color .15s ease}.crumb-link[data-v-7360d8d2]:hover{color:#ea580c}.crumb-link.active[data-v-7360d8d2],.crumb-current[data-v-7360d8d2]{color:#1e293b;font-weight:600}.crumb-sep[data-v-7360d8d2]{color:#cbd5e1;font-size:12px}.books-toolbar-actions[data-v-7360d8d2]{display:flex;align-items:center;gap:12px}.btn-stats-toggle[data-v-7360d8d2]{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#ea580c;border:1px solid #fed7aa;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-stats-toggle[data-v-7360d8d2]:hover{background:#fff7ed;border-color:#ea580c}.view-mode-toggle[data-v-7360d8d2]{display:flex;align-items:center;gap:4px}.btn-view-mode[data-v-7360d8d2]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-view-mode[data-v-7360d8d2]:hover{color:#ea580c;border-color:#fed7aa}.btn-view-mode.active[data-v-7360d8d2]{background:#ea580c;border-color:#ea580c;color:#fff}.books-main-layout[data-v-7360d8d2]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:flex-start}@media(max-width:1024px){.books-main-layout[data-v-7360d8d2]{grid-template-columns:1fr}}.books-filter-sidebar[data-v-7360d8d2]{display:flex;flex-direction:column;gap:18px}.sidebar-box[data-v-7360d8d2]{background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:16px 18px;box-shadow:0 2px 10px #00000008}.box-header-title[data-v-7360d8d2]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.box-icon-orange[data-v-7360d8d2]{color:#ea580c}.box-header-title h3[data-v-7360d8d2]{margin:0;font-size:15px;font-weight:700;color:#1e293b}.filter-group-heading[data-v-7360d8d2]{margin:0 0 12px;font-size:14px;font-weight:700;color:#1e293b}.search-input-wrap[data-v-7360d8d2]{position:relative}.filter-search-input[data-v-7360d8d2]{width:100%;padding:8px 34px 8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease}.filter-search-input[data-v-7360d8d2]:focus{border-color:#ea580c}.search-icon-pos[data-v-7360d8d2]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.type-filter-options[data-v-7360d8d2]{display:flex;flex-direction:column;gap:6px}.type-filter-btn[data-v-7360d8d2]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-size:13.5px;color:#334155;text-align:left;font-family:inherit;transition:all .15s ease}.type-filter-btn[data-v-7360d8d2]:hover{background:#f8fafc}.type-filter-btn.active[data-v-7360d8d2]{background:#fff7ed;color:#ea580c;font-weight:600}.radio-dot[data-v-7360d8d2]{width:14px;height:14px;border-radius:50%;border:1.5px solid #cbd5e1;display:inline-block;position:relative;flex-shrink:0;transition:all .15s ease}.type-filter-btn.active .radio-dot[data-v-7360d8d2]{border-color:#ea580c;background:#ea580c;box-shadow:inset 0 0 0 2.5px #fff}.filter-label[data-v-7360d8d2]{flex:1}.filter-count-badge[data-v-7360d8d2]{font-size:12px;padding:2px 7px;background:#f1f5f9;color:#64748b;border-radius:9999px;font-weight:600}.type-filter-btn.active .filter-count-badge[data-v-7360d8d2]{background:#ffedd5;color:#ea580c}.subject-checkbox-list[data-v-7360d8d2]{display:flex;flex-direction:column;gap:8px}.subject-check-item[data-v-7360d8d2]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#334155;-webkit-user-select:none;user-select:none}.subject-check-item input[data-v-7360d8d2]{display:none}.checkbox-visual[data-v-7360d8d2]{width:15px;height:15px;border-radius:4px;border:1.5px solid #cbd5e1;display:inline-block;position:relative;flex-shrink:0;transition:all .15s ease}.subject-check-item input:checked+.checkbox-visual[data-v-7360d8d2]{background:#ea580c;border-color:#ea580c}.subject-check-item input:checked+.checkbox-visual[data-v-7360d8d2]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.subject-label-text[data-v-7360d8d2]{flex:1}.btn-toggle-more[data-v-7360d8d2]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#ea580c;font-size:12.5px;font-weight:600;cursor:pointer;padding:8px 0 0;font-family:inherit}.range-slider-wrap[data-v-7360d8d2]{margin:8px 0 12px}.year-range-slider[data-v-7360d8d2]{width:100%;accent-color:#ea580c}.year-inputs-row[data-v-7360d8d2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.year-input-pill[data-v-7360d8d2]{flex:1;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;text-align:center;font-size:12.5px;color:#334155;font-weight:600}.sidebar-actions-row[data-v-7360d8d2]{display:flex;gap:10px}.btn-filter-apply[data-v-7360d8d2]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ea580c;color:#fff;border:none;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-filter-apply[data-v-7360d8d2]:hover{background:#c2410c}.btn-filter-reset[data-v-7360d8d2]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#ea580c;border:1px solid #fed7aa;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-filter-reset[data-v-7360d8d2]:hover{background:#fff7ed;border-color:#ea580c}.books-content-column[data-v-7360d8d2]{display:flex;flex-direction:column;gap:20px}.results-header-bar[data-v-7360d8d2]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:12px}.results-count-title[data-v-7360d8d2]{font-size:16px;color:#1e293b;font-weight:500}.count-orange[data-v-7360d8d2]{color:#ea580c;font-size:18px;font-weight:700;margin:0 4px}.results-sort-bar[data-v-7360d8d2]{display:flex;align-items:center;gap:16px}.sort-select-label[data-v-7360d8d2]{display:inline-flex;align-items:center;gap:8px;font-size:13px}.label-muted[data-v-7360d8d2]{color:#64748b}.results-select[data-v-7360d8d2]{padding:5px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff;outline:none;font-family:inherit;color:#1e293b}.books-empty-state[data-v-7360d8d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border:1px dashed #fed7aa;border-radius:16px;text-align:center}.books-empty-state h3[data-v-7360d8d2]{margin:16px 0 6px;font-size:18px;color:#1e293b}.books-empty-state p[data-v-7360d8d2]{margin:0 0 16px;color:#64748b;font-size:14px}.btn-filter-reset-inline[data-v-7360d8d2]{padding:8px 18px;background:#ea580c;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.books-cards-grid[data-v-7360d8d2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media(max-width:1400px){.books-cards-grid[data-v-7360d8d2]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.books-cards-grid[data-v-7360d8d2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.books-cards-grid[data-v-7360d8d2]{grid-template-columns:minmax(0,1fr)}}.book-showcase-card[data-v-7360d8d2]{position:relative;background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:16px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;cursor:pointer;transition:all .25s ease;height:100%;width:100%;min-width:0;box-sizing:border-box}.book-showcase-card[data-v-7360d8d2]:hover{transform:translateY(-4px);border-color:#fed7aa;box-shadow:0 8px 24px #ea580c1a}.btn-card-fav[data-v-7360d8d2]{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:1px solid #e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.btn-card-fav[data-v-7360d8d2]:hover,.btn-card-fav.active[data-v-7360d8d2]{color:#ea580c;border-color:#fed7aa;background:#fff7ed}.card-cover-container[data-v-7360d8d2]{position:relative;width:100%;height:195px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:10px;overflow:hidden;margin-bottom:12px;flex-shrink:0}.card-book-img[data-v-7360d8d2]{max-width:82%;max-height:90%;object-fit:contain;box-shadow:0 4px 14px #0000001f;border-radius:4px;transition:transform .25s ease}.book-showcase-card:hover .card-book-img[data-v-7360d8d2]{transform:scale(1.04)}.card-type-tag[data-v-7360d8d2]{position:absolute;left:10px;bottom:8px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;color:#fff;box-shadow:0 2px 6px #00000026}.tag-physical[data-v-7360d8d2]{background:#ea580c}.tag-ebook[data-v-7360d8d2]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.card-body-details[data-v-7360d8d2]{flex:1;display:flex;flex-direction:column;min-width:0;width:100%}.card-book-title[data-v-7360d8d2]{margin:0 0 6px;font-size:14px;font-weight:700;color:#1e293b;line-height:1.5;height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;transition:color .15s ease}.book-showcase-card:hover .card-book-title[data-v-7360d8d2]{color:#ea580c}.card-book-author[data-v-7360d8d2]{margin:0 0 10px;font-size:12.5px;line-height:18px;height:18px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;min-width:0}.card-meta-list[data-v-7360d8d2]{display:flex;flex-direction:column;gap:4px;margin-top:auto;margin-bottom:14px;border-top:1px dashed #f1f5f9;padding-top:8px;min-width:0}.card-meta-line[data-v-7360d8d2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;line-height:1.4;min-width:0}.card-meta-icon[data-v-7360d8d2]{font-size:12px;flex-shrink:0}.card-meta-text[data-v-7360d8d2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.card-tags-row[data-v-7360d8d2]{display:flex;flex-direction:column;gap:5px;margin-top:2px;margin-bottom:12px;min-width:0}.card-tags-label[data-v-7360d8d2]{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.2px}.card-tags-pills[data-v-7360d8d2]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.card-tag-pill[data-v-7360d8d2]{display:inline-flex;align-items:center;background:#f8fafc;color:#ea580c;border:1px solid #fed7aa;border-radius:9999px;font-size:11px;font-weight:500;padding:2px 8px;cursor:pointer;transition:all .15s ease;line-height:1.3;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tag-pill[data-v-7360d8d2]:hover{background:#ea580c;color:#fff;border-color:#ea580c;transform:translateY(-1px)}.card-tag-pill.active[data-v-7360d8d2]{background:#ea580c;color:#fff;border-color:#ea580c;font-weight:600;box-shadow:0 2px 6px #ea580c40}.card-tag-more[data-v-7360d8d2]{font-size:11px;color:#94a3b8;font-weight:600;padding:0 4px}.list-tags-row[data-v-7360d8d2]{margin-top:4px;margin-bottom:14px}.list-tags-row .card-tag-pill[data-v-7360d8d2]{max-width:none}.card-footer-actions[data-v-7360d8d2]{display:flex;gap:8px;margin-top:0;width:100%;min-width:0}.btn-card-detail[data-v-7360d8d2]{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;padding:0 8px;background:#fff;color:#ea580c;border:1px solid #ea580c;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-sizing:border-box}.btn-card-detail[data-v-7360d8d2]:hover{background:#ea580c;color:#fff}.btn-card-resource[data-v-7360d8d2]{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;padding:0 8px;border-radius:8px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s ease;white-space:nowrap;box-sizing:border-box}.btn-card-resource.ebook[data-v-7360d8d2]{background:#fff;color:#7c3aed;border:1px solid #7c3aed}.btn-card-resource.ebook[data-v-7360d8d2]:hover{background:#7c3aed;color:#fff}.btn-card-resource.opac[data-v-7360d8d2]{background:#fff;color:#4338ca;border:1px solid #4338ca}.btn-card-resource.opac[data-v-7360d8d2]:hover{background:#4338ca;color:#fff}.books-cards-list[data-v-7360d8d2]{display:flex;flex-direction:column;gap:14px}.book-list-row-card[data-v-7360d8d2]{display:flex;gap:20px;background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:16px;box-shadow:0 2px 10px #0000000a;cursor:pointer;transition:all .2s ease}.book-list-row-card[data-v-7360d8d2]:hover{transform:translateY(-2px);border-color:#fed7aa;box-shadow:0 6px 20px #ea580c14}.list-cover-pane[data-v-7360d8d2]{position:relative;width:120px;height:160px;background:#f8fafc;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-book-img[data-v-7360d8d2]{max-width:90%;max-height:90%;object-fit:contain;box-shadow:0 3px 10px #0000001a}.list-info-pane[data-v-7360d8d2]{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.list-header-row[data-v-7360d8d2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.list-meta-grid[data-v-7360d8d2]{display:flex;gap:20px;font-size:13px;color:#475569;margin:8px 0 14px}.list-actions-row[data-v-7360d8d2]{display:flex;gap:10px;max-width:320px}.books-pagination-bar[data-v-7360d8d2]{display:flex;align-items:center;justify-content:center;position:relative;margin-top:30px;padding:18px 0;border-top:1px solid #f1f5f9}.pagination-buttons[data-v-7360d8d2]{display:flex;align-items:center;gap:6px}.pg-arrow-btn[data-v-7360d8d2],.pg-num-btn[data-v-7360d8d2]{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.pg-arrow-btn[data-v-7360d8d2]:disabled{opacity:.4;cursor:not-allowed}.pg-num-btn[data-v-7360d8d2]:hover:not(.active),.pg-arrow-btn[data-v-7360d8d2]:hover:not(:disabled){border-color:#ea580c;color:#ea580c}.pg-num-btn.active[data-v-7360d8d2]{background:#ea580c;border-color:#ea580c;color:#fff}.pg-ellipsis[data-v-7360d8d2]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:36px;color:#94a3b8;font-weight:600;font-size:14px;-webkit-user-select:none;user-select:none}.pagination-summary[data-v-7360d8d2]{position:absolute;right:0;font-size:13px;color:#64748b}@media(max-width:640px){.books-pagination-bar[data-v-7360d8d2]{flex-direction:column;gap:12px}.pagination-summary[data-v-7360d8d2]{position:static}}.book-detail-container[data-v-7360d8d2]{display:flex;flex-direction:column;gap:36px}.book-detail-main-card[data-v-7360d8d2]{display:grid;grid-template-columns:280px minmax(0,1fr) 260px;gap:28px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000a}@media(max-width:1100px){.book-detail-main-card[data-v-7360d8d2]{grid-template-columns:260px minmax(0,1fr)}.detail-sidebar-col[data-v-7360d8d2]{grid-column:1 / -1;display:grid!important;grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:768px){.book-detail-main-card[data-v-7360d8d2],.detail-sidebar-col[data-v-7360d8d2]{grid-template-columns:1fr}}.detail-cover-col[data-v-7360d8d2]{display:flex;flex-direction:column;gap:14px}.detail-cover-wrapper[data-v-7360d8d2]{position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.detail-cover-image[data-v-7360d8d2]{max-width:100%;max-height:320px;object-fit:contain;border-radius:6px;box-shadow:0 6px 18px #00000024}.btn-zoom-cover[data-v-7360d8d2]{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;color:#475569;padding:5px 12px;border-radius:6px;font-size:12.5px;cursor:pointer;transition:all .15s ease}.btn-zoom-cover[data-v-7360d8d2]:hover{color:#ea580c;border-color:#fed7aa}.cover-thumbs-row[data-v-7360d8d2]{display:flex;gap:8px}.thumb-box[data-v-7360d8d2]{width:54px;height:64px;border-radius:6px;border:1px solid #e2e8f0;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer}.thumb-box.active[data-v-7360d8d2]{border-color:#ea580c;box-shadow:0 0 0 1.5px #ea580c}.thumb-box img[data-v-7360d8d2]{width:100%;height:100%;object-fit:cover}.placeholder-thumb[data-v-7360d8d2]{font-size:10px;color:#94a3b8}.detail-info-col[data-v-7360d8d2]{display:flex;flex-direction:column;gap:14px}.detail-type-badge-row[data-v-7360d8d2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.book-type-badge[data-v-7360d8d2]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:6px;color:#fff}.badge-physical[data-v-7360d8d2]{background:#ea580c}.badge-ebook[data-v-7360d8d2]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.detail-action-buttons-top[data-v-7360d8d2]{display:flex;gap:8px}.btn-detail-fav[data-v-7360d8d2],.btn-detail-share[data-v-7360d8d2]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;color:#475569;padding:6px 12px;border-radius:8px;font-size:12.5px;cursor:pointer;transition:all .15s ease}.btn-detail-fav[data-v-7360d8d2]:hover,.btn-detail-fav.active[data-v-7360d8d2]{color:#ea580c;border-color:#fed7aa;background:#fff7ed}.btn-detail-share[data-v-7360d8d2]{background:#ea580c;color:#fff;border-color:#ea580c}.detail-book-title[data-v-7360d8d2]{margin:0;font-size:22px;font-weight:700;color:#1e293b;line-height:1.35}.detail-meta-table[data-v-7360d8d2]{display:flex;flex-direction:column;gap:10px;background:#fdfdfd;border:1px solid #f1f5f9;border-radius:10px;padding:14px 16px}.meta-row[data-v-7360d8d2]{display:flex;align-items:center;font-size:13.5px}.meta-icon-label[data-v-7360d8d2]{width:140px;color:#64748b;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.meta-bullet[data-v-7360d8d2]{font-size:13px}.meta-value[data-v-7360d8d2]{color:#1e293b;font-weight:500}.tag-inline-type[data-v-7360d8d2]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:700}.tag-inline-type.orange[data-v-7360d8d2]{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.tag-inline-type.purple[data-v-7360d8d2]{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.detail-tabs-wrap[data-v-7360d8d2]{margin-top:10px}.detail-tab-headers[data-v-7360d8d2]{display:flex;gap:6px;border-bottom:2px solid #f1f5f9}.detail-tab-btn[data-v-7360d8d2]{background:none;border:none;padding:10px 14px;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer;position:relative;font-family:inherit;transition:all .15s ease}.detail-tab-btn.active[data-v-7360d8d2]{color:#ea580c}.detail-tab-btn.active[data-v-7360d8d2]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#ea580c}.detail-tab-pane[data-v-7360d8d2]{padding:16px 4px 0}.tab-section-title[data-v-7360d8d2]{margin:0 0 10px;font-size:14px;font-weight:700;color:#ea580c;display:flex;align-items:center;gap:6px}.tab-summary-text[data-v-7360d8d2]{margin:0 0 12px;font-size:14.5px;color:#334155;line-height:1.8;word-break:break-word}.tab-summary-text.tab-rich-content[data-v-7360d8d2] p{margin:0 0 12px;line-height:1.8}.tab-summary-text.tab-rich-content[data-v-7360d8d2] ul,.tab-summary-text.tab-rich-content[data-v-7360d8d2] ol{margin:8px 0 14px 20px;padding-left:8px}.tab-summary-text.tab-rich-content[data-v-7360d8d2] li{margin-bottom:6px;line-height:1.7}.tab-summary-text.tab-rich-content[data-v-7360d8d2] img{max-width:100%;height:auto;border-radius:8px;margin:10px 0}.tab-summary-text.tab-rich-content[data-v-7360d8d2] a{color:#ea580c;text-decoration:underline;text-underline-offset:3px}.tab-summary-text.tab-rich-content[data-v-7360d8d2] strong,.tab-summary-text.tab-rich-content[data-v-7360d8d2] b{color:#0f172a;font-weight:700}.subject-bullets-list[data-v-7360d8d2]{margin:0;padding-left:18px;font-size:13px;color:#475569;line-height:1.8}.marc-pre[data-v-7360d8d2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-family:monospace;font-size:12px;color:#334155;overflow-x:auto}.detail-sidebar-col[data-v-7360d8d2]{display:flex;flex-direction:column;gap:16px}.detail-access-card[data-v-7360d8d2],.detail-meta-card[data-v-7360d8d2]{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:18px;box-shadow:0 2px 10px #00000008}.card-access-title[data-v-7360d8d2]{margin:0 0 14px;font-size:14px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px}.btn-open-resource[data-v-7360d8d2]{display:flex;align-items:center;justify-content:space-between;background:#ea580c;color:#fff;padding:11px 16px;border-radius:8px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s ease}.btn-open-resource[data-v-7360d8d2]:hover{background:#c2410c}.access-subtext[data-v-7360d8d2]{margin:10px 0 0;font-size:11.5px;color:#94a3b8;text-align:center}.meta-stat-row[data-v-7360d8d2]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #f1f5f9;font-size:13px}.meta-stat-row[data-v-7360d8d2]:last-child{border-bottom:none}.stat-name[data-v-7360d8d2]{color:#64748b}.stat-value[data-v-7360d8d2]{color:#1e293b;font-weight:600}.related-books-section[data-v-7360d8d2]{display:flex;flex-direction:column;gap:16px}.related-books-header[data-v-7360d8d2]{border-bottom:2px solid #fed7aa;padding-bottom:8px}.related-heading[data-v-7360d8d2]{margin:0;font-size:18px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.related-books-grid[data-v-7360d8d2]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:1024px){.related-books-grid[data-v-7360d8d2]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.related-books-grid[data-v-7360d8d2]{grid-template-columns:repeat(2,1fr)}}.related-book-card[data-v-7360d8d2]{background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000008}.related-book-card[data-v-7360d8d2]:hover{transform:translateY(-3px);border-color:#fed7aa;box-shadow:0 6px 16px #ea580c1a}.rel-thumb[data-v-7360d8d2]{width:100%;height:120px;object-fit:contain;background:#f8fafc;border-radius:6px}.rel-info[data-v-7360d8d2]{display:flex;flex-direction:column;gap:4px}.rel-title[data-v-7360d8d2]{margin:0;font-size:13px;font-weight:700;color:#1e293b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.rel-author[data-v-7360d8d2]{margin:0;font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-btn[data-v-7360d8d2]{display:inline-flex;align-items:center;gap:4px;color:#ea580c;font-size:11.5px;font-weight:600;margin-top:4px}.books-modal-backdrop[data-v-7360d8d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.books-modal-card[data-v-7360d8d2]{background:#fff;border-radius:16px;max-width:540px;width:100%;padding:24px;box-shadow:0 20px 40px #0003;animation:modalFadeIn-7360d8d2 .2s ease}@keyframes modalFadeIn-7360d8d2{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-card-header[data-v-7360d8d2]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:14px}.modal-title-wrap[data-v-7360d8d2]{display:flex;align-items:center;gap:8px}.modal-title-wrap h3[data-v-7360d8d2]{margin:0;font-size:16.5px;font-weight:700;color:#1e293b}.btn-modal-close[data-v-7360d8d2]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px}.btn-modal-close[data-v-7360d8d2]:hover{color:#1e293b;background:#f1f5f9}.modal-card-body[data-v-7360d8d2]{padding-top:18px}.stats-counter-grid[data-v-7360d8d2]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-box[data-v-7360d8d2]{border-radius:10px;padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center}.stat-box.orange[data-v-7360d8d2]{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.stat-box.purple[data-v-7360d8d2]{background:#f5f3ff;border:1px solid #ddd6fe;color:#7c3aed}.stat-box.amber[data-v-7360d8d2]{background:#fefce8;border:1px solid #fef08a;color:#ca8a04}.stat-number[data-v-7360d8d2]{font-size:26px;font-weight:800;line-height:1;margin-bottom:4px}.stat-desc[data-v-7360d8d2]{font-size:12px;font-weight:600}.stats-subject-bars[data-v-7360d8d2]{display:flex;flex-direction:column;gap:8px}.stat-bar-row[data-v-7360d8d2]{display:flex;align-items:center;gap:10px;font-size:12.5px}.bar-label[data-v-7360d8d2]{width:140px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-7360d8d2]{flex:1;height:8px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.bar-fill[data-v-7360d8d2]{height:100%;background:#ea580c;border-radius:9999px;transition:width .3s ease}.bar-value[data-v-7360d8d2]{width:45px;text-align:right;color:#64748b;font-weight:600}.zoom-preview-modal-inner[data-v-7360d8d2]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.btn-modal-close-white[data-v-7360d8d2]{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;cursor:pointer}.zoomed-cover-img[data-v-7360d8d2]{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 50px #00000080}.lanna-book-detail-page[data-v-b17c5a95],.lanna-book-not-found-page[data-v-b17c5a95]{background:#f8fafc;min-height:100vh;padding-bottom:72px}.book-not-found-card[data-v-b17c5a95]{max-width:600px;margin:60px auto;background:#fff;border-radius:18px;padding:48px 32px;text-align:center;box-shadow:0 4px 20px #0000000d;border:1px solid #fee2e2}.not-found-icon-wrap[data-v-b17c5a95]{width:80px;height:80px;margin:0 auto 20px;background:#fff7ed;border-radius:50%;display:flex;align-items:center;justify-content:center}.not-found-title[data-v-b17c5a95]{font-size:1.35rem;font-weight:700;color:#1e293b;margin-bottom:12px}.not-found-desc[data-v-b17c5a95]{font-size:.98rem;color:#64748b;margin-bottom:28px;line-height:1.6}.btn-back-to-books[data-v-b17c5a95]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ea580c;color:#fff;padding:12px 28px;border-radius:9999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ea580c40}.btn-back-to-books[data-v-b17c5a95]:hover{background:#c2410c;transform:translateY(-1px)}.lanna-container[data-v-b17c5a95]{max-width:1400px;width:100%;margin:0 auto;padding:0 24px}.detail-hero-banner[data-v-b17c5a95]{width:100%;max-height:160px;overflow:hidden;background:#18202d}.detail-banner-img[data-v-b17c5a95]{width:100%;height:160px;object-fit:cover;object-position:center;display:block}.detail-breadcrumbs[data-v-b17c5a95]{display:flex;align-items:center;gap:8px;padding:18px 0;font-size:13.5px;color:#64748b}.crumb-link[data-v-b17c5a95]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;cursor:pointer;padding:0;font-size:13.5px;font-family:inherit;transition:color .15s}.crumb-link[data-v-b17c5a95]:hover{color:#ea580c}.crumb-sep[data-v-b17c5a95]{color:#cbd5e1;font-size:12px}.crumb-current[data-v-b17c5a95]{color:#ea580c;font-weight:500}.book-detail-layout[data-v-b17c5a95]{display:grid;grid-template-columns:280px 1fr;gap:28px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;box-shadow:0 4px 16px #0000000a}.book-cover-column[data-v-b17c5a95]{display:flex;flex-direction:column;gap:16px}.cover-display-box[data-v-b17c5a95]{position:relative;width:100%;background:#f1f5f9;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000014;aspect-ratio:3 / 4.2;cursor:pointer}.book-main-cover[data-v-b17c5a95]{width:100%;height:100%;object-fit:cover;display:block}.btn-zoom-overlay[data-v-b17c5a95]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #cbd5e1;color:#334155;font-size:12.5px;font-weight:500;padding:6px 14px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:all .2s ease}.btn-zoom-overlay[data-v-b17c5a95]:hover{background:#fff;color:#ea580c;border-color:#ea580c;transform:translate(-50%) translateY(-2px)}.cover-thumbs-nav[data-v-b17c5a95]{display:flex;align-items:center;gap:6px}.thumb-arrow-btn[data-v-b17c5a95]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s}.thumb-arrow-btn[data-v-b17c5a95]:hover{background:#ea580c;border-color:#ea580c;color:#fff}.thumbs-scroll-strip[data-v-b17c5a95]{display:flex;gap:6px;flex:1}.thumb-item-box[data-v-b17c5a95]{width:52px;height:64px;border-radius:4px;border:1.5px solid #cbd5e1;overflow:hidden;cursor:pointer;background:#f8fafc;transition:all .15s}.thumb-item-box.active[data-v-b17c5a95]{border-color:#ea580c;box-shadow:0 0 0 1px #ea580c}.thumb-item-box img[data-v-b17c5a95]{width:100%;height:100%;object-fit:cover}.placeholder-thumb[data-v-b17c5a95]{display:flex;align-items:center;justify-content:center;font-size:10.5px;color:#94a3b8;background:#f8fafc}.book-info-column[data-v-b17c5a95]{display:flex;flex-direction:column}.info-top-actions-row[data-v-b17c5a95]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.book-category-pill[data-v-b17c5a95]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500}.pill-physical[data-v-b17c5a95]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.pill-ebook[data-v-b17c5a95]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.header-action-buttons[data-v-b17c5a95]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-edit-book-top[data-v-b17c5a95]{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-edit-book-top[data-v-b17c5a95]:hover{background:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 2px 8px #ea580c40;transform:translateY(-1px)}.btn-fav-toggle[data-v-b17c5a95]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:12.5px;font-weight:500;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-fav-toggle[data-v-b17c5a95]:hover,.btn-fav-toggle.active[data-v-b17c5a95]{color:#ea580c;border-color:#ea580c}.btn-share-orange[data-v-b17c5a95]{display:inline-flex;align-items:center;gap:6px;background:#ea580c;border:1px solid #ea580c;color:#fff;font-size:12.5px;font-weight:500;padding:6px 16px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-share-orange[data-v-b17c5a95]:hover{background:#c2410c;border-color:#c2410c}.book-title-heading[data-v-b17c5a95]{font-size:26px;font-weight:700;color:#0f172a;line-height:1.35;margin:0 0 16px}.book-meta-spec-list[data-v-b17c5a95]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;font-size:14px}.meta-spec-row[data-v-b17c5a95]{display:flex;align-items:baseline}.spec-label[data-v-b17c5a95]{width:140px;color:#64748b;display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.spec-icon[data-v-b17c5a95]{color:#ea580c}.spec-value[data-v-b17c5a95]{color:#1e293b;font-weight:400;flex:1}.author-name[data-v-b17c5a95]{color:#0f172a;font-weight:500}.mono[data-v-b17c5a95]{font-family:ui-monospace,SFMono-Regular,monospace}.resource-tag-orange[data-v-b17c5a95]{display:inline-block;background:#fff7ed;color:#ea580c;padding:2px 10px;border-radius:4px;font-size:12.5px;border:1px solid #fed7aa}.classification-val[data-v-b17c5a95]{color:#334155;font-weight:500}.detail-tags-list[data-v-b17c5a95]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.detail-tag-pill[data-v-b17c5a95]{display:inline-flex;align-items:center;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;border-radius:9999px;font-size:12px;font-weight:500;padding:3px 10px;line-height:1.3}.detail-tabs-header[data-v-b17c5a95]{display:flex;border-bottom:1px solid #e2e8f0;gap:20px;margin-bottom:16px}.tab-btn[data-v-b17c5a95]{background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:14px;font-weight:500;padding:8px 4px;cursor:pointer;transition:all .15s;font-family:inherit}.tab-btn.active[data-v-b17c5a95]{color:#ea580c;border-bottom-color:#ea580c}.tab-content-panel[data-v-b17c5a95]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:18px 20px}.tab-pane-title[data-v-b17c5a95]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tab-pane-title h4[data-v-b17c5a95]{font-size:14.5px;font-weight:600;color:#1e293b;margin:0}.bullets-detail-list[data-v-b17c5a95]{margin:0;padding-left:20px;color:#475569;font-size:13.5px;line-height:1.8}.tab-desc-text[data-v-b17c5a95]{color:#475569;font-size:13.5px;line-height:1.7;margin:0 0 10px}.tab-section-title[data-v-b17c5a95]{margin:0 0 10px;font-size:14px;font-weight:700;color:#ea580c;display:flex;align-items:center;gap:6px}.tab-summary-text[data-v-b17c5a95]{margin:0 0 12px;font-size:14.5px;color:#334155;line-height:1.8;word-break:break-word}.tab-summary-text.tab-rich-content[data-v-b17c5a95] p{margin:0 0 12px;line-height:1.8}.tab-summary-text.tab-rich-content[data-v-b17c5a95] ul,.tab-summary-text.tab-rich-content[data-v-b17c5a95] ol{margin:8px 0 14px 20px;padding-left:8px}.tab-summary-text.tab-rich-content[data-v-b17c5a95] li{margin-bottom:6px;line-height:1.7}.tab-summary-text.tab-rich-content[data-v-b17c5a95] img{max-width:100%;height:auto;border-radius:8px;margin:10px 0}.tab-summary-text.tab-rich-content[data-v-b17c5a95] a{color:#ea580c;text-decoration:underline;text-underline-offset:3px}.tab-summary-text.tab-rich-content[data-v-b17c5a95] strong,.tab-summary-text.tab-rich-content[data-v-b17c5a95] b{color:#0f172a;font-weight:700}.marc-code[data-v-b17c5a95]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;line-height:1.6;color:#334155;background:#fff;padding:12px;border-radius:6px;border:1px solid #e2e8f0;margin:0;overflow-x:auto}.book-sidebar-column[data-v-b17c5a95]{display:flex;flex-direction:column;gap:20px}.sidebar-action-card[data-v-b17c5a95],.sidebar-meta-card[data-v-b17c5a95]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:18px}.card-sidebar-heading[data-v-b17c5a95]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b;margin:0 0 14px}.btn-access-orange[data-v-b17c5a95]{display:flex;align-items:center;justify-content:space-between;background:#ea580c;color:#fff;font-size:14px;font-weight:600;padding:12px 18px;border-radius:6px;text-decoration:none;box-shadow:0 2px 8px #ea580c47;transition:all .15s}.btn-access-orange[data-v-b17c5a95]:hover{background:#c2410c;transform:translateY(-1px)}.access-btn-icon[data-v-b17c5a95]{font-size:16px}.access-btn-label[data-v-b17c5a95]{flex:1;text-align:center}.access-btn-arrow[data-v-b17c5a95]{font-size:16px}.access-caption[data-v-b17c5a95]{font-size:12px;color:#94a3b8;text-align:center;margin:10px 0 0;line-height:1.5}.meta-row-item[data-v-b17c5a95]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #e2e8f0;font-size:13px}.meta-row-item[data-v-b17c5a95]:last-child{border-bottom:none}.meta-row-label[data-v-b17c5a95]{display:inline-flex;align-items:center;gap:6px;color:#64748b}.meta-row-val[data-v-b17c5a95]{color:#1e293b;font-weight:500}.related-books-section[data-v-b17c5a95]{margin-top:36px}.related-section-header[data-v-b17c5a95]{margin-bottom:16px}.related-title[data-v-b17c5a95]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#1e293b;margin:0}.related-icon-wrap[data-v-b17c5a95]{color:#ea580c}.related-slider-row[data-v-b17c5a95]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.related-book-card[data-v-b17c5a95]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;gap:12px;cursor:pointer;transition:all .2s ease;max-width:280px}.related-book-card[data-v-b17c5a95]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014;border-color:#ea580c}.rel-thumb-wrap[data-v-b17c5a95]{width:60px;height:84px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#f1f5f9}.rel-card-img[data-v-b17c5a95]{width:100%;height:100%;object-fit:cover}.rel-card-info[data-v-b17c5a95]{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0}.rel-book-title[data-v-b17c5a95]{font-size:13px;font-weight:600;color:#0f172a;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rel-book-author[data-v-b17c5a95]{font-size:11.5px;color:#64748b;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-tag[data-v-b17c5a95]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.tag-physical[data-v-b17c5a95]{background:#fff7ed;color:#ea580c}.tag-ebook[data-v-b17c5a95]{background:#eff6ff;color:#2563eb}.zoom-lightbox-backdrop[data-v-b17c5a95]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.zoom-lightbox-body[data-v-b17c5a95]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.zoom-lightbox-image[data-v-b17c5a95]{max-width:80vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #00000080}.btn-zoom-close[data-v-b17c5a95]{position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-zoom-close[data-v-b17c5a95]:hover{background:#ea580c;border-color:#ea580c;transform:scale(1.08)}.zoom-caption[data-v-b17c5a95]{color:#e2e8f0;margin-top:12px;font-size:14px}.share-copy-toast[data-v-b17c5a95]{position:fixed;bottom:24px;right:24px;background:#1e293b;color:#fff;padding:10px 18px;border-radius:6px;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0003;z-index:9999;animation:slideInUp-b17c5a95 .2s ease-out}@keyframes slideInUp-b17c5a95{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-edit-btn[data-v-b17c5a95]{position:fixed;bottom:84px;right:28px;z-index:99;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:1px solid rgba(255,255,255,.25);padding:12px 20px;border-radius:9999px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #ea580c66;transition:all .25s ease;font-family:inherit}.floating-edit-btn[data-v-b17c5a95]:hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 25px #ea580c80}@media(max-width:1024px){.book-detail-layout[data-v-b17c5a95]{grid-template-columns:240px 1fr}.book-sidebar-column[data-v-b17c5a95]{grid-column:1 / -1;flex-direction:row}.sidebar-action-card[data-v-b17c5a95],.sidebar-meta-card[data-v-b17c5a95]{flex:1}.related-slider-row[data-v-b17c5a95]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.book-detail-layout[data-v-b17c5a95]{grid-template-columns:1fr}.book-sidebar-column[data-v-b17c5a95]{flex-direction:column}.related-slider-row[data-v-b17c5a95]{grid-template-columns:1fr}.floating-edit-btn[data-v-b17c5a95]{bottom:80px;right:20px;padding:10px 16px;font-size:13px}}.lanna-news-page[data-v-27172609]{background:#f8fafc;min-height:100vh;padding-bottom:72px}.lanna-container[data-v-27172609]{max-width:1400px;width:100%;margin:0 auto;padding:0 24px}.news-hero-banner[data-v-27172609]{position:relative;background:linear-gradient(135deg,#18202d,#293548);background-image:url(/images/cmul-lannainfo-bg.png);background-size:cover;background-position:center 30%;padding:48px 0;color:#fff;overflow:hidden}.banner-overlay-tint[data-v-27172609]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#18202deb,#18202dbf)}.banner-content[data-v-27172609]{position:relative;z-index:1}.banner-sub-tag[data-v-27172609]{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:1.5px;color:#ea580c;background:#ea580c29;padding:4px 12px;border-radius:20px;margin-bottom:12px}.banner-heading[data-v-27172609]{font-size:32px;font-weight:700;margin:0 0 10px;color:#fff;letter-spacing:-.5px}.banner-subtext[data-v-27172609]{font-size:15px;color:#cbd5e1;max-width:720px;line-height:1.6;margin:0}.news-breadcrumbs[data-v-27172609]{display:flex;align-items:center;gap:8px;padding:18px 0;font-size:13.5px;color:#64748b}.crumb-link[data-v-27172609]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;cursor:pointer;padding:0;font-size:13.5px;font-family:inherit;transition:color .15s}.crumb-link[data-v-27172609]:hover{color:#ea580c}.crumb-sep[data-v-27172609]{color:#cbd5e1;font-size:12px}.crumb-current[data-v-27172609]{color:#ea580c;font-weight:500}.news-filter-toolbar[data-v-27172609]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:#fff;padding:14px 20px;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:28px;box-shadow:0 2px 8px #00000008}.category-tabs-row[data-v-27172609]{display:flex;gap:8px;flex-wrap:wrap}.cat-tab-btn[data-v-27172609]{background:#f1f5f9;border:1px solid transparent;color:#475569;padding:7px 16px;border-radius:20px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.cat-tab-btn[data-v-27172609]:hover{background:#e2e8f0;color:#0f172a}.cat-tab-btn.active[data-v-27172609]{background:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 2px 8px #ea580c40}.search-sort-group[data-v-27172609]{display:flex;align-items:center;gap:12px}.search-field-wrap[data-v-27172609]{position:relative;display:flex;align-items:center}.search-icon[data-v-27172609]{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.news-search-input[data-v-27172609]{padding:7px 14px 7px 36px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-size:13.5px;color:#1e293b;width:220px;font-family:inherit;transition:all .2s}.news-search-input[data-v-27172609]:focus{outline:none;border-color:#ea580c;background:#fff;box-shadow:0 0 0 3px #ea580c1f}.sort-select[data-v-27172609]{padding:7px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-size:13.5px;color:#334155;font-family:inherit;cursor:pointer}.featured-story-card[data-v-27172609]{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:36px;box-shadow:0 4px 16px #0000000d;cursor:pointer;transition:all .25s ease}.featured-story-card[data-v-27172609]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#fdba74}.featured-img-wrap[data-v-27172609]{position:relative;height:340px;background:#f1f5f9;overflow:hidden}.featured-img[data-v-27172609]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.featured-story-card:hover .featured-img[data-v-27172609]{transform:scale(1.03)}.featured-kind-badge[data-v-27172609]{position:absolute;top:16px;left:16px;background:#ea580c;color:#fff;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:4px;box-shadow:0 2px 6px #0003}.featured-body[data-v-27172609]{padding:32px 32px 32px 0;display:flex;flex-direction:column;justify-content:center}.featured-meta[data-v-27172609]{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;margin-bottom:12px}.meta-date[data-v-27172609],.meta-author[data-v-27172609]{display:inline-flex;align-items:center;gap:6px}.meta-dot[data-v-27172609]{color:#cbd5e1}.featured-title[data-v-27172609]{font-size:24px;font-weight:700;color:#0f172a;line-height:1.4;margin:0 0 14px}.featured-excerpt[data-v-27172609]{font-size:14.5px;color:#475569;line-height:1.7;margin:0 0 24px}.btn-read-more-hero[data-v-27172609]{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#ea580c;color:#fff;font-size:14px;font-weight:600;padding:9px 20px;border-radius:6px;border:none;cursor:pointer;transition:all .15s}.btn-read-more-hero[data-v-27172609]:hover{background:#c2410c;gap:12px}.news-grid-layout[data-v-27172609]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card[data-v-27172609]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000008}.news-card[data-v-27172609]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014;border-color:#ea580c}.news-card-image-wrap[data-v-27172609]{position:relative;width:100%;height:200px;background:#f1f5f9;overflow:hidden}.news-card-img[data-v-27172609]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card:hover .news-card-img[data-v-27172609]{transform:scale(1.04)}.card-category-badge[data-v-27172609]{position:absolute;top:12px;left:12px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:4px;color:#fff}.badge-news[data-v-27172609]{background:#ea580c}.badge-activity[data-v-27172609]{background:#0284c7}.card-date-floating[data-v-27172609]{position:absolute;bottom:12px;right:12px;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:4px}.news-card-content[data-v-27172609]{padding:18px;display:flex;flex-direction:column;flex:1}.news-card-title[data-v-27172609]{font-size:16px;font-weight:600;color:#0f172a;line-height:1.45;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-excerpt[data-v-27172609]{font-size:13.5px;color:#64748b;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.news-card-footer[data-v-27172609]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f5f9;font-size:12.5px}.author-hint[data-v-27172609]{color:#94a3b8}.read-link[data-v-27172609]{display:inline-flex;align-items:center;gap:4px;color:#ea580c;font-weight:600;transition:gap .15s}.news-card:hover .read-link[data-v-27172609]{gap:8px}.news-pagination-bar[data-v-27172609]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:40px}.pg-btn[data-v-27172609]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:36px;height:36px;padding:0 8px;font-size:13.5px;font-weight:500;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit}.pg-btn[data-v-27172609]:hover:not(:disabled){border-color:#ea580c;color:#ea580c}.pg-btn.active[data-v-27172609]{background:#ea580c;color:#fff;border-color:#ea580c}.pg-btn[data-v-27172609]:disabled{opacity:.4;cursor:not-allowed}.news-empty-state[data-v-27172609]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px dashed #cbd5e1}.news-empty-state h3[data-v-27172609]{font-size:18px;color:#1e293b;margin:16px 0 6px}.news-empty-state p[data-v-27172609]{color:#64748b;font-size:14px;margin:0 0 20px}.btn-reset-filters[data-v-27172609]{display:inline-flex;align-items:center;gap:6px;background:#ea580c;color:#fff;font-size:13.5px;font-weight:500;padding:8px 18px;border-radius:6px;border:none;cursor:pointer}@media(max-width:1024px){.featured-story-card[data-v-27172609]{grid-template-columns:1fr}.featured-body[data-v-27172609]{padding:24px}.news-grid-layout[data-v-27172609]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.news-grid-layout[data-v-27172609]{grid-template-columns:1fr}.news-filter-toolbar[data-v-27172609]{flex-direction:column;align-items:stretch}.search-sort-group[data-v-27172609]{flex-direction:column}.news-search-input[data-v-27172609]{width:100%}}.article-reader-loading[data-v-a98e8937]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;gap:16px;color:#64748b;font-size:15px}.loading-spinner[data-v-a98e8937]{width:36px;height:36px;border:3px solid #fed7aa;border-top-color:#ea580c;border-radius:50%;animation:spin-a98e8937 .8s linear infinite}@keyframes spin-a98e8937{to{transform:rotate(360deg)}}.lanna-article-detail-page[data-v-a98e8937]{background:#f8fafc;min-height:100vh;padding-bottom:72px}.article-not-found-card[data-v-a98e8937]{max-width:600px;margin:60px auto;background:#fff;border-radius:18px;padding:48px 32px;text-align:center;box-shadow:0 4px 20px #0000000d;border:1px solid #fee2e2}.not-found-icon-wrap[data-v-a98e8937]{width:80px;height:80px;margin:0 auto 20px;background:#fff7ed;border-radius:50%;display:flex;align-items:center;justify-content:center}.not-found-title[data-v-a98e8937]{font-size:1.35rem;font-weight:700;color:#1e293b;margin-bottom:12px}.not-found-desc[data-v-a98e8937]{font-size:.98rem;color:#64748b;margin-bottom:28px;line-height:1.6}.btn-back-to-news[data-v-a98e8937]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ea580c;color:#fff;padding:12px 28px;border-radius:9999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ea580c40}.btn-back-to-news[data-v-a98e8937]:hover{background:#c2410c;transform:translateY(-1px)}.lanna-container[data-v-a98e8937]{max-width:1320px;width:100%;margin:0 auto;padding:0 24px}.detail-breadcrumbs[data-v-a98e8937]{display:flex;align-items:center;gap:8px;padding:18px 0;font-size:13.5px;color:#64748b;flex-wrap:wrap}.crumb-link[data-v-a98e8937]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;cursor:pointer;padding:0;font-size:13.5px;font-family:inherit;transition:color .15s}.crumb-link[data-v-a98e8937]:hover{color:#ea580c}.crumb-sep[data-v-a98e8937]{color:#cbd5e1;font-size:12px}.crumb-current[data-v-a98e8937]{color:#ea580c;font-weight:500;max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-reader-layout[data-v-a98e8937]{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.article-reader-card[data-v-a98e8937]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:36px 40px;box-shadow:0 4px 16px #00000008}.header-top-row[data-v-a98e8937]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:12px}.article-category-tag[data-v-a98e8937]{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;padding:4px 12px;border-radius:20px;font-size:12.5px;font-weight:600}.share-buttons-group[data-v-a98e8937]{display:flex;align-items:center;gap:8px}.share-hint[data-v-a98e8937]{font-size:12.5px;color:#64748b}.share-icon-btn[data-v-a98e8937]{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s}.share-icon-btn.fb[data-v-a98e8937]:hover{background:#1877f2;color:#fff;border-color:#1877f2}.share-icon-btn.line[data-v-a98e8937]:hover{background:#06c755;color:#fff;border-color:#06c755}.share-icon-btn.copy[data-v-a98e8937]:hover{background:#ea580c;color:#fff;border-color:#ea580c}.article-main-title[data-v-a98e8937]{font-size:30px;font-weight:700;color:#0f172a;line-height:1.4;margin:0 0 16px}.article-meta-row[data-v-a98e8937]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13.5px;color:#64748b;padding-bottom:24px;border-bottom:1px solid #f1f5f9;margin-bottom:28px}.meta-item[data-v-a98e8937]{display:inline-flex;align-items:center;gap:6px}.meta-icon[data-v-a98e8937]{color:#ea580c}.meta-sep[data-v-a98e8937]{color:#cbd5e1}.article-cover-frame[data-v-a98e8937]{width:100%;max-height:520px;overflow:hidden;border-radius:10px;margin-bottom:28px;background:#f1f5f9;box-shadow:0 4px 14px #0000000f}.article-cover-img[data-v-a98e8937]{width:100%;height:100%;max-height:520px;object-fit:cover;display:block}.article-lead-box[data-v-a98e8937]{background:#fff7ed;border-left:4px solid #ea580c;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:28px}.article-lead-box p[data-v-a98e8937]{margin:0;color:#9a3412;font-size:15px;line-height:1.7;font-weight:500}.article-rich-body[data-v-a98e8937]{font-size:16px;line-height:1.85;color:#334155;margin-bottom:36px}.article-rich-body[data-v-a98e8937] p{margin-bottom:1.4em}.article-rich-body[data-v-a98e8937] h2,.article-rich-body[data-v-a98e8937] h3{color:#0f172a;margin-top:1.8em;margin-bottom:.8em;font-weight:700}.article-rich-body[data-v-a98e8937]:after{content:"";display:table;clear:both}.article-rich-body[data-v-a98e8937] img{max-width:100%;height:auto;border-radius:8px}.article-rich-body[data-v-a98e8937] img.align-center,.article-rich-body[data-v-a98e8937] img[style*="margin-left: auto"],.article-rich-body[data-v-a98e8937] img[style*="margin: 16px auto"],.article-rich-body[data-v-a98e8937] img[style*="margin: auto"]{display:block!important;margin-left:auto!important;margin-right:auto!important;float:none!important}.article-rich-body[data-v-a98e8937] img.align-left,.article-rich-body[data-v-a98e8937] img[style*="float: left"],.article-rich-body[data-v-a98e8937] img[style*="float:left"]{float:left!important;margin:4px 20px 16px 0!important;display:inline!important}.article-rich-body[data-v-a98e8937] img.align-right,.article-rich-body[data-v-a98e8937] img[style*="float: right"],.article-rich-body[data-v-a98e8937] img[style*="float:right"]{float:right!important;margin:4px 0 16px 20px!important;display:inline!important}.article-rich-body[data-v-a98e8937] img.align-full{display:block!important;width:100%!important;float:none!important;margin:16px 0!important}.article-rich-body[data-v-a98e8937] blockquote{border-left:4px solid #ea580c;padding-left:18px;margin:1.8em 0;font-style:italic;color:#64748b}.article-rich-body[data-v-a98e8937] pre{font-family:inherit!important;font-size:16px!important;line-height:1.85!important;color:#334155!important;white-space:pre-wrap!important;word-break:break-word!important;background:transparent!important;border:none!important;padding:0!important;margin:0 0 1.2em!important}.article-rich-body[data-v-a98e8937] span{font-family:inherit!important}.article-rich-body[data-v-a98e8937] a{display:inline-flex;align-items:center;gap:4px;color:#ea580c!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:all .15s ease}.article-rich-body[data-v-a98e8937] a span{color:inherit!important}.article-rich-body[data-v-a98e8937] a:hover{color:#c2410c!important;text-decoration-thickness:2px}.article-rich-body[data-v-a98e8937] .article-bullet-item{display:flex;align-items:baseline;gap:10px;margin:6px 0 6px 20px;line-height:1.7}.article-rich-body[data-v-a98e8937] .bullet-dot{color:#ea580c;font-weight:700;font-size:15px;line-height:1}.article-rich-body[data-v-a98e8937] .bullet-text{flex:1;color:#334155;font-size:15.5px}.article-tags-bar[data-v-a98e8937]{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #f1f5f9;margin-bottom:32px;flex-wrap:wrap}.tags-label[data-v-a98e8937]{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#64748b}.tags-list[data-v-a98e8937]{display:flex;gap:8px;flex-wrap:wrap}.article-tag-pill[data-v-a98e8937]{background:#f1f5f9;color:#475569;padding:4px 12px;border-radius:20px;font-size:12.5px;cursor:pointer;transition:all .15s}.article-tag-pill[data-v-a98e8937]:hover{background:#ea580c;color:#fff}.author-info-box[data-v-a98e8937]{display:flex;align-items:center;gap:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px;margin-bottom:36px}.author-avatar-wrap[data-v-a98e8937]{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-logo[data-v-a98e8937]{width:48px;height:48px;object-fit:contain}.author-text-wrap h4[data-v-a98e8937]{margin:0 0 6px;font-size:14.5px;font-weight:600;color:#0f172a}.author-text-wrap p[data-v-a98e8937]{margin:0;font-size:13px;color:#64748b;line-height:1.6}.prev-next-nav-bar[data-v-a98e8937]{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;border-top:1px solid #e2e8f0}.btn-nav-article[data-v-a98e8937]{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 18px;width:100%;text-align:left;cursor:pointer;transition:all .2s;color:#334155;font-family:inherit}.btn-nav-article.next-align[data-v-a98e8937]{text-align:right;justify-content:space-between}.btn-nav-article[data-v-a98e8937]:hover{border-color:#ea580c;background:#fff;color:#ea580c;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.nav-text[data-v-a98e8937]{display:flex;flex-direction:column;overflow:hidden}.nav-label[data-v-a98e8937]{font-size:11.5px;color:#94a3b8;margin-bottom:2px}.nav-title[data-v-a98e8937]{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-sidebar[data-v-a98e8937]{display:flex;flex-direction:column;gap:24px}.sidebar-widget-card[data-v-a98e8937]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000008}.widget-title[data-v-a98e8937]{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.widget-stories-list[data-v-a98e8937]{display:flex;flex-direction:column;gap:16px}.widget-story-item[data-v-a98e8937]{display:flex;gap:12px;cursor:pointer;transition:transform .15s}.widget-story-item[data-v-a98e8937]:hover{transform:translate(4px)}.widget-thumb-wrap[data-v-a98e8937]{width:76px;height:60px;border-radius:6px;overflow:hidden;background:#f1f5f9;flex-shrink:0}.widget-thumb-img[data-v-a98e8937]{width:100%;height:100%;object-fit:cover}.widget-story-meta[data-v-a98e8937]{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.widget-story-title[data-v-a98e8937]{font-size:13px;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-story-item:hover .widget-story-title[data-v-a98e8937]{color:#ea580c}.widget-story-date[data-v-a98e8937]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#94a3b8}.btn-view-all-stories[data-v-a98e8937]{margin-top:18px;width:100%;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600;padding:10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;font-family:inherit}.btn-view-all-stories[data-v-a98e8937]:hover{background:#ea580c;color:#fff;border-color:#ea580c}.copy-alert-toast[data-v-a98e8937]{position:fixed;bottom:24px;right:24px;background:#1e293b;color:#fff;padding:10px 18px;border-radius:6px;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0003;z-index:9999}.article-subsections-container[data-v-a98e8937]{margin-top:36px;display:flex;flex-direction:column;gap:36px}.article-subsection[data-v-a98e8937]{padding-top:16px;padding-bottom:12px;border-top:1px dashed #e2e8f0}.subsection-heading[data-v-a98e8937]{font-size:21px;font-weight:700;color:#1e293b;margin:0 0 18px;display:flex;align-items:center;gap:10px}.subsection-heading[data-v-a98e8937]:before{content:"";display:inline-block;width:4px;height:20px;background:#ea580c;border-radius:2px}.subsection-gallery-grid[data-v-a98e8937]{display:grid;gap:16px}.subsection-gallery-grid.grid-small[data-v-a98e8937]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.subsection-gallery-grid.grid-medium[data-v-a98e8937]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.subsection-gallery-grid.grid-large[data-v-a98e8937]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.gallery-photo-card[data-v-a98e8937]{background:#f8fafc;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.gallery-photo-card[data-v-a98e8937]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.photo-img-box[data-v-a98e8937]{position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;background:#f1f5f9}.photo-img-box img[data-v-a98e8937]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-photo-card:hover .photo-img-box img[data-v-a98e8937]{transform:scale(1.05)}.photo-zoom-overlay[data-v-a98e8937]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.gallery-photo-card:hover .photo-zoom-overlay[data-v-a98e8937]{opacity:1}.photo-caption[data-v-a98e8937]{padding:10px 12px;font-size:13.5px;color:#334155;font-weight:500;line-height:1.4;text-align:center;background:#fff;border-top:1px solid #f1f5f9}.gallery-lightbox-overlay[data-v-a98e8937]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:10000;animation:fadeIn .2s ease}.lightbox-dialog[data-v-a98e8937]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:#0f172a;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.lightbox-close-btn[data-v-a98e8937]{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#000000a6;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:30;transition:all .15s}.lightbox-close-btn[data-v-a98e8937]:hover{background:#ea580c;border-color:#ea580c;transform:scale(1.08)}.lightbox-counter[data-v-a98e8937]{position:absolute;top:14px;left:14px;background:#000000a6;color:#f8fafc;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.lightbox-stage[data-v-a98e8937]{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;max-height:75vh;padding:12px;overflow:hidden}.lightbox-nav-btn[data-v-a98e8937]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:25;transition:all .2s ease}.lightbox-nav-btn.prev[data-v-a98e8937]{left:14px}.lightbox-nav-btn.next[data-v-a98e8937]{right:14px}.lightbox-nav-btn[data-v-a98e8937]:hover{background:#ea580c;border-color:#ea580c;transform:translateY(-50%) scale(1.12);box-shadow:0 4px 16px #ea580c80}.lightbox-img[data-v-a98e8937]{max-width:100%;max-height:72vh;object-fit:contain;margin:0 auto;-webkit-user-select:none;user-select:none}.lightbox-caption[data-v-a98e8937]{padding:14px 20px;background:#0f172a;color:#f8fafc;text-align:center;border-top:1px solid rgba(255,255,255,.08)}.lightbox-caption h4[data-v-a98e8937]{margin:0 0 4px;font-size:15px;font-weight:600}.lightbox-caption p[data-v-a98e8937]{margin:0;font-size:13px;color:#94a3b8}.tag-contact[data-v-a98e8937]{background:#fff7ed!important;color:#c2410c!important;border-color:#fed7aa!important}.contact-enhanced-section[data-v-a98e8937]{margin-top:28px;display:flex;flex-direction:column;gap:24px}.contact-cards-grid[data-v-a98e8937]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-info-card[data-v-a98e8937]{display:flex;align-items:flex-start;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px;transition:all .2s ease}.contact-info-card[data-v-a98e8937]:hover{border-color:#fed7aa;background:#fff;box-shadow:0 6px 18px #ea580c14;transform:translateY(-2px)}.contact-icon-circle[data-v-a98e8937]{width:44px;height:44px;border-radius:12px;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-text[data-v-a98e8937]{flex:1;min-width:0}.contact-card-text strong[data-v-a98e8937]{display:block;font-size:14.5px;font-weight:700;color:#0f172a;margin-bottom:6px}.contact-card-text p[data-v-a98e8937]{margin:0;font-size:13.5px;color:#475569;line-height:1.6}.contact-card-text a[data-v-a98e8937]{color:#ea580c;text-decoration:none;font-weight:500;transition:color .15s}.contact-card-text a[data-v-a98e8937]:hover{color:#c2410c;text-decoration:underline}.contact-social-links[data-v-a98e8937]{display:flex;align-items:center;gap:8px;font-size:13.5px}.contact-social-links .sep[data-v-a98e8937]{color:#cbd5e1}.contact-map-card[data-v-a98e8937]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #0000000a}.contact-map-header[data-v-a98e8937]{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#c2410c;font-size:13.5px;font-weight:600}.contact-map-iframe[data-v-a98e8937]{display:block;width:100%}.contact-sidebar-card[data-v-a98e8937]{border-color:#fed7aa;background:linear-gradient(180deg,#fffaf5,#fff)}.sidebar-org-box[data-v-a98e8937]{display:flex;flex-direction:column;gap:12px}.sidebar-org-logo[data-v-a98e8937]{height:46px;width:auto;object-fit:contain;align-self:flex-start}.sidebar-org-box h4[data-v-a98e8937]{margin:0;font-size:14px;font-weight:700;color:#0f172a;line-height:1.4}.sidebar-org-about[data-v-a98e8937]{margin:0;font-size:12.5px;color:#64748b;line-height:1.55}.sidebar-contact-quick-list[data-v-a98e8937]{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px dashed #fed7aa}.sidebar-contact-quick-list .quick-item[data-v-a98e8937]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#475569}.sidebar-contact-quick-list .quick-item svg[data-v-a98e8937]{color:#ea580c;flex-shrink:0}@media(max-width:640px){.contact-cards-grid[data-v-a98e8937]{grid-template-columns:1fr}}.header-action-group[data-v-a98e8937]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-edit-article-top[data-v-a98e8937]{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-edit-article-top[data-v-a98e8937]:hover{background:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 2px 8px #ea580c40;transform:translateY(-1px)}.floating-edit-btn[data-v-a98e8937]{position:fixed;bottom:84px;right:28px;z-index:99;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:1px solid rgba(255,255,255,.25);padding:12px 20px;border-radius:9999px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #ea580c66;transition:all .25s ease;font-family:inherit}.floating-edit-btn[data-v-a98e8937]:hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 25px #ea580c80}.author-meta-sub[data-v-a98e8937]{margin-top:8px;font-size:12px;color:#94a3b8}.author-meta-sub strong[data-v-a98e8937]{color:#475569}@media(max-width:1024px){.article-reader-layout[data-v-a98e8937]{grid-template-columns:1fr}}@media(max-width:640px){.article-reader-card[data-v-a98e8937]{padding:24px 18px}.article-main-title[data-v-a98e8937]{font-size:24px}.prev-next-nav-bar[data-v-a98e8937]{grid-template-columns:1fr}.floating-edit-btn[data-v-a98e8937]{bottom:80px;right:20px;padding:10px 16px;font-size:13px}}.lanna-music-collection-page[data-v-f55f3015]{background:#fbf8f5;min-height:100vh;padding-bottom:72px}.lanna-music-collection-page.has-player-bar[data-v-f55f3015]{padding-bottom:120px}.lanna-container[data-v-f55f3015]{max-width:1440px;width:100%;margin:0 auto;padding:0 24px}.music-hero-banner[data-v-f55f3015]{width:100%;max-height:160px;overflow:hidden;background:#18202d}.music-banner-img[data-v-f55f3015]{width:100%;height:160px;object-fit:cover;object-position:center;display:block}.music-breadcrumbs[data-v-f55f3015]{display:flex;align-items:center;gap:8px;padding:18px 0;font-size:13.5px;color:#64748b}.crumb-link[data-v-f55f3015]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;cursor:pointer;padding:0;font-size:13.5px;font-family:inherit;transition:color .15s}.crumb-link[data-v-f55f3015]:hover{color:#ea580c}.crumb-sep[data-v-f55f3015]{color:#cbd5e1;font-size:12px}.crumb-current[data-v-f55f3015]{color:#ea580c;font-weight:500}.music-filter-box[data-v-f55f3015]{background:#fff;border:1px solid #fed7aa;border-radius:12px;padding:18px 24px;margin-bottom:24px;box-shadow:0 4px 16px #ea580c0a}.search-action-line[data-v-f55f3015]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.search-input-wrap[data-v-f55f3015]{position:relative;flex:1;display:flex;align-items:center}.search-icon-inside[data-v-f55f3015]{position:absolute;left:14px;color:#94a3b8}.music-search-field[data-v-f55f3015]{width:100%;padding:10px 14px 10px 42px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.music-search-field[data-v-f55f3015]:focus{outline:none;border-color:#ea580c;background:#fff;box-shadow:0 0 0 3px #ea580c1f}.btn-search-orange[data-v-f55f3015]{display:inline-flex;align-items:center;gap:8px;background:#ea580c;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-search-orange[data-v-f55f3015]:hover{background:#c2410c}.btn-reset-cream[data-v-f55f3015]{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-reset-cream[data-v-f55f3015]:hover{background:#ffedd5}.filter-dropdowns-line[data-v-f55f3015]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.filter-select-group[data-v-f55f3015]{display:flex;flex-direction:column;gap:6px}.filter-group-label[data-v-f55f3015]{font-size:12.5px;color:#64748b;font-weight:500}.music-select[data-v-f55f3015]{padding:8px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-size:13.5px;color:#1e293b;font-family:inherit;cursor:pointer}.music-content-card[data-v-f55f3015]{background:#fff;border:1px solid #fed7aa;border-radius:12px;padding:24px;box-shadow:0 4px 16px #ea580c0d}.music-card-header-bar[data-v-f55f3015]{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #f1f5f9;margin-bottom:24px}.card-title-count-wrap[data-v-f55f3015]{display:flex;align-items:center;gap:10px}.music-note-badge-orange[data-v-f55f3015]{width:32px;height:32px;border-radius:8px;background:#ea580c;color:#fff;display:inline-flex;align-items:center;justify-content:center}.card-header-title[data-v-f55f3015]{font-size:18px;font-weight:700;color:#0f172a;margin:0}.card-total-badge[data-v-f55f3015]{font-size:13px;color:#ea580c;font-weight:600;background:#fff7ed;padding:2px 10px;border-radius:12px;border:1px solid #fed7aa}.view-mode-toggle-group[data-v-f55f3015]{display:flex;background:#f1f5f9;border-radius:6px;padding:3px;gap:4px}.view-mode-btn[data-v-f55f3015]{background:none;border:none;width:32px;height:30px;border-radius:4px;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.view-mode-btn.active[data-v-f55f3015]{background:#ea580c;color:#fff;box-shadow:0 2px 6px #ea580c4d}.music-grid-container[data-v-f55f3015]{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.music-grid-card[data-v-f55f3015]{background:#fff;border:1px solid #fed7aa;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease}.music-grid-card[data-v-f55f3015]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #ea580c1f;border-color:#ea580c}.grid-card-thumb-wrap[data-v-f55f3015]{position:relative;width:100%;aspect-ratio:16 / 11;background:#f1f5f9;overflow:hidden}.grid-card-thumb-img[data-v-f55f3015]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.music-grid-card:hover .grid-card-thumb-img[data-v-f55f3015]{transform:scale(1.05)}.btn-grid-play-circle[data-v-f55f3015]{position:absolute;bottom:8px;left:8px;width:30px;height:30px;border-radius:50%;background:#ea580c;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .15s}.btn-grid-play-circle[data-v-f55f3015]:hover:not(:disabled),.btn-grid-play-circle.is-active-playing[data-v-f55f3015]{transform:scale(1.15);background:#c2410c}.btn-grid-play-circle[data-v-f55f3015]:disabled,.btn-grid-play-circle.disabled[data-v-f55f3015]{background:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.grid-card-body[data-v-f55f3015]{padding:12px;display:flex;flex-direction:column;flex:1}.grid-card-title[data-v-f55f3015]{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.4;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-card-artist[data-v-f55f3015]{font-size:12px;color:#64748b;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-card-tag-wrap[data-v-f55f3015]{margin-top:auto}.grid-card-pill[data-v-f55f3015]{display:inline-block;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.music-table-wrapper[data-v-f55f3015]{overflow-x:auto}.music-list-table[data-v-f55f3015]{width:100%;border-collapse:collapse;font-size:13.5px}.music-list-table th[data-v-f55f3015]{background:#fff7ed;color:#9a3412;font-weight:600;padding:12px 14px;text-align:left;border-bottom:2px solid #fed7aa}.music-table-row[data-v-f55f3015]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.music-table-row[data-v-f55f3015]:hover{background:#fff7ed}.music-table-row.is-current[data-v-f55f3015]{background:#ffedd5}.music-table-row td[data-v-f55f3015]{padding:12px 14px;vertical-align:middle}.table-type-pill[data-v-f55f3015]{display:inline-block;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:500}.table-song-title-cell[data-v-f55f3015]{display:flex;align-items:center;gap:12px}.table-mini-thumb[data-v-f55f3015]{width:38px;height:38px;border-radius:4px;object-fit:cover;flex-shrink:0;background:#f1f5f9}.table-song-name[data-v-f55f3015]{color:#0f172a;font-weight:600}.table-audio-inline-cell[data-v-f55f3015]{display:flex;align-items:center;gap:10px}.btn-inline-play[data-v-f55f3015]{width:28px;height:28px;border-radius:50%;background:#ea580c;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s}.btn-inline-play[data-v-f55f3015]:hover{transform:scale(1.1)}.inline-slider-line[data-v-f55f3015]{display:flex;align-items:center;gap:8px;flex:1}.inline-bar-bg[data-v-f55f3015]{height:4px;flex:1;background:#e2e8f0;border-radius:2px;overflow:hidden}.inline-bar-fill[data-v-f55f3015]{height:100%;background:#ea580c;transition:width .15s linear}.inline-time-text[data-v-f55f3015]{font-size:11.5px;color:#64748b;font-family:ui-monospace,SFMono-Regular,monospace;white-space:nowrap}.table-action-icon-btn[data-v-f55f3015]{background:none;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;padding:4px;transition:color .15s}.table-action-icon-btn[data-v-f55f3015]:hover,.table-action-icon-btn.active[data-v-f55f3015]{color:#ea580c}.music-pagination-bar[data-v-f55f3015]{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid #f1f5f9}.pagination-buttons[data-v-f55f3015]{display:flex;gap:6px}.pg-num-btn[data-v-f55f3015],.pg-arrow-btn[data-v-f55f3015]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-width:32px;height:32px;padding:0 6px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.pg-num-btn.active[data-v-f55f3015]{background:#ea580c;border-color:#ea580c;color:#fff}.pg-ellipsis[data-v-f55f3015]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;color:#94a3b8;font-weight:600;font-size:14px;-webkit-user-select:none;user-select:none}.table-audio-inline-cell-compact[data-v-f55f3015]{display:inline-flex;align-items:center;justify-content:center}.pg-arrow-btn[data-v-f55f3015]:disabled{opacity:.4;cursor:not-allowed}.pagination-summary[data-v-f55f3015]{font-size:13px;color:#64748b}.music-empty-state[data-v-f55f3015]{text-align:center;padding:50px 20px}.btn-reset-inline[data-v-f55f3015]{background:#ea580c;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;margin-top:14px}.persistent-audio-player-bar[data-v-f55f3015]{position:fixed;bottom:0;left:0;right:0;background:#1c1917;border-top:2px solid #ea580c;color:#fff;padding:10px 0;z-index:1000;box-shadow:0 -4px 20px #0006}.player-bar-inner[data-v-f55f3015]{display:flex;align-items:center;justify-content:space-between;gap:20px}.player-left-track-info[data-v-f55f3015]{display:flex;align-items:center;gap:12px;cursor:pointer;width:260px}.player-bar-thumb[data-v-f55f3015]{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0}.player-bar-text[data-v-f55f3015]{display:flex;flex-direction:column;overflow:hidden}.player-track-name[data-v-f55f3015]{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.player-artist-name[data-v-f55f3015]{font-size:11.5px;color:#a8a29e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-center-controls[data-v-f55f3015]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;max-width:600px}.player-button-row[data-v-f55f3015]{display:flex;align-items:center;gap:16px}.btn-ctl[data-v-f55f3015]{background:none;border:none;color:#a8a29e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.btn-ctl[data-v-f55f3015]:hover,.btn-ctl.active[data-v-f55f3015]{color:#ea580c}.btn-ctl-play-main[data-v-f55f3015]{width:38px;height:38px;border-radius:50%;background:#ea580c;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background-color .15s}.btn-ctl-play-main[data-v-f55f3015]:hover{background:#c2410c;transform:scale(1.08)}.player-progress-row[data-v-f55f3015]{display:flex;align-items:center;gap:10px;width:100%}.time-digit[data-v-f55f3015]{font-size:11.5px;color:#a8a29e;font-family:ui-monospace,SFMono-Regular,monospace}.player-bar-slider[data-v-f55f3015]{flex:1;accent-color:#ea580c;cursor:pointer}.player-right-group[data-v-f55f3015]{display:flex;align-items:center;gap:8px;width:180px;justify-content:flex-end}.player-volume-slider[data-v-f55f3015]{width:80px;accent-color:#ea580c;cursor:pointer}@media(max-width:1200px){.music-grid-container[data-v-f55f3015]{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.music-grid-container[data-v-f55f3015]{grid-template-columns:repeat(3,1fr)}.filter-dropdowns-line[data-v-f55f3015]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.music-grid-container[data-v-f55f3015]{grid-template-columns:repeat(2,1fr)}.filter-dropdowns-line[data-v-f55f3015]{grid-template-columns:1fr}.search-action-line[data-v-f55f3015]{flex-direction:column}}.lanna-music-detail-page[data-v-055991d3],.lanna-music-not-found-page[data-v-055991d3]{background:#fbf8f5;min-height:100vh;padding-bottom:72px}.music-not-found-card[data-v-055991d3]{max-width:600px;margin:60px auto;background:#fff;border-radius:18px;padding:48px 32px;text-align:center;box-shadow:0 4px 20px #0000000d;border:1px solid #fee2e2}.not-found-icon-wrap[data-v-055991d3]{width:80px;height:80px;margin:0 auto 20px;background:#fff7ed;border-radius:50%;display:flex;align-items:center;justify-content:center}.not-found-title[data-v-055991d3]{font-size:1.35rem;font-weight:700;color:#1e293b;margin-bottom:12px}.not-found-desc[data-v-055991d3]{font-size:.98rem;color:#64748b;margin-bottom:28px;line-height:1.6}.btn-back-to-music[data-v-055991d3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ea580c;color:#fff;padding:12px 28px;border-radius:9999px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ea580c40}.btn-back-to-music[data-v-055991d3]:hover{background:#c2410c;transform:translateY(-1px)}.lanna-container[data-v-055991d3]{max-width:1400px;width:100%;margin:0 auto;padding:0 24px}.music-hero-banner[data-v-055991d3]{width:100%;max-height:160px;overflow:hidden;background:#18202d}.music-banner-img[data-v-055991d3]{width:100%;height:160px;object-fit:cover;object-position:center;display:block}.music-breadcrumbs[data-v-055991d3]{display:flex;align-items:center;gap:8px;padding:18px 0;font-size:13.5px;color:#64748b}.crumb-link[data-v-055991d3]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;cursor:pointer;padding:0;font-size:13.5px;font-family:inherit;transition:color .15s}.crumb-link[data-v-055991d3]:hover{color:#ea580c}.crumb-sep[data-v-055991d3]{color:#cbd5e1;font-size:12px}.crumb-current[data-v-055991d3]{color:#ea580c;font-weight:500}.music-detail-main-card[data-v-055991d3]{display:grid;grid-template-columns:240px 1fr 300px;gap:28px;background:#fff;border:1px solid #fed7aa;border-radius:12px;padding:28px;box-shadow:0 4px 16px #ea580c0d;margin-bottom:24px}.cover-wrapper-square[data-v-055991d3]{width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000014;background:#f1f5f9}.music-square-img[data-v-055991d3]{width:100%;height:100%;object-fit:cover;display:block}.music-player-col[data-v-055991d3]{display:flex;flex-direction:column;justify-content:center}.song-type-badge-wrap[data-v-055991d3]{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.btn-edit-music-top[data-v-055991d3]{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;padding:4px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-edit-music-top[data-v-055991d3]:hover{background:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 2px 8px #ea580c40;transform:translateY(-1px)}.music-type-pill[data-v-055991d3]{display:inline-block;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600}.song-main-title[data-v-055991d3]{font-size:26px;font-weight:700;color:#0f172a;line-height:1.35;margin:0 0 6px}.song-artist-subtitle[data-v-055991d3]{font-size:14.5px;color:#64748b;margin-bottom:24px}.integrated-audio-player-box[data-v-055991d3]{display:flex;align-items:center;gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:40px;padding:10px 20px;box-shadow:0 2px 8px #00000008}.btn-audio-play-orange[data-v-055991d3]{width:46px;height:46px;border-radius:50%;background:#ea580c;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 10px #ea580c59;transition:all .15s ease;flex-shrink:0}.btn-audio-play-orange[data-v-055991d3]:hover:not(:disabled){background:#c2410c;transform:scale(1.05)}.btn-audio-play-orange[data-v-055991d3]:disabled,.btn-audio-play-orange.disabled[data-v-055991d3]{background:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.6}.audio-scrubber-wrap[data-v-055991d3]{display:flex;align-items:center;gap:12px;flex:1}.audio-range-slider[data-v-055991d3]{flex:1;accent-color:#ea580c;cursor:pointer}.audio-range-slider[data-v-055991d3]:disabled{cursor:not-allowed;opacity:.5}.audio-time-label[data-v-055991d3]{font-size:12.5px;color:#64748b;font-family:ui-monospace,SFMono-Regular,monospace;white-space:nowrap}.audio-volume-group[data-v-055991d3]{display:flex;align-items:center;gap:6px}.btn-volume-icon[data-v-055991d3]{background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;padding:0}.btn-volume-icon[data-v-055991d3]:hover{color:#ea580c}.audio-volume-slider[data-v-055991d3]{width:70px;accent-color:#ea580c;cursor:pointer}.music-metadata-card[data-v-055991d3]{background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;font-size:13.5px}.meta-data-line[data-v-055991d3]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #f1f5f9;padding-bottom:8px}.meta-data-line[data-v-055991d3]:last-child{border-bottom:none;padding-bottom:0}.meta-line-label[data-v-055991d3]{display:inline-flex;align-items:center;gap:8px;color:#64748b}.meta-line-icon[data-v-055991d3]{color:#ea580c}.meta-line-val[data-v-055991d3]{color:#1e293b;font-weight:500;padding-left:5px;text-align:right}.download-row[data-v-055991d3]{margin-top:6px}.btn-download-file-orange[data-v-055991d3]{display:inline-flex;align-items:center;gap:6px;background:#ea580c;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.btn-download-file-orange[data-v-055991d3]:hover:not(.disabled){background:#c2410c}.btn-download-file-orange.disabled[data-v-055991d3]{opacity:.6;cursor:not-allowed}.music-tabs-container[data-v-055991d3]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:32px}.music-tabs-header[data-v-055991d3]{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0}.music-tab-btn[data-v-055991d3]{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.music-tab-btn[data-v-055991d3]:hover{color:#ea580c}.music-tab-btn.active[data-v-055991d3]{color:#ea580c;background:#fff;border-bottom-color:#ea580c;font-weight:600}.music-tab-body[data-v-055991d3]{padding:24px 28px}.tab-title-line[data-v-055991d3]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin:0 0 12px}.tab-body-paragraph[data-v-055991d3]{color:#475569;font-size:14.5px;line-height:1.8;margin:0}.tab-body-paragraph.tab-rich-content[data-v-055991d3] p{margin:0 0 12px;line-height:1.8}.tab-body-paragraph.tab-rich-content[data-v-055991d3] p:last-child{margin-bottom:0}.tab-body-paragraph.tab-rich-content[data-v-055991d3] strong,.tab-body-paragraph.tab-rich-content[data-v-055991d3] b{color:#0f172a;font-weight:600}.tab-body-paragraph.tab-rich-content[data-v-055991d3] ul,.tab-body-paragraph.tab-rich-content[data-v-055991d3] ol{padding-left:24px;margin:8px 0 14px}.tab-body-paragraph.tab-rich-content[data-v-055991d3] li{margin-bottom:4px}.tab-body-paragraph.tab-rich-content[data-v-055991d3] img{max-width:100%;height:auto;border-radius:8px;margin:12px 0}.tab-body-paragraph.tab-rich-content[data-v-055991d3] a{color:#ea580c;text-decoration:underline}.related-music-section[data-v-055991d3]{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:24px}.related-header-bar[data-v-055991d3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.related-title-wrap[data-v-055991d3]{display:flex;align-items:center;gap:8px}.related-music-icon[data-v-055991d3]{font-size:18px}.related-heading-text[data-v-055991d3]{font-size:18px;font-weight:700;color:#1e293b;margin:0}.btn-view-all-music[data-v-055991d3]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #fed7aa;color:#ea580c;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-view-all-music[data-v-055991d3]:hover{background:#ea580c;color:#fff;border-color:#ea580c}.related-music-cards-grid[data-v-055991d3]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.related-song-card[data-v-055991d3]{background:#fff;border:1px solid #fed7aa;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease}.related-song-card[data-v-055991d3]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #ea580c1f;border-color:#ea580c}.rel-song-thumb-box[data-v-055991d3]{position:relative;width:100%;aspect-ratio:16 / 10;background:#f1f5f9}.rel-thumb-img[data-v-055991d3]{width:100%;height:100%;object-fit:cover}.rel-play-overlay[data-v-055991d3]{position:absolute;bottom:8px;left:8px;width:26px;height:26px;border-radius:50%;background:#ea580c;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040}.rel-song-info[data-v-055991d3]{padding:10px 12px}.rel-song-title[data-v-055991d3]{font-size:13px;font-weight:600;color:#0f172a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-song-artist[data-v-055991d3]{font-size:11.5px;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-edit-btn[data-v-055991d3]{position:fixed;bottom:84px;right:28px;z-index:99;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:1px solid rgba(255,255,255,.25);padding:12px 20px;border-radius:9999px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #ea580c66;transition:all .25s ease;font-family:inherit}.floating-edit-btn[data-v-055991d3]:hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 25px #ea580c80}@media(max-width:1024px){.music-detail-main-card[data-v-055991d3]{grid-template-columns:200px 1fr}.music-sidebar-col[data-v-055991d3]{grid-column:1 / -1}.related-music-cards-grid[data-v-055991d3]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.music-detail-main-card[data-v-055991d3]{grid-template-columns:1fr}.related-music-cards-grid[data-v-055991d3]{grid-template-columns:repeat(2,1fr)}.music-tabs-header[data-v-055991d3]{flex-wrap:wrap}.floating-edit-btn[data-v-055991d3]{bottom:80px;right:20px;padding:10px 16px;font-size:13px}}.lanna-site-footer[data-v-baf8952f]{position:relative;background:#111827;color:#e2e8f0;padding-top:44px;font-size:13.5px;line-height:1.6}.lanna-container[data-v-baf8952f]{max-width:1440px;width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}.footer-grid-layout[data-v-baf8952f]{display:grid;grid-template-columns:1.25fr 1.15fr .95fr 1fr;gap:36px;padding-bottom:38px}.footer-brand-pane[data-v-baf8952f]{display:flex;align-items:flex-start;gap:16px}.footer-logo-link[data-v-baf8952f]{display:inline-block;flex-shrink:0}.footer-cmu-logo[data-v-baf8952f]{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff;padding:2px}.brand-text-block[data-v-baf8952f]{display:flex;flex-direction:column}.dept-name-orange[data-v-baf8952f]{margin:0 0 2px;font-size:15px;font-weight:700;color:#f97316;line-height:1.35}.lib-name-white[data-v-baf8952f]{font-size:13.5px;font-weight:600;color:#fff;margin-bottom:4px}.dept-name-en[data-v-baf8952f],.lib-name-en[data-v-baf8952f]{font-size:11.5px;color:#94a3b8;line-height:1.35}.dept-about-text[data-v-baf8952f]{margin:6px 0 0;font-size:12px;color:#94a3b8;line-height:1.5}.pane-title[data-v-baf8952f]{margin:0 0 16px;font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em}.contact-items-list[data-v-baf8952f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.contact-address-item[data-v-baf8952f]{display:flex;align-items:flex-start;gap:10px;color:#cbd5e1;font-size:13px}.pin-icon[data-v-baf8952f]{margin-top:3px}.address-lines[data-v-baf8952f]{line-height:1.5}.contact-meta-row[data-v-baf8952f]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.contact-pill-item[data-v-baf8952f]{display:inline-flex;align-items:center;gap:8px;font-size:13px}.contact-pill-item a[data-v-baf8952f]{color:#cbd5e1;text-decoration:none;transition:color .15s ease}.contact-pill-item a[data-v-baf8952f]:hover{color:#f97316}.opening-hours-content[data-v-baf8952f]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#cbd5e1}.hours-header-row[data-v-baf8952f]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.hours-bold[data-v-baf8952f]{color:#fff;font-weight:600}.hours-details-text[data-v-baf8952f]{line-height:1.6}.w3c-badge-wrap[data-v-baf8952f]{margin-top:10px}.w3c-badge-box[data-v-baf8952f]{display:inline-flex;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1;border:1px solid #94a3b8;border-radius:3px;overflow:hidden;box-shadow:0 1px 3px #0003}.w3c-brand[data-v-baf8952f]{background:#005a9c;color:#fff;padding:3px 5px;font-weight:800}.w3c-label[data-v-baf8952f]{background:#f1f5f9;color:#005a9c;padding:3px 5px;font-weight:700}.channels-content-split[data-v-baf8952f]{display:flex;align-items:flex-start;gap:28px}.social-circles-col[data-v-baf8952f]{display:flex;align-items:center;gap:10px}.social-circle[data-v-baf8952f]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;text-decoration:none;color:#fff;font-weight:700;font-size:16px;transition:transform .15s ease,opacity .15s ease;box-shadow:0 2px 6px #0000004d}.social-circle[data-v-baf8952f]:hover{transform:translateY(-2px);opacity:.92}.social-circle.fb[data-v-baf8952f]{background:#1877f2}.social-circle.yt[data-v-baf8952f]{background:red;font-size:12px}.social-circle.web[data-v-baf8952f]{background:#0284c7}.phones-list-col[data-v-baf8952f]{display:flex;flex-direction:column;gap:6px}.phone-line-item[data-v-baf8952f]{display:inline-flex;align-items:center;gap:8px;font-size:13px}.phone-line-item a[data-v-baf8952f]{color:#cbd5e1;text-decoration:none;transition:color .15s ease}.phone-line-item a[data-v-baf8952f]:hover{color:#f97316}.orange-icon[data-v-baf8952f]{color:#f97316;flex-shrink:0}.footer-sub-bar[data-v-baf8952f]{background:#0b0f19;border-top:1px solid rgba(255,255,255,.08);padding:14px 0;font-size:12px;color:#94a3b8}.sub-bar-inner[data-v-baf8952f]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sub-policy-links[data-v-baf8952f]{display:flex;align-items:center;gap:8px}.policy-divider[data-v-baf8952f]{color:#475569}.policy-link[data-v-baf8952f]{color:#94a3b8;text-decoration:none;transition:color .15s ease}.policy-link[data-v-baf8952f]:hover{color:#f97316}.sub-copyright-text[data-v-baf8952f]{color:#94a3b8;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.backend-panel-link[data-v-baf8952f]{color:#cbd5e1;text-decoration:none;font-size:12.5px;opacity:.8;transition:all .2s ease}.backend-panel-link[data-v-baf8952f]:hover{color:#f97316;opacity:1;text-decoration:underline}.floating-scroll-top-btn[data-v-baf8952f]{position:fixed;right:28px;bottom:28px;width:44px;height:44px;border-radius:50%;background:#ea580c;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #ea580c73;transition:all .2s ease;z-index:99}.floating-scroll-top-btn[data-v-baf8952f]:hover{background:#c2410c;transform:translateY(-3px);box-shadow:0 6px 18px #ea580c99}@media(max-width:1024px){.footer-grid-layout[data-v-baf8952f]{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:640px){.footer-grid-layout[data-v-baf8952f]{grid-template-columns:1fr;gap:28px}.channels-content-split[data-v-baf8952f]{flex-direction:column;gap:16px}.sub-bar-inner[data-v-baf8952f]{flex-direction:column;text-align:center;gap:10px}}.cookie-consent-bar[data-v-f6d0977b]{position:fixed;bottom:20px;left:20px;right:20px;max-width:1200px;margin:0 auto;z-index:99999;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fed7aa;border-radius:18px;box-shadow:0 10px 35px -5px #ea580c2e,0 4px 12px #0000000f;padding:16px 22px;animation:slideUpCookie-f6d0977b .35s cubic-bezier(.16,1,.3,1)}.cookie-container[data-v-f6d0977b]{display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-main-content[data-v-f6d0977b]{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.cookie-icon-wrapper[data-v-f6d0977b]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;color:#ea580c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cookie-text-area[data-v-f6d0977b]{flex:1;min-width:0}.cookie-title[data-v-f6d0977b]{margin:0 0 4px;font-size:15px;font-weight:700;color:#1e293b;line-height:1.3}.cookie-description[data-v-f6d0977b]{margin:0;font-size:13px;color:#475569;line-height:1.5}.cookie-policy-link[data-v-f6d0977b]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:#ea580c;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.cookie-policy-link[data-v-f6d0977b]:hover{color:#c2410c}.link-icon[data-v-f6d0977b]{display:inline-block}.cookie-actions-group[data-v-f6d0977b]{display:flex;align-items:center;gap:10px;flex-shrink:0}.cookie-btn[data-v-f6d0977b]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cookie-btn-necessary[data-v-f6d0977b]{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.cookie-btn-necessary[data-v-f6d0977b]:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.cookie-btn-accept[data-v-f6d0977b]{background:linear-gradient(135deg,#f97316,#ea580c);border:1px solid #ea580c;color:#fff;box-shadow:0 2px 8px #ea580c40}.cookie-btn-accept[data-v-f6d0977b]:hover{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-1px);box-shadow:0 4px 12px #ea580c59}.cookie-fade-enter-active[data-v-f6d0977b],.cookie-fade-leave-active[data-v-f6d0977b]{transition:all .3s cubic-bezier(.16,1,.3,1)}.cookie-fade-enter-from[data-v-f6d0977b],.cookie-fade-leave-to[data-v-f6d0977b]{opacity:0;transform:translateY(20px)}@keyframes slideUpCookie-f6d0977b{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.cookie-consent-bar[data-v-f6d0977b]{bottom:12px;left:12px;right:12px;padding:14px 16px}.cookie-container[data-v-f6d0977b]{flex-direction:column;align-items:stretch;gap:14px}.cookie-actions-group[data-v-f6d0977b]{justify-content:flex-end}.cookie-btn[data-v-f6d0977b]{flex:1}}.subpage-wrapper[data-v-c8132c0c]{padding-top:2rem;padding-bottom:4rem;min-height:60vh}:root{--ink: #19232d;--muted: #6b7680;--line: #e8e5e0;--orange: #ef7d22;--orange-dark: #c95b08;--purple: #7663c7;--green: #4f9b77;--blue: #4b89b8;--cream: #fbf9f5;--navy: #1d2935}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Kanit,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}.app{min-height:100vh;background:#fff;transition:zoom .2s ease}html[data-font-scale="90"] .app:not(.app-panel),.app:not(.app-panel).font-scale-90{zoom:.9}html[data-font-scale="100"] .app:not(.app-panel),.app:not(.app-panel).font-scale-100{zoom:1}html[data-font-scale="110"] .app:not(.app-panel),.app:not(.app-panel).font-scale-110{zoom:1.1}@supports not (zoom: 1){html[data-font-scale="90"] .app:not(.app-panel),.app:not(.app-panel).font-scale-90{font-size:90%!important;transform:scale(.9);transform-origin:top center}html[data-font-scale="110"] .app:not(.app-panel),.app:not(.app-panel).font-scale-110{font-size:110%!important;transform:scale(1.1);transform-origin:top center}}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.lanna-container{max-width:1540px;width:100%;margin:0 auto;padding:0 28px;box-sizing:border-box}@media(min-width:1680px){.lanna-container{max-width:1640px;padding:0 36px}}@media(max-width:768px){.lanna-container{padding:0 16px}}.topline{background:#202b36;color:#c9d1d8;font-size:16px;letter-spacing:.02em}.top-line-inner,.nav-row{display:flex;align-items:center;justify-content:space-between}.top-line-inner{min-height:34px}.top-actions{display:flex;align-items:center;gap:14px}.top-actions a{color:#aab7c1}.top-actions button{color:#aab7c1;background:transparent;padding:3px 0}.top-actions button.active{color:#fff;font-weight:700}.site-header{border-bottom:1px solid rgba(31,43,54,.08);background:#fffffff5;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-row{min-height:78px;gap:30px}.brand,.panel-brand{display:flex;gap:10px;align-items:center}.brand strong,.panel-brand strong{display:block;font-size:19px;letter-spacing:-.04em}.brand small,.panel-brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px 11px 11px 3px;color:#fff;background:var(--orange);font:800 21px Georgia,serif}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.main-nav a{color:#68737d;font-size:13px;font-weight:600;padding:28px 0 25px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--orange-dark);border-color:var(--orange)}.menu-button{display:none;background:transparent;font-size:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:485px;align-items:center;gap:60px;padding-top:52px;padding-bottom:42px}.eyebrow{color:var(--orange-dark);display:block;font-size:14px;font-weight:800;letter-spacing:.18em;margin-bottom:13px;text-transform:uppercase}.hero h1{max-width:600px;font-size:clamp(42px,5.2vw,72px);line-height:1.08;letter-spacing:-.065em;margin:0 0 20px}.hero p{color:var(--muted);font-size:16px;line-height:1.85;max-width:465px}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{align-items:center;border-radius:9px;display:inline-flex;gap:14px;justify-content:center;padding:13px 18px;font-size:14px;font-weight:500}.button-primary{color:#fff;background:var(--orange);box-shadow:0 9px 22px #ef7d2233}.button-primary:hover{background:var(--orange-dark);transform:translateY(-1px)}.button-ghost{border:1px solid var(--line);color:var(--ink)}.button-light{color:var(--navy);background:#fff}.hero-art{background:#f4e7d1;border-radius:42% 42% 16px 16px;height:365px;position:relative;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(135deg,#cb7046,#9e4d35);clip-path:polygon(0 62%,20% 35%,38% 53%,62% 12%,80% 39%,100% 13%,100% 100%,0 100%)}.sun{background:#f7ad43;border-radius:50%;height:165px;position:absolute;right:65px;top:52px;width:165px}.mountain{position:absolute;z-index:1;background:#b36348;bottom:72px;height:100px;width:230px;clip-path:polygon(0 100%,50% 0,100% 100%)}.mountain-one{left:-28px}.mountain-two{right:-25px;bottom:58px;background:#834d43;transform:scale(1.1)}.hero-card{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.7);border-radius:10px;padding:12px 15px;background:#ffffffe6;box-shadow:0 10px 30px #63413026}.hero-card strong{display:block;font-size:19px}.hero-card small{color:var(--muted);display:block;font-size:14px;margin-top:2px}.hero-card span{color:var(--orange);font-size:17px}.hero-card-top{left:32px;top:55px}.hero-card-bottom{right:24px;bottom:30px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-links a{display:flex;align-items:center;gap:13px;padding:22px 20px;border-right:1px solid var(--line)}.quick-links a:last-child{border:0}.quick-links a:hover{background:var(--cream)}.quick-links strong,.quick-links small{display:block}.quick-links strong{font-size:16px}.quick-links small{color:var(--muted);font-size:14px;margin-top:4px}.quick-links b{margin-left:auto;color:var(--orange)}.quick-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;font-size:18px}.quick-icon.orange{background:#ffeadb;color:var(--orange)}.quick-icon.purple{background:#ece9fb;color:var(--purple)}.quick-icon.green{background:#e0f2e8;color:var(--green)}.content-section{padding-top:76px;padding-bottom:72px}.tint-purple{max-width:none;padding-left:max(24px,calc((100% - 1160px)/2));padding-right:max(24px,calc((100% - 1160px)/2));background:#f8f7fc}.section-heading,.panel-card-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:5px}.section-heading h2,.panel-card-heading h2,.panel-card-heading h3{margin:0;font-size:27px;letter-spacing:-.05em}.section-heading>a,.panel-card-heading>a{color:var(--orange-dark);font-size:16px;font-weight:700}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.story-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;transition:.2s}.story-card:hover{box-shadow:0 14px 30px #242a3217;transform:translateY(-3px)}.story-image{height:180px;display:grid;place-items:center;overflow:hidden;font-size:50px;color:#ffffffa6}.story-image img{width:100%;height:100%;object-fit:cover}.story-tone-0{background:linear-gradient(135deg,#e19c62,#a45045)}.story-tone-1{background:linear-gradient(135deg,#a1b5c3,#596d82)}.story-tone-2{background:linear-gradient(135deg,#8d8878,#464a49)}.story-tone-3{background:linear-gradient(135deg,#bea0cb,#6f648e)}.story-body{padding:18px 19px 20px}.card-meta{color:var(--orange-dark);font-size:14px;font-weight:700;letter-spacing:.03em}.card-meta span{color:#bbb;margin:0 4px}.story-body h3,.book-card h3{font-size:16px;line-height:1.4;margin:10px 0 7px}.story-body p,.book-card p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.text-link{color:var(--orange-dark);background:transparent;font-size:16px;font-weight:500;margin-top:18px;padding:0}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.book-card{display:flex;gap:15px;flex-direction:column}.book-cover{height:215px;border-radius:5px 10px 10px 5px;background:linear-gradient(145deg,#e4b06f,#8b4938);display:grid;place-items:center;color:#ffffffbf;font-size:11px;letter-spacing:.14em;overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover}.book-card h3{margin-bottom:3px}.music-banner{color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:16px;padding:38px 48px;overflow:hidden;background:linear-gradient(100deg,#253747,#5e4a72);position:relative}.music-banner:after{content:"";position:absolute;right:-100px;top:-160px;width:480px;height:480px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 35px #ffffff0a,0 0 0 70px #ffffff08}.music-banner .eyebrow{color:#ffc48a}.music-banner h2{font-size:30px;letter-spacing:-.05em;margin:0 0 10px}.music-banner p{color:#c9d2db;font-size:13px}.music-banner .button{margin-top:15px}.vinyl{width:145px;height:145px;display:grid;place-items:center;border-radius:50%;color:#ffc985;font-size:58px;background:repeating-radial-gradient(circle,#182633 0,#182633 5px,#293b4a 6px,#293b4a 8px);box-shadow:0 0 0 10px #ffffff0d;z-index:1}.music-list{display:grid;gap:10px;margin-top:18px}.music-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:10px}.play{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--orange);font-size:14px}.music-row strong,.music-row small{display:block}.music-row strong{font-size:13px}.music-row small{color:var(--muted);font-size:11px;margin-top:3px}.music-kind{color:var(--muted);font-size:14px;margin-left:auto}.search-row{margin:-6px 0 22px}.search-box{display:flex;gap:9px;align-items:center;max-width:390px;border:1px solid var(--line);padding:9px 13px;border-radius:8px;color:var(--muted)}.search-box input{border:0;outline:0;width:100%;font-size:14px}.loading-state,.empty-state{color:var(--muted);padding:40px 0;text-align:center}.detail-page{padding-top:65px;padding-bottom:90px;max-width:850px}.detail-kicker{color:var(--orange-dark);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.detail-page h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.06em;line-height:1.12;margin:14px 0 30px}.detail-image{max-height:430px;border-radius:14px;overflow:hidden;margin-bottom:32px}.detail-image img{width:100%;display:block;object-fit:cover}.rich-content{color:#45515b;line-height:1.9}.rich-content :deep(img){max-width:100%}.rich-content h2{color:var(--ink)}.rich-content a{color:var(--orange-dark);text-decoration:underline}.site-footer{background:#202b36;color:#b7c0c8;padding-top:52px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:43px}.footer-brand{color:#fff}.footer-brand p,.site-footer p{max-width:280px;font-size:16px;line-height:1.8}.footer-grid>div>strong{color:#fff;font-size:16px;display:block;margin:5px 0 15px}.footer-grid>div>a:not(.brand){display:block;color:#a9b5bf;font-size:16px;margin:9px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:14px}.app-panel{display:flex;background:#f7f8fa;min-height:100vh}.panel-sidebar{width:242px;background:#202b36;color:#aebac4;display:flex;flex-direction:column;padding:26px 18px 20px;flex-shrink:0}.panel-brand{color:#fff;padding:0 9px 35px}.panel-brand small{color:#91a0ac}.panel-user{display:flex;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 9px}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#fff;background:var(--orange);font-size:14px;font-weight:800}.avatar.small{width:28px;height:28px}.panel-user strong,.panel-user small{display:block}.panel-user strong{color:#fff;font-size:11px}.panel-user small{color:#8c9ba7;font-size:14px;margin-top:3px}.panel-nav{display:grid;gap:5px;padding-top:23px}.panel-nav button,.sidebar-link{display:flex;align-items:center;gap:12px;border-radius:7px;color:#aebac4;background:transparent;text-align:left;padding:12px 11px;font-size:16px}.panel-nav button span{width:17px;text-align:center}.panel-nav button:hover,.panel-nav button.active{color:#fff;background:#344553}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:13px}.sidebar-link{width:100%}.sidebar-link:hover{color:#fff}.panel-main{min-width:0;flex:1}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:37px max(28px,calc((100vw - 1150px)/2)) 27px;background:#fff;border-bottom:1px solid var(--line)}.panel-header h1{margin:0;font-size:27px;letter-spacing:-.055em}.panel-header-actions{display:flex;align-items:center;gap:13px}.icon-button{background:#f4f5f7;border-radius:8px;width:36px;height:36px;color:var(--muted)}.profile-button{background:transparent;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.profile-button b{color:var(--muted)}.panel-content{width:min(1080px,calc(100% - 56px));margin:0 auto;padding:31px 0 60px}.panel-welcome{display:flex;justify-content:space-between;align-items:center;min-height:165px;color:#fff;border-radius:14px;padding:25px 33px;overflow:hidden;background:linear-gradient(100deg,#d86922,#e7993d)}.panel-welcome .eyebrow{color:#ffe5c5}.panel-welcome h2{font-size:30px;letter-spacing:-.06em;margin:0 0 8px}.panel-welcome p{color:#ffead3;margin:0;font-size:13px}.pulse-art{font-size:125px;line-height:1;opacity:.2;transform:rotate(15deg);margin-right:8%}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.stat-card{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:17px}.stat-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;font-size:17px}.stat-icon.orange{color:var(--orange);background:#fff0e3}.stat-icon.purple{color:var(--purple);background:#efecff}.stat-icon.green{color:var(--green);background:#e4f5ea}.stat-icon.blue{color:var(--blue);background:#e4f2fa}.stat-card small,.stat-card strong{display:block}.stat-card small{color:var(--muted);font-size:14px}.stat-card strong{font-size:21px;margin-top:3px}.trend{color:var(--green);font-size:13px;margin-left:auto}.panel-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.panel-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:23px}.panel-card-heading{align-items:start}.panel-card-heading h3{font-size:20px;margin-top:4px}.activity-row{display:flex;gap:12px;align-items:center;border-top:1px solid #f0efed;padding:14px 0}.activity-row>div{flex:1}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:16px}.activity-row small{color:var(--muted);font-size:14px;margin-top:3px}.activity-row>span:last-child{color:#9ea7ad;font-size:11px}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.insights-card button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 0;background:transparent;border-top:1px solid #f0efed}.insights-card button>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:var(--orange);background:#fff0e3}.insights-card button>div{flex:1}.insights-card button strong,.insights-card button small{display:block}.insights-card button strong{font-size:16px}.insights-card button small{color:var(--muted);font-size:14px;margin-top:3px}.insights-card button b{color:var(--orange)}.large-panel{min-height:480px}.manage-list{display:grid}.manage-row{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid #f0efed}.manage-row>div:nth-child(2){flex:1}.manage-row strong,.manage-row small{display:block}.manage-row strong{font-size:16px}.manage-row small{color:var(--muted);font-size:14px;margin-top:3px}.manage-thumb{display:grid;place-items:center;width:46px;height:42px;border-radius:7px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#e19c62,#a45045)}.manage-thumb img{width:100%;height:100%;object-fit:cover}.book-mini{background:#d7c2a5;font-size:11px}.pill{color:var(--green);background:#e7f5eb;border-radius:99px;padding:4px 9px;font-size:12px}.purple-pill{color:var(--purple);background:#efecff}.settings-preview{display:grid;gap:18px;max-width:500px}.settings-preview label{color:var(--muted);font-size:11px}.settings-preview input,.settings-preview select{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:11px;margin-top:7px;color:var(--ink);background:#fafafa}.notice{color:var(--muted);background:#f8f7fc;border-left:3px solid var(--purple);padding:13px;font-size:11px}@media(max-width:800px){.container{width:min(100% - 32px,600px)}.main-nav{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;gap:20px;padding-top:45px}.hero-art{height:280px}.quick-links{grid-template-columns:1fr}.quick-links a{border-right:0;border-bottom:1px solid var(--line)}.story-grid,.book-grid,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.panel-sidebar{width:68px;padding:20px 10px}.panel-brand span:not(.brand-mark),.panel-user span:not(.avatar),.panel-nav button:not(.active):after,.panel-nav button{font-size:0;justify-content:center}.panel-nav button span{font-size:16px}.panel-nav button.active{font-size:0}.panel-nav button.active span{font-size:16px}.sidebar-footer .sidebar-link{font-size:0;justify-content:center}.sidebar-footer .sidebar-link:first-child{font-size:0}.panel-header{padding:25px 18px}.panel-header h1{font-size:21px}.profile-button span:not(.avatar),.profile-button b{display:none}.panel-content{width:calc(100% - 36px)}.stat-grid{grid-template-columns:1fr 1fr}.panel-columns{grid-template-columns:1fr}.panel-welcome{padding:22px}.pulse-art{margin-right:0;font-size:80px}}@media(max-width:480px){.hero h1{font-size:40px}.hero-actions{flex-direction:column;align-items:stretch}.story-grid,.book-grid{grid-template-columns:1fr}.music-banner{padding:28px 23px}.vinyl{width:85px;height:85px;font-size:35px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.stat-grid{gap:8px}.stat-card{padding:12px 9px}.stat-card strong{font-size:17px}.stat-card small{font-size:11px}}.panel-layout{display:flex;flex:1;min-width:0;min-height:100vh}.panel-mobile-toggle{display:none;width:38px;height:38px;border-radius:8px;background:#f1f3f5}.manager-shell{border:1px solid var(--line);border-radius:13px;background:#fff;padding:25px;min-height:520px}.manager-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.manager-toolbar h2{margin:2px 0 7px;font-size:28px;letter-spacing:-.05em}.manager-toolbar p{max-width:620px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.manager-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 0 14px;color:var(--muted);font-size:11px}.panel-search{margin:0;width:min(420px,100%);max-width:none;background:#fff}.manager-table-wrap{overflow:auto}.manager-table{width:100%;border-collapse:collapse}.manager-table th{color:#87919a;background:#fafafa;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.manager-table th,.manager-table td{border-bottom:1px solid #eeece9;padding:12px 10px;text-align:left;font-size:11px}.manager-table tbody tr:hover{background:#fcfbf9}.music-manager .manager-toolbar h2{color:#4e3f9b}.music-manager .manager-controls{gap:8px;padding:14px 16px 10px;border-top:1px solid #eeeaf5}.music-manager .panel-search{flex:1;max-width:none}.music-manager .manager-table{min-width:980px}.music-manager .manager-table th{color:#7653ba;background:#f0e4ff;font-size:14px;text-transform:none;letter-spacing:0}.music-manager .manager-table th,.music-manager .manager-table td{padding:12px 10px;font-size:14px}.music-manager .manager-table td{color:#687282}.music-manager .manager-table td strong{color:#596273;font-size:11px}.file-status b{color:#ee5e61;font-weight:500}.table-icon-action{display:inline-grid;place-items:center;margin-left:8px;padding:3px;color:#536070;background:transparent}.table-icon-action:hover{color:#5fe988}.table-icon-action.danger{color:#536070}.table-icon-action.danger:hover{color:#ee5e61}.record-title{display:flex;align-items:center;gap:11px;min-width:190px}.record-title strong,.record-title small{display:block}.record-title strong{max-width:260px;font-size:16px}.record-title small{margin-top:3px;color:#99a1a8;font-size:12px}.record-thumb{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:8px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#e99d5f,#9b5140);font-weight:800}.record-thumb img{width:100%;height:100%;object-fit:cover}.actions-cell{white-space:nowrap;text-align:right!important;padding-right:10px;padding-left:10px}.actions-cell button:first-child{margin-left:0}.table-action{color:var(--blue);border-radius:6px;background:#edf6fb;padding:6px 9px;margin-left:5px;font-size:14px}.table-action.danger{color:#ad382d;background:#fff0ee}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;color:var(--muted);font-size:14px}.pagination button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 10px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.panel-notice{border-radius:8px;padding:11px 13px;margin:12px 0;font-size:14px}.panel-notice.success{color:#256844;background:#eaf7ef;border:1px solid #ccead7}.panel-notice.error{color:#9c3029;background:#fff0ee;border:1px solid #f1ceca}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:25px;background:#111b24a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.file-picker-modal{width:min(760px,100%);max-height:calc(100vh - 50px);overflow:auto;border-radius:14px;padding:22px 25px;background:#fff;box-shadow:0 24px 80px #00000040}.file-picker-modal .panel-card-heading{align-items:flex-start}.file-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin-top:18px}.file-picker-item{display:grid;min-height:125px;gap:8px;align-content:center;justify-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--ink)}.file-picker-item:hover{border-color:var(--orange);background:#fffaf5}.file-picker-item img{width:76px;height:64px;object-fit:contain}.file-picker-item span{display:grid;place-items:center;width:76px;height:64px;color:var(--blue);background:#edf6fb;font-size:11px}.file-picker-item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.settings-file-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.settings-file-field .button{white-space:nowrap}.editor-modal{width:min(850px,100%);max-height:calc(100vh - 50px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px #00000040}.editor-modal>header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line);background:#fff}.editor-modal>header h2{margin:2px 0 0;font-size:23px;letter-spacing:-.04em}.editor-modal>header>button{color:var(--muted);background:transparent;font-size:27px}.editor-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 25px}.editor-form label,.settings-card label,.media-tools label{display:grid;gap:6px;color:var(--muted);font-size:14px;font-weight:600}.editor-form label>span b{color:#bf4337}.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea,.settings-card input,.settings-card textarea,.media-tools input{width:100%;border:1px solid #d9dde1;border-radius:7px;outline:none;background:#fff;color:var(--ink);padding:10px 11px;font:12px/1.5 inherit}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.settings-card input:focus,.settings-card textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ef7d221a}.editor-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange)}.field-wide{grid-column:1/-1}.editor-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px}.button-group{display:flex;justify-content:flex-end;gap:10px;padding-top:18px}.article-editor-page{border:0;background:transparent;padding:0;width:100%}.article-editor-header{align-items:center;margin-bottom:12px;padding:18px 22px;border:1px solid #e5e8ef;border-radius:12px;background:#fff}.article-editor-header h2{color:#3e4653;font-size:24px}.article-editor-header p{color:#919baa}.article-preview-button{flex:0 0 auto}.article-editor-footer{position:sticky;z-index:8;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px -28px -29px;padding:12px 28px;border-top:1px solid #e5e8ef;background:#fffffff5;box-shadow:0 -8px 24px #392c5912;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.article-editor-footer-actions{display:flex;gap:10px}.article-manager{background:#fff}.manager-banner{height:121px;margin:-25px -25px 19px;overflow:hidden;border-radius:12px 12px 0 0;background:#edf2fb}.manager-banner img{width:100%;height:100%;object-fit:cover}.article-manager .manager-toolbar{align-items:center;margin-bottom:17px;padding:0 4px}.article-manager .manager-toolbar h2{display:flex;align-items:center;gap:10px;margin-bottom:4px;color:#263047;font-size:24px;letter-spacing:-.03em;font-weight:600}.manager-title-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#7653ba;background:#eee8ff;font-size:20px}.article-manager .manager-toolbar p{font-size:12px}.article-manager-controls{display:grid;grid-template-columns:minmax(280px,1fr) auto 170px;gap:9px;align-items:center;margin:0 0 12px;padding:0 4px}.article-manager-controls .panel-search{width:100%;min-height:38px}.article-manager-controls select{min-height:38px;border:1px solid #e2e6ed;border-radius:7px;padding:0 10px;color:#697487;background:#fff;font-size:14px}.article-search-button{min-height:38px;padding:8px 17px}.article-manager .manager-table-wrap{padding:0 4px}.article-manager .manager-table{min-width:900px}.article-manager .manager-table th{color:#7653ba;background:#f0e5ff;font-size:11px;text-transform:none;letter-spacing:0;text-align:center;white-space:nowrap;padding-left:14px;padding-right:14px}.article-manager .manager-table th:first-child{border-top-left-radius:9px;border-bottom-left-radius:9px}.article-manager .manager-table th:last-child{border-top-right-radius:9px;border-bottom-right-radius:9px}.article-manager .manager-table th,.article-manager .manager-table td{padding:9px 10px;font-size:13px;font-weight:500}.article-manager .manager-table td{color:#687282}.article-manager .manager-table tbody tr:hover{background:#fbf9ff}.article-record-title{display:flex;align-items:center;gap:9px;min-width:220px}.article-record-title strong{color:#566173;font-weight:500}.article-manager .record-thumb{width:38px;height:30px;border-radius:4px}.article-manager .record-thumb img{width:100%;height:100%;object-fit:cover}.article-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 8px;white-space:nowrap;font-size:12px}.article-status-pill i{width:7px;height:7px;border-radius:50%;background:#f2a51a}.article-status-pill.published{color:#15935c;background:#e6f8ef}.article-status-pill.published i{background:#20b56d}.article-status-pill.draft{color:#475569;background:#f1f5f9}.article-status-pill.draft i{background:#94a3b8}.article-status-pill.suspended{color:#dc2626;background:#fee2e2}.article-status-pill.suspended i{background:#ef4444}.article-manager .pagination{padding:14px 4px 0}.article-editor-form{margin-bottom:14px;border:1px solid #e5e8ef;border-radius:12px;background:#fff}.editor-section-heading{display:flex;align-items:center;gap:9px;margin-top:2px;padding-bottom:10px;border-bottom:1px solid #edf0f4}.editor-section-heading b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:#8066bb;font-size:11px}.editor-section-heading h3{margin:0;color:#3e4653;font-size:16px}.article-editor-page .settings-card{border-color:#e5e8ef;border-radius:12px;background:#fff}.article-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:15px;align-items:start}.article-editor-main{min-width:0}.article-editor-form{display:block;padding:0}.article-editor-section{scroll-margin-top:82px;padding:20px;border:1px solid #e5e8ef;border-radius:12px;background:#fff}.article-editor-section+.article-editor-section{margin-top:14px}.article-editor-section .editor-section-heading{margin:0 0 16px}.article-general-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px}.article-cover-panel{min-width:0}.article-cover-preview{display:grid;place-items:center;width:100%;height:155px;overflow:hidden;border:1px solid #e1e6ed;border-radius:8px;padding:0;cursor:pointer;background:#f1f3f7}.article-cover-preview:hover{border-color:#7653ba;box-shadow:0 0 0 3px #8066bb1a}.article-cover-preview img,.article-cover-empty{display:grid;place-items:center;width:100%;height:100%;object-fit:cover;color:#9aa4b3;background:#f1f3f7}.article-cover-empty small{color:#a1a9b6;font-size:11px}.cover-path-field{display:block;margin-top:10px}.cover-path-field input{font-size:11px}.cover-path-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.cover-path-actions .button{min-height:37px;padding:8px 10px;white-space:nowrap}.article-general-fields,.article-two-column-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.article-general-fields .field-wide{grid-column:1/-1}.article-two-column-fields{gap:14px}.article-editor-section label{display:flex;flex-direction:column;gap:6px;color:#687282;font-size:12px}.article-editor-section label>span{color:#7d8797;font-size:12px}.article-editor-section label>span b{color:#e45b63}.article-editor-section input,.article-editor-section select,.article-editor-section textarea{width:100%;border:1px solid #e1e6ed;border-radius:7px;background:#fff;color:#4f5968;font:inherit;font-size:13px;outline:0}.article-editor-section input,.article-editor-section select{min-height:37px;padding:8px 10px}.article-editor-section textarea{min-height:90px;padding:10px;resize:vertical}.article-editor-section input:focus,.article-editor-section select:focus,.article-editor-section textarea:focus{border-color:#b9a7e1;box-shadow:0 0 0 3px #8066bb1a}.article-editor-aside{display:grid;gap:14px;position:sticky;top:82px}.article-form-nav,.article-status-card,.article-meta-card{padding:17px}.article-form-nav h3,.article-status-card h3,.article-meta-card h3{margin:0 0 12px;color:#424c5d;font-size:15px}.article-form-nav button,.article-form-nav a{display:flex;width:100%;align-items:center;gap:8px;padding:10px 9px;border:0;border-radius:6px;background:transparent;color:#758093;font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.article-form-nav button:hover,.article-form-nav button.active,.article-form-nav a:hover{color:#7653ba;background:#f0ebf9}.article-status-card>div{display:flex;align-items:center;gap:8px;color:#586473;font-size:12px}.status-dot{width:9px;height:9px;border-radius:50%;background:#2db46d}.article-meta-card p{margin:0 0 12px;color:#9aa4b3;font-size:11px;line-height:1.55}.article-meta-card p:last-child{margin-bottom:0}.article-meta-card strong{color:#5a6575;font-weight:500}.article-blocks-card,.article-tags-card{margin-top:14px;padding:20px}.article-blocks-card .panel-card-heading,.article-tags-card .panel-card-heading{margin-bottom:14px}.article-block-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf0f4}.block-create-form{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #edf0f4}.block-create-form .field-wide{grid-column:1/-1}.article-tags-card .tag-list{margin-bottom:12px}@media(max-width:1000px){.article-editor-layout{grid-template-columns:1fr}.article-editor-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.article-form-nav{grid-column:1/-1}}@media(max-width:650px){.article-general-grid,.article-general-fields,.article-two-column-fields,.block-create-form{grid-template-columns:1fr}.article-general-fields .field-wide,.block-create-form .field-wide{grid-column:auto}.article-editor-aside{grid-template-columns:1fr}.article-block-row{grid-template-columns:1fr 1fr}.cover-path-actions{grid-template-columns:1fr}.article-editor-footer{align-items:stretch;flex-direction:column-reverse;margin-left:-17px;margin-right:-17px;padding:12px 17px}.article-editor-footer>.button,.article-editor-footer-actions{width:100%}.article-editor-footer-actions{display:grid;grid-template-columns:1fr 1fr}.article-editor-footer-actions .button{min-width:0;padding-left:8px;padding-right:8px}.manager-banner{margin-left:-17px;margin-right:-17px}.article-manager-controls{grid-template-columns:1fr}.article-search-button{width:100%}}.auth-card{max-width:600px;margin:7vh auto 0;padding:45px;text-align:center}.auth-card h2{margin:9px 0;font-size:30px;letter-spacing:-.05em}.auth-card p{color:var(--muted);line-height:1.7}.auth-card .text-link{display:block;margin:16px auto 0}.auth-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:18px;color:#fff;background:var(--orange);font-size:25px}.auth-landing{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:25px;align-items:stretch;max-width:1040px}.auth-intro{position:relative;display:flex;align-items:flex-end;min-height:500px;overflow:hidden;border-radius:15px;padding:38px;color:#fff;background:linear-gradient(145deg,#243b48,#314f56 55%,#c66a2c 160%);box-shadow:0 18px 45px #1f2f391f}.auth-intro-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:.95}.auth-sun{position:absolute;top:62px;right:15%;width:160px;height:160px;border-radius:50%;background:#efad55;opacity:.84}.auth-hill{position:absolute;bottom:-110px;border-radius:50% 50% 0 0;transform:rotate(-7deg)}.auth-hill-back{right:-12%;width:75%;height:270px;background:#46675f}.auth-hill-front{left:-15%;width:82%;height:220px;background:#263f48;transform:rotate(8deg)}.auth-star{position:absolute;color:#f8d99a;font-size:17px}.auth-star-one{top:25%;left:18%}.auth-star-two{top:15%;right:34%;font-size:11px}.auth-intro-copy{position:relative;z-index:1;max-width:440px}.auth-intro-copy .eyebrow{color:#f9dcae}.auth-intro-copy h2{margin:9px 0 10px;color:#fff;font-size:42px;letter-spacing:-.07em}.auth-intro-copy>p{max-width:380px;color:#e4eceb;font-size:13px;line-height:1.75}.auth-security-note{display:flex;align-items:flex-start;gap:11px;text-align:left}.auth-security-note strong,.auth-security-note small{display:block}.auth-landing .auth-card{display:flex;flex-direction:column;justify-content:center;max-width:none;margin:0;padding:40px}.auth-card-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;text-align:left}.auth-card-brand .auth-icon{margin:0;width:43px;height:43px;border-radius:13px;font-size:19px}.auth-card-brand strong,.auth-card-brand small{display:block}.auth-card-brand strong{font-size:14px;color:var(--ink)}.auth-card-brand small{color:var(--muted);font-size:14px;margin-top:2px}.auth-landing .auth-card>.eyebrow{color:var(--orange)}.auth-landing .auth-card h2{font-size:32px;text-align:left}.auth-landing .auth-card p{text-align:left;font-size:16px}.auth-login-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;margin-top:16px;padding:13px 15px;text-align:left;font-weight:200}.auth-login-button b{margin-left:auto;font-size:17px}.cmu-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;color:#fff;background:#263f48;font-size:11px;letter-spacing:.04em}.auth-security-note{margin-top:20px;padding:13px;border:1px solid #e5e8e9;border-radius:8px;background:#fafbfb}.auth-security-note>span:first-child{color:var(--green);font-size:16px}.auth-security-note strong{color:var(--ink);font-size:14px}.auth-security-note small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.auth-card .panel-notice.error{display:grid;gap:4px;text-align:left}.auth-card .panel-notice.error strong{font-size:14px}.auth-card .panel-notice.error span,.auth-card .panel-notice.error small{display:block;font-size:14px;line-height:1.45}.auth-card .panel-notice.error small{color:#ad6259;margin-top:2px}.loading-orbit{width:38px;height:38px;margin:0 auto 18px;border:3px solid #f2dcc9;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{display:grid;gap:13px;align-content:start;border:1px solid var(--line);border-radius:11px;padding:22px}.settings-wide{grid-column:1/-1}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.theme-grid input[type=color]{min-height:43px;padding:4px}.segmented-tabs{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:3px;margin-bottom:18px;background:#f7f8fa}.segmented-tabs button{border-radius:6px;padding:8px 13px;color:var(--muted);background:transparent;font-size:11px}.segmented-tabs button.active{color:#fff;background:var(--navy)}.media-tools{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.file-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding-top:20px}.file-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.file-preview{display:grid;place-items:center;height:115px;color:#fff;background:#334757;font-size:32px}.file-preview img{width:100%;height:100%;object-fit:cover}.file-card>div:nth-child(2){padding:11px}.file-card strong,.file-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card strong{font-size:14px}.file-card small{color:var(--muted);font-size:11px;margin-top:3px}.file-card>button{position:absolute;top:7px;right:7px;width:25px;height:25px;border-radius:50%;color:#fff;background:#141e28b3}@media(max-width:800px){.app-panel,.panel-layout{display:block}.panel-sidebar{position:fixed;z-index:25;inset:0 auto 0 0;width:255px;padding:24px 17px;transform:translate(-100%);transition:transform .2s ease;box-shadow:10px 0 40px #00000038}.panel-sidebar.open{transform:translate(0)}.panel-sidebar .panel-brand span:not(.brand-mark),.panel-sidebar .panel-user span:not(.avatar),.panel-sidebar .panel-nav button,.panel-sidebar .sidebar-link{font-size:16px;justify-content:flex-start}.panel-sidebar .panel-nav button span{font-size:15px}.panel-mobile-toggle{display:block}.panel-header{justify-content:flex-start;gap:14px}.panel-header-actions{margin-left:auto}.manager-toolbar{flex-direction:column}.manager-toolbar .button{width:100%}.auth-landing{grid-template-columns:1fr;gap:15px}.auth-intro{min-height:390px;padding:28px}.auth-intro-copy h2{font-size:34px}.auth-landing .auth-card{padding:30px 24px}.editor-form,.settings-grid{grid-template-columns:1fr}.field-wide,.settings-wide{grid-column:auto}.theme-grid{grid-template-columns:1fr 1fr}.media-tools{grid-template-columns:1fr}.file-grid{grid-template-columns:1fr 1fr}}.menu-manager{padding:10px;border:0;border-radius:10px;background:#eef4fb}.menu-manager-banner{height:114px;margin:0 0 15px;border-radius:9px;background:#eaf1fa;box-shadow:0 1px 6px #5464820f}.menu-manager-banner img{object-position:center}.menu-manager-toolbar{margin:0 0 10px;padding:14px 16px;border-radius:8px;background:#fff;box-shadow:0 1px 6px #5464820f}.menu-manager-toolbar h2{display:flex;align-items:center;gap:9px}.menu-manager-toolbar .button,.menu-heading-actions button,.menu-form-empty button,.menu-form-actions button{display:inline-flex;align-items:center;gap:6px}.menu-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 10px;padding:4px;border-radius:8px;background:#fff;box-shadow:0 1px 5px #54648214}.menu-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;border-radius:5px;color:#5c5870;background:transparent;font-size:11px}.menu-tabs button.active{color:#fff;background:#8661c8;box-shadow:0 3px 8px #744eb72e}.menu-tabs button small{font-size:11px;opacity:.72}.menu-manager-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:8px;align-items:start}.menu-tree-panel,.menu-form-panel{min-width:0;padding:13px 12px;border:0;border-radius:8px;background:#fff;box-shadow:0 1px 6px #5464820f}.menu-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.menu-panel-heading h3{margin:2px 0 3px;color:#29263e;font-size:16px}.menu-panel-heading p{margin:0;color:#9893a7;font-size:12px}.menu-heading-actions button{padding:7px 10px;border:1px solid #ded5ef;border-radius:6px;color:#7653ba;background:#fff;font-size:12px}.menu-tree{overflow:hidden;border:1px solid #e8e3f1;border-radius:7px}.menu-tree-row{display:flex;align-items:center;gap:7px;min-height:42px;padding:5px 8px;border-bottom:1px solid #eeeaf5;color:#555269;background:#fff;cursor:pointer;font-size:11px}.menu-tree-row:last-child{border-bottom:0}.menu-tree-row:hover,.menu-tree-row.selected{background:#f8f5ff}.menu-tree-row.child{padding-left:39px;background:#fcfbff}.menu-drag{flex:0 0 auto;color:#bbb5ca}.menu-expand,.menu-expand-spacer{display:grid;flex:0 0 18px;place-items:center;width:18px;height:22px;color:#8e879e;background:transparent}.menu-row-icon{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border-radius:5px;color:#8160c6;background:#f0eaff}.menu-row-icon.sub{color:#9369c4;background:#f7f0ff}.menu-tree-row strong{min-width:100px;overflow:hidden;color:#464258;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.menu-row-link{min-width:0;flex:1;overflow:hidden;color:#a19bab;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.menu-visible{flex:0 0 auto;padding:3px 7px;border-radius:10px;color:#1ca66b;background:#e4f7ed;font-size:11px}.menu-row-action{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:5px;color:#8661c8;background:#f5f0ff}.menu-row-action:hover{background:#e6dcfb}.menu-row-action.danger{color:#ed6666;background:#fff0f0}.menu-row-action.danger:hover{background:#ffe0e0}.menu-form-panel{min-height:450px}.menu-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.menu-form>label,.menu-image-field{display:flex;flex-direction:column;gap:5px;color:#777286;font-size:12px}.menu-form>label:nth-child(1),.menu-form>label:nth-child(2),.menu-form>label:nth-child(5),.menu-image-field,.menu-form-actions{grid-column:1 / -1}.menu-form label b{color:#e35c60}.menu-form input,.menu-form select{min-height:34px;padding:0 9px;border:1px solid #e2ddec;border-radius:6px;outline:0;color:#565269;background:#fff;font:11px inherit}.menu-form input:focus,.menu-form select:focus{border-color:#a88cdd;box-shadow:0 0 0 3px #8661c81a}.menu-form input[readonly]{color:#a7a2b0;background:#f5f3f8}.menu-image-actions{display:flex;align-items:center;gap:7px;min-height:55px}.menu-image-actions img,.menu-image-placeholder{display:grid;place-items:center;width:55px;height:50px;border-radius:6px;object-fit:cover;color:#8867c5;background:#f0eaff}.menu-image-actions button{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid #dfd5f1;border-radius:6px;color:#7653ba;background:#fff;font:10px inherit}.menu-image-actions button:hover{background:#f5f0ff}.menu-image-actions button.remove{color:#df6262;border-color:#f3d1d1}.menu-image-field small{color:#aba5b3;font-size:11px}.menu-form-actions{display:flex;align-items:center;gap:7px;padding-top:3px;border-top:1px solid #eeeaf5}.menu-form-actions .menu-delete-button{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:34px;color:#df6262;background:transparent;font-size:12px}.menu-form-actions .button{min-height:34px;padding:0 12px;border-radius:6px;font-size:12px}.menu-form-empty{display:grid;place-items:center;min-height:330px;border:1px dashed #ded7ed;border-radius:7px;color:#a29cab;text-align:center}.menu-form-empty p{margin:8px 0 13px;font-size:11px;line-height:1.6}.menu-form-empty button{padding:8px 11px;border:1px solid #ded5ef;border-radius:6px;color:#7653ba;background:#fff;font-size:12px}@media(max-width:900px){.menu-manager-grid{grid-template-columns:1fr}.menu-form-panel{order:-1}.menu-form-empty{min-height:180px}}@media(max-width:620px){.menu-manager{padding:6px}.menu-manager-banner{margin:-6px -6px 8px;height:92px}.menu-tabs{grid-template-columns:repeat(3,1fr)}.menu-tabs button small{display:none}.menu-tree-row{gap:4px;padding-left:5px}.menu-tree-row.child{padding-left:22px}.menu-tree-row strong{min-width:70px}.menu-visible{display:none}.menu-row-link{font-size:11px}.menu-form{grid-template-columns:1fr}.menu-form>label,.menu-image-field,.menu-form-actions{grid-column:auto}.menu-form>label:nth-child(1),.menu-form>label:nth-child(2),.menu-form>label:nth-child(5){grid-column:auto}}.menu-tree-row.grandchild{padding-left:67px;background:#fff}.menu-form{grid-template-columns:1fr;gap:10px}.menu-form>label,.menu-image-field,.menu-form-actions{grid-column:auto;min-width:0}.menu-form>label{display:block}.menu-form>label input,.menu-form>label select{display:block;margin-top:5px}.menu-form input,.menu-form select{width:100%;box-sizing:border-box}@media(max-width:620px){.menu-tree-row.grandchild{padding-left:39px}}@media(max-width:480px){.panel-header-actions>span:last-child{display:none}.panel-content{width:calc(100% - 24px)}.manager-shell{padding:17px}.manager-table th:nth-child(2),.manager-table td:nth-child(2),.manager-table th:nth-child(3),.manager-table td:nth-child(3){display:none}.editor-modal{max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}.editor-form{padding:18px}.theme-grid,.file-grid{grid-template-columns:1fr}}.panel-layout.auth-mode{min-height:100vh;background:#f8f5fb}.auth-mode .panel-sidebar,.auth-mode .panel-header{display:none}.auth-mode .panel-main{width:100%}.auth-mode .panel-content.auth-landing{display:grid;grid-template-columns:minmax(0,58%) minmax(390px,42%);gap:0;width:100%;max-width:none;min-height:100vh;padding:0;background:#fbf8fc url(/images/cmul-lannainfo-bg.png) center center/cover no-repeat;padding-right:5rem;margin-bottom:0}.auth-mode .panel-content.auth-checking{display:flex;align-items:center;justify-content:center}.auth-mode .panel-content.auth-checking h2{font-size:clamp(25px,3vw,43px);font-weight:500;color:#4e3f9b}.auth-mode .auth-intro{min-height:100vh;border-radius:0;padding:clamp(34px,6vw,92px);justify-content:flex-start;align-items:flex-start;background:transparent;box-shadow:none}.auth-mode .auth-intro-art{display:none}.auth-mode .auth-intro-copy{width:100%;max-width:520px;color:#49387f}.auth-mode .auth-brand-lockup{display:flex;align-items:center;gap:18px;margin-bottom:32px;flex-direction:row;justify-content:center;width:100%}.auth-mode .auth-brand-logo{display:block;width:min(210px,45%);height:auto;object-fit:contain;object-position:left center}.auth-mode .auth-brand-text{display:grid;gap:3px;min-width:0}.auth-mode .auth-brand-text strong{color:#4e3f9b;font-size:clamp(25px,3vw,43px);font-weight:500;letter-spacing:-.06em;line-height:1}.auth-mode .auth-brand-text .highlight{color:#7653ba;font-weight:200;letter-spacing:-.02em}.auth-mode .auth-brand-text small{color:#665f86;font-size:13px;line-height:1.55;white-space:nowrap}.auth-mode .auth-intro-copy .eyebrow{color:#655b93;font-size:13px;letter-spacing:.16em;margin-bottom:22px}.auth-feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,24px);margin-top:0;margin-bottom:22px}.auth-feature-item{display:grid;justify-items:center;gap:11px;color:#7354b8;text-align:center}.auth-feature-item span{color:#5d527f;font-size:14px;line-height:1.35;white-space:normal}.auth-mode .auth-card{align-self:center;width:min(540px,calc(100% - 72px));min-width:fit-content;max-width:fit-content;min-height:600px;margin:auto;padding:52px 45px;border:1px solid rgba(126,105,184,.12);border-radius:18px;background:#fffffff0;box-shadow:0 18px 55px #5d478b21}.auth-mode .auth-card-brand{justify-content:center;margin-bottom:31px}.auth-mode .auth-card-logo{display:block;width:min(260px,82%);height:auto}.auth-mode .auth-checking-logo{margin:0 auto 28px;width:min(210px,45%);height:auto}.auth-mode .auth-landing .auth-card>.eyebrow{color:#7461b9;text-align:center}.auth-mode .auth-landing .auth-card h2{color:#272443;font-size:28px;text-align:center}.auth-mode .auth-landing .auth-card p{color:#818095;text-align:center;line-height:1.8}.auth-mode .auth-card .auth-description{margin:0;color:#4b4669;font-size:15px;font-weight:500;line-height:1.5}.auth-mode .auth-landing .auth-card p.auth-description{color:#272443;font-size:20px;font-weight:600;line-height:0}.auth-mode .auth-login-button{position:relative;justify-content:center;min-height:52px;color:#fff;background:#7653ba;box-shadow:0 10px 22px #7653ba38;font-size:15px}.auth-mode .auth-login-button:hover{background:#62409f}.auth-mode .auth-login-button b{position:absolute;right:18px}.auth-mode .auth-security-note{display:grid;gap:9px;margin-top:24px;border:0;background:#faf9fd}.auth-mode .auth-security-note>div{display:flex;align-items:flex-start;gap:10px;color:#7d879b;font-size:16px;line-height:1.55}.auth-mode .auth-security-note svg{flex:0 0 auto;color:#4eae71;margin-top:1px}.auth-mode .auth-card .text-link{color:#7561b5;text-align:center}.auth-mode .auth-card .text-link:hover{color:#4109f9;text-transform:var(--orange-dark)}@media(max-width:800px){.auth-mode .panel-content.auth-landing{grid-template-columns:1fr}.auth-mode .panel-content.auth-landing{background-position:center center;padding-right:0;margin-bottom:0;max-height:100vh}.auth-mode .auth-intro{min-height:100%;padding:35px 26px 28px}.auth-mode .auth-intro-copy{margin-top:0;display:flex;min-width:100%;justify-content:center;flex-direction:column}.auth-mode .auth-brand-lockup{gap:12px;margin-bottom:20px;display:flex;justify-content:center;width:100%}.auth-mode .auth-brand-logo{width:150px}.auth-mode .auth-brand-text strong{font-size:34px}.auth-mode .auth-brand-text small{font-size:13px;white-space:normal}.auth-mode .auth-intro-copy .eyebrow{font-size:11px;margin-bottom:16px}.auth-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.auth-feature-item{gap:5px}.auth-feature-item span{font-size:16px}.auth-mode .auth-card{width:calc(100% - 28px);min-height:0;margin:14px auto 28px;padding:32px 24px}.auth-mode .auth-card h2{font-size:clamp(25px,7vw,32px);line-height:1.2;letter-spacing:-.03em}.auth-mode .auth-card p{font-size:11px;line-height:1.65}.auth-mode .auth-card .auth-description{font-size:14px;line-height:1.4}.auth-mode .auth-login-button{min-height:48px;font-size:13px}.auth-mode .auth-security-note>div{font-size:11px}.auth-mode .auth-card-brand{margin-bottom:22px}}body{font-family:Kanit,sans-serif}.app-panel{background:#e8eef5}.panel-sidebar{position:sticky;top:0;align-self:flex-start;width:240px;height:100vh;padding:20px 24px;color:#8c98a8;background:#fff;border-right:1px solid #dce3ec}.panel-brand{justify-content:flex-start;gap:9px;padding:0 5px;color:#4b5260;text-align:left}.panel-brand-logo{display:block;width:90px;height:auto;flex:0 0 70px}.panel-brand-info{margin-bottom:13px;display:flex;flex-direction:column;padding:0 5px}.panel-brand-info strong{font-size:28px;letter-spacing:-.04em;font-weight:500;color:#4e3f9b}.panel-brand-info .highlight{color:#7653ba;font-weight:400}.panel-brand-info small{color:#7653ba;font-size:11px;line-height:1.45;letter-spacing:0}.panel-brand-info small b{color:#495362;font-size:12px}.brand-mark{width:27px;height:27px;border-radius:8px 8px 8px 3px;background:#8066bb;font-size:16px}.panel-user{flex-direction:column;gap:8px;border:0;padding:18px 2px 21px;text-align:center}.panel-user .avatar{width:72px;height:72px;border:4px solid #eee9f8;color:#fff;background:#9a8bc9;box-shadow:0 0 0 1px #c7b9e7;font-size:16px}.panel-user strong{color:#4e5664;font-size:11px}.panel-user small{color:#a0a9b6;font-size:12px}.panel-nav{gap:3px;padding-top:2px}.panel-nav button,.sidebar-link{justify-content:flex-start;gap:10px;border-radius:6px;color:#7f8998;padding:8px 10px;font-size:14px}.panel-nav button span{display:grid;place-items:center;width:17px;color:#8995a5;font-size:11px}.panel-nav button:hover,.panel-nav button.active{color:#8066bb;background:#f0ebf9}.panel-nav button.active{border-left:3px solid #8066bb}.panel-nav button.active span{color:#8066bb}.panel-nav-group{width:100%}.panel-nav-group>svg{margin-left:auto;color:#8066bb;transition:transform .18s ease}.panel-nav-group>svg.rotated{transform:rotate(-90deg)}.panel-nav-children{display:flex;flex-direction:column;gap:3px;padding-left:10px}.panel-nav-children button{width:100%}.sidebar-footer{border-top:1px solid #edf0f4;padding-top:8px}.sidebar-link{font-size:12px}.sidebar-link:hover{color:#8066bb}.panel-header{position:sticky;top:0;z-index:20;padding:18px 31px 11px;background:transparent;border-bottom:0;background:#fff;box-shadow:0 2px 4px #0000000d}.panel-header .eyebrow{display:none}.panel-header h1{color:#495362;font-size:22px;letter-spacing:-.04em}.panel-header-search{display:flex;align-items:center;gap:8px;width:min(340px,38%);margin-left:0;margin-right:auto;padding:8px 10px;border:1px solid #e2e6ed;border-radius:12px;color:#9ca7b5;background:#fff}.panel-header-search input{min-width:0;flex:1;border:0;outline:0;color:#495362;background:transparent;font-size:14px}.panel-header-search input::placeholder{color:#aeb7c2}.panel-header-search kbd{padding:3px 5px;border:1px solid #e6e9ef;border-radius:4px;color:#9ca7b5;background:#f8f9fb;font:9px/1 inherit;white-space:nowrap}.panel-header-actions{display:flex;align-items:center;gap:12px;color:#657083;font-size:14px}.panel-notification{position:relative;display:grid;place-items:center;width:30px;height:30px;color:#657083;background:transparent}.panel-notification i{position:absolute;top:5px;right:5px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:#ef6c70}.panel-profile{display:flex;align-items:center;gap:8px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.panel-profile-menu{position:relative}.panel-profile strong,.panel-profile small{display:block}.panel-profile strong{color:#3f4856;font-size:14px}.panel-profile small{margin-top:2px;color:#9aa5b2;font-size:13px}.panel-profile-chevron{color:#8995a5}.panel-profile:hover strong,.panel-profile:hover .panel-profile-chevron{color:#7653ba}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:150px;padding:6px;border:1px solid #e3e6ed;border-radius:9px;background:#fff;box-shadow:0 12px 28px #32415524}.profile-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:6px;color:#667181;background:transparent;text-align:left;font-size:13px}.profile-dropdown button:hover{color:#7653ba;background:#f2edfb}.panel-header-actions .avatar{width:29px;height:29px;background:#9a8bc9}.panel-profile .profile-avatar-img{width:29px;height:29px;border-radius:50%;object-fit:cover;border:1px solid #dcd5ec;background:#fff;display:block}.panel-content{width:calc(100% - 58px);max-width:1180px;padding:29px 28px;border-radius:4px;background:#fff;box-shadow:0 1px 1px #47576908}.panel-content{width:100%;max-width:none;margin:0;background:transparent;box-shadow:none}.dashboard-content{width:calc(100% - 42px);max-width:none;padding:16px 16px 30px;background:transparent;box-shadow:none}.manager-shell{min-height:610px;border:0;border-radius:0;padding:0}.manager-toolbar h2{color:#3e4653;font-size:24px}.manager-toolbar p{color:#919baa;font-size:14px}.manager-controls{border-top:0;padding:10px 0 15px}.panel-search{border-color:#e2e6ed;border-radius:4px;padding:7px 10px}.manager-table th{background:#f8f9fb;color:#8c96a4}.manager-table th,.manager-table td{font-size:14px}.stat-card,.panel-card{border-color:#e1e6ed;box-shadow:none}.panel-welcome{min-height:0;padding:0;border-radius:12px;background:#f3effb;overflow:hidden}.panel-welcome img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.dashboard-content .stat-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:15px 0}.dashboard-content .stat-card{min-height:91px;border-radius:12px;background:#fff}.dashboard-content .stat-card em{display:block;margin-top:3px;color:#a0a9b6;font-size:12px;font-style:normal}.dashboard-content .panel-columns{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px}.dashboard-content .panel-card{min-height:220px;border-radius:12px;background:#fff}.dashboard-content .panel-card-heading h3{font-size:20px}.dashboard-content .dashboard-recent .empty-state{min-height:120px;display:grid;place-items:center}.dashboard-content .activity-cover,.dashboard-content .activity-dot{width:42px;height:42px;flex:0 0 42px;border-radius:8px}.dashboard-content .activity-cover{display:block;object-fit:cover;background:#f0ebf9}.dashboard-content .article-list-row{gap:10px;min-height:58px;padding:10px 0}.dashboard-content .article-list-row .activity-cover,.dashboard-content .article-list-row .activity-dot{width:58px;height:44px;flex:0 0 58px;border-radius:7px}.dashboard-content .article-list-copy{min-width:0;flex:1}.dashboard-content .activity-title-button{display:block;max-width:100%;padding:0;border:0;background:transparent;color:#596273;font:inherit;font-weight:600;text-align:left;cursor:pointer}.dashboard-content .activity-title-button:hover{color:#8066bb}.dashboard-content .article-list-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px;color:#9ba4b3;font-size:11px}.dashboard-content .article-list-meta span{display:inline-flex;align-items:center;gap:3px}.dashboard-content .article-status{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:12px;white-space:nowrap}.dashboard-content .article-status.published{color:#2eae69;background:#e7f8ee}.dashboard-content .article-status.draft{color:#d28a21;background:#fff2d9}.dashboard-content .article-edit-button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #e6e8ee;border-radius:7px;background:#fff;color:#8c97a8;cursor:pointer}.dashboard-content .article-edit-button:hover{color:#8066bb;border-color:#cfc3ed;background:#f7f3ff}.insights-card .panel-card-heading p{margin:4px 0 0;color:#9ba4b3;font-size:12px}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}.insights-card .quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:86px;width:100%;padding:12px 8px;border:0;border-radius:11px;background:#f4f5f8;color:#536078;font-family:inherit;font-size:13px;font-weight:500;text-align:center;transition:transform .18s ease,box-shadow .18s ease;gap:0px}.insights-card .quick-action:hover{transform:translateY(-2px);box-shadow:0 7px 16px #4952691f}.insights-card .quick-action svg{flex:0 0 auto;margin:4px 0}.insights-card .quick-action span{display:flex;justify-content:center;color:inherit;font-size:13px;line-height:0px;white-space:nowrap;overflow:hidden;background:transparent;width:100%}.insights-card .quick-action-lilac{background:#eee5ff;color:#7353c7}.insights-card .quick-action-sky{background:#e4f0ff;color:#3b83e6}.insights-card .quick-action-gold{background:#fff4dc;color:#e79a16}.insights-card .quick-action-mint{background:#e3f8ed;color:#31a56b}.insights-card .quick-action-rose{background:#ffe3e8;color:#e74b63}.insights-card .quick-action-violet{background:#eeeaff;color:#7652cf}.button-primary{background:#8066bb;box-shadow:0 9px 22px #8066bb33}.button-primary:hover{background:#6d55a5}@media(max-width:800px){.panel-sidebar{position:fixed;z-index:25;inset:0 auto 0 0;width:255px;height:100vh;padding:24px 17px;transform:translate(-100%)}.panel-sidebar.open{transform:translate(0)}.panel-sidebar .panel-brand{justify-content:flex-start;padding:0 9px 35px}.panel-sidebar .panel-user{flex-direction:row;gap:10px;padding:20px 9px;text-align:left}.panel-sidebar .panel-user .avatar{width:33px;height:33px;border-width:0;font-size:14px}.panel-header{padding:16px 18px 10px}.panel-header-search{width:auto;flex:1;margin:0}.panel-header-search kbd{display:none}.panel-profile span:not(.avatar),.panel-profile-chevron{display:none}.panel-content{width:calc(100% - 24px);padding:20px 17px}}.article-list-content,.panel-content:has(.article-manager){width:100%;margin:0 auto;padding:16px;background:transparent}.article-list-content .manager-shell,.panel-content:has(.article-manager) .manager-shell{padding:16px;border-radius:10px;background:#fff}.article-list-content .manager-banner{margin:-16px -16px 19px}.pagination-numbered{justify-content:flex-end;gap:7px;padding:14px 4px 0;color:#7e8795}.pagination-numbered .pagination-label{margin-right:1px;font-size:12px}.pagination-numbered select,.pagination-numbered button{min-width:36px;height:36px;padding:0 8px;border:1px solid #e7ebf2;border-radius:7px;color:#778294;background:#fff;font-size:13px}.pagination-numbered select{min-width:58px;padding:0 7px}.pagination-numbered button:hover:not(:disabled){border-color:#cfc3ed;color:#7653ba;background:#faf8ff}.pagination-numbered button.active{border-color:#8066bb;color:#fff;background:#8066bb;box-shadow:0 4px 10px #8066bb2e}.pagination-numbered button:disabled{color:#c8ced8;background:#fbfcfd;opacity:1;cursor:not-allowed}@media(max-width:650px){.article-list-content{width:100%;padding:12px}.article-list-content .article-manager{padding:12px}.article-list-content .manager-banner{margin:-12px -12px 16px}}.image-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:30px;background:#26264c85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1f26377a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-modal{position:relative;width:min(410px,100%);padding:30px 28px 24px;border:1px solid #ebe6f4;border-radius:14px;background:#fff;box-shadow:0 24px 70px #2831483d;text-align:center}.confirm-modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:#9691a2;background:transparent}.confirm-modal-close:hover{color:#7653ba;background:#f4f0fb}.confirm-modal-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:50%;color:#d96767;background:#fff0f0}.confirm-modal h2{margin:0 0 8px;color:#302d43;font-size:18px}.confirm-modal p{margin:0;color:#777286;font-size:12px}.confirm-modal-item{display:block;overflow:hidden;margin:12px 0 4px;padding:9px 12px;border:1px solid #eee8f8;border-radius:7px;color:#555067;background:#faf9fd;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.confirm-modal small{display:block;color:#a39dac;font-size:12px}.confirm-modal-actions{display:flex;justify-content:center;gap:8px;margin-top:22px}.confirm-modal-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:7px;font-size:14px}.confirm-modal-actions .button:disabled,.confirm-modal-danger:disabled{cursor:not-allowed;opacity:.55}.confirm-modal-danger{color:#fff;background:#dc6262}.confirm-modal-danger:hover{background:#c94f53}.image-picker-modal{display:flex;flex-direction:column;width:min(1010px,100%);max-height:calc(100vh - 60px);overflow:hidden;border:1px solid #e3ddf8;border-radius:14px;background:#fff;box-shadow:0 28px 90px #392b6947}.image-picker-header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:14px 24px;border-bottom:1px solid #eeeaf8;background:#fff}.image-picker-heading{display:flex;align-items:center;gap:12px}.image-picker-heading-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#7653ba;background:#eee8ff}.image-picker-heading h2{margin:0;color:#25253a;font-size:20px}.image-picker-heading p{margin:2px 0 0;color:#9a9aaa;font-size:11px}.image-picker-close{display:grid;place-items:center;width:32px;height:32px;color:#85859b;border-radius:7px;background:transparent}.image-picker-close:hover{color:#7653ba;background:#f2edff}.image-picker-hero{height:54px;margin-top:-54px;pointer-events:none;background:url(/images/panel-banner-2.png) right center/auto 100% no-repeat;opacity:.25}.image-picker-body{overflow:auto;padding:0 24px 18px}.image-picker-error{margin:12px 0 0;padding:9px 12px;border:1px solid #f2caca;border-radius:7px;color:#a83d3d;background:#fff1f1;font-size:11px}.image-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto 145px;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #f0eef6}.image-picker-search{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid #e0dced;border-radius:7px;color:#9893ad}.image-picker-search input{width:100%;border:0;outline:0;color:#535269;background:transparent;font:12px inherit}.image-picker-search-button,.image-picker-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 17px;border-radius:7px;color:#fff;background:#8060c4;font:600 12px inherit}.image-picker-search-button:hover,.image-picker-confirm:hover{background:#6848aa}.image-picker-view-toggle{display:flex;border:1px solid #e1dcef;border-radius:7px;overflow:hidden}.image-picker-view-toggle button{display:grid;place-items:center;width:34px;height:34px;color:#8e89a4;background:#fff}.image-picker-view-toggle button.active{color:#fff;background:#8060c4}.image-picker-toolbar select,.image-picker-type-filter select{min-height:36px;border:1px solid #e0dced;border-radius:7px;padding:0 8px;color:#67657a;background:#fff;font:11px inherit}.image-picker-breadcrumb{display:flex;align-items:center;gap:7px;margin:14px 0 11px;color:#8d89a1;font-size:11px}.image-picker-breadcrumb button{padding:0;color:#7653ba;background:transparent;font:inherit}.image-picker-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}.image-picker-section-heading h3{display:flex;align-items:center;gap:7px;margin:0;color:#35334b;font-size:14px}.image-picker-section-heading h3 svg{color:#7653ba}.image-picker-section-heading h3 b{margin-left:2px;border-radius:10px;padding:3px 7px;color:#7653ba;background:#f0eaff;font-size:12px;font-weight:500}.image-picker-section-heading>button{display:flex;align-items:center;gap:5px;color:#7653ba;background:transparent;font:11px inherit}.image-picker-folder-form{display:flex;gap:7px;margin:0 0 10px}.image-picker-folder-form input{flex:1;min-height:32px;border:1px solid #e0dced;border-radius:6px;padding:0 9px;font:11px inherit}.image-picker-folder-form button{display:flex;align-items:center;gap:4px;padding:0 10px;border-radius:6px;color:#fff;background:#8060c4;font:11px inherit}.image-picker-folders{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.image-picker-folder{display:flex;align-items:center;gap:8px;min-width:0;min-height:56px;padding:8px 9px;border:1px solid #e5e1ef;border-radius:7px;color:#838097;background:#fff;text-align:left}.image-picker-folder:hover{border-color:#bca7e8;background:#faf8ff}.image-picker-folder>svg:last-child{margin-left:auto;flex:0 0 auto;color:#9e98b0}.image-picker-folder span{min-width:0}.image-picker-folder strong,.image-picker-folder small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-picker-folder strong{color:#45435a;font-size:11px}.image-picker-folder small{margin-top:2px;color:#aaa5b5;font-size:11px}.image-picker-empty-folder{min-height:56px;border:1px dashed #ddd7eb;border-radius:7px;color:#aaa5b5;background:#fbfaff;font:11px inherit}.image-picker-files-heading{margin-top:19px}.image-picker-type-filter{display:flex;align-items:center;gap:7px;color:#8c879e;font-size:12px}.image-picker-files{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.image-picker-file,.image-picker-upload{position:relative;min-width:0;overflow:hidden;border:1px solid #e5e1ef;border-radius:7px;background:#fff;cursor:pointer}.image-picker-file:hover,.image-picker-file.selected{border-color:#8060c4;box-shadow:0 0 0 2px #8060c41f}.image-picker-file-tools{position:absolute;z-index:1;top:6px;right:6px;left:6px;display:flex;justify-content:flex-end;gap:4px}.image-picker-file-tools button,.image-picker-file-tools a{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;color:#7e7a91;background:#ffffffe6}.image-picker-file-tools button:hover,.image-picker-file-tools a:hover{color:#7653ba;background:#f1ebff}.image-picker-file-image{position:relative;height:102px;background:#f2f0f7}.image-picker-file-image img{width:100%;height:100%;object-fit:cover}.image-picker-check{position:absolute;z-index:1;top:7px;left:7px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:5px;color:#fff;background:#8060c4;font-size:11px}.image-picker-file>strong,.image-picker-file>small{display:block;overflow:hidden;padding:7px 8px 0;text-overflow:ellipsis;white-space:nowrap}.image-picker-file>strong{color:#555269;font-size:12px}.image-picker-file>small{padding-top:2px;padding-bottom:8px;color:#aaa5b4;font-size:11px}.image-picker-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:158px;border-style:dashed;color:#897bb0;background:#fbfaff;text-align:center}.image-picker-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.image-picker-upload span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:50%;color:#fff;background:#8060c4}.image-picker-upload strong{font-size:11px;font-weight:500}.image-picker-upload small{margin-top:3px;color:#aaa5b4;font-size:11px}.image-picker-files.is-list{grid-template-columns:1fr}.image-picker-files.is-list .image-picker-file{display:grid;grid-template-columns:110px 1fr}.image-picker-files.is-list .image-picker-file-image{grid-row:span 2;height:70px}.image-picker-files.is-list .image-picker-file-tools{left:120px}.image-picker-files.is-list .image-picker-file>strong{align-self:end;padding-top:12px}.image-picker-empty{padding:35px 10px;border:1px dashed #ddd7eb;border-radius:7px;color:#a29daf;text-align:center;font-size:11px}.image-picker-footer{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:13px;border-top:1px solid #eeeaf5}.image-picker-selected{display:flex;align-items:center;gap:7px;min-width:0;margin-right:auto;color:#7f7892;font-size:12px}.image-picker-selected>strong{display:flex;align-items:center;gap:5px;max-width:210px;padding:3px 5px;border:1px solid #e2dcef;border-radius:6px;color:#555269;background:#faf8ff}.image-picker-selected img{width:24px;height:22px;border-radius:3px;object-fit:cover}.image-picker-selected b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.image-picker-selected button{color:#9b91ad;background:transparent}.image-picker-selected em{color:#aaa5b4;font-style:normal}.image-picker-pagination{display:flex;align-items:center;gap:5px}.image-picker-pagination button,.image-picker-pagination b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e5e0ef;border-radius:5px;color:#817b93;background:#fff;font-size:12px}.image-picker-pagination b{color:#fff;border-color:#8060c4;background:#8060c4}.image-picker-pagination button:disabled{opacity:.4}.image-picker-cancel{min-height:36px;padding:0 15px;border:1px solid #d9d2e8;border-radius:7px;color:#7653ba;background:#fff;font:12px inherit}.image-picker-confirm{min-height:36px}.image-picker-confirm:disabled{cursor:not-allowed;opacity:.45}@media(max-width:800px){.image-picker-backdrop{padding:12px}.image-picker-modal{max-height:calc(100vh - 24px)}.image-picker-body{padding:0 15px 15px}.image-picker-toolbar{grid-template-columns:1fr auto}.image-picker-toolbar .image-picker-view-toggle,.image-picker-toolbar>select{display:none}.image-picker-folders,.image-picker-files{grid-template-columns:repeat(2,minmax(0,1fr))}.image-picker-footer{flex-wrap:wrap}.image-picker-selected{width:100%;margin-right:0}.image-picker-pagination{margin-left:auto}}.media-dashboard{padding:0;border:0;border-radius:10px;background:#eef4fb}.media-dashboard-banner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:114px;margin:0 0 10px;padding:0 28px;overflow:hidden;border-radius:9px;box-shadow:0 1px 6px #5464820f;color:#252344;background:#edf2ff url(/images/panel-banner-4.png) center/cover no-repeat}.media-dashboard-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:calc(100% + 60px);transform:translate(-250px);background:url(/images/clound-overlay.png) left center/cover no-repeat;opacity:.8;pointer-events:none;z-index:1}.media-dashboard-banner>*{position:relative;z-index:2}.media-dashboard-banner h2{margin:4px 0 2px;font-size:24px;border-radius:5px;padding-left:5px}.media-dashboard-banner p{margin:0;font-size:12px;padding-left:5px;padding-right:5px;border-radius:5px}.media-dashboard-banner>svg{color:#8867c5;opacity:.2}.media-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:4px;border-radius:8px;background:#fff;box-shadow:0 1px 6px #5464820f}.media-tabs{display:flex;flex:1;gap:3px}.media-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:125px;min-height:34px;padding:0 13px;border-radius:5px;color:#677185;background:transparent;font-size:12px}.media-tabs button.active{color:#fff;background:#8661c8}.media-upload-button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 15px;border-radius:6px;color:#fff;background:#8661c8;font-size:12px;cursor:pointer}.media-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.media-dashboard-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 210px;gap:8px;align-items:stretch}.media-dashboard .panel-card{min-width:0;border:0;border-radius:8px;background:#fff;box-shadow:0 1px 6px #5464820f}.media-folders,.media-file-panel,.media-detail-panel{padding:11px}.media-side-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.media-side-heading h3{margin:0;color:#29263e;font-size:14px}.media-side-heading button{display:grid;place-items:center;width:25px;height:25px;border:1px solid #eee8f6;border-radius:5px;color:#7653ba;background:#fff}.media-side-search,.media-search{display:flex;align-items:center;gap:6px;min-height:31px;border:1px solid #e5e1ee;border-radius:5px;padding:0 8px;color:#a19aac}.media-side-search input,.media-search input{width:100%;border:0;outline:0;color:#5b576b;background:transparent;font-size:12px}.media-new-folder{display:flex;gap:4px;margin:7px 0}.media-new-folder input{width:100%;min-width:0;border:1px solid #e3deee;border-radius:5px;padding:5px;font-size:12px}.media-new-folder button{display:grid;place-items:center;width:27px;border-radius:5px;color:#fff;background:#8661c8}.media-folder-row{display:flex;align-items:center;gap:5px;width:100%;min-height:32px;padding:0 5px;border-radius:5px;color:#676276;background:transparent;text-align:left;font-size:12px}.media-folder-row:hover,.media-folder-row.active{color:#7653ba;background:#f0eaff}.media-folder-row small{margin-left:auto;color:#aaa5b2;font-size:14px}.media-folder-row.root{margin-top:4px}.media-content-toolbar{display:flex;align-items:center;gap:5px;margin-bottom:8px}.media-search{flex:1}.media-tool-button,.media-view-button{display:grid;place-items:center;width:31px;height:31px;border-radius:5px;color:#fff;background:#8661c8}.media-view-button{color:#8b849c;background:#fff;border:1px solid #e4dfec}.media-view-button.active{color:#fff;border-color:#8661c8;background:#8661c8}.media-content-toolbar select{min-height:31px;border:1px solid #e4dfec;border-radius:5px;color:#777185;background:#fff;font-size:12px;padding:2px 5px}.media-breadcrumb{display:flex;align-items:center;gap:5px;margin:4px 0;color:#887fa0;font-size:14px;font-weight:500}.media-breadcrumb button{padding:0;color:#7653ba;background:transparent;font-size:12px}.media-result-count{margin-bottom:8px;color:#9b96a8;font-size:11px}.media-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.media-file-card,.media-upload-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e8e4f0;border-radius:6px;background:#fff;cursor:pointer}.media-file-card:hover,.media-file-card.selected{border-color:#a484df;box-shadow:0 0 0 2px #8661c81f}.media-file-card>input{position:absolute;z-index:1;top:7px;left:7px;accent-color:#8661c8}.media-file-preview{display:grid;place-items:center;aspect-ratio:4 / 3;height:auto;min-height:0;overflow:hidden;color:#8867c5;background:#f4f1fa}.media-file-preview img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.media-file-info{min-width:0;padding:7px 8px;background-color:#fff}.media-file-info strong,.media-file-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file-info strong{color:#4f4b60;font-size:12px}.media-file-info small{margin-top:3px;color:#aaa4b2;font-size:11px}.media-file-more{position:absolute;right:4px;bottom:6px;display:grid;place-items:center;width:23px;height:23px;color:#9992a9;background:#ffffffd9}.media-upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:135px;border-style:dashed;color:#8b7bad;background:#fcfbff;text-align:center}.media-upload-card input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.media-upload-card span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:50%;color:#fff;background:#8661c8}.media-upload-card strong{font-size:12px}.media-upload-card small{margin-top:3px;color:#aca6b5;font-size:11px}.media-file-grid.list{display:flex;flex-direction:column}.media-file-grid.list .media-file-card{display:grid;grid-template-columns:80px minmax(0,1fr);min-height:65px;align-items:center}.media-file-grid.list .media-file-preview{width:80px;height:60px;aspect-ratio:4 / 3;grid-row:1}.media-file-grid.list .media-file-info{align-self:center;padding:8px 38px 8px 9px}.media-file-grid.list .media-file-more{top:50%;right:8px;bottom:auto;transform:translateY(-50%)}.media-file-type-icon.pdf{color:#df4d58}.media-file-type-icon.excel{color:#239b63}.media-file-type-icon.word{color:#3478c8}.media-file-type-image{width:42px;height:42px;object-fit:contain}.media-detail-preview .media-file-type-image{width:55px;height:55px}.media-file-preview img.media-file-type-image{width:55px;height:35px}.media-path-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:4px 0 8px}.media-path-summary .media-breadcrumb{min-width:0;margin:0;overflow:hidden}.media-path-summary .media-result-count{flex:0 0 auto;margin:0;white-space:nowrap}.media-detail-panel{min-height:430px}.media-detail-content{text-align:left}.media-detail-preview{display:grid;place-items:center;height:132px;overflow:hidden;border-radius:6px;color:#8867c5;background:#f3effb}.media-detail-preview img{width:100%;height:100%;object-fit:cover}.media-detail-content h4{overflow:hidden;margin:10px 0 7px;color:#403b50;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.media-copy-path{display:flex;align-items:center;gap:5px;width:100%;overflow:hidden;padding:6px;border:1px solid #e5dff0;border-radius:5px;color:#7c7390;background:#fbfaff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.media-detail-content dl{margin:14px 0}.media-detail-content dt{margin-top:8px;color:#9a94a6;font-size:11px}.media-detail-content dd{overflow:hidden;margin:3px 0 0;color:#5a5569;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.media-detail-actions{display:flex;gap:5px;margin-top:15px}.media-detail-actions button,.media-detail-actions a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;flex:1;border-radius:5px;color:#de6669;background:#fff0f0;font-size:11px}.media-detail-actions a{color:#7653ba;background:#f1ebff;text-decoration:none}.media-detail-empty{display:grid;place-items:center;min-height:330px;color:#aaa4b3;text-align:center}.media-detail-empty p{margin-top:8px;font-size:12px}.media-heading-actions{display:flex;gap:4px}.media-inline-edit{width:auto!important;height:auto!important;padding:2px;border:0!important;color:#7653ba!important}.media-detail-content dt{display:flex;align-items:center;gap:4px}.media-detail-content dd{display:flex;align-items:center;gap:3px}.media-description-editor{display:block!important;white-space:normal!important}.media-description-editor textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #e5dff0;border-radius:4px;padding:5px;font:inherit}.media-description-editor button{width:auto!important;height:auto!important;margin-top:4px;padding:4px 8px;border:0!important;color:#fff!important;background:#8661c8!important;font-size:12px}.media-copy-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-folder-empty{padding:16px 5px;color:#aaa4b2;font-size:11px;text-align:center}.media-folder-tree-node>.media-folder-tree-node{padding-left:18px}.media-folder-expand{display:inline-flex;justify-content:center;width:13px;color:#7c7390;font-size:18px;line-height:1}.media-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#2a234359}.media-modal{width:min(100%,360px);box-sizing:border-box;padding:16px;border:1px solid #ebe6f4;border-radius:10px;background:#fff;box-shadow:0 12px 35px #2a234333}.media-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.media-modal-header h3{margin:0;color:#29263e;font-size:15px}.media-modal-header button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e8e2f0;border-radius:5px;color:#7653ba;background:#fff}.media-modal-field{display:block;color:#777185;font-size:12px}.media-modal-field span{display:block;margin-bottom:5px}.media-modal-field input{width:100%;box-sizing:border-box;min-height:34px;border:1px solid #dcd4eb;border-radius:5px;padding:0 9px;outline:0;color:#4f4b60;font-size:12px}.media-modal-field input:focus{border-color:#8661c8;box-shadow:0 0 0 2px #8661c81f}.media-modal-error{margin:8px 0 0;color:#d35e63;font-size:11px}.media-modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:16px}.media-modal-actions button{min-height:31px;padding:0 13px;border:0;border-radius:5px;color:#716b80;background:#f1edf7;font-size:11px}.media-modal-actions button[type=submit]{color:#fff;background:#8661c8}.media-modal-actions button:disabled{cursor:not-allowed;opacity:.55}@media(min-width:1300px){.media-file-grid:not(.list){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.media-dashboard-layout{grid-template-columns:180px minmax(0,1fr)}.media-detail-panel{grid-column:1 / -1;min-height:0}.media-detail-content{display:grid;grid-template-columns:150px 1fr;gap:8px 12px}.media-detail-preview{grid-row:span 3}.media-detail-content h4,.media-copy-path,.media-detail-content dl,.media-detail-actions{grid-column:2}}@media(max-width:650px){.media-dashboard{padding:6px}.media-dashboard-banner{min-height:92px;margin:-6px -6px 8px;padding:0 15px}.media-dashboard-banner h2{font-size:19px}.media-dashboard-toolbar{align-items:stretch;flex-direction:column}.media-tabs{overflow:auto}.media-tabs button{min-width:100px}.media-upload-button{justify-content:center}.media-dashboard-layout{grid-template-columns:1fr}.media-folders{order:2}.media-detail-panel{order:3}.media-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-content-toolbar select{max-width:85px}.media-detail-content{display:block}}.media-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;color:#8e879e;font-size:10px}.media-pagination button,.media-pagination b{min-width:29px;min-height:27px;padding:0 9px;border:1px solid #e4dfec;border-radius:5px;color:#7653ba;background:#fff;font-size:12px}.media-pagination b{display:grid;place-items:center;border-color:#8661c8;color:#fff;background:#8661c8}.media-pagination button:disabled{cursor:not-allowed;opacity:.4}.media-pagination-label{margin-right:2px;font-size:11px}.media-pagination select{min-width:58px;height:36px;padding:0 8px;border:1px solid #e4dfec;border-radius:7px;color:#7653ba;background:#fff;font-size:11px}.media-pagination button{min-width:36px;height:36px;border-radius:7px;font-size:13px}.media-pagination button.active{border-color:#8661c8;color:#fff;background:#8661c8;box-shadow:0 4px 10px #8661c82e}.media-pagination button:hover:not(:disabled){border-color:#cfc3ed;background:#faf8ff}.media-pagination button:disabled{color:#c8ced8;background:#fbfcfd;opacity:1}
