.content-admin-page{width:min(100%,1280px);margin-inline:auto}.content-admin-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.content-admin-shell>*,.content-admin-panel,.content-admin-form,.content-admin-field{min-width:0}
.content-admin-panel{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
.add-content-dialog{width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;background:var(--bg-panel);color:var(--text-primary);border:2px solid var(--accent-primary);border-radius:12px;padding:var(--space-6);box-shadow:0 12px 48px rgba(0,0,0,.6),0 0 24px rgba(241,196,15,.2)}
.add-content-form{display:grid;gap:var(--space-4)}.add-content-form h2,.add-content-form p{margin:0}.add-content-drop{display:grid;gap:var(--space-3);padding:var(--space-5);border:2px dashed var(--accent-primary);border-radius:10px;background:var(--bg-card);text-align:center}.add-content-drop input{display:block;max-width:100%;margin-block-start:var(--space-3)}.add-content-drop p{overflow-wrap:anywhere}.add-content-form button{min-height:44px}.add-content-form .content-admin-warning{font-size:.85rem}
.content-admin-header,.content-admin-panel,.content-admin-form{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-panel);box-shadow:var(--shadow-soft);padding:var(--space-6)}
.content-admin-header h2{margin:.35rem 0;font-size:clamp(2rem,4vw,3.2rem)}.content-admin-header p{color:var(--text-secondary);max-width:70ch}
.content-admin-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem;scrollbar-width:thin}.content-admin-tabs button{flex:0 0 auto;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);border-radius:10px;padding:.7rem 1rem}.content-admin-tabs button.active{color:var(--text-primary);border-color:var(--accent-primary);box-shadow:var(--glow-active)}
.content-admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.content-admin-metric{display:grid;gap:.25rem;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-card)}.content-admin-metric strong{font-size:2rem}.content-admin-metric span{color:var(--text-secondary)}
.content-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.content-admin-form h3,.content-admin-form textarea,.content-admin-form button,.content-admin-feedback{grid-column:1/-1}.content-admin-field{display:grid;gap:.45rem;color:var(--text-secondary)}.content-admin-input{width:100%;min-height:44px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);color:var(--text-primary);padding:.75rem}.content-admin-input:focus{outline:2px solid var(--accent-orange);outline-offset:2px}.content-admin-field textarea{min-height:110px;resize:vertical}.academic-content{unicode-bidi:plaintext;text-align:start}
.content-admin-panel{display:grid;gap:var(--space-3)}.content-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card)}.content-admin-row-copy h4{margin:0 0 .3rem}.content-admin-row-copy p{margin:0;color:var(--text-secondary)}.content-admin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.content-admin-badge{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.8rem}.content-admin-badge.is-published{border-color:var(--accent-primary);color:var(--text-primary)}.content-admin-badge.is-in_review{border-color:var(--accent-orange);color:var(--accent-orange)}.content-admin-feedback{margin:0;color:var(--text-secondary)}.content-admin-feedback[data-kind=error]{color:var(--accent-orange)}.content-admin-empty{color:var(--text-secondary)}
@media(max-width:700px){.content-admin-form{grid-template-columns:1fr;padding:var(--space-4)}.content-admin-row{grid-template-columns:1fr}.content-admin-actions{justify-content:flex-start}.content-admin-header,.content-admin-panel{padding:var(--space-4)}}
.content-admin-overview{display:grid;gap:var(--space-6)}.pdf-workspace{min-width:0}.pdf-workspace-body,.pdf-admin-panel{display:grid;gap:var(--space-4)}.content-admin-lesson-picker{max-width:32rem}.pdf-upload-form{margin-block:var(--space-2);background:color-mix(in srgb,var(--bg-card) 72%,transparent)}
.pdf-lecture-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card)}.pdf-lecture-context>div{display:grid;gap:.3rem}.pdf-lecture-context strong{font-size:1.05rem}
.pdf-document-row{align-items:start}.content-admin-warning{color:var(--accent-orange);font-size:.82rem;line-height:1.45}.import-review{gap:var(--space-4)}.import-review-header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.import-review-header span{flex:1 1 20rem;color:var(--text-secondary)}
.pdf-document-management{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.pdf-document-management summary{display:inline-flex;cursor:pointer;list-style:none}.pdf-document-management summary::-webkit-details-marker{display:none}.pdf-document-edit{margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4)}.pdf-document-edit>button{grid-column:auto}
.import-review-split{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.import-source-pane{position:sticky;top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);color:var(--text-secondary)}.import-items{display:grid;gap:var(--space-3);min-width:0}.import-item{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card)}.import-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.import-item>p{margin:0}.import-options{color:var(--text-secondary)}
.import-item-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.import-item-editor .content-admin-field:first-child,.import-item-editor .content-admin-field:nth-child(2),.import-item-editor button{grid-column:1/-1}.import-item-editor textarea{min-height:86px}.content-admin-badge.is-ready,.content-admin-badge.is-published{border-color:var(--accent-primary);color:var(--text-primary)}.content-admin-badge.is-needs_review,.content-admin-badge.is-failed{border-color:var(--accent-orange);color:var(--accent-orange)}
@media(max-width:800px){.import-review-split{grid-template-columns:1fr}.import-source-pane{position:static}.import-item-editor{grid-template-columns:1fr}.import-item-editor>*{grid-column:1!important}}
.import-new-bank{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card)}.import-new-bank[hidden]{display:none}
@media(max-width:800px){.import-new-bank{grid-template-columns:1fr}}
@media(max-width:700px){.pdf-document-edit{grid-template-columns:1fr}.pdf-document-edit>*{grid-column:1!important}}
.content-admin-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);align-items:center}
.content-admin-primary-action{background:linear-gradient(135deg,#f39c12,#f1c40f)!important;color:#0b0f19!important;font-weight:700!important;border:1px solid #f1c40f!important;box-shadow:0 0 14px rgba(241,196,15,.35)!important;cursor:pointer}
.content-admin-primary-action:hover{filter:brightness(1.1);transform:translateY(-1px)}
.pdf-quick-upload-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);background:linear-gradient(135deg,rgba(241,196,15,.09),rgba(59,130,246,.07)),var(--bg-panel);border:1px solid rgba(241,196,15,.35)!important;border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-3)}
.pdf-quick-upload-banner h3{margin:0 0 .25rem;font-size:1.2rem;color:var(--text-primary)}
.pdf-quick-upload-banner p{margin:0;color:var(--text-secondary);font-size:.9rem}

/* Scoped administration states and compact, keyboard-native groups. */
.content-admin-shell[hidden]{display:none!important}.general-library-panel{grid-column:1/-1;min-width:0;max-width:100%;display:grid;gap:.5rem;border-top:1px solid var(--border-subtle);padding-top:1rem;overflow-wrap:anywhere}.general-library-panel h5,.general-library-panel p{margin:0}.general-library-panel form,.general-library-panel fieldset,.general-library-panel label{display:grid;gap:.65rem;min-width:0}.general-library-panel fieldset{border:1px solid var(--border-subtle);padding:.75rem}.general-library-panel fieldset label{display:flex;align-items:start}.general-library-panel input[type=checkbox]{flex:0 0 auto}.general-library-panel textarea{box-sizing:border-box;width:100%;min-height:5rem}.general-library-panel button,.general-library-panel summary,.owner-business-group>summary{min-height:44px}.general-library-panel summary,.owner-business-group>summary{cursor:pointer;padding:.6rem}.owner-business-group{min-width:0;border:1px solid var(--border-subtle);border-radius:8px}.owner-business-group>.content-admin-form{margin:.5rem}.content-admin-tabpanel{min-width:0;display:grid;gap:var(--space-4)}
