.admin-shell{color:#fff;background:radial-gradient(circle at 50% 15%,#431633,#09070d 48%);min-height:100vh;padding:24px}.admin-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-top h1{color:#fff2cb;margin:4px 0}.admin-kicker{color:#f9a8d4;letter-spacing:.28em;font-size:10px;font-weight:900}.admin-workspace{grid-template-columns:220px minmax(320px,1fr) 330px;gap:18px;margin-top:22px;display:grid}.admin-panel{background:#ffffff08;border:1px solid #ffffff18;border-radius:22px;padding:18px;box-shadow:0 24px 60px #0008}.cube-list button,.side-grid button{color:#ddd;text-align:left;background:#0004;border:1px solid #ffffff18;border-radius:12px;width:100%;margin:4px 0;padding:12px}.cube-list button.active,.side-grid button.active{color:#fff2cb;background:#efbd4322;border-color:#efbd43}.preview-stage{perspective:1200px;place-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.preview-cube{width:260px;height:260px;transform-style:preserve-3d;animation:admin-spin var(--spin-speed,14s) linear infinite;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:relative}.preview-cube.paused{animation-play-state:paused}.preview-face{text-align:center;color:#fff2cb;backface-visibility:hidden;background:linear-gradient(145deg,#7d315dcc,#261020ee);border:2px solid #efbd4388;border-radius:24px;place-items:center;padding:20px;font-weight:900;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 38px #ff4f9138,0 0 34px #ff4f9128}.f1{transform:translateZ(130px)}.f2{transform:rotateY(180deg)translateZ(130px)}.f3{transform:rotateY(90deg)translateZ(130px)}.f4{transform:rotateY(-90deg)translateZ(130px)}.f5{transform:rotateX(90deg)translateZ(130px)}.f6{transform:rotateX(-90deg)translateZ(130px)}@keyframes admin-spin{to{transform:rotateX(var(--rx,-12deg)) rotateY(calc(var(--ry,20deg) + var(--turn,360deg))) scale(var(--zoom,1))}}.control label{color:#fff9;text-transform:uppercase;letter-spacing:.12em;gap:7px;margin:15px 0;font-size:11px;font-weight:900;display:grid}.control input,.control textarea,.control select{color:#fff;background:#050307;border:1px solid #fff2;border-radius:10px;width:100%;padding:12px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions button{color:#09070d;background:#efbd43;border:0;border-radius:11px;padding:12px 14px;font-weight:900}.admin-actions .danger{color:#fff;background:#b91c1c}.live-badge{color:#86efac;font-size:11px;font-weight:900;position:absolute;top:18px;left:18px}.side-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.endpoint{color:#fff6;word-break:break-all;font-size:10px}@media (width<=1000px){.admin-workspace{grid-template-columns:1fr}.preview-stage{min-height:430px}.admin-shell{padding:14px}}.admin-lock-shell{color:#f4f5f8;background:radial-gradient(circle at 50% 30%,#5a1a42,#1d0d19 42%,#09070d 78%);place-items:center;min-height:calc(100vh - 48px);padding:24px;display:grid}.admin-lock-card{text-align:center;background:linear-gradient(145deg,#ffffff12,#ff4f9110);border:1px solid #ffd97888;border-radius:24px;width:min(460px,100%);padding:36px;box-shadow:0 28px 80px #000b,inset 0 1px #fff2}.admin-lock-icon{color:#ffd978;text-shadow:0 0 24px #efbd4388;font-size:38px}.admin-lock-card h1{color:#f4f5f8;margin:12px 0}.admin-lock-card p{color:#c9cbd3;line-height:1.6}.admin-lock-card label{text-align:left;color:#ffd978;letter-spacing:.12em;text-transform:uppercase;gap:8px;margin:24px 0 12px;font-size:11px;font-weight:900;display:grid}.admin-lock-card input{color:#f4f5f8;background:#09070d;border:1px solid #c9cbd366;border-radius:10px;width:100%;padding:15px;font-size:16px}.admin-lock-card button{color:#160c13;background:linear-gradient(135deg,#ffd978,#efbd43);border:1px solid #fff1ad;border-radius:10px;width:100%;padding:14px;font-weight:900}.admin-lock-card button:disabled{opacity:.65}.admin-lock-error{color:#ff9fc3;margin:10px 0;font-weight:700}.real-block-stage{min-height:700px;position:relative;overflow:auto}.real-block-wrap{transform-origin:top;transition:transform .3s}.real-block-stage .live-badge{z-index:30;background:#052e16cc;border-radius:999px;padding:8px 11px}.connected-note{color:#bbf7d0;background:#052e1688;border:1px solid #22c55e55;border-radius:10px;padding:10px}.control button:disabled,.control input:disabled,.control textarea:disabled{opacity:.45;cursor:not-allowed}.control small{color:#fbbf24;text-transform:none;letter-spacing:0}
