:root{--bg: #0b0d11;--surface: #12161d;--surface-raised: #181d26;--surface-inset: #0e1116;--border: #232a35;--border-strong: #2f3846;--text: #e6ebf2;--text-muted: #8a97a9;--text-dim: #5d6878;--accent: #d9a15b;--accent-bright: #f0b871;--accent-dim: #8a6538;--accent-wash: rgba(217, 161, 91, .1);--ok: #5cc98e;--ok-wash: rgba(92, 201, 142, .1);--warn: #e0b44a;--warn-wash: rgba(224, 180, 74, .1);--error: #e0625f;--error-wash: rgba(224, 98, 95, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", ui-monospace, monospace;--radius: 6px;--radius-sm: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-wash)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-inset)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--surface-inset)}::-webkit-scrollbar-thumb:hover{background:#3d4757}body{background:var(--bg)}.admin{max-width:920px;margin:0 auto;padding:var(--space-5)}.admin__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.admin__title{font-size:16px;font-weight:600}.admin__sub{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-left:var(--space-3)}.admin__filters{display:flex;gap:4px;flex-wrap:wrap}.admin__filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;padding:4px 10px}.admin__filter:hover{color:var(--text);border-color:var(--border-strong)}.admin__filter--on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-bright)}.admin__error{background:var(--error-wash);border:1px solid rgba(224,98,95,.3);border-radius:var(--radius-sm);color:#f0a4a2;font-size:13px;padding:var(--space-3);margin-bottom:var(--space-4)}.admin__list{display:flex;flex-direction:column;gap:var(--space-3)}.admin__empty{color:var(--text-dim);font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.card--hidden{opacity:.55;border-style:dashed}.card__top{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.card__votes{color:var(--accent);font-weight:700}.card__kind{text-transform:uppercase;letter-spacing:.06em}.card__author{color:var(--text-muted)}.card__flag{color:var(--warn);border:1px solid var(--warn);border-radius:3px;padding:0 5px}.card__spacer{flex:1}.card__id{opacity:.6}.card__title{font-size:15px;font-weight:600;margin:0;line-height:1.35}.card__body{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0;white-space:pre-wrap}.card__note{font-size:11px;color:var(--text-dim)}.card__link{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:11px;padding:0;text-decoration:underline}.card__pre{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;line-height:1.5;margin:0;max-height:260px;overflow:auto;padding:var(--space-3);white-space:pre-wrap;word-break:break-word}.card__statuses{display:flex;flex-wrap:wrap;gap:4px}.chip{background:var(--surface-inset);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;padding:3px 11px}.chip:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip--on{background:var(--accent);border-color:var(--accent);color:#1a1206;font-weight:600}.card__reply{display:flex;flex-direction:column;gap:var(--space-2)}.card__textarea{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:12px;line-height:1.5;padding:7px 9px;resize:vertical;width:100%}.card__textarea:focus{border-color:var(--accent);outline:none}.card__actions{display:flex;gap:var(--space-2);align-items:center}.card__button{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 12px}.card__button:hover:not(:disabled){background:#212836}.card__button:disabled{opacity:.45;cursor:not-allowed}.card__button--danger{color:#f0a4a2;border-color:#e0625f66}.card__button--danger:hover:not(:disabled){background:var(--error-wash)}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.gate__panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-3);max-width:420px;padding:var(--space-5);width:100%}.gate__title{font-size:17px;font-weight:600;margin:0}.gate__text{color:var(--text-muted);font-size:12.5px;line-height:1.6;margin:0}.gate__input{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:13px;padding:9px 11px;width:100%}.gate__input:focus{border-color:var(--accent);outline:none}.gate__remember{display:flex;align-items:center;gap:7px;color:var(--text-muted);cursor:pointer;font-size:12px}.gate__remember input{accent-color:var(--accent);cursor:pointer}.gate__button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#1a1206;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px}.gate__button:hover:not(:disabled){background:var(--accent-bright)}.gate__button:disabled{opacity:.45;cursor:not-allowed}
