:root{--teal:#087c70;--ink:#123b42;--muted:#4b6770;--line:#cde2e5;--pale:#f5fcff}*{box-sizing:border-box}[hidden]{display:none!important}.admin-page{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;background:var(--pale);color:var(--ink)}.admin-page h1,.admin-page h2,.admin-page h3{font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.15;letter-spacing:-.025em}.admin-page h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 14px}.admin-page h2{font-size:1.5rem;margin:0 0 18px}.admin-page h3{font-size:1.18rem}.admin-page p{color:var(--muted)}.admin-page a{color:var(--teal)}.admin-header{max-width:1320px;margin:auto;padding:25px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.admin-brand{font:bold 30px 'Trebuchet MS',sans-serif;text-decoration:none}.admin-brand span{display:block;font:11px Arial,sans-serif;letter-spacing:.17em}.admin-main{max-width:1248px;margin:auto;padding:42px 32px}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:bold;color:var(--teal)!important}.auth-panel{max-width:560px;margin:32px auto;background:white;border:1px solid var(--line);padding:34px;border-radius:24px;box-shadow:7px 7px 0 #e5eff7}.admin-page form{display:grid;gap:18px}.admin-page label{display:grid;gap:7px;font-size:15px;font-weight:bold}.admin-page input:not([type=radio]),.admin-page textarea,.admin-page select{width:100%;padding:12px 14px;border:1px solid #a9c7ce;border-radius:10px;font:16px/1.4 Arial,sans-serif;color:var(--ink);background:white;min-height:48px}.admin-page textarea{resize:vertical}.admin-page input:focus,.admin-page textarea:focus,.admin-page select:focus{outline:3px solid #bee9df;border-color:var(--teal)}.admin-page button{border:0;border-radius:12px;padding:13px 20px;min-height:46px;background:var(--teal);color:white;font-size:15px;font-weight:bold;cursor:pointer}.admin-page button:hover{filter:brightness(.93)}.admin-page button:disabled{opacity:.55;cursor:wait}.admin-page button.secondary{background:white;color:var(--teal);border:1px solid #aacbc9}.admin-page button.danger{background:#a3293b}.admin-page :focus-visible{outline:3px solid #bb8310;outline-offset:3px}.help,.optional{font-size:14px!important;font-weight:normal;color:var(--muted);margin:0}.optional{display:inline}.status{margin:0;white-space:pre-wrap;font-size:15px}.status.error,#global-status.error{color:#a3293b}.status.success{color:#12663f}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;align-items:start}.upload-panel,.formats-panel,.manage-panel{background:white;border:1px solid var(--line);border-radius:22px;padding:28px}.upload-panel>p{margin-bottom:24px}.formats-panel{background:#e5f4ef}.formats-panel table{width:100%;border-collapse:collapse;font-size:14px}.formats-panel th,.formats-panel td{text-align:left;padding:12px 7px;border-bottom:1px solid #b8d5ca;vertical-align:top;overflow-wrap:anywhere}.formats-panel .help{margin-top:18px}.admin-page fieldset{border:0;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap}.admin-page legend{font-size:15px;font-weight:bold;margin-bottom:10px}.admin-page label.radio{display:flex;align-items:center;font-weight:normal;gap:8px}.file-drop{padding:20px;border:2px dashed #aacbc9;border-radius:14px;background:#f4fbf8}.admin-page input[type=file]{padding:8px;font-size:14px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.manage-panel{margin-top:30px}.manage-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.manage-heading h2{margin-bottom:5px}.manage-heading p{font-size:14px}.filter-row{display:grid;grid-template-columns:1fr 220px;gap:18px;margin:20px 0}.admin-resource{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.admin-resource h3{margin:8px 0}.admin-resource p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-resource .resource-actions{display:flex;gap:8px;align-items:start;flex-wrap:wrap;max-width:285px}.admin-resource .resource-actions button{padding:9px 12px;min-height:42px;font-size:14px}.resource-badge{display:inline-block;padding:3px 9px;border-radius:6px;background:#eef1f3;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.06em}.resource-badge.published{background:#ddf5e2;color:#225e32}.resource-details{font-size:14px!important}.admin-page progress{width:100%;height:16px;accent-color:var(--teal)}.admin-page #progress-text{font-size:14px}.session-note{font-size:14px}.setup-details{margin:20px 0}.setup-details dt{font-weight:bold;font-size:14px}.setup-details dd{margin:3px 0 14px}.setup-details code{display:block;background:#e5f4ef;padding:15px;overflow-wrap:anywhere;font-size:17px;letter-spacing:.07em}#recovery-codes{font-size:15px;background:#e5f4ef;padding:18px;overflow-wrap:anywhere;white-space:pre-wrap}.admin-page details{margin-top:22px}.admin-page summary{cursor:pointer;color:var(--teal)}.admin-page details form{margin-top:18px}.admin-page dialog{border:1px solid var(--line);border-radius:20px;max-width:500px;padding:30px;color:var(--ink)}.admin-page dialog::backdrop{background:#123b4270}.admin-footer{max-width:1248px;margin:0 auto;padding:30px;border-top:1px solid var(--line);font-size:14px}.uploaded-library{margin:28px 0}.uploaded-library>h2{font:700 25px 'Trebuchet MS',Arial,sans-serif}.uploaded-resource{background:white;border:1px solid #cde2e5;border-radius:18px;padding:23px;margin:15px 0;min-width:0}.uploaded-resource h3{font:700 21px/1.3 'Trebuchet MS',Arial,sans-serif;overflow-wrap:anywhere;margin:0 0 10px}.uploaded-resource p{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.uploaded-resource .file-meta{font-size:14px;color:#4b6770}.uploaded-resource a{color:#087c70;text-decoration:underline;text-underline-offset:3px;font-weight:bold;margin-right:18px}.uploaded-resource img,.uploaded-resource video{display:block;width:100%;max-height:500px;object-fit:contain;margin:16px 0;border-radius:10px;background:#edf3f4}.uploaded-resource audio{width:100%;margin:16px 0}.library-load-error{font-size:15px;padding:18px;background:#fff0e7;border-radius:10px}@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}.admin-resource{grid-template-columns:1fr}.admin-resource .resource-actions{max-width:none}}@media(max-width:600px){.admin-header{padding:20px;align-items:start}.admin-header>a:last-child{font-size:14px}.admin-brand{font-size:24px}.admin-main{padding:28px 18px}.admin-heading{align-items:start}.auth-panel,.upload-panel,.formats-panel,.manage-panel{padding:22px}.filter-row{grid-template-columns:1fr}.formats-panel th,.formats-panel td{padding:10px 4px}.admin-heading>button{padding:10px;white-space:nowrap}}
