.dynamic-page{min-height:72vh}
.dynamic-auth-grid,.dynamic-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.dynamic-form{padding:24px;display:grid;gap:14px;align-content:start}
.dynamic-form h2{margin:0}
.dynamic-form label{display:grid;gap:7px;font-weight:700;color:var(--text)}
.dynamic-form input,.dynamic-form select,.dynamic-form textarea{width:100%;font:inherit;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:12px}
.dynamic-form textarea{min-height:180px;resize:vertical}
.dynamic-page-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}
.dynamic-page-head h1{margin:8px 0}
.dynamic-feedback{min-height:1.5em;color:#9af2bd;font-weight:700}
.dynamic-feedback.is-error{color:#ffb1bd}
.dynamic-section{padding:26px 0 0}
.dynamic-list{display:grid;gap:12px}
.dynamic-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px}
.dynamic-row h3,.dynamic-row p{margin:0}
.dynamic-row p{color:var(--muted)}
.dynamic-badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-weight:700;font-size:.8rem;text-transform:capitalize}
.admin-main{padding-top:32px}
.admin-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}
.admin-list{max-height:720px;overflow:auto}
.admin-item{cursor:pointer;width:100%;text-align:left;color:inherit;font:inherit}
.admin-item:hover,.admin-item:focus-visible{border-color:var(--brand)}
.admin-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.dynamic-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}
.dynamic-form fieldset:disabled{opacity:.65}
.admin-main select{font:inherit;background:var(--surface);color:var(--text);padding:10px;border:1px solid var(--line);border-radius:12px}
.admin-main [data-content-status]{margin:12px 0 20px}
.admin-main .dynamic-feedback{color:var(--text)}
.admin-main .dynamic-feedback.is-error{color:#b3261e}
.admin-main [data-studio-status]{margin-bottom:24px}
.admin-main .admin-item{cursor:default}
.template-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:18px 0 30px}.template-library-card{overflow:hidden}.template-library-card>img,.template-preview-missing{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#edf3ff}.template-library-card>div{padding:16px}.template-library-card h3{font-size:1rem;margin:0 0 7px}.template-library-card p{margin:3px 0;color:var(--muted);font-size:.9rem}.template-library-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.template-selected-preview{grid-column:1/-1}.template-selected-card{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.template-selected-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.template-selected-card p{margin:4px 0;color:var(--muted)}.template-preview-empty{padding:16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.job-template-thumb{float:left;width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:0 14px 8px 0}
.admin-main button{font:inherit;cursor:pointer}
.admin-workspace-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0 1.5rem}.admin-workspace-links .btn{margin:0}.approval-filter-row,.approval-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.approval-filter-row{margin:.5rem 0 1rem}.admin-meta.approval-actions{justify-content:flex-end}.admin-list video{display:block;width:min(100%,520px);max-height:420px;margin:1rem 0;border-radius:.75rem;background:#0b1020}
@media(max-width:760px){.dynamic-auth-grid,.dynamic-dashboard-grid,.admin-layout,.template-selected-card{grid-template-columns:1fr}.dynamic-page-head,.dynamic-row{align-items:start;flex-direction:column}.dynamic-page-head .btn{width:100%}.template-library-grid{grid-template-columns:1fr}.job-template-thumb{float:none;width:100%;margin:0 0 12px}}
