:root{--bg:#0e0f13;--panel:#16181f;--panel-2:#1c1f28;--border:#272b36;--text:#e7e9ee;--muted:#969aa6;--accent:#ff4d4d;--accent-soft:#2a1616;--green:#35c07a;--amber:#e0a63a;--blue:#5b9bff;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--blue);text-decoration:none}.wrap{max-width:1040px;margin:0 auto;padding:24px 20px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:700;letter-spacing:-.02em;font-size:18px}.brand .dot{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:9px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.btn:hover{border-color:#3a4050}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#ff6363}.btn.ghost{background:transparent}.btn.green{background:var(--green);border-color:var(--green);color:#06231a}.btn.small{padding:6px 10px;font-size:13px}.hero{text-align:center;padding:80px 20px 40px}.hero h1{font-size:44px;line-height:1.05;letter-spacing:-.03em;margin:0 0 16px}.hero p{color:var(--muted);max-width:560px;margin:0 auto 28px;font-size:17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;max-width:820px;margin:48px auto 0}@media (max-width:720px){.grid3{grid-template-columns:1fr}.hero h1{font-size:34px}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card h3{margin:0 0 6px;font-size:15px}.card p{margin:0;color:var(--muted);font-size:13.5px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:130px}.stat .n{font-size:26px;font-weight:700;letter-spacing:-.02em}.stat .l{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.toolbar{align-items:center;gap:10px;margin-bottom:18px}.filters,.toolbar{display:flex;flex-wrap:wrap}.filters{gap:6px}.chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);padding:5px 11px;border-radius:999px;font-size:13px;cursor:pointer}.chip.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.draft{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.draft .meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--muted)}.tag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px}.tag.question{background:#10233f;color:var(--blue)}.tag.praise{background:#0f2a1e;color:var(--green)}.tag.criticism{background:#3a1a12;color:#ff8b5b}.tag.other{background:#232733;color:var(--muted)}.comment{color:var(--text);font-size:14.5px;margin:0 0 12px;padding-left:12px;border-left:2px solid var(--border)}.reply-edit{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:11px 12px;font:inherit;resize:vertical;min-height:74px}.reply-edit:focus{outline:none;border-color:var(--accent)}.actions{display:flex;gap:8px;margin-top:10px;align-items:center}.spacer{flex:1 1}.empty{text-align:center;color:var(--muted);padding:60px 20px;border:1px dashed var(--border);border-radius:var(--radius)}.notice{background:var(--accent-soft);border:1px solid #4a2626;border-radius:10px;padding:10px 14px;font-size:13.5px;color:#ffb3b3;margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}.field input,.field textarea{width:100%;color:var(--text);padding:11px 12px;font:inherit}.field input,.field textarea,.profilebox{background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.profilebox{white-space:pre-wrap;padding:14px;color:var(--muted);font-size:13.5px}