:root{--bg-top: var(--bg-color);--bg-bottom: color-mix(in srgb, var(--bg-color) 78%, var(--panel-bg));--text-main: var(--text-color);--text-subtle: var(--muted-text);--panel: color-mix(in srgb, var(--panel-bg) 88%, transparent);--panel-border: color-mix(in srgb, var(--border-color) 70%, transparent);--accent: var(--primary-color);--accent-soft: color-mix(in srgb, var(--primary-color) 25%, var(--panel-bg));--danger: var(--danger-color)}body{margin:0;min-width:320px;font-family:Merriweather,Georgia,Times New Roman,serif;color:var(--text-main);background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--primary-color) 12%,var(--panel-bg)) 0%,transparent 35%),radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--primary-color) 8%,var(--panel-bg)) 0%,transparent 30%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}#root{min-height:100vh}.admin-layout{display:flex;min-height:100vh;background-color:var(--bg-color)}.admin-sidebar{width:250px;background-color:var(--sidebar-bg);color:var(--sidebar-text);padding:0;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-header{padding:20px;border-bottom:1px solid var(--sidebar-border)}.sidebar-header h1{margin:0;font-size:20px;color:var(--sidebar-text)}.sidebar-nav{flex:1;padding:20px 0}.nav-item{display:block;padding:12px 20px;color:var(--sidebar-text);text-decoration:none;border-left:3px solid transparent;transition:all .2s}.nav-item:hover{background-color:color-mix(in srgb,var(--sidebar-active) 14%,transparent);border-left-color:var(--sidebar-active);color:var(--sidebar-active)}.nav-item.active{background-color:color-mix(in srgb,var(--sidebar-active) 18%,transparent);border-left-color:var(--sidebar-active);color:var(--sidebar-active)}.sidebar-footer{padding:20px;border-top:1px solid var(--sidebar-border)}.user-info{margin-bottom:15px}.user-info p{margin:0;font-size:13px;color:var(--sidebar-text)}.user-role{text-transform:uppercase;font-weight:600;color:var(--sidebar-active);font-size:11px}.admin-main{flex:1;padding:30px;overflow-y:auto;background:linear-gradient(180deg,var(--bg-color),var(--panel-bg))}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--sidebar-border)}.sidebar-nav{display:flex;overflow-x:auto;padding:10px 0}.nav-item{padding:10px 15px;white-space:nowrap}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--bg-color) 0%,var(--panel-bg) 100%);font-family:Georgia,Times New Roman,serif;padding:20px}.login-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 8px 22px color-mix(in srgb,var(--text-color) 18%,transparent);padding:40px;max-width:400px;width:100%}.login-card h1{margin:0 0 30px;text-align:center;color:var(--text-color);font-size:24px}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;margin-bottom:8px;color:var(--muted-text);font-weight:500;font-size:14px}.login-form .form-control{width:100%;padding:10px;border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-color);border-radius:4px;font-size:14px;font-family:inherit}.login-form .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 24%,transparent)}.login-form .btn{width:100%;padding:10px;margin-top:10px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.oauth-google-btn{width:100%;margin-bottom:18px}.login-divider{margin:0 0 18px;text-align:center;color:var(--muted-text);font-size:13px}.error-message{padding:12px;margin-bottom:20px;background-color:color-mix(in srgb,var(--danger-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger-color) 25%,transparent);border-radius:4px;color:var(--danger-color);font-size:14px}.dashboard-container{max-width:1200px}.dashboard-container h1{color:var(--text-color);margin-bottom:30px;font-size:28px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.dashboard-card{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;box-shadow:0 2px 4px color-mix(in srgb,var(--text-color) 10%,transparent);transition:all .2s}.dashboard-card:hover{box-shadow:0 4px 8px color-mix(in srgb,var(--text-color) 16%,transparent);transform:translateY(-2px)}.dashboard-card h2{margin:0 0 10px;color:var(--text-color);font-size:18px}.dashboard-card p{margin:0 0 20px;color:var(--muted-text);font-size:14px;line-height:1.5}.comment-list-container{max-width:1200px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.list-header h1{margin:0;color:var(--text-color);font-size:28px}.list-filters{display:flex;gap:20px;margin-bottom:20px;padding:15px;background-color:var(--panel-bg);border-radius:8px;box-shadow:0 2px 4px color-mix(in srgb,var(--text-color) 10%,transparent)}.list-filters label{display:flex;align-items:center;cursor:pointer;gap:8px;font-size:14px;color:var(--muted-text)}.list-filters input[type=radio]{cursor:pointer}.comments-table{background-color:var(--panel-bg);border-radius:8px;box-shadow:0 2px 4px color-mix(in srgb,var(--text-color) 10%,transparent);overflow:hidden}.comments-table table{width:100%;border-collapse:collapse}.comments-table thead{background-color:var(--bg-color);border-bottom:1px solid var(--border-color)}.comments-table th{padding:12px 15px;text-align:left;font-weight:600;color:var(--muted-text);font-size:13px;text-transform:uppercase}.comments-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.comments-table tbody tr:hover{background-color:var(--bg-color)}.comments-table td{padding:12px 15px;font-size:14px;color:var(--text-color)}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-draft{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 36%,transparent)}.status-badge.status-published{background-color:color-mix(in srgb,var(--success-color) 14%,transparent);color:var(--success-color);border:1px solid color-mix(in srgb,var(--success-color) 35%,transparent)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;background-color:var(--panel-bg);border-radius:8px;font-size:14px;color:var(--muted-text)}.comment-richtext-editor{display:flex;flex-direction:column;gap:8px}.comment-richtext-shell{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--panel-bg);box-shadow:0 1px color-mix(in srgb,var(--border-color) 72%,transparent)}.comment-richtext-toolbar{display:flex;align-items:center;gap:0;padding:6px;background:color-mix(in srgb,var(--panel-bg) 92%,var(--bg-color));border-bottom:1px solid var(--border-color);flex-wrap:wrap}.comment-richtext-toolbar-group{display:inline-flex;align-items:center;gap:2px}.comment-richtext-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--text-color);font-size:18px;border:0;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.comment-richtext-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color) 10%,var(--panel-bg));color:var(--primary-color)}.comment-richtext-button[data-active=true]{background:color-mix(in srgb,var(--primary-color) 14%,var(--panel-bg));color:var(--primary-color);box-shadow:inset 0 -2px 0 var(--primary-color)}.comment-richtext-button:focus-visible{outline:none;background:color-mix(in srgb,var(--primary-color) 10%,var(--panel-bg));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary-color) 28%,transparent)}.comment-richtext-button:disabled{opacity:.45;cursor:not-allowed}.comment-richtext-separator{margin:0 6px;border-right:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);align-self:stretch}.comment-richtext-surface{width:100%;border:0;min-height:140px;padding:12px 14px;color:var(--text-color);background:var(--panel-bg);line-height:1.65;box-sizing:border-box}.comment-richtext-surface:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary-color) 24%,transparent)}.comment-richtext-source{resize:vertical;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.6}.comment-richtext-preview{overflow:auto}.comment-richtext-preview[contenteditable=true]:empty:before{content:attr(aria-label);color:var(--muted-text);opacity:.7}.comment-richtext-preview ul{list-style:disc;padding-left:2em}.comment-richtext-preview ol{list-style:decimal;padding-left:2em}.comment-richtext{color:var(--text-color)}.comment-richtext p{margin:0 0 8px;font-size:16px;line-height:1.75}.comment-richtext h1,.comment-richtext h2,.comment-richtext h3,.comment-richtext h4,.comment-richtext h5,.comment-richtext h6{margin:0 0 8px;line-height:1.35}.comment-richtext h1{font-size:1.4em}.comment-richtext h2{font-size:1.25em}.comment-richtext h3{font-size:1.15em}.comment-richtext ul,.comment-richtext ol{margin:0 0 8px;padding-left:20px}.comment-richtext li{margin:0 0 4px}.comment-richtext blockquote{margin:0 0 8px;padding:8px 12px;border-left:3px solid color-mix(in srgb,var(--primary-color) 45%,transparent);background:color-mix(in srgb,var(--panel-bg) 90%,var(--bg-color))}.comment-richtext pre{margin:0 0 8px;padding:10px;border-radius:6px;overflow-x:auto;background:color-mix(in srgb,var(--bg-color) 70%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)}.comment-richtext code{font-family:Consolas,Courier New,monospace;font-size:.95em}.comment-richtext p:last-child{margin-bottom:0}.comment-richtext a{color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}.comment-richtext a:hover{color:var(--primary-hover)}.comment-richtext em{font-style:italic}.comment-richtext strong{font-weight:700}.editor-container{max-width:1000px}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.editor-header h1{margin:0;color:var(--text-color);font-size:28px}.editor-actions{display:flex;gap:10px}.editor-close-button{width:36px;height:36px;border:1px solid var(--border-color);border-radius:999px;background:var(--panel-bg);color:var(--muted-text);font-size:24px;line-height:1;cursor:pointer}.editor-close-button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.editor-form{background-color:var(--panel-bg);border-radius:8px;box-shadow:0 2px 4px color-mix(in srgb,var(--text-color) 10%,transparent);padding:30px}.form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.form-section:last-of-type{border-bottom:none}.form-section h2{margin:0 0 20px;color:var(--text-color);font-size:18px}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.form-group{display:flex;flex-direction:column;margin-bottom:15px}.form-group label{margin-bottom:6px;color:var(--muted-text);font-weight:500;font-size:13px;text-transform:uppercase}.form-control{padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;font-family:inherit;background-color:var(--panel-bg);color:var(--text-color);transition:all .2s}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 24%,transparent)}.form-control.textarea{min-height:300px;line-height:1.5;resize:vertical}.status-info{padding:15px;background-color:var(--bg-color);border-radius:4px;color:var(--muted-text);font-size:14px}.status-info p{margin:8px 0}.status-info strong{color:var(--text-color)}.editor-footer{display:flex;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.alert{padding:14px;margin-bottom:20px;border-radius:4px;font-size:14px}.alert.alert-error{background-color:color-mix(in srgb,var(--danger-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger-color) 25%,transparent);color:var(--danger-color)}.form-help-text{margin:-8px 0 16px;color:var(--muted-text);font-size:13px}.supplementary-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.supplementary-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.supplementary-form-actions{display:flex;gap:10px;margin-bottom:20px}.supplementary-list h3{margin:0 0 12px;font-size:16px}.supplementary-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}.supplementary-item{border:1px solid var(--border-color);border-radius:6px;padding:12px;background:var(--bg-color)}.supplementary-item-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.supplementary-item-actions{display:flex;gap:6px}.supplementary-meta{margin:6px 0;color:var(--muted-text);font-size:12px}.supplementary-body-preview{margin:8px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap}.history-panel{margin-top:12px}.mapping-review-container{max-width:1000px}.review-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.review-header h1{margin:0 0 8px;color:var(--text-color);font-size:28px}.review-header p{margin:0;color:var(--muted-text);font-size:14px}.mappings-list{display:grid;gap:20px;margin-bottom:30px}.mapping-card{background-color:var(--panel-bg);border-radius:8px;box-shadow:0 2px 4px color-mix(in srgb,var(--text-color) 10%,transparent);padding:20px;border-left:4px solid var(--warning-color)}.mapping-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:15px}.mapping-header h3{margin:0;color:var(--text-color);font-size:16px;font-weight:600}.translation-label{display:inline-block;padding:4px 8px;background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);border-radius:4px;color:var(--primary-color);font-size:12px;font-weight:600}.mapping-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px;padding:15px;background-color:var(--bg-color);border-radius:4px}.info-group label{display:block;margin-bottom:4px;color:var(--muted-text);font-weight:500;font-size:12px;text-transform:uppercase}.info-group span,.info-group p{margin:0;color:var(--text-color);font-size:14px}.notes{line-height:1.4;max-height:60px;overflow-y:auto;font-size:13px;color:var(--muted-text)}.mapping-current{padding:15px;background-color:color-mix(in srgb,var(--success-color) 14%,transparent);border-radius:4px;display:flex;justify-content:space-between;align-items:center}.mapping-current p{margin:0;color:var(--text-color);font-size:14px}.mapping-edit{padding:15px;background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);border-radius:4px;margin-top:15px}.mapping-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.mapping-edit-header h4{margin:0;color:var(--text-color)}.mapping-close-button{width:32px;height:32px;border:1px solid var(--border-color);border-radius:999px;background:var(--panel-bg);color:var(--muted-text);font-size:22px;line-height:1;cursor:pointer}.mapping-close-button:hover{border-color:var(--primary-color);color:var(--primary-color)}.edit-form{display:grid;gap:15px}.edit-form .form-group{display:flex;flex-direction:column}.edit-form label{margin-bottom:6px;color:var(--muted-text);font-weight:500;font-size:13px}.edit-form .form-control{padding:8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-family:inherit;background-color:var(--panel-bg);color:var(--text-color)}.edit-form .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 24%,transparent)}.edit-form textarea{resize:vertical;min-height:80px}.edit-actions{display:flex;gap:10px;margin-top:10px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:var(--panel-bg);border-radius:8px;font-size:14px;color:var(--muted-text)}.loading,.empty-state{padding:40px;text-align:center;color:var(--muted-text)}.feedback-inbox-container{display:flex;flex-direction:column;gap:16px}.feedback-header h1{margin:0}.feedback-header p{margin:6px 0 0;color:var(--muted-text)}.feedback-filters{display:flex;gap:12px;flex-wrap:wrap}.feedback-filters label{display:inline-flex;align-items:center;gap:6px}.feedback-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:16px;min-height:420px}.feedback-list{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto}.feedback-list-item{text-align:left;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px;cursor:pointer;color:var(--text-color)}.feedback-list-item.selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color) inset}.feedback-list-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:var(--muted-text)}.feedback-reference{font-size:13px;color:var(--muted-text);margin-bottom:6px}.feedback-list-item p{margin:0}.feedback-detail{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px}.feedback-detail h2{margin-top:0}.feedback-detail dl{margin:0;display:grid;grid-template-columns:160px 1fr;row-gap:8px;column-gap:12px}.feedback-detail dt{font-weight:600;color:var(--muted-text)}.feedback-detail dd{margin:0}.feedback-selected-text{background:color-mix(in srgb,var(--warning-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--warning-color) 42%,transparent);border-radius:6px;padding:8px}.feedback-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:960px){.feedback-grid,.feedback-detail dl{grid-template-columns:1fr}}.reader-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(16px,2.5vw,40px);background:var(--bg-color);font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif}.reader-nav{display:flex;gap:20px;padding:20px;background:var(--panel-bg);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;font-family:Segoe UI,Tahoma,Arial,sans-serif;position:sticky;top:0;z-index:40;box-shadow:0 1px color-mix(in srgb,var(--border-color) 70%,transparent)}.nav-group{display:flex;gap:10px;align-items:center}.chapter-control{display:inline-flex;align-items:center;gap:6px;position:relative}.chapter-nav-button{width:30px;height:30px;border:1px solid var(--border-color);border-radius:4px;background:var(--panel-bg);color:var(--text-color);font-size:18px;line-height:1;cursor:pointer}.chapter-nav-button svg{font-size:18px}.chapter-nav-button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.chapter-nav-button:disabled{opacity:.45;cursor:not-allowed}.nav-actions{margin-left:auto;margin-right:0;display:flex;align-items:center;gap:10px}.nav-group label{font-weight:600;color:var(--muted-text);font-size:14px}.nav-group select,.nav-group input{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;font-family:Segoe UI,Tahoma,Arial,sans-serif;background:var(--panel-bg);color:var(--text-color)}#chapter-input{width:82px;text-align:center;appearance:textfield;-moz-appearance:textfield;-webkit-appearance:none}#chapter-input::-webkit-outer-spin-button,#chapter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#chapter-input::-webkit-calendar-picker-indicator,#chapter-input::-webkit-clear-button,#chapter-input::-webkit-search-decoration,#chapter-input::-webkit-search-cancel-button,#chapter-input::-webkit-search-results-button,#chapter-input::-webkit-search-results-decoration{display:none;-webkit-appearance:none}.chapter-menu{position:absolute;top:calc(100% + 6px);left:38px;z-index:50;display:grid;grid-template-columns:repeat(6,minmax(40px,1fr));gap:4px;max-height:260px;overflow-y:auto;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 18px color-mix(in srgb,var(--text-color) 14%,transparent);padding:8px;min-width:280px}.chapter-menu-option{border:1px solid var(--border-color);border-radius:4px;background:var(--panel-bg);color:var(--text-color);font-size:13px;padding:6px 8px;cursor:pointer}.chapter-menu-option:hover{border-color:var(--primary-color);color:var(--primary-color)}.chapter-menu-option.active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--panel-bg));color:var(--primary-color)}.nav-group select:hover,.nav-group input:hover{border-color:var(--muted-text)}.nav-group select:focus,.nav-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 24%,transparent)}.nav-group select:disabled,.nav-group input:disabled{background:var(--bg-color);color:var(--muted-text)}.error-message{padding:15px 20px;background:#b423181a;border:1px solid rgba(180,35,24,.25);border-radius:4px;color:var(--danger-color);margin:10px 20px}.split-layout{flex:1;display:flex;flex-direction:column;overflow:visible}.draft-mode-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.draft-mode-badge.on{background:#8f582a2e;color:var(--primary-color);border:1px solid rgba(143,88,42,.36)}.draft-mode-badge.off{background:#1f7a5024;color:var(--success-color);border:1px solid rgba(31,122,80,.35)}.draft-toggle-button{background:#7a4b271f;color:var(--primary-color);border:1px solid rgba(122,75,39,.35);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.draft-toggle-button:hover{background:#7a4b272e}.verse-comment-rows{flex:none;overflow:visible;padding:28px 24px 16px}.verse-comment-row{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:16px;align-items:stretch;margin-bottom:0}.verse-cell,.comment-cell{background:var(--panel-bg);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-radius:0;padding:0 22px;min-height:0}.comment-cell{position:relative}.verse-comment-row.no-comment-row .verse-cell,.verse-comment-row.no-comment-row .comment-cell{padding-top:0;padding-bottom:0}.verse-cell.row-first,.comment-cell.row-first{padding-top:16px}.verse-cell.row-last,.comment-cell.row-last{padding-bottom:16px}.verse-comment-row.no-comment-row .verse-cell.row-first,.verse-comment-row.no-comment-row .comment-cell.row-first{padding-top:16px}.verse-comment-row.no-comment-row .verse-cell.row-last,.verse-comment-row.no-comment-row .comment-cell.row-last{padding-bottom:16px}.verse-comment-row.no-comment-row+.verse-comment-row.no-comment-row .verse-cell,.verse-comment-row.no-comment-row+.verse-comment-row.no-comment-row .comment-cell{border-top:none}.verse-cell.row-first,.comment-cell.row-first{border-top:1px solid var(--border-color)}.verse-cell.row-last,.comment-cell.row-last{border-bottom:1px solid var(--border-color)}.verse-cell.row-first{border-top-left-radius:8px;border-top-right-radius:8px}.verse-cell.row-last{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.comment-cell.row-first{border-top-left-radius:8px;border-top-right-radius:8px}.comment-cell.row-last{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.verse-cell{cursor:pointer;-webkit-user-select:text;user-select:text;position:relative}.comment-hover-actions{position:absolute;top:8px;right:10px;display:inline-flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.comment-cell:hover .comment-hover-actions,.comment-cell:focus-within .comment-hover-actions,.verse-cell.selected+.comment-cell .comment-hover-actions,.comment-cell:has(.comment-item:hover) .comment-hover-actions{opacity:1;pointer-events:auto}.icon-button{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-color);border-radius:999px;width:28px;height:28px;font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{border-color:var(--primary-color);color:var(--primary-color)}.icon-button svg{font-size:17px}.verse-detail-overlay{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,var(--text-color) 35%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}.verse-detail-overlay.maximized{padding:8px}.verse-detail-page-panel{margin:16px 24px 24px}.verse-detail-panel{width:min(1040px,100%);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 28px color-mix(in srgb,var(--text-color) 25%,transparent);padding:16px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.verse-detail-overlay.maximized .verse-detail-panel{width:100%;min-height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.verse-detail-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.verse-detail-header h3{margin:0;font-size:18px}.verse-detail-header-actions{display:inline-flex;gap:8px}.verse-detail-action{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-color);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.verse-detail-action:hover{border-color:var(--primary-color);color:var(--primary-color)}.verse-detail-verse-block{border:1px solid var(--border-color);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--bg-color) 35%,var(--panel-bg))}.verse-detail-verse-text{margin:0}.verse-detail-section{border-top:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);padding-top:12px;display:flex;flex-direction:column;gap:8px}.verse-detail-section h4{margin:0 0 10px;font-size:15px;font-family:Segoe UI,Tahoma,Arial,sans-serif}.verse-detail-answer-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.verse-detail-answer-form textarea,.verse-detail-question-create textarea,.verse-detail-question-create input{width:100%;border:1px solid var(--border-color);border-radius:6px;background:var(--panel-bg);color:var(--text-color);padding:8px 10px}.verse-detail-question-create{margin-top:12px}.verse-detail-question-create.hidden-by-default{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.verse-detail-question-create.visible{position:static!important;left:auto!important;width:auto!important;height:auto!important;overflow:visible!important}.reader-question-answer{margin:0;font-size:13px;color:var(--muted-text)}.verse-detail-articles-table-wrap{overflow-x:auto}.verse-detail-articles-table{width:100%;border-collapse:collapse;font-size:13px}.verse-detail-articles-table th,.verse-detail-articles-table td{border:1px solid var(--border-color);padding:8px 10px;vertical-align:top;text-align:left}.verse-detail-articles-table th{background:color-mix(in srgb,var(--panel-bg) 90%,var(--bg-color));font-family:Segoe UI,Tahoma,Arial,sans-serif;font-weight:600}.verse-detail-articles-table .preview-cell{min-width:200px;max-width:300px}.verse-cell.selected{background:color-mix(in srgb,var(--primary-color) 12%,var(--panel-bg));box-shadow:inset 6px 0 0 var(--primary-color)}.verse-cell.hovered{background:color-mix(in srgb,var(--primary-color) 4%,var(--panel-bg));box-shadow:inset 3px 0 color-mix(in srgb,var(--primary-color) 18%,transparent);transition:background .12s ease,box-shadow .12s ease}.comment-cell.hovered{background:color-mix(in srgb,var(--primary-color) 3%,var(--panel-bg));transition:background .12s ease}.comment-item.hovered{background:color-mix(in srgb,var(--primary-color) 2%,var(--panel-bg));transition:background .12s ease}.comment-stack{display:flex;flex-direction:column;gap:0}.reader-question-stack{display:flex;flex-direction:column;gap:10px;margin-top:10px;margin-bottom:14px}.reader-question-group{margin-bottom:14px}.reader-question-group-summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:0}.reader-question-group-summary::-webkit-details-marker{display:none}.reader-question-group-summary::marker{content:""}.reader-question-heading{margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text)}.reader-question-summary-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:0;color:var(--muted-text);transition:transform .22s ease,color .16s ease;font-size:1.15rem}.reader-question-plus-button{border:none;background:none;color:var(--muted-text);display:inline-flex;align-items:center;justify-content:center;padding:6px;margin-left:8px;border-radius:6px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,color .12s ease}.reader-question-group-summary:hover .reader-question-plus-button,.reader-question-group:hover .reader-question-plus-button,.reader-question-group-summary:focus-within .reader-question-plus-button{opacity:1;pointer-events:auto;color:var(--primary-color)}.reader-question-group[open] .reader-question-group-summary .reader-question-summary-icon{transform:rotate(180deg);color:var(--text-color)}.reader-question-item{padding:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)}.reader-question-item:last-child{padding-bottom:0;border-bottom:none}.reader-question-content{margin-top:8px;display:flex;flex-direction:column}.comment-item .comment-admin-action{opacity:0;pointer-events:none;transition:opacity .12s ease}.comment-item:hover .comment-admin-action,.comment-item:focus-within .comment-admin-action{opacity:1;pointer-events:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.reader-question-message{margin:0;font-size:15px;line-height:1.6;color:var(--text-color)}.reader-question-answer-content p{margin:0;font-size:14px;line-height:1.65}.admin-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.comment-admin-action,.verse-inline-action{font-family:Segoe UI,Tahoma,Arial,sans-serif}.verse-inline-action{margin-top:8px}.publish-button{background:#1f7a5024;color:var(--success-color);border:1px solid rgba(31,122,80,.35);border-radius:4px;font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.publish-button:hover{background:#1f7a5033}.inline-error{margin:8px 0;padding:8px 10px}.verses-panel{flex:1;overflow-y:auto;border-right:1px solid var(--border-color);padding:30px;font-family:Georgia,Times New Roman,serif}.verses-panel h2{margin:0 0 20px;color:var(--text-color);font-size:24px;border-bottom:3px solid var(--primary-color);padding-bottom:10px}.verses-list{line-height:2}.verse-item{margin:15px 0;cursor:pointer;padding:8px 0;transition:background .2s;-webkit-user-select:text;user-select:text}.verse-item:hover{background:color-mix(in srgb,var(--panel-bg) 70%,var(--bg-color));padding:8px;margin:15px -8px;border-radius:4px}.verse-item.selected{background:#7a4b271f;padding:8px;margin:15px -8px;border-radius:4px;border-left:4px solid var(--primary-color)}.verse-number{font-weight:700;color:var(--primary-color);margin-right:8px;font-size:13px;font-family:Courier New,monospace}.verse-text{color:var(--text-color);font-size:17px;line-height:1.85}.comments-panel{flex:1;overflow-y:auto;padding:30px;background:var(--bg-color);display:flex;flex-direction:column}.comments-section{flex:1;overflow-y:auto;margin-bottom:20px}.comments-section h2{margin:0 0 20px;color:var(--text-color);font-size:20px;border-bottom:3px solid var(--primary-color);padding-bottom:10px}.comments-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.comment-item{background:transparent;padding:0;border-radius:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);box-shadow:none;cursor:pointer;transition:all .2s}.comment-item:hover{border-bottom-color:color-mix(in srgb,var(--primary-color) 36%,transparent);box-shadow:none}.comment-item.selected{border:none;border-bottom:1px solid color-mix(in srgb,var(--primary-color) 36%,transparent);background:color-mix(in srgb,var(--primary-color) 8%,var(--panel-bg));box-shadow:none;border-left:4px solid var(--primary-color);padding-left:12px}.comment-stack .comment-item:last-child{border-bottom:none;padding-bottom:2px}.comment-item .comment-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.comment-read-box{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--panel-bg) 88%,var(--bg-color))}.comment-item h4{margin:0;color:var(--text-color);font-size:14px;font-weight:600;flex:1}.comment-verse{background:#7a4b271f;color:var(--primary-color);padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap}.draft-badge{background:#8f582a2e;color:var(--primary-color);padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap}.mini-edit-button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:2px 5px;font-size:14px;transition:all .2s}.mini-edit-button:hover{color:var(--accent-color);transform:scale(1.1)}.comment-item p{margin:0;color:var(--text-color);font-size:16px;line-height:1.75;font-weight:400}.comment-item .comment-richtext p{margin-bottom:8px}.no-comments-notice{padding:4px 0;background:transparent;border-radius:0;color:var(--muted-text);text-align:left;border:none;margin-bottom:0;font-size:14px;font-style:italic}.comment-section{background:var(--panel-bg);padding:20px;border-radius:6px;border:1px solid var(--border-color);margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.comment-header h3{margin:0;color:var(--text-color);font-size:18px;font-weight:600;flex:1}.edit-button{background:#7a4b271f;color:var(--primary-color);border:1px solid rgba(122,75,39,.35);padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s;white-space:nowrap}.edit-button:hover:not(:disabled){background:#7a4b272e;border-color:#7a4b2785}.edit-button:disabled{opacity:.6;cursor:not-allowed}.comment-edit-form{background:var(--panel-bg);padding:20px;border-radius:6px;border:2px solid var(--primary-color);margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.comment-edit-form h3{margin:0 0 15px;color:var(--text-color);font-size:18px;font-weight:600}.form-actions{display:flex;gap:10px;margin-top:15px}.form-actions button{padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;border:none}.form-actions button[type=submit]{background:var(--primary-color);color:var(--panel-bg)}.form-actions button[type=submit]:hover:not(:disabled){background:var(--accent-color)}.form-actions button[type=button]{background:var(--bg-color);color:var(--muted-text)}.form-actions button[type=button]:hover:not(:disabled){background:color-mix(in srgb,var(--bg-color) 70%,var(--border-color))}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.comment-section h3{margin:0 0 10px;color:var(--text-color);font-size:18px;font-weight:600}.comment-meta{font-size:12px;color:var(--muted-text);margin:8px 0;font-style:italic}.comment-section p{margin:12px 0;color:var(--text-color);line-height:1.7}.no-comment{padding:20px;background:var(--panel-bg);border-radius:6px;color:var(--muted-text);text-align:center;border:1px dashed var(--border-color)}.no-comment p{margin:0 0 15px}.create-button{background:#1f7a5024;color:var(--success-color);border:1px solid rgba(31,122,80,.35);padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s;margin-top:6px}.create-button:hover:not(:disabled){background:#1f7a5033;border-color:#1f7a5085}.create-button:disabled{opacity:.6;cursor:not-allowed}.comment-create-form{background:var(--panel-bg);padding:20px;border-radius:6px;border:2px solid var(--success-color);margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.comment-create-form h3{margin:0 0 15px;color:var(--text-color);font-size:18px;font-weight:600}.panel-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-form-header h3,.panel-form-header h4{margin:0}.panel-close-button{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--border-color);border-radius:999px;background:var(--panel-bg);color:var(--muted-text);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.panel-close-button:hover{border-color:var(--primary-color);color:var(--primary-color)}.feedback-section{background:var(--panel-bg);padding:20px;border-radius:6px;border:2px solid var(--primary-color);margin-top:20px;box-shadow:0 1px 3px #0000000d}.feedback-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-section h3{margin:0 0 10px;color:var(--text-color);font-size:18px;font-weight:600}.feedback-close-button{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--border-color);border-radius:999px;background:var(--panel-bg);color:var(--muted-text);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.feedback-close-button:hover{border-color:var(--primary-color);color:var(--primary-color)}.reader-question-group-summary h4{margin:0;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.reader-question-group-summary h4>.reader-question-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;color:var(--text-color);transition:transform .2s ease;flex-shrink:0}.reader-question-group-summary h4>.reader-question-plus-button{margin-left:auto}.reader-question-header{display:flex;align-items:flex-start;gap:4px;margin-bottom:8px}.reader-question-header .reader-question-message{flex:0 1 auto;margin:0;display:flex;align-items:flex-start;gap:4px}.reader-question-header .reader-question-message strong{display:block}.verse-detail-section h4>.comment-admin-action,.reader-question-edit-button,.reader-question-plus-button{opacity:0;pointer-events:none;border:none!important;background:transparent!important;padding:0!important;width:24px!important;height:24px!important;margin-left:8px;vertical-align:middle;color:var(--text-color);transition:opacity .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.verse-detail-section h4>.comment-admin-action:hover,.verse-detail-create-comment-icon:hover,.reader-question-edit-button:hover,.reader-question-plus-button:hover{color:var(--primary-color)}.verse-detail-section h4:hover>.comment-admin-action,.verse-detail-section h4:focus-within>.comment-admin-action{opacity:1;pointer-events:auto}.reader-question-header:hover .reader-question-edit-button,.reader-question-header:focus-within .reader-question-edit-button{opacity:1;pointer-events:auto}.reader-question-heading:hover>.reader-question-plus-button,.reader-question-heading:focus-within>.reader-question-plus-button{opacity:1;pointer-events:auto}.verse-detail-answer-form{border:1px solid var(--border-color);border-radius:6px;padding:12px;margin-top:12px;background:color-mix(in srgb,var(--bg-color) 50%,var(--panel-bg));display:flex;flex-direction:column;gap:12px;position:relative;z-index:10;min-width:0;width:100%}.verse-detail-answer-form .comment-richtext-editor{margin:0;min-width:0}.verse-detail-answer-form .comment-richtext-shell{display:flex;flex-direction:column;min-height:0}.verse-detail-answer-form .comment-richtext-surface{max-height:min(45vh,420px);overflow-y:auto}.verse-detail-answer-form .form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.reader-question-edit-form{margin-top:8px;padding:12px;background:color-mix(in srgb,var(--bg-color) 50%,var(--panel-bg));border:1px solid var(--border-color);border-radius:6px}.reader-question-edit-form .form-group textarea{width:100%;border:1px solid var(--border-color);border-radius:4px;padding:8px;background:var(--panel-bg);color:var(--text-color);font-family:inherit}.verse-detail-question-create{display:none}.verse-detail-question-create.visible{display:block;margin-top:12px;padding:12px;background:color-mix(in srgb,var(--bg-color) 50%,var(--panel-bg));border:1px solid var(--border-color);border-radius:6px}.feedback-hint{font-size:13px;color:var(--muted-text);margin:5px 0 15px;font-style:italic}.selected-text-preview{background:#8f582a1f;border-left:4px solid var(--primary-color);padding:12px;border-radius:4px;margin-bottom:15px;font-size:13px;color:var(--text-color);line-height:1.5}.selected-text-preview strong{display:block;margin-bottom:5px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--muted-text);font-size:13px}.form-group textarea,.form-group input{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:13px;box-sizing:border-box;background:var(--panel-bg);color:var(--text-color)}.form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.form-group textarea:focus,.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7a4b2729}.feedback-section button{background:var(--primary-color);color:var(--panel-bg);border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:background .2s}.feedback-section button:hover:not(:disabled){background:var(--accent-color)}.feedback-section button:disabled{background:var(--border-color);cursor:not-allowed}.success-message{padding:12px;background:#1f7a5024;border:1px solid rgba(31,122,80,.35);border-radius:4px;color:var(--success-color);font-size:13px;margin-bottom:15px;font-weight:500;display:flex;align-items:center;gap:8px}.success-message svg{font-size:18px}@media(hover:none),(pointer:coarse){.comment-hover-actions{opacity:1;pointer-events:auto}}.admin-note{margin-top:20px;padding:12px;background:#7a4b271f;border:1px solid rgba(122,75,39,.3);border-radius:4px;font-size:13px;color:var(--primary-color);font-family:Segoe UI,Tahoma,Arial,sans-serif}.admin-note p{margin:0}@media(max-width:1024px){.verse-comment-row{grid-template-columns:1fr}.verse-cell{border-right:none}.verse-comment-rows{padding:8px 12px 12px}}@media(max-width:768px){.reader-nav{flex-direction:column;gap:10px;padding:15px;align-items:stretch}.nav-group{width:100%}.nav-actions{margin-left:0;margin-right:0;width:100%;justify-content:space-between}.nav-group select,.nav-group input{flex:1}.verses-panel,.comments-panel{padding:15px}.verses-panel h2{font-size:20px}.verse-item{font-size:14px}}.topics-container{max-width:820px;margin:0 auto;padding:32px 24px 64px}.topics-header{margin-bottom:32px}.topics-header h1{margin:0 0 8px;font-size:28px;color:var(--text-color)}.topics-header p{margin:0;color:var(--muted-text)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:24px;font-size:13px;color:var(--muted-text)}.breadcrumb a{color:var(--primary-color);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--muted-text)}.topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.topic-list-item{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;transition:box-shadow .15s}.topic-list-item:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--text-color) 12%,transparent)}.topic-list-link{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;text-decoration:none;color:inherit}.topic-list-main{flex:1}.topic-theme-tag{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--primary-color);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topic-title{margin:0 0 6px;font-size:17px;color:var(--text-color)}.topic-list-link:hover .topic-title{color:var(--primary-color)}.topic-summary{margin:0;font-size:13px;color:var(--muted-text);line-height:1.5}.topic-list-meta{flex-shrink:0;display:flex;align-items:center}.topic-article-count{font-size:12px;color:var(--muted-text)}.article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.article-list-item{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;transition:box-shadow .15s}.article-list-item:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--text-color) 12%,transparent)}.article-list-link{display:block;padding:16px 20px;text-decoration:none;color:inherit}.article-title{margin:0 0 6px;font-size:17px;color:var(--text-color)}.article-list-link:hover .article-title{color:var(--primary-color)}.article-summary{margin:0 0 6px;font-size:13px;font-style:italic;color:var(--muted-text)}.article-excerpt{margin:0;font-size:13px;color:var(--muted-text);line-height:1.5}.article-content{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;padding:32px 36px;margin-bottom:24px}.article-content-title{margin:0 0 12px;font-size:26px;color:var(--text-color)}.article-content-summary{margin:0 0 20px;font-size:15px;font-style:italic;color:var(--muted-text);border-bottom:1px solid var(--border-color);padding-bottom:20px}.article-body{font-size:15px;line-height:1.75;color:var(--text-color)}.article-body p{margin:0 0 16px}.article-back-link{display:flex;gap:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.pagination-info{font-size:13px;color:var(--muted-text)}.related-topics-panel{margin-top:10px;padding:10px 12px;background:color-mix(in srgb,var(--primary-color) 6%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent);border-radius:4px}.related-topics-heading{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-text)}.related-topics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.related-topic-link{font-size:13px;color:var(--primary-color);text-decoration:none}.related-topic-link:hover{text-decoration:underline}.related-topic-context{font-size:11px;color:var(--muted-text);margin-left:4px}.admin-topics-container{padding:24px 28px;max-width:940px}.admin-topics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-topics-header h1{margin:0;font-size:22px}.admin-topic-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.admin-topic-table th{text-align:left;padding:10px 14px;background:color-mix(in srgb,var(--border-color) 40%,var(--panel-bg));color:var(--muted-text);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-topic-table td{padding:10px 14px;border-top:1px solid var(--border-color);vertical-align:middle}.admin-topic-table tr:hover td{background:color-mix(in srgb,var(--bg-color) 30%,var(--panel-bg))}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-badge.published{background:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color)}.status-badge.draft{background:color-mix(in srgb,var(--warning-color) 15%,transparent);color:var(--warning-color)}.status-badge.changes{background:color-mix(in srgb,var(--secondary-color) 15%,transparent);color:var(--secondary-color)}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.topic-form-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--text-color) 35%,transparent);display:flex;align-items:center;justify-content:center;z-index:100}.topic-form-panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:28px 32px;width:480px;max-width:95vw}.topic-form-title{margin:0 0 20px;font-size:18px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--muted-text)}.form-group input,.form-group textarea{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:14px;box-sizing:border-box}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.ai-suggestions-subtitle{margin:4px 0 0;font-size:13px;color:var(--muted-text)}.ai-filter-bar{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ai-result-count{font-size:13px;color:var(--muted-text);margin:0 0 12px}.ai-empty-state{padding:40px 20px;text-align:center;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--muted-text);font-size:14px}.ai-suggestions-table .ai-comment-ref{font-size:12px;font-weight:700;color:var(--muted-text);display:block}.ai-suggestions-table .ai-comment-excerpt{font-size:12px;color:var(--text-color);margin:4px 0 0;max-width:260px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-suggestions-table .ai-topic-title{font-size:12px;color:var(--muted-text);display:block}.ai-suggestions-table .ai-article-title{font-size:13px;font-weight:600;color:var(--text-color);display:block;margin-top:2px}.ai-confidence-value{font-size:12px;font-weight:700;display:block;margin-bottom:4px}.ai-confidence-bar{width:80px;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.ai-confidence-fill{height:100%;background:var(--primary-color);border-radius:3px;transition:width .2s}.ai-rationale{font-size:12px;color:var(--muted-text);margin:0;max-width:320px}.ai-status-pending{background:color-mix(in srgb,var(--warning-color) 15%,transparent);color:var(--warning-color)}.ai-status-rejected{background:color-mix(in srgb,var(--danger-color) 15%,transparent);color:var(--danger-color)}.ai-pagination{display:flex;align-items:center;gap:12px;margin-top:20px;justify-content:center}.ai-page-indicator{font-size:13px;color:var(--muted-text)}.loading-text{color:var(--muted-text);font-size:14px;padding:20px 0}.verse-articles-container{display:flex;flex-direction:column;gap:16px}.verse-articles-header h1{margin:0 0 4px}.verse-articles-header p{margin:0;color:var(--muted-text)}.verse-selector-row{display:grid;grid-template-columns:repeat(3,minmax(120px,180px));gap:12px}.selector-group,.form-group{display:flex;flex-direction:column;gap:6px}.selector-group label,.form-group label{font-size:12px;color:var(--muted-text);font-weight:600}.selector-group input,.selector-group select,.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;background:var(--panel-bg);color:var(--text-color)}.card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px}.verse-article-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.editor-actions{display:flex;gap:8px;margin-top:8px}.verse-articles-table-wrap{overflow-x:auto}.verse-articles-table{width:100%;border-collapse:collapse}.verse-articles-table th,.verse-articles-table td{border-bottom:1px solid var(--border-color);padding:10px 8px;text-align:left;vertical-align:top}.verse-articles-table th{color:var(--muted-text);font-size:12px}.preview-cell{min-width:280px;white-space:pre-wrap}.actions-cell{display:flex;gap:6px}.empty{color:var(--muted-text)}.history-entry-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.history-entry-button{width:100%;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);padding:8px 10px;text-align:left;cursor:pointer}.history-entry-button.is-active{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 18%,transparent)}.history-detail{margin-top:12px}.history-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.history-compare-grid h3{margin:0 0 8px;font-size:14px}.history-compare-grid pre{margin:0;max-height:260px;overflow:auto;border:1px solid var(--border-color);border-radius:6px;padding:10px;background:var(--bg-color);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.4}.history-text-diff{margin-top:14px}.history-text-diff h3{margin:0 0 8px;font-size:14px}.history-text-diff-field{margin-top:10px}.history-text-diff-field h4{margin:0 0 6px;font-size:13px;color:var(--muted-text)}.diff-table{width:100%;border-collapse:collapse;table-layout:fixed}.diff-table th,.diff-table td{border:1px solid var(--border-color);padding:6px 8px;text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word;font-size:12px}.diff-table th{color:var(--muted-text)}.diff-row-add td{background:color-mix(in srgb,var(--success-color) 12%,transparent)}.diff-row-remove td{background:color-mix(in srgb,var(--danger-color) 10%,transparent)}.diff-token{white-space:pre-wrap}.diff-token-changed{border-radius:4px;padding:0 2px;background:color-mix(in srgb,var(--warning-color) 24%,transparent)}:root{--primary-color: #2f6fb3;--primary-hover: #275f99;--accent-color: #275f99;--success-color: #1f7a50;--warning-color: #b9770e;--danger-color: #b42318;--secondary-color: #5a636f;--text-color: #1f2937;--muted-text: #5b6678;--bg-color: #f3f6fb;--panel-bg: #ffffff;--panel-border: #d6deea;--border-color: #d6deea;--sidebar-bg: #1f2a3a;--sidebar-border: #2f3c50;--sidebar-text: #d7dfec;--sidebar-active: #8db4e3}:root[data-theme=dark]{--primary-color: #7aa8de;--primary-hover: #98bde8;--accent-color: #98bde8;--success-color: #4bc187;--warning-color: #efb24f;--danger-color: #f97066;--secondary-color: #9ca9ba;--text-color: #e5ecf5;--muted-text: #a8b4c7;--bg-color: #0f1722;--panel-bg: #172233;--panel-border: #2a3a50;--border-color: #2a3a50;--sidebar-bg: #0b111b;--sidebar-border: #1d2a3d;--sidebar-text: #d4dfef;--sidebar-active: #90b6e6}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Georgia,Times New Roman,serif;color:var(--text-color);background-color:var(--bg-color);font-size:14px}a{color:inherit}.theme-switcher{position:static;z-index:auto;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color);background:var(--panel-bg);border-radius:999px;padding:4px;box-shadow:0 4px 14px color-mix(in srgb,var(--text-color) 12%,transparent)}.theme-switcher-option{border:1px solid transparent;background:transparent;color:var(--muted-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.theme-switcher-option:hover{color:var(--text-color);border-color:var(--border-color)}.theme-switcher-option.active{background:var(--primary-color);color:var(--panel-bg);border:1px solid var(--border-color)}.theme-switcher-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.btn{display:inline-block;padding:10px 16px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;text-align:center;line-height:1;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:var(--panel-bg)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color) 32%,transparent)}.btn-success{background-color:var(--success-color);color:var(--panel-bg)}.btn-success:hover:not(:disabled){background-color:color-mix(in srgb,var(--success-color) 82%,black);box-shadow:0 2px 8px color-mix(in srgb,var(--success-color) 36%,transparent)}.btn-warning{background-color:var(--warning-color);color:var(--panel-bg)}.btn-warning:hover:not(:disabled){background-color:color-mix(in srgb,var(--warning-color) 82%,black);box-shadow:0 2px 8px color-mix(in srgb,var(--warning-color) 36%,transparent)}.btn-danger{background-color:var(--danger-color);color:var(--panel-bg)}.btn-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger-color) 82%,black);box-shadow:0 2px 8px color-mix(in srgb,var(--danger-color) 36%,transparent)}.btn-secondary{background-color:var(--secondary-color);color:var(--panel-bg)}.btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--secondary-color) 82%,black);box-shadow:0 2px 8px color-mix(in srgb,var(--secondary-color) 36%,transparent)}.btn-sm{padding:6px 12px;font-size:13px}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--bg-color) 0%,var(--panel-bg) 100%);color:var(--text-color);font-size:18px}.alert{padding:14px;border-radius:4px;margin-bottom:20px;font-size:14px}.alert-error{background-color:color-mix(in srgb,var(--danger-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger-color) 25%,transparent);color:var(--danger-color)}.alert-warning{background-color:color-mix(in srgb,var(--warning-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning-color) 30%,transparent);color:var(--warning-color)}.alert-success{background-color:color-mix(in srgb,var(--success-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--success-color) 30%,transparent);color:var(--success-color)}@media(max-width:768px){.btn{padding:8px 12px;font-size:13px}.reference-grid,.dashboard-grid,.mapping-info{grid-template-columns:1fr}}.page{margin:0 auto;max-width:1100px;padding:2rem 1rem 3rem}.hero{margin-bottom:1.25rem;padding:1rem .25rem}.eyebrow{margin:0 0 .25rem;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-subtle)}.hero h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.12}.subtitle{margin:.5rem 0 0;color:var(--text-subtle)}.panel{border:1px solid var(--panel-border);background:var(--panel);border-radius:16px;padding:1.25rem;box-shadow:0 10px 30px color-mix(in srgb,var(--text-main) 12%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.panel-head h2{margin:0;font-size:1.2rem}.meta{color:var(--text-subtle);font-size:.92rem}.state{margin:1rem 0 0;color:var(--text-subtle)}.state.error{color:var(--danger)}.language-summary{margin:.85rem 0 0;color:var(--text-subtle);font-size:.9rem}.translation-grid{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.translation-card{border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);border-radius:12px;padding:.95rem;background:var(--panel-bg)}.translation-name{margin:0;font-weight:700}.translation-code{margin:.35rem 0 0;color:var(--text-subtle);font-size:.92rem}.badge{display:inline-block;margin-top:.65rem;padding:.22rem .55rem;border-radius:999px;font-size:.76rem;letter-spacing:.05em;color:var(--panel-bg);background:linear-gradient(135deg,var(--accent),var(--primary-hover))}@media(max-width:640px){.page{padding:1.25rem .75rem 2rem}.panel{padding:1rem}}.controls-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.control{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-subtle)}.control span{font-weight:700;color:var(--text-main)}.control select,.control input{border:1px solid color-mix(in srgb,var(--panel-border) 90%,transparent);border-radius:10px;background:var(--panel-bg);color:var(--text-main);padding:.5rem .65rem;font-family:inherit}.verse-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem}.verse-item{display:grid;grid-template-columns:2.2rem 1fr;gap:.65rem;align-items:start;border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);border-radius:10px;background:var(--panel-bg);padding:.7rem}.verse-item p{margin:0;line-height:1.52}.verse-number{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-soft);color:var(--text-main);font-weight:700;font-size:.83rem;min-height:1.8rem}.verse-item{cursor:pointer}.verse-item.active{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.comment-panel{margin-top:1rem;border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);border-radius:12px;background:var(--panel-bg);padding:.9rem}.comment-panel h3{margin:0;font-size:1rem}.comment-title{margin:.7rem 0 0;font-weight:700}.comment-meta{margin:.25rem 0 0;color:var(--text-subtle);font-size:.85rem}.comment-body{margin:.55rem 0 0;line-height:1.5}
