.admin-panel{max-width:960px;margin:0 auto;padding:32px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.08)}.admin-header__info h1{margin:0 0 4px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#111827}.admin-header__info p{margin:0;font-size:14px;color:#6b7280}.admin-header__right{display:flex;align-items:center;gap:16px}.admin-header__stats{display:flex;gap:12px}.admin-stat{display:flex;flex-direction:column;align-items:center;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,#f0f4ff,#e8ecf4);min-width:72px}.admin-stat--hidden{background:linear-gradient(135deg,#fef3c7,#fde68a)}.admin-stat--visible{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.admin-stat__number{font-size:22px;font-weight:800;color:#111827}.admin-stat__label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.admin-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(99,102,241,.25);white-space:nowrap}.admin-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(99,102,241,.35)}.admin-search{position:relative;margin-bottom:24px}.admin-search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.admin-search__input{width:100%;padding:12px 40px 12px 44px;border:1.5px solid rgba(0,0,0,.1);border-radius:12px;font-size:14px;background:#fff;color:#111827;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.admin-search__input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.admin-search__input::placeholder{color:#9ca3af}.admin-search__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.06);border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;transition:background .2s}.admin-search__clear:hover{background:rgba(0,0,0,.1)}.admin-empty,.admin-error,.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280;gap:12px}.admin-spinner{width:36px;height:36px;border:3px solid rgba(99,102,241,.15);border-top-color:#6366f1;border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-error button{padding:8px 20px;border:none;border-radius:8px;background:#6366f1;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.admin-sections{display:flex;flex-direction:column;gap:24px}.admin-section{border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04)}.admin-section__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(0,0,0,.04)}.admin-section__header h2{margin:0;font-size:15px;font-weight:700;color:#1e293b}.admin-section__actions{display:flex;align-items:center;gap:8px}.admin-section__count{font-size:12px;font-weight:600;color:#6b7280;background:rgba(0,0,0,.05);padding:3px 10px;border-radius:20px}.admin-section__list{display:flex;flex-direction:column}.admin-article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.admin-article:last-child{border-bottom:none}.admin-article:hover{background:rgba(99,102,241,.02)}.admin-article--hidden{opacity:.6;background:rgba(251,191,36,.04)}.admin-article--hidden:hover{opacity:.85;background:rgba(251,191,36,.08)}.admin-article__info{flex:1 1;min-width:0}.admin-article__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:3px}.admin-article__status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-article__status--visible{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.2)}.admin-article__status--hidden{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.2)}.admin-article__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#d97706;background:rgba(245,158,11,.12);padding:2px 7px;border-radius:4px}.admin-article__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#9ca3af}.admin-article__meta code{font-family:Fira Code,Cascadia Code,monospace;font-size:11px;background:rgba(0,0,0,.04);padding:1px 6px;border-radius:4px}.admin-article__file{color:#cbd5e1}.admin-article__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn--edit{background:rgba(99,102,241,.1);color:#4f46e5}.admin-btn--edit:hover:not(:disabled){background:rgba(99,102,241,.2)}.admin-btn--hide{background:rgba(251,191,36,.12);color:#b45309}.admin-btn--hide:hover:not(:disabled){background:rgba(251,191,36,.25)}.admin-btn--show{background:rgba(34,197,94,.12);color:#15803d}.admin-btn--show:hover:not(:disabled){background:rgba(34,197,94,.25)}.admin-btn--delete{background:rgba(239,68,68,.08);color:#b91c1c}.admin-btn--delete:hover:not(:disabled){background:rgba(239,68,68,.15)}.admin-btn--danger{background:#ef4444;color:#fff}.admin-btn--danger:hover:not(:disabled){background:#dc2626}.admin-btn--cancel{background:rgba(0,0,0,.06);color:#6b7280}.admin-btn--cancel:hover:not(:disabled){background:rgba(0,0,0,.1)}.admin-btn--reorder{background:rgba(99,102,241,.08);color:#6366f1}.admin-btn--reorder:hover:not(:disabled){background:rgba(99,102,241,.15)}.admin-btn__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.1);border-top-color:currentcolor;border-radius:50%;animation:admin-spin .6s linear infinite}.admin-confirm{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#ef4444;animation:admin-fadeIn .2s ease}@keyframes admin-fadeIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.admin-reorder-list{padding:8px 0}.admin-reorder-item{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.admin-reorder-item:hover{background:rgba(99,102,241,.03)}.admin-reorder-item__grip{color:#cbd5e1;font-size:16px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-reorder-item__title{flex:1 1;font-size:14px;font-weight:600;color:#1e293b}.admin-reorder-item__slug{font-size:11px;font-family:monospace;color:#9ca3af;background:rgba(0,0,0,.04);padding:2px 6px;border-radius:4px}.admin-reorder-item__arrows{display:flex;flex-direction:column;gap:2px}.admin-reorder-item__arrows button{width:26px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:4px;background:#fff;cursor:pointer;font-size:10px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .15s}.admin-reorder-item__arrows button:hover:not(:disabled){background:#6366f1;color:#fff;border-color:#6366f1}.admin-reorder-item__arrows button:disabled{opacity:.3;cursor:default}.editor-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:stretch;justify-content:center;padding:20px;animation:admin-fadeIn .2s ease}.editor-modal{display:flex;flex-direction:column;width:100%;max-width:1200px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(0,0,0,.06);gap:16px;flex-wrap:wrap}.editor-header__info h2{margin:0;font-size:18px;font-weight:700;color:#111827}.editor-header__path{font-size:12px;color:#9ca3af;font-family:monospace}.editor-header__actions{display:flex;align-items:center;gap:8px}.editor-view-toggle{display:flex;background:rgba(0,0,0,.06);border-radius:8px;padding:2px}.editor-view-btn{padding:4px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:14px;transition:all .15s}.editor-view-btn.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 24px;border-bottom:1px solid rgba(0,0,0,.06);background:#fafbfc;flex-wrap:wrap}.editor-toolbar button{padding:5px 10px;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .15s;font-weight:600}.editor-toolbar button:hover{background:#6366f1;color:#fff;border-color:#6366f1}.editor-toolbar__separator{width:1px;height:24px;background:rgba(0,0,0,.1);margin:0 8px}.editor-toolbar__upload{background:rgba(34,197,94,.1)!important;color:#15803d!important;border-color:rgba(34,197,94,.2)!important}.editor-toolbar__upload:hover{background:#22c55e!important;color:#fff!important}.editor-toolbar__unsaved{margin-left:auto;font-size:12px;font-weight:600;color:#f59e0b;animation:pulse-unsaved 1.5s ease infinite}@keyframes pulse-unsaved{0%,to{opacity:1}50%{opacity:.5}}.editor-body{flex:1 1;display:flex;overflow:hidden;min-height:0}.editor-body--edit .editor-textarea,.editor-body--preview .editor-preview{width:100%}.editor-body--split .editor-preview,.editor-body--split .editor-textarea{width:50%}.editor-textarea{resize:none;border:none;outline:none;padding:20px 24px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:14px;line-height:1.7;color:#1e293b;background:#fff;overflow-y:auto;-moz-tab-size:2;tab-size:2}.editor-textarea::placeholder{color:#cbd5e1}.editor-preview{padding:20px 24px;overflow-y:auto;border-left:1px solid rgba(0,0,0,.06);background:#fafbfc;font-size:14px;line-height:1.8;color:#374151}.editor-preview h1{font-size:24px;font-weight:800;margin:16px 0 12px;color:#111827}.editor-preview h2{font-size:20px;font-weight:700;margin:14px 0 10px;color:#1e293b}.editor-preview h3{font-size:16px;font-weight:700;margin:12px 0 8px;color:#334155}.editor-preview img{max-width:100%;border-radius:8px;margin:8px 0}.create-modal{width:100%;max-width:720px;max-height:90vh;margin:auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.create-form,.create-modal{display:flex;flex-direction:column}.create-form{padding:24px;overflow-y:auto;gap:20px}.create-field{display:flex;flex-direction:column;gap:6px}.create-field label{font-size:13px;font-weight:700;color:#374151;display:flex;align-items:center;justify-content:space-between}.create-field input,.create-field select,.create-field textarea{padding:10px 14px;border:1.5px solid rgba(0,0,0,.1);border-radius:10px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;color:#111827;font-family:inherit}.create-field input:focus,.create-field select:focus,.create-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.create-field textarea{font-family:Fira Code,monospace;font-size:13px;line-height:1.6;resize:vertical;min-height:160px}.create-field-row{display:flex;gap:16px}.create-upload-btn{padding:4px 12px;border:1px solid rgba(34,197,94,.3);border-radius:6px;background:rgba(34,197,94,.08);color:#15803d;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.create-upload-btn:hover:not(:disabled){background:rgba(34,197,94,.15)}.create-upload-btn:disabled{opacity:.5;cursor:default}.create-preview-path{font-size:13px;color:#6b7280;background:rgba(99,102,241,.04);padding:10px 14px;border-radius:8px;border:1px dashed rgba(99,102,241,.15)}.create-preview-path code{font-family:monospace;font-size:12px;background:rgba(99,102,241,.1);padding:2px 6px;border-radius:4px;color:#4f46e5}.admin-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.12);z-index:9999;animation:admin-toastIn .3s ease}.admin-toast--success{background:#ecfdf5;color:#065f46;border:1px solid rgba(34,197,94,.2)}.admin-toast--error{background:#fef2f2;color:#991b1b;border:1px solid rgba(239,68,68,.2)}@keyframes admin-toastIn{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.admin-overlay{position:fixed;inset:0;z-index:50}@media (max-width:640px){.admin-panel{padding:20px 16px}.admin-header{flex-direction:column}.admin-article,.admin-header__right{flex-direction:column;align-items:flex-start}.admin-article{gap:10px}.admin-article__actions{width:100%;flex-wrap:wrap}.admin-btn{flex:1 1;justify-content:center}.editor-body--split{flex-direction:column}.editor-body--split .editor-preview,.editor-body--split .editor-textarea{width:100%;height:50%}.create-field-row{flex-direction:column}}html[class~=dark] .admin-header{border-bottom-color:rgba(255,255,255,.08)}html[class~=dark] .admin-header__info h1{color:#f9fafb}html[class~=dark] .admin-header__info p{color:#9ca3af}html[class~=dark] .admin-stat{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.08))}html[class~=dark] .admin-stat--hidden{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.08))}html[class~=dark] .admin-stat--visible{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08))}html[class~=dark] .admin-stat__number{color:#f3f4f6}html[class~=dark] .admin-search__input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#f3f4f6}html[class~=dark] .admin-search__input::placeholder{color:#6b7280}html[class~=dark] .admin-section{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}html[class~=dark] .admin-section__header{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.04)}html[class~=dark] .admin-section__header h2{color:#e5e7eb}html[class~=dark] .admin-section__count{background:rgba(255,255,255,.08);color:#9ca3af}html[class~=dark] .admin-article{border-bottom-color:rgba(255,255,255,.04)}html[class~=dark] .admin-article:hover{background:rgba(99,102,241,.04)}html[class~=dark] .admin-article--hidden{background:rgba(245,158,11,.04)}html[class~=dark] .admin-article__title{color:#e5e7eb}html[class~=dark] .admin-article__meta code{background:rgba(255,255,255,.06);color:#9ca3af}html[class~=dark] .editor-modal{background:#1e1e2e}html[class~=dark] .editor-header{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.06)}html[class~=dark] .editor-header__info h2{color:#f3f4f6}html[class~=dark] .editor-toolbar{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.06)}html[class~=dark] .editor-toolbar button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#d1d5db}html[class~=dark] .editor-textarea{background:#1a1a2e;color:#e2e8f0}html[class~=dark] .editor-preview{background:#1e1e30;border-left-color:rgba(255,255,255,.06);color:#d1d5db}html[class~=dark] .editor-preview h1,html[class~=dark] .editor-preview h2,html[class~=dark] .editor-preview h3{color:#f3f4f6}html[class~=dark] .create-modal{background:#1e1e2e}html[class~=dark] .create-field label{color:#d1d5db}html[class~=dark] .create-field input,html[class~=dark] .create-field select,html[class~=dark] .create-field textarea{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#e5e7eb}html[class~=dark] .create-preview-path{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.15);color:#9ca3af}html[class~=dark] .admin-reorder-item__title{color:#e5e7eb}html[class~=dark] .admin-reorder-item__arrows button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#9ca3af}html[class~=dark] .admin-toast--success{background:rgba(16,185,129,.15);color:#6ee7b7;border-color:rgba(16,185,129,.2)}html[class~=dark] .admin-toast--error{background:rgba(239,68,68,.15);color:#fca5a5;border-color:rgba(239,68,68,.2)}