:root{color:#25183b;font-synthesis:none;background:#f7f4fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#6d28d9;border:0;border-radius:10px;padding:.72rem 1rem;font-weight:700}button:hover{background:#5b21b6}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #c4b5fd}.quiet{color:#6d28d9;background:0 0;padding:.45rem}.danger{background:#7f1d4e}.centered{background:radial-gradient(circle at top,#ede9fe,#faf7fc 60%);place-items:center;min-height:100vh;padding:2rem;display:grid}.authCard{background:#fff;border:1px solid #e9ddf7;border-radius:24px;gap:1rem;width:min(440px,100%);padding:2.25rem;display:grid;box-shadow:0 24px 80px #3b176018}.authCard h1{margin:.5rem 0 0}.authCard p{color:#6e627e;line-height:1.6}.authCard label,label{gap:.4rem;font-weight:650;display:grid}.authCard input,input,textarea,select{color:#25183b;background:#fff;border:1px solid #d8cce6;border-radius:10px;padding:.75rem}textarea{resize:vertical;min-height:92px}.logo{align-items:center;gap:.75rem;font-weight:800;display:flex}.logo>div{color:#fff;background:linear-gradient(135deg,#7c3aed,#4c1d95);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.logo span{display:grid}.logo small{color:#7c3aed;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.env{color:#5b21b6;letter-spacing:.12em;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;width:max-content;padding:.35rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#fff;background:#27143f;flex-direction:column;gap:1.2rem;height:100vh;padding:1.4rem;display:flex;position:sticky;top:0}aside .logo small,aside .quiet{color:#d8b4fe}aside nav{gap:.25rem;display:grid}aside nav button{text-align:left;color:#ded3ea;background:0 0;padding:.65rem .75rem;font-weight:600}aside nav button.active{color:#fff;background:#ffffff18}aside .identity{border-top:1px solid #fff2;gap:.35rem;margin-top:auto;padding-top:1rem;display:grid}aside .identity small{overflow-wrap:anywhere;color:#baaac9}main{width:100%;max-width:1500px;padding:2rem clamp(1rem,4vw,3.5rem)}header{justify-content:space-between;align-items:start;margin-bottom:1.5rem;display:flex}header h1{margin:.15rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}.eyebrow{color:#7c3aed;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric,.card{background:#fff;border:1px solid #e7ddef;border-radius:18px;padding:1.2rem;box-shadow:0 10px 35px #4c1d950b}.metric{gap:.6rem;display:grid}.metric span,.card p,.card small{color:#6e627e}.metric strong{font-size:1.35rem}.card{margin:1rem 0}.card h2{margin:0 0 1rem;font-size:1.15rem}.rows>div,.version{border-bottom:1px solid #f0e9f5;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.rows>div:last-child,.version:last-child{border:0}.rows strong{font-size:.86rem}.good{color:#24734a}.warning{color:#9a5b13}.version>div:first-child{gap:.2rem;display:grid}.toolbar{align-items:center;gap:1rem;display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card>label{margin:1rem 0}.protected{background:#f4effa;border-left:4px solid #7c3aed;border-radius:8px;padding:1rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#eee4f8;background:#211532;border-radius:12px;max-height:500px;padding:1rem;overflow:auto}.compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compare .card:last-child{grid-column:1/-1}.table>div{border-bottom:1px solid #eee5f3;grid-template-columns:repeat(5,minmax(110px,1fr));gap:1rem;padding:.8rem;display:grid;overflow:auto}.table span{overflow-wrap:anywhere;gap:.25rem;display:grid}.table small{text-transform:capitalize}.error{color:#8b1d3e;background:#fff1f3;border:1px solid #fecdd3;border-radius:12px;padding:1rem}.empty,.loading{text-align:center;color:#786b88;padding:2rem}ul{line-height:1.8}@media (width<=900px){.shell{grid-template-columns:1fr}aside{height:auto;position:static}aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}aside .identity{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.top{display:none}}@media (width<=560px){main{padding:1rem}.grid,.compare,.metrics{grid-template-columns:1fr}.compare .card:last-child{grid-column:auto}.table>div{grid-template-columns:1fr}.version{flex-direction:column;align-items:flex-start}}button:disabled{cursor:not-allowed;opacity:.42;background:#8f829e}.studioHeader{background:#fff;border:1px solid #e7ddef;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.studioHeader>div:first-child{gap:.35rem;display:grid}.studioHeader small{color:#6e627e}.actions{flex-wrap:wrap;gap:.55rem;display:flex}.workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.workflow>div{color:#776b83;background:#ede8f2;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem;display:flex}.workflow span{background:#ddd2e8;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.workflow .done{color:#246442;background:#e5f5ec}.workflow .current{color:#5b21b6;background:#ede9fe;box-shadow:inset 0 0 0 2px #8b5cf6}.success{color:#25613f;background:#eaf8ef;border:1px solid #bfe6ce;border-radius:12px;padding:1rem}.editorSection{border-top:1px solid #eee5f3;margin-top:1rem;padding-top:1rem}.protectedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.protectedGrid>div{background:#f7f2fb;border-left:4px solid #7c3aed;border-radius:8px;gap:.3rem;padding:.85rem;display:grid}.protectedGrid span{color:#6d28d9;font-size:.85rem;font-weight:700}.badge{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}@media (width<=700px){.workflow,.protectedGrid{grid-template-columns:1fr}.studioHeader{flex-direction:column;align-items:flex-start}}
