:root{--ground:#f2f4f5;--surface:#fff;--surface-2:#f8fafa;--ink:#14181b;--ink-2:#4a545c;--ink-3:#78848d;--line:#dbe1e4;--line-2:#ebeff1;--accent:#0f5d6b;--accent-soft:#e2f0f2;--ok:#146e45;--ok-soft:#e3f3ea;--warn:#8f5310;--warn-soft:#fbf0df;--crit:#a3241c;--crit-soft:#fbe9e7;--on-accent:#fff;--sans:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,"D2Coding",Consolas,monospace;--r:6px}@media (prefers-color-scheme:dark){:root{--ground:#101416;--surface:#181d20;--surface-2:#1e2427;--ink:#e7ecee;--ink-2:#a3aeb4;--ink-3:#78858c;--line:#2c3438;--line-2:#232a2e;--accent:#4fb5c6;--accent-soft:#16333a;--ok:#56c08c;--ok-soft:#14301f;--warn:#d9a05b;--warn-soft:#33260f;--crit:#e5837a;--crit-soft:#341917;--on-accent:#0b1113}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 1 auto;min-height:0}a{color:inherit;text-decoration:none}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main{padding:20px 22px 40px;max-width:1400px}main.wide{max-width:none;padding-left:14px;padding-right:14px}.sec{margin-bottom:26px}.sec-head{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.sec-head h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em}.sec-head .sub{font-size:12px;color:var(--ink-3)}.sec-head .actions{margin-left:auto;display:flex;gap:7px}.btn,button{padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.btn:hover,button:hover{background:var(--surface-2)}a.btn.primary,button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.primary:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{position:-webkit-sticky;position:sticky;top:0;text-align:left;white-space:nowrap;font-size:10.5px;letter-spacing:.06em;font-weight:700;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}td,th{padding:9px 12px}td{border-bottom:1px solid var(--line-2);vertical-align:top}tbody tr:last-child td{border-bottom:0}td,th{border-right:1px solid var(--line-2)}th{border-right-color:var(--line)}.empty{border-right:0}tbody tr:hover td{background:var(--surface-2)}.r{text-align:right}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim,.empty{color:var(--ink-3)}.empty{padding:44px 20px;text-align:center;font-size:12.5px}.tag{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:10.5px;font-weight:650;line-height:1.65;white-space:nowrap;vertical-align:baseline}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.ok,.tag.warn{border-color:transparent}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.crit{background:var(--crit-soft);color:var(--crit);border-color:transparent}.tag.mute{background:transparent;color:var(--ink-3);border-color:var(--line-2)}input[type=date],input[type=search],input[type=text]{padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px;font-size:12.5px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[role=separator]:focus-visible>span:nth-child(2){outline:2px solid var(--accent);outline-offset:2px}.login{position:relative;flex:1 1 auto;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:var(--ground);overflow:hidden}.login-slats{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,transparent) 0 1px,transparent 1px 13px);-webkit-mask-image:radial-gradient(120% 80% at 50% 42%,#000 12%,transparent 72%);mask-image:radial-gradient(120% 80% at 50% 42%,#000 12%,transparent 72%)}.login-card{position:relative;width:min(392px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:40px 36px 28px;box-shadow:0 1px 2px rgba(16,24,28,.04),0 12px 32px -18px rgba(16,24,28,.22)}.login-head{margin-bottom:30px}.login-mark{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--accent);padding-bottom:9px;border-bottom:2px solid var(--accent);margin-bottom:18px}.login-head h1{margin:0;font-size:25px;font-weight:640;letter-spacing:-.022em;line-height:1.2}.login-head p{margin:6px 0 0;font-size:13.5px;color:var(--ink-3)}.login-actions{display:grid;grid-gap:9px;gap:9px}.btn-login{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;font:inherit;font-size:14px;font-weight:550;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:background .13s,border-color .13s}.btn-login:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.btn-login:active:not(:disabled){transform:translateY(1px)}.btn-login:disabled{opacity:.55;cursor:default}.btn-login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-login.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:600}.btn-login.primary:hover:not(:disabled){filter:brightness(1.09);border-color:var(--accent)}.btn-login-key{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font-family:var(--mono);font-size:12px;font-weight:700;background:color-mix(in srgb,currentColor 12%,transparent)}.btn-login.primary .btn-login-key{background:color-mix(in srgb,var(--on-accent) 20%,transparent)}.login-foot{display:flex;gap:7px;margin:26px 0 0;padding-top:17px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--ink-3)}.login-dot{opacity:.5}.login-env{position:absolute;bottom:22px;margin:0;font-size:11.5px;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.btn-login{transition:none}.btn-login:active:not(:disabled){transform:none}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.nav-top{display:flex;align-items:stretch;gap:22px;padding:0 20px;border-bottom:1px solid var(--line-2)}.nav-brand{display:inline-flex;align-items:center;padding:11px 0;white-space:nowrap;font-size:14.5px;font-weight:680;letter-spacing:-.015em;color:var(--accent);text-decoration:none}.nav-brand:hover{color:var(--ink)}.nav-groups{display:flex;align-items:stretch}.nav-group{display:flex;align-items:center;padding:0 15px;font-size:13.5px;font-weight:550;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s,border-color .12s}.nav-group:hover{color:var(--ink)}.nav-group.peek{border-bottom-color:var(--line)}.nav-group.on{color:var(--accent);font-weight:650;border-bottom-color:var(--accent)}.nav-spacer{flex:1 1}.nav-user{font-size:11.5px;font-weight:600;color:var(--ink-3)}.nav-sub,.nav-user{display:flex;align-items:center}.nav-sub{gap:3px;padding:0 20px;background:var(--surface-2);overflow-x:auto;scrollbar-width:none}.nav-sub::-webkit-scrollbar{display:none}.nav-sub-label{display:flex;align-items:baseline;gap:6px;padding-right:12px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap}.nav-sub-label em{font-style:normal;font-size:10px;font-weight:600;letter-spacing:0;opacity:.75;padding:1px 5px;border-radius:100px;background:var(--line-2)}.nav-sub-sep{width:1px;height:13px;margin-right:10px;background:var(--line)}.nav-item{display:inline-flex;align-items:center;gap:5px;padding:9px 11px;font-size:12.5px;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s,background .12s}.nav-item:hover{color:var(--ink);background:var(--surface)}.nav-item.on{color:var(--accent);font-weight:620;border-bottom-color:var(--accent);background:var(--surface)}.nav-item.soon{color:var(--ink-3);opacity:.45;cursor:default}.nav-item.soon:after{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;margin-left:1px}.nav-badge{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:0 5px;border-radius:100px;background:var(--crit-soft);color:var(--crit)}.nav-brand:focus-visible,.nav-group:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav[data-density=touch] .nav-sub{padding:0 16px}.nav[data-density=touch] .nav-item{padding:15px 18px;font-size:15px;font-weight:550}.nav[data-density=touch] .nav-item.on{border-bottom-width:3px}.nav[data-density=touch] .nav-sub-label{font-size:12px;padding-right:14px}.nav[data-density=touch] .nav-sub-label em{font-size:11px}.dev-wrap{flex:1 1 auto;min-height:60dvh;display:grid;place-items:center;padding:32px 20px}.dev-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px 30px 26px;box-shadow:0 12px 32px -20px rgba(16,24,28,.22)}.dev-mark{font-size:10.5px;letter-spacing:.2em;color:var(--accent);padding-bottom:8px;border-bottom:2px solid var(--accent);margin-bottom:16px}.dev-mark,.dev-ok{display:inline-block;font-weight:700}.dev-ok{font-size:11px;letter-spacing:.06em;padding:3px 9px;border-radius:100px;margin-bottom:12px;background:var(--ok-soft);color:var(--ok)}.dev-card h1{margin:0;font-size:27px;font-weight:650;letter-spacing:-.022em}.dev-line{margin:5px 0 0;font-size:15px;color:var(--ink-2)}.dev-sub{margin:7px 0 0;font-size:13.5px;color:var(--ink-3)}.dev-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line-2);font-size:13px}.dev-meta dt{color:var(--ink-3)}.dev-meta dd{margin:0}.dev-code{width:100%;margin-top:18px;padding:15px;font-family:var(--mono);font-size:30px;font-weight:700;letter-spacing:.22em;text-align:center;text-transform:uppercase;border:2px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.dev-code:focus-visible{outline:none;border-color:var(--accent)}.dev-err{margin:10px 0 0;font-size:13px;color:var(--crit)}.dev-actions{display:flex;gap:9px;margin-top:20px}.dev-btn{flex:1 1;padding:14px;font:inherit;font-size:15px;font-weight:600;text-align:center;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.dev-btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.dev-btn.big{width:100%;margin-top:16px;padding:16px;font-size:16px}.dev-btn:disabled{opacity:.45;cursor:default}.dev-hint{margin:16px 0 0;font-size:12px;line-height:1.7;color:var(--ink-3)}.dev-name{width:100%;padding:12px 13px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.dev-name:focus-visible{outline:none;border-color:var(--accent)}.pick{margin-top:20px}.pick-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-3);margin-bottom:8px}.pick-grid{display:flex;flex-wrap:wrap;gap:7px}.pick-btn{padding:11px 15px;font:inherit;font-size:14px;font-weight:550;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pick-btn:hover{background:var(--surface-2)}.pick-btn.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:650}.pick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-mask{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:rgba(10,16,18,.45)}.confirm{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:22px 24px 18px;box-shadow:0 20px 48px -20px rgba(0,0,0,.38)}.confirm h3{margin:0 0 14px;font-size:16.5px;font-weight:650;letter-spacing:-.015em}.confirm-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;margin:0;padding:12px 0;font-size:13px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.confirm-kv dt{color:var(--ink-3)}.confirm-kv dd{margin:0}.confirm-warn{margin:12px 0 0;padding:9px 11px;border-radius:7px;background:var(--warn-soft);color:var(--warn);font-size:12.5px;line-height:1.6}.confirm-note{margin:12px 0 0;font-size:12px;color:var(--ink-3)}.confirm-actions{display:flex;gap:8px;margin-top:16px}.confirm-actions button{flex:1 1;padding:10px;font:inherit;font-size:13.5px;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.confirm-actions button.danger{background:var(--crit);color:#fff;border-color:var(--crit)}.confirm-actions button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.confirm-actions button:disabled{opacity:.5;cursor:default}button.cancel-btn{background:var(--crit);color:#fff;border-color:var(--crit);white-space:nowrap}button.cancel-btn:hover{background:var(--crit);filter:brightness(1.08)}button.cancel-btn.sm{padding:3px 9px;font-size:11px}tr.line-cancelled>td{background:var(--surface-2);color:var(--ink-3)}tr.line-cancelled b{color:inherit}tr.line-cancelled .lc-strike{text-decoration:line-through}.lc-tag{margin-top:3px}main.work{padding:10px 18px 12px;max-width:none;width:100%;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden}body:has(>main.work){height:100dvh}.wt-top{align-items:center;gap:10px;min-width:0}.wt-top,.wt-where{display:flex;flex:none}.wt-where{flex-direction:column;line-height:1.15;max-width:160px}.wt-where span{font-size:12px;font-weight:600;color:var(--accent)}.wt-where b,.wt-where span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-where b{font-size:21px;font-weight:680;letter-spacing:-.02em}.wt-pend{position:relative;flex:none}.wt-pend-chip{min-height:40px;padding:0 12px;font:inherit;font-size:13.5px;font-weight:700;border:1px solid var(--warn);border-radius:100px;white-space:nowrap}.wt-pend-chip,.wt-pend-note{cursor:pointer;background:var(--warn-soft);color:var(--warn)}.wt-pend-note{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(360px,80vw);padding:12px 14px;border-radius:10px;border:1px solid var(--warn);font-size:14.5px;font-weight:600;line-height:1.45;box-shadow:0 6px 20px rgba(0,0,0,.14)}.wt-res{flex:1 1 auto;min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon msg code" "icon sub code";grid-template-rows:auto auto;align-content:center;align-items:center;grid-column-gap:12px;column-gap:12px;padding:5px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}.wt-res.ok{background:var(--ok-soft);color:var(--ok)}.wt-res.warn{background:var(--warn-soft);color:var(--warn)}.wt-res.crit{background:var(--crit-soft);color:var(--crit)}.wt-res.run{background:var(--accent-soft);color:var(--accent)}.wt-res.idle{color:var(--ink-3)}.wt-res.nosub{grid-template-areas:"icon msg code";grid-template-rows:auto}.wt-res-icon{grid-area:icon;font-size:26px;font-weight:800;line-height:1}.wt-res-msg{grid-area:msg;min-width:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-res.idle .wt-res-msg{font-size:16px;font-weight:600}.wt-res-sub{grid-area:sub;min-width:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.wt-res-sub>span+span:before{content:" · ";opacity:.6}.wt-res-sub .wt-warn{color:var(--warn)}.wt-res-code{grid-area:code;max-width:220px;font-size:14px;font-weight:700;padding:5px 10px;border-radius:7px;background:rgba(0,0,0,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-live{flex:none;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:100px;white-space:nowrap;font-size:12.5px;font-weight:600;background:var(--ok-soft);color:var(--ok)}.wt-live i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:scanpulse 1.6s ease-in-out infinite}.wt-live.off{background:var(--line-2);color:var(--ink-3)}.wt-live.off i{animation:none}.wt-icon{flex:none;width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);background:var(--surface);cursor:pointer;border:1px solid var(--line);border-radius:10px}.wt-icon:hover{background:var(--surface-2)}.wt-icon svg{width:22px;height:22px}.wt-solo{text-align:center}.wt-solo-icon{font-size:52px;font-weight:800;line-height:1}.sheet-mid.wt-solo b{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.sheet.ok .wt-solo{color:var(--ok)}.sheet.warn .wt-solo{color:var(--warn)}.sheet.crit .wt-solo{color:var(--crit)}.sheet.run .wt-solo{color:var(--accent)}.sheet.mute .wt-solo{color:var(--ink-2)}.wt-foot{display:flex;align-items:center;gap:8px;flex:none;min-width:0}.wt-btn{height:52px;padding:0 12px;font:inherit;font-size:15px;font-weight:650;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.wt-btn:hover:not(:disabled){background:var(--surface-2)}.wt-btn:disabled{opacity:.38;cursor:default}.wt-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wt-btn.wt-done{flex:1 1 180px;min-width:140px;font-size:21px;font-weight:700;letter-spacing:-.01em;border:0;background:var(--accent);color:var(--on-accent)}.wt-btn.wt-done:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.wt-btn.wt-done:active:not(:disabled){transform:translateY(1px)}.wt-btn.wt-undo{flex:0 1 240px;min-width:150px;line-height:1.2;overflow:hidden}.wt-btn.wt-undo small{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.wt-btn.wt-bad,.wt-btn.wt-hold{flex:none;width:96px}.wt-btn.wt-bad{color:var(--crit)}.wt-counts{flex:none;display:flex;gap:12px;padding:0 4px;font-size:12.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.wt-counts b{margin-left:4px;font-size:17px;font-weight:700;color:var(--ink)}.wt-recent{flex:0 1 340px;align-items:center}.wt-recent,.wt-scans{min-width:0;display:flex;gap:6px}.wt-scans{flex:0 1 auto;flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.wt-scan{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:100px}.wt-scan i{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.wt-scan i.ok{background:var(--ok)}.wt-scan i.warn{background:var(--warn)}.wt-scan i.crit{background:var(--crit)}.wt-scan i.run{background:var(--accent)}.wt-none{font-size:12px;color:var(--ink-3);white-space:nowrap}.wt-clear{flex:none;padding:4px 9px;font:inherit;font-size:11.5px;color:var(--ink-3);background:none;border:1px solid var(--line);border-radius:100px;cursor:pointer}.wt-clear:hover{background:var(--surface-2);color:var(--ink-2)}.wt-band{flex:none;padding:8px 14px;border-radius:10px;font-size:15.5px;font-weight:650;line-height:1.35;background:var(--accent-soft);color:var(--accent)}.wt-band.crit{background:var(--crit-soft);color:var(--crit)}.wt-band.snd{padding:5px 14px;font-size:13.5px;background:var(--warn-soft);color:var(--warn);cursor:pointer}.wt-foot.angle .wt-btn.wt-undo{flex:1 1 240px}.sheet-mid.wt-solo .wt-solo-lv,.wt-res-sub .wt-res-lv{color:var(--ink);font-weight:700}.sheet-mid.wt-solo .wt-solo-lv{font-size:20px}.wt-store{flex:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:auto;padding:9px 22px;border-top:1px solid var(--line);background:var(--surface-2);font-size:18px;font-weight:700;color:var(--ink)}.wt-store .none{color:var(--warn)}.lk{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.lk.paused{opacity:.6}.lk-list{list-style:none;margin:0;padding:8px;flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.lk-row{display:flex;align-items:center;gap:18px;min-width:0;padding:8px 18px;border-radius:10px;border:2px solid var(--line)}.lk-row.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.lk-row.none{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.lk-row.bad{border-color:var(--crit);background:var(--crit-soft);color:var(--crit)}.lk-row.flash{animation:lk-flash .6s ease-out 2}@keyframes lk-flash{50%{filter:brightness(1.25);transform:scale(1.01)}}.lk-n{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:var(--ink);color:var(--surface)}.lk-loc,.lk-n{font-weight:800}.lk-loc{min-width:0;font-size:52px;letter-spacing:-.02em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lk-none{min-width:0;display:flex;align-items:baseline;gap:14px}.lk-none b{font-size:40px;font-weight:800;line-height:1.05}.lk-none small{font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-note{margin-left:auto;flex:none;padding:4px 12px;border-radius:999px;font-size:18px;font-weight:800;background:var(--crit);color:#fff}.wt-fill{flex:1 1 auto}.lk-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 14px;border-top:1px solid var(--line);background:var(--surface-2);font-size:14px}@media (max-height:760px){.lk-loc{font-size:42px}.lk-none b{font-size:32px}.lk-n{width:44px;height:44px;font-size:24px}}@media (max-width:1000px){.wt-recent{display:none}.wt-counts{flex-direction:column;gap:0;line-height:1.25;font-size:11.5px}.wt-counts b{font-size:15px}.wt-btn.wt-undo{flex-basis:200px}}@media (max-width:760px){.wt-where{max-width:96px}.wt-where b{font-size:18px}.wt-res{grid-template-areas:"icon msg msg" "icon sub code";padding:5px 10px;column-gap:8px}.wt-res.nosub{grid-template-areas:"icon msg msg" "icon . code";grid-template-rows:auto auto}.wt-res-msg{font-size:18px}.wt-res-icon{font-size:22px}.wt-res-code{max-width:150px;font-size:12.5px;padding:2px 7px}.wt-live{padding:0;width:28px;height:28px;justify-content:center}.wt-live span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wt-icon{width:44px;height:48px}.wt-btn.wt-bad,.wt-btn.wt-hold{width:68px}.wt-btn.wt-undo{flex-basis:160px;min-width:130px}.wt-btn.wt-done{min-width:110px}}@media (max-height:760px){.wt-res-msg{font-size:19px}.sheet-mid.wt-solo b{font-size:24px}}@media (prefers-reduced-motion:reduce){.wt-btn.wt-done:active:not(:disabled){transform:none}.scan-pulse,.wt-live i{animation:none;opacity:.7}}.sheet{flex:1 1 auto;min-height:0;border:2px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.sheet-body{overflow:auto}.sheet.idle,.sheet.paused{border-style:dashed;background:var(--surface-2)}.sheet.ok{border-color:var(--ok-line,var(--ok))}.sheet.warn{border-color:var(--warn-line,var(--warn))}.sheet.crit{border-color:var(--crit-line,var(--crit))}.sheet.run{border-color:var(--accent)}.sheet.mute{border-color:var(--line-2)}.sheet-mid{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px}.sheet-mid b{font-size:22px;font-weight:650;letter-spacing:-.02em}.sheet-mid p{margin:0;font-size:14px;color:var(--ink-3);text-align:center}.sheet-body{padding:20px 22px}.scan-pulse{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:scanpulse 1.6s ease-in-out infinite}@keyframes scanpulse{0%,to{opacity:.25}50%{opacity:1}}.sl-body{padding:14px 22px}.sl-view{container-type:inline-size;display:flex;flex-direction:column;gap:6px;min-width:0;font-size:17px;color:var(--ink)}.sl-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px;align-items:start}.sl-row.bad{outline:2px solid var(--crit);outline-offset:2px;border-radius:4px}.sl-cell{grid-column:span var(--w,6);min-width:0}.sl-lbl{font-size:13px;font-weight:600;color:var(--ink-3)}.sl-val{min-width:0;overflow-wrap:anywhere}.sl-cell.lp-auto.sl-full,.sl-cell.lp-left{display:grid;grid-template-columns:minmax(52px,max-content) minmax(0,1fr);grid-column-gap:18px;column-gap:18px;align-items:baseline}.sl-cell.lp-auto.sl-full.nolabel,.sl-cell.lp-left.nolabel{grid-template-columns:minmax(0,1fr)}.sl-cell.lp-auto:not(.sl-full),.sl-cell.lp-top{display:flex;flex-direction:column;gap:2px}@container (max-width: 640px){.sl-cell{grid-column:1/-1}.sl-cell.lp-auto,.sl-cell.lp-auto:not(.sl-full){display:grid;grid-template-columns:minmax(52px,max-content) minmax(0,1fr);grid-column-gap:18px;column-gap:18px;align-items:baseline}.sl-cell.lp-auto.nolabel{grid-template-columns:minmax(0,1fr)}}.sl-large .sl-val{font-size:24px;font-weight:650;letter-spacing:-.01em}.sl-xl .sl-val{font-size:42px;line-height:1.1;font-weight:750;letter-spacing:-.02em}.sl-row:has(.sl-xl){margin-bottom:6px}.sl-alert,.sl-b{font-weight:700}.sl-alert{color:var(--crit)}.sl-size{display:inline-flex;align-items:baseline;gap:12px}.sl-size i{color:var(--ink-3)}.sl-pos,.sl-size i{font-style:normal;font-size:.72em}.sl-pos{margin-left:6px;padding:2px 14px;border-radius:8px;font-weight:750;background:var(--accent-soft);color:var(--accent)}.sl-part{flex-wrap:wrap;align-items:center;gap:4px 12px}.sl-part,.sl-part-txt{display:flex;min-width:0}.sl-part-txt{flex:1 1 8em;flex-direction:column;overflow-wrap:normal}.sl-part-txt>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-alias{font-size:.82em}.sl-photo{flex:none;width:180px;height:72px;max-width:100%;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:zoom-in}.sl-large .sl-photo{width:240px;height:96px}.sl-xl .sl-photo{width:320px;height:128px}.sl-photo img{width:100%;height:100%;object-fit:contain;display:block}.sl-nophoto{font-size:13px;white-space:nowrap}.sl-list{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 18px;gap:6px 18px;margin:0;align-items:baseline}.sl-list dt{font-size:13px;font-weight:600;color:var(--ink-3)}.sl-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.sl-full-photo{position:fixed;inset:0;z-index:60;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.78);color:#fff;font-size:16px}.sl-full-photo img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:8px}.sl-full-photo p{margin:0}.sl-cell.sl-pick{cursor:pointer;border-radius:4px;outline:1px dashed transparent;outline-offset:2px}.sl-cell.sl-pick:hover{outline-color:var(--line-2)}.sl-cell.sl-pick.on{outline:2px solid var(--accent);background:var(--accent-soft)}@media (max-height:760px){main.work .sl-body{padding:10px 22px}main.work .sl-view{font-size:15.5px;gap:3px}main.work .sl-row{row-gap:3px;column-gap:14px}main.work .sl-xl .sl-val{font-size:34px}main.work .sl-large .sl-val{font-size:21px}}.parts{display:grid;grid-gap:5px;gap:5px}.part-row{display:grid;grid-template-columns:66px 42px minmax(0,1fr) 108px;align-items:center;grid-gap:8px;gap:8px}.part-k{font-size:11px;color:var(--ink-3)}.part-v{font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.part-color{padding:3px 6px;font:inherit;font-size:11.5px;font-family:var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px}.part-color:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root[data-fullscreen] .nav{display:none}:root[data-fullscreen] .work{padding-top:10px}@media (max-width:760px){main.work{padding:8px 12px 10px;gap:8px}}.sheet-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.sheet-col{background:var(--surface);padding:14px 16px;min-height:92px}.sheet-col h4{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-3)}.sheet-ph{margin:0;line-height:1.65;opacity:.8}.sheet-note,.sheet-ph{font-size:12.5px;color:var(--ink-3)}.sheet-note{margin:12px 0 0}.split-bar{display:flex;gap:6px}.split-bar button{padding:6px 11px;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.split-bar button:hover:not(:disabled){background:var(--surface-2)}.split-bar button:disabled{opacity:.4;cursor:default}.splits{grid-gap:6px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.split-row,.splits{display:grid;gap:6px}.split-row{grid-template-columns:18px 1fr 10px 1fr 58px;align-items:center;grid-gap:6px}.split-n,.split-x{font-size:11px;color:var(--ink-3);text-align:center}.split-row input,.split-row select{padding:5px 7px;font:inherit;font-size:12.5px;font-family:var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0}.split-row select{font-family:var(--sans)}.split-row input:focus-visible,.split-row select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.split-item{display:grid;grid-gap:4px;gap:4px}.split-item+.split-item{padding-top:6px;border-top:1px dashed var(--line-2)}.split-extra{display:grid;grid-template-columns:18px 1fr 2fr;align-items:center;grid-gap:6px;gap:6px}.split-extra input{padding:5px 7px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0}.split-cord{font-family:var(--mono)}.split-memo{font-family:var(--sans)}.split-extra input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.split-pc{display:grid;grid-template-columns:18px 1fr;align-items:center;grid-gap:6px;gap:6px}.split-pc .pc-pick>input{padding:5px 7px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0}.cord-note{margin:0;font-size:11.5px;line-height:1.5}.cord-q{opacity:.45;font-size:.92em}.cord-warn{color:var(--warn);font-weight:700}.ln-memo{color:var(--crit);font-weight:600}.order-new{max-width:none;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding-bottom:16px;overflow:hidden}.order-new>.card,.order-new>div:not(.split){flex:none}.pane,.split.fill{min-height:0}.pane{height:100%;overflow-y:auto;overflow-x:hidden;padding-right:10px;scrollbar-gutter:stable}.pane::-webkit-scrollbar{width:10px}.pane::-webkit-scrollbar-thumb{background:var(--line);border-radius:100px;border:3px solid var(--surface)}.pane::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.pane::-webkit-scrollbar-track{background:transparent}.pane>.sec-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--ground);padding-top:2px;margin-bottom:11px}tr.row-edit td{background:var(--accent-soft)!important}tr.row-edit td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mu-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;font-size:12px}.mu-bar>button{padding:4px 11px;font-size:12px}.mu-note{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:7px 11px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent);font-size:12px;line-height:1.5}.mu-note>button{margin-left:auto;padding:0 6px;border:0;background:transparent;color:inherit;font-size:15px}div.dim.mu-note{background:var(--surface-2);color:var(--ink-3)}.warn-box.mu-errs{margin:0 0 8px}td.mu-pick{padding-left:6px;padding-right:6px;cursor:default}td.mu-pick input{cursor:pointer}tr.mu-in>td:first-child{box-shadow:inset 3px 0 0 var(--ink-3)}tr.mu-in:not(.mu-last)>td{border-bottom:1px dashed var(--line)}tr.mu-last>td{border-bottom:2px solid var(--line)}tr.row-edit.mu-in>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody.mu-in>tr:not(.cont):not(.ps-cont)>td:first-child{box-shadow:inset 3px 0 0 var(--ink-3)}table.ps-table tbody.ps-group.mu-in:not(.mu-last),table.wk-table tbody.wk-group.mu-in:not(.mu-last){border-bottom:1px dashed var(--line)}.sheet-tbl tr.mu-a4-top>td{border-top:2.5px solid #000}.sheet-tbl tr.mu-a4-bot>td{border-bottom:2.5px solid #000}.mu-place{font-size:11px;color:var(--ink-2);font-weight:600;white-space:nowrap}.tag.mu-tag{font-family:var(--mono)}.mu-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.mu-q{color:var(--warn);font-family:var(--sans);margin-left:1px}.mu-split{color:var(--crit);font-weight:650;font-size:11px}.login-error{margin:0 0 16px;padding:10px 12px;border:1px solid var(--crit);border-left-width:3px;border-radius:var(--r);background:var(--crit-soft);color:var(--crit);font-size:12.5px;line-height:1.5}.btn-login[disabled]{opacity:.55;cursor:not-allowed}.login-tag{margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:600;letter-spacing:.02em}.login-dev{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.login-dev>label{display:block;margin-bottom:7px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.login-dev-row{display:flex;gap:6px}.login-dev-row input{flex:1 1;min-width:0;padding:8px 10px;background:var(--surface);font-size:13px}.login-dev-row button,.login-dev-row input{border:1px solid var(--line);border-radius:var(--r)}.login-dev-row button{padding:8px 14px;background:var(--surface-2);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.login-dev-row button:hover{background:var(--line-2)}.nav-me{display:flex;align-items:center;gap:10px}.nav-role{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.nav-logout{padding:4px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:transparent;color:var(--ink-3);font-size:11.5px;cursor:pointer;text-decoration:none}.nav-logout:hover{border-color:var(--line);color:var(--ink)}.nav-dept{margin-left:6px;font-style:normal;font-size:11px;color:var(--ink-3)}.err-box{padding:12px;margin-bottom:14px;background:var(--crit-soft);color:var(--crit)}.warn-box{margin:8px 0 0;padding:8px 10px;border-radius:7px;background:var(--warn-soft);color:var(--warn);font-size:12px;line-height:1.6}.hint-note{margin:12px 2px 0;font-size:11.5px;line-height:1.7;color:var(--ink-3)}table.matrix td.mid,table.matrix th.mid{text-align:center}table.matrix th.mid{font-size:11px;white-space:nowrap}table.matrix td.mid input[type=checkbox]{width:15px;height:15px;cursor:pointer}table.matrix td.mid input[type=checkbox]:disabled{cursor:default;opacity:.5}.row-add{display:flex;gap:6px;margin-top:12px}.row-add input{padding:6px 9px;font-size:12.5px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink)}.no-perm{padding:22px 24px;max-width:460px}.no-perm>b{font-size:14px}.no-perm p{margin:8px 0 0;font-size:12.5px;line-height:1.6}.no-perm>div{margin-top:16px}.rule-note{font-size:11px;line-height:1.45;margin-top:2px}.cond{display:inline-flex;align-items:center;gap:5px;margin:0 5px 3px 0;padding:2px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--ink-2);background:var(--surface-2)}.cond b{color:var(--ink);font-weight:650}.rule-edit{padding:16px 18px;margin-top:14px}.rule-grid{display:grid;grid-template-columns:90px 1fr;grid-gap:10px 14px;gap:10px 14px;align-items:start}.rule-grid>label{font-size:12px;color:var(--ink-2);padding-top:6px}.rule-grid>label em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-3)}.cond-grid{display:flex;flex-wrap:wrap;gap:10px 14px}.cond-grid>div{display:flex;flex-direction:column;gap:3px}.cond-grid span{font-size:10.5px;color:var(--ink-3)}.chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding-top:5px}.route-cell{font-size:11.5px}.crit-txt{color:var(--crit);font-size:11px}.rule-result{display:flex;align-items:center;gap:10px;font-size:11.5px}.route-part{display:block;font-size:10.5px;color:var(--ink-3);font-weight:400}.warn-txt{color:var(--warn)}table td.mid,table th.mid{text-align:center}.syst{font-size:11.5px;line-height:1.4;color:var(--ink-2)}.lines-box{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px}.line-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.line-chip.off{opacity:.45}.line-chip>span{font-size:10.5px}.line-chip input{width:92px;padding:3px 6px;font-size:12px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink)}.line-chip input:focus,.line-chip input:hover{border-color:var(--line);background:var(--surface)}.line-chip button{width:19px;height:19px;padding:0;line-height:1;border-radius:50%;font-size:13px}table.orders tbody.ord-group{border-bottom:2px solid var(--line)}table.orders tbody.ord-group:last-child{border-bottom:0}tr.ord-head{cursor:pointer;background:var(--surface-2)}tr.ord-head:hover{background:var(--accent-soft)}tr.ord-head>td{padding-top:9px;padding-bottom:9px}.caret{display:inline-block;font-size:10px;color:var(--ink-3);transform:rotate(-90deg);transition:transform .12s}.caret.open{transform:none}.ord-no{font-weight:650;color:var(--accent);text-decoration:none;margin-right:10px}.ord-no:hover{text-decoration:underline}.ord-cust,.ord-po{margin-right:10px}.ord-po{font-size:11.5px}tr.ord-line{cursor:pointer}tr.ord-line:hover{background:var(--surface-2)}tr.ord-line>td:first-child{color:var(--ink-3)}tr.ord-line .seq{font-size:11px}.colr{font-size:11.5px}.colr,tr.ord-line .tag.warn{margin-left:7px}tr.ord-line .unit{font-size:11px}.filters{padding:10px 12px;margin-bottom:10px}.frow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.frow+.frow{margin-top:7px}.frow>label{font-size:11.5px;color:var(--ink-2);white-space:nowrap;margin-left:6px}.frow>label:first-child{margin-left:0}.frow input,.frow select{padding:5px 8px;font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.frow input[type=date]{width:130px}.frow input:not([type=date]){width:132px}.frow>button{padding:5px 9px;font-size:11.5px}.primary-a{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.totals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.totals>b{padding:5px 11px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.totals .num{font-weight:700}table.lines td{padding-top:5px;padding-bottom:5px;vertical-align:top}table.lines td.mid,table.lines td.mono,table.lines td.r{white-space:nowrap}.ln-prod{display:flex;align-items:center;gap:6px}.ln-sub{font-size:11px;line-height:1.4;margin-top:1px}.ln-chassis{font-size:11.5px}table.lines td.ln-opt{font-size:11.5px;line-height:1.4;min-width:76px;word-break:keep-all}.modal-mask{position:fixed;inset:0;z-index:90;background:rgba(20,24,27,.42);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.modal{width:min(1080px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--ground);border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.28);overflow:hidden}.modal-head{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.modal-head>b{font-size:14px;color:var(--accent)}.modal-cust{font-size:12.5px;color:var(--ink-2)}.modal-body{padding:14px 16px 20px;overflow:auto}.modal-kv{margin:0}.modal-memo{margin:10px 0 0;padding:8px 11px;background:var(--surface-2);border-radius:var(--r);font-size:12px;line-height:1.6;color:var(--ink-2)}.line-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px}.line-tabs-label{font-size:11.5px;font-weight:700;color:var(--ink-3);letter-spacing:.04em;margin-right:6px}.ltab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2);cursor:pointer}.ltab:hover{background:var(--surface-2)}.ltab b{padding:0 5px;border-radius:999px;background:var(--line-2);color:var(--ink-3);font-size:10.5px;font-weight:700}.ltab.on{background:var(--accent);border-color:var(--accent)}.ltab.on,.ltab.on b{color:var(--on-accent)}.ltab.on b{background:hsla(0,0%,100%,.24)}.ltab.none{border-color:var(--crit);color:var(--crit)}.ltab.none.on{background:var(--crit);border-color:var(--crit);color:#fff}table.wk-table{table-layout:fixed;min-width:1400px}table.wk-table td,table.wk-table th{overflow:hidden;text-overflow:ellipsis}table.wk-table td.mid,table.wk-table td.mono,table.wk-table td.r{white-space:nowrap}table.wk-table th.sub-th{top:30px;font-size:10px}table.wk-table td{padding-top:6px;padding-bottom:6px}table.wk-table tbody.wk-group{border-bottom:2px solid var(--line)}table.wk-table tr.cont td{border-top:1px dashed var(--line-2)}.wk-syst{margin-left:8px;font-size:11px;color:var(--ink-3)}.wk-memo{margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--crit);font-weight:600}tr.wk-sub td{padding-top:4px;padding-bottom:4px;background:var(--surface-2);font-size:11.5px;font-weight:650;border-top:1px solid var(--line)}tr.wk-sub td:first-child{text-align:right;letter-spacing:.3em;color:var(--ink-3)}tr.wk-sub:hover td{background:var(--surface-2)}.wk-rule{font-size:10.5px;font-weight:400}table.wk-table tr.wk-na td,td.wk-na-cell{color:var(--ink-3)}td.wk-na-cell{font-size:11.5px;font-style:italic}td.wk-pc{white-space:nowrap}td.wk-pc .pc-chip{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}td.wk-pc .pc-code{order:-1;max-width:100%;overflow:hidden;text-overflow:ellipsis}td.wk-prog{font-size:12px}.pg,td.wk-prog{white-space:nowrap}.pg-dot{color:var(--ink-3)}.pg-wait{color:var(--ink-2)}.pg-run{color:var(--accent);font-weight:650}.pg-done{color:var(--ok);font-weight:650}.pg-warn{color:var(--warn);font-weight:700;cursor:help}.pg-lbl{margin-left:6px;font-size:10.5px;color:var(--ink-3)}.pg-pos{display:inline-block;min-width:16px;margin-right:4px;color:var(--ink)}.rec-acts{display:inline-flex;gap:6px;margin:0 6px;padding:0 8px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.rec-acts>button{padding:5px 12px;font-size:12px}.rec-acts>button.rec-crit-btn{color:var(--crit);border-color:var(--crit)}.rec-msg{display:flex;align-items:center;gap:10px;margin:-4px 0 10px;padding:8px 12px;border-radius:var(--r);background:var(--ok-soft);color:var(--ok);font-size:12.5px;font-weight:600}.rec-msg>button{margin-left:auto;padding:0 8px;border:0;background:transparent;color:inherit;font-size:16px}.rec-modal{width:min(980px,100%)}.rec-seg button{padding:7px 14px;font-size:12.5px}.rec-top{margin:0 2px 10px}table.rec-table{table-layout:fixed}table.rec-table td{vertical-align:middle;padding-top:7px;padding-bottom:7px}table.rec-table td.mid,table.rec-table td.mono{white-space:nowrap}table.rec-table tr.rec-cont td{border-top:1px dashed var(--line-2)}.rec-step{display:inline-flex;align-items:center;gap:4px}.rec-step>button{width:40px;height:40px;padding:0;font-size:18px;line-height:1}.rec-step>input{width:56px;height:40px;text-align:center;font-family:var(--mono);font-size:15px;font-weight:700;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.rec-max{font-size:11.5px;margin-left:2px}.rec-nostart{margin-top:3px;font-size:11px;color:var(--warn)}.rec-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.rec-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.rec-field input{height:40px;padding:0 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.rec-field>button{height:40px}.rec-note input{width:220px}.rec-go{height:44px;padding:0 20px;font-size:13.5px}button.rec-crit{background:var(--crit);border-color:var(--crit);color:var(--on-accent)}.rec-err{margin:12px 0 0}.rec-none{margin:0 0 10px}.pm-lock{margin:0 2px 10px;color:var(--warn)}.sel-info{font-size:12px;color:var(--ink-2);margin-right:4px}.totals>button{padding:5px 12px;font-size:12px}.gate-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-4px 0 10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--warn-soft);color:var(--warn);font-size:12.5px;line-height:1.6}.gate-esc,.gate-why{font-weight:600}.gate-esc{padding:5px 12px;border:1px solid var(--warn);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;text-decoration:none;white-space:nowrap}.gate-esc:hover{background:var(--surface-2)}table.wk-table tbody.wk-group.picked td{background:var(--accent-soft)}table.wk-table td input[type=checkbox],table.wk-table th input[type=checkbox]{width:15px;height:15px;cursor:pointer}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{padding:5px 13px;font-size:12px;border:0;border-radius:0;background:var(--surface);color:var(--ink-2);cursor:pointer}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent);color:var(--on-accent)}.print-modal{width:min(940px,100%)}.print-modal .modal-body{background:var(--ground)}.sheet-a4{width:800px;margin:0 auto;padding:24px 26px;background:#fff;color:#000;font-family:var(--sans);font-size:12px}.sheet-a4-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;font-size:11px}.sheet-a4-head h1{flex:1 1;margin:0;text-align:center;font-size:17px;font-weight:700;letter-spacing:.12em}.sheet-tbl{width:100%;border-collapse:collapse;table-layout:fixed}.sheet-tbl td,.sheet-tbl th{border:1px solid #000;padding:3px 5px;font-size:11px;line-height:1.35;vertical-align:middle;word-break:keep-all;overflow-wrap:anywhere;background:#fff;color:#000}.sheet-chassis{white-space:nowrap}.sheet-tbl th{background:#eef1f3;font-weight:700;position:static}.sheet-tbl td.mid,.sheet-tbl th{text-align:center}.sheet-tbl td.b{font-weight:700}.sheet-memo{font-size:10.5px}.sheet-apply{margin-top:1px}.sheet-apply,.sheet-opt-k{font-size:8.5px;line-height:1.2}.sheet-opt-k{display:block}.sheet-sub td,.sheet-total td{background:#d9dde0;font-weight:700;text-align:center}.sheet-total td{background:#c3c9cd}.pm-body{background:var(--ground)}.print-root{display:none}@media print{@page{size:A4;margin:10mm}body.print-mode{display:block;min-height:0;background:#fff}body.print-mode>:not(.print-root){display:none!important}body.print-mode>.print-root{display:block}.print-root .sheet-a4{width:auto;padding:0}.sheet-sub td,.sheet-tbl th,.sheet-total td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.edit-warn{margin-bottom:12px;padding:9px 12px;border:1px solid var(--warn);border-left-width:3px;border-radius:var(--r);background:var(--warn-soft);color:var(--warn);font-size:12px;line-height:1.55}.hist-modal{width:min(720px,100%)}.hist{list-style:none;margin:0;padding:0}.hist>li{padding:11px 0;border-bottom:1px solid var(--line-2)}.hist>li:last-child{border-bottom:0}.hist-head{display:flex;align-items:center;gap:8px}.hist-sum{font-size:12.5px;font-weight:620}.hist-who{font-size:11.5px;color:var(--ink-2)}.hist-at{font-size:11px}.hist-tbl{width:auto;margin:7px 0 0 2px;border-collapse:collapse;font-size:11.5px}.hist-tbl td{border:0;padding:2px 8px 2px 0;vertical-align:top;white-space:normal}.hist-scope{width:40px;color:var(--ink-3);font-size:10.5px;padding-top:3px}.hist-label{width:74px;color:var(--ink-3)}.hist-before{color:var(--ink-3);text-decoration:line-through}.hist-arrow{width:18px;color:var(--ink-3);text-align:center}.hist-after{font-weight:620}.lbl{position:relative;overflow:hidden;flex:none;background:#fff;color:#000;font-family:var(--sans);line-height:1.15}.lbl-el{position:absolute;box-sizing:border-box}.lbl-txt{display:flex;flex-direction:column;overflow:hidden}.lbl-line{display:block;width:100%;overflow:hidden}.lbl-box{border-style:solid;border-color:#000}.lbl-svg{overflow:visible;pointer-events:none}.lbl-qr{display:flex;align-items:center;justify-content:center}.lbl-q{border:1px dashed #9aa4ab;background:hsla(206,8%,51%,.07)}.lbl-ph{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;color:#78848d;font-weight:500}.lbl-qr .lbl-ph{width:auto;font-size:8pt}.lbl-prov{position:absolute;top:0;right:0;z-index:1;transform:translate(50%,-50%);padding:0 1px;border-radius:2px;font-size:6pt;font-style:normal;line-height:1.1;background:#fbf0df;color:#8f5310}.lbl-txt:has(>.lbl-prov){overflow:visible}.lbl-txt:has(>.lbl-prov)>.lbl-line{overflow:hidden}@media screen{.lbl{overflow:visible}}.lbl-rot-pick{display:inline-flex;align-items:center;gap:6px;font-size:12px}.lbl-rot-pick .seg button{padding:4px 9px}.lbl-roll,.lbl-stack{display:flex;flex-direction:column;align-items:center;gap:10px}@media screen{.lbl-roll>.lbl,.lbl-stack>.lbl{box-shadow:0 0 0 1px var(--line),0 4px 12px -8px rgba(0,0,0,.3)}}.pm-note{font-size:11.5px}.pm-labels{display:flex;flex-direction:column;gap:10px}@media print{.lbl-mark{display:none!important}.lbl-q{border-color:transparent!important;background:none!important}.lbl{-webkit-print-color-adjust:exact;print-color-adjust:exact}.lbl-roll,.lbl-stack{display:block}.lbl-roll>.lbl{page-break-after:always;break-after:page}.lbl-roll>.lbl:last-child{page-break-after:auto;break-after:auto}.lbl-stack>.lbl{page-break-inside:avoid;break-inside:avoid;margin-bottom:3mm}}.le-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;grid-gap:12px;gap:12px;align-items:start}@media (max-width:1100px){.le-grid{grid-template-columns:minmax(0,1fr)}}.le-col{gap:12px}.le-center,.le-col{display:flex;flex-direction:column;min-width:0}.le-center{gap:10px}.le-panel{padding:10px 12px 12px}.le-panel h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-3)}.le-panel h3 .dim{margin-left:4px;font-weight:400;letter-spacing:0}.le-panel h3.le-sub-h{margin-top:14px}.le-list{gap:4px;max-height:260px;overflow-y:auto}.le-item,.le-list{display:flex;flex-direction:column}.le-item{align-items:flex-start;gap:2px;padding:7px 9px;text-align:left;font-weight:400;color:var(--ink)}.le-item b{font-size:12.5px;font-weight:620}.le-item.on{border-color:var(--accent);background:var(--accent-soft)}.le-item.off{opacity:.55}.le-item-sub{align-items:center;gap:4px;font-size:11px;color:var(--ink-3)}.le-item-sub,.le-palette{display:flex;flex-wrap:wrap}.le-palette{gap:5px;margin-bottom:8px}.le-palette button{padding:5px 10px;font-size:12px}.le-fields{gap:3px;min-height:200px;max-height:calc(100dvh - 520px);overflow-y:auto}.le-field,.le-fields{display:flex;flex-direction:column}.le-field{align-items:flex-start;gap:1px;padding:5px 8px;text-align:left;font-size:12px;font-weight:500;color:var(--ink)}.le-field-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.le-field-note{font-size:10.5px;line-height:1.4;font-weight:400;color:var(--ink-3)}.le-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 12px}.le-bar>label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.le-bar select,.le-num,.le-part select,.le-props input[type=text],.le-props select,.le-props textarea{padding:5px 8px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0}.le-num{width:76px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.le-msg{padding:7px 11px;border-radius:var(--r);background:var(--ok-soft);color:var(--ok);font-size:12px}.le-canvas{display:flex;flex-direction:column}.le-canvas-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid var(--line-2);font-size:12px}.le-canvas-bar .chk{padding-top:0}.le-canvas-hint{margin-left:auto;font-size:11px}.le-undo button{padding:2px 11px;font-size:16px;line-height:1.3}.le-undo button:disabled{color:var(--ink-3);opacity:.5;cursor:default}.le-stage{overflow:auto;padding:24px;min-height:260px;max-height:calc(100dvh - 250px);background:var(--surface-2)}.le-paper{position:relative;transform-origin:0 0;background:#fff;box-shadow:0 0 0 1px var(--line),0 6px 18px -10px rgba(0,0,0,.3)}.le-grid-bg{pointer-events:none;background-image:linear-gradient(90deg,rgba(15,93,107,.22) .1mm,transparent 0),linear-gradient(180deg,rgba(15,93,107,.22) .1mm,transparent 0),linear-gradient(90deg,rgba(15,93,107,.08) .06mm,transparent 0),linear-gradient(180deg,rgba(15,93,107,.08) .06mm,transparent 0);background-size:5mm 5mm,5mm 5mm,1mm 1mm,1mm 1mm}.le-grid-bg,.le-hits{position:absolute;inset:0}.le-hit{position:absolute;cursor:move;touch-action:none;outline:0 dashed transparent}.le-hit.on,.le-hit:hover{outline-color:var(--accent)}.le-hit.on{outline-style:solid;background:rgba(15,93,107,.06)}.le-hit.out{outline-style:solid;outline-color:var(--crit);background:rgba(163,36,28,.08)}.le-h{position:absolute;z-index:1;touch-action:none;background:#fff;border:1px solid var(--accent)}.le-h[data-h=nw],.le-h[data-h=se]{cursor:nwse-resize}.le-h[data-h=ne],.le-h[data-h=sw]{cursor:nesw-resize}.le-h[data-h=p1],.le-h[data-h=p2]{cursor:crosshair;border-radius:50%}.le-ctx{position:fixed;z-index:50;min-width:180px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.14)}.le-ctx button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:7px 10px;border:0;border-radius:5px;background:none;font-size:13px;text-align:left;color:var(--ink);cursor:pointer}.le-ctx button:hover:not(:disabled){background:var(--accent-soft)}.le-ctx button:disabled{color:var(--ink-3);cursor:default}.le-ctx button.danger{color:var(--crit)}.le-ctx kbd{font:11px var(--mono);color:var(--ink-3)}.le-ctx hr{margin:4px 2px;border:0;border-top:1px solid var(--line)}.le-marquee{position:fixed;z-index:40;pointer-events:none;border:1px dashed var(--accent);background:rgba(15,93,107,.08)}.le-props{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:7px 10px;gap:7px 10px;align-items:center}.le-props>label{font-size:12px;color:var(--ink-2)}.le-props-full{grid-column:1/-1;margin:0}.le-props .seg{justify-self:start}.le-align button{padding:5px 10px;white-space:nowrap}.le-align button:disabled{color:var(--ink-3);cursor:default}.le-props textarea{resize:vertical}.le-inline{display:flex;align-items:center;gap:6px;font-size:12px}.le-inline .chk{padding-top:0;margin-left:8px}.le-els,.le-revs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.le-els li{display:flex;align-items:center;gap:3px;border-radius:5px}.le-els li.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.le-els li.on .le-el-sum{font-weight:700;color:var(--ink)}.le-els li>button{padding:2px 7px;font-size:11.5px}.le-els li>button.danger{color:var(--crit)}.le-el-pick{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px;border-color:transparent;background:transparent;text-align:left;font-weight:400}.le-el-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink)}.le-els-empty{padding:8px 4px;font-size:12px}.le-revs li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-2);font-size:12px}.le-rev-who{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-revs button{padding:2px 8px;font-size:11px}.le-parts{display:flex;flex-direction:column;gap:8px}.le-part{display:grid;grid-template-columns:44px 12px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;font-size:12.5px}.le-part.le-part-wide{grid-template-columns:64px 12px minmax(0,1fr)}.le-part-miss{grid-column:1/-1}.le-deact{align-self:flex-start;color:var(--crit)}.le-err-actions{margin-top:8px}.le-hist{margin-top:10px;padding-top:8px;border-top:1px solid var(--line-2)}.le-hist>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-2)}.le-evs{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:240px;overflow-y:auto}.le-evs li{padding-bottom:5px;border-bottom:1px solid var(--line-2);font-size:11.5px;line-height:1.45}.le-evs li:last-child{border-bottom:0}.le-ev-head{display:flex;align-items:baseline;gap:6px}.le-ev-who{margin-left:auto}.le-rev-state{flex:none}.le-inactive{display:flex;align-items:center;gap:12px;margin-bottom:0}.le-inactive>button{flex:none;margin-left:auto}.sl-ed-rows{display:flex;flex-direction:column;gap:4px}.sl-ed-row{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid transparent;border-radius:6px}.sl-ed-row.bad{border-color:var(--crit);background:var(--crit-soft)}.sl-ed-row>button{flex:none;padding:3px 8px;font-size:11.5px}.sl-ed-row>button.danger{color:var(--crit)}.sl-ed-rowno{flex:none;width:20px;text-align:right;font-size:11px;color:var(--ink-3)}.sl-ed-cells{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px}.sl-ed-cell{grid-column:span var(--w,6);min-width:0;display:flex;align-items:center;gap:6px;padding:5px 7px;font-size:12px;font-weight:400;text-align:left;color:var(--ink)}.sl-ed-cell.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sl-ed-sum{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-ed-total{flex:none;width:34px;text-align:right;font-size:11px}.sl-ed-addrow{margin-top:8px;font-size:12px}.sl-ed-keys{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.sl-ed-keys button{padding:3px 8px;font-size:11.5px}.sl-ed-keys button.danger{color:var(--crit)}.sl-ed-errs{margin:6px 0 0;padding-left:18px;font-size:12px}.sl-ed-pverr{margin:0;padding:6px 12px}.sl-ed-stage{overflow:hidden;padding:12px;background:var(--surface-2)}.sl-ed-frame{transform-origin:0 0;background:var(--surface);border:2px solid var(--line);border-radius:12px;overflow:hidden}.mes-sync{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 12px;margin-bottom:10px;font-size:12.5px}.mes-sync.stale{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.mes-sync-k{font-size:10.5px;letter-spacing:.06em;font-weight:700;color:var(--ink-3)}.mes-sync.stale .mes-sync-k{color:inherit}.mes-sync-why{font-size:12px}.mes-sync-res{font-size:11px}.mes-sync-go{margin-left:auto}table.mes-tbl{table-layout:fixed}.mes-memo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mes-ref{font-size:11px;line-height:1.4;margin-top:1px}.mes-conv{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;font-size:11.5px}.mes-from{padding:11px 13px;margin-bottom:14px}.mes-from-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mes-from-note{margin:7px 0 0;font-size:11.5px;line-height:1.6}.need-fill{color:var(--warn);font-weight:650;font-style:normal}.memo-in{padding:7px 9px;font:inherit;font-size:12.5px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);resize:vertical}.ship-note{font-size:11px;line-height:1.5}.order-notes{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:14px;margin-bottom:18px}.note-k{font-size:10.5px;font-weight:650;letter-spacing:.05em;color:var(--ink-3)}.note-v{margin-top:3px;font-size:13px;line-height:1.6;white-space:pre-wrap}.note-q{margin-top:5px;font-size:11px;line-height:1.5}.ps-scroll{overflow:auto;max-height:calc(100vh - 250px)}table.ps-table{table-layout:fixed}table.ps-table th{z-index:1}table.ps-table td,table.ps-table th{overflow:hidden;text-overflow:ellipsis;padding-left:8px;padding-right:8px}table.ps-table td{padding-top:6px;padding-bottom:6px}table.ps-table td.mid,table.ps-table td.mono,table.ps-table td.r{white-space:nowrap}table.ps-table th.ps-proc-h{font-size:11px;color:var(--ink-2)}table.ps-table tbody.ps-group{border-bottom:2px solid var(--line)}table.ps-table tr.ps-cont td{border-top:1px dashed var(--line-2)}.ps-sub{font-size:11px;line-height:1.4;margin-top:1px}table.ps-table td.ps-cell{padding:4px 5px;text-align:center;vertical-align:middle}.ps-c{display:block;padding:3px 4px;border-radius:4px;font-size:11.5px;font-weight:600;line-height:1.45;color:var(--ink-3);text-decoration:none}.ps-nw{white-space:nowrap}a.ps-c:hover{outline:1px solid var(--accent)}.ps-c.wait{font-weight:500}.ps-c.run{color:var(--accent)}.ps-c.part,.ps-c.run{background:var(--accent-soft)}.ps-c.done,.ps-c.part{color:var(--ok)}.ps-c.done{background:var(--ok-soft);font-weight:700}.ps-c.unassigned{background:var(--warn-soft);color:var(--warn)}.ps-c.skip{color:var(--ink-3);font-weight:400}.ps-warn{color:var(--warn);font-weight:700}.ps-pager{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.ps-pager>button{padding:5px 11px;font-size:12px}.ps-foot{display:flex;justify-content:flex-end;margin-top:8px}.ps-nodate{align-self:center}.ps-fld{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ps-fld>label{font-size:11.5px;color:var(--ink-2);margin-left:6px}.frow>.ps-fld:first-child>label{margin-left:0}.cat-thumb,.cat-thumb-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;vertical-align:middle;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.cat-thumb-btn{padding:0;cursor:zoom-in}.cat-thumb-btn:hover{border-color:var(--accent);background:var(--surface-2)}.cat-thumb img,.cat-thumb-btn img{width:100%;height:100%;object-fit:contain;display:block}.cat-thumb-none{border-style:dashed;border-color:var(--line);background:repeating-linear-gradient(135deg,transparent 0 5px,var(--line-2) 5px 6px)}.cat-viewer{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;background:rgba(10,12,14,.82);cursor:zoom-out}.cat-viewer img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;border-radius:4px}.cat-viewer p{margin:0;color:#fff;font-size:13px}table.cat-table{table-layout:fixed}table.cat-table td{vertical-align:middle}table.cat-table td.num,table.cat-table td:last-child{white-space:nowrap}table.cat-table td.cat-note{overflow:hidden;text-overflow:ellipsis}tr.cat-off td{opacity:.55}.cat-usage{font-size:11.5px}.cat-modal{width:min(1000px,100%)}.cat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:12px;gap:12px}@media (max-width:860px){.cat-grid{grid-template-columns:1fr}}.cat-box{padding:12px 14px 14px}.cat-box h3{margin:14px 0 7px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--ink-3)}.cat-box h3:first-child{margin-top:0}.cat-box h3 .dim{font-weight:400;letter-spacing:0}.cat-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cat-inline input[type=text]{flex:1 1 180px;min-width:0}.cat-meta{margin:5px 0 0;font-size:11.5px}.cat-link{padding:0 4px;border:0;color:var(--accent);font-size:12px;text-decoration:underline;cursor:pointer}.cat-link,.cat-link:hover{background:none}.cat-hist{margin-top:7px;font-size:11.5px}.cat-hist summary{cursor:pointer;color:var(--ink-3)}.cat-hist ul{margin:5px 0 0;padding-left:16px}.cat-textarea{width:100%;margin-bottom:6px;padding:7px 10px;resize:vertical;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.cat-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.warn-box.cat-err{background:var(--crit-soft);color:var(--crit)}.cat-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));grid-gap:10px;gap:10px}.cat-photos>li{display:grid;grid-gap:4px;gap:4px;justify-items:start}.cat-ph-bar{display:flex;align-items:center;gap:3px;width:240px}.cat-ph-bar button{padding:1px 6px;font-size:11px;white-space:nowrap}.cat-ph-bar button.danger{color:var(--crit)}.cat-ph-info{width:240px;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-alias{margin-left:6px;font-family:var(--sans);color:var(--ink-3);font-size:11px}.opt-pick{display:grid;grid-gap:10px;gap:10px;align-items:start}.opt-pick>label{align-content:start;min-width:0;grid-template-columns:minmax(0,1fr)}.opt-pick select{width:100%;min-width:0}.opt-empty{font-size:11px;line-height:1.4}.opt-tag{margin-right:4px}.opt-v{color:var(--ink);font-weight:650}.wk-opt{margin-top:2px;font-size:11.5px;color:var(--ink-2)}.opt-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.opt-add input{width:240px}.opt-table td{vertical-align:middle}.opt-ord{display:inline-flex;gap:4px}.opt-ord button{padding:2px 8px;font-size:12px}.opt-name-btn{background:transparent;border:0;padding:2px 0;font:inherit;color:var(--ink);cursor:text;text-align:left}.opt-name-btn:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.opt-edit{display:flex;gap:6px;align-items:center}.opt-edit input{width:200px}tr.opt-off td{opacity:.55}tr.opt-off td.opt-act{opacity:1}.pc-chip{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;max-width:100%}.pc-code{font-weight:650;font-size:12px;white-space:nowrap}.pc-pick{position:relative}.pc-pick>input{width:100%}.pc-picked{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.pc-picked>button{padding:2px 8px;font-size:11px}.pc-pick.compact .pc-picked{padding:2px 4px}.pc-pick.compact .pc-picked>button{padding:1px 6px}.pc-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow-y:auto;min-width:220px}.pc-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 9px;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;color:var(--ink);cursor:pointer}.pc-opt:hover{background:var(--surface-2)}.pc-memo{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pc-none{color:var(--ink-3);font-size:12px}.pc-empty{padding:14px;font-size:12px;text-align:center}.pc-err{padding:10px;font-size:12px;color:var(--crit)}.pc-note{margin:0;font-size:11px;color:var(--ink-3)}.pc-win{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:11px}.ag-ok{padding:12px;margin-bottom:14px;background:var(--ok-soft);color:var(--ok)}.ag-sec{padding:10px 12px 12px;margin-bottom:16px}.ag-sec h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-3)}.ag-sec .tablewrap{border:1px solid var(--line-2);border-radius:var(--r)}table.ag-set{table-layout:fixed;min-width:720px}table.ag-set td{vertical-align:middle;padding-top:7px;padding-bottom:7px}table.ag-set td.mid input[type=checkbox]{width:18px;height:18px;cursor:pointer}table.ag-set tr.ag-dirty td{background:var(--accent-soft)}.ag-set-note{font-size:11.5px;line-height:1.45}.ag-nowrap{white-space:nowrap;font-size:11.5px}.ag-who{font-size:11.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.ag-hist{margin-top:10px;font-size:12.5px}.ag-hist summary{cursor:pointer;color:var(--ink-2);font-weight:600}.ag-hist .hist{margin-top:6px}.ag-hist .hist-head{flex-wrap:wrap}.ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.ag-empty{grid-column:1/-1}.ag-card{display:flex;flex-direction:column}.ag-card.off{opacity:.55}.ag-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line-2);font-size:12.5px}.ag-name{font-size:18px;font-weight:750;letter-spacing:-.01em}.ag-note{margin:8px 12px 0;font-size:12px}.ag-levels{display:flex;flex-direction:column;gap:5px;padding:10px 12px}.ag-lv{display:flex;align-items:center;gap:8px;width:100%;padding:8px 11px;text-align:left;font-weight:600}.ag-lv.full{border-color:var(--accent)}.ag-lv.off{opacity:.55;border-style:dashed}.ag-lv-name{flex:1 1;min-width:0}.ag-lv-n{min-width:30px;text-align:right;font-size:15px;font-weight:750;color:var(--ink-3)}.ag-lv.full .ag-lv-n{color:var(--accent)}.ag-card-act{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding:9px 12px;border-top:1px solid var(--line-2)}.ag-card-act button{padding:5px 10px;font-size:12px}.confirm-mask.ag-top{z-index:100}.ag-form{gap:10px}.ag-form,.ag-form label{display:flex;flex-direction:column}.ag-form label{gap:4px;font-size:12px;color:var(--ink-2);font-weight:600}.ag-form label .dim{font-weight:400;font-size:11.5px}.ag-form input{padding:7px 9px;font:inherit;font-size:13.5px}.ag-modal{width:min(1100px,100%)}.ag-code{font-size:11px}table.ag-items{table-layout:fixed;min-width:900px}table.ag-items td{vertical-align:middle;padding-top:6px;padding-bottom:6px;font-size:12.5px}table.ag-items td.mid,table.ag-items td.mono,table.ag-items td.r{white-space:nowrap}table.ag-items tr.ag-warn-row td{background:var(--warn-soft)}.ag-ell{display:block}.ag-ell,.ag-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-sub{font-size:11px;margin-top:1px}.ag-warn{color:var(--warn);font-weight:650}.ag-pbar{flex-wrap:wrap;margin-bottom:12px}.ag-pbar,.ag-roll{display:flex;align-items:center;gap:10px}.ag-roll{flex-direction:column}.ag-pt{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ag-pt input{width:56px;text-align:right}.ag-pt button{min-width:30px;padding:4px 8px}.ag-pnote{margin:0 auto 10px;width:-moz-fit-content;width:fit-content;font-size:12px;color:var(--warn)}.ag-lbl{position:relative;overflow:hidden;flex:none;background:#fff;color:#000;box-shadow:0 0 0 1px var(--line),0 4px 12px -8px rgba(0,0,0,.3)}.ag-lbl-in{position:absolute;left:0;top:0;width:110mm;height:35mm;transform-origin:0 0;box-sizing:border-box;padding:2.5mm 4mm;display:flex;align-items:center;gap:5mm}.ag-lbl-in svg{flex:none;width:30mm;height:30mm}.ag-qtxt{display:flex;align-items:center}.ag-qloc,.ag-qtxt{flex:1 1;min-width:0}.ag-qloc{font-family:var(--sans);font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:clip}@media print{body:has(>main.ag-print){background:#fff}body:has(>main.ag-print)>:not(main.ag-print){display:none!important}main.ag-print{padding:0;margin:0;max-width:none}main.ag-print .ag-pbar,main.ag-print .ag-pnote{display:none}.ag-roll{display:block}.ag-lbl{box-shadow:none;page-break-after:always;break-after:page}.ag-lbl:last-child{page-break-after:auto;break-after:auto}.ag-lbl{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sys-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.sys-card{padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sys-card>b{font-size:15px;font-weight:680}.sys-card>p{margin:0;font-size:12.5px;line-height:1.55}.sys-card-sum{font-size:12.5px;font-weight:600;color:var(--ink-2);margin:4px 0 6px}.snd-hint{font-size:12px;line-height:1.5;margin-top:2px}.snd-name{overflow:hidden;text-overflow:ellipsis}.snd-acts,.snd-name{white-space:nowrap}.snd-acts button+button{margin-left:6px}.snd-acts button.danger{color:var(--crit)}.snd-when{white-space:nowrap}tr.snd-pick>td{background:var(--accent-soft)}.snd-pick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.snd-block{margin:8px 0 0;padding:8px 10px;border-radius:7px;font-size:12px;background:var(--crit-soft);color:var(--crit)}