@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Sora,IBM Plex Sans,sans-serif;color:#e8eef8;background:radial-gradient(circle at 20% 10%,#24314c,#10182a 45%,#090f1f);line-height:1.4}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 700px at 80% -10%,rgb(77 150 255 / 16%),transparent),radial-gradient(1000px 560px at 10% 90%,rgb(69 226 182 / 12%),transparent),#090f1f}.mission-control{padding:1rem;display:grid;gap:1rem}.panel{background:linear-gradient(170deg,#17223ad1,#0d1426d1);border:1px solid rgb(126 164 236 / 20%);border-radius:14px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 20px 45px #03081357}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.topbar-actions{display:flex;align-items:center;gap:.6rem}.topbar h1{margin:0;font-size:1.3rem}.topbar p{margin:.25rem 0 0;color:#9cb4d8}.host-badge{padding:.5rem .75rem;border-radius:999px;border:1px solid rgb(111 216 255 / 40%);color:#94f0ff;font-size:.9rem}.identity-chip{padding:.45rem .7rem;border-radius:999px;border:1px solid rgb(159 182 223 / 35%);color:#d9e8ff;font-size:.82rem}.ghost-button,.primary-button{border-radius:10px;border:1px solid rgb(130 177 255 / 35%);background:#09101fa6;color:#e8f2ff;padding:.55rem .8rem;cursor:pointer}.danger-button{border-radius:9px;border:1px solid rgb(255 128 139 / 45%);background:#39121ba6;color:#ffd7db;padding:.5rem .6rem;cursor:pointer}.ghost-button:hover,.primary-button:hover{border-color:#6fd8ff8c}.primary-button{width:100%;background:linear-gradient(170deg,#1d4a85,#17345d)}.primary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:not-allowed}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(460px,100%);padding:1.4rem}.login-card h1{margin-top:0;margin-bottom:.7rem}.login-card p{margin-top:0;color:#b6cceb}.error-text{color:#ffb4b6;margin-top:.75rem}.inline-link{color:#9fd9ff;text-decoration:none}.inline-link:hover{text-decoration:underline}.status-text{margin:.5rem 0 .8rem;color:#9fd9ff;font-size:.85rem}.status-success{color:#8cf2c2}.status-error{color:#ffb4b6}.grid-layout{display:grid;gap:1rem;grid-template-columns:300px minmax(0,1fr) 320px}.left-rail,.center-panel,.right-rail{padding:1rem;min-height:70vh}h2{margin-top:0;margin-bottom:1rem;font-size:1rem;color:#d5e2f7}h3{margin:.9rem 0 .5rem;font-size:.85rem;color:#b6caea}label{display:grid;gap:.45rem;margin-bottom:.8rem;color:#aac2e5;font-size:.88rem}input,select{border:1px solid rgb(140 184 255 / 30%);border-radius:10px;background:#0b1324cc;color:#eff6ff;padding:.6rem .65rem}.dropzone{border:1px dashed rgb(137 171 242 / 45%);border-radius:12px;padding:.9rem;display:grid;place-items:center;text-align:center;margin-bottom:.9rem;background:#060d1e7f;transition:border-color .15s ease,background-color .15s ease}.dropzone.active{border-color:#6ce7e8;background:#153a4c47}.dropzone p{margin:0}.dropzone span{font-size:.8rem;color:#95b1da}.file-list{display:grid;gap:.5rem;max-height:45vh;overflow:auto}.file-list button{width:100%;text-align:left;border-radius:9px;border:1px solid transparent;background:#070e1ed9;color:#c6daf7;padding:.55rem .6rem}.site-row{display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.site-row button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgb(140 184 255 / 20%)}.file-list button.active{border-color:#6fd8ff8c;color:#d9f6ff}.editor-shell,.editor-host{height:calc(70vh - 5rem);border-radius:12px;overflow:hidden}.empty-editor{display:grid;place-items:center;height:calc(70vh - 5rem);border-radius:12px;border:1px dashed rgb(140 184 255 / 30%);color:#8ea6cb}@media(max-width:1080px){.grid-layout{grid-template-columns:1fr}.left-rail,.center-panel,.right-rail{min-height:auto}.editor-shell,.editor-host,.empty-editor{height:55vh}.topbar{flex-direction:column;align-items:flex-start;gap:.8rem}.topbar-actions{width:100%;flex-wrap:wrap}}
