:root{color:#f5f5ff;background:#0b0a1a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% -10%,#57269e 0,#0000 35rem),#0b0a1a;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar,footer{justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100% - 40px);margin:auto;display:flex}.topbar{min-height:78px}.brand{align-items:center;gap:11px;font-weight:800;display:flex}.brand span,.botMark{color:#fff;background:#8c55ff;place-items:center;font-weight:900;display:grid}.brand span{border-radius:10px;width:36px;height:36px;font-size:11px}nav{color:#d6d1eb;align-items:center;gap:16px;font-size:14px;display:flex}nav a:hover,.linkButton:hover{color:#fff}.linkButton{color:#d6d1eb;cursor:pointer;background:0 0;border:0;padding:0}.login,.primary,.secondary,.danger{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-weight:750;display:inline-flex}.login,.primary{color:#fff;background:#8c55ff}.secondary{color:#ede9ff;border:1px solid #645d82}.danger{color:#ffdadd;background:#4c1c33}.home,.page,.policy{width:min(1060px,100% - 40px);margin:54px auto 88px}.home{grid-template-columns:1.35fr .65fr;align-items:center;gap:24px;min-height:530px;display:grid}.home section{padding:34px 0}.home h1{letter-spacing:-.055em;max-width:740px;margin:12px 0;font-size:clamp(42px,7vw,78px);line-height:.98}.home p,.pageIntro p{color:#c3bdd9;max-width:620px;font-size:18px;line-height:1.65}.home aside{color:#ddd7ef;background:#261e44cc;border:1px solid #4d4372;border-radius:18px;padding:26px;line-height:1.55}.home aside strong{color:#fff}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.eyebrow{color:#bb9aff;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:900}.pageIntro h1,.policy h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(36px,5vw,54px)}.botGrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin-top:32px;display:grid}.botCard,.adminGrid form,.approvals{background:#17152a;border:1px solid #383154;border-radius:14px;padding:22px}.botMark{border-radius:12px;width:42px;height:42px;margin-bottom:17px}.botCard h2{margin:10px 0 8px}.botCard p,.approvals p{color:#c2bcd8;line-height:1.55}.botCard code{color:#a99cc7;margin-top:18px;font-size:12px;display:block}.status{color:#d5ffea;background:#174b37;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.status.restricted{color:#e6dcff;background:#493176}.policy{color:#eae6f6;background:#17152a;border:1px solid #383154;border-radius:16px;max-width:780px;padding:34px}.policy h2{margin:32px 0 8px;font-size:20px}.policy p{color:#cac4db;line-height:1.7}.updated{color:#a89fbe!important}.adminGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.admin form{gap:12px;display:grid}.admin label{color:#d9d3ea;gap:6px;font-size:13px;font-weight:700;display:grid}.admin input,.admin select,.admin textarea{color:#fff;background:#100f20;border:1px solid #51486b;border-radius:7px;width:100%;padding:10px}.admin textarea{resize:vertical;min-height:100px}.approvals{margin-top:16px}.approvals ul{gap:8px;padding:0;list-style:none;display:grid}.approvals li{background:#100f20;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.approvals small{color:#aaa2bf;margin-top:3px;display:block}.notice{color:#e5dcff;background:#3e2c60;border-radius:8px;padding:12px}footer{color:#a9a1bf;border-top:1px solid #302a47;flex-wrap:wrap;min-height:92px;font-size:13px}.empty{color:#b7b0c9;background:#17152a;border-radius:12px;padding:28px}@media (width<=700px){.topbar{align-items:flex-start;padding-top:20px}nav{flex-wrap:wrap;justify-content:flex-end;gap:11px}.home,.adminGrid{grid-template-columns:1fr}.home{min-height:auto}.home h1{font-size:48px}.page,.home,.policy{width:min(100% - 28px,1060px);margin-top:28px}.policy{padding:24px}footer{padding:20px 0}.approvals li{flex-direction:column;align-items:flex-start}}
