:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#17233c;background:#f4f6fa;--blue:#1368ce;--navy:#10203d;--line:#dfe5ef;--muted:#667085}
*{box-sizing:border-box}body{margin:0;min-width:320px}.topbar{display:flex;justify-content:space-between;gap:24px;padding:26px 32px;background:linear-gradient(115deg,#10203d,#173b70);color:#fff}h1,h2,p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#9fc9ff;font-weight:700}.topbar h1{font-size:29px;margin:5px 0}.subtitle{color:#dbe8fb}.refresh-box{display:flex;align-items:center;gap:12px;font-size:13px;color:#dbe8fb}.refresh-box button{border:1px solid #8db9ef;background:#fff;color:#173b70;padding:9px 14px;border-radius:7px;font-weight:700;cursor:pointer}main{padding:20px 28px 40px;max-width:1600px;margin:auto}.filters{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px}.filters label{font-size:12px;color:var(--muted);font-weight:700}.filters select,.panel input{width:100%;margin-top:7px;padding:9px 10px;border:1px solid #cfd7e5;border-radius:7px;background:#fff;color:#17233c}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.summary article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center}.summary span{color:var(--muted);font-size:13px}.summary strong{font-size:25px;color:var(--navy)}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:12px 2px}.dot,.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.green{background:#1a9c5b}.yellow{background:#e5a100}.red{background:#d64545}.gray{background:#98a2b3}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:14px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:18px}.panel-heading p{font-size:12px;color:var(--muted);margin-top:4px}.panel-heading input{max-width:330px;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{text-align:left;padding:11px 15px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#667085;background:#f8fafc}td{padding:13px 15px;border-top:1px solid #edf0f5;font-size:13px}tr[data-author]{cursor:pointer}tr[data-author]:hover{background:#f4f8fd}.person{font-weight:700}.muted{display:block;color:var(--muted);font-size:11px;margin-top:3px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf3fb;color:#28578f;font-size:11px;margin:2px}.pr-open{color:#1268c4;font-weight:700}.pr-approved{color:#15834b;font-weight:700}.pr-none{color:#a26300}.commit-list{padding:8px 20px 18px}.commit-card{padding:13px 0;border-bottom:1px solid #edf0f5}.commit-card:last-child{border:0}.commit-card a{color:#135fae;font-weight:700;text-decoration:none}.commit-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:6px}.empty,.error{padding:28px;text-align:center;color:var(--muted)}.error{background:#fff0f0;color:#9f2525;border:1px solid #efc6c6;border-radius:10px;margin-top:16px}
@media(max-width:1000px){.filters{grid-template-columns:repeat(3,1fr)}.topbar{align-items:flex-start}.summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{padding:20px;display:block}.refresh-box{margin-top:15px}main{padding:14px}.filters{grid-template-columns:1fr 1fr}.panel-heading{display:block}.panel-heading input{margin-top:12px;max-width:none}}
