.labx{--washi:#f7f4ea;--ink:#1a1a1a;--shu:#a8402f;--rule:#c9c2ae;--sub:#666;--note:#8a8577;--dim:#b9b2a0;--green:#5e7f63;--yellow:#b3924a;--red:#a5554a;max-width:1460px;margin:0 auto;background:var(--washi);border:1px solid #b9b29c;box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--ink);font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif}.labx *{box-sizing:border-box}.labx .top{padding:14px 20px 0}.labx .kicker{font-size:10.5px;letter-spacing:.26em;color:var(--shu);font-weight:700}.labx .badge{font-size:10px;background:var(--ink);color:var(--washi);padding:2px 7px;letter-spacing:.12em;font-family:sans-serif}.labx .phead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0 8px;border-bottom:3px double var(--ink)}.labx .pname{font-size:22px;font-weight:700;letter-spacing:.06em}.labx .tletter{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:3px;font-size:12px;font-weight:800;font-family:sans-serif}.labx .posbg{padding:1px 7px;border-radius:2px}.labx .pmeta{font-size:12px;color:var(--sub);font-family:sans-serif}.labx .hbtns{margin-left:auto;display:flex;gap:8px;align-items:center;font-family:sans-serif}.labx .roleseg{display:flex;border:1.5px solid var(--ink)}.labx .roleseg a,.labx .roleseg span{border:0;background:transparent;padding:5px 14px;font-size:12px;text-decoration:none;color:var(--ink);cursor:pointer}.labx .roleseg .on{background:var(--ink);color:var(--washi);font-weight:700}.labx .roleseg .dis{color:var(--dim);cursor:default}.labx .hbtn{font-size:11px;border:1px solid var(--rule);background:transparent;padding:4px 10px;color:var(--sub);cursor:default;font-family:sans-serif}.labx .scope{display:flex;align-items:center;gap:8px;padding:7px 0;font-family:sans-serif;font-size:11.5px;flex-wrap:wrap}.labx .scope .lbl{color:var(--sub);letter-spacing:.12em;font-weight:700;font-size:10.5px}.labx .chip{font-size:11px;border:1px solid var(--ink);border-radius:2px;padding:2.5px 9px;background:transparent;cursor:pointer;font-family:sans-serif;color:var(--ink)}.labx .chip.on{background:var(--shu);color:#fff;border-color:var(--shu);font-weight:700}.labx .chip.dis{border-color:var(--rule);color:var(--note);cursor:default}.labx .chip small{opacity:.7;font-size:9px;margin-left:2px}.labx .cb-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 20px;font-family:sans-serif;font-size:11.5px;background:#f2eddd;border-bottom:1px solid var(--rule)}.labx .cb-toggle{border:1px solid var(--ink);background:#fff9;font-size:11px;padding:3px 10px;cursor:pointer;font-family:sans-serif}.labx .cb-toggle b{color:#fff;background:var(--shu);border-radius:8px;padding:0 6px;font-size:10px}.labx .cb-panel{display:none;padding:10px 20px 12px;background:#f2eddd;border-bottom:1px solid var(--rule)}.labx .cb-panel.open{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:4px 18px;gap:4px 18px}.labx .ac-chip{display:inline-flex;align-items:center;gap:4px;background:var(--shu);color:#fff;padding:2px 6px 2px 9px;border-radius:2px}.labx .ac-chip button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:12px;padding:0 2px}.labx .ac-none{color:var(--note)}.labx .ac-n{margin-left:auto;color:var(--sub)}.labx .ac-n b{color:var(--shu);font-size:14px}.labx .lab-body{display:grid;grid-template-columns:236px 1fr 306px;min-height:760px}.labx .side{border-right:1.5px solid var(--ink);padding:12px 12px 90px;font-family:sans-serif;align-self:start;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.labx .sgrp{margin-bottom:13px}.labx .sgl{font-size:10.5px;letter-spacing:.14em;color:var(--sub);font-weight:700;display:flex;align-items:baseline;margin-bottom:6px;border-bottom:1px solid var(--rule);padding-bottom:3px}.labx .sgl small{margin-left:auto;font-weight:400;color:var(--note);font-size:9.5px}.labx .sgl .clr{margin-left:6px;border:0;background:none;color:var(--note);cursor:pointer;font-size:10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.labx .chips{display:flex;flex-wrap:wrap;gap:4px}.labx .cpsearch{width:100%;font-size:11.5px;padding:4px 8px;border:1px solid var(--rule);background:#fff9;margin-bottom:5px;font-family:sans-serif}.labx .sfoot{position:absolute;bottom:0;left:0;right:0;border-top:1.5px solid var(--ink);background:var(--washi);padding:8px 12px;font-size:11.5px}.labx .sfoot b{color:var(--shu);font-size:15px}.labx .sfoot button{float:right;font-size:10.5px;border:1px solid var(--rule);background:none;color:var(--sub);padding:2px 8px;cursor:pointer}.labx .sitwrap{display:flex;gap:12px;align-items:center}.labx .diamond{width:76px;height:64px;position:relative;flex:none}.labx .base{position:absolute;width:22px;height:22px;transform:rotate(45deg);border:1.2px solid #8a8577;background:#fff9;cursor:pointer;padding:0}.labx .base span{transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:8px;color:var(--sub);font-family:sans-serif}.labx .base.yes{background:var(--shu);border-color:var(--shu)}.labx .base.yes span{color:#fff;font-weight:700}.labx .base.no{background:#fff}.labx .base.no span{color:var(--dim);text-decoration:line-through}.labx .b2{top:2px;left:27px}.labx .b3{top:27px;left:4px}.labx .b1{top:27px;left:50px}.labx .homeplate{position:absolute;bottom:0;left:32px;width:12px;height:12px;background:#6b675c;transform:rotate(45deg)}.labx .bso{border:1px solid var(--rule);background:#fff6;padding:6px 8px;border-radius:3px;flex:1 1}.labx .bso .row{display:flex;align-items:center;gap:5px;margin:3px 0}.labx .bso .t{color:var(--sub);font-family:sans-serif;font-weight:800;font-size:11px;width:11px}.labx .bso .dot{width:12px;height:12px;border-radius:50%;border:1.2px solid #a49d8b;background:transparent;cursor:pointer;padding:0}.labx .bso .dot.on.b{background:var(--green);border-color:var(--green)}.labx .bso .dot.on.s{background:var(--yellow);border-color:var(--yellow)}.labx .bso .dot.on.o{background:var(--red);border-color:var(--red)}.labx .bso .z{font-size:8.5px;margin-left:5px}.labx .bso .z,.labx .sitnote{color:var(--note);font-family:sans-serif}.labx .sitnote{font-size:9.5px;margin-top:5px;line-height:1.5}.labx .presetrow{margin-top:6px}.labx .ldrow,.labx .presetrow{display:flex;gap:4px;flex-wrap:wrap}.labx .ldrow{margin-bottom:6px}.labx .ldcustom{display:flex;gap:5px;align-items:center;font-size:10.5px;color:var(--sub);font-family:sans-serif}.labx .ldcustom input{width:42px;font-size:11px;padding:2px 5px;border:1px solid var(--rule);background:#fff9;font-family:sans-serif}.labx .main{padding:14px 18px 20px;min-width:0}.labx .mod h3{font-size:14px;letter-spacing:.14em;margin:2px 0 8px;display:flex;align-items:baseline;gap:8px;border-top:2px solid var(--ink);padding-top:7px}.labx .mod h3 .r{margin-left:auto;color:var(--note);font-weight:400;letter-spacing:0}.labx .mod h3 .r,.labx .resbar{font-size:10.5px;font-family:sans-serif}.labx .resbar{display:flex;height:26px;border:1px solid var(--ink);margin:6px 0 4px;overflow:hidden}.labx .resbar>div{display:flex;align-items:center;justify-content:center;color:#fff;white-space:nowrap;overflow:hidden;cursor:pointer}.labx table{border-collapse:collapse;font-family:sans-serif;font-size:12px;width:100%}.labx td,.labx th{border-bottom:1px solid var(--rule);padding:4.5px 8px;text-align:right;white-space:nowrap}.labx th{font-size:10.5px;color:var(--sub);border-bottom:1.5px solid var(--ink)}.labx td:first-child,.labx th:first-child{text-align:left}.labx tr.click{cursor:pointer}.labx tr.click:hover td{background:#f0ead9}.labx .dim,.labx td.dim{color:var(--note)}.labx table.mx{border-collapse:collapse;font-family:sans-serif;width:auto}.labx .mx td,.labx .mx th{border:1px solid var(--rule);padding:0;text-align:center}.labx .mx th{font-size:10.5px;padding:4px 10px;background:#f0ead9}.labx .mx td button{border:0;background:transparent;width:100%;padding:7px 12px;cursor:pointer;font-family:sans-serif}.labx .mx td button:hover{background:#efe7d2}.labx .mx .v{font-size:14px;font-weight:800}.labx .mx .n{font-size:9.5px;color:var(--sub)}.labx .mx .low{opacity:.45}.labx .fieldwrap svg{width:100%;max-width:420px;height:auto;display:block;border:1px solid var(--rule)}.labx .spraygrid{grid-template-columns:430px 1fr;grid-gap:16px;gap:16px}.labx .cols2,.labx .spraygrid{display:grid;align-items:start}.labx .cols2{grid-template-columns:1fr 1fr;grid-gap:0 22px;gap:0 22px}.labx .empty{padding:30px 10px;text-align:center;font-size:12.5px;border:1px dashed var(--rule)}.labx .empty,.labx .note{color:var(--note);font-family:sans-serif}.labx .note{font-size:10.5px;margin-top:6px;line-height:1.7}.labx .detbar{border-left:1.5px solid var(--ink);display:flex;flex-direction:column;min-height:0;align-self:start;position:-webkit-sticky;position:sticky;top:0;height:100vh}.labx .subset{display:flex;align-items:center;gap:6px;font-size:10.5px;padding:7px 4px 4px;font-family:sans-serif}.labx .sschip{background:#38536b;color:#fff;padding:2px 8px;border-radius:2px;display:inline-flex;gap:5px;align-items:center}.labx .sschip button{border:0;background:none;color:#fff;cursor:pointer;font-size:11px;padding:0}.labx .dl{overflow-y:auto;flex:1 1;padding:6px 8px}.labx .gh{font-size:10.5px;font-weight:700;background:#f2eddd;border-bottom:1px solid var(--rule);padding:3px 6px;margin-top:8px;font-family:sans-serif;letter-spacing:.06em}.labx .gg:first-child .gh{margin-top:0}.labx .pit{color:var(--note);font-size:10px;padding:4px 4px 0;font-family:sans-serif}.labx .pit .tsm{display:inline-grid;place-items:center;min-width:14px;height:14px;border-radius:2px;font-size:9px;font-weight:800;margin-right:4px;vertical-align:-2px}.labx .inh{color:var(--sub);font-size:10px;font-weight:700;padding:5px 4px 0;letter-spacing:.08em}.labx .inh,.labx .pr{font-family:sans-serif}.labx .pr{border-bottom:1px dotted var(--rule);padding:5px 4px;cursor:pointer}.labx .pr:hover{background:#f0ead9}.labx .pr .l1{display:flex;align-items:baseline;gap:6px}.labx .pr .sit{color:var(--sub);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.labx .pr .cpn{color:var(--ink);font-size:11px;flex:none}.labx .pr .res{font-weight:800;font-size:13px;margin-left:auto;flex:none}.labx .pr .res.hit{color:var(--shu)}.labx .pr .px{font-size:10.5px;color:var(--sub);background:#f2eddd;padding:4px 6px;margin-top:4px}.labx .lab-foot{padding:10px 20px;border-top:1px solid var(--rule);font-size:10.5px;color:var(--note);font-family:sans-serif;display:flex;gap:14px;flex-wrap:wrap}.labx .lab-foot code{background:#efe7d2;padding:1px 6px;font-size:10px}.labx .mbackdrop,.labx .mbar,.labx .mclose{display:none}@media (max-width:900px){.labx .lab-body{display:block;min-height:0}.labx .main{padding:12px 12px 72px}.labx .mod{overflow-x:auto;-webkit-overflow-scrolling:touch}.labx .detbar,.labx .side{display:none}.labx .cb-panel.open,.labx .cols2{grid-template-columns:1fr}.labx .cb-panel.open{gap:10px}.labx .spraygrid{grid-template-columns:1fr}.labx .mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--washi);border-top:1.5px solid var(--ink);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;font-family:sans-serif}.labx .mbar button{flex:1 1;border:1.2px solid var(--ink);background:#fff9;font-size:12px;padding:8px 6px;font-family:sans-serif}.labx .mbar button b{color:var(--shu)}.labx .mbackdrop{display:block;position:fixed;inset:0;background:rgba(26,26,26,.35);z-index:55}.labx.m-cond .side{display:block;top:0;width:min(320px,86vw);height:100dvh;overflow-y:auto;border-right:1.5px solid var(--ink);box-shadow:2px 0 12px rgba(0,0,0,.25);padding-bottom:90px}.labx.m-cond .side,.labx.m-ev .detbar{position:fixed;left:0;z-index:60;background:var(--washi)}.labx.m-ev .detbar{display:flex;right:0;bottom:0;top:auto;height:78vh;border-left:0;border-top:2px solid var(--ink);box-shadow:0 -4px 14px rgba(0,0,0,.25)}.labx .mclose{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:1;width:100%;text-align:right;background:var(--washi);border:0;border-bottom:1px solid var(--rule);color:var(--sub);font-size:12px;padding:6px 10px;font-family:sans-serif}}