:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f7f8fa}body{margin:0}main{min-height:100vh;display:grid;place-content:center;text-align:center}.admin-shell{display:block;box-sizing:border-box;width:min(72rem,100%);margin:auto;padding:3rem 1.5rem 5rem;text-align:left}.admin-shell header{margin-bottom:2rem}.panel,.video-card{border:1px solid #dce1e8;border-radius:.6rem;background:#fff;padding:1.25rem}.upload-panel{margin-bottom:2.5rem}form{width:min(32rem,100%);margin-top:1rem;display:grid;gap:1rem}label{display:grid;gap:.4rem;font-weight:600}input,textarea,select,button{box-sizing:border-box;width:100%;padding:.75rem;font:inherit}textarea{min-height:7rem;resize:vertical}button{border:0;border-radius:.35rem;color:#fff;background:#172033;cursor:pointer}button.secondary{color:#172033;background:#e7ebf0}button.danger{background:#a12626}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.actions button{width:auto;min-width:6rem}.compact{width:auto}.shares{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dce1e8}.shares h4{margin:0 0 .75rem}.share-form{padding:1rem;background:#f7f8fa}fieldset{display:flex;gap:1rem;border:0;padding:0}fieldset label{display:flex;align-items:center;gap:.4rem}fieldset input{width:auto}small{color:#7b4b12;font-weight:400}.created-share,.share-row{margin-top:1rem;padding:1rem;border-radius:.4rem;background:#f1f4f7;display:grid;gap:.45rem}.created-share p{margin:0;overflow-wrap:anywhere}.created-share button{width:auto}.share-row>span{color:#536078}.video-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-bottom:2.5rem}.video-card h3,h2{margin-top:0}.video-card p{color:#536078;white-space:pre-wrap}dl{margin:1rem 0 0}dl div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}dt{color:#536078}dd{margin:0;font-weight:600}.recommendation,.status,.empty{color:#536078}.error{border-radius:.4rem;padding:.85rem;color:#7b1717;background:#fde7e7}.eyebrow{margin:0;color:#536078;font-weight:600;letter-spacing:.08em;text-transform:uppercase}h1{margin:.5rem 0 0;font-size:clamp(2rem,7vw,4rem)}
