:root{--bg:#0a0a0c;--bg2:#141417;--chrome:#c9ccd4;--chrome-dim:#8a8e99;--red:#e0262c;--red-dark:#8f1418;--green:#2fbf5f;--yellow:#e0a82e;--gray:#6b6f7a;--line:#26262c;--text:#f2f3f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}a{color:var(--chrome)}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#17171b,#0d0d10);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-weight:800;letter-spacing:.12em}.brand .accent{color:var(--red)}.topbar .spacer{flex:1 1}.container{max-width:1200px;margin:0 auto;padding:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.card{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.card h3{margin:0;font-size:1.05rem}.kv{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.kv .k{color:var(--chrome-dim)}.kv .v{color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-green{background:rgba(47,191,95,.15);color:var(--green);border:1px solid var(--green)}.badge-yellow{background:rgba(224,168,46,.12);color:var(--yellow);border:1px solid var(--yellow)}.badge-red{background:rgba(224,38,44,.12);color:var(--red);border:1px solid var(--red)}.badge-gray{background:hsla(224,7%,45%,.12);color:var(--gray);border:1px solid var(--gray)}.btn{border:1px solid var(--line);border-radius:8px;padding:.5rem .9rem;font-weight:700;cursor:pointer;font-size:.9rem}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-red{background:linear-gradient(180deg,var(--red),var(--red-dark));color:#fff;border-color:var(--red-dark)}.btn-chrome{background:linear-gradient(180deg,#2a2a30,#17171b);color:var(--chrome)}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.err-inline{color:var(--red);font-size:.85rem}.form{gap:.75rem;max-width:340px}.form,.form label{display:flex;flex-direction:column}.form label{gap:.3rem;font-size:.9rem;color:var(--chrome)}.input,.select,.textarea{background:#0e0e11;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:.55rem .7rem;font-size:.95rem;width:100%}.textarea{min-height:90px;resize:vertical}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0;border-bottom:1px solid var(--line);padding-bottom:.6rem}.tab{background:none;border:none;color:var(--chrome-dim);font-weight:700;padding:.4rem .8rem;cursor:pointer;font-size:.92rem}.tab.active{color:var(--text);border-bottom:2px solid var(--red)}.section{margin:1rem 0}.section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--chrome-dim);margin:1.2rem 0 .6rem}.zone-public{border-left:3px solid var(--green);padding-left:.8rem}.zone-private{border-left:3px solid var(--red);padding-left:.8rem}.zone-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.zone-public .zone-label{color:var(--green)}.zone-private .zone-label{color:var(--red)}.preview-box{background:#0e0e11;border:1px dashed var(--chrome-dim);border-radius:8px;padding:.7rem;margin-top:.5rem}.preview-label{font-size:.75rem;color:var(--chrome-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.preview-text{font-size:.95rem}.preview-hint{color:var(--yellow);font-size:.8rem;margin-top:.3rem}.toggle-row{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.92rem}.list{flex-direction:column;gap:.5rem}.list,.row{display:flex}.row{gap:.7rem;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}.row .grow{flex:1 1;min-width:0}.mono{font-family:ui-monospace,monospace;font-size:.85rem}.muted{color:var(--chrome-dim);font-size:.88rem}.alert{border:1px solid var(--red);background:rgba(224,38,44,.08);border-radius:8px}.alert,.note{padding:.7rem;margin:.8rem 0}.note{border:1px solid var(--line);border-radius:8px;color:var(--chrome-dim);font-size:.88rem}