[hidden]{display:none!important}:root{--ink:#0b0807;--ink2:#15100d;--panel:#120d0a;--paper:#dec9a8;--muted:#9f8769;--gold:#c89955;--gold2:#e4bd78;--line:rgba(222,201,168,.18);--line2:rgba(222,201,168,.36);--danger:#d77f72;--serif:"Cinzel",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;background:var(--ink);color:var(--paper);margin:0;font-family:var(--sans)}body{font-size:14px}.admin-noise{position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);border:1px solid var(--line2);background:rgba(18,13,10,.94);padding:42px}.admin-mark{font:600 13px var(--serif);letter-spacing:.24em;color:var(--paper);display:flex;align-items:center;gap:10px;text-decoration:none}.admin-mark span{width:18px;height:18px;border:1px solid var(--gold);border-radius:50%;box-shadow:inset 0 0 0 5px var(--ink2);background:var(--gold)}.kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin:28px 0 10px}.login-card h1,.admin-topbar h1{font:500 34px var(--serif);margin:0 0 12px}.login-card>p:not(.kicker):not(.form-status){color:var(--muted);line-height:1.7;margin-bottom:30px}label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}label small{font-size:9px;opacity:.7;text-transform:none;letter-spacing:0}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#0c0907;color:var(--paper);padding:11px 12px;outline:0;font:400 13px/1.5 var(--sans);text-transform:none;letter-spacing:0;border-radius:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.login-card label{margin:18px 0}.admin-btn{border:1px solid var(--line2);background:transparent;color:var(--paper);padding:11px 15px;cursor:pointer;font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.1em}.admin-btn:hover{border-color:var(--gold);color:var(--gold2)}.admin-btn.primary{background:var(--gold);border-color:var(--gold);color:#120b08}.admin-btn.primary:hover{background:var(--gold2)}.login-card .admin-btn{width:100%;margin-top:8px}.text-btn{border:0;background:none;color:var(--muted);cursor:pointer;width:100%;padding:16px}.back-link{display:block;margin-top:20px;color:var(--muted);font-size:11px;text-align:center}.form-status{min-height:20px;color:var(--gold2);font-size:11px}.dashboard{min-height:100vh}.sidebar{position:fixed;z-index:10;left:0;top:0;bottom:0;width:250px;padding:30px 24px;border-right:1px solid var(--line);background:#090605;display:flex;flex-direction:column}.sidebar-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:8px 0 35px 28px}.sidebar nav{display:grid;gap:4px}.sidebar nav button,.sidebar-bottom button{border:0;background:transparent;color:var(--muted);text-align:left;padding:11px 12px;cursor:pointer;font-size:11px}.sidebar nav button:hover,.sidebar nav button.active{background:rgba(200,153,85,.09);color:var(--gold2)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:grid}.sidebar-bottom a{padding:11px 12px;color:var(--muted);font-size:11px;text-decoration:none}.admin-main{margin-left:250px;min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:8;min-height:96px;padding:20px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:rgba(11,8,7,.92);backdrop-filter:blur(12px)}.admin-topbar .kicker{margin:0 0 5px}.admin-topbar h1{font-size:26px;margin:0}.top-actions{display:flex;align-items:center;gap:14px}.top-actions span{font-size:10px;color:var(--muted)}.panel{display:none;padding:38px;max-width:1180px}.panel.active{display:block}.panel-intro{margin-bottom:34px}.panel-intro h2{font:500 28px var(--serif);margin:0 0 8px}.panel-intro p,.muted{color:var(--muted);line-height:1.6;margin:0;font-size:12px}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.form-section{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.form-section h3,.editor-toolbar h3,.update-compose h3{font:500 18px var(--serif);margin:0}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:38px 0 16px}.repeater{display:grid;gap:14px}.repeat-card{border:1px solid var(--line);background:rgba(255,255,255,.012);padding:20px}.repeat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.repeat-head strong{font:500 14px var(--serif)}.repeat-actions{display:flex;gap:6px}.icon-btn{border:1px solid var(--line);background:transparent;color:var(--muted);width:34px;height:32px;cursor:pointer}.icon-btn:hover{color:var(--gold2);border-color:var(--gold)}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.asset-grid.single{grid-template-columns:1fr;margin-top:28px}.asset-card{display:grid;grid-template-columns:190px 1fr;gap:18px;border:1px solid var(--line);padding:15px;background:rgba(255,255,255,.012)}.asset-preview{height:125px;background:#050403 center/cover no-repeat;border:1px solid var(--line)}.asset-controls strong{display:block;font:500 14px var(--serif);margin-bottom:10px}.asset-controls label{margin-bottom:10px}.upload-label{display:inline-block;border:1px solid var(--line2);padding:9px 11px;cursor:pointer;margin-top:7px}.upload-label input{display:none}.upload-status{font-size:10px;color:var(--gold2);margin-left:8px}.mini-image-field{display:grid;grid-template-columns:120px 1fr;gap:14px;margin-top:16px}.mini-preview{min-height:92px;background:#050403 center/cover no-repeat;border:1px solid var(--line)}.gallery-editor{grid-template-columns:1fr 1fr}.gallery-editor .repeat-card{min-width:0}.check-row{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--paper);text-transform:none;letter-spacing:0;font-size:12px}.check-row input{width:auto;margin:0;accent-color:var(--gold)}.update-compose{border:1px solid var(--line);padding:24px;background:rgba(255,255,255,.012)}.update-compose h3{margin-bottom:20px}.update-asset{margin-top:18px}.inline-status{font-size:10px;color:var(--gold2);margin-left:12px}.data-list{display:grid;border-top:1px solid var(--line)}.data-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--line);font-size:11px}.data-row strong{font:500 13px var(--serif)}.data-row small{color:var(--muted)}.data-actions{display:flex;gap:6px;justify-content:flex-end}.status-pill{display:inline-block;padding:4px 7px;border:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status-pill.live{color:var(--gold2);border-color:rgba(200,153,85,.45)}.subscribers .data-row{grid-template-columns:1fr 150px 100px}.drag-note{font-size:9px;color:var(--muted)}@media(max-width:960px){.sidebar{width:210px}.admin-main{margin-left:210px}.asset-grid,.gallery-editor{grid-template-columns:1fr}.asset-card{grid-template-columns:150px 1fr}}@media(max-width:720px){.sidebar{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar-bottom{display:none}.admin-main{margin-left:0}.admin-topbar{position:static;padding:18px;align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}.panel{padding:24px 18px}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.asset-card,.update-asset{grid-template-columns:1fr}.data-row,.subscribers .data-row{grid-template-columns:1fr}.data-actions{justify-content:flex-start}}
