studyhub-admin{display:block}.admin-heading{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:3rem 0}.admin-heading h1{font:600 clamp(2rem,4vw,3.5rem)/1.3 var(--display)}.admin-heading p,.admin-note,.admin-editor-head p,.admin-upload p{color:var(--muted)}.admin-note{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.5rem}.admin-error:not(:empty){padding:1rem;border:1px solid #d78467;background:var(--panel);margin-bottom:1rem}.admin-status:not(:empty){padding:.7rem 0;color:var(--accent)}.admin-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2.5fr);gap:2rem;align-items:start;margin-bottom:4rem}.admin-browser{min-width:0}.admin-browser form{display:flex;gap:.5rem;align-items:end;margin:1.5rem 0}.admin-browser form label{flex:1;min-width:0}.admin-rows{display:grid;gap:.65rem;margin:1rem 0}.admin-row{display:grid;text-align:left;padding:1rem;gap:.3rem;width:100%;overflow-wrap:anywhere}.admin-row small,.admin-row span{color:var(--muted);font-size:.75rem}.admin-editor{padding:2rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.admin-editor-head{margin-bottom:2rem}.admin-editor form,.admin-login{display:grid;gap:1.4rem}.admin-editor label,.admin-login label{display:grid;gap:.4rem}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-editor textarea{width:100%;resize:vertical;min-height:150px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;padding:.8rem}.admin-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.admin-actions button,.admin-asset button{padding:.65rem}.admin-upload{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.admin-attachments{display:grid;gap:1rem}.admin-asset{padding:1rem;border:1px solid var(--line);display:grid;gap:.5rem;overflow-wrap:anywhere}.admin-asset>span{font-size:.8rem;color:var(--muted)}.admin-asset>div{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.admin-check{display:flex!important;gap:.5rem;align-items:center}.admin-check input{width:auto}.admin-login{max-width:460px;padding:2rem;margin:0 auto 4rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.admin-empty{min-height:260px;display:grid;align-content:center;gap:1rem}.reader-main{max-width:1000px;margin:3rem auto;padding:0 1.5rem}.reader-main h1{font:600 clamp(2rem,4vw,3.4rem)/1.3 var(--display);margin:1rem 0 2rem}.reader-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:2rem}.reader-main section{margin-top:3rem}.reader-attachment{border-top:1px solid var(--line);padding:1.5rem 0}.reader-attachment h3{margin-bottom:1rem}.pdf-reader{border:1px solid var(--line);width:100%;height:75vh;min-height:400px;margin-top:1rem;background:white}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}body[data-theme=archive] .admin-layout{grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:3rem}body[data-theme=archive] .admin-row{border:0;border-bottom:1px solid var(--line);background:transparent}body[data-theme=archive] .admin-editor{border:0;box-shadow:5px 5px 0 var(--soft);padding:2.5rem}body[data-theme=sylva] .admin-editor{padding:2.5rem;border-radius:28px}body[data-theme=sylva] .admin-row{border-radius:18px;background:var(--soft)}@media(max-width:850px){.admin-layout,body[data-theme=archive] .admin-layout{grid-template-columns:1fr}.admin-rows{max-height:330px;overflow:auto}.admin-fields{grid-template-columns:1fr}.admin-heading{align-items:start;flex-direction:column}.admin-editor,body[data-theme=archive] .admin-editor,body[data-theme=sylva] .admin-editor{padding:1.2rem}.admin-actions{align-items:stretch}.admin-actions .button{flex:1}.reader-main{padding:0 1rem}}
.pdf-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.pdf-toolbar button{padding:.6rem}.pdf-toolbar label{display:flex;align-items:center;gap:.5rem}.pdf-toolbar input{width:6rem}.pdf-canvas{display:block;width:100%;height:auto;background:white}.pdf-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem}
.admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem}.admin-tabs button{padding:.8rem 1.25rem;border:1px solid var(--line)}.admin-tabs [aria-pressed=true]{background:var(--accent);color:var(--bg)}.admin-editor fieldset{border:0;padding:0;min-width:0;display:grid;gap:1.25rem}.admin-dropzone{display:grid;gap:.9rem;justify-items:center;text-align:center;border:2px dashed var(--line);background:var(--soft);padding:2.5rem 1.2rem;margin:1.5rem 0;border-radius:var(--radius)}.admin-dropzone strong{font-size:1.4rem}.admin-dropzone.is-over{border-color:var(--accent);outline:3px solid var(--accent);outline-offset:3px}.admin-dropzone input{max-width:100%;min-width:0}.admin-dropzone small,.admin-queue small{color:var(--muted)}.admin-queue{list-style:none;padding:0;display:grid;gap:.8rem;margin-bottom:1.5rem}.admin-queue li{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,180px) auto;gap:.7rem;align-items:center;border:1px solid var(--line);padding:1rem}.admin-queue strong,.admin-queue small{display:block;overflow-wrap:anywhere}.admin-queue progress{width:100%;accent-color:var(--accent)}.job-result{grid-column:1/-1;font-size:.85rem}.category-list{display:grid;gap:.5rem;margin-top:2rem}.category-list article{display:flex;gap:1rem;justify-content:space-between;border-top:1px solid var(--line);padding:1.2rem 0;overflow-wrap:anywhere}.category-list h3{font-size:1.2rem;margin:.4rem 0}.category-list p{white-space:pre-wrap;color:var(--muted)}.category-list button,.admin-queue button{padding:.6rem}.admin-filters{display:grid;gap:.7rem}.admin-browser #admin-search{display:grid}.admin-filters label{display:grid;gap:.3rem}body[data-theme=archive] .admin-dropzone{border-radius:0;box-shadow:5px 5px 0 var(--soft)}body[data-theme=sylva] .admin-dropzone{border-radius:26px}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:650px){.admin-queue li{grid-template-columns:minmax(0,1fr)}.category-list article{display:block}.category-list .admin-actions{margin-top:.8rem}.admin-tabs button{flex:1}.admin-dropzone{padding:1.5rem .8rem}.filter-bar{flex-wrap:wrap}}
