.status-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.stab{font-family:var(--font-pixel);font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:4px;background:var(--c-surface, #11160f);border:1px solid var(--c-border, #2a3a2a);color:var(--c-text-muted, #7a8a72);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:border-color .12s,color .12s}.stab:hover{border-color:var(--c-brand, #2f8f2f)}.stab.is-active{border-color:var(--c-brand, #2f8f2f);color:var(--c-light, #b8f26a);background:#2f8f2f1f}.sug-card{background:var(--c-surface, #11160f);border:1px solid var(--c-border, #2a3a2a);border-left:3px solid var(--c-brand, #2f8f2f);border-radius:10px;padding:1.1rem 1.35rem;margin-bottom:.9rem;transition:border-color .15s,transform .15s,box-shadow .15s}.sug-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000059;border-left-color:var(--c-light, #b8f26a)}.sug-card.sug-implemented{border-left-color:#56b83f}.sug-card.sug-declined{border-left-color:#cc5a5a}.sug-card.sug-in_progress,.sug-card.sug-planned{border-left-color:#4a9aee}.sug-header{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sug-title{font-family:var(--font-pixel);font-size:.95rem;color:var(--c-light, #b8f26a);flex:1;margin:0;line-height:1.3;text-transform:uppercase;letter-spacing:.02em}.sug-status{font-family:var(--font-pixel);font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sug-status--open{background:#1a2a1a;color:#56b83f;border:1px solid #2a4a2a}.sug-status--reviewing{background:#1a1a2a;color:#6a6aee;border:1px solid #2a2a4a}.sug-status--planned{background:#1a1a2a;color:#88e;border:1px solid #3a3a5a}.sug-status--in_progress{background:#0a1a2a;color:#4a9aee;border:1px solid #1a3a5a}.sug-status--implemented{background:#0a1a0a;color:#56b83f;border:1px solid #1a3a1a}.sug-status--declined{background:#1a0a0a;color:#cc5a5a;border:1px solid #3a1a1a}.sug-body{font-size:.85rem;color:var(--c-text, #d4e0cc);line-height:1.55;margin:.5rem 0 0;white-space:pre-wrap}.sug-meta{font-size:.78rem;color:var(--c-text-muted, #7a8a72);margin-top:.6rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sug-meta .mc-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-pixel);font-size:.74rem;color:var(--c-light, #b8f26a);text-decoration:none}.sug-meta .mc-name .sug-head{image-rendering:pixelated;width:20px;height:20px;border-radius:3px}.sug-meta .mc-name .sug-author-name{font-weight:700}.sug-meta .mc-name:hover .sug-author-name{text-decoration:underline}.sug-meta .disc-name{color:var(--c-text, #d4e0cc);font-family:var(--font-pixel);font-size:.74rem}.sug-response{margin-top:.85rem;padding:.6rem .9rem;background:linear-gradient(100deg,#3aa83a24,#2f8f2f0a);border-left:3px solid var(--c-brand, #2f8f2f);border-radius:0 8px 8px 0}.sug-response__tag{font-family:var(--font-pixel);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#56b83f;background:#2f8f2f33;border:1px solid #2a4a2a;border-radius:3px;padding:1px 6px}.sug-response__body{margin:7px 0 0;font-size:.85rem;color:var(--c-ink, #f4f4f0);line-height:1.55;white-space:pre-wrap}.field-label{display:block;font-weight:700;margin-bottom:.35rem;font-size:.9rem;margin-top:1rem}.text-input{width:100%;max-width:480px;background:var(--c-surface, #11160f);border:1px solid var(--c-border, #2a3a2a);border-radius:6px;color:inherit;padding:.55rem .75rem;font:inherit;font-size:.9rem;margin-bottom:.5rem;display:block}.text-input:focus{outline:2px solid var(--c-brand, #2f8f2f);border-color:transparent}.text-area{width:100%;max-width:600px;background:var(--c-surface, #11160f);border:1px solid var(--c-border, #2a3a2a);border-radius:6px;color:inherit;padding:.55rem .75rem;font:inherit;font-size:.85rem;resize:vertical;display:block;margin-bottom:.5rem}.text-area:focus{outline:2px solid var(--c-brand, #2f8f2f);border-color:transparent}.submit-row{margin-top:1rem}.form-error{color:#cc5a5a;font-size:.85rem;margin-top:.5rem}.form-success{color:#56b83f;font-size:.85rem;margin-top:.5rem}.auth-card{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;background:var(--c-surface, #11160f);border:1px solid var(--c-border, #2a3a2a);border-radius:10px;padding:1.25rem;margin:1rem 0}.loading-hint{color:var(--c-text-muted, #7a8a72);font-size:.85rem}
