:root{--bg:#050714;--panel:#0c1126;--line:rgba(151,174,230,.16);--text:#f4f7ff;--muted:#91a0bd;--cyan:#35f4ff;--blue:#3687ff;--violet:#9a4dff;--gradient:linear-gradient(120deg,var(--cyan),var(--blue),var(--violet))}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(154,77,255,.1),transparent 30%),var(--bg);color:var(--text);font:14px/1.5 Inter,sans-serif}button,input,textarea{font:inherit}.admin-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.admin-gate img{width:130px}.admin-gate h1{font:700 2.3rem Space Grotesk;margin:12px 0}.admin-gate p{color:var(--muted)}.admin-gate a{color:var(--cyan);text-decoration:none;margin-top:20px}.admin-gate form{width:min(380px,100%);display:grid;gap:14px;margin-top:22px}.admin-gate label,.field-grid label,.channel-admin label{display:grid;gap:6px;text-align:left;color:var(--muted);font-size:11px}.admin-gate input,.field-grid input,.field-grid textarea,.channel-admin textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#060a19;color:#fff;padding:12px;outline:none}.admin-gate input:focus,.field-grid input:focus,.field-grid textarea:focus{border-color:var(--cyan)}.admin-gate button,.panel-title>button{border:0;border-radius:999px;background:var(--gradient);color:#fff;padding:13px 20px;font-size:10px;font-weight:800;letter-spacing:.12em;cursor:pointer}.admin-app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:27px 19px;border-right:1px solid var(--line);background:rgba(6,9,22,.92);display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 13px Space Grotesk;letter-spacing:.1em}.admin-brand img{width:52px}.admin-brand span{display:flex;flex-direction:column}.admin-brand small{font-size:7px;color:var(--cyan);letter-spacing:.35em;margin-top:5px}.admin-sidebar nav{display:grid;gap:7px;margin-top:55px}.admin-sidebar nav button,.signout{border:0;background:none;color:#8e9ab5;text-align:left;padding:12px;border-radius:9px;cursor:pointer}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:rgba(53,244,255,.07);color:var(--cyan)}.signout{margin-top:auto;color:#ff7188}.admin-main{padding:35px clamp(22px,5vw,65px)}.admin-main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.eyebrow{font-size:8px;color:var(--cyan);letter-spacing:.22em}.admin-main h1{font:700 clamp(1.8rem,4vw,2.7rem) Space Grotesk;margin:5px 0}.admin-user{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.admin-user i{width:10px;height:10px;border-radius:50%;background:#53e397;box-shadow:0 0 10px #53e397}.admin-panel{display:none;background:rgba(12,17,38,.78);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,38px)}.admin-panel.active{display:block}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.panel-title h2{font:700 1.5rem Space Grotesk;margin:0}.panel-title p{color:var(--muted);margin:4px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid .wide{grid-column:1/-1}.channel-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.channel-admin fieldset{border:1px solid var(--line);border-radius:14px;padding:20px}.channel-admin legend{font:700 13px Space Grotesk;color:var(--cyan)}.channel-admin textarea{min-height:100px}.channel-admin .check{display:flex;flex-direction:row;align-items:center;margin-top:13px}.user-list{display:grid;gap:9px}.user-row{display:flex;justify-content:space-between;gap:20px;padding:13px;border-bottom:1px solid var(--line)}.user-row span{color:var(--muted)}.save-status{position:fixed;right:25px;bottom:25px;padding:12px 18px;border-radius:10px;background:#102b2d;color:#76f5d6;opacity:0;transform:translateY(10px);transition:.2s}.save-status.show{opacity:1;transform:none}@media(max-width:800px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;flex-direction:row;align-items:center;gap:12px;overflow:auto}.admin-sidebar nav{display:flex;margin:0}.signout{margin:0 0 0 auto;white-space:nowrap}.admin-brand span{display:none}.admin-main{padding:25px 15px}.field-grid,.channel-admin{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.panel-title{align-items:flex-start;flex-direction:column}.admin-main>header{align-items:flex-start;flex-direction:column;gap:10px}}
