@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Jost:wght@300;400;500;600&display=swap");*{box-sizing:border-box}.admin-shell{--ink:#0c1420;--ink-2:#121d2e;--gold:#b8944f;--gold-light:#d9bc82;--cream:#f3ede1;--cream-dim:#cfc6b4;--line:hsla(42,47%,71%,.18);--danger:#c96a4f;min-height:100vh;background:var(--ink);color:var(--cream);font-family:Jost,sans-serif;font-weight:300;padding:60px 40px 80px}.admin-shell a{color:inherit;text-decoration:none}.admin-shell .serif,.admin-shell h2,.admin-shell h3{font-family:Cormorant Garamond,serif;font-weight:500}.admin-shell .eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);display:inline-flex;align-items:center;gap:10px}.admin-shell .eyebrow:before{content:"";width:22px;height:1px;background:var(--gold);display:inline-block}.admin-shell .brand-mark{width:34px;height:34px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.15rem;color:var(--gold-light);transform:rotate(45deg)}.admin-shell .brand-mark span{transform:rotate(-45deg)}.login-box{max-width:380px;margin:60px auto 0;border:1px solid var(--gold);background:var(--ink-2);padding:44px 36px;text-align:center}.login-box input{width:100%;background:transparent;border:1px solid var(--line);color:var(--cream);padding:13px 14px;margin-bottom:16px;font-family:Jost,sans-serif;outline:none}.login-box input:focus{border-color:var(--gold)}.btn-gold,.login-box button{width:100%;background:var(--gold);color:var(--ink);border:none;padding:14px;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-family:Jost,sans-serif}.error-msg{color:var(--danger);font-size:.82rem;margin-bottom:14px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.admin-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:50px;gap:50px}.upload-card{border:1px solid var(--line);background:var(--ink-2);padding:34px}.upload-card h3{margin-bottom:22px}.upload-card input,.upload-card select{width:100%;background:transparent;border:1px solid var(--line);color:var(--cream);padding:12px 14px;margin-bottom:16px;font-family:Jost,sans-serif;outline:none}.file-drop{border:1px dashed var(--gold);padding:26px;text-align:center;margin-bottom:20px;font-size:.85rem;color:var(--cream-dim);cursor:pointer}.progress-bar{height:3px;background:var(--line);margin-bottom:16px;overflow:hidden}.progress-fill{height:100%;background:var(--gold);transition:width .2s ease}.video-list{display:flex;flex-direction:column;gap:1px;background:var(--line)}.video-row{background:var(--ink-2);display:flex;align-items:center;gap:18px;padding:16px 20px}.video-thumb{width:90px;height:56px;background-size:cover;background-position:50%;background-color:var(--ink);flex-shrink:0}.video-meta{flex:1 1}.video-meta .t{font-size:1rem;margin-bottom:2px}.video-meta .s{font-size:.75rem;color:var(--cream-dim)}.icon-btn{border:1px solid var(--line);background:transparent;color:var(--cream-dim);padding:8px 14px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.icon-btn:hover{border-color:var(--danger);color:var(--danger)}.logout-link{font-size:.75rem;color:var(--cream-dim);cursor:pointer}.logout-link:hover{color:var(--gold-light)}@media(max-width:900px){.admin-shell{padding:40px 20px 60px}.admin-grid{grid-template-columns:1fr}}