:root{--p:#5b4bff;--s:#16c79a;--bg:#f5f6fb;--card:#fff;--text:#161728;--muted:#73758b;--line:#e8e9f1;--danger:#db3e50;--shadow:0 12px 40px rgba(34,36,64,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);padding-bottom:78px}a{color:inherit;text-decoration:none}img{max-width:100%}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.topbar-in{max-width:1080px;margin:auto;padding:11px 18px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:18px;min-width:0}.brand img{width:38px;height:38px;border-radius:11px;object-fit:cover}.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:13px;font-size:19px;cursor:pointer;position:relative}.badge{position:absolute;right:-3px;top:-5px;background:var(--danger);color:white;border-radius:20px;padding:2px 6px;font-size:10px;font-weight:800}.wrap{width:min(100%,1080px);margin:auto;padding:20px 16px}.grid-main{display:grid;grid-template-columns:minmax(0,680px) 320px;gap:20px;align-items:start}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.card-flat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px}.hero{padding:26px;background:linear-gradient(135deg,var(--p),#8b55ff);color:#fff;border-radius:24px;margin-bottom:18px;box-shadow:0 18px 50px rgba(91,75,255,.22)}.hero h1{font-size:30px;margin:0 0 8px}.hero p{opacity:.9;margin:0;line-height:1.5}.btn{border:0;border-radius:13px;padding:11px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px}.btn-primary{background:var(--p);color:#fff}.btn-secondary{background:#eef0ff;color:var(--p)}.btn-success{background:#e9fbf5;color:#087c5a}.btn-danger{background:#ffedf0;color:#b62136}.btn-dark{background:#1b1c2d;color:white}.btn-block{width:100%}.btn-sm{padding:8px 11px;border-radius:10px;font-size:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:12px}.avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#e8e8f4}.avatar-lg{width:88px;height:88px;border-radius:50%;object-fit:cover;background:#e8e8f4;border:4px solid #fff;box-shadow:0 7px 25px #0002}.post-head{display:flex;gap:11px;align-items:center}.post-author{font-weight:850}.post-meta{font-size:12px;color:var(--muted)}.post-title{font-size:18px;font-weight:850;margin:14px 0 7px}.post-text{font-size:15px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.post-img{margin-top:14px;border-radius:16px;width:100%;max-height:520px;object-fit:cover;background:#eee}.post-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:11px;display:flex;gap:9px}.post-actions form{margin:0}.tag{font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px;background:#f0efff;color:#5140dc}.tag.ad{background:#fff2d9;color:#8b5b00}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.input,.select,.textarea{width:100%;border:1px solid #dcddea;background:#fff;border-radius:13px;padding:12px 13px;font:inherit;outline:none}.textarea{min-height:120px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(91,75,255,.1)}.switchrow{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px}.alert{padding:12px 14px;border-radius:13px;margin-bottom:12px;font-weight:650}.alert.success{background:#e9fbf5;color:#087c5a}.alert.warning{background:#fff7df;color:#835f00}.alert.danger{background:#ffedf0;color:#a31d32}.alert.info{background:#eef3ff;color:#2e54a1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid var(--line);display:flex;justify-content:center}.bottom-nav-in{width:min(100%,680px);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 7px 8px}.nav-item{text-align:center;font-size:10px;color:#77798c;padding:4px}.nav-item b{display:block;font-size:20px;line-height:22px;color:#3f4052}.nav-item.active,.nav-item.active b{color:var(--p)}.profile-cover{height:105px;border-radius:20px 20px 0 0;background:linear-gradient(135deg,var(--p),var(--s));margin:-18px -18px 0}.profile-main{margin-top:-43px}.stats{display:flex;gap:24px;margin:16px 0}.stat b{display:block;font-size:18px}.stat span{font-size:12px;color:var(--muted)}.sidebar-title{font-weight:850;margin-bottom:10px}.list-item{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.empty{text-align:center;padding:35px 15px;color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.plan{position:relative}.plan.featured{outline:2px solid var(--p)}.price{font-size:30px;font-weight:900;margin:10px 0}.admin-link{font-size:12px;padding:6px 9px;background:#171828;color:#fff;border-radius:9px}.modal-ish{max-width:500px;margin:4vh auto}.copybox{display:flex;gap:8px}.copybox input{flex:1}.admin-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.admin-menu{position:sticky;top:78px}.admin-menu a{display:block;padding:10px 12px;border-radius:10px;margin:3px 0;font-weight:700}.admin-menu a:hover{background:#f1f1fb;color:var(--p)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;color:var(--muted)}.scroll{overflow:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:17px;border-radius:17px;background:white;border:1px solid var(--line)}.metric b{font-size:25px;display:block}.metric span{font-size:12px;color:var(--muted)}@media(max-width:850px){.grid-main,.admin-grid{grid-template-columns:1fr}.sidebar,.admin-menu{display:none}.wrap{padding:14px 11px}.card{border-radius:16px;padding:15px}.hero h1{font-size:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}}