:root{font-family:system-ui,-apple-system,"PingFang SC",sans-serif;color:#173354;background:#f3f6fa;line-height:1.55;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#173354;color:white;display:flex;justify-content:space-between;align-items:center;padding:26px max(24px,calc((100vw - 1240px)/2))}.brand{font-size:13px;letter-spacing:.18em;color:#a8c1de}h1{font-size:26px;margin:5px 0 0}h2{font-size:18px;margin:0}.private{font-size:14px;color:#c9d8e8}main{max-width:1240px;margin:24px auto;padding:0 20px}.panel{background:white;border:1px solid #d8e2ee;border-radius:12px;padding:22px;margin-bottom:18px}form,.toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#425c78}input,select,button{font:inherit;border-radius:7px;border:1px solid #b7c7d9;min-height:44px;padding:9px 12px;background:white;color:#173354}button{font-size:14px;cursor:pointer}button:hover:enabled{background:#edf4fb}button.primary{background:#185bb8;color:white;border-color:#185bb8;padding:10px 24px;font-weight:600}button.primary:hover:enabled{background:#134991}button:disabled{opacity:.55;cursor:not-allowed}input:focus,button:focus,select:focus{outline:3px solid #9ac3f5;outline-offset:2px}.hint{color:#667b91;font-size:14px;margin:10px 0 0}.progress{display:flex;justify-content:space-between;gap:16px;align-items:center}.progress strong{display:block;font-size:16px;margin-top:5px}.label{font-size:14px;color:#185bb8}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.metrics>div{background:white;border:1px solid #d8e2ee;border-radius:10px;padding:18px}.metrics b{font-size:28px;display:block}.metrics span{font-size:14px;color:#627991}.metrics #passed{color:#17623d}.toolbar .search{flex:1;min-width:180px}.actions{display:flex;gap:10px;padding:18px 0;border-bottom:1px solid #e2e9f2;margin-bottom:16px}.branch{border-left:1px solid #c5d4e4;margin-left:17px;padding-left:20px}.row{display:flex;align-items:center;gap:12px;padding:13px 12px;margin:7px 0;border:1px solid #dae4ef;border-radius:9px;background:#fff}.row .toggle{width:32px;min-height:32px;flex-shrink:0;border:0;background:#eef3f9;padding:0;font-size:20px}.person{flex:1;min-width:0}.person strong{display:block;font-weight:600;overflow-wrap:anywhere}.meta{color:#698099;font-size:14px}.badge{white-space:nowrap;border-radius:6px;font-size:14px;padding:5px 10px;background:#f1f3f6;color:#566a7f}.badge.pass{background:#e2f4e9;color:#166338}.badge.progress{background:#e5effe;color:#165cad}.badge.unknown{background:#fff2d5;color:#78500c}.evidence{font-size:14px;color:#6b7d91;margin-left:57px;margin-bottom:12px}.empty{text-align:center;padding:40px;color:#6b7d91}footer{font-size:14px;color:#6b7d91;margin:24px 0} [hidden]{display:none!important}@media(max-width:700px){header{padding:20px;align-items:start;gap:12px}.private{max-width:100px}main{padding:0 12px}.panel{padding:16px}form label{width:100%}form button{width:100%}.progress{align-items:start;flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metrics>div{padding:13px}.toolbar>div{width:100%}.branch{margin-left:7px;padding-left:10px}.row{flex-wrap:wrap;padding:10px 8px;gap:8px}.badge{margin-left:40px}.evidence{margin-left:12px}.actions{flex-wrap:wrap}} 

.progress-content{flex:1;min-width:0}.activity-track{height:7px;overflow:hidden;background:#e5edf8;border-radius:8px;margin-top:15px;max-width:620px}.activity-track>span{display:block;height:100%;width:35%;border-radius:8px;background:linear-gradient(90deg,#93bfff,#185bb8);animation:query-sweep 1.6s ease-in-out infinite}.activity-note{display:block;color:#56718f;font-size:13px;margin-top:7px}.activity-dots{display:inline-flex;gap:2px;margin-right:8px}.activity-dots i{font-style:normal;animation:query-dot 1.2s infinite}.activity-dots i:nth-child(2){animation-delay:.2s}.activity-dots i:nth-child(3){animation-delay:.4s}@keyframes query-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}@keyframes query-dot{0%,80%,100%{opacity:.2}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.activity-track>span,.activity-dots i{animation:none}}
