.feature-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.6fr);gap:24px;align-items:start}
.feature-submit{position:sticky;top:24px}
.feature-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(130px,.45fr) auto}
.feature-list{display:grid;gap:14px}
.feature-card,.feature-original{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px}
.feature-card header,.feature-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px}
.feature-card header>div{display:flex;flex-wrap:wrap;gap:7px}
.feature-card h2{font-size:23px;margin:15px 0 9px}
.feature-card>p,.feature-original>p{overflow-wrap:anywhere;white-space:normal}
.feature-card footer{background:transparent;color:var(--muted);font-size:12px;margin-top:18px;padding:14px 0 0;border-top:1px solid var(--line)}
.feature-card footer form{margin:0}
.feature-type,.mine{border-radius:999px;display:inline-block;font:700 11px 'DM Mono',monospace;padding:4px 8px;text-transform:uppercase;letter-spacing:.04em}
.feature-type.feature{background:#dcefc8;color:#226339}
.feature-type.bug{background:#f7d9d2;color:#6d271c}
.mine{background:#e5edf7;color:#234c70}
.admin-response{background:#f4f2e9;border-left:4px solid var(--lime);border-radius:7px;margin-top:17px;padding:13px 15px}
.admin-response p{margin:5px 0 0}
.status.submitted{background:#f6e7b0;color:#67520d}
.status.planned{background:#e5edf7;color:#234c70}
.status.in_progress{background:#dff1f2;color:#205c60}
.status.completed{background:#dcefc8;color:#226339}
.status.declined,.status.hidden{background:#f7d9d2;color:#6d271c}
.status.duplicate,.status.cancelled{background:#e7e7e2;color:#555}
.feature-admin-table .admin-row{grid-template-columns:2.2fr .8fr 1.35fr .8fr auto}
.admin-feature-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr) auto;margin-bottom:0}
.feature-admin-detail{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}
.feature-original h2{font-size:25px}
.feature-admin-detail .admin-form{max-width:none}
.review-history{color:var(--muted);font-size:13px;margin:18px 0 0}
@media(max-width:900px){.feature-layout,.feature-admin-detail{grid-template-columns:1fr}.feature-submit{position:static}.feature-filters{grid-template-columns:1fr 1fr}.feature-filters input{grid-column:span 2}}
@media(max-width:720px){.feature-admin-table .admin-row{grid-template-columns:1fr 1fr}.admin-feature-filters,.feature-filters{display:flex;flex-direction:column}.feature-filters input{grid-column:auto}.feature-card header,.feature-card footer{align-items:flex-start;flex-direction:column}}
