:root{--bg:#edf0f3;--paper:#fafbfc;--ink:#17202b;--muted:#5a6573;--line:#c8cfd8;--dot:#d3d9e1;--sel:#2e6be6;--c-1:#b36a00;--c-2:#c0412f;--c-3:#0a7896;--c-4:#6548d2;--c-5:#3f7a3a;--c-6:#a23e7a;--zone:#17202b09;--zone2:#17202b0f;--st-ok:#2f7d46;--st-chg:#b26a00;--st-miss:#c0392b;--st-lab:#2f63b8;--st-opt:#6b7684;--w-l:#8a5523;--w-n:#2f63b8;--w-pe:#3f8f3a;--w-pos:#d0342c;--w-coil:#7a8699;--f-display:"Geist Variable",system-ui,sans-serif;--f-body:"Geist Variable",system-ui,sans-serif;--f-mono:"Geist Mono Variable",ui-monospace,monospace}html,body{height:100%}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font:14px/1.4 var(--f-body);box-sizing:border-box;padding-inline:16px}*{box-sizing:border-box}.app{flex-direction:column;gap:10px;height:100%;padding-block:14px;display:flex}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;display:flex}h1{font:700 20px/1.1 var(--f-display);letter-spacing:-.01em;margin:0}.sub{font:400 11.5px var(--f-mono);color:var(--muted);margin-top:3px}.tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn,select{font:500 13px var(--f-body);background:var(--paper);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:6px 10px}.btn:hover{border-color:var(--muted)}.btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.sep{background:var(--line);width:1px;height:22px;margin:0 2px}.zv{font:500 12px var(--f-mono);text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:var(--muted)}.hint{color:var(--muted);min-height:18px;font-size:12.5px}.hint b{color:var(--ink);font-weight:600}.main{flex:1;grid-template-columns:minmax(0,1fr) 270px;gap:12px;min-height:0;display:grid}.viewport{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:0;position:relative;overflow:auto}.sizer{position:relative}.stage{transform-origin:0 0;background-color:var(--paper);background-image:radial-gradient(var(--dot) 1.2px,transparent 1.2px);background-size:20px 20px;position:absolute;top:0;left:0}#zones,#labels,#nodes{position:absolute;inset:0}#zones{pointer-events:none}.zone{border:1px dashed var(--line);background:var(--zone);border-radius:10px;position:absolute}.zone span{font:700 11px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--zc);position:absolute;top:8px;left:12px}#edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}#edges .hit{pointer-events:stroke;stroke:#0000;stroke-width:14px;fill:none;cursor:pointer}#edges .vis{fill:none;stroke-linecap:round}#edges .halo{fill:none;stroke:var(--sel);stroke-width:7px;opacity:.3}#labels{pointer-events:none}.elabel{font:500 10.5px var(--f-mono);background:var(--paper);color:var(--ec);border:1px solid var(--line);white-space:nowrap;cursor:pointer;pointer-events:auto;border-radius:4px;padding:1px 5px;position:absolute;transform:translate(-50%,-50%)}.elabel.sel{border-color:var(--sel)}#nodes{pointer-events:none}.node{background:var(--paper);border:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:6px;width:190px;padding:8px 10px 9px;position:absolute;box-shadow:0 1px 2px #00000012}.node:active{cursor:grabbing}.node .t{font:600 13.5px/1.25 var(--f-body);align-items:baseline;gap:7px;display:flex}.node .t:before{content:"";background:var(--cc);border-radius:2px;flex:none;width:8px;height:8px;transform:translateY(-1px)}.node .s{font:400 11px/1.35 var(--f-mono);color:var(--muted);margin-top:4px}.node .role{font:500 11.5px/1.3 var(--f-body);color:var(--ink);opacity:.75;margin:2px 0 0 15px}.node .lk span{font:500 11px/1.35 var(--f-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node.missing{border-style:dashed}.node .nb{font:500 10px var(--f-mono);letter-spacing:.04em;color:var(--sel);margin-top:6px}.panel textarea#f-nt,.panel textarea#f-s{font:12.5px/1.45 var(--f-body)}.node .st{font:500 9.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sc);border:1px solid var(--sc);border-radius:3px;margin-bottom:5px;padding:0 4px;display:inline-block}.node .lk{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:7px;padding-top:6px;display:flex}.node .lk b{font:500 9.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.node .lk a{font:500 11px/1.35 var(--f-body);color:var(--sel);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-decoration:none;overflow:hidden}.node .lk a:hover{text-decoration:underline}.node.sel{border-color:var(--sel);box-shadow:0 0 0 2px var(--sel)}.node.src{border-color:var(--cc);box-shadow:0 0 0 3px var(--cc)}.connecting .node{cursor:crosshair}.panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;gap:16px;min-width:0;padding:14px;display:flex;overflow:auto}.panel h2{font:700 11px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.field label{color:var(--muted);font-size:12px}.panel input,.panel textarea,.panel select{font:13px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:5px;width:100%;padding:6px 8px}.panel textarea{font-family:var(--f-mono);resize:vertical;min-height:52px;font-size:12px}.row{flex-wrap:wrap;gap:6px;display:flex}.danger{color:var(--st-miss)}.help{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.help b{color:var(--ink);font-weight:600}.legend{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;font-size:12.5px;display:grid}.sw{border-radius:2px;width:10px;height:10px}.muted{color:var(--muted);font-size:12.5px}.linkish{color:var(--ink);font:600 13px var(--f-body);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);cursor:pointer;background:0 0;border:0;padding:0}.seg{display:flex}.seg .btn{border-radius:0}.seg .btn:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.bomview .main,.bomview .diag-only,.bomview .hint{display:none}.bom{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex:1;min-height:0;padding:16px;overflow:auto}.bom-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 28px;margin-bottom:14px;display:flex}.kpis{flex-wrap:wrap;gap:8px 28px;display:flex}.kpi b{font:600 22px/1.1 var(--f-display);font-variant-numeric:tabular-nums;display:block}.kpi span{font:500 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tw{overflow-x:auto}table.bt{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.bt th{font:500 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:var(--paper);padding:6px 8px;position:sticky;top:-16px}.bt td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.bt .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bt tr.grp td{font:700 11px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--zc);border-bottom:1px solid var(--zc);padding-top:16px}.bt tr.grp td.num{font:600 12px var(--f-mono);letter-spacing:0;text-transform:none}.bt tr.got td{color:var(--muted)}.bt tr.got .pn{text-decoration:line-through}.bt .note{font:400 11px var(--f-mono);color:var(--muted);margin-top:2px;display:block}.bt a{color:var(--sel);white-space:nowrap;text-decoration:none}.bt a:hover{text-decoration:underline}.bt input[type=checkbox]{width:16px;height:16px;accent-color:var(--sel)}.bt input.q{width:52px;font:13px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);text-align:right;border-radius:4px;padding:3px 5px}.chip{font:500 11px var(--f-body);cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.chip:before{content:"";background:var(--zc);border-radius:2px;flex:none;width:8px;height:8px}.pill{font:500 10px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sc);border:1px solid var(--sc);white-space:nowrap;border-radius:3px;padding:0 4px}.budget{background:var(--bg);border:1px solid var(--line);border-radius:3px;height:6px;margin:0 0 14px;overflow:hidden}.budget i{background:var(--st-ok);height:100%;display:block}.bt tr.lab .pn{color:var(--muted)}.sh{font:700 11px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:26px 0 6px}.btn.sm{padding:3px 8px;font-size:12px}.kpi b small{font:500 12px var(--f-mono);color:var(--muted)}.pt td{vertical-align:top}.pt .pk{min-width:150px;font-weight:600}.pt .why{color:var(--muted);min-width:260px;max-width:48ch;font-size:12.5px}.pt input{font:13px var(--f-body);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:3px 5px}.pt input.pv{text-align:right;min-width:90px;font-weight:600}.pt input.pu{text-align:left;min-width:64px;font-weight:400}.pt input:hover{border-color:var(--line)}.pt input:focus{border-color:var(--sel);background:var(--bg);outline:none}.wsvg{max-width:none;display:block}.wwrap{border:1px solid var(--line);background-color:var(--paper);background-image:radial-gradient(var(--dot) 1.2px,transparent 1.2px);background-size:20px 20px;border-radius:8px;padding:6px}.wsvg .wtt{font:600 13px var(--f-body);fill:var(--ink)}.wsvg .wts{font:400 10.5px var(--f-mono);fill:var(--muted)}.wsvg .wp{font:500 10.5px var(--f-mono);fill:var(--ink)}.wsvg .wt{font:500 11px var(--f-mono)}.wsvg .wb{cursor:pointer}.wsvg .wb:hover rect:first-child{stroke:var(--sel)}.wleg{flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;font-size:12.5px;display:flex}.wleg span{align-items:center;gap:6px;display:inline-flex}.wsw{background:var(--wc);vertical-align:middle;border-radius:2px;width:16px;height:3px;margin-right:6px;display:inline-block}.wrules{max-width:95ch;color:var(--ink);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;display:flex}.bom-foot{color:var(--muted);margin-top:12px;font-size:12px}@media (width<=800px){.app{height:auto}.main{grid-template-columns:1fr}.viewport{height:60vh}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.modal{z-index:10;background:#0a0e1473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal .box{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;width:min(760px,100%);max-height:90vh;padding:16px;display:flex}.modal textarea{min-height:320px;font:12px/1.45 var(--f-mono);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;flex:1;width:100%;padding:8px}.modal h2{font:700 12px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.home{flex-direction:column;gap:14px;min-height:100%;padding-block:14px;display:flex}.htop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;display:flex}.htop .grow{flex:1;min-width:200px;max-width:460px}.search{width:100%;font:14px var(--f-body);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.btn.primary{background:var(--sel);border-color:var(--sel);color:#fff}.btn.primary:hover{filter:brightness(1.07)}.hbody{flex:1;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.hbody.withinfo{grid-template-columns:200px minmax(0,1fr) 280px}.side{top:calc(env(safe-area-inset-top,0px) + 12px);flex-direction:column;gap:2px;display:flex;position:sticky}.side .nav{font:500 13.5px var(--f-body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.side .nav:hover{background:var(--zone2)}.side .nav.on{background:var(--ink);color:var(--paper)}.side .nav .c{font:500 11.5px var(--f-mono);color:inherit;opacity:.7}.side .hr{background:var(--line);height:1px;margin:10px 4px}.side .store{color:var(--muted);padding:4px 10px;font-size:12px;line-height:1.45}.side .store b{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:16px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.stat b{font:600 21px/1.15 var(--f-display);font-variant-numeric:tabular-nums;display:block}.stat span{font:500 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lhead{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.lhead h2{font:700 12px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.card:hover{border-color:var(--muted)}.card.sel{border-color:var(--sel);box-shadow:0 0 0 2px var(--sel)}.thumb{aspect-ratio:16/8.5;border:0;border-bottom:1px solid var(--line);cursor:pointer;background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:12px 12px;border-radius:10px 10px 0 0;width:100%;padding:0;display:block;overflow:hidden}.thumb svg{width:100%;height:100%;display:block}.cbody{flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px;display:flex}.crow{align-items:flex-start;gap:6px;display:flex}.crow h3{min-width:0;font:600 14.5px/1.3 var(--f-body);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;margin:0;overflow:hidden}.ib{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;font-size:15px;display:inline-grid}.ib:hover{background:var(--zone2);color:var(--ink)}.ib.star.on{color:#d99a00}.cdesc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.cmeta{font:400 11.5px var(--f-mono);color:var(--muted);align-items:center;gap:6px;display:flex}.av{background:var(--line);border-radius:50%;flex:none;width:18px;height:18px}.cstats{font:500 11.5px var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;display:flex}.cstats span{color:var(--muted)}.cstats b{color:var(--ink);font-weight:600}.mbar{background:var(--bg);border:1px solid var(--line);border-radius:3px;height:5px;overflow:hidden}.mbar i{background:var(--st-ok);height:100%;display:block}.mbar.over i{background:var(--st-miss)}.menu{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% - 8px);right:8px;box-shadow:0 8px 24px #00000024}.menu button{text-align:left;font:13px var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px}.menu button:hover{background:var(--zone2)}.menu button.danger{color:var(--st-miss)}.tbl{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.tbl th{font:500 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.tbl tr{cursor:pointer}.tbl tr:hover td,.tbl tr.sel td{background:var(--zone2)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .nm{font-weight:600}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:34px 20px;display:flex}.empty b{color:var(--ink);font:600 15px var(--f-body)}.info{top:calc(env(safe-area-inset-top,0px) + 12px);background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;max-height:calc(100vh - 40px);padding:14px;display:flex;position:sticky;overflow:auto}.info h3{font:600 16px/1.3 var(--f-body);margin:0}.info h4{font:700 11px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.kv{grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px;display:grid}.kv span:nth-child(odd){color:var(--muted)}.kv span:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums}.sbar{background:var(--bg);border:1px solid var(--line);border-radius:4px;height:8px;display:flex;overflow:hidden}.sbar i{height:100%;display:block}.leg{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.leg span{align-items:center;gap:5px;display:inline-flex}.leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.tpl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.tpl label{border:1px solid var(--line);cursor:pointer;color:var(--muted);border-radius:8px;flex-direction:column;gap:3px;padding:10px;font-size:12.5px;display:flex}.tpl label b{color:var(--ink);font:600 13.5px var(--f-body)}.tpl input{opacity:0;pointer-events:none;position:absolute}.tpl label:has(input:checked){border-color:var(--sel);box-shadow:0 0 0 1px var(--sel)}.tpl label:focus-within{outline:2px solid var(--sel);outline-offset:1px}.fld{flex-direction:column;gap:4px;display:flex}.fld label{color:var(--muted);font-size:12px}.fld input,.fld textarea,.fld select{font:14px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;width:100%;padding:8px 10px}.frow{grid-template-columns:1fr 140px;gap:10px;display:grid}.ebrand{align-items:center;gap:12px;min-width:0;display:flex}.ttl{cursor:pointer}.ttl:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.savest{font:500 11px var(--f-mono);color:var(--muted);margin-left:8px}.savest.err{color:var(--st-miss)}.banner{background:var(--zone2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:12.5px}.bud{font:500 12px var(--f-body);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.bud input{width:90px;font:13px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 8px}@media (width<=1100px){.hbody.withinfo{grid-template-columns:200px minmax(0,1fr)}.hbody.withinfo .info{grid-column:2;max-height:none;position:static}}@media (width<=760px){.hbody,.hbody.withinfo{flex-direction:column;align-items:stretch;display:flex}.side{flex-flow:wrap;gap:4px;position:static}.side .hr,.side .store{display:none}.hbody.withinfo .info{grid-column:1}.frow{grid-template-columns:1fr}}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);background:var(--ink);color:var(--paper);z-index:20;border-radius:8px;max-width:calc(100% - 32px);padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%)}.lvseg .btn{align-items:center;gap:6px;display:inline-flex}.lvseg .btn .n{font:600 10.5px var(--f-mono);opacity:.8;border:1px solid;border-radius:4px;place-items:center;width:16px;height:16px;display:inline-grid}.lvwrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.lvside{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.lvside>.panel{max-height:calc(100vh - 160px)}.sysside{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:16px;padding:14px;display:flex}.sysside h2,.lvwrap h2{font:700 11px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.crumb{font:600 14px var(--f-body);margin:0 0 12px}.syswrap{border:1px solid var(--line);background-color:var(--paper);background-image:radial-gradient(var(--dot) 1.2px,transparent 1.2px);background-size:20px 20px;border-radius:8px;padding:8px}.sysvg{width:100%;min-width:560px;height:auto;margin:0 auto;display:block}.sysvg .syt{font:700 17px var(--f-display);fill:var(--ink)}.sysvg .sys{font:500 12px var(--f-mono);fill:var(--muted)}.sysvg .syo{font:600 12.5px var(--f-mono);fill:var(--st-miss)}.sysvg .syl{font:500 11.5px var(--f-mono);fill:var(--muted)}.sysg{cursor:pointer;outline:none}.sysg:hover>.sycard,.sysg:focus-visible>.sycard{stroke-width:3.5px}.bigpct{font:700 34px/1 var(--f-display);font-variant-numeric:tabular-nums;margin-bottom:6px}.bigpct small{color:var(--muted);font-size:16px}.issues{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.iss{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:6px 0;font-size:13px;display:grid}.iss.done .tx{color:var(--muted);text-decoration:line-through}.iss .tx .pill{vertical-align:1px;margin-right:4px}.iss .it{flex-direction:column;gap:4px;display:flex}.iss .it>div{margin-top:2px}.iss input{accent-color:var(--sel);margin-top:3px}.isform{flex-direction:column;gap:6px;display:flex}.isform input[name=t],.isform select,.cform input,.cform select{font:13px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;min-width:0;padding:6px 8px}.isform .row select{flex:1}.specgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.spc,.asm{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.spc:hover,.asm:hover{border-color:var(--muted)}.spc.sel,.asm.sel{border-color:var(--sel);box-shadow:0 0 0 2px var(--sel)}.spc:focus-visible,.asm:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.spt{align-items:center;gap:8px;display:flex}.spt b{font:600 14px var(--f-body);flex:1;min-width:0}.spf{font:400 12px/1.4 var(--f-mono);color:var(--muted);margin:0}.dots{flex-wrap:wrap;gap:4px;display:flex}.dots span{font:500 10px var(--f-mono);letter-spacing:.03em;border:1px dashed var(--st-miss);color:var(--st-miss);border-radius:10px;padding:1px 6px}.dots span.ok{border:1px solid var(--st-ok);color:var(--st-ok)}.rt{border-collapse:collapse;width:100%;font-size:12.5px}.rt td{border-bottom:1px solid var(--line);vertical-align:top;padding:3px 0}.rt td:first-child{color:var(--muted);white-space:nowrap;padding-right:10px}.rt td:last-child{text-align:right;font-variant-numeric:tabular-nums}.spl{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:12.5px;display:flex}.spl>span{font:500 10px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:100%}.spl a{color:var(--sel);text-decoration:none}.spl a:hover{text-decoration:underline}.miss{margin:0;font-size:12.5px}.spfoot>*{white-space:nowrap}.spfoot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.spfoot .linkish{margin-left:auto;font-size:12.5px}.ct td{vertical-align:middle}.ct .nowrap{white-space:nowrap}.cst{font:500 12px var(--f-body);background:var(--bg);color:var(--sc);border:1px solid var(--sc);border-radius:5px;padding:3px 6px}.cnote{font:13px var(--f-body);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:180px;padding:4px 6px}.cnote:hover{border-color:var(--line)}.cnote:focus{border-color:var(--sel);background:var(--bg);outline:none}.cform{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.cform input{flex:1;min-width:140px}.asmgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.asm ol{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.chk{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.zone.flash{border-color:var(--sel);box-shadow:0 0 0 3px var(--sel);border-style:solid}@media (width<=760px){.lvseg{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.lvseg .btn{justify-content:center;padding-left:4px;padding-right:4px;font-size:12px}.lvseg .btn .n{display:none}}@media (width<=900px){.lvwrap{grid-template-columns:1fr}.lvside{position:static}}.panel .chk{text-align:left;justify-content:flex-start;margin:2px 0 0;display:flex}.panel .chk input{flex:none;width:auto;margin:0}.cdwrap{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:6px}.cdraw{width:100%;height:auto;display:block}.cdraw .ct1{font:600 12px var(--f-mono);fill:var(--ink)}.cdraw .ct2{font:500 10px var(--f-mono);fill:var(--muted)}#specH .pill{vertical-align:1px;margin-left:6px}.elabel.nospec{border-style:dashed}.elabel.kind{color:var(--muted)}.sysvg .syw{font:600 12.5px var(--f-body);fill:var(--ink)}.sysvg .syu{font:500 12px var(--f-mono);fill:var(--st-chg)}.owl{flex-direction:column;gap:8px;display:flex}.owr{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.own{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.owc{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pchip{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-items:center;gap:5px;padding:1px 4px 1px 2px;font-size:12px;display:inline-flex}.pchip i,.pp i{font:600 9.5px var(--f-mono);background:var(--ink);width:18px;height:18px;color:var(--paper);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.pchip.team i,.pp i.team{background:var(--muted);border-radius:4px}.pchip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.owadd{font:12px var(--f-body);background:var(--paper);color:var(--ink);border:1px dashed var(--line);border-radius:12px;padding:2px 6px}.ppl{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.pp{align-items:center;gap:8px;display:flex}.pp i{width:24px;height:24px;font-size:10.5px}.pp>div{flex-direction:column;flex:1;min-width:0;display:flex}.pp b{font-size:13px}.pp span{color:var(--muted);font-size:11.5px}.zone .zown{opacity:.75;font-style:normal}#pform input{font:13px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;min-width:0;padding:6px 8px}.sysown{cursor:pointer;outline:none}.sysown rect.oa{fill:var(--bg);stroke:var(--line)}.sysown rect.ou{fill:none;stroke:var(--st-chg);stroke-dasharray:4 3}.sysown:hover rect.oa,.sysown:hover rect.ou{stroke:var(--sel)}.sysown:hover rect.ou{fill:var(--bg)}.sysown:focus-visible rect{stroke:var(--sel);stroke-width:2px;stroke-dasharray:none}.ownpop{width:min(300px,100vw - 16px)}.opl{flex-direction:column;max-height:260px;display:flex;overflow:auto}.opi{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.opi:hover{background:var(--bg)}.opi input{accent-color:var(--sel);margin:0}.opi span{flex-direction:column;min-width:0;display:flex}.opi b{font-size:13px;font-weight:600}.opi small{color:var(--muted);font-size:11.5px}.opi i{font:600 9.5px var(--f-mono);background:var(--ink);width:22px;height:22px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-style:normal;display:inline-grid}.opi i.team{background:var(--muted);border-radius:5px}.opf{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:8px;display:flex}.opf input{min-width:0;font:13px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;flex:1;padding:5px 8px}.opf select{font:12px var(--f-body);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px}.opd{justify-content:flex-end;padding:0 8px 4px;display:flex}.sysvg .syv{font:600 11px var(--f-mono)}.sysver{cursor:pointer;outline:none}.sysver:hover rect,.sysver:focus-visible rect{fill-opacity:.25}.vlist{flex-direction:column;gap:8px;display:flex}.vrow{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding-bottom:8px;display:flex}.vrh{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.vrh b{font-weight:600}.vra{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.lockb{background:var(--bg);border:1px solid var(--st-ok);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;font-size:12.5px;display:flex}.lockb b{font-size:13px}.lockb span{color:var(--muted)}.vbox{overflow:auto;width:min(720px,100%)!important}.vbox p{margin:0;font-size:13.5px}.vbox .fld{flex-direction:column;flex:1;gap:4px;display:flex}.vbox .fld label{color:var(--muted);font-size:12px}.vbox .frow{flex-wrap:wrap;gap:10px;display:flex}.vbox input,.vbox select,.vbox textarea{font:13px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;min-height:0;padding:7px 9px}.vbox textarea{flex:none;min-height:70px}.vitems{flex-direction:column;gap:10px;display:flex}.vit{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.vih{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vih b{font-size:13.5px}.vih .btn{margin-left:auto}.vchg{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.vchg td{vertical-align:top;border-top:1px solid var(--line);white-space:pre-wrap;word-break:break-word;padding:3px 6px}.vchg td:first-child{width:24%;color:var(--muted);font:500 11px var(--f-mono);padding-left:0}.vchg .va{color:var(--st-miss);opacity:.85;text-decoration:line-through;text-decoration-thickness:1px}.vchg .vb{color:var(--st-ok)}.vchg i{color:var(--muted)}.vreason{width:100%}.vwhy{margin:2px 0 0;font-size:12.5px}.vparts{color:var(--muted);font-size:12px}.hlist{flex-direction:column;gap:8px;display:flex}.hlist.wide{max-width:960px}.hent{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.heh{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.hrev{font:600 11px var(--f-mono);color:var(--muted)}.hwhen{margin-left:auto;font-size:11.5px}.hitems{flex-direction:column;gap:6px;display:flex}.hwhy{gap:6px;display:flex}.hwhy input{min-width:0;font:12.5px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;flex:1;padding:4px 7px}.panel .hent .vchg td:first-child{width:30%}.top{flex-wrap:nowrap;align-items:center}.top>.ebrand{flex:0 1000 auto;min-width:230px}#backBtn{white-space:nowrap;flex:none}.top>.ebrand>div{min-width:0}.top .sub{white-space:nowrap;min-width:0;display:flex}.top .sub #sub{text-overflow:ellipsis;min-width:0;overflow:hidden}.top>.tools{flex:auto;justify-content:flex-end;row-gap:6px}.top .diag-only{flex-wrap:nowrap}#connType{max-width:140px}.tabadd{margin-left:-2px;padding-left:11px;padding-right:11px;font-size:16px;line-height:1}@media (width<=1100px){.top{flex-wrap:wrap}.top>.tools{justify-content:flex-start}}.tabmenu{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:10px;width:min(380px,100vw - 16px);max-height:min(560px,100vh - 120px);padding:8px;position:fixed;overflow:auto;box-shadow:0 10px 30px #0000002e}.tmh{font:700 11px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 8px 8px}.tmi{border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.tmi:hover{background:var(--bg)}.tmi>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tmi b{font:600 13.5px var(--f-body)}.tmi span{color:var(--muted);font-size:12px;line-height:1.35}.tmi.on b:after{content:" ✓";color:var(--st-ok)}.tmf{margin:6px 8px 4px;font-size:11.5px}.rt2 td{vertical-align:middle;padding-top:4px;padding-bottom:4px}.rc{font:13px var(--f-body);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:90px;padding:4px 6px}.rc:not(:disabled){border-color:color-mix(in srgb,var(--line) 55%,transparent)}.rc:hover{border-color:var(--line)}.rc:focus{border-color:var(--sel);background:var(--bg);outline:none}select.rc{cursor:pointer;min-width:110px}.rc.num{text-align:right;min-width:54px;max-width:80px}.rc.st{color:var(--sc);font-weight:600}td.c-text{min-width:150px}td.c-num,td.c-calc{text-align:right}.rpn{font:700 13px var(--f-mono);color:var(--sc)}.urlc{align-items:center;gap:4px;display:flex}.urlc a{color:var(--sel);text-decoration:none}tr.clk{cursor:pointer}tr.clk:hover td{background:var(--bg)}tr.clk:focus-visible{outline:2px solid var(--sel)}.top .tools .btn{padding-left:9px!important;padding-right:9px!important}.top .sep{margin:0 2px}.main{position:relative}.zoomfloat{background:var(--paper);border:1px solid var(--line);z-index:5;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #00000014}.zoomfloat .btn{padding:4px 9px}.asmbar{background:var(--paper);border:1px solid var(--line);z-index:5;border-radius:8px;align-items:center;gap:10px;padding:5px 10px 5px 5px;font-size:13px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000014}.asmbar[hidden]{display:none}.top>.tools{flex:1 0 auto;max-width:calc(100% - 250px)}@media (width<=1100px){.top>.tools{flex:100%;min-width:0;max-width:none}}.brand{align-items:center;gap:10px;display:flex}.brand h1{letter-spacing:-.02em;font-size:24px}.logo{flex:none;display:block}.backb{align-items:center;gap:6px;display:inline-flex;padding-left:7px!important}.sidecol{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.sidecol>.panel{flex:1;min-height:0}.ptools{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.pt-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pt-row .btn{text-align:center;justify-content:center}.pt-row select{width:100%;min-width:0}.ptools .hint{min-height:0;font-size:12px;line-height:1.4}.ptools .hint:empty{display:none}.pt-row.r2{grid-template-columns:minmax(0,1fr) auto}.noai .aionly{display:none!important}.aibtn{color:var(--sel);font-weight:600}.node .aitag,.zone .aitag{font:700 10.5px var(--f-mono);border:1px solid var(--sc);background:var(--paper);color:var(--sc);cursor:pointer;z-index:2;pointer-events:auto;border-radius:10px;padding:1px 7px;position:absolute;top:-10px;right:8px}.aitag.s-critical{--sc:var(--st-miss)}.aitag.s-warn{--sc:var(--st-chg)}.aitag.s-info{--sc:var(--sel)}.aitag.s-critical{background:var(--st-miss);color:var(--paper)}.zone .ztag{top:6px;right:8px}.ghost{text-align:left;border:1.5px dashed var(--sel);background:color-mix(in srgb,var(--paper) 85%,transparent);cursor:pointer;width:170px;color:var(--ink);font:inherit;pointer-events:auto;border-radius:6px;flex-direction:column;gap:2px;padding:6px 9px;display:flex;position:absolute}.ghost span{font:600 10px var(--f-mono);color:var(--sel);letter-spacing:.04em}.ghost b{font:600 13px var(--f-body)}.ghost.s-critical{border-color:var(--st-miss)}.ghost.s-critical span{color:var(--st-miss)}.ghost.sel{box-shadow:0 0 0 2px var(--sel)}.elabel.aiflag{border-color:var(--sel);color:var(--sel);font-weight:600}.elabel.aiflag.s-critical{border-color:var(--st-miss);color:var(--st-miss)}.elabel.aiflag.s-warn{border-color:var(--st-chg);color:var(--st-chg)}.fcard{border:1px solid var(--line);border-left:3px solid var(--sc,var(--sel));background:var(--paper);border-radius:7px;flex-direction:column;gap:5px;margin-bottom:8px;padding:8px 10px;display:flex}.fcard.s-critical{--sc:var(--st-miss)}.fcard.s-warn{--sc:var(--st-chg)}.fcard.s-info{--sc:var(--sel)}.fcard.done{opacity:.7}.fh{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fsev{font:600 10.5px var(--f-mono);color:var(--sc);text-transform:uppercase;letter-spacing:.05em}.fst{margin-left:auto;font-size:11.5px}.ft{font-size:13px;line-height:1.35}.fd{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.fops{flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.fact{flex-wrap:wrap;gap:6px;display:flex}.ghostb{color:var(--muted);border-color:#0000}.waivef{gap:6px;display:flex}.waivef input{min-width:0;font:12.5px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;flex:1;padding:4px 7px}.fold summary{cursor:pointer;margin:4px 0;font-size:12px}.aisec .aik{font:600 12px var(--f-mono);flex-wrap:wrap;gap:10px;display:flex}.aik .s-critical{color:var(--st-miss)}.aik .s-warn{color:var(--st-chg)}.aik .s-info{color:var(--sel)}.aisec .flist{max-height:420px;margin-top:10px;overflow:auto}.impact{border:1px solid var(--line);background:var(--bg);border-radius:7px;margin-bottom:8px;padding:8px 10px;font-size:12.5px}.impact.crit{border-color:var(--st-miss);background:color-mix(in srgb,var(--st-miss) 8%,var(--paper))}.impact.crit .fh b{color:var(--st-miss)}.impact ul{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:18px;display:flex}.impact li.s-critical{color:var(--st-miss);font-weight:600}.impact li.s-warn{color:var(--st-chg)}.impact .fh .ib{margin-left:auto}.impactcard{background:var(--paper);border:1px solid var(--line);z-index:6;border-radius:10px;width:min(360px,100% - 300px);min-width:240px;max-height:50%;padding:10px;position:absolute;bottom:58px;left:10px;overflow:auto;box-shadow:0 6px 20px #00000024}.impactcard .ich{font:600 13px var(--f-body);align-items:center;gap:8px;margin-bottom:6px;display:flex}.impactcard .ich button{margin-left:auto;font-size:12px}.impactcard .impact{margin:0}.aibusy{background:var(--ink);color:var(--paper);z-index:25;border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.aibusy .btn{color:var(--paper);border-color:color-mix(in srgb,var(--paper) 40%,transparent);background:0 0}.spin{border:2px solid color-mix(in srgb,var(--paper) 35%,transparent);border-top-color:var(--paper);border-radius:50%;flex:none;width:14px;height:14px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.aichat{background:var(--paper);border:1px solid var(--line);z-index:22;border-radius:12px;flex-direction:column;width:min(420px,100vw - 24px);display:flex;position:fixed;top:12px;bottom:12px;right:12px;box-shadow:0 12px 40px #0003}.ach{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.ach b{font-size:14px}.ach .muted{flex:1;font-size:12px}.aclog{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.cmsg{max-width:92%;font-size:13.5px;line-height:1.5}.cmsg p{margin:0 0 6px}.cmsg ul{margin:0 0 6px;padding-left:18px}.cmsg code{font:12px var(--f-mono);background:var(--bg);border-radius:3px;padding:0 3px}.cmsg.user{background:var(--sel);color:#fff;white-space:pre-wrap;border-radius:12px 12px 2px;align-self:flex-end;padding:7px 11px}.cmsg.assistant{align-self:flex-start}.cprops{margin-top:6px}.cempty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;display:flex}.cempty b{color:var(--ink)}.acin{border-top:1px solid var(--line);align-items:flex-end;gap:6px;padding:10px;display:flex}.acin textarea{min-width:0;font:13.5px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);resize:none;border-radius:8px;flex:1;min-height:0;padding:8px 10px}.cmbrief{flex-direction:column;gap:8px;padding:8px 0 4px 26px;display:flex}.cmbrief .fld label{font-size:12px}.cmbrief textarea{min-height:44px;font:13px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;flex:none;width:100%;padding:6px 8px}@media (width<=760px){.impactcard{width:calc(100% - 20px)}}#createForm{overflow:auto}#createForm textarea{resize:vertical;flex:none;min-height:0}.cmbrief{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px}.cmbrief .fld{flex-direction:column;gap:3px;display:flex}.cmbrief textarea{background:var(--paper)!important}.sysvg .syai{font:700 11px var(--f-mono);fill:#fff}.sysai{cursor:pointer}.chatwrap{border-top:1px solid var(--line);flex-direction:column;flex:auto;gap:8px;min-height:260px;padding-top:12px;display:flex}.chatwrap h2{margin:0}.chatbox,.acslot{flex-direction:column;flex:1;min-height:0;display:flex}.chatwrap .aclog{gap:8px;padding:2px 0 8px}.chatwrap .acin{border-top:1px solid var(--line);padding:8px 0 0}.chatwrap .cmsg{max-width:100%;font-size:13px}.chatwrap .cmsg.user{max-width:88%}.chatwrap .cempty{font-size:12.5px}.chatwrap .cempty .btn{text-align:left;white-space:normal}#panel:has(.chatwrap){gap:12px}#panel:has(.chatwrap) .aclog{flex:1;min-height:0;overflow:auto}.chatwrap .cempty .btn{padding:4px 8px;font-size:12px}@media (width<=760px){#tabSeg{flex-wrap:nowrap;max-width:100%;overflow-x:auto}}#panel:has(.chatwrap){overflow:hidden}.legwrap{flex-direction:column;flex:0 auto;gap:14px;min-height:60px;display:flex;overflow:auto}.btool{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 10px;display:flex}.btool .grow{flex:1}.btool .search{width:220px;font:13px var(--f-body);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 9px}.btool select,.bsel select{font:13px var(--f-body);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;max-width:180px;padding:5px 6px}.bsel{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.bomw{border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 290px);overflow:auto}table.bom2{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:0}.bom2 th{white-space:nowrap;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);top:0}.bom2 td{border-bottom:1px solid var(--line);vertical-align:middle;background:var(--paper);padding:3px 6px}.bom2 .rc{width:100%;min-width:0;padding:3px 5px}.bom2 .rc.num{max-width:none}.bom2 .bqsum{text-align:right;cursor:help;padding:3px 6px;display:block}.bom2 .sk0{z-index:1;text-align:right;font:500 11px var(--f-mono);position:sticky;left:0}.bom2 thead .sk0{z-index:3}.bom2 .sk1{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:34px}.bom2 thead th:nth-child(2){z-index:3;position:sticky;left:34px}.bom2 tr.grp td{background:var(--bg);position:sticky;left:0}.bom2 tr.grp .gname{font:700 11px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--zc);margin-right:10px}.bom2 tr.grp .gsub{font:500 11px var(--f-mono)}.bom2 tr.lab td{background:color-mix(in srgb,var(--paper) 92%,var(--st-lab))}.bom2 tr.lockedr .rc{color:var(--muted)}.bom2 td.c-prod{white-space:normal;line-height:1.5}.bom2 td.c-calc{text-align:right;white-space:nowrap}.bext{font:600 13px var(--f-body);font-variant-numeric:tabular-nums}.bom2 td.c-money,.bom2 td.c-int,.bom2 td.c-num,.bom2 td.c-pct{text-align:right}.pctc{align-items:center;gap:2px;display:flex}.pctc i{color:var(--muted);font-size:12px;font-style:normal}.bom2 .urlc a{white-space:nowrap;font-size:12px}.bst{font-weight:600}.ib.arm{color:var(--st-miss);width:auto;font-size:11px}@media (width<=760px){.btool .search{width:100%}}.bom2 .urlc{align-items:center;gap:2px;display:flex}.bom2 .urlc.has input{display:none}.bom2 .urlc a{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bom2 .ued{opacity:.5}.bom2 .ued:hover{opacity:1}.colpick{position:relative}.colmenu{z-index:12;background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:2px 14px;width:340px;padding:8px;font-size:12.5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000026}.colmenu label{white-space:nowrap;align-items:center;gap:6px;padding:2px 0;display:flex}.bom2 td.c-text{min-width:0}.expm{grid-template-columns:1fr;width:auto;left:auto;right:0}.expm .btn{white-space:nowrap;justify-content:flex-start}.wnav{margin-bottom:14px}.hxtabs{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.hxt{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 12px;display:flex}.hxt b{font-size:13px}.hxt span{font:500 11px var(--f-mono);color:var(--muted)}.hxt.on{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel)}.hxhead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.hxname{font:700 17px var(--f-display);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;min-width:180px;padding:4px 6px}.hxdesc{min-width:200px;font:13px var(--f-body);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:5px 6px}.hxname:hover,.hxdesc:hover{border-color:var(--line)}.hxname:focus,.hxdesc:focus{border-color:var(--sel);background:var(--bg);outline:none}.hxdraw{border:1px solid var(--line);background-color:var(--paper);background-image:radial-gradient(var(--dot) 1.2px,transparent 1.2px);background-size:20px 20px;border-radius:8px;max-height:560px;padding:10px;overflow:auto}.hsvg{display:block}.hcbox{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px}.hcl{stroke:var(--line)}.hct{font:700 13px var(--f-body);fill:var(--ink)}.hcs{font:500 10.5px var(--f-mono);fill:var(--muted)}.hcp{font:600 11px var(--f-mono);fill:var(--muted)}.hcn{font:500 11.5px var(--f-body);fill:var(--ink)}.hwl{font:500 10.5px var(--f-mono);fill:var(--muted);paint-order:stroke;stroke:var(--paper);stroke-width:4px}.hw{cursor:pointer}.hw.sel path:first-child{stroke:var(--sel);opacity:1}.hxck{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:10px 0 0;padding:8px 12px}.hxck summary{cursor:pointer;font:600 13px var(--f-body)}.hxck ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;font-size:12.5px;display:flex}.hxck .s-critical{color:var(--st-miss);font-weight:600}.hxck .s-warn{color:var(--st-chg)}.hxt2 td{vertical-align:middle;padding:3px 5px}.hxt2 .rc,.hxt2 td.c-text{min-width:0}.hxt2 tr.wsel td{background:color-mix(in srgb,var(--sel) 10%,var(--paper))}.wcolc{align-items:center;gap:4px;display:flex}.wsw{border:1px solid var(--muted);border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.hfl{flex-direction:column;gap:4px;max-height:300px;font-size:13px;display:flex;overflow:auto}.hfl label{align-items:baseline;gap:6px;display:flex}.noassets .fup{display:none}.fup{cursor:pointer}.fdrop{border:1.5px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;margin:10px 0;padding:14px;font-size:13px}.fdrop.on{border-color:var(--sel);color:var(--sel);background:color-mix(in srgb,var(--sel) 6%,transparent)}.fconv{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:6px 0 14px;padding:8px 12px;font-size:13px}.fconv summary{cursor:pointer;font-weight:600}.fconv code{font:500 12px var(--f-mono);color:var(--muted);font-weight:500}.fcgrid{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12.5px;display:flex}.fcgrid input{width:64px;font:12.5px var(--f-mono);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:5px;margin-left:4px;padding:3px 6px}.fsh{margin-top:16px}.ftab td{vertical-align:middle;padding:3px 6px}.ftab .fname{font:500 12.5px var(--f-mono);min-width:300px}.forig{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.ftab td:first-child{white-space:nowrap}.ftab .fname{width:calc(100% - 40px);display:inline-block}.fk{color:var(--sel);margin-left:4px;font-size:11px}.fact2{white-space:nowrap}.ftab .ib.arm{color:var(--st-miss);width:auto;font-size:11px}.cmfiles{flex-direction:column;gap:4px;display:flex}.cmfiles .muted{font-size:12px}#glassLayer{pointer-events:none;z-index:7;position:absolute}.glass{pointer-events:auto;border:1.5px solid color-mix(in srgb,var(--sel) 80%,#fff);border-radius:12px;position:absolute;box-shadow:0 8px 30px #0000002e,inset 0 0 0 1px #ffffff8c}.glass.drawing{box-shadow:none;background:color-mix(in srgb,var(--sel) 6%,transparent);border-style:dashed}.glass-pane{pointer-events:none;-webkit-backdrop-filter:blur(3px);background:linear-gradient(135deg,#ffffff38,#ffffff0a 45%,#ffffff1f);border-radius:11px;padding:6px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000,#000) content-box exclude,linear-gradient(#000,#000)}.glass-tag{font:600 11px var(--f-mono);color:var(--sel);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:2px 8px;position:absolute;top:-24px;left:10px}.glass-chat{background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:max(340px,100%);max-width:520px;display:flex;position:absolute;top:calc(100% + 8px);left:-1.5px;box-shadow:0 10px 30px #0000002e}.gc-log{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;max-height:300px;padding:10px 12px;display:flex;overflow:auto}.gc-log .cmsg{max-width:100%;font-size:13px}.gc-in{align-items:flex-end;gap:6px;padding:8px;display:flex}.gc-in textarea{min-width:0;font:13.5px var(--f-body);background:var(--bg);color:var(--ink);border:1px solid var(--line);resize:none;border-radius:8px;flex:1;padding:7px 9px}.viewport.panning,.viewport.panning *{cursor:grab!important}.pulse{transition:box-shadow .3s;box-shadow:0 0 0 3px var(--sel)!important}table.kbd{border-collapse:collapse;font-size:13.5px}.kbd td{border-bottom:1px solid var(--line);padding:6px 10px}.kbd td:first-child{white-space:nowrap}kbd{font:600 12px var(--f-mono);background:var(--bg);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 6px}.node.ai-critical{box-shadow:0 0 0 2.5px var(--st-miss)}.node.ai-warn{box-shadow:0 0 0 2.5px var(--st-chg)}.node.ai-info{box-shadow:0 0 0 2.5px var(--st-lab)}.node.ai-critical.sel,.node.ai-warn.sel,.node.ai-info.sel{outline:2px solid var(--sel);outline-offset:3px}.ptools .hint:not(:empty){background:var(--bg);border-radius:6px;padding:6px 8px}.kbhelp{color:var(--muted);text-align:center;font-size:11.5px}.kbhelp kbd{padding:0 4px;font-size:10.5px}.glass-chat.up{top:auto;bottom:calc(100% + 30px)}.ccomp{font:500 11.5px var(--f-mono);color:var(--muted);flex-direction:column;gap:4px;margin-top:4px;display:flex}.buildbtn{align-items:center;gap:6px;display:inline-flex}.buildbtn .logo{color:var(--ink);background:#fff;border-radius:4px}.mhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.mhead h2{margin:0}.bs .bs-prog{font-size:12px}.bs .row{justify-content:flex-end}.chipbox{border:1px solid var(--line);background:var(--paper);cursor:text;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 6px;display:flex}.chipbox input{min-width:140px;font:13px var(--f-body);color:var(--ink);outline:none;flex:1;background:0 0!important;border:0!important;padding:3px 2px!important}.bchip{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12.5px;display:inline-flex}.bchip .bx{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0 4px;font-size:14px;line-height:1}.bchip .bx:hover{color:var(--ink);background:var(--line)}.chiphint{font-size:11.5px}.cmfiles .flabel{font-size:12.5px;font-weight:600}.cmfiles .row{flex-wrap:wrap;gap:6px}.cmfiles .row label.btn{cursor:pointer;font:500 13px var(--f-body);color:var(--ink)}.folders{flex-direction:column;margin:0 0 4px;padding-left:14px;display:flex}.fnav .caret{margin-left:2px;font-size:10px;transition:transform .15s;display:inline-block}.fnav:not(.open) .caret{transform:rotate(-90deg)}.frow{align-items:center;gap:2px;display:flex}.frow .nav{flex:1;min-width:0}.frow .fn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frow .fx{opacity:0;font-size:12px}.frow .fx[data-fren]{width:auto;padding:0 6px;font-size:11px}.frow:hover .fx,.frow .fx:focus,.frow .fx.armed{opacity:1}.frow .fx.armed{color:var(--st-miss);width:auto;padding:0 6px}.fadd{text-align:left;font:13px var(--f-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.fadd:hover{color:var(--ink);background:var(--paper)}.finput{box-sizing:border-box;width:100%;font:13px var(--f-body);border:1px solid var(--sel);background:var(--paper);color:var(--ink);border-radius:6px;margin:2px 0;padding:6px 10px}.nav.dropon{outline:2px dashed var(--sel);outline-offset:-2px}.menu .msub{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:2px 0;display:flex}.menu .mlabel{color:var(--muted);padding:4px 12px 2px;font-size:11px}.locknote{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12.5px}.bhead{flex-direction:column;gap:8px;display:flex}.bhead h2{overflow-wrap:anywhere;margin:0}.bhead .field{margin:0}.panel .two{grid-template-columns:1fr;gap:8px;display:grid}.panel .two .field{min-width:0}.bmeta{color:var(--ink);margin:0;font-size:12.5px}.bcomp{font:600 11px var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;display:flex}.panel .linkish{min-height:24px;padding:3px 0;font-size:12.5px}.olink{font:600 12px var(--f-body);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-transform:none;letter-spacing:0;margin-left:6px}.pds{color:var(--muted);margin:2px 0 6px;font-size:12px}.pds .olink{margin:0 6px 0 0}.panel details.fold>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.panel details.fold>summary::-webkit-details-marker{display:none}.panel details.fold>summary:before{content:"▸";color:var(--muted);font-size:10px}.panel details.fold[open]>summary:before{content:"▾"}.panel details.fold>summary h2{margin:0}.panel details.fold[open]>summary{margin-bottom:8px}.panel .bacts{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:12px}.panel .bacts .btn{padding:5px 9px;font-size:12.5px}.panel .bacts .danger{margin-left:auto}.panel .chk{align-items:center;gap:8px;min-height:24px}.panel .chk input{width:16px;height:16px}.plist{flex-direction:column;gap:8px;display:flex}.prow{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex-direction:column;gap:5px;padding:8px;display:flex}.prow1{align-items:center;gap:6px;display:flex}.prow1 .pn{flex:1;min-width:0}.prow1 .olink{margin:0;font-size:14px;text-decoration:none}.prow2{grid-template-columns:62px 1fr 74px;align-items:end;gap:6px;display:grid}.prow2 label{color:var(--muted);flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.panel .prow input,.panel .prow select{background:var(--paper);padding:5px 6px}.panel .prow .ib{flex:none;width:26px;height:26px}.prowact{align-items:center;gap:10px;margin-top:8px}.eends{margin:0;font-size:13px;line-height:1.5}.eends .linkish{text-align:left;font-size:13px}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.panel .cdraw{max-width:360px}.panel .cdraw .ct2{font-size:10.5px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.elabel:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.panel #c-note{font:12.5px/1.45 var(--f-body)}.flab{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.rlist{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.rrow{grid-template-columns:minmax(0,1fr) 50px 54px 22px;align-items:center;gap:4px;display:grid}.panel .rrow .ib{width:22px;height:26px}.panel .rrow input{min-width:0;padding:5px}.panel input.bad{border-color:var(--st-miss)}.vu{grid-template-columns:minmax(0,1fr) 84px;gap:6px;display:grid}.bvu{grid-template-columns:minmax(0,1fr) 52px;gap:2px;display:grid}.bvu .rc{min-width:0}.pt input.oor{border-color:var(--st-miss);color:var(--st-miss)}.pt .pold,.rt2 .pold{margin-top:2px;font-size:11px}.tlim{grid-template-columns:48px 80px 64px;gap:3px;min-width:201px;display:grid}.tlim .rc,.tres .rc{min-width:0}.tres input{width:84px}.tres{align-items:center;gap:4px;display:flex}.pinn summary{cursor:pointer;white-space:nowrap;font-size:12.5px}.pinl{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;min-width:260px;margin-top:6px;display:grid}.pinl label{align-items:center;gap:4px;display:flex}.pinl span{font:500 11px var(--f-mono);color:var(--muted);text-align:right;min-width:18px}.panel .vu input,.panel .vu select{min-width:0}.asteps{counter-reset:step;flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.asteps li{counter-increment:step;grid-template-columns:18px minmax(0,1fr) 22px;align-items:center;gap:4px;display:grid}.asteps li:before{content:counter(step) ".";color:var(--muted);font:12px var(--f-mono);text-align:right}.panel .asteps .ib{width:22px;height:26px}.panel .asteps input{padding:5px 6px}.oldval{color:var(--muted);margin:0 0 10px;font-size:12px}.panel #b-addrating{align-self:flex-start}.mpnc{align-items:center;gap:2px;display:flex}.mpnc .rc{min-width:0}.lkt td{vertical-align:top}.lkt .muted{font-size:12px}.modal .box.wide{width:min(1040px,100%)}.lkt td:nth-child(5),.lkt td:nth-child(6),.lkt td:last-child{white-space:nowrap}.elabel.stubl{line-height:14px;transform:none}#edges .asmedge{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:5 5}.elabel.asmtab{cursor:grab;-webkit-user-select:none;user-select:none;padding-left:12px;line-height:14px;transform:none}.asmedgel{font:500 10px var(--f-mono);color:var(--muted);white-space:nowrap;pointer-events:none;text-transform:uppercase;letter-spacing:.04em;position:absolute}.elabel.asmtab:before{content:"";background:var(--ec);border-radius:1px;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:2px}.elabel.asmtab.drag{cursor:grabbing;border-color:var(--sel)}#edges .tabdrag{fill:none;stroke:var(--sel);stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.node.droptgt{outline:2px dashed var(--sel);outline-offset:4px}.node .minis{flex-direction:column;gap:4px;margin-top:8px;display:flex}.node .mini{border:1px solid var(--line);border-left:3px solid var(--cc);background:var(--paper);border-radius:4px;min-width:0;padding:3px 6px}.node .mini .mt{font:500 11px/1.3 var(--f-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.node .mini a.mt:hover{color:var(--sel);text-decoration:underline}.node .mini i{font:400 10px/1.3 var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.node .minimore{font:500 10px var(--f-mono);color:var(--muted);padding-left:2px}.node .asmtag{font:500 9.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:8px;right:10px}.node .asmtag:hover,.node .asmtag:focus-visible{color:var(--sel)}.pcx>summary{cursor:pointer;font:500 11.5px var(--f-body);color:var(--muted);padding:2px 0}.pcx[open]>summary{margin-bottom:6px}.pcx .cxloose{color:var(--st-chg)}.cxrow{border:1px solid var(--line);border-left:3px solid var(--cc,var(--line));background:var(--paper);border-radius:5px;flex-direction:column;gap:5px;margin-bottom:6px;padding:7px;display:flex}.cxr1{align-items:center;gap:6px;display:flex}.cxr1 input{flex:1;min-width:0}.cxr2{align-items:center;gap:6px;display:flex}.panel .cxr2 select{flex:none;width:84px}.panel .cxr2 [data-cf=p]{flex:none;width:58px}.cxr2>span{white-space:nowrap;margin-left:auto;font-size:11.5px}.cxr3{color:var(--muted);align-items:flex-start;gap:12px;font-size:11.5px;display:flex}.cxr3 label{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11.5px;display:flex}.panel .cxr3 input[type=checkbox]{width:auto;margin:0}.cxr3 .pinn summary{font-size:11.5px}.cxr2 .cxon{color:var(--st-ok)}.cxr2 .cxoff{color:var(--st-chg)}.panel .cxrow input,.panel .cxrow select{padding:4px 6px}.cxwarn{border:1px solid var(--st-chg);color:var(--ink);background:color-mix(in srgb,var(--st-chg) 8%,transparent);border-radius:6px;margin:0 0 10px;padding:8px 10px 8px 26px;font-size:12.5px}.cxwarn li+li{margin-top:3px}.elabel.cxbad{border-color:var(--st-chg);box-shadow:0 0 0 1px var(--st-chg);border-style:solid}.chkbar{width:100%;font:500 12px var(--f-mono);color:var(--st-chg);background:var(--paper);border:1px solid var(--st-chg);cursor:pointer;text-align:center;border-radius:6px;margin-top:6px;padding:5px 8px;display:block}.chkbar[hidden]{display:none}.node .chktag{font:700 10.5px var(--f-mono);border:1px solid var(--sc);background:var(--paper);color:var(--sc);cursor:pointer;z-index:2;pointer-events:auto;border-radius:10px;padding:1px 7px;position:absolute;top:-10px;left:8px}.node .chktag.s-warn{--sc:var(--st-chg)}.node .chktag.s-info{--sc:var(--st-lab)}.elabel.chk,.elabel.asmtab{border-color:var(--st-chg);border-style:solid}.chklist{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chki{border:1px solid var(--line);border-left:3px solid var(--st-chg);border-radius:5px;flex-direction:column;gap:3px;padding:6px 8px;font-size:12.5px;display:flex}.chki.s-info{border-left-color:var(--st-lab)}.chki span{color:var(--muted)}.chki .btn{align-self:flex-start;margin-top:2px}.toast button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-weight:600;text-decoration:underline}.bom2 .ued{width:auto;padding:0 4px;font-size:11px}.glass.pglass{z-index:40;position:fixed}.glassed>td{background:color-mix(in srgb,var(--sel) 9%,transparent)}tr.glassed{outline:1.5px solid var(--sel);outline-offset:-1.5px}.hc.glassed .hcbox,.sysg.glassed>rect:first-of-type{stroke:var(--sel);stroke-width:2.5px}:root{--k-paper:#f5f3ee;--k-side:#eeebe3;--k-tint:#f7f5f0;--k-head:#faf9f5;--k-white:#fff;--k-line:#dcd8cd;--k-line-2:#e7e4db;--k-line-strong:#cfcbbf;--k-ink:#18191a;--k-muted:#575852;--k-faint:#696a64;--k-check:#c8312a;--k-check-soft:#fbe4e1;--k-keel:#f26135;--k-keel-soft:#fde7df;--k-keel-text:#b4431f;--k-status:#b7790e;--k-status-soft:#f8ebcf;--k-ok:#4c8238;--k-ok-soft:#e3eedc;--k-branch:#3f64ad;--k-branch-soft:#e3eaf7;--k-grey-soft:#eeebe3;--k-sys-1:#f26135;--k-sys-2:#5d82c9;--k-sys-3:#4c8238;--k-sys-4:#8a6fc1;--k-sys-5:#b08a3e;--k-sans:"Geist Variable", system-ui, sans-serif;--k-mono:"Geist Mono Variable", ui-monospace, monospace;--k-text:13px;--k-small:12px;--k-tiny:11px;--k-label:10px;--k-title:22px;--k-heading:18px;--k-radius:4px;--k-radius-card:6px;--k-radius-dialog:8px;--k-shadow-pop:0 12px 32px #00000024;--k-shadow-dialog:0 20px 48px #0003;--k-shadow-card:0 2px 6px #14140f0d;--bg:var(--k-paper);--paper:var(--k-white);--ink:var(--k-ink);--muted:var(--k-muted);--line:var(--k-line);--dot:#d3cfc3;--sel:var(--k-ink);--c-1:var(--k-sys-1);--c-2:var(--k-sys-2);--c-3:var(--k-sys-3);--c-4:var(--k-sys-4);--c-5:var(--k-sys-5);--c-6:#3f8fa6;--zone:#18191a08;--zone2:#18191a0e;--st-ok:var(--k-ok);--st-chg:var(--k-status);--st-miss:var(--k-check);--st-lab:#5d82c9;--st-opt:var(--k-faint)}body{-webkit-font-smoothing:antialiased;font-size:13px}svg.logo rect:first-of-type{fill:#b36a00}svg.logo rect:nth-of-type(2){fill:#0a7896}svg.logo rect:nth-of-type(3){fill:#6548d2}svg.logo rect:nth-of-type(4){fill:#c0412f}svg.logo rect:nth-of-type(5){fill:#3f7a3a}.btn,select{font:500 12px var(--k-sans);border-radius:var(--k-radius);border-color:var(--k-line);padding:6px 11px}.btn:hover{border-color:var(--k-line-strong);background:var(--k-tint)}.btn.on,.btn.primary{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-white)}.btn.primary:hover{filter:none;background:#2b2d2a}.seg .btn:first-child{border-radius:var(--k-radius) 0 0 var(--k-radius)}.seg .btn:last-child{border-radius:0 var(--k-radius) var(--k-radius) 0}body:has(#editor:not([hidden])){flex-direction:column;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}#editor.app{flex:1;grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:auto;min-height:0;padding:0;display:grid}#editor .top{background:var(--k-paper);border-bottom:1px solid var(--k-line);flex-wrap:nowrap;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}#backBtn.backb{width:192px;color:var(--k-ink);font:600 15px var(--k-sans);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;display:flex}#editor .ebrand{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}#editor .crumborg{color:var(--k-muted);white-space:nowrap;font-weight:500}#editor .crumborg:after{content:"/";color:var(--k-faint);margin-left:8px}#editor .ctitle{align-items:baseline;gap:10px;min-width:0;display:flex}#editor .ttl{font:600 14px var(--k-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;margin:0}#editor .top .sub{min-width:0;font:400 12px var(--k-sans);color:var(--k-faint);white-space:nowrap;gap:8px;margin:0;display:flex}#editor .top .sub #saveState{font:inherit}#editor .top .sub #sub{display:none}#editor .qfind{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius);width:240px;height:30px;color:var(--k-faint);align-items:center;gap:6px;padding:0 8px;display:flex;position:relative}#editor .qfind:focus-within{border-color:var(--k-ink)}#editor .qfind input{min-width:0;font:400 12.5px var(--k-sans);color:var(--k-ink);background:0 0;border:0;outline:none;flex:1;padding:0}#editor .qfind input::placeholder{color:var(--k-faint)}#editor .qfind input::-webkit-search-cancel-button{display:none}#editor .qfind kbd{font:400 10.5px var(--k-mono);color:var(--k-faint);border:1px solid var(--k-line);border-radius:3px;padding:0 5px}#editor .qfind:focus-within kbd{display:none}#editor .qlist{z-index:40;background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-card);width:380px;max-height:360px;box-shadow:var(--k-shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}#editor .qlist li{border-radius:var(--k-radius);cursor:pointer;color:var(--k-ink);grid-template-columns:76px minmax(0,1fr);column-gap:8px;padding:6px 8px;display:grid}#editor .qlist li[aria-selected=true]{background:var(--k-tint);box-shadow:inset 2px 0 0 var(--k-ink)}#editor .qlist .qk{font:500 10px var(--k-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--k-faint);grid-row:span 2;padding-top:2px}#editor .qlist .qt{font:500 13px var(--k-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#editor .qlist .qs{font:400 12px var(--k-sans);color:var(--k-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#editor .qlist .qs:empty{display:none}#editor .qlist .qnone{color:var(--k-muted);cursor:default;display:block}#editor .top .ibtn{width:30px;height:30px;color:var(--k-muted);place-items:center;padding:0;display:inline-grid}#editor .top .ibtn:hover{color:var(--k-ink)}#editor #shareBtn{align-items:center;gap:6px;height:30px;display:inline-flex}#editor #shareBtn[hidden]{display:none}#editor .top>.tools{flex:none;align-items:center;gap:8px;max-width:none;margin-left:auto;display:flex}#editor .ebody{grid-template-columns:224px minmax(0,1fr);min-height:0;display:grid}.sidenav{background:var(--k-side);border-right:1px solid var(--k-line);flex-direction:column;gap:1px;min-height:0;padding:10px 10px 16px;display:flex;overflow:auto}.sidenav #tabSeg{flex-direction:column;gap:1px;display:flex}.navlbl{font:500 10px var(--k-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--k-faint);padding:12px 10px 4px}.sidenav .nav{border-radius:var(--k-radius);width:100%;min-height:29px;color:var(--k-muted);font:500 13px var(--k-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.sidenav .nav:hover{background:#ffffff8c}.sidenav .nav.on{background:var(--k-white);border-color:var(--k-line);color:var(--k-ink);font-weight:600;box-shadow:0 1px 2px #0000000a}.sidenav .nav:focus-visible{outline:2px solid var(--k-ink);outline-offset:1px}.sidenav .nav .ic{flex:none}.sidenav .nav>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidenav .navadd{color:var(--k-faint);font-size:12px}.sidenav .sysnav .sw{background:var(--zc);border-radius:2px;flex:none;width:8px;height:8px}.sidenav .sysnav em,.sidenav .nav>em{font:normal 11px var(--k-mono);color:var(--k-faint)}.sidenav .nav>em.nbad{background:var(--k-check);min-width:17px;height:17px;color:var(--k-white);border-radius:9px;place-items:center;padding:0 5px;font-weight:500;display:inline-grid}#editor .ecol{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.cbar{border-bottom:1px solid var(--k-line-2);background:var(--k-paper);align-items:center;gap:8px;padding:10px 16px;display:flex}.cbar .grow{flex:1}.cbar .seg .btn{padding:6px 12px}#editor .main{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:0}#editor .viewport,#editor .stage{background-color:var(--k-paper);background-image:radial-gradient(var(--dot) 1.2px, transparent 1.2px);background-size:20px 20px;border:0;border-radius:0}.cbar .btn{white-space:nowrap}#editor .sidecol{background:var(--k-white);border-left:1px solid var(--k-line);gap:0;min-height:0}#editor .ptools{background:0 0;border:0;border-radius:0;gap:0;padding:0}#editor .ptools .hint:not(:empty){background:var(--k-tint);border-radius:var(--k-radius);margin:12px 16px 0;padding:8px 10px}#editor .panel{background:var(--k-white);border:0;border-radius:0;padding:16px 18px 96px}#editor .bom{background:var(--k-paper);border:0;border-radius:0;padding:22px 28px 110px}#editor .zoomfloat{border-color:var(--k-line);border-radius:6px}.chkbar{border-radius:var(--k-radius);background:var(--k-check);width:auto;height:30px;color:var(--k-white);font:500 12px var(--k-sans);cursor:pointer;border:0;align-items:center;gap:6px;margin:0;padding:0 12px;display:inline-flex}.chkbar:hover{background:#b02a24}.askbar{background:var(--k-ink);z-index:6;border-radius:8px;align-items:center;gap:10px;width:min(560px,100% - 32px);padding:8px 10px 8px 8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}#editor.app:not(.bomview) .askbar{width:min(560px,100% - 352px);left:calc(50% - 160px)}.askmain{min-width:0;color:var(--k-white);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.askmain .askic{box-sizing:content-box;background:var(--k-keel);color:var(--k-ink);border-radius:5px;flex:none;padding:7px}.askmain>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.askmain small{font:500 9px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:#8f9189}.askmain b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.askmain kbd{font:10px var(--k-mono);color:#9b9d95;background:0 0;border:1px solid #4a4c46;border-radius:3px;flex:none;padding:3px 6px}.askbar #aiReview{color:var(--k-white);background:#2b2d2a;border-color:#2b2d2a}.askbar #aiReview:hover{background:#3a3c38}.askmain kbd+kbd{margin-left:-6px}#askBar.askoff{display:none}.askx{color:#9b9d95;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;width:28px;height:28px;font-size:18px;line-height:1}.askx:hover{color:var(--k-white);background:#2b2d2a}.askx:focus-visible,.askmain:focus-visible,.askbar .btn:focus-visible{outline:2px solid var(--k-keel);outline-offset:2px}@media (width<=900px){body:has(#editor:not([hidden])){height:auto;overflow:auto}#editor.app{height:auto;min-height:100vh}#backBtn.backb{width:auto}#editor .top .sub{display:none}#editor .qfind{width:150px}#editor .qfind kbd{display:none}#editor .qlist{width:auto;position:fixed;top:52px;left:8px;right:8px}#editor .ttl{text-overflow:ellipsis;overflow:hidden}.cbar{flex-wrap:wrap}#editor .ebody{grid-template-columns:1fr}.sidenav,.sidenav #tabSeg{flex-flow:row;overflow-x:auto}.sidenav{border-right:0;border-bottom:1px solid var(--k-line)}.sidenav .navlbl,.sidenav #sysNav{display:none}.sidenav .nav{flex:none;width:auto}#editor .main{grid-template-columns:1fr}#editor .viewport{height:60vh}.askbar,#editor.app:not(.bomview) .askbar{width:auto;margin:12px;position:sticky;left:auto;transform:none}.askmain kbd{display:none}}body:has(#editor:not([hidden])) .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}body:has(#home:not([hidden])){margin:0;padding:0}#home.home{gap:0;min-height:100vh;padding:0}#home .htop{border-bottom:1px solid var(--k-line);background:var(--k-paper);flex-wrap:nowrap;align-items:center;height:56px;padding:0 16px}#home .brand{flex:none;gap:8px;min-width:192px}#home .brand .hublogo{object-fit:contain;width:24px;height:24px}#home .brand svg.logo{width:24px;height:24px}#home .brand h1{font:600 15px var(--k-sans);letter-spacing:-.02em;margin:0}#home .brand .sub{display:none}#home .htop .search{font:13px var(--k-sans);border:1px solid var(--k-line);border-radius:var(--k-radius);background:var(--k-white);padding:7px 10px}#home .hbody{grid-template-columns:224px minmax(0,1fr);align-items:stretch;gap:0}#home .hbody.withinfo{grid-template-columns:224px minmax(0,1fr) 300px}#home .side{background:var(--k-side);border-right:1px solid var(--k-line);min-height:calc(100vh - 56px);padding:12px 10px;position:static}#home .side .nav{border-radius:var(--k-radius);font:500 13px var(--k-sans);color:var(--k-muted);border:1px solid #0000;padding:6px 10px}#home .side .nav:hover{background:#ffffff8c}#home .side .nav.on{background:var(--k-white);border-color:var(--k-line);color:var(--k-ink);font-weight:600}#home .side .nav .c{font:11px var(--k-mono);color:var(--k-faint);opacity:1}#home .side .store{font-size:12px}#home main{min-width:0;padding:24px 28px 48px}#home .stats{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-card);gap:0;margin-bottom:22px;overflow:hidden}#home .stat{border:0;border-left:1px solid var(--k-line-2);border-radius:0;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:14px 16px;display:flex}#home .stat:first-child{border-left:0}#home .stat b{font:500 18px var(--k-mono)}#home .stat span{font:400 12px var(--k-sans);letter-spacing:0;text-transform:none;color:var(--k-muted)}#home .lhead h2{font:600 14px var(--k-sans);letter-spacing:0;text-transform:none;color:var(--k-ink)}#home .grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}#home .card{background:var(--k-white);border-color:var(--k-line);border-radius:var(--k-radius-card)}#home .card:hover{border-color:var(--k-line-strong);box-shadow:var(--k-shadow-card)}#home .card.sel{border-color:var(--k-ink);box-shadow:0 0 0 1px var(--k-ink)}#home .thumb{border-radius:var(--k-radius-card) var(--k-radius-card) 0 0;background-color:var(--k-paper);border-bottom-color:var(--k-line-2)}#home .cbody{gap:8px;padding:14px 16px 16px}#home .crow h3{font:600 14.5px/1.3 var(--k-sans)}#home .cdesc{font-size:12.5px}#home .cmeta,#home .cstats{font-family:var(--k-mono)}#home .mbar{background:var(--k-line-2);border:0;height:4px}@media (width<=900px){#home .hbody,#home .hbody.withinfo{grid-template-columns:1fr}#home .side{border-right:0;border-bottom:1px solid var(--k-line);min-height:0}#home .brand{width:auto}#home .htop{flex-wrap:wrap;height:auto;padding:10px 12px}}.eyebrow{font:500 10px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint)}#editor .bom:has(.bomlay){padding:0;overflow:hidden}.bomlay{grid-template-columns:minmax(0,1fr) 320px;height:100%;min-height:0;display:grid}.bommain{min-width:0;padding:24px 28px 110px;overflow:auto}.bomhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.bomhead h2{font:600 22px var(--k-sans);letter-spacing:-.02em;margin:4px 0 0}.bomacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bomacts select{max-width:180px;color:var(--k-muted)}#b-kpis.kpis{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-card);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:0 0 16px;display:grid;overflow:hidden}#b-kpis .kpi{border-left:1px solid var(--k-line-2);flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-width:0;padding:14px 16px;display:flex}#b-kpis .kpi:first-child{border-left:0}#b-kpis .kpi b{font:500 18px var(--k-mono);letter-spacing:-.01em}#b-kpis .kpi span{font:400 12px var(--k-sans);letter-spacing:0;text-transform:none;color:var(--k-muted)}#b-kpis .kpi small{font:400 11px var(--k-sans);order:-1}#bom .btool{gap:10px;margin:0 0 12px}.bfilt{flex-wrap:wrap;gap:4px;display:flex}.bf{border-radius:var(--k-radius);font:500 13px var(--k-sans);color:var(--k-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 10px}.bf em{font:normal 11px var(--k-mono);color:var(--k-faint);margin-left:4px}.bf:hover{color:var(--k-ink)}.bf.on{background:var(--k-side);color:var(--k-ink);font-weight:600}.bf:focus-visible{outline:2px solid var(--k-ink)}#bom .btool .search{border-radius:var(--k-radius);border-color:var(--k-line);width:220px;font-size:12.5px}#bom .bsel{color:var(--k-muted);font-size:12.5px}#bom .bsel select{border-radius:var(--k-radius);border-color:var(--k-line);color:var(--k-ink);font-weight:500}#bom .bomw{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-card)}#bom .bom2 th{font:500 10px var(--k-mono);letter-spacing:.08em;color:var(--k-faint);background:var(--k-white);border-bottom:1px solid var(--k-line);padding:10px 8px}#bom .bom2 td{background:var(--k-white);border-bottom:1px solid var(--k-line-2);height:38px;padding:4px 6px}#bom .bom2 tr[data-row] td:first-child{box-shadow:inset 3px 0 0 var(--zc,var(--k-line));color:var(--k-faint)}#bom .bom2 .rc{font:13px var(--k-sans);color:var(--k-ink);background:0 0;border:1px solid #0000;border-radius:3px}#bom .bom2 td.c-text:first-of-type .rc,#bom .bom2 [data-f=pn],#bom .bom2 [data-f=mpn],#bom .bom2 .rc.num{font-family:var(--k-mono);font-size:12.5px}#bom .bom2 select.rc{appearance:none;padding-right:4px}#bom .bom2 tr[data-row]:hover .rc:not(:disabled){border-color:var(--k-line-2)}#bom .bom2 .rc:focus{border-color:var(--k-ink);background:var(--k-white);outline:none}#bom .bom2 tr.selr td{background:#faf8f3}#bom .bom2 tr.selr td:first-child{box-shadow:inset 3px 0 0 var(--zc,var(--k-line)), inset 0 1px 0 var(--k-ink), inset 0 -1px 0 var(--k-ink)}#bom .bom2 tr.selr td:not(:first-child){box-shadow:inset 0 1px 0 var(--k-ink), inset 0 -1px 0 var(--k-ink)}#bom .bom2 tr.selr td:last-child{box-shadow:inset 0 1px 0 var(--k-ink), inset 0 -1px 0 var(--k-ink), inset -1px 0 0 var(--k-ink)}#bom .bom2 tr.grp td{background:var(--k-paper);border-bottom:1px solid var(--k-line-2);height:34px}#bom .bom2 tr.grp .gdot{background:var(--zc);border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}#bom .bom2 tr.grp .gname{font:600 13px var(--k-sans);letter-spacing:0;text-transform:none;color:var(--k-ink)}#bom .bom2 tr.grp .gsub{font:400 12px var(--k-sans);color:var(--k-faint)}#bom .bom2 .chip{font-size:12px}#bom .bom-foot{color:var(--k-faint);max-width:760px;font-size:11.5px}.bomside{background:var(--k-white);border-left:1px solid var(--k-line);min-height:0;overflow:auto}.bsempty{padding:24px 20px;font-size:13px}.bsec{border-bottom:1px solid var(--k-line-2);padding:18px 20px}.bsec h4{font:600 13px var(--k-sans);margin:0 0 10px}.bspn{font:500 18px var(--k-mono);overflow-wrap:anywhere;margin:8px 0 4px}.bsec p{margin:0}.bspills{flex-wrap:wrap;gap:6px;display:flex;margin-top:10px!important}.bskv{grid-template-columns:auto 1fr;gap:9px 12px;margin:0;font-size:12.5px;display:grid}.bskv dt{color:var(--k-muted)}.bskv dd{text-align:right;overflow-wrap:anywhere;margin:0}.bskv a{color:var(--k-ink)}.bsuse{width:100%;font:13px var(--k-sans);color:var(--k-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.bsuse:hover span{text-decoration:underline}.bsuse .sw{background:var(--zc);border-radius:2px;flex:none;width:8px;height:8px}.bsuse span{flex:1}.bsuse em{font:normal 11px var(--k-mono);color:var(--k-faint)}.bseth{font:600 13px var(--k-sans);margin:18px 0 8px}.bsetnote{margin:6px 0 8px;font-size:12px}.bcols{grid-template-columns:repeat(3,1fr);gap:4px 14px;margin-top:10px;font-size:12.5px;display:grid}.bcols label{white-space:nowrap;align-items:center;gap:6px;display:flex}@media (width<=900px){.bomlay{grid-template-columns:1fr;height:auto}.bomside{border-left:0;border-top:1px solid var(--k-line)}#bom .btool .search{width:100%}.bcols{grid-template-columns:1fr 1fr}}#editor.app:has(.bomlay) .askbar{width:min(560px,100% - 352px);left:calc(50% - 160px)}#bom .bom2 .sk1{box-shadow:none}#bom .bom2 tr.grp td{text-transform:none;letter-spacing:0}.bspills .pill{background:color-mix(in srgb, var(--sc) 12%, var(--k-white));border:0;border-radius:3px;padding:2px 6px}#b-pn{width:auto}.bcols input,#verModal input[type=checkbox]{accent-color:var(--k-ink)}#wir .wnav{margin:0}#wir .hxtabs{border-bottom:1px solid var(--k-line);flex-wrap:wrap;gap:4px;margin:0 0 16px;display:flex}#wir .hxt{color:var(--k-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:row;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px 10px}#wir .hxt b{font:500 13px var(--k-sans)}#wir .hxt em{font:normal 11px var(--k-mono);color:var(--k-faint)}#wir .hxt.on{color:var(--k-ink);border-bottom-color:var(--k-ink);box-shadow:none}#wir .hxt.on b{font-weight:600}.cdot{background:var(--k-check);min-width:16px;height:16px;color:var(--k-white);font:600 10px var(--k-sans);border-radius:8px;place-items:center;padding:0 4px;font-style:normal;display:inline-grid}#wir .hxdraw{background-color:var(--k-white);border-color:var(--k-line);border-radius:var(--k-radius-card);margin-bottom:16px}#wir h3.sh{font:500 10px var(--k-mono);letter-spacing:.1em;color:var(--k-faint);margin:22px 0 8px}#wir .tw{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-card)}#wir .bt th{font:500 10px var(--k-mono);color:var(--k-faint);background:var(--k-white);padding:10px 8px}#wir .bt td{border-bottom-color:var(--k-line-2);vertical-align:middle}#wir .bt .rc{font:13px var(--k-sans);background:0 0;border:1px solid #0000;border-radius:3px}#wir .bt tr:hover .rc:not(:disabled){border-color:var(--k-line-2)}#wir .bt .rc:focus{border-color:var(--k-ink);background:var(--k-white);outline:none}#wir .bt tr.wsel td{background:#faf8f3}#wir .btn.sm{margin-top:8px}.bomside .hxname{width:100%;font:600 18px var(--k-sans);letter-spacing:-.01em;min-width:0;margin:6px 0 2px;padding:4px 6px;display:block}.bomside .hxdesc{width:100%;min-width:0;color:var(--k-muted);padding:4px 6px;font-size:13px;display:block}.bomside .hxname:hover,.bomside .hxdesc:hover,.bomside .hxrev:hover{border-color:var(--k-line)}.bomside .hxrev{text-align:right;width:64px;font:13px var(--k-mono);background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 6px}.bomside .hxrev:focus{border-color:var(--k-ink);outline:none}.hxacts{gap:6px;margin-top:14px!important}.pill.solid{color:var(--k-white);background:var(--sc)!important}.bomside .hxck{background:0 0;border:0;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bomside .hxck li{border:1px solid var(--k-line);border-left:3px solid var(--k-faint);border-radius:var(--k-radius);color:var(--k-ink);margin:0;padding:8px 10px;font-size:12.5px}.bomside .hxck li::marker{content:none}.bomside .hxck li.s-critical{border-color:var(--k-check);border-left-color:var(--k-check)}.bomside .hxck li.s-warn{border-left-color:var(--k-status)}#par,#pg,#comp{--pg-pad:24px 28px 110px}#editor #par.bom,#editor #pg.bom{padding:var(--pg-pad)}.phead{margin:0 0 16px}.phead h2,#pg .bom-top h3.sh{font:600 22px var(--k-sans);letter-spacing:-.02em;text-transform:none;color:var(--k-ink);margin:4px 0 0}#pg .bom-top h3.sh{margin:0 0 6px}.phead p,#pg .bom-top p.muted,#par>p.muted{color:var(--k-muted);margin:6px 0 0;font-size:13px}#pg .bom-top,#par .bom-top{align-items:flex-start;margin-bottom:16px}#par .kpis,#pg .kpis,#comp .kpis,#wir .kpis{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-card);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;width:100%;margin:0 0 16px;display:grid;overflow:hidden}#par .kpi,#pg .kpi,#comp .kpi,#wir .kpi{border-left:1px solid var(--k-line-2);flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-width:0;padding:14px 16px;display:flex}#par .kpi:first-child,#pg .kpi:first-child,#comp .kpi:first-child,#wir .kpi:first-child{border-left:0}#par .kpi b,#pg .kpi b,#comp .kpi b,#wir .kpi b{font:500 18px var(--k-mono);letter-spacing:-.01em}#par .kpi b small,#pg .kpi b small,#comp .kpi b small,#wir .kpi b small{font:400 11px var(--k-mono);color:var(--k-faint)}#par .kpi span,#pg .kpi span,#comp .kpi span,#wir .kpi span{font:400 12px var(--k-sans);letter-spacing:0;text-transform:none;color:var(--k-muted)}#pg .bom-top .seg .btn,#wir .bom-top .seg .btn{color:var(--k-muted);background:0 0;border:1px solid #0000;padding:5px 10px;font-size:13px;border-radius:var(--k-radius)!important}#pg .bom-top .seg .btn.on,#wir .bom-top .seg .btn.on{background:var(--k-side);color:var(--k-ink);font-weight:600}#par table.bt,#pg table.bt,#comp table.bt,#wir table.bt{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-card);border-collapse:separate;border-spacing:0;overflow:hidden}#par .bt th,#pg .bt th,#comp .bt th,#wir .bt th{font:500 10px var(--k-mono);letter-spacing:.08em;color:var(--k-faint);background:var(--k-white);padding:10px 8px;top:0}#par .bt td,#pg .bt td,#comp .bt td,#wir .bt td{border-bottom:1px solid var(--k-line-2);vertical-align:middle}#par .bt tbody tr:last-child td,#pg .bt tbody tr:last-child td,#comp .bt tbody tr:last-child td,#wir .bt tbody tr:last-child td{border-bottom:0}#par .bt tr.grp td,#pg .bt tr.grp td{background:var(--k-paper);border-bottom:1px solid var(--k-line-2);font:600 13px var(--k-sans);letter-spacing:0;text-transform:none;color:var(--k-ink);padding:9px 8px}#par .bt tr.grp td:first-child:before,#pg .bt tr.grp td:first-child:before{content:"";background:var(--zc);border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}#par .bt tr.grp td.num,#pg .bt tr.grp td.num{font:500 12px var(--k-mono)}#par .bt tr.grp td.num:before,#pg .bt tr.grp td.num:before{content:none}#par .bt input,#pg .bt input,#comp .bt input,#pg .bt select,#par .bt select,#comp .bt select:not(.cst){font-family:var(--k-sans);background:0 0;border:1px solid #0000;border-radius:3px}#par .bt tr:hover input:not(:disabled),#pg .bt tr:hover input:not(:disabled),#comp .bt tr:hover input:not(:disabled),#pg .bt tr:hover select:not(:disabled),#par .bt tr:hover select:not(:disabled){border-color:var(--k-line-2)}#par .bt input:focus,#pg .bt input:focus,#comp .bt input:focus,#pg .bt select:focus,#par .bt select:focus{border-color:var(--k-ink);background:var(--k-white);outline:none}#par .bt input[type=checkbox],#pg .bt input[type=checkbox]{accent-color:var(--k-ink)}#pg .bt tr.clk:hover td{background:#faf8f3}#pg .bt .pill,#wir .bt .pill,#comp .bt .pill,#par .bt .pill{background:color-mix(in srgb, var(--sc) 13%, var(--k-white));font:500 11.5px var(--k-sans);letter-spacing:0;text-transform:none;border:0;border-radius:3px;padding:2px 7px}#pg .bt .pill:first-letter,#wir .bt .pill:first-letter{text-transform:uppercase}#par .addrow input,#par .addrow select,#comp .addrow input,#comp .addrow select{border-radius:var(--k-radius);border-color:var(--k-line);background:var(--k-white)}#par .parhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}#par .parhead>div:first-child{min-width:0}#par .parhead p{max-width:80ch}#par .parhead .row{flex:none;gap:8px}#par .parhead .btn{align-items:center;gap:6px;display:inline-flex}#par .kpi.bad b{color:var(--k-check)}#par .pfil{flex-wrap:wrap;gap:4px;margin:0 0 12px;display:flex}#par .pfil .btn{color:var(--k-muted);background:0 0;border:1px solid #0000;padding:5px 10px;font-size:13px}#par .pfil .btn.on{background:var(--k-side);color:var(--k-ink);font-weight:600}#par .pcnt{font:400 11px var(--k-mono);color:var(--k-faint);margin-left:4px}#par .pfil .pcnt.bad{background:var(--k-check);min-width:16px;height:16px;color:var(--k-white);border-radius:8px;place-items:center;padding:0 4px;font-weight:500;display:inline-grid}#par .pt .pgt{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}#par .pt .pgt i{background:var(--zc);border-radius:2px;width:8px;height:8px}#par .pt .pgt .ic{color:var(--k-faint);transition:transform .12s}#par .pt .pgt[aria-expanded=false] .ic{transform:rotate(-90deg)}#par .bt tr.grp td:first-child:before{content:none}#par .pt td{vertical-align:middle;padding:6px 8px}#par .pt .pk{font:500 13px var(--k-sans);min-width:160px}#par .pt td.pb{min-width:150px}#par .pt .pblk{font:400 13px var(--k-sans);color:var(--k-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}#par .pt .pblk:hover{color:var(--k-ink);text-decoration:underline}#par .pt .pblk .ic{color:var(--k-faint);flex:none}#par .pt input.pv{font:400 13px var(--k-mono);min-width:0}#par .pt input.pv[data-f=v]{max-width:32ch;font-weight:500}#par .pt .prr{color:var(--k-faint);align-items:center;gap:2px;display:inline-flex}#par .pt .prr input.pv{width:7ch;color:var(--k-muted)}#par .pt .prr input.pv:first-child{text-align:right}#par .pt .prr input.pv:last-child{text-align:left}#par .pt input.pu{width:8ch;color:var(--k-muted)}#par .pt td.why{min-width:220px;max-width:none}#par .pt textarea.pw{field-sizing:content;resize:none;width:100%;min-width:200px;font:400 13px/1.4 var(--k-sans);color:var(--k-ink);background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 5px;display:block;overflow:hidden}#par .bt tr:hover textarea.pw:not(:disabled){border-color:var(--k-line-2)}#par .pt textarea.pw:focus{border-color:var(--k-ink);background:var(--k-white);outline:none}#par .pt textarea.pw::placeholder{color:var(--k-faint)}#par .pt textarea.pw:disabled::placeholder{color:#0000}#par .pkeys{margin-top:-6px}#par .pt tr.oorow td:first-child{box-shadow:inset 3px 0 0 var(--k-check)}#par .pt input.oor{color:var(--k-check);border-color:#0000}#par .pfoot{justify-content:space-between;align-items:baseline;gap:16px;display:flex}#par .pfoot .linkish{color:var(--k-muted);font-size:12px}#par .addrow{margin-top:12px}#comp h3.sh{font:500 10px var(--k-mono);letter-spacing:.1em;color:var(--k-faint);margin:22px 0 8px}#comp .card,#comp .acard{border-radius:var(--k-radius-card);border-color:var(--k-line)}#editor .node{border-color:var(--k-line);border-radius:var(--k-radius);background:var(--k-white);box-shadow:0 1px 2px #18191a0d}#editor .node.sel{border-color:var(--k-ink);box-shadow:0 0 0 1px var(--k-ink)}#editor .node.slim{border-left:3px solid var(--cc);width:190px;padding:10px 26px 11px 12px}#editor .node.slim .k{font:500 9.5px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint);text-align:left;background:0 0;border:0;margin-bottom:3px;padding:0;display:block}#editor .node.slim button.k{cursor:pointer;color:var(--k-muted)}#editor .node.slim button.k:hover{color:var(--k-ink)}#editor .node.slim .t{font:600 13.5px/1.3 var(--k-sans);color:var(--k-ink);display:block}#editor .node.slim .t:before{content:none}#editor .node.slim .role{font:400 11px/1.3 var(--k-mono);color:var(--k-muted);opacity:1;margin:2px 0 0}#editor .node.slim .sdot{background:var(--sc);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;right:11px}#editor .node.slim.missing{border-style:dashed dashed dashed solid}#editor .elabel{font:500 9.5px var(--k-mono);letter-spacing:.04em;background:var(--k-white);border-color:var(--k-line);border-radius:3px;padding:1px 5px}#editor .zone{border-radius:var(--k-radius-card)}#editor .zone>span{font:500 10px var(--k-mono);letter-spacing:.1em}.prefrow{border-bottom:1px solid var(--k-line-2);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:flex}.modal .box.setbox{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.prefrow>span small{margin-top:2px;font-size:12px;display:block}.prefrow>.btn,.prefrow>.seg{white-space:nowrap;flex:none}#editor .node.ext{opacity:.5;border-style:dashed}#editor .node.ext:hover,#editor .node.ext.sel{opacity:1}.syschk{flex-direction:column;gap:2px;display:flex}.sysck{cursor:pointer;align-items:center;gap:9px;padding:3px 0;font-size:13px;display:flex}.sysck input{width:15px;height:15px;accent-color:var(--zc);cursor:pointer;margin:0}.sysck input:not(:checked)+span{color:var(--k-faint)}#sysAll{margin-top:6px;font-size:12.5px}#aiChat.aichat{border-radius:var(--k-radius-dialog);border-color:var(--k-line);background:var(--k-white);width:min(560px,100vw - 576px);max-height:min(66vh,620px);box-shadow:var(--k-shadow-dialog);inset:auto auto 96px calc(50vw - 48px);transform:translate(-50%)}body:has(#editor.app.bomview) #aiChat.aichat{width:min(560px,100vw - 256px);left:calc(50vw + 112px)}#aiChat .ach{border-bottom-color:var(--k-line-2);padding:10px 14px}#aiChat .ach b{font:600 13px var(--k-sans)}#aiChat .ach b:before{content:"";background:var(--k-keel);vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}#aiChat .ach .muted{text-align:right;font-size:11.5px}#aiChat .acin{border-top-color:var(--k-line-2)}#aiChat .acin textarea{border-radius:var(--k-radius);border-color:var(--k-line);background:var(--k-paper);font-family:var(--k-sans)}@media (width<=900px){#aiChat.aichat{width:auto;bottom:12px;left:12px;right:12px;transform:none}body:has(#editor.app.bomview) #aiChat.aichat{width:auto;bottom:12px;left:12px;right:12px;transform:none}}.keyfold{border-top:1px solid var(--k-line-2);padding-top:10px}.keyfold>summary{cursor:pointer;font:500 10px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint);list-style:none}.keyfold>summary:before{content:"+ "}.keyfold[open]>summary:before{content:"− "}.keyfold>div{margin-top:10px}#panel .chklist{counter-reset:chk;gap:8px}#panel .chki{counter-increment:chk;border:1px solid var(--k-line);border-left:3px solid var(--k-check);border-radius:var(--k-radius);background:var(--k-white);gap:4px;padding:10px 12px 10px 38px;font-size:12.5px;position:relative}#panel .chki:before{content:counter(chk);background:var(--k-check);width:17px;height:17px;color:var(--k-white);font:600 10px/17px var(--k-sans);text-align:center;border-radius:50%;position:absolute;top:10px;left:11px}#panel .chki.s-info{border-left-color:var(--k-status)}#panel .chki.s-info:before{background:var(--k-status)}#panel .chki b{font:500 13px/1.35 var(--k-sans)}#panel .chki span{color:var(--k-muted)}#panel .chki .btn{color:var(--k-ink);background:0 0;border:0;padding:2px 0 0;font-weight:600}#panel .chki .btn:hover{text-decoration:underline}#panel .fcard{border:1px solid var(--k-line);border-radius:var(--k-radius);background:var(--k-white);gap:6px;padding:12px}#panel .fcard.s-critical{border-color:var(--k-check)}#panel .fcard .fsev{font:500 9.5px var(--k-mono);letter-spacing:.1em}#panel .fcard .ft{font:500 13.5px/1.35 var(--k-sans)}#panel .fcard .fd{color:var(--k-muted);margin:0;font-size:12.5px}#panel .fcard .fops{background:var(--k-paper);font:11.5px var(--k-mono);color:var(--k-ink);border-radius:3px;margin:0;padding:6px 10px;list-style:none}#panel .fcard .fact{margin-top:4px}.modal{z-index:30;background:#18191a52}.modal .box{background:var(--k-white);border-color:var(--k-line);border-radius:var(--k-radius-dialog);box-shadow:var(--k-shadow-dialog);gap:12px;padding:22px 24px;overflow:auto}.modal .box>h2,.modal .box h2:first-child{font:600 18px var(--k-sans);letter-spacing:-.01em;text-transform:none;color:var(--k-ink);margin:0}.modal .box h3{font:500 10px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint)}.modal .box p.muted,.modal .box>p{color:var(--k-muted);font-size:13px}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea:not(#dataTa){font:13.5px var(--k-sans);background:var(--k-white);color:var(--k-ink);border:1px solid var(--k-line);border-radius:var(--k-radius);padding:8px 10px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--k-ink);box-shadow:0 0 0 1px var(--k-ink);outline:none}.modal label,.modal .fld>label{color:var(--k-ink);font-size:12.5px}.modal input[type=checkbox],.modal input[type=radio]{accent-color:var(--k-ink)}.modal .box>.row:last-child{background:var(--k-paper);border-top:1px solid var(--k-line-2);justify-content:flex-end;margin:6px -24px -22px;padding:14px 24px;position:sticky;bottom:-22px}.emptystart{text-align:center;background:var(--k-white);border:1px dashed var(--k-line-strong);border-radius:var(--k-radius-card);z-index:4;width:min(420px,100% - 32px);padding:26px 28px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.emptystart b{font:600 18px var(--k-sans);margin-bottom:8px;display:block}.emptystart p{color:var(--k-muted);margin:0 0 14px;font-size:13px}.emptystart .row{justify-content:center;margin-bottom:12px}.emptystart .eskeys{color:var(--k-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;display:flex}.emptystart kbd{font:10.5px var(--k-mono);border:1px solid var(--k-line);background:var(--k-paper);border-radius:3px;padding:1px 5px}.modal .box.setwin{flex-direction:column;gap:0;width:min(960px,100%);height:min(680px,100vh - 48px);max-height:none;padding:0;display:flex;overflow:hidden}.sethead{border-bottom:1px solid var(--k-line-2);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.setgrid{flex:1;grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.setnav{background:var(--k-side);border-right:1px solid var(--k-line-2);flex-direction:column;gap:1px;padding:14px 10px;display:flex;overflow-y:auto}.setgroup{font:500 10px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint);text-overflow:ellipsis;white-space:nowrap;margin:10px 8px 4px;overflow:hidden}.setgroup:first-child{margin-top:0}.settab{text-align:left;font:13px var(--k-sans);color:var(--k-ink);border-radius:var(--k-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px}.settab:hover{background:var(--k-tint)}.settab[aria-selected=true]{background:var(--k-white);border-color:var(--k-line);font-weight:500}.settab:focus-visible{outline:2px solid var(--k-ink);outline-offset:1px}.setmain{padding:22px 28px 28px;overflow-y:auto}.seteyebrow{font:500 10px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint)}.modal .box h3.settitle{font:600 22px var(--k-sans);letter-spacing:-.01em;text-transform:none;color:var(--k-ink);margin:4px 0 14px}.setmain .tabpane,.setpane,.setprefs{flex-direction:column;gap:10px;display:flex}.setmain h4{margin:14px 0 0;font-size:13px;font-weight:600}.setmain code{font:12.5px var(--k-mono)}.setdanger{border:1px solid color-mix(in srgb, var(--k-check) 35%, var(--k-line));border-radius:var(--k-radius-card);flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding:14px 16px;display:flex}.setdanger h4{margin:0}.setlist{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.btn.danger{background:var(--k-check);border-color:var(--k-check);color:var(--k-white)}.btn.danger:disabled{opacity:.45}.setbanner{border-radius:var(--k-radius);background:var(--k-tint);margin:0;padding:10px 12px;font-size:13px}.setoff .plans,.setoff .prefrow,.setoff h4,.setoff h4+p{opacity:.55}.plans{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.plancard{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-card);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;font-size:13px;display:flex}.plancard.on{border-color:var(--k-ink)}.plancard .muted{font-size:12px}@media (width<=700px){.setgrid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.setnav{border-right:0;border-bottom:1px solid var(--k-line-2);flex-flow:row;overflow-x:auto}.setgroup{display:none}.settab{white-space:nowrap}.setmain{padding:16px}}#editor #sys.bom{padding:0}#sys .lvwrap{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:0;height:100%;min-height:100%}#sysBody{padding:20px 24px 110px;overflow:auto}.sysmap{margin:8px 0 0;position:relative}.sylines{position:absolute;inset:0;overflow:visible}.syline{fill:none;stroke:var(--k-ink);stroke-width:1.25px}.sytag{font:10px var(--k-mono);color:var(--k-muted);background:var(--k-white);border:1px solid var(--k-line);white-space:nowrap;border-radius:3px;padding:2px 6px;position:absolute;transform:translate(-50%,-50%)}.syscard{box-sizing:border-box;background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-card);box-shadow:var(--k-shadow-card);cursor:pointer;padding:12px 16px;position:absolute}.syscard:hover{border-color:var(--k-line-strong)}.scbar{background:var(--zc);border-radius:2px;height:3px;margin-bottom:12px}.sch{justify-content:space-between;align-items:center;gap:8px;display:flex}.sct{font:600 15px var(--k-sans);color:var(--k-ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.sct:focus-visible,.scst:focus-visible,.scteam:focus-visible{outline:2px solid var(--k-ink);outline-offset:2px}.scnt{box-sizing:border-box;background:var(--k-check);min-width:18px;height:18px;color:var(--k-white);font:600 11px/18px var(--k-sans);text-align:center;border-radius:9px;flex:none;padding:0 5px}.scst{background:color-mix(in srgb, var(--sc) 22%, var(--k-white));color:var(--k-ink);font:12px var(--k-sans);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:5px;margin:10px 0 12px;padding:2px 8px;display:inline-flex}.scst.lock{background:0 0;padding:2px 0}.scst:disabled{cursor:default}.scstats{gap:28px;display:flex}.scstats div{flex-direction:column;display:flex}.scstats b{font:600 18px var(--k-sans);color:var(--k-ink)}.scstats span{color:var(--k-muted);font-size:11px}.scteam{font:12px var(--k-sans);color:var(--k-ink);cursor:pointer;background:0 0;border:0;gap:8px;margin-top:12px;padding:0;display:flex}.scteam span,.scteam i{color:var(--k-muted);font-style:normal}.scteam b{font-weight:500}.scteam:disabled{cursor:default}.syhint{margin:18px 0 0;font-size:12px}#sysSide{border:0;border-left:1px solid var(--k-line);background:var(--k-white);border-radius:0;gap:0;height:100%;padding:0}.spsec,#sysSide>div{border-bottom:1px solid var(--k-line-2);padding:16px 18px}#sysSide h2,#sysSide h3{font:600 13px var(--k-sans);letter-spacing:0;text-transform:none;color:var(--k-ink);margin:0 0 10px}#sysSide h2.spname{letter-spacing:-.01em;margin:4px 0 6px;font-size:20px}#sysSide .seyebrow{font:500 10px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint)}#sysSide p.muted{margin:0 0 8px;font-size:13px}.sybar{margin-bottom:10px}.sybl{color:var(--k-muted);justify-content:space-between;font-size:12px;display:flex}.sybl b{font:500 12px var(--k-mono);color:var(--k-ink)}.sybt{background:var(--k-line-2);border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.sybt i{background:var(--k-ink);height:100%;display:block}.spkv{grid-template-columns:1fr auto;row-gap:6px;font-size:13px;display:grid}.spkv span{color:var(--k-muted)}.spkv b{font:500 13px var(--k-mono);text-align:right}.spkv b.under{color:var(--k-ok)}.spkv b.over{color:var(--k-check)}@media (width<=900px){#sys .lvwrap{grid-template-columns:minmax(0,1fr)}#sysSide{border-left:0;border-top:1px solid var(--k-line)}}#sysSide .vrh .pill{font:11px var(--k-sans);text-transform:none;letter-spacing:0;background:color-mix(in srgb, var(--sc) 18%, var(--k-white));color:var(--k-ink);border:0;border-radius:4px;padding:1px 7px}#panel:has(.bview){--fieldpad:3px 6px}#panel:has(.bview) h2{font:600 13px var(--k-sans);letter-spacing:0;text-transform:none;color:var(--k-ink);margin:0 0 8px}#panel:has(.bview) h2.sr{margin:0}#panel:has(.bview) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:13px var(--k-sans);color:var(--k-ink);border-radius:var(--k-radius);padding:var(--fieldpad);box-shadow:none;background:0 0;border:1px solid #0000;min-width:0}#panel:has(.bview) select{appearance:none;cursor:pointer}#panel:has(.bview) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:disabled):hover{background:var(--k-tint)}#panel:has(.bview) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{background:var(--k-white);border-color:var(--k-ink);box-shadow:0 0 0 1px var(--k-ink);outline:none}#panel:has(.bview) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{opacity:1;cursor:default;-webkit-text-fill-color:var(--k-ink)}#panel:has(.bview) ::placeholder{color:var(--k-faint)}.bview{border-bottom:1px solid var(--k-line-2);gap:6px;padding-bottom:14px}.beyebrow{font:500 10px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint)}#panel:has(.bview) .bhead input.btitle:not([type=checkbox]){font:600 18px var(--k-sans);letter-spacing:-.01em;margin:0 -6px}.bchips{flex-wrap:wrap;gap:6px;display:flex}.bchip{color:var(--k-ink);background:color-mix(in srgb, var(--sc,var(--k-faint)) 18%, var(--k-white));border-radius:4px;padding:1px 7px;font-size:12px}.bchip.red{background:var(--k-check);color:var(--k-white)}.bkv{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 16px;padding:12px 0;font-size:13px;display:grid}.bkv>label,.bkv>span:nth-child(odd){color:var(--k-muted);font-size:13px}.bkv>select,.bkvv{text-align:right;justify-self:end}#panel .bkv>select{text-align:right;text-align-last:right;margin-right:-6px}.bkvv .linkish{margin-left:6px}#panel:has(.bview) .bcomp{margin:-4px 0 4px}#panel:has(.bview) .field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 16px;margin:0;padding:3px 0;display:grid}#panel:has(.bview) .field>label{color:var(--k-muted);font-size:13px}#panel:has(.bview) .field>:is(input,select){text-align:right;margin-right:-6px}#panel:has(.bview) .field:has(>textarea){grid-template-columns:minmax(0,1fr)}#panel:has(.bview) .field>textarea{margin:0 -6px;line-height:1.5}#panel:has(.bview) .plist{gap:8px}#panel:has(.bview) .prow{background:var(--k-white);border:1px solid var(--k-line);border-left:3px solid var(--k-ok);border-radius:var(--k-radius);gap:2px;padding:8px 10px}#panel:has(.bview) .prow input.pn:not([type=checkbox]){font:500 13px var(--k-sans)}#panel:has(.bview) .prow2 label{font-size:11px}#panel:has(.bview) .prow2 :is(input,select){font-size:12px}.bconns{flex-direction:column;display:flex}.bconn{font:13px var(--k-sans);color:var(--k-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:5px 0;display:grid}.bconn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bconn .arr{color:var(--k-faint)}.bconn i{font:11px var(--k-mono);color:var(--k-faint);text-align:right;font-style:normal}.bconn i.bad{color:var(--k-check)}.bconn:hover span:not(.arr){text-decoration:underline}#panel:has(.bview) .bcomp .dots{flex-wrap:wrap;gap:4px;display:flex}#panel:has(.bview) .bcomp .dots span{font:11.5px var(--k-sans);letter-spacing:0;text-transform:none;color:var(--k-muted);background:var(--k-tint);border:0;border-radius:4px;padding:1px 7px}#panel:has(.bview) .bcomp .dots span.ok{color:var(--k-ink);background:color-mix(in srgb, var(--k-ok) 18%, var(--k-white))}.modal .box.sharewin{gap:0;width:min(520px,100%);padding:0;overflow:hidden}.sharewin .shbody{flex-direction:column;gap:12px;padding:22px 24px 20px;display:flex;overflow:auto}.sharewin .shhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sharewin .shhead h2{font:600 18px var(--k-sans);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.sharewin .shx{color:var(--k-muted);flex:none}.sharewin p.shsub{margin:-6px 0 4px;font-size:13px}.sharewin .shform{gap:8px;display:flex}.sharewin .shform input{border:1px solid var(--k-line-strong);border-radius:var(--k-radius);background:var(--k-white);min-width:0;height:36px;font:400 13px var(--k-sans);flex:1;padding:0 12px}.sharewin .shform input:focus{border-color:var(--k-ink);outline:none}.sharewin .shform select,.sharewin .shlist select{border-radius:var(--k-radius);border:1px solid var(--k-line);background:var(--k-white);height:30px;font:400 13px var(--k-sans);padding:0 8px}.sharewin .shform select{height:36px}.sharewin .shlbl{font:500 10px var(--k-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-faint);margin-top:6px}.sharewin .shlist td{border:0;padding:8px 0}.sharewin .shwho{align-items:center;gap:10px;min-width:0;display:flex}.sharewin .shwho>span:last-child{flex-direction:column;min-width:0;display:flex}.sharewin .shwho b{font:500 13px var(--k-sans);overflow-wrap:anywhere}.sharewin .shwho small{font:400 12px var(--k-sans);color:var(--k-muted);overflow-wrap:anywhere}.sharewin .shav{background:var(--k-side);width:28px;height:28px;color:var(--k-ink);font:600 10.5px var(--k-sans);border-radius:50%;flex:none;place-items:center;display:grid}.sharewin .shorg .shav{border-radius:var(--k-radius);background:var(--k-ink);color:var(--k-white)}.sharewin .shconfirm{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sharewin .shnote{border-radius:var(--k-radius-card);background:var(--k-tint);color:var(--k-ink);align-items:center;gap:12px;padding:12px 14px;display:flex}.sharewin .shnote div{flex-direction:column;display:flex}.sharewin .shnote b{font:500 13px var(--k-sans)}.sharewin .shnote span{color:var(--k-muted);font-size:12px}.sharewin .shfoot{border-top:1px solid var(--k-line-2);background:var(--k-white);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.sharewin .shfoot .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=560px){.sharewin .shform{flex-wrap:wrap}.sharewin .shform input{flex-basis:100%}}.signin{background:var(--bg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:32px 0;display:flex}.si-foot,.acct-legal{color:var(--muted);margin:0;font-size:12px}.si-foot a,.si-note a,.acct-legal a{color:inherit}.si-box{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;width:min(380px,100%);padding:24px;display:flex}.si-box h1{margin:0}.si-box h2{font:700 12px var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}.si-box form{flex-direction:column;gap:10px;display:flex}.si-google{padding:9px 10px}.si-or{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.si-or:before,.si-or:after{content:"";border-top:1px solid var(--line);flex:1}.si-msg{min-height:1em;margin:0;font-size:13px}.si-msg.ok{color:var(--st-ok)}.si-msg.err{color:var(--st-miss)}.si-note{margin:0}.projbar{align-items:center;gap:6px;display:flex}.projbar select{max-width:240px}.acct{position:relative}.acct summary{text-align:center;min-width:32px;font-weight:600;list-style:none}.acct summary::-webkit-details-marker{display:none}.acct-menu{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;min-width:220px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0a0e141f}.mform{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.mform .fld{flex:1;min-width:200px}.mlist{border-collapse:collapse;width:100%;font-size:13px}.mlist td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 4px}.mlist td:last-child{text-align:right}.conflictbar{z-index:30;background:var(--paper);width:min(720px,100% - 32px);color:var(--ink);border:1px solid var(--st-chg);border-left:4px solid var(--st-chg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0a0e1426}.who{align-items:center;margin-right:6px;display:flex}.who[hidden]{display:none}.who-b{border:2px solid var(--bg);width:28px;height:28px;color:var(--paper);cursor:default;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;margin-left:-6px;font-size:11px;font-weight:600;display:inline-grid}.who-b:first-child{margin-left:0}.who-b.c1{background:var(--c-1)}.who-b.c2{background:var(--c-2)}.who-b.c3{background:var(--c-3)}.who-b.c4{background:var(--c-4)}.who-b.c5{background:var(--c-5)}.who-b.c6{background:var(--c-6)}.who-b.more{background:var(--muted)}.hublogo{object-fit:contain;border-radius:6px;width:40px;height:40px}.pv-bar{background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.pv-gone{text-align:center;max-width:420px;margin:18vh auto 0;padding:0 16px}.preview .ptools,.preview #addBtn,.preview #chkBtn,.preview #askBar,.preview #tabAdd,.preview #chatInline{display:none}.team{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.team>b{min-width:120px}.tchips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.tchip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;display:inline-flex}.tchip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:0 0 12px;display:flex}.tab{font:inherit;color:var(--ink);opacity:.7;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:13px}.tab[aria-selected=true]{opacity:1;border-bottom-color:var(--ink);font-weight:600}.tabpane h3{margin:16px 0 4px;font-size:13px}.meter{background:var(--line);border-radius:4px;height:8px;margin:4px 0 8px;overflow:hidden}.meter span{background:var(--ink);height:100%;display:block}.conflictbar .cbtns{flex:none;gap:6px;display:flex}
