.cnc-lab{--cnc-muted:#a8b9ca;color:#e5edf5;max-width:1700px;margin:auto;font-size:1rem}.cnc-lab *{box-sizing:border-box}.cnc-lab h2{font-size:clamp(1.5rem,2.2vw,2.2rem)}.cnc-context{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--cnc-muted);font-size:.875rem;margin:0 0 22px}.cnc-context span:first-child{color:#7bcee3}.cnc-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;background:#17293a;border:1px solid #334456;padding:16px;border-radius:12px}.cnc-filters label{display:grid;gap:8px;font-size:.875rem}.cnc-filters input,.cnc-filters select{color:#e9f1f7;background:#0c1c2b;border:1px solid #44596c;border-radius:7px;padding:10px;color-scheme:dark;font:inherit;min-width:0}.cnc-filters button{min-height:42px}.cnc-error{color:#ff9ba7;min-height:1em;margin:8px 0}.cnc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.cnc-kpis>div{padding:22px;background:linear-gradient(125deg,#1c3349,#16293d);border:1px solid #354b61;border-radius:12px;display:grid;gap:10px}.cnc-kpis span{font-size:.875rem;color:#c0d1df}.cnc-kpis strong{font-size:clamp(1.45rem,2.2vw,2.1rem);font-variant-numeric:tabular-nums;line-height:1.25}.cnc-kpis small{font-size:.8125rem;color:var(--cnc-muted)}.cnc-card{min-width:0;padding:22px;margin:0 0 18px;background:#112538;border:1px solid #30465b;border-radius:12px}.cnc-card h3{font-size:1.0625rem;margin:0 0 15px;font-weight:650}.cnc-card p{line-height:1.65}.cnc-grid,.cnc-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cnc-muted{color:var(--cnc-muted);font-size:.875rem;line-height:1.6}.cnc-wrap{overflow-wrap:anywhere}.cnc-program{font-size:2rem;color:#91bcff}.cnc-empty{padding:25px 0;color:var(--cnc-muted)}.cnc-time-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center;margin:15px 0;font-size:.875rem}.cnc-track{height:32px;position:relative;background:#081623;border-radius:4px;overflow:hidden}.cnc-segment{position:absolute;top:0;bottom:0;min-width:1px;border:0;border-right:1px solid #17314988;cursor:pointer;padding:0;border-radius:0}.cnc-segment:focus-visible{outline:3px solid white;outline-offset:-3px;z-index:2}.cnc-time-axis{display:flex;justify-content:space-between;margin-left:92px;color:var(--cnc-muted);font-size:.8125rem}.cnc-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:.8125rem;color:var(--cnc-muted)}.cnc-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.cnc-bar{display:grid;grid-template-columns:60px 1fr 108px;gap:12px;align-items:center;margin:12px 0;font-size:.875rem}.cnc-bar>div{height:7px;background:#061b2d;border-radius:9px;overflow:hidden}.cnc-bar i{display:block;height:100%}.cnc-bar b{font-weight:500;text-align:right}.cnc-chart{display:block;width:100%;min-height:180px;max-height:270px}.cnc-chart text{fill:#b1c4d3;font-family:inherit;font-size:12px}.cnc-table{overflow:auto;max-height:440px;border-radius:6px}.cnc-table table{border-collapse:collapse;width:100%;font-size:.875rem}.cnc-table th{color:#b2c6d8;text-align:left;background:#1b334a;position:sticky;top:0;z-index:1}.cnc-table td,.cnc-table th{padding:12px;border-bottom:1px solid #ffffff12;line-height:1.45;vertical-align:top}.cnc-table tr:hover{background:#ffffff04}.cnc-table .table-link{font-size:inherit;white-space:nowrap}.cnc-check-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.cnc-status{font-size:.8125rem;white-space:nowrap;padding:5px 9px;border-radius:6px;background:#283b54;color:#c3d5e8}.cnc-status.review{color:#f0ce8a;background:#58492c}.cnc-status.match{color:#93e4c7;background:#204b43}.cnc-lab summary{cursor:pointer;font-size:.875rem;color:#a4c8f2}.cnc-lab details[open]>summary{margin-bottom:14px}@media(max-width:1100px){.cnc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cnc-grid,.cnc-checks{grid-template-columns:1fr}}@media(max-width:600px){.cnc-card{padding:15px}.cnc-filters{display:grid;grid-template-columns:1fr 1fr}.cnc-filters label{grid-column:1/-1}.cnc-filters input{width:100%}.cnc-kpis{gap:9px}.cnc-kpis>div{padding:15px}.cnc-kpis strong{font-size:1.4rem}.cnc-check-title{flex-wrap:wrap}.cnc-time-row{grid-template-columns:54px minmax(0,1fr);gap:5px}.cnc-time-axis{margin-left:59px}.cnc-bar{grid-template-columns:50px 1fr 100px;gap:6px}.cnc-lab .suite-lead{align-items:start;gap:12px;flex-wrap:wrap}.cnc-table th,.cnc-table td{white-space:nowrap}.cnc-chart{min-height:125px}}
