.drillroot{--canvas:#fff;--ink:#0b1220;--muted:#8a929b;--muted-2:#5b6470;--line:#0b12201a;--line-soft:#0b12200f;--glass-1:#ffffffbd;--glass-2:#f8fafce0;--blur-1:24px;--primary:#1f6f8b;--danger:#c2384f;--good:#4aa96c;--fair:#e0a02a;--poor:#c2384f;--r:15px;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}@media (prefers-reduced-transparency:reduce){.drillroot{--glass-1:#fff;--glass-2:#f8fafc;--blur-1:0px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.drillroot *{box-sizing:border-box}.drillroot,.drillroot{height:100%}.drillroot{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 520px at 12% -12%,#eef4f8 0,#0000 62%);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.drillroot .wrap{max-width:1400px;margin:0 auto;padding:0 20px 72px}.drillroot .mockbar{color:var(--danger);background:#c2384f12;border:1px solid #c2384f38;border-radius:9px;margin:10px 0 12px;padding:6px 12px;font-size:11.5px;font-weight:560}.drillroot a{color:var(--primary)}.drillroot header.top{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0 10px;display:flex}.drillroot .brand{letter-spacing:-.02em;font-size:16px;font-weight:650}.drillroot .searchbtn{border:1px solid var(--line);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--blur-1));backdrop-filter:blur(var(--blur-1));color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:300px;padding:7px 12px;font-family:inherit;font-size:12.5px;display:flex}.drillroot .searchbtn kbd{font:600 10px var(--mono);border:1px solid var(--line);color:var(--muted-2);background:#fff;border-radius:4px;margin-left:auto;padding:1px 5px}.drillroot .spacer{flex:1}.drillroot .kpi{gap:20px;font-size:12px;display:flex}.drillroot .kpi b{letter-spacing:-.02em;font-size:16px;font-weight:640;display:block}.drillroot .kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.drillroot .crumbs{border:1px solid var(--line);border-radius:var(--r);background:var(--glass-2);flex-wrap:wrap;align-items:baseline;gap:2px 0;margin:4px 0 16px;padding:9px 14px;display:flex}.drillroot .cr{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.drillroot .cr .sep{color:#c3c8d0;margin:0 9px;font-size:14px;line-height:1}.drillroot .cr .lv{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.drillroot .cr .val{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;overflow:hidden}.drillroot .cr .val.live{cursor:pointer}.drillroot .cr .val.live:hover{color:var(--primary);text-decoration:underline}.drillroot .cr .val.on{color:var(--primary)}.drillroot .grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1060px){.grid{grid-template-columns:1fr}}.drillroot .ctx{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1060px){.ctx{grid-template-columns:1fr}}.drillroot .ctx .panel{margin-bottom:16px}.drillroot .hero{border-width:1px}.drillroot .hero>h2{padding:14px 18px 10px;font-size:13.5px}.drillroot .hero .tablewrap{max-height:min(68vh,820px)}.drillroot .hero table{font-size:12px}.drillroot .hero thead th{padding:9px 12px;font-size:10px}.drillroot .hero tbody td{padding:8px 12px;font-size:11.5px}.drillroot .below{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1060px){.below{grid-template-columns:1fr}}.drillroot .panel{border:1px solid var(--line);border-radius:var(--r);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--blur-1));backdrop-filter:blur(var(--blur-1));margin-bottom:16px;overflow:hidden}.drillroot .panel>h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 16px 8px;font-size:12.5px;font-weight:640;display:flex}.drillroot .panel>h2 .sub{color:var(--muted);font-size:11px;font-weight:400}.drillroot .panel>h2 .right{color:var(--muted);margin-left:auto;font-size:10px}.drillroot .body{padding:0 14px 14px}.drillroot .note{color:var(--muted);border-left:2px solid var(--line);margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.5}.drillroot .note b{color:var(--muted-2)}.drillroot .idtag{font:600 10.5px var(--mono);color:var(--primary);background:#1f6f8b1a;border-radius:5px;padding:2px 7px}.drillroot .headline{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.drillroot .headline h1{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:650}.drillroot .headline .meta{color:var(--muted);margin-top:4px;font-size:12px}.drillroot .facts{flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.drillroot .facts div{min-width:58px}.drillroot .facts b{font-size:15px;font-weight:640;font-family:var(--mono);display:block}.drillroot .facts span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9.5px}.drillroot .axisrow{align-items:center;height:20px;display:flex}.drillroot .gutter{text-align:right;text-transform:uppercase;letter-spacing:.05em;width:44px;color:var(--muted);flex:none;padding-right:6px;font-size:9px}.drillroot .track{background:#0b12200d;border-radius:3px;flex:1;height:14px;position:relative}.drillroot .seg{color:#fff;cursor:pointer;text-align:left;border:1px solid;border-radius:3px;height:100%;padding:0 4px;font-family:inherit;font-size:9px;line-height:12px;position:absolute;top:0;overflow:hidden}.drillroot .seg:hover{filter:brightness(1.18)}.drillroot .ticks{flex:1;height:14px;position:relative}.drillroot .tick{color:var(--muted);font-size:9px;font-family:var(--mono);position:absolute;top:0;transform:translate(-50%)}.drillroot canvas{cursor:crosshair;border-radius:4px;width:100%;display:block}.drillroot .legend{flex-wrap:wrap;align-items:center;gap:13px;margin-top:8px;font-size:11px;display:flex}.drillroot .sw{vertical-align:-1px;border-radius:2px;width:14px;height:9px;margin-right:5px;display:inline-block}.drillroot .hatch{background-image:repeating-linear-gradient(45deg,#c9ced6 0 2px,#0000 2px 4px);border:1px solid #c9ced6}.drillroot .tablewrap{border:1px solid var(--line-soft);border-radius:9px;max-height:400px;overflow:auto}.drillroot table{border-collapse:collapse;width:100%;font-size:11.5px}.drillroot thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);background:#f6f8fa;padding:7px 8px;font-size:9.5px;font-weight:600;position:sticky;top:0}.drillroot tbody td{border-bottom:1px solid var(--line-soft);font-family:var(--mono);padding:6px 8px;font-size:11px}.drillroot tbody tr{cursor:pointer}.drillroot tbody tr:hover{background:#0b12200a}.drillroot tbody tr.on{background:#1f6f8b1f}.drillroot td.n{text-align:right}.drillroot .na{color:#c3c8d0}.drillroot .bdot{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.drillroot .unsurv td{color:var(--muted);background:repeating-linear-gradient(45deg,#f4f6f8 0 3px,#eaedf1 3px 6px)}.drillroot .dlist{flex-direction:column;gap:1px;display:flex}.drillroot .d{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.drillroot .d:hover{background:#0b12200a}.drillroot .d.on{background:#1f6f8b1a;border-color:#1f6f8b47}.drillroot .sev{color:#fff;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.drillroot .d .t{font-size:12.5px;font-weight:560}.drillroot .d .m{color:var(--muted);font-size:10.5px;font-family:var(--mono);margin-top:2px}.drillroot .tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:650}.drillroot .tag.haz{color:var(--danger);background:#c2384f21}.drillroot .tag.un{color:var(--muted-2);background:#0b122012}.drillroot .frame{border:1px solid var(--line);aspect-ratio:16/9;background:#0b1220;border-radius:10px;position:relative;overflow:hidden}.drillroot .frame svg{width:100%;height:100%;display:block}.drillroot .box{fill:none;stroke:#ffcf4d;stroke-width:.7px}.drillroot .boxlab{fill:#ffcf4d;font-family:var(--mono);font-weight:600}.drillroot .meta{color:var(--muted-2);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:11px;display:flex}.drillroot .meta b{color:var(--ink);font-weight:600;font-family:var(--mono)}dialog{border:0;border-radius:14px;width:min(580px,92vw);padding:0;box-shadow:0 24px 60px #0b122047}dialog::backdrop{background:#0b122024}.drillroot .sbox{border-bottom:1px solid var(--line);padding:12px 14px}.drillroot .sbox input{width:100%;color:var(--ink);border:0;outline:0;font:400 15px/1.4 inherit}.drillroot .sres{max-height:52vh;padding:6px;overflow:auto}.drillroot .sr{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.drillroot .sr:hover,.drillroot .sr.sel{background:#1f6f8b1a}.drillroot .sr .lvl{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:64px}.drillroot .sr .id{font:600 12px var(--mono)}.drillroot .sr .lab{color:var(--muted);text-align:right;margin-left:auto;font-size:11.5px}.drillroot .shint{border-top:1px solid var(--line);color:var(--muted);padding:8px 14px;font-size:10.5px}.drillroot .empty{text-align:center;color:var(--muted);padding:24px 14px;font-size:12.5px}
