.lab{padding:34px 0 80px}.lab-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line-2);margin-bottom:22px}.lab-head h1{font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.03em;margin-top:8px}.lab-tabs{display:inline-flex;border:1px solid var(--edge);border-radius:var(--radius);overflow:hidden}.tab{height:40px;padding:0 16px;border:0;background:transparent;font:inherit;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.tab+.tab{border-left:1px solid var(--edge)}.tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.tab[aria-selected=true] .st-dev{background:transparent;color:#7a4d00;border-color:#7a4d00}.lab-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-bottom:16px}@media (max-width: 960px){.lab-top{grid-template-columns:minmax(0,1fr)}}.setup-body{display:grid;gap:16px}.sample-note{margin:0}.decl{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.decl .field:nth-child(1),.decl .field:nth-child(2){grid-column:span 1}@media (max-width: 640px){.decl{grid-template-columns:1fr}}.decl .label{letter-spacing:.08em}.warn-box{border:1px solid rgba(242,182,50,.4);background:#f2b6320f;padding:14px 16px;border-radius:var(--radius);display:grid;gap:10px}.warn-box ul{margin:0;padding-left:1.1em;color:var(--ink-2);display:grid;gap:4px}.pick{display:block;margin-top:12px;border:1.5px dashed var(--edge);border-radius:var(--radius);padding:18px;text-align:center;cursor:pointer;background:var(--card)}.pick input{position:absolute;opacity:0;width:1px;height:1px}.pick:hover{background:#c6f13514;border-color:var(--lime)}.pick.disabled{opacity:.45;cursor:not-allowed;border-color:var(--line-2)}.pick.disabled:hover{background:var(--card)}.pick-inner{font-weight:500}.err{color:var(--high);font-size:.9rem;margin-top:8px}.import-meta{margin-top:10px}.scope ul{margin:6px 0 14px;padding-left:1.1em;color:var(--ink-2);display:grid;gap:3px}.results{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.empty{padding:34px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius);display:grid;gap:6px}.summary{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--edge);border-radius:var(--radius);background:var(--card)}.sm{padding:12px 14px;display:grid;gap:4px;border-left:1px solid var(--line)}.sm:first-child{border-left:0}.sm b{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media (max-width: 900px){.summary{grid-template-columns:repeat(4,1fr)}.sm:nth-child(5){border-left:0}.sm{border-top:1px solid var(--line)}}@media (max-width: 520px){.summary{grid-template-columns:repeat(2,1fr)}.sm:nth-child(odd){border-left:0}}.flow-wrap{overflow-x:auto}.flowmap{min-width:640px;width:100%;height:auto}.fm-t{font-family:var(--mono);font-size:11.5px;fill:#eceae2;font-weight:500}.fm-s{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;fill:#8d8b81}.fm-inv{fill:#eceae2}.fm-lime{fill:#c6f135}.fm-badge{font-family:var(--mono);font-size:9px;font-weight:700;fill:#1b2400;letter-spacing:.06em}.fm-host{cursor:pointer;outline:none}.fm-host:hover rect:first-child,.fm-host:focus rect:first-child{stroke:#c6f135;stroke-width:2}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start}@media (max-width: 960px){.lab-grid{grid-template-columns:minmax(0,1fr)}}.filters{display:flex;gap:6px}.sel-sm{height:30px;padding:0 8px;font-size:.78rem;width:auto}.rows{list-style:none;margin:0;padding:0;max-height:620px;overflow-y:auto}.row{width:100%;display:grid;grid-template-columns:34px 74px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 14px;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;font-size:.86rem;cursor:pointer;color:var(--ink)}.row:hover{background:var(--paper-2)}.row.on{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--lime)}.r-id{color:var(--muted);font-size:.74rem}.r-main{min-width:0;overflow-wrap:anywhere}.r-main b{font-weight:600}.r-sub{display:block;color:var(--muted);font-size:.76rem;margin-top:2px;font-family:var(--mono)}.tri{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.tri-expected{color:var(--olive)}.tri-unexpected{color:var(--high)}.tri-investigate{color:var(--medium)}@media (max-width: 560px){.row{grid-template-columns:30px minmax(0,1fr) auto}.row .sev,.row .tri{display:none}}.d-body{display:grid;gap:14px}.d-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.d-title{font-size:1.3rem;letter-spacing:-.02em;overflow-wrap:anywhere}.d-kv{margin:0;display:grid;border-top:1px solid var(--line)}.d-kv>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.88rem}.d-kv dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}.d-kv dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.val{background:var(--lime);color:var(--lime-ink);padding:2px 6px;border-radius:2px;font-size:.8rem}.occ{list-style:none;margin:0;padding:0;display:grid;gap:8px}.occ li{border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 12px;background:var(--paper);display:grid;gap:6px}.occ-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem}.occ-where{font-family:var(--mono);font-size:.76rem;background:var(--line-2);color:var(--ink);padding:1px 6px;border-radius:2px}.occ-url{font-size:.74rem;color:var(--ink-2);overflow-wrap:anywhere}.occ-url mark{background:var(--lime);color:var(--lime-ink);padding:0 1px}.m-post{color:var(--high)}.m-get{color:var(--olive)}.triage{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line)}.tri-btn.on{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.hosts-panel summary{cursor:pointer;list-style:none}.hosts-panel summary::-webkit-details-marker{display:none}.table-wrap.flat{border:0;border-radius:0}.export{margin-top:16px;position:sticky;bottom:12px;z-index:10;box-shadow:4px 4px #c6f13533,0 20px 50px -20px #000;border-color:var(--edge)}.export-body{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.export-body .label{margin-right:auto}.occ-k{display:inline-block;min-width:54px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.lab-tabs{flex-wrap:wrap;max-width:100%}
