:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e8edf2;background:#11151a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#11151a}header{height:58px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#171c22;border-bottom:1px solid #2b333d;position:sticky;top:0;z-index:10}.brand a{font-weight:700;color:#f4f7fa;text-decoration:none}nav{display:flex;gap:18px}nav a,a{color:#76b7ff;text-decoration:none}nav a:hover,a:hover{text-decoration:underline}main{padding:24px;max-width:1500px;margin:auto}h1{font-size:26px;margin:0 0 18px}h2{font-size:18px;margin:0 0 14px}h3{font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.card{padding:17px;background:#1a2027;border:1px solid #2c3540;border-radius:10px;color:#e8edf2;text-decoration:none}.card:hover{text-decoration:none;border-color:#4f657b}.card b{display:block;font-size:25px;margin-bottom:3px}.card span{color:#9ba8b5;font-size:13px}.card.warn{border-color:#755b27}.panel{background:#171c22;border:1px solid #2b333d;border-radius:10px;padding:16px;margin:0 0 16px;overflow:auto}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}input,select,button{background:#202832;border:1px solid #34404d;color:#eef3f8;border-radius:7px;padding:9px 10px;font:inherit}input{min-width:280px}button{cursor:pointer;background:#244c73}.table-wrap{padding:0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 11px;border-bottom:1px solid #28313a;text-align:left;vertical-align:top}th{color:#a9b6c3;font-weight:600;background:#171c22;position:sticky;top:0}tr:last-child td{border-bottom:0}.order-link{font-weight:650;color:#e9f3ff}.sub,.muted{color:#8997a6;font-size:12px;margin-top:3px}.badge{display:inline-block;padding:3px 7px;border:1px solid #3a4653;border-radius:999px;font-size:11px;color:#b9c6d2}.kind-reclamation{border-color:#7a3b43;color:#ffb4bc}.kind-rework{border-color:#725a2c;color:#ffd98b}.kind-normal{border-color:#335b49;color:#9fdfbe}.kind-unknown{border-color:#65516f;color:#d4b2e1}.ok{color:#9fdfbe}.partial{color:#ffd98b}.failed{color:#ffb4bc}.page-head,.review-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}dl{display:grid;grid-template-columns:160px 1fr;gap:8px 12px;margin:0}dt{color:#8f9cab}dd{margin:0}.path{font-family:Consolas,monospace;font-size:12px;word-break:break-all}.candidate{padding:10px;border:1px solid #33404d;border-radius:8px;margin-top:8px}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.review-title{justify-content:flex-start;font-size:17px;font-weight:700}@media(max-width:850px){main{padding:14px}.grid2{grid-template-columns:1fr}input{min-width:180px}header{padding:0 14px}}
.metrics{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}.metrics>div{padding:12px;border:1px solid #2c3540;border-radius:8px;background:#1a2027}.metrics b{font-size:21px;display:block}.metrics span{font-size:12px;color:#8997a6}.warntext b{color:#ffd98b}.button-link{display:inline-block;padding:8px 11px;border-radius:7px;background:#244c73;color:#eef3f8;text-decoration:none}.button-link:hover{text-decoration:none;background:#2c5b88}.button-link.secondary{background:#202832;border:1px solid #34404d}.loc{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #36414c;border-radius:5px;color:#667381;font-size:11px}.loc.on{color:#9fdfbe;border-color:#335b49;background:#18251f}.count-pill{min-width:42px;height:32px;padding:0 10px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#202832;border:1px solid #34404d;font-weight:700}.identity-row{display:flex;flex-wrap:wrap;gap:16px;color:#a8b4c0;font-size:12px;margin:8px 0 12px}.candidate.best{border-color:#536a7f;background:#1a232c}.candidate .score,.score{font-weight:700;font-size:18px;margin-bottom:3px}.family-tree{padding:8px 0}.family-node{display:flex;flex-direction:column;gap:3px;border:1px solid #33404d;background:#1a2027;border-radius:9px;padding:10px 12px;min-width:180px}.family-node span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8997a6}.family-node small{color:#8997a6}.family-node.root{border-color:#335b49}.family-node.current{border-color:#725a2c}.family-children{display:flex;flex-wrap:wrap;gap:8px}.family-node.child{text-decoration:none;color:#e8edf2}.tree-arrow{text-align:center;color:#708090;font-size:18px;padding:3px}.tree-line{height:12px;border-left:1px solid #3b4753;margin-left:24px}@media(max-width:850px){.metrics{grid-template-columns:1fr}.family-children{flex-direction:column}}
.working-model-row{background:#16231d}.badge.working{border-color:#397456;color:#a7e7c5;background:#173024}.technical{margin-top:14px}.technical summary,.technical-log summary{cursor:pointer;color:#aab6c2}.technical-log>table{margin-top:12px}.review-admin{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-admin .sub{width:100%}.confirm-btn{margin-top:10px}.button-danger{margin-top:12px;background:#3a2528;border-color:#6d3a41;color:#ffbdc3}
