.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.column{min-width:220px;background:#f3f6f5;border-radius:13px;min-height:430px;border-top:3px solid #a8b4b0}.column[data-status="acknowledged"]{border-top-color:var(--yellow)}.column[data-status="in_progress"]{border-top-color:var(--blue)}.column[data-status="verification"]{border-top-color:#7f65b8}.column[data-status="closed"]{border-top-color:var(--jade500);background:#f1f8f5}.col-head{height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:10px;font-weight:850;color:#52615d}.col-head b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:7px;background:#fff}.dev-list{padding:0 8px 10px;display:grid;gap:8px;align-content:start}.dev{border:1px solid #dfe6e3;background:#fff;border-radius:11px;padding:11px;text-align:left;cursor:pointer;box-shadow:0 3px 8px rgba(14,46,39,.04)}.dev-top{display:flex;justify-content:space-between}.priority{border-radius:999px;font-size:9px;font-weight:850;padding:5px 8px;text-transform:uppercase}.priority.high{color:#b02e31;background:#ffe0df}.priority.medium{color:#8f620b;background:#fff1ca}.priority.low{color:#31745e;background:#e0f4ed}.dev h3{font-size:12px;margin:10px 0 3px}.dev p{margin:0;color:var(--muted);font-size:9px}.thumb{height:72px;overflow:hidden;border-radius:8px;margin-top:10px;background:#e9efed}.thumb img{width:100%;height:100%;object-fit:cover}.dev-meta{display:grid;gap:5px;margin-top:9px;color:var(--muted);font-size:9px}.due{margin-top:9px;padding-top:8px;border-top:1px solid #edf0ef;color:var(--muted);font-size:9px}.modal-bg{position:fixed;inset:0;z-index:100;background:rgba(3,24,20,.56);display:grid;place-items:center;padding:18px;backdrop-filter:blur(4px)}.modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 30px 70px rgba(3,24,20,.28);position:relative}.modal-close{position:absolute;right:15px;top:15px;border:1px solid var(--line);background:#fff;border-radius:9px;width:32px;height:32px;cursor:pointer}.activity{display:grid}.activity-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.activity-row strong{font-size:10px}.activity-row p{color:var(--muted);margin:2px 0 0;font-size:10px}.activity-row time{color:#98a3a0;font-size:9px}
.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;min-height:128px;display:flex;flex-direction:column}.metric span{color:var(--muted);font-size:10px;margin-top:16px}.metric strong{font-size:25px;line-height:1;margin-top:6px}.metric small{color:var(--muted);font-size:9px;margin-top:7px}.metric-icon{width:31px;height:31px;border-radius:9px;background:var(--jade100);color:var(--jade800);display:grid;place-items:center}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.span2{grid-column:1/-1}.card-head{display:flex;justify-content:space-between;margin-bottom:15px}.card-head h3{margin:3px 0 0;font-size:15px}.table-wrap{overflow-x:auto}.op-table{width:100%;border-collapse:collapse;min-width:690px}.op-table th{text-align:left;color:var(--muted);font-size:9px;padding:9px 10px;border-bottom:1px solid var(--line)}.op-table td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:10px}.person{display:flex;align-items:center;gap:9px}.person div{display:flex;flex-direction:column}.person small{color:var(--muted);font-size:8px}.exception{color:#b1242a;background:#ffe3e4;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750}.progress-list,.aging-list{display:grid;gap:15px}.progress-row{display:grid;grid-template-columns:125px minmax(0,1fr) 36px;align-items:center;gap:10px}.progress-row>div:first-child{display:flex;flex-direction:column}.progress-row strong{font-size:10px}.progress-row span{color:var(--muted);font-size:8px}.track{height:7px;background:#edf1ef;border-radius:999px;overflow:hidden}.track i{display:block;height:100%;background:var(--jade500)}.aging-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--line)}.aging-row div{display:flex;flex-direction:column}.aging-row strong{font-size:10px}.aging-row span{color:var(--muted);font-size:8px}.aging-row b{color:var(--orange)}
.review-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:13px;align-items:start}.review-list{display:grid;gap:7px}.review-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;cursor:pointer;text-align:left}.review-item.active{border-color:var(--jade500);background:var(--jade50)}.review-item div{display:flex;flex-direction:column}.review-item strong{font-size:10px}.review-item small{color:var(--muted);font-size:8px}.review-detail{padding:0;overflow:hidden}.review-body{padding:20px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fact{padding:10px;border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;font-size:10px}.fact span{color:var(--muted)}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.evidence-tile{border:1px solid var(--line);border-radius:12px;overflow:hidden}.evidence-tile header{padding:10px;background:#fff;font-size:10px;font-weight:750}.evidence-tile img{width:100%;height:210px;object-fit:cover;display:block}.review-check{margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.review-check h3{padding:12px;margin:0;border-bottom:1px solid var(--line);font-size:14px}.review-check-row{display:grid;grid-template-columns:105px minmax(0,1fr) 70px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.review-check-row strong{font-size:10px}.review-check-row p{color:var(--muted);font-size:9px;margin:0}.result{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;text-align:center}.result.pass{background:#d9f5eb;color:#177358}.result.fail{background:#ffe0e1;color:#af2c32}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.approve{border:1px solid var(--jade700);color:#fff;background:var(--jade700)}.follow{border:1px solid #d5a848;color:#8a5d0c;background:#fff5d9}.reject{border:1px solid #da777b;color:#a9252a;background:#fff0f1}