/* R05: mobile-first, theme-token compatible operational board. */
.r05-board {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px;align-items:start}
.r05-lane {min-width:0;background:var(--card,#fff);border:1px solid var(--line,#dce4ef);border-radius:16px;padding:12px}
.r05-lane-title {display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line,#dce4ef);padding-bottom:9px;margin-bottom:10px}
.r05-lane-title h2 {font-size:0.95rem;line-height:1.4;margin:0}
.r05-lane-title span {font-size:0.85rem;min-width:24px;text-align:center;border-radius:100px;background:var(--bg,#f1f5fb);padding:3px 7px}
.r05-job {background:var(--card,#fff);border:1px solid var(--line,#dce4ef);border-radius:12px;padding:12px;margin:9px 0;overflow-wrap:anywhere}
.r05-job a {display:block;text-decoration:none;margin-bottom:5px}.r05-job small {display:block;margin-top:5px}
.r05-tags {display:flex;gap:6px;flex-wrap:wrap}.r05-tags span {background:var(--bg,#edf2f9);border-radius:15px;font-size:0.75rem;padding:3px 8px}
.r05-status-form {display:flex;flex-wrap:wrap;gap:6px;align-items:end;margin-top:9px}.r05-status-form .field {flex:1;min-width:110px}
.r05-gate-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.r05-gate-grid>div {padding:10px;border:1px solid var(--line,#dde5f2);border-radius:10px;overflow-wrap:anywhere}
@media(max-width:1150px){.r05-board {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.r05-board {grid-template-columns:minmax(0,1fr)}.r05-lane{padding:10px}.r05-job{padding:12px}.r05-status-form .field {min-width:135px}}
@media(prefers-reduced-motion:no-preference){.r05-job{transition:transform .16s ease,box-shadow .16s ease}.r05-job:hover{transform:translateY(-1px);box-shadow:0 5px 20px #0000000d}}
