:root{--nav:#1b2430;--nav-ink:#c9d2dc;--nav-ink-2:#8a96a3;--ground:#f3f5f7;--surface:#fff;--line:#e2e6eb;--line-2:#cbd2da;--ink:#1a222c;--ink-2:#5b6673;--ink-3:#8a94a0;--hover:#f0f3f6;--sel:#e3f3f4;--accent:#0e7c86;--accent-ink:#0a5c64;--accent-soft:#e3f3f4;--accent-line:#9ed2d6;--good:#1f7a3a;--good-soft:#e4f3e8;--warn:#9a6700;--warn-soft:#fbf1d6;--bad:#b42318;--bad-soft:#fce8e6;--purple:#5b3fbf;--purple-soft:#eae6fa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sans:"Noto Sans KR", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono:"IBM Plex Mono", "Cascadia Mono", Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#12171d;--surface:#1a2129;--line:#2c3743;--line-2:#3c4855;--ink:#e6eaee;--ink-2:#aeb8c2;--ink-3:#7f8b97;--hover:#232b34;--sel:#153338;--accent:#3fb3bd;--accent-ink:#8adae0;--accent-soft:#153338;--accent-line:#2a6c72;--good:#5fbf60;--good-soft:#1b2e1b;--warn:#d9a632;--warn-soft:#2e2610;--bad:#ef7a6c;--bad-soft:#3a1f1c;--purple:#a894f0;--purple-soft:#2a2242}*{box-sizing:border-box}html,body{height:100%}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:13px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;height:32px;padding:0 10px}textarea{resize:vertical;height:auto;padding:7px 9px}a{color:inherit;text-decoration:none}code{font:12px var(--mono);background:var(--hover);border-radius:4px;padding:1px 5px}.app{grid-template-columns:216px 1fr;min-height:100vh;display:grid}.nav{background:var(--nav);color:var(--nav-ink);scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;gap:2px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:9px;padding:4px 8px 14px;font-size:14px;font-weight:700;display:flex}.brand i{background:linear-gradient(135deg,#19a5b1,#0e7c86);border-radius:6px;width:22px;height:22px}.brand small{font:500 10px var(--mono);color:var(--nav-ink-2);letter-spacing:.06em;margin-left:auto}.brand .tx{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.brand.pick{text-align:left;border-radius:8px;width:100%;margin:0 0 6px;padding:7px 8px}button.brand.pick:hover,button.brand.pick.open{background:#ffffff12}button.brand.pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.brand.pick .cv{fill:none;width:15px;height:15px;stroke:var(--nav-ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:auto}.org-menu{z-index:60;background:var(--surface);width:290px;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:6px;position:fixed;box-shadow:0 16px 40px #0c1a242e}.org-menu .h{color:var(--ink-3);padding:6px 10px 4px;font-size:11px}.org-menu button{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.org-menu button:hover:not([disabled]){background:var(--hover)}.org-menu button.on{background:var(--sel)}.org-menu button[disabled]:not(.on){opacity:.5;cursor:not-allowed}.org-menu .lg{color:#fff;background:linear-gradient(135deg,#19a5b1,#0e7c86);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.org-menu .lg.b{background:linear-gradient(135deg,#7c6bd6,#5b3fbf)}.org-menu .t{gap:1px;min-width:0;display:grid}.org-menu .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.org-menu .rl{color:var(--ink-3);font-size:11px}.org-menu .ck{color:var(--accent);margin-left:auto;font-weight:700}.org-menu .ft{border-top:1px solid var(--line);color:var(--ink-3);word-break:keep-all;margin-top:6px;padding:8px 10px 4px;font-size:11px;line-height:1.55}.org-menu .ft.err{color:var(--bad);border-top:0;margin-top:0}.sec{letter-spacing:.08em;text-transform:uppercase;color:var(--nav-ink-2);padding:12px 8px 4px;font-size:10.5px}.nav a.item{color:var(--nav-ink);border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.nav a.item:hover{background:#ffffff0f}.nav a.item.on{color:#fff;background:#0e7c8647}.nav a.item svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.nav a.item.on svg{stroke:#5fd3db}.nav .bd{color:#fff;background:#0e7c86;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.main{flex-direction:column;min-width:0;display:flex}.top{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:12px;height:50px;padding:0 18px;display:flex;position:sticky;top:0}.crumb{color:var(--ink-2);font-size:12.5px}.crumb b{color:var(--ink);font-size:14px;font-weight:600}.top .r{align-items:center;gap:8px;margin-left:auto;display:flex}.who{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.who .sep{color:var(--line-2);margin:0 8px}.avatar{color:#1b2430;background:#d9e3ea;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px 0;display:flex}.actions:empty{display:none}.actions.stick{z-index:4;background:var(--ground);padding-bottom:14px;position:sticky;top:50px}.actions.stick+.page{padding-top:0}.page{flex-direction:column;flex:1;gap:16px;min-width:0;padding:14px 22px 32px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;display:inline-flex}.btn:hover{background:var(--hover)}.btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.btn.p{background:var(--accent);border-color:var(--accent);color:#fff}.btn.p:hover{filter:brightness(1.08)}.btn.o{border-color:var(--accent-line);color:var(--accent-ink)}.btn.o:hover:not([disabled]){background:var(--accent-soft)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.del{color:var(--bad)}.btn.del:hover:not([disabled]){background:var(--bad-soft);border-color:var(--bad-soft)}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.sm svg{width:13px;height:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.card .hd{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.hd .sub{color:var(--ink-3);font-size:12px;font-weight:400}.hd .r{align-items:center;gap:8px;margin-left:auto;display:flex}.note{color:var(--ink-3);font-size:11.5px}.dropzone{border:1.5px dashed var(--line-2);background:var(--ground);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone.on{border-style:solid;border-color:var(--accent-line);background:var(--accent-soft);cursor:default}.dropzone>svg{width:22px;height:22px;color:var(--accent);stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dropzone .dz-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dropzone .dz-t b{overflow-wrap:anywhere;font-size:13px;font-weight:600}.note svg{vertical-align:-2px;stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.st{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.st.new,.st.inbox{background:var(--accent-soft);color:var(--accent-ink)}.st.ok,.st.quoted,.st.online{background:var(--good-soft);color:var(--good)}.st.no,.st.noprofile,.st.waiting,.st.offline{background:var(--warn-soft);color:var(--warn)}.st.ordered{background:var(--purple-soft);color:var(--purple)}.st.archived,.st.draft{background:var(--hover);color:var(--ink-2)}.st.bad{background:var(--bad-soft);color:var(--bad)}table.g{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}table.g th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;background:var(--surface);padding:9px 12px;font-size:11.5px;font-weight:500;position:sticky;top:0}table.g td{border-bottom:1px solid var(--line);white-space:nowrap;height:42px;padding:0 12px}table.g .num{text-align:right}table.g td.dim{color:var(--ink-3)}table.g tbody tr{cursor:pointer}table.g tbody tr:hover td{background:var(--hover)}table.g tr.sel td{background:var(--sel)}table.g tr.fresh td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.thumb{vertical-align:middle;width:30px;height:30px;color:var(--ink);background:0 0;justify-content:center;align-items:center;margin-right:14px;display:inline-flex;overflow:hidden}.thumb img,.thumb svg{object-fit:contain;width:100%;height:100%;display:block}table.g tr:has(.thumb)>td{height:61px}table.g td .thumb:not(.pimg,.bom-manual){width:56px;height:40px}table.g.inbox-rows tr:has(.thumb)>td{height:42px}table.g.inbox-rows td .thumb:not(.pimg,.bom-manual){width:30px;height:30px}.thumbs-black .thumb img{filter:brightness(0)}:root[data-theme=dark] .thumbs-black .thumb img{filter:brightness(0)invert()}.foot{border-top:1px solid var(--line);min-height:40px;color:var(--ink-2);align-items:center;gap:18px;padding:0 16px;font-size:11.5px;display:flex}.foot:has(.btn:nth-of-type(4)){flex-wrap:wrap;gap:6px 10px;padding:7px 16px}.foot b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.foot .sp{flex:1}.split{flex:1;grid-template-columns:1fr 380px;gap:12px;min-height:0;display:grid}.app:has(.page.fill){height:100vh;overflow:hidden}.app:has(.page.fill) .main{min-height:0}.page.fill{min-height:0;overflow:hidden}.page.fill .split>*{min-height:0;max-height:100%;overflow:auto}.viewer{color:#9aa6b2;-webkit-user-select:none;user-select:none;background-color:#1e262f;background-image:linear-gradient(#2a3440 1px,#0000 1px),linear-gradient(90deg,#2a3440 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:6px;flex:none;justify-content:center;align-items:center;height:240px;margin:10px 12px 0;display:flex;position:relative;overflow:hidden}.viewer>svg{color:#e6eaee;width:100%;height:100%;display:block}.spin{opacity:0;border:2px solid #ffffff1f;border-top-color:#9aa6b2;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin,.12s ease-out .1s forwards spin-in}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-in{to{opacity:1}}.spin.light{border-color:#0000001a;border-top-color:var(--accent)}.report-loading{color:var(--ink-2);background:#e9edf1;justify-content:center;align-items:center;gap:10px;font-size:12.5px;display:flex;position:absolute;inset:0}.report-loading>span:last-child{opacity:0;animation:.12s ease-out .1s forwards spin-in}.viewer .fitbtn{color:#c9d2dc;background:#ffffff14;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:8px;right:8px}.viewer .fitbtn:hover{background:#ffffff29}.viewer .fitbtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.viewer.acpv{touch-action:none;display:block}.acpv canvas{cursor:none;width:100%;height:100%;display:block;position:absolute;inset:0}.viewer.acpv.dragging,.acpv.dragging canvas{cursor:grabbing}.acpv .tools{background:#0a0e128c;border-radius:7px;gap:2px;padding:2px;display:flex;position:absolute;top:8px;left:8px}.acpv .tools button{color:#c9d2dc;border-radius:5px;align-items:center;gap:5px;min-width:26px;height:26px;padding:0 7px;font-size:12px;display:inline-flex}.acpv .tools button:hover{background:#ffffff1a}.acpv .tools button.on{color:#fff;background:#5fd3db38}.acpv .tools button[hidden]{display:none}.acpv .tools button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.acpv .tools button .t{display:none}.acpv .tools .vsep,.bv3 .tools .vsep{background:#ffffff24;align-self:stretch;width:1px;margin:3px 4px}.acpv .tools .vseg,.bv3 .tools .vseg{gap:2px;display:inline-flex}.acpv .tools .vseg button,.bv3 .tools .vseg button{justify-content:center;min-width:34px;font-weight:600}.acpv .tools button[data-tool=bend].on{background:#a894f04d}.acpv .tools button.bendopen{color:#fff;background:#a894f047}.acpv .tools button.bendopen:hover{background:#a894f073}.acpv.bendtool canvas{cursor:inherit}.acpv.compact .procs{display:none}.acpv .procs{gap:4px;display:flex;position:absolute;top:8px;right:8px}.acpv .procs button{color:#e6eaee;background:#0a0e128c;border-radius:11px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;display:inline-flex}.acpv .procs button i{border-radius:50%;width:8px;height:8px}.acpv .procs button.off{color:#6b7682}.acpv .procs button.off i{box-shadow:inset 0 0 0 1.5px #6b7682;background:0 0!important}.acpv .coord{font:11px/1 var(--mono);color:#9aa6b2;pointer-events:none;white-space:nowrap;position:absolute;bottom:8px;left:10px}.acpv .coord b{color:#ffc747;font-weight:500;font-family:var(--sans);margin-left:8px}.acpv .tip{pointer-events:none;color:#e6eaee;white-space:nowrap;background:#0a0e12e0;border-radius:5px;padding:3px 7px;font-size:11.5px;position:absolute}.acpv .tip em{color:#9aa6b2;font-style:normal}.acpv .tip .tip-ang{color:#5fd3db;font-weight:600}.acpv .tip .tip-ang.none{color:#c9b8ff;font-weight:500}.modal.acpv-big{flex-direction:column;width:min(1400px,94vw);height:min(900px,90vh);display:flex}.modal.acpv-big .bd{flex:1;min-height:0}.modal.acpv-big .viewer{flex:1;height:auto;margin:10px}.viewer.bv3{touch-action:none;display:block}.bv3 .b3{position:absolute;inset:0}.bv3 .b3 canvas{display:block;width:100%!important;height:100%!important}.bv3 .b3-lab{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bv3 .b3-lab i{font:700 10px var(--sans);white-space:nowrap;color:#fff;pointer-events:auto;cursor:pointer;background:#5b3fbf;border:1px solid #fff;border-radius:9px;align-items:center;gap:3px;padding:1px 6px 1px 1px;font-style:normal;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000059}.bv3 .b3-lab i b{color:#5b3fbf;width:13px;height:13px;font:800 8.5px var(--mono);background:#fff;border-radius:50%;place-items:center;display:grid}.bv3 .b3-lab i:hover{background:#0e7c86}.bv3 .b3-lab i:hover b{color:#0e7c86}.bv3 .tools{z-index:2;background:#141b22eb;border-radius:7px;gap:2px;padding:2px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0f17202e}.bv3 .tools button{color:#e3e8ed;border-radius:5px;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;display:inline-flex}.bv3 .tools button:hover{background:#ffffff1f}.bv3 .tools button.on{color:#fff;background:#0e7c86}.bv3 .tools button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.viewer.pipev{background:linear-gradient(#f6f8fa,#e6ebf0)}.bv-hint{color:#e6eaee;white-space:nowrap;z-index:2;background:#0a0e12cc;border-radius:12px;padding:5px 12px;font-size:12px;position:absolute;top:46px;left:50%;transform:translate(-50%)}.bv3.compact .bv-hint{white-space:normal;text-align:center;width:80%}.modal.bend-big{flex-direction:column;width:min(1200px,94vw);height:min(860px,92vh);display:flex}.modal.bend-big .bd{flex-direction:column;flex:1;min-height:0;display:flex}.bb-grid{flex:1;grid-template-columns:1fr;min-height:0;padding:10px;display:grid}.bb-grid .viewer{margin:0;height:100%!important}.bp-bg{z-index:90;position:fixed;inset:0}.bp{z-index:91;background:var(--surface);border:1px solid var(--line-2);border-radius:11px;flex-direction:column;gap:9px;width:max-content;padding:11px;display:flex;position:fixed;box-shadow:0 10px 28px #1018283d}.bp-r1,.bp-r2{align-items:center;gap:7px;display:flex}.bp-n{background:var(--purple-soft);width:20px;height:20px;color:var(--purple);font:700 12px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.bp-num{border:1.7px solid var(--accent);min-width:0;height:32px;font:700 16px var(--mono);color:var(--ink-2);cursor:text;border-radius:7px;flex:1;align-items:center;margin-right:4.5px;padding:0 6px;display:flex}.bp-num input{width:48px;min-width:0;height:100%;font:700 17px var(--mono);color:var(--ink);text-align:right;background:0 0;border:0;outline:0;flex:1;padding:0}.bp-d{border:1px solid var(--line-2);background:var(--surface);width:30px;height:27px;color:var(--ink-2);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.bp-d svg{width:18px;height:18px;display:block}.bp-d svg .pl{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.bp-d svg .hd{fill:currentColor;stroke:currentColor;stroke-width:1px;stroke-linejoin:round}.bp-d:hover:not(.on){border-color:var(--accent);color:var(--accent-ink)}.bp-d.on{background:var(--accent);border-color:var(--accent);color:#fff}.bp-ok{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;margin-left:4.5px;display:grid}.bp-ok:disabled{opacity:.4}.bp-ok svg{stroke:currentColor;fill:none;stroke-width:2.6px;width:15px;height:15px}.bp-r2 button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);height:27px;font:600 12px var(--sans);color:var(--ink-2);cursor:pointer;border-radius:6px;flex:none;padding:0 9px}.bp-r2 button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.bp-r2 button.on{background:var(--accent);border-color:var(--accent);color:#fff}.bp-r2 button:disabled{opacity:.4;cursor:default}.bp-r2 .sp{flex:1}.bp-r2 .cap{font:600 11px var(--sans);color:var(--ink-3);white-space:nowrap}.bp-r2 .cap+.cap{margin-left:-3.5px}.bp-r2 .cap.neg{color:#b4581e}.bp{width:340px}.bp-num{gap:3.5px}.bp-num .in{font:600 10px var(--sans);color:var(--ink-3);flex:none;line-height:1.1}.bp-num .in b{font:700 12px var(--mono);color:var(--accent-ink);display:block}.bp-n.all{width:auto;font:700 12px var(--sans);background:var(--accent);color:#fff;border-radius:10px;padding:0 7px}.bv3 .b3-lab.all i{background:#0e7c86}.bv3 .b3-lab.all i b{color:#0e7c86}.bp-sl{height:38px;margin:0;position:relative}.bp-sl input{appearance:none;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:0;width:100%;height:22px;margin:0;padding:0;position:absolute;inset:0}.bp-sl input:focus-visible{outline:none}.bp-sl input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.bp-sl input::-webkit-slider-runnable-track{height:22px}.bp-sl input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent);background:#fff;border-radius:50%;width:16px;height:16px;margin-top:2.5px;box-shadow:0 1px 4px #00000040}.bp-sl input::-moz-range-thumb{border:3px solid var(--accent);background:#fff;border-radius:50%;width:10px;height:10px}.bp-sl .tr{background:var(--line);border-radius:2px;height:3.5px;position:absolute;top:9px;left:8px;right:8px}.bp-sl .tr .fill{background:var(--accent);border-radius:2px;height:3.5px;position:absolute;top:0}.bp-sl .tr .fill.neg{background:#b4581e}.bp-sl .tm{pointer-events:none;height:15px;position:absolute;top:3.5px;left:8px;right:8px}.bp-sl .tm i{background:var(--ink-3);width:1.5px;height:10px;margin-left:-.75px;position:absolute;top:2.5px}.bp-sl .tm i.z{background:var(--ink-2);width:2px;height:15px;margin-left:-1px;top:0}.bp-sl .tm i.at{background:var(--accent)}.bp-sl .tk{pointer-events:none;height:13px;position:absolute;top:22.5px;left:8px;right:8px}.bp-sl .tk span{font:600 11px var(--mono);color:var(--ink-3);white-space:nowrap;position:absolute;transform:translate(-50%)}.bp-sl .tk span.l{transform:translate(-8px)}.bp-sl .tk span.r{transform:translate(calc(8px - 100%))}.bp-sl .tk span.neg{color:#b4581e}.bp-sl .tk span.at{color:var(--accent-ink);font-weight:800}.spec{padding:4px 16px}.spec .r{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 44px;align-items:center;gap:10px;min-height:30px;font-size:12.5px;display:grid}.spec .r:last-child{border-bottom:0}.spec .l{color:var(--ink-2)}.spec .l.sub{color:var(--ink-3);padding-left:10px}.spec .v{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.spec .u{color:var(--ink-3);font-size:11px}.sech{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:6px;padding:14px 16px 6px;font-size:13px;font-weight:700;display:flex}.sech i{background:var(--good);border-radius:50%;width:7px;height:7px}.sech i.warn{background:var(--warn)}.qcard{background:var(--hover);border-radius:8px;margin:8px 16px 12px;padding:12px 14px}.centered{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.powered{color:var(--ink-3);letter-spacing:.02em;font-size:11px;text-decoration:none}.powered b{color:var(--ink-2);font-weight:600}.powered:hover b{text-decoration:underline}.centered:before,.centered:after{content:"";z-index:-1;pointer-events:none;will-change:transform;position:absolute;inset:-35%}.centered:before{filter:blur(36px);background:radial-gradient(34% 34% at 24% 26%,#19a5b16b,#0000 68%),radial-gradient(30% 30% at 78% 20%,#5b3fbf42,#0000 68%),radial-gradient(40% 40% at 64% 80%,#0e7c8661,#0000 70%);animation:24s ease-in-out infinite alternate aurora}.centered:after{background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);opacity:.45;background-size:46px 46px;animation:32s linear infinite grid-pan;-webkit-mask:radial-gradient(64% 58%,#000,#0000 76%);mask:radial-gradient(64% 58%,#000,#0000 76%)}@keyframes aurora{0%{transform:translate(-3%,-2%)scale(1)}50%{transform:translate(4%,3%)scale(1.12)}to{transform:translate(-2%,4%)scale(1.04)}}@keyframes grid-pan{to{transform:translate(-46px,-46px)}}@media (prefers-reduced-motion:reduce){.centered:before,.centered:after{animation:none}}.panel{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.15);border:1px solid var(--line);border-radius:12px;width:min(380px,100%);padding:24px;box-shadow:0 20px 48px #0c1a2429}.panel h1{margin:0 0 4px;font-size:18px}.brand-head{text-align:center;margin-bottom:6px}.panel .brand-head h1{letter-spacing:-.02em;margin:0 0 4px;font-size:21px;font-weight:700}.panel .brand-head h1 span{color:var(--accent);font-weight:600}.brand-head .tag{color:var(--ink-3);margin:0;font-size:12px}.field{flex-direction:column;gap:5px;margin-top:14px;display:flex}.field label{color:var(--ink-2);font-size:11.5px}.field input{width:100%}.pw{display:block;position:relative}.pw input{width:100%;padding-right:34px}.pw>button{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw>button:hover{color:var(--ink)}.pw>button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.err{color:var(--bad);margin-top:10px;font-size:12px}.panel .err{background:var(--bad-soft);border:1px solid color-mix(in srgb, var(--bad) 28%, transparent);border-radius:6px;padding:8px 10px}.okmsg{color:var(--good);margin-top:10px;font-size:12px}.toasts{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--surface);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:8px;align-items:center;gap:12px;max-width:460px;padding:10px 12px;font-size:12px;display:flex;box-shadow:0 8px 28px #0000002e}.toast .dim{color:var(--ink-3)}.toast.warn{border-color:var(--warn);border-left-color:var(--warn)}.toast.warn b{color:var(--warn)}.modal-bg{z-index:40;background:#0a101673;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:10px;width:min(460px,92vw);box-shadow:0 20px 60px #0000004d}.modal .hd{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 18px;font-weight:600;display:flex}.modal .hd svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;color:var(--ink-2);flex:none}.modal.wide{width:min(700px,94vw)}.modal .bd{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.modal .bd.flush{gap:0;padding:0}.modal .bd .field{margin-top:0}.modal .bd .row{align-items:flex-end;gap:12px}.modal .ft{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.code{font:700 30px var(--mono);letter-spacing:.18em;text-align:center;background:var(--hover);-webkit-user-select:all;user-select:all;border-radius:8px;padding:14px}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:grid}.list-row:last-child{border-bottom:0}.dot{background:var(--good);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.off{background:var(--ink-3)}@media (max-width:980px){.app{grid-template-columns:1fr}.nav,:root[data-nav=off] .nav{z-index:90;visibility:hidden;width:min(270px,84vw);height:100dvh;transition:transform .2s cubic-bezier(.23,1,.32,1),visibility 0s .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}:root[data-mnav=on] .nav{visibility:visible;transition:transform .22s cubic-bezier(.23,1,.32,1);transform:none;box-shadow:0 0 40px #00000059}:root[data-mnav=on] .app:after{content:"";z-index:89;background:#0a101673;position:fixed;inset:0}.split{grid-template-columns:1fr}}@media (max-width:980px) and (prefers-reduced-motion:reduce){.nav,:root[data-mnav=on] .nav{transition:none}}.chip{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-2);white-space:nowrap;border-radius:14px;padding:0 12px;font-size:12px}.chip:hover{background:var(--hover)}mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:3px;padding:0 1px}.chip.ico{align-items:center;gap:6px;display:inline-flex}.chip.ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:600}.actions .chip{border-radius:16px;height:32px;padding:0 13px}.chip .n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:3px;font-weight:400}.modal.pick{width:min(780px,94vw)}.modal.pick .bd{gap:10px;padding-bottom:0}.pick-bar{align-items:center;gap:14px;display:flex}.pick-bar .inbox-search{flex:auto}.pick-only{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:flex}.pick-only input{height:auto}.pick-mats{flex-wrap:wrap;gap:6px;display:flex}.pick-list{border-top:1px solid var(--line);height:min(56vh,520px);margin:0 -18px;overflow:auto}.pick-list input[type=checkbox]{height:auto}.pick-list table{table-layout:fixed}.pick-list :is(th,td){white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.pick-list :is(th,td):first-child{padding-left:18px}.pick-list :is(th,td):last-child{padding-right:24px}.pick-part{align-items:center;gap:12px;min-width:0;display:flex}.pick-part .thumb{flex:none;margin-right:0}.pick-part b{text-overflow:ellipsis;overflow:hidden}.pick-empty{text-align:center;height:120px;color:var(--ink-3)}.pick-empty .acts{justify-content:center;gap:6px;margin-top:10px;display:flex}.grid2{grid-template-columns:repeat(2,1fr);gap:0 16px;padding:12px 16px;display:grid}.grid2>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:2px 0;font-size:12px;display:flex}.grid2>div span{color:var(--ink-2)}.grid2>div b{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.grid2 .wide{grid-column:1/-1}.steps{grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 16px;display:grid}.steps>button{text-align:center;cursor:pointer;font:inherit;color:inherit;border-radius:8px;padding:4px 0;position:relative}.steps>button:hover{background:var(--hover)}.steps .n{background:var(--hover);width:28px;height:28px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-size:12px;font-weight:700;display:flex}.steps .on .n{background:var(--accent);color:#fff}.steps .lbl{color:var(--ink-3);font-size:12.5px}.steps .cur .lbl{color:var(--ink);font-weight:600}.steps .bar{background:var(--line);height:2px;position:absolute;top:14px;left:calc(50% + 16px);right:calc(16px - 50%)}.steps .on .bar{background:var(--accent)}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.kpi .l{color:var(--ink-2);font-size:11.5px}.kpi .v{font:700 22px/1.2 var(--mono);letter-spacing:-.01em;margin-top:4px}.kpi .d{color:var(--ink-3);margin-top:4px;font-size:11.5px}.kpi .d.up{color:var(--good)}.kpi .d.dn{color:var(--bad)}.dash{--ease-out:cubic-bezier(.23, 1, .32, 1);font-variant-numeric:tabular-nums}.dash .bad{color:var(--bad)}.dash .up{color:var(--good)}.dash .num{text-align:right}.dash .dom{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dash .dg{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.dash .dh{align-items:center;gap:7px;padding:12px 16px 0;font-size:12.5px;font-weight:600;display:flex}.dash .dh svg,.dash .ch h2 svg{width:15px;height:15px;stroke:var(--ink-3);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dash .dh .go{color:var(--accent-ink);transition:transform .15s var(--ease-out);margin-left:auto;padding:2px 4px;font-size:15px;line-height:1}.dash .ms{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.dash .m{min-width:0;padding:8px 16px 14px;container-type:inline-size}.dash .m+.m{border-left:1px solid var(--line)}.dash .m .l{color:var(--ink-2);font-size:11.5px}.dash .m .v{font:700 20px/1.25 var(--mono);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:clamp(14px,14cqi,20px);overflow:hidden}.dash .m .v small{font:500 12px var(--sans);color:var(--ink-2);margin-left:3px}.dash .m .d{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.dash .meter{background:var(--hover);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.dash .meter u{background:var(--accent);border-radius:3px;height:100%;display:block}.dash .panels{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dash .pw{border-radius:8px;flex-direction:column;min-width:0;display:flex}.dash .pw>.card,.dash .pw>.dom{flex:1}.dash .card{flex-direction:column;display:flex}.dash .d-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding-right:8px;display:flex}.dash .d-bar .tabs{border-bottom:0;flex:1;padding:0 4px}.dash .d-bar .asof{color:var(--ink-3);white-space:nowrap;font-size:12px}.dash .d-edit{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.dash .d-edit .sp{flex:1}.dash .d-edit .dirty{color:var(--warn);font-weight:600}.dash .d-tray{border:1px dashed var(--line-2);color:var(--ink-3);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.dash .d-tray .chip{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.dash .d-tray .chip i{color:var(--accent-ink);font-style:normal;font-weight:700}.dash .editing .pw{outline:1.5px dashed var(--accent-line);outline-offset:-1px;cursor:grab;background:var(--surface)}.dash .editing .pw>:not(.ed){pointer-events:none;opacity:.55;filter:saturate(.6)}.dash .editing .pw.dragging{opacity:.35}.dash .editing .pw.drop-before{box-shadow:-4px 0 0 0 var(--accent)}.dash .editing .pw.drop-after{box-shadow:4px 0 0 0 var(--accent)}.dash .ed{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.dash .ed .h{color:var(--accent-ink);cursor:grab;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:15px;line-height:1}.dash .ed .nm{color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.dash .ed .sp{flex:1}.dash .seg{border:1px solid var(--line);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.dash .seg button{height:26px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:11.5px}.dash .seg button+button{border-left:1px solid var(--line)}.dash .seg button.on{background:var(--accent);color:#fff;font-weight:600}.dash .seg button[disabled]{opacity:.4;cursor:not-allowed}.dash .ch{align-items:baseline;gap:10px;padding:16px 20px 10px;display:flex}.dash .ch h2{align-self:center;align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:600;display:flex}.dash .ch .sub{color:var(--ink-3);font-size:12px}.dash .lnk{color:var(--ink-3);white-space:nowrap;transition:color .15s ease, transform .16s var(--ease-out);margin-left:auto;font-size:12px}.dash .cf{color:var(--ink-3);margin-top:auto;padding:12px 20px 14px;font-size:12px}.dash .calm{color:var(--ink-3);padding:24px 20px;font-size:12.5px}.dash .list{padding:0 8px 8px}.dash .li{border-radius:7px;align-items:center;gap:16px;padding:9px 12px;transition:background-color .15s;display:grid}.dash .li .t{font-weight:500}.dash .li .s,.dash .li.s{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash .li .s.bad{color:var(--bad)}.dash .li .mono{font-family:var(--mono);font-size:11px}.dash .li .go{color:var(--ink-3);white-space:nowrap;transition:color .15s ease, transform .15s var(--ease-out);font-size:12px}.dash .lh{color:var(--ink-3);gap:16px;padding:0 20px 4px;font-size:11px;display:grid}.dash .ai{grid-template-columns:8px minmax(0,1fr) auto}.dash .ai .dot{background:var(--bad);border-radius:50%;width:8px;height:8px}.dash .ai .t{font-weight:600}.dash .more{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;margin-top:auto;padding:12px 20px 14px;font-size:12px;display:flex}.dash .more a{color:var(--ink-2);transition:color .15s ease, transform .16s var(--ease-out)}.dash .more b{color:var(--ink);margin-left:4px;font-weight:600}.dash .oc{grid-template-columns:78px minmax(80px,1.1fr) minmax(90px,1.3fr) minmax(72px,.9fr) auto}.dash .oc .num{white-space:nowrap}.dash .li .d{font-weight:600}.dash .now{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash .now.bad{color:var(--bad)}.dash .pg{align-items:center;gap:10px;display:flex}.dash .pg .bar{background:var(--hover);border-radius:2px;flex:1;height:4px;overflow:hidden}.dash .pg .bar u{background:var(--accent);border-radius:2px;height:100%;display:block}.dash .pg .pct{color:var(--ink-2);text-align:right;width:34px;font-size:12px}.dash .load{grid-template-columns:minmax(72px,max-content) minmax(0,1fr) 76px;gap:2px 12px;padding:4px 20px 8px;display:grid}.dash .lr{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;height:28px;font-size:12.5px;display:grid}.dash .lr .n{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.dash .lr .n small{color:var(--ink-3);margin-left:4px;font-size:11px}.dash .lr .bar{background:var(--hover);border-radius:4px;height:8px;overflow:hidden}.dash .lr .bar u{background:var(--accent-line);border-radius:4px;height:100%;display:block}.dash .lr.max .bar u{background:var(--accent)}.dash .lr.max .n{color:var(--ink);font-weight:600}.dash .lr .v{text-align:right;color:var(--ink-2);white-space:nowrap}.dash .lr .v small{font-size:11px}.dash .lr.idle{color:var(--ink-3)}.dash .mb,.dash .mx{justify-content:space-around;gap:10px;margin:0 20px;display:flex}.dash .mb{border-bottom:1px solid var(--line-2);align-items:flex-end;height:132px;margin-top:8px;padding-top:20px}.dash .mb i,.dash .mx span{flex:1;max-width:26px}.dash .mb i{background:var(--line-2);border-radius:4px 4px 0 0;min-height:2px;position:relative}.dash .mb i.on{background:var(--accent)}.dash .mb i em{white-space:nowrap;margin-bottom:4px;font-size:11.5px;font-style:normal;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dash .mx{color:var(--ink-3);padding-top:6px;font-size:11px}.dash .mx span{text-align:center;white-space:nowrap}.dash .vc{grid-template-columns:minmax(0,1fr) auto}.dash .vc .r{text-align:right}.dash .cnt{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 8px;display:grid}.dash .cnt.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash .cnt>div{min-width:0;padding:9px 12px}.dash .cnt>div+div{border-left:1px solid var(--line)}.dash .cnt span{color:var(--ink-2);text-wrap:balance;font-size:11.5px;line-height:1.3;display:block}.dash .cnt b{font:700 18px var(--mono)}.dash .cnt b.acc{color:var(--accent-ink)}.dash .cnt b.txt{font:600 12.5px var(--sans);padding-top:4px;display:block}.dash .st{background:var(--hover);color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11.5px}.dash .st.run{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.dash .st.bad{background:var(--bad-soft);color:var(--bad);font-weight:600}.dash .st.warn{background:var(--warn-soft);color:var(--warn);font-weight:600}.dash .li .s .st{margin-top:3px;display:inline-block}.dash .two{grid-template-columns:minmax(0,1fr) auto}.dash .three{grid-template-columns:auto minmax(0,1fr) auto}.dash .ct{grid-template-columns:minmax(0,1fr) 76px 76px}.dash .ct .t.mono{font:500 12px var(--mono)}.dash .wk{grid-template-columns:78px minmax(0,1fr)}.dash .wk .s{color:var(--ink-2);white-space:normal}.dash .wk.on .d{color:var(--accent-ink)}.dash .mc{grid-template-columns:minmax(0,1fr) minmax(120px,170px)}.dash .mc .sub{color:var(--ink-3);font-size:11.5px;font-weight:400}.dash .mc .r{text-align:right;color:var(--ink-2);white-space:nowrap;font-size:12px}.dash .mc .bar{background:var(--hover);border-radius:3px;height:6px;margin:5px 0 3px;overflow:hidden}.dash .mc .bar u{background:var(--accent);height:100%;display:block}.dash .mc .bar u.over{background:var(--bad)}@media (hover:hover) and (pointer:fine){.dash .li:hover{background:var(--hover)}.dash .li:hover .go,.dash .dh .go:hover{transform:translate(2px)}.dash .li:hover .go,.dash .lnk:hover,.dash .more a:hover{color:var(--accent-ink)}.dash .mb i:hover{filter:brightness(.92)}}.dash .lnk:active,.dash .more a:active,.dash .dh .go:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.dash *{transition-property:color,background-color!important}}@media (max-width:1500px){.dash .dom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.dash .dom{grid-template-columns:minmax(0,1fr)}}@media (max-width:1200px){.dash .panels>*{grid-column:1/-1!important}}@media (max-width:760px){.dash .dom{grid-template-columns:minmax(0,1fr)}.dash .ms{grid-auto-flow:row}.dash .m+.m{border-left:0;border-top:1px solid var(--line)}.dash .oc{grid-template-columns:64px minmax(0,1fr) 52px}.dash .oc>:nth-child(3),.dash .oc>:nth-child(4){display:none}}.mini-cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;padding:10px 14px;font-size:11px;display:grid}.mini-cal span{height:26px;color:var(--ink-2);border-radius:4px;justify-content:center;align-items:center;display:flex}.mini-cal span.h{color:var(--ink-3);font-size:10px}.mini-cal span.d{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.mini-cal span.d2{background:var(--warn-soft);color:var(--warn);font-weight:600}.mini-cal span.today{outline:1.5px solid var(--accent)}.tmpl{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;display:grid}.tmpl button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:6px;font-size:12px;overflow:hidden}.tmpl button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tmpl .pg{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;height:90px;padding:9px;display:flex}.tmpl .pg i{background:#e2e6eb;border-radius:2px;height:4px;display:block}.tmpl .pg i.h{background:#c9d2dc;width:60%;height:8px}.tmpl .pg i.t{background:#eef1f4;height:22px}.tmpl .pg i.s{width:40%}.tmpl .cap{flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex}.tmpl .cap span{color:var(--ink-3);font-size:11px}.tmpl button.add{min-height:122px;color:var(--ink-2);text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.tmpl button.add:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.tmpl button.add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:20px;height:20px}.langsel{align-self:flex-start;display:inline-block;position:relative}.langsel>button{width:100%;height:32px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.langsel>button:focus-visible,.langsel>button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.langsel>button:disabled{opacity:.6;cursor:default}.langsel>button span{white-space:nowrap;flex:1}.langsel .cv{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:14px;height:14px}.langsel ul{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000024}.langsel li{cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.langsel li.hi{background:var(--hover)}.langsel li[aria-selected=true]{color:var(--accent-ink);font-weight:600}.flag{border-radius:2px;flex:none;width:21px;height:14px;box-shadow:0 0 0 1px #0000001f}.flag.globe{width:16px;height:16px;box-shadow:none;fill:none;stroke:var(--ink-2);stroke-width:1.6px;margin:0 2.5px}table.g.fmt td{white-space:normal;vertical-align:top;height:auto;padding:8px 12px}table.g.fmt tbody tr{cursor:default}table.g.fmt tbody tr:hover td{background:0 0}@media (max-width:980px){.kpis{grid-template-columns:repeat(2,1fr)}}.st.sent{background:var(--accent-soft);color:var(--accent-ink)}.st.approved{background:var(--good-soft);color:var(--good)}.st.rejected{background:var(--bad-soft);color:var(--bad)}.st.production{background:var(--warn-soft);color:var(--warn)}.st.workorder,.st.ready{background:var(--accent-soft);color:var(--accent-ink)}.st.shipped{background:var(--purple-soft);color:var(--purple)}.st.delivered{background:var(--good-soft);color:var(--good)}.card .form{padding:2px 16px 16px}.empty{color:var(--ink-3);padding:20px 16px;font-size:12.5px}.card .pad{padding:12px 16px}.datein{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;display:inline-flex;position:relative}.datein .v{white-space:nowrap;flex:1}.datein .ph{color:var(--ink-3)}.datein svg{width:14px;height:14px;stroke:var(--ink-3);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.datein input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.datein:focus-within{outline:2px solid var(--accent);outline-offset:1px}.datein.off{opacity:.55;cursor:not-allowed}.datein.off input{pointer-events:none}.brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-foot{color:var(--nav-ink-2);letter-spacing:0;white-space:nowrap;margin-top:auto;padding:14px 8px 4px;font-size:9px;text-decoration:none}.nav-foot b{color:var(--nav-ink);font-weight:600}.nav-foot:hover b{color:#fff;text-decoration:underline}.nav-foot .ver{color:var(--nav-ink-2);font:500 8px var(--mono);letter-spacing:0;vertical-align:1px;background:#ffffff14;border-radius:3px;margin-left:4px;padding:1px 3px}.top-utilities{flex-shrink:0;gap:16px!important}.top-utilities svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.top-company,.top-account{white-space:nowrap;color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.top-company{max-width:190px;font-weight:600}.top-company>span{text-overflow:ellipsis;overflow:hidden}.top-company>svg{color:var(--ink-3)}.top-account{border-left:1px solid var(--line);color:inherit;padding-left:16px}.top-role{background:var(--accent-soft);color:var(--accent-ink);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.top-role.r-admin{background:var(--warn-soft);color:var(--warn)}.top-role.r-estimator{background:var(--good-soft);color:var(--good)}.top-role.r-viewer{background:var(--hover);color:var(--ink-3)}.top-logout{border-radius:7px!important;gap:7px!important;height:34px!important;padding:0 10px!important;font-size:12px!important}.top-logout:hover{background:var(--bad-soft)!important;color:var(--bad)!important}.top-logout svg{margin:0!important}.inbox-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:nowrap;align-items:center;gap:8px;margin:14px 22px 0;padding:10px;display:flex}.inbox-toolbar>.btn,.inbox-toolbar summary.btn{white-space:nowrap;border-radius:7px;gap:6px;height:36px;font-size:12px}.inbox-search{min-width:200px;height:34px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:17px;flex:0 400px;align-items:center;gap:8px;padding:0 6px 0 11px;transition:border-color .12s,box-shadow .12s;display:flex}.inbox-search input{width:100%;min-width:0;height:30px;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.inbox-search:focus-within{color:var(--accent);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.inbox-search .clear{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.inbox-search .clear:hover{background:var(--hover);color:var(--ink)}.inbox-search .clear svg{width:14px;height:14px}.inbox-search svg,.inbox-menu svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.inbox-dropdown{flex:none;position:relative}.inbox-dropdown summary{cursor:pointer;align-items:center;list-style:none;display:flex}.inbox-dropdown summary::-webkit-details-marker{display:none}.inbox-dropdown[open]{z-index:20}.inbox-dropdown[open]>summary{background:var(--accent-soft);border-color:var(--accent)}.selection-count{background:var(--accent-soft);color:var(--accent-ink);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.inbox-menu{z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;min-width:210px;max-width:calc(100vw - 36px);max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 10px 28px #152b4221}.inbox-menu .btn{background:0 0;border:0;justify-content:flex-start;width:100%;height:35px}.inbox-menu .btn:not(:disabled):hover{background:var(--hover)}.inbox-menu select{width:100%;border-radius:6px!important;height:34px!important}.vsep{background:var(--line);flex:none;width:1px;height:20px}.btn{transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .12s,border-color .12s}.btn:active:not([disabled]){transform:scale(.97)}.btn.ico{justify-content:center;width:32px;padding:0}.btn.sm.ico{width:28px}.inbox-toolbar>.btn.ico{width:36px}.inbox-toolbar>.chip{border-radius:18px;height:36px;padding:0 14px;font-size:12.5px}.inbox-dropdown>summary svg.cv{width:12px;height:12px;color:var(--ink-3);margin-left:-1px;transition:transform .15s cubic-bezier(.23,1,.32,1)}.inbox-dropdown[open]>summary svg.cv{transform:rotate(180deg)}.inbox-dropdown[open]>.inbox-menu{transform-origin:100% 0;animation:.15s cubic-bezier(.23,1,.32,1) menu-in}.inbox-dropdown.left .inbox-menu{transform-origin:0 0;left:0;right:auto}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}.inbox-menu .mh{color:var(--ink-3);padding:5px 10px 3px;font-size:11px}@media (prefers-reduced-motion:reduce){.btn:active:not([disabled]){transform:none}.inbox-dropdown[open]>.inbox-menu{animation:none}}.inbox-selbar{z-index:3;background:color-mix(in srgb, var(--hover) 45%, var(--surface));border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:7px 12px;transition:background-color .12s,border-color .12s;display:flex;position:relative}.inbox-selbar>.btn,.inbox-selbar summary.btn{gap:6px;height:32px;font-size:12px}.inbox-selbar .sp{flex:1}.inbox-selbar .selcount{color:var(--ink-3);white-space:nowrap;font-size:13px}.inbox-selbar .selcount b{font-variant-numeric:tabular-nums;margin-right:1px;font-weight:600}.inbox-selbar>.btn.clear{visibility:hidden;width:28px;height:28px;color:var(--accent-ink);margin-left:-4px}.inbox-selbar.on{background:var(--accent-soft);border-bottom-color:var(--accent-line)}.inbox-selbar.on .selcount{color:var(--accent-ink)}.inbox-selbar.on .selcount b{font-weight:700}.inbox-selbar.on>.btn.clear{visibility:visible}.build-chip{background:var(--surface);border:1px solid var(--line);height:28px;color:var(--ink-2);white-space:nowrap;border-radius:14px;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.build-chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.build-chip .spin{opacity:1;border-color:var(--line);border-top-color:var(--accent);flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.build-chip .bar{background:var(--accent);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));transition:transform .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0}.build-chip svg{flex:none;width:15px;height:15px}.build-chip.done{color:var(--good);background:var(--good-soft);border-color:#0000;animation:.4s 3.6s forwards build-out}.build-chip.done b{color:inherit}.build-chip.fail{color:var(--warn);background:var(--warn-soft);border-color:#0000}.build-chip.fail b{color:inherit}.build-chip .btn{border-radius:11px;height:22px;margin-left:2px;padding:0 8px;font-size:11.5px}@keyframes build-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.build-chip .spin{animation-duration:2.4s}.build-chip.done{animation:none}}.reprice .inbox-menu{gap:2px;min-width:330px}.reprice .pv{cursor:pointer;border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:2px 8px;padding:7px 10px;display:grid}.reprice .pv:hover{background:var(--hover)}.reprice .pv input{accent-color:var(--accent);margin:0}.reprice .pv .nm{color:var(--ink);font-size:13px}.reprice .pv .sub{color:var(--ink-3);grid-column:2/4;font-size:11px}.reprice .pv .tag{background:var(--hover);color:var(--ink-2);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px}.reprice .pv .tag.published{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.reprice .pv .tag.draft{background:var(--warn-soft);color:var(--warn)}.reprice .grp{color:var(--ink-3);border-top:1px solid var(--line);margin-top:4px;padding:7px 10px 2px;font-size:11px}.reprice .hint{color:var(--ink-3);border-top:1px solid var(--line);margin-top:4px;padding:6px 10px 4px;font-size:11px;line-height:1.45}.reprice .inbox-menu .btn.go{background:var(--accent);color:#fff;justify-content:center;height:34px;margin-top:2px}.reprice .inbox-menu .btn.go:not(:disabled):hover{background:var(--accent);filter:brightness(1.08)}.reprice-chip{background:var(--warn-soft);height:26px;color:var(--warn);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 3px 0 10px;font-size:12px;display:inline-flex}.reprice-chip .btn{background:var(--surface);height:20px;padding:0 8px;font-size:11.5px}.top .top-pane{color:var(--ink-2);margin-left:-8px}:root[data-nav=off] .app{grid-template-columns:minmax(0,1fr)}:root[data-nav=off] .nav{display:none}:root[data-panel=off] .inbox-split{grid-template-columns:minmax(0,1fr)}:root[data-panel=off] .inbox-split>:nth-child(2){display:none!important}details.fold>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary>svg:first-child{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--ink-3);transition:transform .12s}details.fold[open]>summary{border-bottom:1px solid var(--line)}details.fold[open]>summary>svg:first-child{transform:rotate(90deg)}details.fold>summary .sub{color:var(--ink-3);font-size:12px;font-weight:400}details.fold>summary .r{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.tbox{max-height:340px;overflow:auto}.pdata{border-top:1px solid var(--line);grid-column:1/-1;margin-top:16px}.pdata-hd{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0 0;font-size:12px;font-weight:600;display:flex}.pdata-hd svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .15s}.pdata-hd[aria-expanded=true] svg{transform:rotate(90deg)}.pdata-body{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.pdata-body .field{margin-top:10px}.tbox table.g tbody tr{cursor:default}.cb{border:1px solid var(--line-2);vertical-align:-2px;background:var(--surface);cursor:pointer;border-radius:3px;width:14px;height:14px;display:inline-block;position:relative}.cb.on{background:var(--accent);border-color:var(--accent)}.cb.on:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}table.g th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}table.g tr.new td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.st.new{background:var(--accent-soft);color:var(--accent-ink)}.qcard .big{color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.qcard .big b{font:700 24px/1.1 var(--mono);letter-spacing:-.01em;color:var(--ink)}.qcard .sum{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;margin-top:8px;padding-top:8px;font-size:12.5px;display:flex}.qcard .sum b{font-variant-numeric:tabular-nums;color:var(--ink)}.qcard.warn{background:var(--warn-soft)}.dh-warn{color:var(--warn);flex-direction:column;align-items:flex-start;gap:6px;font-weight:600;display:flex}.qcard.bad{background:var(--bad-soft)}.qcard.bad .dh-warn{color:var(--bad)}.citems{padding:8px 16px 0}.citems .r{justify-content:space-between;align-items:center;gap:8px;min-height:26px;font-size:12.5px;display:flex}.citems .r .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.citems .tot{font-weight:600}.pbar{border-radius:3px;gap:2px;height:6px;margin:8px 16px 0;display:flex;overflow:hidden}.pbar i{min-width:2px;display:block}:root{--p-cut:#0e7c86;--p-cut-soft:#dcf0f1;--p-bend:#5b3fbf;--p-bend-soft:#eae6fa;--p-tap:#2f6fb5;--p-tap-soft:#e3edf8;--p-weld:#c2622b;--p-weld-soft:#faebdf;--p-paint:#a6357f;--p-paint-soft:#f7e4f1;--p-plate:#5c7080;--p-plate-soft:#e8ecef;--p-qc:#1f7a3a;--p-qc-soft:#e4f3e8}:root[data-theme=dark]{--p-cut:#3fb3bd;--p-cut-soft:#123036;--p-bend:#a894f0;--p-bend-soft:#241e3c;--p-tap:#6ba3de;--p-tap-soft:#1a2735;--p-weld:#e0955f;--p-weld-soft:#332217;--p-paint:#de7bbc;--p-paint-soft:#331b2b;--p-plate:#9baab7;--p-plate-soft:#232b33;--p-qc:#5fbf60;--p-qc-soft:#17281a}.route{align-items:center;gap:3px;min-width:118px;display:flex}.route i{background:var(--seg-soft);border-radius:2px;flex:1;min-width:9px;height:8px;display:block}.route i[data-s=done]{background:var(--seg)}.route i[data-s=run]{background:linear-gradient(90deg, var(--seg) 50%, var(--seg-soft) 50%)}.route i[data-s=hold]{background:repeating-linear-gradient(45deg, var(--bad) 0 3px, var(--seg-soft) 3px 6px)}.route b{font:600 11px var(--mono);color:var(--ink-2);text-align:right;min-width:30px;margin-left:4px}.route.none{color:var(--ink-3);font-size:11.5px}.route.fixed i{flex:0 0 22px}.route.fixed b{margin-left:auto;padding-left:4px}.steplist{flex-direction:column;display:flex}.step{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.step:last-child{border-bottom:0}.step .seq{font:600 11px var(--mono);color:var(--ink-3);text-align:center}.step .nm{align-items:center;gap:8px;min-width:0;display:flex}.step .dot{background:var(--seg);border-radius:3px;flex:none;width:9px;height:9px}.step .meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.step .act{align-items:center;gap:6px;display:flex}.step.drag{opacity:.4}.step .grip{color:var(--ink-3);cursor:grab;line-height:1}.st.wait{background:var(--hover);color:var(--ink-2)}.st.run{background:var(--warn-soft);color:var(--warn)}.st.done{background:var(--good-soft);color:var(--good)}.st.hold{background:var(--bad-soft);color:var(--bad)}.board{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.col{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;display:flex}.col>.ch{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 13px;font-size:12.5px;font-weight:600;display:flex}.col .dot{background:var(--seg);border-radius:3px;flex:none;width:9px;height:9px}.col .n{font:600 11px var(--mono);color:var(--ink-2);background:var(--hover);border-radius:999px;padding:1px 7px}.col .body{flex-direction:column;gap:8px;min-height:72px;padding:10px;display:flex}.col .empty{color:var(--ink-3);text-align:center;padding:14px 0;font-size:11.5px}@media (min-width:981px){.board:has(>.col>.body){align-items:stretch}.board>.col:has(>.body){height:calc(100dvh - var(--kb-top,76px) - 22px);min-height:420px}.board>.col>.ch{flex:none}.board>.col>.body{scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}}.jc{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:inherit;border-radius:7px;flex-direction:column;gap:7px;padding:9px 11px;text-decoration:none;display:flex}.jc:hover{background:var(--hover)}.jc .t{align-items:center;gap:8px;display:flex}.jc .m{color:var(--ink-3);flex-wrap:wrap;gap:8px;font-size:11.5px;display:flex}.jc .b{align-items:center;gap:6px;display:flex}.col>.ch .x{width:20px;height:20px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;transition:opacity .15s,background-color .15s;display:grid}.col>.ch .x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:13px;height:13px}.col:hover>.ch .x,.col>.ch .x:focus-visible{opacity:1}.col>.ch .x:hover{background:var(--hover);color:var(--ink)}@media (hover:none){.col>.ch .x{opacity:1}}.colpick{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.colpick:hover{background:var(--hover)}.colpick em{font:600 11px var(--mono);color:var(--ink-3);margin-left:auto;font-style:normal}.hidcols{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.hidcols button{border:1px dashed var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.hidcols button:hover{border-color:var(--accent-line);color:var(--accent-ink)}.bsum{margin:14px 22px 0}.bsum .dg{overflow:hidden}.bsum .asof{color:var(--ink-3);margin-left:auto;font-size:11.5px;font-weight:400}.bsum .m .v.ko{font-family:var(--sans)}.bsum .m.alert .v{color:var(--bad)}.bsum button.m{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;transition:background-color .15s}.bsum button.m:first-child{border-left:0}.bsum button.m .l{align-items:center;gap:6px;display:flex}.bsum button.m .l:after{content:"필터";color:var(--ink-3);border:1px solid var(--line);opacity:0;border-radius:3px;padding:0 4px;font-size:10px;transition:opacity .15s}@media (hover:hover){.bsum button.m:hover{background:var(--hover)}.bsum button.m:hover .l:after{opacity:1}}.bsum button.m.on{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.bsum button.m.on .l:after{content:"필터 켜짐";opacity:1;color:var(--accent-ink);border-color:var(--accent-line)}.bsum .stack{border-radius:3px;gap:2px;height:5px;margin-top:6px;display:flex;overflow:hidden}.bsum .stack i{background:var(--seg);opacity:.35}.bsum .stack i.max{opacity:1}@media (max-width:1100px){.bsum .ms{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.bsum .m{border-top:1px solid var(--line)}.bsum .m+.m{border-left:0}}@media (max-width:640px){.bsum .ms{grid-template-columns:minmax(0,1fr)}}.dday{font:600 11px var(--mono);background:var(--hover);color:var(--ink-2);border-radius:4px;padding:1px 6px}.dday.near{background:var(--warn-soft);color:var(--warn)}.dday.over{background:var(--bad-soft);color:var(--bad)}.banner{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);border-radius:8px;align-items:flex-start;gap:12px;padding:11px 14px;font-size:12.5px;display:flex}.banner svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:17px;height:17px;margin-top:1px}.banner b{display:block}.banner span{color:var(--ink-2)}.color-pick{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 10px 0 4px;display:flex}.color-pick:hover:not(:disabled){background:var(--hover)}.color-pick.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.color-pick i{border:1px solid var(--line-2);border-radius:4px;flex:none;width:34px;height:22px}.color-pick code{font-family:var(--mono);color:var(--ink-2);font-size:11.5px}.color-pick .note{margin-left:auto}.palette{border:1px solid var(--line);background:var(--hover);border-radius:8px;gap:8px;margin:4px 16px 8px;padding:12px 14px;display:grid}.palette-hd{align-items:center;gap:8px;font-size:12.5px;display:flex}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:1px solid var(--line-2);cursor:pointer;border-radius:6px;flex:none;width:30px;height:30px;padding:0}.swatch:hover{transform:scale(1.08)}.swatch.on{outline:2px solid var(--accent);outline-offset:2px}.swatch.add{background:var(--surface);color:var(--ink-2);border-style:dashed;justify-content:center;align-items:center;font-size:16px;display:inline-flex;position:relative;overflow:hidden}.swatch.add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.swatch-wrap{display:inline-flex;position:relative}.swatch-x{border:1px solid var(--line-2);background:var(--surface);width:16px;height:16px;color:var(--ink-2);cursor:pointer;border-radius:50%;padding:0;font-size:11px;line-height:1;display:none;position:absolute;top:-6px;right:-6px}.swatch-wrap:hover .swatch-x,.swatch-x:focus-visible{justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.swatch:hover{transform:none}}input.switch{appearance:none;background:var(--line-2);cursor:pointer;border:0;border-radius:999px;flex:none;width:34px;height:20px;padding:0;transition:background .15s;position:relative}input.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(14px)}input.switch:disabled{opacity:.5;cursor:not-allowed}.switch-row{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px 16px;display:flex}.switch-row>span{gap:3px;display:grid}table.g tr.off td,table.g tr.off td b{color:var(--ink-3)}.entbar{border-bottom:1px solid;align-items:center;gap:10px;padding:8px 18px;font-size:12.5px;display:flex}.entbar.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.entbar.over{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.entbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:16px;height:16px}.entbar span{flex:1;min-width:0}.panel.wide{width:min(460px,100%)}.panel .field select{width:100%}.fsec{border-top:1px solid var(--line);color:var(--ink-2);margin-top:18px;padding-top:14px;font-size:11.5px;font-weight:700}.fsec+.field{margin-top:10px}.pair{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.pair .field:nth-child(-n+2){margin-top:10px}@media (max-width:480px){.pair{grid-template-columns:1fr}}.req{color:var(--bad)}.opt{color:var(--ink-3)}.consent{color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:18px;font-size:12px;display:flex}.consent input{width:15px;height:15px;accent-color:var(--accent);margin:1px 0 0;padding:0}.consent label{cursor:pointer}details.more{color:var(--ink-3);margin:6px 0 0 23px;font-size:11.5px}details.more summary{cursor:pointer;color:var(--accent-ink)}details.more div{white-space:pre-line;margin-top:6px;line-height:1.6}.prefill{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.5}.signseg{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;margin-top:14px;display:grid;overflow:hidden}.signseg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:9px 6px;font-size:12.5px;line-height:1.35}.signseg button+button{border-left:1px solid var(--line)}.signseg button small{color:var(--ink-3);font-size:10.5px;font-weight:400;display:block}.signseg button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.warnbox{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);color:var(--warn);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.6}.codein{align-items:center;gap:8px;display:flex}.codein input{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:1}.panel textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 10px}.panel.big{width:min(540px,100%);padding:34px 36px}.panel.big h1{margin-bottom:10px;font-size:22px}.panel.big>.note{font-size:13.5px;line-height:1.7}.waitbox{background:var(--accent-soft);color:var(--accent-ink);overflow-wrap:anywhere;border-radius:8px;margin-top:20px;padding:18px 22px;font-size:15px;line-height:2.3}.tcode{font:600 22px/1.2 var(--mono);letter-spacing:.08em;color:var(--accent-ink)}.msgcell{align-items:center;gap:8px;max-width:280px;display:flex}.msgcell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.msgbody{border-left:3px solid var(--accent);background:var(--hover);white-space:pre-line;overflow-wrap:anywhere;border-radius:4px;max-height:50vh;padding:14px 16px;font-size:13.5px;line-height:1.75;overflow:auto}.msgmeta{grid-template-columns:90px 1fr;gap:6px 12px;margin-bottom:14px;font-size:12.5px;display:grid}.scroll{overflow-x:auto}.grid2f{grid-template-columns:1fr 1fr;gap:0 16px;padding:4px 16px 16px;display:grid}.fl{flex-direction:column;gap:5px;min-width:0;margin-top:14px;display:flex}.fl.wide{grid-column:1/-1}.fl label{color:var(--ink-2);font-size:11.5px}.fl input,.fl select{width:100%}@media (max-width:720px){.grid2f{grid-template-columns:1fr}}.pmark{border:1px solid var(--line);background:var(--surface);width:30px;height:26px;color:var(--ink-3);border-radius:6px;font-size:12px;font-weight:700}.pmark:hover:not(:disabled){border-color:var(--accent-line)}.pmark.on{background:var(--good-soft);color:var(--good);border-color:#0000}.pmark.lock{opacity:.55;cursor:not-allowed;background:var(--good-soft);color:var(--good)}.pmark:disabled{cursor:not-allowed}.st.out,.st.o{background:var(--purple-soft);color:var(--purple)}.route i[data-s=out]{background:repeating-linear-gradient(-45deg, var(--seg) 0 2px, var(--seg-soft) 2px 4px)}.pdot{background:var(--seg);vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.col-dot{background:var(--seg);border-radius:3px;flex:none;width:9px;height:9px}.kv{grid-template-columns:1fr 1fr;gap:0 16px;padding:12px 16px;display:grid}.kv>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-size:12px;display:flex}.kv>div span{color:var(--ink-2)}.kv>div b{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.kv .wide{grid-column:1/-1}.kv .tot b{color:var(--accent-ink);font-size:14px}.po{flex-direction:column;display:flex}.po .por{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:1fr auto;gap:6px 12px;width:100%;padding:11px 16px;display:grid}.po .por:hover{background:var(--hover)}.po .por.sel{background:var(--sel)}.po .por .t{align-items:center;gap:8px;min-width:0;display:flex}.po .por .t b{font-size:12.5px;font-weight:600}.po .por .no{font:600 11px var(--mono);color:var(--ink-3)}.po .por .m{color:var(--ink-3);flex-wrap:wrap;grid-column:1/-1;gap:10px;font-size:11.5px;display:flex}.po .por .bar{background:var(--hover);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.po .por .bar i{background:var(--accent);height:100%;display:block}.page.split{grid-template-columns:minmax(0,1fr) clamp(400px,30vw,560px);align-items:start;gap:12px;display:grid}@media (max-width:1100px){.page.split{grid-template-columns:1fr}}@media (min-width:981px){.side-cap{flex-direction:column;align-self:start;max-height:calc(100dvh - 76px);display:flex;position:sticky;top:62px}.side-cap>*{flex:none}.side-cap>.grow{scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}}.vtab{background:var(--hover);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.vtab button{white-space:nowrap;height:28px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.vtab button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.vtab button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.qlist{flex-direction:column;gap:10px;display:flex}.qrow{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.qrow.late{border-color:var(--bad-soft);box-shadow:inset 3px 0 0 var(--bad)}.qrow.ready{box-shadow:inset 3px 0 0 var(--good)}.qrow .qh{cursor:pointer;align-items:center;gap:10px;padding:12px 15px;display:flex}.qrow .qh:hover{background:var(--hover)}.qrow .qh>svg{width:14px;height:14px;stroke:var(--ink-3);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.qrow.open .qh>svg{transform:rotate(90deg)}.qrow .no{font:600 12px var(--mono);color:var(--ink-3)}.qrow .qh b{font-size:13.5px}.qrow .qh .r{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-left:auto;font-size:12px;display:flex}.track{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;padding:0 15px 13px;display:grid}.pseg{--seg:var(--ink-3);flex-direction:column;gap:5px;min-width:0;display:flex}.pseg .pl{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.pseg .pl i{background:var(--seg);border-radius:2px;flex:none;width:7px;height:7px}.pseg .pl em{font:600 11px var(--mono);color:var(--ink-3);margin-left:auto;font-style:normal}.pseg .pb{background:var(--hover);border-radius:4px;height:7px;position:relative;overflow:hidden}.pseg .pb u{background:var(--seg);border-radius:4px;position:absolute;inset:0 auto 0 0}.pseg .pb u.run{background:repeating-linear-gradient(45deg, var(--seg) 0 2px, transparent 2px 4px)}.pseg.now .pl{color:var(--ink);font-weight:600}.pseg.now .pl em{color:var(--ink)}.pseg.idle{opacity:.5}.pseg.stuck .pl em{background:var(--bad-soft);color:var(--bad);border-radius:4px;padding:0 5px}.qbody{border-top:1px solid var(--line);background:var(--ground)}.qbody table.g{background:var(--surface)}.qbody table.g td{height:44px}.qbody table.g th:first-child,.qbody table.g td:first-child{width:38%}.chips{flex-wrap:wrap;gap:4px;display:flex}.pc{--seg:var(--ink-3);background:var(--hover);color:var(--ink-3);white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 7px;font-size:10.5px}.pc.done{background:color-mix(in srgb, var(--seg) 14%, transparent);color:var(--seg);font-weight:600}.pc.run{background:var(--warn-soft);color:var(--warn);border-color:var(--warn);font-weight:600}.pc.out{background:var(--purple-soft);color:var(--purple);border-color:var(--purple);font-weight:600}.pc.hold{background:var(--bad-soft);color:var(--bad);font-weight:600}@media (max-width:1100px){.track{grid-auto-columns:auto;grid-auto-flow:row}}.step.two{grid-template-columns:20px 1fr;align-items:start;gap:2px 9px;padding:9px 16px}.step.two .seq{grid-row:1/3;padding-top:3px}.step.two .top{align-items:center;gap:7px;min-width:0;display:flex}.step.two .pname{white-space:nowrap;font-size:12.5px;font-weight:600}.step.two .act{flex:none;margin-left:auto}.step.two .meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.step.two .meta .sep{opacity:.45;padding:0 4px}.step.two .meta .novendor{color:var(--warn)}.step .act .st{border-radius:6px;align-items:center;height:24px;padding:0 9px;font-size:11px;display:inline-flex}.step .act .btn.sm{justify-content:center;width:24px;height:24px;padding:0}.qsum{grid-template-columns:1fr 1fr;gap:0 18px;padding:6px 16px 10px;display:grid}.qsum>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;min-height:28px;display:flex}.qsum>div:last-child,.qsum>div:nth-last-child(2){border-bottom:0}.qsum span{color:var(--ink-2);white-space:nowrap;font-size:11px}.qsum b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600}.qsum b.big{font-size:13.5px}.money{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 16px;padding:13px 14px}.money .cap{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.money .l{color:var(--ink-2);font-size:11px}.money .u{font:700 27px/1 var(--mono);letter-spacing:-.02em;margin-bottom:7px;display:block}.money .sub{color:var(--ink-2);border-top:1px solid var(--line);align-items:center;gap:7px;padding-top:8px;font-size:11.5px;display:flex}.money .tt{font:600 12.5px var(--mono);text-align:right;color:var(--ink);margin-left:auto}.acc{border-top:1px solid var(--line)}.acc>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary::marker{content:""}.acc>summary:hover{background:var(--hover)}.acc>summary .ttl{white-space:nowrap;font-weight:700}.acc>summary .smry{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.acc>summary .rr{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.acc>summary .cv{width:13px;height:13px;stroke:var(--ink-3);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.acc[open]>summary .cv{transform:rotate(90deg)}.acc[open]>summary{border-bottom:1px solid var(--line)}.acc[open]>summary .smry{display:none}.pform{grid-template-columns:1fr 1fr;gap:9px 12px;padding:10px 16px 12px;display:grid}.pform .f{flex-direction:column;gap:3px;min-width:0;display:flex}.pform .f.wide{grid-column:1/-1}.pform label{color:var(--ink-2);font-size:11px}.pform input,.pform select{width:100%;height:30px;padding:0 8px;font-size:12.5px}.pform .f.warn :is(input,select),.field.warn :is(input,select){border-color:var(--warn);background:var(--warn-soft)}.pform .f.warn>label,.field.warn>label{color:var(--warn)}.psteps{flex-direction:column;padding-bottom:4px;display:flex}.pstep{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.pstep:last-child{border-bottom:0}.pstep .seq{width:16px;font:600 11px var(--mono);color:var(--ink-3);text-align:center;flex:none}.pstep .dot{background:var(--seg);border-radius:3px;flex:none;width:9px;height:9px}.pstep .nm{white-space:nowrap;font-size:12.5px;font-weight:600}.pstep .mid{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pstep .amt{text-align:right;width:76px;font:600 12.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.pstep .tail{width:var(--tail,auto);flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pstep .tail .btn{justify-content:center;width:24px;height:24px;padding:0}.pstep .rm{border:1px solid var(--line);width:22px;height:22px;color:var(--ink-3);background:var(--surface);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;transition:opacity .14s,color .14s,border-color .14s;display:inline-flex}.pstep .rm:hover:not(:disabled){color:var(--bad);border-color:var(--bad-soft)}@media (hover:hover) and (pointer:fine){.pstep .rm{opacity:0}.pstep:hover .rm,.pstep .rm:focus-visible{opacity:1}}.pstep .lock{width:22px;color:var(--ink-3);opacity:.4;flex:none;place-items:center;display:grid}.pstep .lock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.psteps>.pstep:hover{background:var(--hover)}.pstep.matrow{padding-left:calc(16px + var(--head,0px))}.pstep.matrow .dot{border:1.5px solid var(--ink-3);background:0 0}.pstep.matrow .nm{color:var(--ink-2)}.pempty{color:var(--ink-3);padding:14px 16px;font-size:12.5px}details.pfold{border-bottom:1px solid var(--line)}details.pfold:last-child{border-bottom:0}details.pfold>summary{cursor:pointer;list-style:none}details.pfold>summary::-webkit-details-marker{display:none}details.pfold>summary:hover,details.pfold[open]>summary{background:var(--hover)}details.pfold[open]>summary{border-bottom:1px solid var(--line)}details.pfold>summary>svg:first-child{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;color:var(--ink-3);flex:none;transition:transform .12s}details.pfold[open]>summary>svg:first-child{transform:rotate(90deg)}details.pfold>summary .pstep,details.pfold>summary.pstep{border-bottom:0}details.pfold>summary .note{color:var(--ink-3);font-size:11.5px}.stepbody{background:var(--hover);padding:10px 16px 12px}.stepbody>.inner{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.stepbody .grid2{padding:10px 14px}.src.edited{background:var(--warn-soft);color:var(--warn)}.bendbasis{background:var(--hover);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px;display:flex}.bendbasis label{color:var(--ink-2);white-space:nowrap;font-size:11.5px}.bendbasis select{height:30px;padding:0 8px;font-size:12.5px}.bendbasis input{text-align:right;font-variant-numeric:tabular-nums;width:86px;height:30px;padding:0 8px;font-size:12.5px}.bend table.g{table-layout:fixed}.bend table.g td{height:36px}.bend table.g th:first-child,.bend table.g td:first-child{width:46px}.bend table.g th{white-space:normal;vertical-align:bottom;line-height:1.25}.bend table.g th:last-child,.bend table.g td:last-child{width:44px}.bend table.g input{text-align:right;font-variant-numeric:tabular-nums;width:100%;height:27px}.bend table.g th.ang,.bend table.g td.ang{width:92px}.bend table.g td.ang button{border:1px dashed var(--purple);width:100%;height:27px;color:var(--purple);font:600 12px var(--sans);background:var(--surface);border-radius:6px}.bend table.g td.ang button.set{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.bend table.g input:disabled{background:var(--hover);color:var(--ink-3)}.bend table.g td .rm{border:1px solid var(--line);width:21px;height:21px;color:var(--ink-3);background:var(--surface);border-radius:6px;font-size:11px}.bend table.g td .rm:hover:not(:disabled){color:var(--bad);border-color:var(--bad-soft);background:var(--bad-soft)}.bend table.g tr.sumrow td{border-top:1px solid var(--line-2);color:var(--ink);font-variant-numeric:tabular-nums}.bendbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 14px;display:flex}.bend .pfoot{border-radius:0 0 8px 8px}.bend .pfoot.bendfoot{background:var(--surface);flex-direction:column;align-items:flex-end;gap:8px}.bend .pfoot.bendfoot .row{align-items:center;gap:8px;display:flex}.bend .pfoot .sum{background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;align-items:baseline;gap:8px;padding:6px 13px;display:flex}.bend .pfoot .sum b{color:var(--accent-ink);font-size:16px}.bend .pfoot b{font-size:13.5px}.pfoot{border-top:1px solid var(--line);background:var(--hover);color:var(--ink-2);align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.pfoot b{color:var(--ink);font-variant-numeric:tabular-nums}.pfoot .sp{flex:1}.src{font:600 10px var(--sans);white-space:nowrap;border-radius:4px;padding:1px 6px}.src.auto{background:var(--accent-soft);color:var(--accent-ink)}.src.n{border:1px solid var(--line);color:var(--ink-3);background:0 0;padding:0 5px}.route.plan{min-width:0;max-width:100px}.route.plan i{background:var(--seg);flex:0 14px}.g.cam .route{min-width:50px}.g.cam .route b{min-width:0}.route.plan b{color:var(--ink-3);min-width:auto;font-weight:500}.otrack{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;padding:12px 16px;display:grid}.oseg{--seg:var(--ink-3);flex-direction:column;gap:5px;min-width:0;display:flex}.oseg .pl{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.oseg .pl i{background:var(--seg);border-radius:2px;flex:none;width:7px;height:7px}.oseg .pl em{font:600 11px var(--mono);color:var(--ink-3);margin-left:auto;font-style:normal}.oseg .pl .hold{font:600 10px var(--sans);background:var(--bad-soft);color:var(--bad);border-radius:4px;padding:1px 5px}.oseg .pb{background:var(--hover);border-radius:4px;height:7px;position:relative;overflow:hidden}.oseg .pb u{border-radius:4px;position:absolute;inset:0 auto 0 0}.oseg.now .pl{color:var(--ink);font-weight:600}.oseg.now .pl em{color:var(--ink)}.oseg.idle{opacity:.5}.oseg.stuck .pl em{color:var(--bad)}.trackcap{color:var(--ink-3);border-bottom:1px solid var(--line);padding:0 16px 12px;font-size:11px}.trackcap b{color:var(--ink-2);font-weight:600}.orow{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr 130px 96px 44px;align-items:center;gap:10px;padding:9px 16px;font-size:12.5px;display:grid}.orow:hover{background:var(--hover)}.orow .th{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:26px;height:26px;display:flex;overflow:hidden}.orow .th img{object-fit:contain;width:100%;height:100%}.orow .nm{align-items:baseline;gap:8px;min-width:0;display:flex}.orow .nm b{white-space:nowrap;font-size:12.5px}.orow .nm .q{color:var(--ink-3);white-space:nowrap;font-size:11px}.orow .pct{font:600 11px var(--mono);color:var(--ink-2);text-align:right}.ofoot{border-top:1px solid var(--line);background:var(--hover);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;font-size:11.5px;display:flex}.ofoot .sp{flex:1}@media (max-width:1000px){.otrack{grid-auto-flow:row}.orow{grid-template-columns:26px 1fr auto}}.tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.tabs>button{font:inherit;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 14px;font-size:13px;display:flex}.tabs>button:hover{color:var(--ink);background:var(--hover)}.tabs>button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.tabs>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.tabs .bdg{font:600 11px var(--mono);background:var(--hover);color:var(--ink-3);border-radius:4px;padding:1px 7px}.tabs>button.on .bdg{background:var(--accent-soft);color:var(--accent-ink)}.tabs .bdg.good{background:var(--good-soft);color:var(--good)}.tabs .bdg.warn{background:var(--warn-soft);color:var(--warn)}.tabs .bdg.bad{background:var(--bad-soft);color:var(--bad)}.tabs .sp{flex:1}.tabs .act{align-items:center;gap:8px;padding:0 4px;display:flex}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:16px;display:grid}.fields .f{flex-direction:column;gap:5px;min-width:0;display:flex}.fields .f.wide{grid-column:1/-1}.fields label{color:var(--ink-2);font-size:11.5px}.fields input,.fields select,.fields textarea{width:100%}.lgrow{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 16px;font-size:11.5px;display:flex}.lgrow .sp{flex:1}.lg{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lg .k{--seg:var(--p-plate);--seg-soft:var(--p-plate-soft);border-radius:2px;width:22px;height:8px;display:inline-block}.lg .k.done{background:var(--seg)}.lg .k.run{background:linear-gradient(90deg, var(--seg) 50%, var(--seg-soft) 50%)}.lg .k.out{background:repeating-linear-gradient(-45deg, var(--seg) 0 2px, var(--seg-soft) 2px 4px)}.lg .k.hold{background:repeating-linear-gradient(45deg, var(--bad) 0 3px, var(--seg-soft) 3px 6px)}.lg .k.wait{background:var(--seg-soft)}.oseg .pb u.done{background:var(--seg);z-index:3}.oseg .pb u.run{background:repeating-linear-gradient(45deg, var(--seg) 0 2px, transparent 2px 4px);z-index:2}.oseg .pb u.hold{background:repeating-linear-gradient(45deg, var(--bad) 0 2px, var(--bad-soft) 2px 4px);z-index:1}.oseg.stuck{opacity:1}@media (max-width:900px){.fields{grid-template-columns:1fr}}.pseg .pb u{background:0 0}.pseg .pb u.done{background:var(--seg);z-index:3}.pseg .pb u.run{z-index:2}.pseg .pb u.hold{background:repeating-linear-gradient(45deg, var(--bad) 0 2px, var(--bad-soft) 2px 4px);z-index:1}.pseg .pl .hold,.oseg .pl .hold{font:600 10px var(--sans);background:var(--bad-soft);color:var(--bad);border-radius:4px;padding:1px 5px}.pseg.stuck{opacity:1}.pseg.stuck .pl em,.oseg.stuck .pl em{color:var(--bad);background:0 0;padding:0}.info{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 24px;padding:18px 16px;display:grid}.info>div{flex-direction:column;gap:3px;min-width:0;display:flex}.info .l{color:var(--ink-2);font-size:11px}.info b{overflow-wrap:anywhere;font-size:13px;font-weight:600}.info .wide{grid-column:1/-1}.acct{flex-direction:column;gap:14px;max-width:480px;padding:18px 16px;display:flex}.acct .field{margin:0}.acct .field .note{margin:2px 0 0}.costs{grid-template-columns:236px 1fr;align-items:start;gap:14px;display:grid}@media (max-width:1100px){.costs{grid-template-columns:1fr}}.costs .rail select{width:100%}.costs .rail .pad{padding:10px}.costs .rail .foot{gap:0}.costs .rail .acts2{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.costs .rail .acts2 .btn{white-space:nowrap;flex:auto;justify-content:center;gap:4px;padding:0 4px}.inuse{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.inuse .note{flex:100%}.inuse .acts{gap:6px;width:100%;margin-top:4px;display:flex}.inuse .acts .btn{flex:1;justify-content:center;gap:5px;padding:0 8px}.inuse .btn.del{color:var(--bad);border-color:var(--line)}.inuse .btn.del:hover:not([disabled]){background:var(--bad-soft);border-color:var(--bad-soft)}.matlist{flex-direction:column;gap:2px;max-height:46vh;padding:6px;display:flex;overflow:auto}.matlist button{text-align:left;border-radius:6px;width:100%;padding:7px 9px;display:block}.matlist button:hover{background:var(--hover)}.matlist button.on{background:var(--sel)}.matlist button.on b{color:var(--accent-ink)}.matlist b{font-size:12.5px}.matlist .als{font:11px var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.matlist .cnt{float:right;font:11px var(--mono);color:var(--ink-3)}.mathd{border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:12px 16px;display:flex}.mathd .l1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mathd .l1 .r{align-items:center;gap:8px;margin-left:auto;display:flex}.mathd .name-in{font:700 15px var(--sans);width:180px;height:34px}.mathd .dens-in{font:12px var(--mono);text-align:right;width:130px;height:30px}.mathd input:disabled{background:var(--hover);color:var(--ink-2)}.alias{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alias .tag{white-space:nowrap;border:1px solid var(--line-2);background:var(--hover);height:25px;font:12px var(--mono);color:var(--ink-2);border-radius:13px;flex:none;align-items:center;gap:5px;padding:0 5px 0 9px;display:inline-flex}.alias .tag.rep{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:600}.alias .tag button{width:16px;height:16px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex}.alias .tag button:hover{background:var(--bad-soft);color:var(--bad)}.alias input{width:130px;height:25px;font:12px var(--mono);border-style:dashed;flex:none}.alias>.note{flex:none}.mathd .warn{background:var(--bad-soft);color:var(--bad);border-radius:7px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;display:flex}.common-bar{background:var(--hover);border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:flex}.common-bar b{color:var(--ink);font-size:13.5px}.common-bar .scope-chip{background:var(--ink-2);height:22px;color:var(--surface);border-radius:11px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.common-bar.mat{background:var(--accent-soft)}.common-bar.mat .scope-chip{background:var(--accent)}.matlist.commonlist{--cm:#34495e;--cm-soft:#edf1f5}:root[data-theme=dark] .matlist.commonlist{--cm:#9fb3c8;--cm-soft:#1e2833}.matlist.commonlist button{border-left:3px solid #0000;border-radius:0 6px 6px 0;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.matlist.commonlist .cic{background:var(--cm-soft);width:26px;height:26px;color:var(--cm);border-radius:7px;grid-row:1/span 2;place-items:center;display:grid}.matlist.commonlist .cic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.matlist.commonlist .cnt{float:none;grid-area:1/3}.matlist.commonlist b{grid-area:1/2}.matlist.commonlist .als{grid-area:2/2/auto/span 2}.matlist.commonlist button.on{background:var(--cm-soft);border-left-color:var(--cm)}.matlist.commonlist button.on b{color:var(--cm)}.matlist.commonlist button.on .cic{background:var(--cm);color:var(--surface)}.common-bar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.matlist.common button{opacity:.55}.matlist.common button:hover{opacity:1}.cbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px;display:flex}.cbar .chip{cursor:pointer;height:25px;padding:0 10px;font-size:11.5px}.cwrap{max-height:58vh;overflow:auto}.lockbar{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.lockbar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lockbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.lockbar .btn{margin-left:auto}.card>.lockbar:first-child{border-radius:8px 8px 0 0}.lockbar.live{background:var(--accent-soft);color:var(--accent-ink)}.cbar.ths{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-wrap:nowrap;overflow-x:auto}.cbar.ths .chip{flex:none}.cbar .chip.add{color:var(--accent-ink);border-style:dashed}.cbar.ths .lead .note{white-space:nowrap}.cbar.ths .lead{z-index:1;background:var(--surface);align-items:center;gap:6px;padding-right:6px;display:flex;position:sticky;left:0;box-shadow:6px 0 6px -6px #10182040}table.edit{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}table.edit th{text-align:right;color:var(--ink-2);white-space:nowrap;background:var(--surface);z-index:2;border-bottom:1px solid var(--line);padding:7px 10px;font-size:11px;font-weight:500;position:sticky;top:0}table.edit th.grp{text-align:center;letter-spacing:.06em;color:var(--ink-3);font-size:10.5px}table.edit thead tr:nth-child(2) th{top:27px}table.edit td{border-bottom:1px solid var(--line);white-space:nowrap;text-align:right;height:34px;padding:0 10px}table.edit td.txt,table.edit th.txt{text-align:left}table.edit .stickL{z-index:3;background:var(--surface);border-right:1px solid var(--line);position:sticky;left:0}table.edit th.stickL{z-index:4}table.edit tbody tr:hover td{background:var(--hover)}table.edit tr.grpline td{border-top:1px solid var(--line-2)}table.edit tr.hit td{background:var(--warn-soft)}table.edit td.e{cursor:cell;position:relative}table.edit td.e:hover{box-shadow:inset 0 0 0 1px var(--line-2)}table.edit td.e.chg{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}table.edit td.e.empty{background:var(--warn-soft);color:var(--ink-3)}.bend-x{width:16px;height:16px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;margin-left:6px;font-size:12px;line-height:1}table.edit th:hover .bend-x,table.edit td:hover .bend-x,.bend-x:focus-visible{opacity:1}.bend-x:hover{color:var(--bad);background:var(--bad-soft)}table.edit td.e.colhit{box-shadow:inset 0 0 0 1px var(--accent-line)}table.edit td.e input{background:var(--surface);width:100%;height:100%;box-shadow:inset 0 0 0 2px var(--accent);text-align:right;font:12.5px var(--mono);border:0;border-radius:0;padding:0 10px;position:absolute;inset:0}table.edit td.e input:focus-visible{outline:none}table.edit td.e .ghost{visibility:hidden}table.edit td.e.txt input{text-align:left}table.edit td.tier{color:var(--ink-3);font-size:11.5px}table.edit td[aria-disabled=true]{cursor:default;color:var(--ink-2)}table.edit td.e[aria-disabled=true]:hover{box-shadow:none}.csearch{flex:0 50%;min-width:200px;position:relative}.csearch .qpop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:9px;max-height:340px;padding:5px;position:absolute;top:38px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #1018202e}.csearch .qpop .g{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 9px 2px;font-size:10.5px}.csearch .qpop button{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:12.5px;display:flex}.csearch .qpop button:hover,.csearch .qpop button.cur{background:var(--hover)}.csearch .qpop .k{font:11px var(--mono);color:var(--ink-3);margin-left:auto}.costs-save{align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:flex}.costs-save b{font-variant-numeric:tabular-nums}.costs-save .warn{color:var(--warn);font-weight:600}.cfml{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;padding:16px;display:grid}.cf-main{gap:14px;min-width:0;display:grid}.cf-set{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.cf-shd{border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.cf-shd .note{color:inherit;opacity:.8}.cf-shd .st{margin-left:auto}.cf-fl{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:4px 14px;padding:8px 14px;display:grid}.cf-fl:last-child{border-bottom:0}.cf-fl label{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cf-fl textarea{width:100%;min-height:34px;font:12px/1.5 var(--mono);resize:vertical;padding:6px 10px}.cf-fl .cf-hint{grid-column:2}.cf-fl textarea.zero{border-color:var(--warn)}.cf-hint{color:var(--warn);font-size:11px;line-height:1.5}.cf-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.cf-lhd{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.cf-lhd b{font-size:13px}.cf-lhd .btn{margin-left:auto}.cf-ltab{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.cf-ltab th{text-align:left;color:var(--ink-3);background:var(--hover);border-bottom:1px solid var(--line);padding:7px 10px;font-size:11px;font-weight:600}.cf-ltab th:first-child{width:72px}.cf-ltab th:nth-child(2){width:30%}.cf-ltab th:last-child{width:40px}.cf-ltab td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.cf-ltab tr:last-child td{border-bottom:0}.cf-ltab tbody tr{cursor:pointer}.cf-ltab tbody tr:hover{background:var(--hover)}.cf-ltab tbody tr.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.cf-ltab .c{text-align:center}.cf-ltab td.fx code{text-overflow:ellipsis;white-space:nowrap;font:11.5px var(--mono);color:var(--ink-2);display:block;overflow:hidden}.cf-name{font-weight:600}.cf-ltab .cf-x{opacity:.55}.cf-ltab .cf-x:disabled{opacity:.2;cursor:not-allowed}.cf-set .cf-shd{background:var(--hover);color:var(--ink)}.cf-set.used{border-color:var(--ink-2);box-shadow:0 0 0 1px var(--ink-2)}.cf-nm{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;width:200px;padding:3px 8px}.cf-shd .btn{margin-left:auto}.cf-vars{border:1px solid var(--line);border-radius:8px;position:sticky;top:66px;overflow:hidden}.cf-vhd{border-bottom:1px solid var(--line);gap:2px;padding:10px 14px;display:grid}.cf-vhd b{font-size:12.5px}.cf-vg{border-bottom:1px solid var(--line);padding:8px 10px 10px}.cf-vg h4{color:var(--ink-3);align-items:center;gap:6px;margin:2px 4px 6px;font-size:11px;font-weight:600;display:flex}.cf-v{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:5px 6px;display:grid}.cf-v:hover:not(:disabled){background:var(--hover)}.cf-v:disabled{cursor:default}.cf-v code{font:11.5px var(--mono);color:var(--ink);justify-self:start;padding:1px 5px}.cf-v>span{color:var(--ink-2);font-size:11.5px;line-height:1.4}.cf-v .u{color:var(--ink-3);margin-left:3px;font-size:10.5px}.cf-vft{color:var(--ink-2);background:var(--hover);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 12px;margin:0;padding:10px 14px 12px;font-size:11.5px;display:grid}.cf-vft dt{color:var(--ink-3);font-weight:600}.cf-vft dd{flex-wrap:wrap;gap:4px;margin:0;line-height:1.5;display:flex}.cf-vft code{font:11px var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:0 5px}@media (max-width:1100px){.cfml{grid-template-columns:1fr}.cf-vars{position:static}}@media (max-width:600px){.cf-fl{grid-template-columns:1fr}.cf-fl .cf-hint{grid-column:1}}.cglobals{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:14px;display:grid}.cglobals .field{margin:0}.cglobals input{font-family:var(--mono);text-align:right}.cglobals input.chg{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.modal.dxfu{flex-direction:column;width:min(1020px,94vw);height:min(660px,90vh);display:flex}.dxfu>.bd{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.dxfu .tabs{z-index:3;background:var(--surface);flex:none;position:sticky;top:0}.dxfu .tabs>button{padding:9px 12px}.dxfu .pane{flex-direction:column;gap:10px;min-width:0;padding:10px 14px 14px;display:flex}.dxfu .pane.parts{flex:1;min-height:0}.dxfu .pane[hidden]{display:none}.dxfu>.ft{flex-wrap:wrap;justify-content:flex-start}.dxfu>.ft .sp{flex:1}.dxfu>.ft .note b{color:var(--ink);font-variant-numeric:tabular-nums}.dxfu>.ft .w{color:var(--warn)}.dxfu>.ft .x{color:var(--bad)}.dxfu .fsel{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.dxfu .setup{border:1px solid var(--line);background:var(--hover);border-radius:8px}.dxfu .srow{align-items:center;gap:8px;padding:7px 10px;display:flex}.dxfu .srow>.btn,.dxfu .srow>.st,.dxfu .srow>.lb{flex:none}.dxfu .srow+.srow{border-top:1px solid var(--line)}.dxfu .srow .lb{color:var(--ink-3);letter-spacing:.02em;flex:none;font-size:11.5px;font-weight:600}.dxfu .srow select{flex:0 300px;min-width:120px;height:28px;font-size:12.5px}.dxfu .srow .sp{flex:1}.dxfu .srow input.nm{flex:0 300px;height:28px}.dxfu .btn.ico{justify-content:center;width:28px;padding:0}.dxfu .dsum{min-width:0;height:28px;font:inherit;color:var(--ink-3);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 2px;font-size:12px;display:flex}.dxfu .dsum .cv{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.dxfu .dsum .cv i,.dxfu .dsum svg,.dxfu .dsum .cv{flex:none}.dxfu .dsum .cv:last-of-type{flex:0 auto;min-width:72px}.dxfu .dsum .cv i{color:var(--ink-3);font-size:10.5px;font-style:normal}.dxfu .dsum .cv b{color:var(--ink-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dxfu .setup.open .dsum .cv{display:none}.dxfu .dsum svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;transition:transform .2s cubic-bezier(.23,1,.32,1)}.dxfu .setup.open .dsum svg{transform:rotate(180deg)}.dxfu .dwrap{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.23,1,.32,1);display:grid}.dxfu .setup.open .dwrap{grid-template-rows:1fr}.dxfu .dwrap>div{overflow:hidden}.dxfu .dfrow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 10px;display:flex}.dxfu .dfrow .hint{color:var(--ink-3);margin-left:auto;font-size:11.5px}.dxfu .df{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.dxfu .df input{border-radius:6px 0 0 6px;width:86px;height:28px;font-size:12.5px}.dxfu .df.customer input{width:150px}.dxfu .df.qty input{width:56px}.dxfu .df .ap{border:1px solid var(--line);background:var(--surface);width:24px;height:28px;color:var(--accent-ink);cursor:pointer;border-left:0;border-radius:0 6px 6px 0;margin-left:-7px;font-size:13px}.dxfu .df .ap:hover{background:var(--accent-soft)}.dxfu .df input:focus-visible,.dxfu .df .ap:focus-visible{outline:none}.dxfu .df:focus-within input,.dxfu .df:focus-within .ap{border-color:var(--accent)}.sg{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed;overflow:auto;box-shadow:0 12px 32px #0a10162e}.sg button{text-align:left;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:6px 9px;font-size:12.5px;overflow:hidden}.sg button.on{background:var(--accent-soft);color:var(--accent-ink)}.dxfu .tbl{border:1px solid var(--line);border-radius:9px;flex-direction:column;flex:1;min-height:0;transition:border-color .2s cubic-bezier(.23,1,.32,1),background-color .2s cubic-bezier(.23,1,.32,1);display:flex;overflow:hidden}.dxfu .tbl.over{border-color:var(--accent);background:var(--accent-soft)}.dxfu .thd{border-bottom:1px solid var(--line);background:var(--hover);flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.dxfu .thd .t{color:var(--ink-2);font-size:11.5px;font-weight:600}.dxfu .thd .sp{flex:1}.dxfu .scroll{flex:1;min-height:0;overflow:auto;container-type:inline-size}.dxfu .empty{text-align:center;width:100%;height:100%;min-height:180px;font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.dxfu .empty .ring{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;transition:transform .22s cubic-bezier(.23,1,.32,1);display:grid}.dxfu .empty svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.dxfu .tbl.over .empty .ring,.dxfu .empty:hover .ring{transform:scale(1.08)}.dxfu .empty .t1{color:var(--ink);font-size:13.5px;font-weight:600}.dxfu .empty .t1 b{color:var(--accent)}.dxfu .empty .t2{color:var(--ink-3);font-size:12px}.dxfu .empty .lim{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.dxfu .empty .lim span{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);border-radius:999px;padding:1px 9px;font-size:11px}.dxfu table.up{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:960px;font-size:12.5px}.dxfu table.up th{z-index:2;background:var(--surface);text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font-size:11.5px;font-weight:500;position:sticky;top:0}.dxfu table.up th code{font:600 10px var(--mono);background:var(--hover);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;padding:1px 5px}.dxfu table.up td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.dxfu table.up tbody tr:last-child td{border-bottom:0}.dxfu table.up tr.sel>td{background:var(--sel)}.dxfu .c-cb{width:30px}.dxfu .c-pv{width:80px}.dxfu .c-material{width:136px}.dxfu .c-thickness{width:108px}.dxfu .c-qty{width:96px}.dxfu .c-customer{width:170px}.dxfu .c-st{width:150px}.dxfu .c-rm{width:36px}.dxfu table.up td .st{white-space:normal;word-break:keep-all}.dxfu .cell{position:relative}.dxfu .cell input{width:100%;height:30px;padding-right:44px}.dxfu .cell.none input{padding-right:10px}.dxfu .cell.bad input{border-color:var(--bad);background:var(--bad-soft)}.dxfu .cell.warn input{border-color:var(--warn)}.dxfu .tag{white-space:nowrap;border:0;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:600;line-height:1.5;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.dxfu .tag.dxf{background:var(--accent-soft);color:var(--accent-ink)}.dxfu .tag.def{background:var(--hover);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.dxfu .tag.file{background:var(--purple-soft);color:var(--purple)}.dxfu .tag.edit{background:var(--warn-soft);color:var(--warn);cursor:pointer;font:inherit;font-size:9.5px;font-weight:600}.dxfu .tag.edit:hover{box-shadow:inset 0 0 0 1px var(--warn)}.dxfu .pv{background:#1e262f;border-radius:6px;justify-content:center;align-items:center;display:flex}.dxfu .pv svg{width:100%;height:100%;display:block}.dxfu .thumb-btn{cursor:pointer;border:0;width:64px;height:44px;padding:6px}.dxfu .thumb-btn.on{outline:2px solid var(--accent);outline-offset:1px}.dxfu .rmb{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--ink-3);cursor:pointer;border-radius:6px;font-size:11px}.dxfu .rmb:hover{color:var(--bad);background:var(--bad-soft)}.dxfu tr.exp>td{background:var(--hover);padding:10px}.dxfu .exp-in{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:12px;display:grid}@container (max-width:720px){.dxfu .exp-in{grid-template-columns:1fr}}.dxfu .pv.big{align-self:center;padding:10px}.dxfu .pv.big svg{height:auto;max-height:104px}.dxfu .found{flex-direction:column;gap:7px;min-width:0;display:flex}.dxfu .found .fh{border-bottom:1px solid var(--line-2);align-items:baseline;gap:8px;padding-bottom:7px;font-size:13.5px;display:flex}.dxfu .found .fh b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dxfu .lc{flex-wrap:wrap;align-items:center;gap:6px;padding-right:10px;font-size:12px;display:flex}.dxfu .lc .lk,.dxfu .ln .fix{color:var(--accent-ink);text-underline-offset:2px;white-space:nowrap;margin-left:auto;padding-left:14px;font-size:11.5px;text-decoration:underline}.dxfu .pk{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;display:inline-flex}.dxfu .pk i{background:var(--ink-2);border-radius:1px;width:12px;height:2px}.dxfu .pk.mark i{background:#c9a000}.dxfu .pk.bend i{background:repeating-linear-gradient(90deg,#c000c0 0 4px,#0000 4px 6px)}.dxfu .pk.skip,.dxfu .pk.off{color:var(--ink-3)}.dxfu .pk.skip i{background:repeating-linear-gradient(90deg, var(--ink-3) 0 2px, transparent 2px 4px)}.dxfu .lines{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;width:100%;display:flex;overflow:hidden}.dxfu .lines.open{max-height:168px;overflow:auto}.dxfu .lines:not(.open) .ln.rest{display:none}.dxfu .none{color:var(--ink-3);font-size:11.5px}.dxfu .ln{align-items:center;gap:10px;min-width:0;padding:4px 9px;font-size:12px;display:flex}.dxfu .ln+.ln{border-top:1px solid var(--line)}.dxfu .ln code{width:136px;font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:none;padding:0;overflow:hidden}.dxfu .ln .to{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dxfu .ln .to b{color:var(--accent-ink)}.dxfu .ln.warn{background:var(--warn-soft)}.dxfu .ln.warn .to{color:var(--warn)}.dxfu .more{width:100%;font:inherit;color:var(--ink-3);background:var(--hover);border-top:1px solid var(--line);text-align:left;cursor:pointer;align-items:center;gap:7px;padding:5px 9px;font-size:11.5px;display:flex;position:sticky;bottom:0}.dxfu .more:hover{color:var(--ink-2)}.dxfu .more b{color:var(--ink-2);font-variant-numeric:tabular-nums}.dxfu .more .sp{flex:1}.dxfu .more .chev{font-size:9px;transition:transform .2s cubic-bezier(.23,1,.32,1)}.dxfu .lines.open .more .chev{transform:rotate(90deg)}@container (max-width:720px){.dxfu .more .why{display:none}}.dxfu .ln.skip code,.dxfu .ln.skip .to{color:var(--ink-3)}.dxfu .lk{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.dxfu .rtbl{border:1px solid var(--line);border-radius:8px}.dxfu .rrow,.dxfu .crow{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 12px;font-size:12.5px;display:grid}.dxfu .rrow{grid-template-columns:76px minmax(0,1fr) 150px 56px}.dxfu .crow{grid-template-columns:22px minmax(0,1fr) 130px auto}.dxfu .rrow.h,.dxfu .crow.h{background:var(--hover);color:var(--ink-2);border-top:0;border-radius:8px 8px 0 0;padding:8px 12px;font-size:11.5px}.dxfu .rrow .ex{font:11.5px var(--mono);color:var(--ink-3);justify-self:start}.dxfu .rrow .cnt,.dxfu .crow .cc{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.dxfu .rrow .cnt{text-align:right}.dxfu .achip{background:var(--accent-soft);height:26px;color:var(--accent-ink);font:600 12px var(--mono);border-radius:6px;align-items:center;gap:3px;padding:0 3px 0 9px;display:inline-flex}.dxfu .achip button{width:18px;height:18px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:10px}.dxfu .achip button:hover{opacity:1;background:var(--surface)}.dxfu .chips{align-items:center;gap:6px}.dxfu .chips input.add{border-style:dashed;width:110px;height:26px;font-size:12px}.dxfu .uh{align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.dxfu .ur{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) 160px;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:grid}.dxfu .ur code{font:600 12px var(--mono);justify-self:start}.dxfu .ur .note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dxfu .ur select{height:30px}.dxfu .crow .cn b{font-family:var(--mono);margin-right:4px}.dxfu .crow .cn .st{margin-left:6px}.dxfu .crow.add input{justify-self:end;width:180px;height:28px;font-size:12px}.dxfu .sw{border-radius:5px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0000004d}.dxfu .seg{border:1px solid var(--line);border-radius:7px;justify-self:end;display:inline-flex;overflow:hidden}.dxfu .seg button{border:0;border-left:1px solid var(--line);background:var(--surface);height:28px;font:inherit;color:var(--ink-2);cursor:pointer;padding:0 11px;font-size:12px}.dxfu .seg button:first-child{border-left:0}.dxfu .seg button:hover{background:var(--hover)}.dxfu .seg button.on{color:#fff;font-weight:700}.dxfu .seg .on.cut{background:var(--accent)}.dxfu .seg .on.mark{background:#b7791f}.dxfu .seg .on.bend{background:var(--purple)}.dxfu .seg .on.skip{background:var(--ink-3)}.dxfu .seg .on.implicit{opacity:.55}.dxfu .seg .on.follow{background:var(--hover);color:var(--ink)}.dxfu .help{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.dxfu .help[hidden]{display:none}.dxfu .help section{min-width:0}.dxfu .help h4{margin:0 0 4px;font-size:13px}.dxfu .help p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.7}.dxfu .help code{font:11.5px var(--mono);background:var(--hover);border-radius:3px;padding:0 4px}.dxfu .help .tag{margin:0 2px;display:inline-block;position:static;transform:none}@media (max-width:760px){.dxfu .help{grid-template-columns:1fr}.dxfu .rrow{grid-template-columns:64px minmax(0,1fr)}.dxfu .rrow .ex,.dxfu .rrow .cnt{display:none}.dxfu .crow{grid-template-columns:22px minmax(0,1fr)}.dxfu .crow .cc{display:none}.dxfu .crow .seg,.dxfu .crow.add input{grid-column:1/-1;justify-self:start}.dxfu .ur{grid-template-columns:minmax(0,1fr) 140px}.dxfu .ur .note{display:none}.dxfu .srow .lb{width:100%}}.slot{flex:none;place-items:center;display:inline-grid}.slot>*{grid-area:1/1}.slot>.pend{opacity:0;pointer-events:none}.slot[data-pending]>.pend{animation:.7s linear infinite pend-spin,.12s cubic-bezier(.23,1,.32,1) .1s both pend-in}.slot[data-pending]>:not(.pend){animation:.12s cubic-bezier(.23,1,.32,1) .1s both pend-out}.slot.tail{vertical-align:-2px;margin-left:6px}.pend{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:15px;height:15px}.pend circle{opacity:.22}.slot.tail>.pend{width:13px;height:13px}.slot.tail>.pend,table.g td .slot>.pend{color:var(--accent)}@keyframes pend-spin{to{transform:rotate(360deg)}}@keyframes pend-in{0%{opacity:0}to{opacity:1}}@keyframes pend-out{0%{opacity:1}to{opacity:0}}@keyframes pend-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.slot[data-pending]>.pend{animation:.12s .1s both pend-in,1.2s ease-in-out .22s infinite pend-pulse}}.nav a.item:has(.slot[data-pending]){color:#fff;background:#0e7c8647}.nav a.item:has(.slot[data-pending]) svg{stroke:#5fd3db}.nav:has(.slot[data-pending]) a.item.on:not(:has(.slot[data-pending])){color:var(--nav-ink);background:0 0}.nav:has(.slot[data-pending]) a.item.on:not(:has(.slot[data-pending])) svg{stroke:currentColor}.nav:has(.slot[data-pending]) a.item.on:not(:has(.slot[data-pending])):hover{background:#ffffff0f}table.g tr:has(.slot[data-pending]) td{background:var(--sel)}.list-row:has(.slot[data-pending]){background:var(--sel)}.dash .li:has(.slot[data-pending]){background:var(--sel)}.jc:has(.slot[data-pending]){background:var(--sel)}.dash .ai .slot{justify-self:center}.app:has(.slot[data-pending]){cursor:progress}.app:has(.slot[data-pending]) :is(a,button,tr,.list-row){cursor:progress}.bom-ttl{font-size:16px;font-weight:700}.bom-chip{background:var(--hover);color:var(--ink-2);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.bom-man{background:var(--hover);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;align-items:center;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:17px;display:inline-flex}.thumb.bom-manual{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px}.thumb.bom-manual svg{fill:none;width:18px;height:18px;stroke:var(--ink-3);stroke-width:1.5px;stroke-linejoin:round}.buy-box{background:var(--hover);border:1px dashed var(--line-2);height:120px;color:var(--ink-3);border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;margin:10px 12px 0;font-size:12px;display:flex}.buy-box svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.buy-edit{align-items:center;gap:6px;margin-bottom:8px;display:flex}.buy-edit input{min-width:0;height:34px;font:700 18px var(--mono);text-align:right;flex:1}.bom-step{border:1px solid var(--line-2);background:var(--surface);vertical-align:middle;border-radius:7px;align-items:stretch;height:28px;display:inline-flex;overflow:hidden}.bom-step button{width:24px;color:var(--ink-2);font-size:14px;line-height:1;transition:background-color .15s,transform .16s cubic-bezier(.23,1,.32,1)}.bom-step button:disabled{color:var(--line-2);cursor:default}@media (hover:hover) and (pointer:fine){.bom-step button:not(:disabled):hover{background:var(--hover)}}.bom-step button:not(:disabled):active{transform:scale(.9)}.bom-step input{border:0;border-inline:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;width:40px;height:100%;padding:0;font-weight:600}.bom-step input:focus{box-shadow:inset 0 0 0 2px var(--accent-line);outline:none}.bom-price{border:1px solid var(--line-2);background:var(--surface);vertical-align:middle;border-radius:7px;align-items:center;height:28px;padding-left:8px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.bom-price:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bom-price .cur{color:var(--ink-3);font-size:12px}.bom-price input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;width:76px;height:100%;padding:0 8px 0 3px}.bom-price input:focus{outline:none}.bom-price .undo{background:var(--warn-soft);height:20px;color:var(--warn);border-radius:4px;margin-right:4px;padding:0 6px;font-size:10.5px;font-weight:600;transition:transform .16s cubic-bezier(.23,1,.32,1)}.bom-price .undo:active{transform:scale(.94)}.bom-price.edited{border-color:var(--warn)}.bom-strip{border-top:1px solid var(--line);background:var(--hover);color:var(--ink-2);align-items:baseline;gap:18px;padding:11px 16px;font-size:12px;display:flex}.bom-strip .sp{flex:1}.bom-strip b{color:var(--ink);font-variant-numeric:tabular-nums}.bom-strip .big{font-size:17px}.modal.bom-save{width:min(760px,94vw)}.field.bom-lead input{height:38px;font-size:15px;font-weight:600}.bom-pvw{border:1px solid var(--line);border-radius:10px;overflow:hidden}.bom-pvw .cap{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:baseline;gap:8px;padding:9px 12px;font-size:11.5px;display:flex}.bom-pvw .cap b{color:var(--ink-2);font-weight:600}.bom-pvw .scroll{max-height:290px;overflow:auto}.bom-pvw table.g th{position:sticky;top:0}.bom-pvw .x{color:var(--ink-3);margin-left:2px;font-size:11px;font-weight:400}.bom-pvw .kit{color:var(--ink-3);padding:9px 12px 10px;font-size:11.5px;line-height:1.7}.bom-pvw .kit b{color:var(--ink-2);font-weight:500}.modal.bom-add{word-break:keep-all;width:min(960px,95vw)}.modal.bom-add .bd{grid-template-columns:290px 1fr;gap:0;padding:0;display:grid}.modal.bom-add .bd>*{min-width:0;padding:16px 18px 18px}.modal.bom-add .bd>:first-child{border-right:1px solid var(--line);background:var(--hover);max-height:70vh;overflow:auto}.bom-lbl{color:var(--ink-2);margin:0 0 8px;font-size:11.5px;font-weight:600}.bom-picker{gap:6px;margin-top:10px;display:grid}.bom-picker .grp{color:var(--ink-3);margin:8px 2px 0;font-size:11px}.bom-opt{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}@media (hover:hover) and (pointer:fine){.bom-opt:hover:not(.on){border-color:var(--line-2)}}.bom-opt.on,.bom-mode.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bom-opt .nm{font-size:13px;font-weight:600}.bom-opt .mt{color:var(--ink-3);font-size:11.5px}.bom-opt .pr{text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-weight:600}.bom-opt .pr small{color:var(--ink-3);font-size:10.5px;font-weight:400;display:block}.bom-ask{align-items:center;gap:14px;display:flex}.bom-ask .q{font-size:14px;font-weight:700}.bom-ask .q small{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.bom-stepper{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;align-items:stretch;margin-left:auto;display:inline-flex;overflow:hidden}.bom-stepper button{width:42px;color:var(--ink-2);font-size:18px;transition:background-color .15s,transform .16s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.bom-stepper button:hover{background:var(--hover)}}.bom-stepper button:active{transform:scale(.92)}.bom-stepper input{border:0;border-inline:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;border-radius:0;width:74px;height:46px;padding:0;font-size:21px;font-weight:700}.bom-stepper input:focus{box-shadow:inset 0 0 0 2px var(--accent-line);outline:none}.bom-stepper .u{color:var(--ink-2);background:var(--hover);border-left:1px solid var(--line);place-items:center;padding:0 12px;font-size:13px;font-weight:600;display:grid}.bom-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bom-mode{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;grid-template-columns:46px 1fr;align-items:center;gap:11px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.bom-mode b{font-size:12.5px;display:block}.bom-mode .t{color:var(--ink-2);margin-top:1px;font-size:11px;line-height:1.45;display:block}.bom-mode .pic{background:var(--hover);width:46px;height:36px;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;align-content:center;gap:3px;padding:0 8px;display:grid}.bom-mode .pic i{background:var(--ink-3);opacity:.6;border-radius:2px;height:3px;display:block}.bom-mode .pic.one i{border-radius:3px;height:10px}.bom-mode.on .pic i{background:var(--accent);opacity:.85}.bom-note{color:var(--ink-2);min-height:1.55em;margin:8px 2px 14px;font-size:11.5px;line-height:1.55}.bom-note b{color:var(--warn);font-weight:600}.bom-add .bom-pvw .scroll{height:246px;max-height:none}.bom-total{background:var(--accent-soft);color:var(--accent-ink);border-top:1px solid var(--accent-line);align-items:baseline;gap:10px;padding:11px 14px;display:flex}.bom-total .sp{flex:1}.bom-total .v{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}@media (prefers-reduced-motion:reduce){.bom-step button,.bom-stepper button,.bom-price .undo{transition:background-color .15s}.bom-step button:not(:disabled):active,.bom-stepper button:active,.bom-price .undo:active{transform:none}}.howtab{color:var(--ink-2);font-size:12.5px;line-height:1.8}.howtab .lead{border-bottom:1px solid var(--line);padding:12px 16px}.howtab .compat{border-bottom:1px solid var(--line);padding:10px 16px 11px;font-size:11.5px;line-height:1.7}.howtab ol{margin:0;padding:12px 14px 14px 32px;line-height:1.9}.howtab .cmd{margin:4px 0;overflow-x:auto}.howtab .tail{border-top:1px dashed var(--line);padding:10px 16px 13px}.howtab h4{color:var(--ink-3);letter-spacing:.02em;margin:0;padding:12px 16px 4px;font-size:11.5px;font-weight:600}.term{color:#ccc;font:11.5px/1.55 var(--mono);white-space:pre;background:#0c0c0c;border-radius:6px;margin:6px 0 2px;padding:10px 12px;overflow-x:auto}.term.wrap{white-space:pre-wrap}.term .ok{color:#16c60c}.cmdref .c{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:4px 14px;padding:10px 16px;display:grid}.cmdref .c:last-child{border-bottom:0}.cmdref .c>code{max-width:100%;color:var(--ink);white-space:normal;overflow-wrap:anywhere;place-self:start;font-weight:600}.cmdref .c p{margin:0}.cmdref .opts{grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.cmdref .opts code{white-space:nowrap}.cmdref .via{color:var(--ink-3);font-size:11.5px}.cmdref .since{color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.oband{grid-template-columns:200px minmax(440px,.7fr) minmax(0,1.6fr);display:grid}.oband>section{min-width:0;padding:14px 18px}.oband>section+section{border-left:1px solid var(--line)}.ocap{min-height:26px;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.ocap b{color:var(--ink);font-size:12.5px;font-weight:600}.ocap>span:not(.r):not(.st){white-space:normal;min-width:0}.ocap .r{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.odue .big{font:600 20px/1.2 var(--mono)}.odue .big small{font:500 12px var(--sans);color:var(--ink-2);margin-left:5px}.odue .sub{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:3px;margin-top:6px;font-size:11.5px;display:flex}.oflow{grid-template-columns:repeat(4,1fr);display:grid}.oflow button{text-align:center;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:2px 0;display:flex;position:relative}.oflow button:hover .lbl{color:var(--accent-ink)}.oflow .n{background:var(--hover);width:22px;height:22px;color:var(--ink-3);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:relative}.oflow .on .n{background:var(--accent);color:#fff}.oflow .cur .n{box-shadow:0 0 0 4px var(--accent-soft)}.oflow .bar{background:var(--line);height:2px;position:absolute;top:12px;left:calc(50% + 15px);right:calc(15px - 50%)}.oflow .done .bar{background:var(--accent)}.oflow .lbl{color:var(--ink-3);text-wrap:balance;font-size:12.5px;line-height:1.25}.oflow .on .lbl{color:var(--ink-2)}.oflow .cur .lbl{color:var(--ink);font-weight:600}.oflow .dt{font:500 11px var(--mono);color:var(--ink-3);white-space:nowrap;min-height:16px}.oflow .on .dt{color:var(--ink-2)}.oband .otrack{padding:0}.oline{color:var(--ink-2);margin-top:10px;font-size:11.5px}.oline b{color:var(--ink);font-weight:600}.obody{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.ocol{flex-direction:column;gap:12px;min-width:0;display:flex}.oside>section{padding:13px 16px 14px}.oside>section+section{border-top:1px solid var(--line)}.okv{grid-template-columns:fit-content(140px) minmax(0,1fr);gap:5px 10px;font-size:12.5px;display:grid}.okv .l{color:var(--ink-3);min-width:64px;padding-top:1px;font-size:11.5px}.okv>span{overflow-wrap:anywhere;min-width:0}.okv .miss{color:var(--ink-3)}.okv .miss.warn{color:var(--warn);font-weight:600}.oedit{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:7px 10px;font-size:12px;display:grid}.oedit label{color:var(--ink-3);font-size:11.5px}.oedit input,.oedit select,.oedit textarea{width:100%}.oedit .btns,.obtns{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.orc{border:1px dashed var(--line-2);border-radius:8px;flex-direction:column;gap:8px;margin-top:11px;padding:10px 12px;font-size:12px;display:flex}.orc.ok{border:1px solid color-mix(in srgb, var(--good) 30%, transparent);background:var(--good-soft)}.orc.sent{border:1px solid var(--accent-line);background:var(--accent-soft)}.orc .h{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.orc .h .r{margin-left:auto}.orc .sig{object-fit:contain;max-width:120px;height:34px}.orc .d{color:var(--ink-2);font-size:11.5px;line-height:1.55}.orc .btns{flex-wrap:wrap;gap:6px;display:flex}.linkbox{border:1px solid var(--line);background:var(--surface);font:11.5px var(--mono);color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:5px 5px 5px 10px;display:flex}.linkbox span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.omoney{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.omoney>b{font:600 18px var(--mono)}.omoney>b.bad{color:var(--bad)}.omoney>b.good{color:var(--good)}.omoney .of{color:var(--ink-2);margin-left:auto;font-size:11.5px}.opaybar{background:var(--bad-soft);border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.opaybar u{background:var(--good);border-radius:3px;height:100%;display:block}.opaybar.full{background:var(--good-soft)}.oplist{flex-direction:column;gap:3px;margin-bottom:8px;font-size:12px;display:flex}.oplist>div{align-items:center;gap:10px;display:flex}.oplist .d{font-family:var(--mono);color:var(--ink-2);width:92px;font-size:11.5px}.oplist .a{font-variant-numeric:tabular-nums;margin-left:auto}.opayform{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.opayform>:last-child{grid-column:1/-1}table.g td.opic{width:70px;padding:0 6px 0 0}.thumb.pimg{width:64px;height:48px;margin:6px auto;padding:4px;display:flex}.oopts{flex-direction:column;gap:8px;display:flex}.oopt{text-align:left;border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;cursor:pointer;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.oopt:hover{border-color:var(--accent-line);background:var(--accent-soft)}.oopt .ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:9px;justify-content:center;align-items:center;display:flex}.oopt .ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.oopt b{font-size:13px;display:block}.oopt>span>span{color:var(--ink-2);font-size:11.5px}.oonsite{z-index:200;position:fixed;inset:0;overflow:auto}.oonsite .pub-top.us{color:#fff;z-index:2;background:#1b2430;border-color:#1b2430;position:sticky;top:0}.oonsite .pub-top.us span{color:#c9d2dc;margin-left:auto}.oonsite .pub-top.us .btn{margin-left:10px}.ohand{color:#9a6700;background:#fbf1d6;border-radius:8px;padding:10px 14px;font-size:12.5px}@media (max-width:1180px){.oband{grid-template-columns:1fr 1fr}.oband>.odue{border-bottom:1px solid var(--line);grid-column:1/-1}.oband>.odue+section{border-left:0}.obody{grid-template-columns:1fr}}@media (max-width:720px){.oband{grid-template-columns:1fr}.oband>section+section{border-left:0;border-top:1px solid var(--line)}.ocap{white-space:normal;flex-wrap:wrap}}.hr-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.cols2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.cols2{grid-template-columns:1fr}}.m-shell{background:var(--ground);max-width:480px;min-height:100vh;margin:0 auto}.m-top{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex;position:sticky;top:0}.m-body{flex-direction:column;gap:12px;padding:14px;display:flex}.m-clock{font:700 40px/1.1 var(--mono);text-align:center}.m-map{border:1px solid var(--line);background:var(--hover);border-radius:8px;width:100%;height:170px;display:block}.m-photos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-photos img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:76px;height:76px}.m-body input:not([type=checkbox]):not([type=radio]),.m-body select,.m-body .btn{border-radius:8px;height:44px;font-size:15px}.m-body .btn{justify-content:center;padding:0 16px}.m-body .btn.big{border-radius:10px;height:50px;font-size:16px;font-weight:600}.m-body .field label{font-size:12px}.m-cam{z-index:50;background:#111;flex-direction:column;display:flex;position:fixed;inset:0}.m-cam video{object-fit:cover;flex:1;width:100%;min-height:0}.m-camerr{color:#ddd;text-align:center;flex:1;place-items:center;padding:20px;display:grid}.m-shut{justify-content:space-around;align-items:center;padding:14px;display:flex}.m-shutter{background:#e5e7eb;border:4px solid #fff;border-radius:50%;width:64px;height:64px}.hr-cal{grid-template-columns:repeat(7,1fr);display:grid}.hr-cal>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:78px;padding:4px 6px;font-size:11.5px}.hr-cal>div:nth-child(7n){border-right:0}.hr-cal .h{text-align:center;min-height:0;color:var(--ink-2);font-weight:500}.hr-cal .ev{background:var(--accent-soft);color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:2px;padding:0 5px;display:block;overflow:hidden}.hr-cal .ev.trip{background:var(--warn-soft);color:var(--warn)}.hr-cal .ev.hol{background:var(--bad-soft);color:var(--bad)}.m-shell{padding-bottom:52px}.m-nav{background:var(--surface);border-top:1px solid var(--line);z-index:3;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;max-width:480px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.m-nav a{text-align:center;color:var(--ink-2);padding:14px 0;font-size:13px}.m-nav a.on{color:var(--accent-ink);font-weight:700}.m-tl{border-left:2px solid var(--line);margin:0;padding:0 0 0 14px;list-style:none}.m-tl li{padding:0 0 10px 6px;font-size:13px;position:relative}.m-tl li:before{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-20px}.m-tl small{color:var(--ink-3);display:block}.dch{vertical-align:middle;gap:3px;display:inline-flex}.dch button{border:1px solid var(--line);background:var(--surface);min-width:22px;height:22px;font:inherit;color:var(--ink-3);cursor:pointer;border-radius:5px;padding:0 3px;font-size:11px}.dch button.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:700}.dch button.sat.on{box-shadow:inset 0 -2px #b7791f}.dch.ro button,.dch button:disabled{cursor:default;opacity:1}.wk{flex-wrap:wrap;gap:4px;display:inline-flex}.wcal{grid-template-columns:repeat(7,1fr);gap:3px;padding:12px 16px;display:grid}.wcal b{color:var(--ink-3);text-align:center;font-size:10.5px;font-weight:500}.wcal span{background:var(--hover);height:30px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;font-size:11.5px;display:flex}.wcal span.w{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.wcal span.x{background:var(--warn-soft);color:var(--warn);text-decoration:line-through}.wcal span.h{background:var(--bad-soft);color:var(--bad)}.wcal span.e{background:0 0}.sn-prog{font:11.5px var(--mono);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;display:inline-flex}.sn-prog:hover span{color:var(--accent);text-decoration:underline}.modal.pg-modal{width:min(960px,100vw - 48px)}.pg-rule{background:var(--hover);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:9px 12px;font-size:12px;display:flex}.pg-rule b{color:var(--ink);margin-right:4px}.pg-rule .r{color:var(--ink-3);margin-left:auto}.pg-top{align-items:center;gap:12px;display:flex}.pg-top .inbox-search{flex:0 0 280px}.pg-top label.ck{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pg-ph{align-items:center;gap:6px;display:inline-flex}.pg-ph i{background:var(--seg);border-radius:2px;width:8px;height:8px}table.g.pg-tbl{table-layout:fixed}table.g.pg-tbl tbody tr{cursor:default}table.g.pg-tbl td{vertical-align:top;white-space:normal;height:auto;padding:8px 12px}table.g.pg-tbl td.nm,table.g.pg-tbl td.num{padding-top:10px}table.g.pg-tbl td.dim{padding-top:13px}table.g.pg-tbl td.nm b,table.g.pg-tbl td.nm .note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}table.g.pg-tbl td.pg-empty{text-align:center;padding:18px}.pg-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.pg-row{grid-template-columns:70px 38px 72px;align-items:center;column-gap:6px;display:grid}.pg-row input{text-align:right;width:70px;height:28px;font-family:var(--mono)}.pg-row input.chg{border-color:var(--accent);background:var(--accent-soft)}.pg-row .of{color:var(--ink-3);white-space:nowrap;font-size:12px}.pg-row .pg-btn{justify-content:center;gap:4px;width:72px;padding:0}.pg-row .pg-slot{justify-self:start;display:inline-flex}.pg-row.sub{color:var(--ink-3);font-size:11.5px}.pg-row.sub>:only-child,.pg-row.sub .warn{grid-column:1/-1}.pg-row.sub .lbl{white-space:nowrap;grid-column:1/3}.pg-row.sub .man{color:var(--purple)}.pg-row.sub .warn{color:var(--warn)}.pg-lock{white-space:nowrap;height:28px;color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.sh-now{color:var(--warn);margin-left:8px}.sn-rej-chip{border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);background:var(--bad-soft);color:var(--bad);font:600 11px var(--sans);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 7px}.sn-rej-chip:hover{border-color:var(--bad)}.modal.rj-log{width:min(860px,94vw)}.sn-prog i{background:var(--line);border-radius:3px;flex:none;width:52px;height:6px;position:relative;overflow:hidden}.sn-prog b{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.sn-prog b.nc{background:color-mix(in srgb, var(--accent) 35%, transparent)}.sn-prog b.cut{background:var(--accent)}@media (max-width:1180px){.sn-prog{flex-direction:column;align-items:flex-start;gap:3px}.sn-prog i{width:100%}}.oflow .dt .short{display:none}@media (max-width:1180px){.oflow .dt .full{display:none}.oflow .dt .short{display:inline}}.oflow{container-type:inline-size}@container (max-width:460px){.oflow .dt .full{display:none}.oflow .dt .short{display:inline}}.modal.nest{flex-direction:column;width:min(1320px,90vw);height:min(820px,86vh);display:flex}.modal.nest>.hd{padding:18px 20px 16px}.modal.nest>.bd{flex:1;gap:0;min-height:0;padding:0}.modal.nest .hd .nest-ver{height:16px;font:500 10px var(--mono);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);white-space:nowrap;border-radius:8px;align-items:center;margin-left:2px;padding:0 6px;display:inline-flex}.modal.nest .tabs{flex:none}.modal.nest .set-tg .cv{width:14px;height:14px;color:var(--ink-3);margin-left:2px;transition:transform .18s cubic-bezier(.23,1,.32,1)}.modal.nest .set-tg[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:600}.modal.nest .set-tg[aria-expanded=true] .cv{color:var(--accent-ink);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.modal.nest .set-tg .cv{transition:none}}.nest-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 18px 18px;display:flex;overflow:auto}.nest-body.lay{padding:12px;overflow:hidden}.nest-set{border-bottom:1px solid var(--line);background:var(--ground);flex:none;padding:16px 20px 14px}.nest-set.enter{animation:.18s cubic-bezier(.23,1,.32,1) nsIn}@keyframes nsIn{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.nest-set.enter{animation:none}}.nest-set .grp,.nest-set .act{max-width:1360px;margin-left:auto;margin-right:auto}.nest-set .grp{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1.1fr);gap:14px;display:grid}@media (max-width:1200px){.nest-set .grp{grid-template-columns:repeat(2,minmax(0,1fr))}}.nest-set fieldset{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:10px 14px;min-width:0;margin:0;padding:12px 16px 14px;display:grid}.nest-set fieldset>:not(legend){justify-self:start}.nest-set legend{color:var(--ink-3);letter-spacing:.02em;margin-left:-6px;padding:0 6px;font-size:11.5px;font-weight:700}.nest-set .k{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.nest-set .k small{color:var(--ink-3);font-size:11px;display:block}.nest-set .u{align-items:center;display:inline-flex;position:relative}.nest-set .u input{text-align:right;font-variant-numeric:tabular-nums;width:96px;height:32px;padding-right:34px}.nest-set .u span{color:var(--ink-3);pointer-events:none;font-size:11.5px;position:absolute;right:10px}.nest-set .size{color:var(--ink-3);align-items:center;gap:6px;max-width:100%;display:inline-flex}.nest-set .size .u{flex:0 96px;min-width:0}.nest-set .size .u input{width:100%;min-width:0}.nest-set .seg{border:1px solid var(--line);background:var(--surface);border-radius:7px;display:inline-flex;overflow:hidden}.nest-set .seg button{height:30px;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 11px;font-size:12px;transition:background-color .12s,color .12s}.nest-set .seg button+button{border-left:1px solid var(--line)}.nest-set .seg button:hover{background:var(--hover)}.nest-set .seg button.on{background:var(--accent);color:#fff;font-weight:600}.nest-set .sw{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.nest-set .act{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.nest-set .act .note{margin-right:auto}.nest-warn{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:8px;flex-direction:column;gap:3px;padding:9px 12px;font-size:12.5px;display:flex}.nest-warn b{color:var(--warn)}.nest-kpi{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.nest-kpi>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 14px}.nest-kpi small{color:var(--ink-3);font-size:11.5px;display:block}.nest-kpi b{font:700 20px var(--mono);margin-top:3px;display:block}.nest-kpi b u{font:500 12px var(--sans);color:var(--ink-3);margin-left:3px;text-decoration:none}.nest-kpi em{color:var(--ink-3);font-size:11.5px;font-style:normal}table.g.nest-use th{top:-14px}table.g.nest-use td{height:46px}table.g.nest-use tr.grp td{background:var(--surface)}table.g.nest-use tfoot td{border-top:1px solid var(--line-2);border-bottom:0;font-weight:700}table.g.nest-use .mat b{font-size:13px}table.g.nest-use .pend{color:var(--ink-3)}.ybar{align-items:center;gap:8px;display:inline-flex}.ybar i{background:var(--line);border-radius:3px;width:64px;height:6px;display:inline-block;overflow:hidden}.ybar i u{background:var(--accent);height:100%;display:block}.lastuse{font:11.5px var(--mono);color:var(--ink-3)}.nest-strip{flex-direction:column;gap:12px;display:flex}.nest-strip .gh{align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.nest-strip .gh span{color:var(--ink-3);font-size:12px;font-weight:400}.nest-strip .row{flex-wrap:wrap;gap:10px;display:flex}.nest-strip button.sh{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.nest-strip button.sh:hover{border-color:var(--accent-line);background:var(--accent-soft)}.nest-strip button.sh .thumb{width:168px;height:84px;margin:0}.nest-strip button.sh span{color:var(--ink-2);font-size:11.5px}.nest-strip button.sh span b{font:600 11.5px var(--mono);color:var(--ink)}.lm.nest-lay{gap:0;height:100%;padding:0}.lm.nest-lay .detail2{grid-template-columns:200px minmax(0,1fr) 300px;height:100%;min-height:0}.lm.nest-lay .detail2.folded{grid-template-columns:200px minmax(0,1fr) 44px}.nest-nav{flex-direction:column;gap:10px;padding:8px;display:flex;overflow:auto}.nest-nav .gh{padding:4px 4px 0;font-size:12.5px;font-weight:700}.nest-nav .gh span{color:var(--ink-3);font-size:11.5px;font-weight:400;display:block}.nest-nav button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;margin-top:5px;padding:6px;display:flex}.nest-nav button:hover{background:var(--hover)}.nest-nav button.on{border-color:var(--accent);background:var(--accent-soft)}.nest-nav button .thumb{flex:none;width:64px;height:34px}.nest-nav button span{font-size:12px;line-height:1.35}.nest-nav button span small{color:var(--ink-3);font:11px var(--mono);display:block}.modal.nest .ft .note{margin-right:auto}.nest-spin{border:2px solid var(--line-2);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite nest-sp;display:inline-block}@keyframes nest-sp{to{transform:rotate(360deg)}}table.g.nest-use b.cnt{font-size:14px}table.g.nest-use td.err{margin:0}.rc{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 16px 12px;padding:10px 12px}.rc.ok{background:var(--good-soft);border-color:#0000}.rc.bad{background:var(--bad-soft);border-color:#0000}.rc-hd{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.rc-hd .st svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;width:12px;height:12px;margin-right:2px}.rc-eq{align-items:stretch;gap:4px;margin-top:8px;display:flex}.rc-eq>div{text-align:center;background:var(--surface);min-width:0;box-shadow:0 0 0 1px var(--line);border-radius:8px;flex:1;padding:6px 2px 7px}.rc-eq small{color:var(--ink-3);white-space:nowrap;font-size:10.5px;display:block}.rc-eq b{font:700 17px/1.3 var(--mono)}.rc-eq .in b{color:var(--good)}.rc-eq .out b{color:var(--bad)}.rc-eq .now{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line)}.rc-eq .now b{color:var(--accent-ink)}.step-drop{border:1.5px dashed var(--line-2);cursor:pointer;text-align:center;color:var(--ink-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.step-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.step-drop svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;color:var(--accent)}.step-drop.busy{cursor:progress;border-color:var(--accent-line);background:var(--accent-soft)}.step-drop.busy .spin{border-width:2.5px;border-color:var(--accent-line);border-top-color:var(--accent);width:26px;height:26px;margin-bottom:2px}.modal.wide.step-modal{flex-direction:column;width:min(1360px,96vw);min-width:640px;max-width:99vw;height:min(860px,92vh);min-height:420px;max-height:98vh;display:flex;position:relative}.modal.step-modal>.bd{flex:1;min-height:0;overflow:auto}.step-grip{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--line-2) 50%, var(--line-2) 60%, transparent 60%, transparent 72%, var(--line-2) 72%, var(--line-2) 82%, transparent 82%);width:14px;height:14px;position:absolute;bottom:2px;right:2px}.step-rv{grid-template-columns:var(--pane,380px) 14px minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.step-split{cursor:col-resize;touch-action:none;position:relative}.step-split:after{content:"";border-radius:1px;position:absolute;inset:0 6px}.step-split:hover:after{background:var(--accent)}.step-3d{flex-direction:column;gap:6px;min-width:0;display:flex}.step-canvas{background:var(--hover);border-radius:10px;flex:1;min-height:240px;position:relative;overflow:hidden}.step-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.step-fit{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);width:30px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .15s,color .15s;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #00000014}.step-fit:active{transform:scale(.94)}.step-fit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.step-fit:hover{background:var(--surface);color:var(--ink)}}.step-3dcap{color:var(--ink-2);flex-direction:column;gap:2px;font-size:12px;display:flex}.step-3dcap b{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.step-3dcap .warn{color:var(--warn)}.step-nm .why .warn{color:var(--warn);font-weight:600}.step-3dcap .mv{color:var(--accent-ink)}.step-tbl{flex-direction:column;gap:8px;min-width:0;display:flex}.step-tabs{flex-wrap:wrap;gap:6px;display:flex}.step-tabs button{border:1.5px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);font:600 12.5px var(--sans);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .15s,background-color .15s,opacity .15s;display:inline-flex;position:relative}.step-tabs button:active{transform:scale(.97)}.step-tabs button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.step-tabs button.bin{border-style:dashed}.step-tabs button.todo{border-color:var(--bad);color:var(--bad)}.step-tabs button.todo.on{background:var(--bad-soft)}.step-modal .ft .step-block{color:var(--bad)}.step-tabs button.bin.on{border-style:solid;border-color:var(--ink-3);background:var(--hover)}.step-tabs .tsep{background:var(--line-2);align-self:center;width:1px;height:20px;margin:0 4px}.step-tabs em{z-index:5;white-space:nowrap;font:400 11.5px var(--sans);color:var(--bad);background:var(--bad-soft);pointer-events:none;border-radius:6px;padding:3px 8px;position:absolute;top:calc(100% + 4px);left:0}.step-modal.dragging .step-tabs button.ok{border-style:dashed;border-color:var(--accent)}.step-modal.dragging .step-tabs button.ok.over{background:var(--accent);color:#fff;border-style:solid}.step-modal.dragging .step-tabs button.ok.over small{color:#d8f0f2}.step-modal.dragging .step-tabs button.no{opacity:.5}.step-tabs button.on{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.step-tabs i{border-radius:3px;width:10px;height:10px}.step-tabs small{color:var(--ink-3);font-weight:400}.step-wrap{border:1px solid var(--line);border-radius:10px;flex:1;min-height:0;overflow:auto}.step-wrap tr.sel td{background:var(--accent-soft)}.step-wrap tr{cursor:pointer}.step-wrap tr.lift td{opacity:.35}.step-wrap tr.gone td:not(:first-child){color:var(--ink-3)}.step-wrap td.grip{cursor:grab;width:22px;color:var(--line-2);padding:0 0 0 4px}.step-wrap tr:hover td.grip{color:var(--ink-3)}.step-wrap td.grip svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;width:16px;height:16px;display:block}.step-wrap td.step-empty{text-align:center;height:120px}.step-ghost{background:var(--surface);border:1.5px solid var(--accent);font:600 12.5px var(--sans);color:var(--ink);white-space:nowrap;border-radius:8px;padding:6px 12px;position:fixed;top:-100px;left:-100px;box-shadow:0 8px 20px #0000002e}.step-undo{z-index:6;color:#fff;white-space:nowrap;background:#1a222c;border-radius:10px;align-items:center;gap:14px;padding:8px 8px 8px 16px;font-size:13px;animation:.2s cubic-bezier(.23,1,.32,1) step-up;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.step-undo button{color:#7fd6dd;border-radius:6px;padding:4px 8px;font-weight:600}.step-undo button:hover{background:#ffffff14}@keyframes step-up{0%{opacity:0;transform:translate(-50%,8px)}}.step-nm{align-items:center;gap:8px;display:flex}.step-nm .th{color:var(--ink);flex:none;place-items:center;display:grid}.step-nm .th.pic{width:40px;height:30px}.step-nm .th.pic svg{width:100%;height:100%}.step-nm .th.pic svg [stroke]{stroke:currentColor;stroke-width:.8px;vector-effect:non-scaling-stroke}.step-wrap .why{color:var(--ink-3);max-width:340px;font-size:11px}.step-set{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.step-grp{flex-direction:column;gap:8px;min-width:0;padding:10px 14px 12px;display:flex}.step-grp+.step-grp{border-left:1px solid var(--line);background:var(--hover);border-radius:0 10px 10px 0}.step-grp header{white-space:nowrap;align-items:center;gap:10px;min-width:0;height:20px;font-size:12.5px;display:flex}.step-grp header .note{text-overflow:ellipsis;overflow:hidden}.step-swl{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.step-flds{align-items:flex-end;gap:10px;min-width:0;transition:opacity .15s;display:flex}.step-grp.off .step-flds{opacity:.45}.step-f{color:var(--ink-3);flex-direction:column;gap:4px;min-width:0;font-size:11.5px;display:flex}.step-f.grow{flex:1 1 0}.step-f>input,.step-f>select{width:100%;height:32px}.step-f .k{text-align:right;font-variant-numeric:tabular-nums;width:84px}.step-stepper{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;height:32px;display:inline-flex;overflow:hidden}.step-stepper input{text-align:center;font-variant-numeric:tabular-nums;border:0;border-radius:0;width:44px;height:100%;padding:0}.step-stepper button{width:30px;height:100%;color:var(--ink-2);font-size:15px}.step-stepper button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.step-stepper:focus-within{border-color:var(--accent)}@media (max-width:1100px){.step-rv{grid-template-rows:none;grid-template-columns:1fr;gap:14px}.step-split{display:none}.step-canvas{min-height:260px}}.cpipe input{width:100%;min-width:90px;font-family:var(--mono)}.cpipe input.num{text-align:right}.cpipe input.chg{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.card .hd>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--ink-2);flex:none}.card .hd .r{align-items:center;gap:6px;margin-left:auto;display:flex}.droute{grid-template-columns:minmax(380px,460px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.dstop{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:13px 16px;display:grid}.dstop:first-of-type{border-top:0}.dstop:hover{background:var(--hover)}.dstop.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.dstop .no{background:var(--accent);color:#fff;width:26px;height:26px;font:700 12.5px/26px var(--mono);text-align:center;border-radius:50%}.dstop.fin .no{background:var(--good)}.dstop .nm{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dstop .nm .st{margin-left:auto}.dstop .ad{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.55}.dstop .dl{flex-direction:column;gap:3px;margin-top:6px;font-size:12px;display:flex}.dstop .dl a{cursor:pointer}.dstop .bt{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dmap{position:sticky;top:64px}.dmap iframe{background:var(--hover);border:0;border-radius:0 0 8px 8px;width:100%;height:min(600px,100vh - 260px);display:block}.dleg{border-top:1px solid var(--line);color:var(--ink-2);padding:10px 16px;font-size:12px}.dleg b{color:var(--ink)}.dgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.dsite-list{gap:8px;display:grid}.dsite-opt{border:1px solid var(--line);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:2px 10px;padding:10px 12px;font-size:12.5px;display:grid}.dsite-opt input{height:auto;margin:2px 0 0}.dsite-opt span{color:var(--ink-2);grid-column:2;font-size:12px}.dsite-opt.on{border-color:var(--accent);background:var(--accent-soft)}.dsite-save{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;flex-direction:row!important}.dsite-save input{height:auto;width:auto!important}.dsite-map{border:0;border-top:1px solid var(--line);width:100%;height:230px;display:block}.dhow{gap:8px;display:grid}.dhow label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.dhow label.on{border-color:var(--accent);background:var(--accent-soft)}.dhow label input[type=radio]{height:auto;margin-top:3px}.dhow label span{color:var(--ink-3);font-size:11.5px;display:block}@media (max-width:1000px){.droute,.dgrid{grid-template-columns:1fr}.dmap{position:static}}.mroute{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mroute.fin{opacity:.7}.mroute .h{align-items:center;gap:8px;font-size:15px;display:flex}.mroute .h .no{background:var(--accent);color:#fff;width:26px;height:26px;font:700 13px/26px var(--mono);text-align:center;border-radius:50%;flex:none}.mroute.fin .h .no{background:var(--good)}.mroute .h .st{margin-left:auto}.mroute .ad{color:var(--ink-2);font-size:13.5px;line-height:1.55}.mroute .bt{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mroute .dl{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.mroute .dl .ln{align-items:center;gap:8px;display:flex}.mroute .dl .ln .st{margin-left:auto}.mroute .dl ul{margin:0;padding:0;font-size:13.5px;list-style:none}.mroute .dl li{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.dtabs{display:contents}.dsep{background:var(--line);width:1px;height:22px;margin:0 2px}@media (max-width:640px){.top{gap:8px;padding:0 12px}.top .crumb{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.top-utilities{gap:10px!important}.top-company,.top-logout span{display:none}.top-account{border-left:0;padding-left:0}}.dstop[draggable=true]{cursor:grab}.dstop[draggable=true]:active{cursor:grabbing}.dstop.dragging{opacity:.45}.dstop.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.dstop.drop-after{box-shadow:inset 0 -3px 0 var(--accent)}.droute .dlist{flex-direction:column;max-height:calc(min(600px,100vh - 260px) + 90px);display:flex}.droute .dlist>.dstops{flex:1;min-height:0;overflow-y:auto}@media (max-width:1000px){.droute .dlist{max-height:none}}.dtool{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:8px 16px;display:flex}.dtool .btn{white-space:nowrap}.vsw{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.vsw button{border:0;border-left:1px solid var(--line);background:var(--surface);height:30px;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.vsw button:first-child{border-left:0}.vsw button:hover{background:var(--hover)}.vsw button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.vsw svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.ov-ktab{text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;min-width:0}.ov-ktab:hover{border-color:var(--line-2)}.ov-ktab.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ov-ktab .l{align-items:center;gap:6px;display:flex}.ov-ktab .l svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ov-ktab.on .l{color:var(--accent-ink);font-weight:600}.ov-ktab .d{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-tabs{border-bottom:1px solid var(--line);gap:2px;margin:12px 22px 0;display:flex}.ov-tabs button{height:40px;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 14px;font-size:13.5px;display:inline-flex}.ov-tabs button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ov-tabs button.on{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}.ov-tabs .n{color:var(--ink-3);background:var(--hover);border-radius:9px;padding:1px 7px;font-size:11.5px;font-weight:500}.ov-tabs button.on .n{background:var(--accent-soft);color:var(--accent-ink)}.ov-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 22px 0;display:flex}.ov-tools .grow{flex:1}.ov-tools .vsw button{height:30px}.ov-dd{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-3);white-space:nowrap;border-radius:8px;align-items:center;padding-left:10px;font-size:12px;display:inline-flex}.ov-dd select{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;height:30px;padding:0 6px;font-size:13px}.ov-dd:focus-within{border-color:var(--accent)}.ov-dd.on{border-color:var(--accent);background:var(--accent-soft)}.ov-dd.on select{color:var(--accent-ink);font-weight:600}.ov-two{line-height:1.35}.ov-two small{color:var(--ink-3);font-size:11px;display:block}table.g tr.ov-dim td{color:var(--ink-3)}table.g tr.ov-dim td b{color:var(--ink-2)}.ov-bad{color:var(--bad);font-size:11px;display:block}.ov-cards{flex-direction:column;gap:12px;display:flex}.ov-cards .card .hd .r{align-items:center;gap:6px;margin-left:auto;display:flex}.ov-cards .card .hd .sub{color:var(--ink-3);font-size:11.5px;font-weight:400}.ov-qty{text-align:right;width:70px;height:28px}.ov-vbox{border:1px solid var(--line);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;font-size:12px;display:flex}.ov-vbox b{color:var(--ink);font-size:13.5px}.ov-fgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.ov-fgrid .f{color:var(--ink-2);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.ov-fgrid .f.w2{grid-column:span 2}.ov-fgrid .f.w4{grid-column:1/-1}.ov-fgrid .f input,.ov-fgrid .f select{box-sizing:border-box;width:100%}.ov-okbox{background:var(--good-soft);color:var(--good);border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.6}.modal.ov-xl{width:min(1040px,95vw)}.modal.ov-xl .bd{max-height:calc(100vh - 170px);overflow-y:auto}.modal.ov-xl .warnbox svg{vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.ov-kvl{grid-template-columns:76px minmax(0,1fr);gap:6px 10px;padding:12px 16px;font-size:12.5px;display:grid}.ov-kvl .l{color:var(--ink-3);font-size:12px}.ov-tl{align-items:flex-start;display:flex}.ov-tl>div{color:var(--ink-3);flex:1;padding-top:16px;font-size:12px;position:relative}.ov-tl>div:before{content:"";background:var(--line-2);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:0}.ov-tl>div:after{content:"";background:var(--line-2);height:1px;position:absolute;top:8px;left:12px;right:4px}.ov-tl>div:last-child:after{display:none}.ov-tl>div.done{color:var(--ink)}.ov-tl>div.done:before{background:var(--good)}.ov-tl>div.now{color:var(--ink);font-weight:600}.ov-tl>div.now:before{background:var(--accent)}.ov-tl>div.late:before{background:var(--bad)}.ov-tl small{color:var(--ink-3);font-weight:400;display:block}.ov-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}@media (max-width:1100px){.ov-grid{grid-template-columns:1fr}.ov-fgrid{grid-template-columns:1fr 1fr}}.kpis.sum{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));margin:16px 22px 0}.kpis.sum .kpi{cursor:pointer;text-align:left;font:inherit;color:inherit;padding:12px 14px}.kpis.sum .kpi .v{font-size:20px}.kpis.sum .kpi .d{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpis.sum .kpi.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kpis.sum .kpi.warn .v{color:var(--warn)}.kpis.sum .kpi.bad .v{color:var(--bad)}.flowbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:14px 16px;display:grid}.flowbar .steps3{align-items:center;gap:12px;min-width:0;display:flex}.flowbar .s{color:var(--ink-3);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.flowbar .s i{background:var(--hover);width:22px;height:22px;font:700 11px/1 var(--sans);color:var(--ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;font-style:normal;display:flex}.flowbar .s.done i,.flowbar .s.cur i{background:var(--accent);color:#fff}.flowbar .s.done{color:var(--ink-2)}.flowbar .s.cur{color:var(--ink);font-weight:600}.flowbar .s.cur i{box-shadow:0 0 0 4px var(--accent-soft)}.flowbar .ln{background:var(--line);flex:0 0 32px;height:2px}.flowbar .ln.done{background:var(--accent)}.flowbar .act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flowbar .hint{color:var(--ink-3);grid-column:1/-1;padding-left:30px;font-size:11.5px}.flowbar .ttl{font:600 15px var(--mono)}.dcols{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:12px;display:grid}.dstack{flex-direction:column;gap:12px;min-width:0;display:flex}@media (max-width:1180px){.dcols{grid-template-columns:1fr}}.card .hd>.sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;font-weight:400;overflow:hidden}.dkv{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 16px;font-size:12.5px;display:grid}.dkv>.k{color:var(--ink-2);white-space:nowrap;line-height:20px}.dkv>.k.in{line-height:32px}.dkv>.val{flex-direction:column;gap:3px;min-width:0;line-height:20px;display:flex}.dkv>.val input,.dkv>.val select{width:100%}.dkv>.val .note{line-height:1.45}.eli{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 14px;padding:10px 16px;font-size:12.5px;display:grid}.eli:last-child{border-bottom:0}.eli .main{flex-direction:column;gap:2px;min-width:0;display:flex}.eli .main>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eli .amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.eli .bt{gap:6px;display:flex}.eli.two,.eli.stack2{grid-template-columns:minmax(0,1fr) auto}.eli.stack2 .bt{grid-column:1/-1;justify-self:end;margin-top:6px}.eli.off{opacity:.55}.eli-grp{color:var(--ink-3);padding:12px 16px 4px;font-size:11.5px}table.g tfoot td{background:var(--ground);border-bottom:1px solid var(--line);white-space:nowrap;height:38px;font-weight:600}table.g tfoot td .note{margin-left:6px;font-weight:400}table.g tfoot tr.em td{color:var(--bad);font-size:13.5px}table.g tfoot tr:last-child td{border-bottom:0}table.g td.act{text-align:right;width:1%}table.g td.act .bt{gap:6px;display:inline-flex}table.g .w-st{width:110px}table.g input.cell{text-align:right;width:84px;height:28px;padding:0 8px}table.g input.cell.w{width:110px}table.g input.cell.nm{text-align:left;width:100%;min-width:120px}.decide{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;grid-template-columns:16px minmax(0,1fr);gap:2px 10px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:grid}.decide.warn{background:var(--warn-soft);color:var(--warn)}.decide>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;margin-top:2px}.decide .ds{color:var(--ink-2);grid-column:2;font-size:12px}.decide .go{grid-column:2;margin-top:6px}.fgrid{grid-template-columns:repeat(var(--c,2), minmax(0, 1fr));gap:12px;display:grid}.fgrid .field{min-width:0;margin-top:0}.fgrid .field input,.fgrid .field select{width:100%}.fgrid .field .note{line-height:1.4}.fgrid .span2{grid-column:span 2}.optrow{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:3px 10px;font-size:12.5px;display:grid}.optrow input{width:16px;height:16px;margin:0;padding:0}.optrow b{color:var(--ink)}.optrow .note{grid-column:2;line-height:1.45}.flowpipe{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:stretch;margin:16px 22px 0;display:flex;overflow:hidden}.flowpipe.p{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:10px 14px 10px 22px;display:flex;position:relative}.flowpipe.p:first-child{padding-left:14px}.flowpipe.p+.p:before{content:"";background:linear-gradient(to bottom right, transparent 49%, var(--line) 50%, transparent 52%) top / 100% 50% no-repeat, linear-gradient(to top right, transparent 49%, var(--line) 50%, transparent 52%) bottom / 100% 50% no-repeat;width:12px;position:absolute;top:0;bottom:0;left:-1px}.flowpipe.p .l{color:var(--ink-2);white-space:nowrap;font-size:11.5px}.flowpipe.p .v{font:700 18px/1.2 var(--mono)}.flowpipe.p .d{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.flowpipe.p.on{background:var(--accent-soft)}.flowpipe.p.on .l{color:var(--accent-ink);font-weight:600}.flowpipe.p.warn .v{color:var(--warn)}.flowpipe.p.bad .v{color:var(--bad)}.flowpipe.p.end{background:var(--ground);flex:.8}.flowpipe.p.short{border-right:1px solid var(--line);flex:.9}.prog{background:var(--hover);border-radius:2px;height:4px;overflow:hidden}.prog>i{background:var(--good);height:100%;display:block}.hero{container-type:inline-size}.hero-in{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:20px;padding:16px;display:grid}.hero-in .pic{border:1px solid var(--line);background:var(--ground);border-radius:8px;justify-content:center;align-items:center;min-height:160px;padding:10px;display:flex}.hero-in .pic svg{width:100%;max-width:280px;height:auto}@container (max-width:760px){.hero-in{grid-template-columns:minmax(0,1fr)}}.kvt-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}table.kvt{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}table.kvt th,table.kvt td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;height:40px;padding:0 12px;overflow:hidden}table.kvt th{background:var(--ground);color:var(--ink-2);border-right:1px solid var(--line);width:104px;font-size:12px;font-weight:500}table.kvt td{color:var(--ink);font-weight:600}table.kvt td+th{border-left:1px solid var(--line)}table.kvt tr:last-child th,table.kvt tr:last-child td{border-bottom:0}.remgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px 16px 16px;display:grid}.remgrid .rem{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.remgrid .rem .shape{background:var(--ground);border-radius:6px;justify-content:center;padding:6px 0;display:flex}.remgrid .rem .shape svg{width:100%;max-width:200px;height:auto}.remgrid .rem .meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.remgrid .rem .meta b{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}
