.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgb(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgb(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.c3{position:relative;flex:1;min-width:0;min-height:0;display:flex}.c3-box{position:relative;flex:1;min-width:0;min-height:0;border:1px solid var(--line, #E3E6EA);border-radius:var(--r2, 8px);background:#f3f5f8;overflow:hidden}.c3-host{position:absolute;top:0;right:0;bottom:0;left:0}.c3-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.c3-canvas:active{cursor:grabbing}.c3-tools{position:absolute;right:6px;top:6px;display:flex;gap:4px}.c3-tools .btn.mini{background:#ffffffeb}.c3-tools .btn.mini.on{background:var(--ink, #111827);color:#fff;border-color:var(--ink, #111827)}.c3-prog{position:absolute;left:8px;bottom:6px;font-size:11.5px;color:var(--ink3, #8A93A0);background:#ffffffd9;border-radius:5px;padding:0 6px}.c3.big .c3-box{position:fixed;top:28px;right:28px;bottom:28px;left:28px;z-index:1001;box-shadow:0 20px 60px #0f172a59;border-color:var(--ink3, #8A93A0)}.c3-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a52}.c3-ql{flex:1;min-height:0;display:flex;padding:10px}.c3-empty{flex:1;border:1px solid var(--line, #E3E6EA);border-radius:var(--r2, 8px);background:#f6f7f9}.ql-root{--ql-ink: var(--ink, #0F172A);--ql-ink2: var(--ink2, #475569);--ql-ink3: var(--ink3, #7C8794);--ql-paper: var(--paper, #fff);--ql-bg: var(--bg, #F4F5F7);--ql-line: var(--line, #E3E6EA);--ql-lime: var(--lime, #CEDF00);--ql-lime-soft: var(--lime-soft, #F4F8CF);--ql-r: var(--r2, 10px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;font-family:var(--sans, -apple-system, "Apple SD Gothic Neo", sans-serif);font-size:13.5px;color:var(--ql-ink)}.ql-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a61;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ql-fade .14s ease-out}.ql-panel{position:relative;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));background:var(--ql-paper);border-radius:14px;overflow:hidden;box-shadow:0 24px 64px #0f172a47,0 0 0 1px #0f172a0f;animation:ql-pop .16s cubic-bezier(.2,.9,.3,1.1)}.ql-panel.full,.ql-panel:fullscreen{width:100vw;height:100vh;border-radius:0}@keyframes ql-fade{0%{opacity:0}}@keyframes ql-pop{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.ql-backdrop,.ql-panel{animation:none}}.ql-head{display:flex;align-items:center;gap:12px;padding:9px 10px 9px 16px;border-bottom:1px solid var(--ql-line);background:var(--ql-paper);flex:none}.ql-title-wrap{min-width:0;flex:1}.ql-title{margin:0;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-sub{display:flex;gap:10px;color:var(--ql-ink2);font-size:12px;margin-top:1px}.ql-ver{color:var(--ql-ink);font-weight:600}.ql-count{color:var(--ql-ink3);font-variant-numeric:tabular-nums}.ql-actions{display:flex;gap:6px;align-items:center;flex:none}.ql-btn{border:1px solid var(--ql-line);background:var(--ql-paper);color:var(--ql-ink);border-radius:6px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:500;line-height:1.35;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none}.ql-btn:hover{background:var(--ql-bg)}.ql-btn:disabled{opacity:.4;cursor:default}.ql-btn.on{background:var(--ql-lime-soft);border-color:var(--ql-lime)}.ql-btn.primary{background:var(--ql-ink);color:#fff;border-color:var(--ql-ink)}.ql-btn.ql-x{min-width:30px;justify-content:center}.ql-root :focus-visible{outline:2px solid #1D4ED8;outline-offset:1px}.ql-body:focus,.ql-body:focus-visible{outline:none}.ql-body{flex:1;min-height:0;display:flex;flex-direction:column;background:#eef0f3}.ql-pdf,.ql-img,.ql-text{flex:1;min-height:0;display:flex;flex-direction:column}.ql-tools{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--ql-paper);border-bottom:1px solid var(--ql-line);flex:none;min-height:38px}.ql-sep{width:1px;height:18px;background:var(--ql-line);margin:0 4px}.ql-zoom{min-width:46px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ql-ink2);font-size:12.5px}.ql-dim{color:var(--ql-ink3);font-size:12px;margin-left:6px;font-variant-numeric:tabular-nums}.ql-pageno{white-space:nowrap;display:inline-flex;align-items:center;gap:2px;font-size:12.5px;color:var(--ql-ink2);font-variant-numeric:tabular-nums}.ql-pageno input{width:40px;text-align:center;border:1px solid var(--ql-line);border-radius:5px;padding:3px 4px;font:inherit}.ql-pdf-scroll{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.ql-pdf-scroll:focus-visible{outline-offset:-2px}.ql-page{flex:none;background:#fff;box-shadow:0 1px 3px #0f172a2e}.ql-page canvas{display:block}.ql-img-scroll{flex:1;min-height:0;overflow:auto;background:repeating-conic-gradient(#e9ecef,#e9ecef 25%,#f6f7f8 0%,#f6f7f8 50%) 50% / 20px 20px}.ql-img-scroll.pan{cursor:grab}.ql-img-scroll.pan:active{cursor:grabbing}.ql-img-stage{display:grid;place-items:center}.ql-img-stage img{display:block;-webkit-user-select:none;user-select:none;image-rendering:auto}.ql-code,.ql-csv{flex:1;min-height:0;overflow:auto;background:#fff}.ql-code pre{margin:0;font:12.5px/1.55 ui-monospace,SF Mono,Menlo,Consolas,monospace;-moz-tab-size:4;tab-size:4;white-space:pre}.ql-code>pre{padding:14px 18px}.ql-code.wrap pre{white-space:pre-wrap;word-break:break-word}.ql-code table{border-collapse:collapse;width:100%}.ql-code td{vertical-align:top;padding:0 12px 0 0}.ql-code td.n,.ql-csv td.n{color:var(--ql-ink3);text-align:right;-webkit-user-select:none;user-select:none;padding:0 10px 0 14px;font:12px/1.55 ui-monospace,Menlo,monospace;width:1%;white-space:nowrap;background:#fafbfc}.ql-csv table{border-collapse:separate;border-spacing:0;font-size:12.5px;font-variant-numeric:tabular-nums}.ql-csv th,.ql-csv td{border-right:1px solid var(--ql-line);border-bottom:1px solid var(--ql-line);padding:4px 10px;white-space:nowrap;text-align:left}.ql-csv th{position:sticky;top:0;background:var(--ql-bg);font-weight:600;z-index:1}.ql-csv td.n{padding:4px 8px}.ql-media{flex:1;min-height:0;display:grid;place-items:center;background:#0b0f17;padding:16px}.ql-media video{max-width:100%;max-height:100%;background:#000}.ql-audio{display:grid;justify-items:center;gap:18px;background:var(--ql-paper);padding:32px 40px;border-radius:12px}.ql-audio audio{width:min(420px,70vw)}.ql-loading{margin:auto;color:var(--ql-ink2)}.ql-notice{margin:auto;display:grid;justify-items:center;gap:6px;text-align:center;padding:32px;max-width:520px}.ql-notice-name{font-weight:700;font-size:15px;word-break:break-all;margin-top:8px}.ql-notice-meta{color:var(--ql-ink2);font-size:12.5px}.ql-notice-msg{margin:10px 0 8px;color:var(--ql-ink);display:inline-flex;gap:8px;align-items:center}.ql-notice-detail{color:var(--ql-ink3);font-size:12px;margin-top:-6px;margin-bottom:8px}.ql-fileicon{width:88px;height:110px;border-radius:8px;position:relative;background:#fff;border:1px solid var(--ql-line);box-shadow:0 2px 8px #0f172a1a;display:grid;place-items:end center;padding-bottom:14px;overflow:hidden}.ql-fileicon:before{content:"";position:absolute;right:0;top:0;border-width:0 22px 22px 0;border-style:solid;border-color:#EEF0F3 #EEF0F3 #DDE1E6 #DDE1E6}.ql-fileicon span{font-weight:700;font-size:13px;letter-spacing:.5px;color:#fff;background:#64748b;padding:2px 7px;border-radius:4px}.ql-fileicon.k-word span{background:#2b579a}.ql-fileicon.k-excel span{background:#217346}.ql-fileicon.k-powerpoint span{background:#c43e1c}.ql-fileicon.k-hwp span{background:#1f7ae0}.ql-fileicon.k-pdf span{background:#b91c1c}.ql-fileicon.k-archive span{background:#8b5e34}.ql-fileicon.k-cad3d span{background:#5b6a00}.ql-fileicon.k-audio span{background:#6d28d9;font-size:22px}.ql-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--ql-line);border-top-color:var(--ql-ink);animation:ql-rot .8s linear infinite}@keyframes ql-rot{to{transform:rotate(360deg)}}@media (max-width: 720px){.ql-panel{width:100vw;height:100vh;border-radius:0}.ql-head{flex-wrap:wrap;row-gap:6px;padding:8px 10px}.ql-title-wrap{flex-basis:100%;order:0}.ql-sub{white-space:nowrap}.ql-actions{flex-wrap:wrap;gap:4px}.ql-actions .ql-btn{padding:3px 7px}.ql-tools{overflow-x:auto}}.cd-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:90}.cd-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);width:min(720px,94vw);box-shadow:var(--sh2);display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.cd-box.many{width:min(760px,94vw)}.cd-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line2)}.cd-head h2{font-size:15px}.cd-where{color:var(--ink2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cd-box .grow{flex:1}.cd-body{padding:14px 16px;overflow:auto}.cd-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line2);background:var(--subtle);border-radius:var(--r1);margin-bottom:12px;min-width:0}.cd-file b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cd-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cd-grid button{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r2);padding:10px 6px;font-size:13.5px;font-weight:600;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-height:62px}.cd-grid button:hover{border-color:var(--ink)}.cd-grid button:focus-visible{outline:2px solid var(--run);outline-offset:2px}.cd-grid button.rec{border-color:var(--ink);background:var(--lime-soft);box-shadow:0 0 0 3px var(--lime-soft)}.cd-grid button small{font-size:11px;font-weight:700;color:var(--lime-ink)}.cd-grid button.cur{border-style:dashed}.cd-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line2)}.cd-list{width:100%;border-collapse:collapse}.cd-list td{padding:5px 6px;border-bottom:1px solid var(--line2);vertical-align:middle}.cd-fn{display:flex;align-items:center;gap:8px;min-width:0;max-width:420px}.cd-fn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-sz{width:70px;text-align:right;font-size:12px}.cd-pick{width:170px}.cd-pick select{width:100%}.cd-pick select.rec{background:var(--lime-soft);border-color:var(--lime)}@media (max-width: 760px){.cd-grid{grid-template-columns:repeat(2,1fr)}}.thin.updrop,.thin2.updrop{background:var(--lime-soft);box-shadow:inset 0 0 0 2px var(--lime)}.up-stage{display:flex;align-items:center;justify-content:center;margin:6px 0 2px;padding:6px 8px;border:1.5px dashed var(--line);border-radius:var(--r1);color:var(--ink2);font-size:12.5px;cursor:pointer;background:var(--paper)}.up-stage:hover{border-color:var(--ink3);color:var(--ink)}.up-stage.over{border-color:var(--lime-ink);background:var(--lime-soft);color:var(--ink)}button.att{font:inherit;font-size:12px;cursor:pointer;line-height:1.5}button.att:hover,button.att[aria-selected=true]{border-color:var(--ink)}button.att:focus-visible{outline:2px solid var(--run);outline-offset:1px}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;align-items:start}.ac{display:flex;flex-direction:column;gap:10px;min-width:0}.ac h2{display:flex;align-items:baseline;gap:8px}.ac h2 .faint{font-weight:500;font-size:12.5px}.ac-issue{display:flex;gap:6px}.ac-issue .input{flex:1}.ac-once{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--lime);background:var(--lime-soft);border-radius:var(--r1);flex-wrap:wrap}.ac-copy{display:inline-flex;gap:6px;flex:1;min-width:0}.ac-copy .input{flex:1;min-width:0;font-size:12.5px}.ac-t th,.ac-t td{padding:5px 8px}.ac-t td b{font-weight:600}.ac-none{padding:2px 2px 4px;font-size:12.5px}.ac-mcp{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line2);padding-top:10px}.ac-mcp small{color:var(--ink3);white-space:nowrap}.ac-guide{display:flex;flex-direction:column;gap:8px}.ac-apps{align-self:flex-start}.ac-apps button:disabled{opacity:.45;cursor:not-allowed}.ac-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(3,30px);gap:4px}.ac-steps li{display:flex;align-items:center;gap:8px;min-width:0;height:30px}.ac-n{flex:none;width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;display:grid;place-items:center;font-variant-numeric:tabular-nums}.ac-st{flex:none;width:168px;font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-st.wide{flex:1;width:auto}.ac-cmd{flex:1;min-width:0;font-size:12px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r1);background:var(--bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-clip{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.who .out{margin-left:auto;font-size:12px;font-weight:500;color:var(--ink2);border:0;background:none;padding:2px 4px;border-radius:4px}.who .out:hover{background:var(--bg);color:var(--ink)}.who .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:grid;place-items:center}.login .lbox{display:flex;flex-direction:column;align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r3);padding:36px 48px;box-shadow:var(--sh1)}.login .lbrand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}.login .lbrand i{width:14px;height:14px;border-radius:4px;background:var(--lime)}.login .btn.p{padding:9px 22px;font-size:14px}.login .lnote{font-size:12.5px;color:var(--ink3)}.login .lfail{font-size:13px;color:var(--no);max-width:320px;text-align:center}.login .lwait{font-size:13px;color:var(--ink2)}.xp{display:flex;flex-direction:column;gap:12px}.xp-head{display:flex;justify-content:flex-end}.xp-t{width:100%}.xp-t th,.xp-t td{padding:7px 10px;text-align:left;vertical-align:middle}.xp-t td b{font-weight:600;margin-right:8px}.xp-t td .chip{margin:0 4px 0 0}.xp-t tr.off td{color:var(--ink3)}.xp-t td.right{text-align:right;white-space:nowrap}.xp-t td.right .btn{margin-left:6px}.xp-inv{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:14px 16px}.xp-inv label{display:flex;align-items:center;gap:10px}.xp-inv label>span:first-child{width:56px;flex:none;color:var(--ink2);font-size:12.5px}.xp-inv label .input{flex:1}.xp-inv label.top{grid-column:1 / -1;align-items:flex-start}.xp-pj{display:flex;flex-wrap:wrap;gap:6px;flex:1}.xp-act{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.pcc{grid-column:1 / -1}.pcc h2 .pcc-demo{margin-left:auto}.pcc-steps{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) minmax(320px,2fr);gap:12px}.pcc-step{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line2);border-radius:var(--r2);min-width:0}.pcc-step.wide{align-items:stretch}.pcc-h{display:flex;align-items:center;gap:8px;font-weight:600}.pcc-n{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);font-size:11.5px;font-weight:700}.pcc-codebox{display:flex;align-items:baseline;gap:12px}.pcc-code{font-size:30px;font-weight:700;letter-spacing:3px;padding:4px 12px;border:1px solid var(--lime);background:var(--lime-soft);border-radius:var(--r1)}.pcc-left{color:var(--ink3);font-size:13px}.pcc-root{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.pcc-steps{grid-template-columns:1fr}}.pp-head{align-items:center;gap:8px;margin-top:6px}.pp-head .input{width:200px}.login .lform{display:flex;flex-direction:column;gap:8px;width:260px}.login .lform .btn.p{align-self:stretch}.login .llink{font-size:12.5px;color:var(--ink3);background:none;border:0;cursor:pointer;text-decoration:underline}.dr .grow{flex:1}.dr-bar{flex:none;height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--line)}.dr-path{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden;white-space:nowrap;font-size:13.5px}.dr-seg{display:inline-flex;align-items:center;gap:2px;min-width:0}.dr-crumb{border:0;background:none;padding:2px 5px;border-radius:5px;font-size:13px;color:var(--ink2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-crumb:hover{background:var(--bg);color:var(--ink)}.dr-path .sep{color:var(--ink3)}.dr-path b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis}.dr-q{width:280px;flex:none}.dr-filters{flex:none;display:flex;align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--subtle);flex-wrap:wrap}.dr-fl{font-size:12px;color:var(--ink2);font-weight:600;margin-right:2px}.dr-f{font-size:12.5px;padding:3px 6px;max-width:150px}.dr-f.on{border-color:var(--ink);background:var(--lime-soft);font-weight:600}.dr-main{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.dr-tree{overflow:auto}.dr-proj+.dr-proj{margin-top:6px}.dr-tn .dv-tl{gap:6px}.dr-tt{overflow:hidden;text-overflow:ellipsis}.dr-tt b{font-weight:700}.dr-tn.none .dv-tl,.dr-tn.none .dv-n{color:#b4bbc5}.dr-tn.none .dico,.dr-tn.none .dico:before{background:#dde1e6}.dr-list{overflow:auto;padding:0 0 30px;min-width:0}.dr-tbl{width:100%;border-collapse:collapse;table-layout:auto}.dr-tbl th{position:sticky;top:0;z-index:2;background:var(--subtle);text-align:left;font-size:12px;color:var(--ink2);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--line)}.dr-tbl td{padding:5px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}.dr-tbl tbody tr:hover td{background:#fafbf8}.dr-name{display:flex;align-items:center;gap:8px;min-width:0}.dr-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-t b{font-weight:600}.dr-name.sub{padding-left:30px;color:var(--ink2);font-size:12.5px}.dr-tag{font-size:11.5px;color:var(--ink2);border:1px solid var(--line2);background:var(--bg);border-radius:999px;padding:0 7px;white-space:nowrap}.dr-older{color:var(--ink2);white-space:nowrap}.dr-older[aria-expanded=true]{background:var(--bg);border-color:var(--line)}.dr-where{display:block;margin:1px 0 0 34px;font-size:11.5px;color:var(--ink3)}.dr-cls,.dr-stage,.dr-by{font-size:12.5px;color:var(--ink2);white-space:nowrap}.dr-state{font-size:12px;font-weight:600;white-space:nowrap}.dr-state.final{color:var(--ok)}.dr-state.draft{color:var(--wait)}.dr-state.old{color:var(--ink3);font-weight:500}.dr-state.run{color:var(--run)}.dr-act{display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}.dr-doc{outline:none}.dr-doc.sel td{background:var(--lime-soft)!important}.dr-doc:focus-visible td{box-shadow:inset 0 1px 0 var(--run),inset 0 -1px 0 var(--run)}.dr-doc.hit td:first-child{box-shadow:inset 3px 0 0 var(--lime)}.dr-doc.old td{background:var(--subtle)}.dr-folder{cursor:pointer;outline:none}.dr-folder td{padding:7px 10px}.dr-folder .dr-t{font-weight:600}.dr-folder .dr-t .faint{font-weight:400;font-size:12px}.dr-folder:focus-visible td{background:var(--lime-soft)}.dr-folder .dr-n{margin-left:auto;color:var(--ink3);font-size:12px}.dr-folder.zero .dr-t,.dr-folder.zero .dr-n{color:#b4bbc5}.dr-folder.zero .dico,.dr-folder.zero .dico:before{background:#dde1e6}.dr-sec td{background:var(--bg);font-size:12px;font-weight:600;color:var(--ink2);padding:4px 10px}.dr-linkmenu{width:150px}.dr-linkmenu small{margin-left:4px}@media (max-width: 1400px){.dr-by{display:none}}.dr-nm{width:100%;max-width:0}.dr-nm .dr-tag,.dr-nm .dr-older,.dr-nm .fico{flex:none}.dr-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-act .btn.lime{font-weight:600}.dfn{flex:1;min-height:0;display:flex;flex-direction:column}.df-grow{flex:1}.dfn .btn.danger{color:var(--no)}.df-bar{gap:10px}.df-bar .df-title{font-size:15px;font-weight:700;flex:none}.df-bar .df-count,.df-bar .chip{flex:none}.dfn .df-warn0{color:var(--ink2)}.dfn .df-warnn{color:var(--no);border-color:#f5c2c2;background:#fef2f2;font-weight:600}.df-fail{padding:60px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.df-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px}.df-work{min-width:0;min-height:0;display:flex;flex-direction:column}.df-scroll{flex:1;min-height:0;overflow:auto;padding:0 16px 60px;position:relative}.df-prod{flex:none;padding:10px 16px 8px;border-bottom:1px solid var(--line);background:var(--paper)}.df-prod-h{display:flex;align-items:center;gap:8px;margin-bottom:6px;white-space:nowrap;overflow:hidden}.df-prod-h h2{font-size:14px}.df-prod-h .faint{font-size:12px;overflow:hidden;text-overflow:ellipsis}.df-prod-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:4px 6px;max-height:84px;overflow-y:auto}.df-pi{display:flex;align-items:baseline;gap:6px;text-align:left;border:1px solid var(--line2);background:var(--paper);border-radius:var(--r1);padding:2px 8px;font-size:12.5px;min-width:0;height:24px;white-space:nowrap;overflow:hidden}.df-pi:hover{border-color:var(--ink3)}.df-pi b{font-weight:700;flex:none}.df-pi .nm{overflow:hidden;text-overflow:ellipsis;min-width:0}.df-pi small{color:var(--ink3);font-size:11px;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:50%}.df-legend{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:var(--ink2);font-weight:500}.df-legend i{margin-right:4px}.df-om{width:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);border-collapse:separate;border-spacing:0;-webkit-user-select:none;user-select:none;margin-top:12px;font-size:13px}.df-om th,.df-om td{height:32px;padding:0 6px;border-bottom:1px solid var(--line2)}.df-om th{text-align:center;font-size:11.5px;padding:0 2px;background:var(--subtle);color:var(--ink2);font-weight:600;white-space:nowrap}.df-om th.lab,.df-om td.lab{position:sticky;left:0;z-index:2;background:var(--paper);width:290px;min-width:290px;max-width:290px;text-align:left;border-right:1px solid var(--line)}.df-om thead th{position:sticky;top:0;z-index:3;height:28px}.df-om tr.h2 th{top:28px}.df-om tr.h3 th{top:56px}.df-om thead tr:last-child th{border-bottom:1px solid var(--line)}.df-om th.lab{background:var(--subtle);z-index:4;top:0;padding-left:10px}.df-om th.band{border-left:1px solid var(--line);color:var(--ink)}.df-om th.pc{width:30px;min-width:30px;border-left:1px solid var(--line2)}.df-om th.pc.sub{color:var(--ink2);font-weight:500}.df-om th.pc.first,.df-om td.c.first,.df-om td.gc.first{border-left:1px solid var(--line)}.df-om th.pc.wide{width:128px;min-width:128px;max-width:160px}.df-ph{border:0;background:none;padding:2px 3px;border-radius:4px;font-weight:700;color:var(--ink);font-size:11.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-ph:hover{background:var(--lime-soft)}.df-om tr.df-grp td,.df-om tr.df-grp td.lab{background:#fbfbfa}.df-om td.c{text-align:center;padding:0;cursor:pointer;border-left:1px solid var(--line2)}.df-om td.c:hover .df-cv,.df-om td.c:hover .df-cvw{outline:2px solid var(--lime);outline-offset:1px}.df-cv{display:inline-block;width:18px;height:18px;border-radius:5px;vertical-align:middle}.df-legend .df-cv{width:14px;height:14px;border-radius:4px;vertical-align:-2px}.df-cv.S{background:var(--ink)}.df-cv.O{border:1.5px solid var(--ink2);background:var(--paper)}.df-cv.N{width:6px;height:6px;border-radius:50%;background:#cbd1d8}.df-legend .df-cv.N{width:6px;height:6px;margin:0 2px 2px 4px;vertical-align:middle}.df-cvw{display:inline-block;width:92px;border-radius:999px;font-size:12.5px;padding:1px 0;border:1px solid var(--line)}.df-cvw.S{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.df-cvw.O{border-color:var(--ink3)}.df-cvw.N{color:#b6bcc6;border-style:dashed}.df-om td.gc{text-align:center;padding:0;color:var(--ink3);font-size:11.5px;cursor:pointer;border-left:1px solid var(--line2)}.df-om td.gc:hover{color:var(--ink);background:var(--lime-soft)}.df-om td.hit,.df-om td.lab.hit{box-shadow:inset 0 0 0 2px var(--no);background:#fef2f2!important}.df-lr{display:flex;align-items:center;gap:6px;min-width:0;height:32px}.df-ind{flex:none;width:18px}.df-ind2{flex:none;width:34px;color:var(--ink3);text-align:right;padding-right:4px}.df-grip{flex:none;color:#c2c8d0;cursor:grab;font-size:12px;letter-spacing:-3px;width:16px;overflow:hidden}.df-grip:hover{color:var(--ink)}.df-nm{flex:0 1 auto;min-width:0;border:0;background:none;padding:2px 4px;border-radius:5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;text-align:left;cursor:pointer}.df-nm:hover{background:var(--bg)}.df-nm.c{font-weight:500;cursor:grab}.df-nm.c.df-t1{font-weight:600}.df-kc{flex:none;font-size:11px;color:var(--ink2);background:var(--bg);border:0;border-radius:4px;padding:0 5px;line-height:18px;white-space:nowrap}button.df-kc:hover{color:var(--ink);background:var(--line)}.df-kc.req{color:var(--ink);background:var(--lime-soft)}.df-rc{flex:0 1 auto;min-width:0;font-size:11px;border-radius:4px;padding:0 5px;line-height:18px;white-space:nowrap;border:1px solid var(--line);color:var(--ink2);max-width:96px;overflow:hidden;text-overflow:ellipsis}.df-rc.df-ex{color:var(--no);border-color:#f5c2c2}.df-rc.df-pk{color:var(--lime-ink);border-color:var(--lime);background:var(--lime-soft)}.df-rc.big{max-width:none;display:inline-flex;gap:4px;align-items:center;font-size:12px}.df-rc.big button{border:0;background:none;padding:0;color:var(--ink3);font-size:13px;line-height:1}.df-rc.big button:hover{color:var(--no)}.df-hov{display:none;flex:none}.df-om tr:hover .df-hov{display:inline-flex}.df-rels{display:flex;gap:3px;min-width:0;overflow:hidden}.df-om tr.dropt td.lab{box-shadow:inset 0 0 0 2px var(--lime)}.df-om tr.addrow td{border-bottom:0;height:40px;background:var(--paper)}.df-empty{margin-top:14px;padding:48px 0;text-align:center;color:var(--ink2);background:var(--paper);border:1px dashed var(--line);border-radius:var(--r2);max-width:560px}.df-empty b{display:block;font-size:22px;color:var(--ink);margin-bottom:10px}.df-pv{border-left:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;min-height:0;min-width:0}.df-pv-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line2)}.df-pv-h h2{font-size:14px;flex:none}.df-pv-h select{min-width:0;max-width:170px}.df-pv-b{flex:1;min-height:0;overflow:auto;padding:10px 12px}.df-pg{border:1px solid var(--line);border-radius:var(--r2);padding:8px 10px 10px;margin-bottom:8px}.df-pg.sub{margin:8px 0 0;border-style:dashed;background:var(--subtle)}.df-pg-h{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;font-size:13px}.df-pg-h .n{font-weight:500;color:var(--ink2);font-size:12px}.df-pg.df-bad{border-color:var(--no);background:#fef2f2}.df-pills{display:flex;flex-wrap:wrap;gap:6px}.df-pw{display:inline-flex;align-items:center}.df-pill{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:3px 11px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.df-pill:hover{border-color:var(--ink3)}.df-pill.on{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.df-pill.locked{background:#334155;color:#fff;border-color:#334155;cursor:default}.df-pill.locked em{font-style:normal;font-size:11px;background:#ffffff2e;border-radius:4px;padding:0 4px;font-weight:500}.df-pill.blocked{color:#b6bcc6;border-style:dashed;cursor:not-allowed}.df-box{width:12px;height:12px;border-radius:3px;border:1.5px solid currentColor;display:inline-block}.df-pill.on .df-box,.df-pill.locked .df-box{background:var(--lime);border-color:var(--lime)}.df-tg{width:30px;height:17px;border-radius:999px;background:#cbd1d8;position:relative;display:inline-block;flex:none}.df-tg:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .12s}.df-pill.on .df-tg,.df-pill.locked .df-tg{background:var(--lime)}.df-pill.on .df-tg:after,.df-pill.locked .df-tg:after{left:15px}.df-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r1);margin-left:4px;background:var(--paper)}.df-qty button{border:0;background:none;width:24px;height:24px;font-weight:700}.df-qty button:hover{background:var(--bg)}.df-qty b{min-width:20px;text-align:center;font-size:13px}.df-pv-f{border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:8px;max-height:52%;min-height:0}.df-sum{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.df-sum .big{font-size:20px;font-weight:700}.df-prob{color:var(--no);font-size:12.5px;display:flex;flex-direction:column;gap:2px}.df-bl{overflow:auto;min-height:0;border:1px solid var(--line2);border-radius:var(--r1)}.df-bl table{width:100%;border-collapse:collapse}.df-bl td{padding:3px 6px;font-size:12px;white-space:nowrap;border-bottom:1px solid var(--line2)}.df-via{font-size:11px;color:var(--lime-ink);background:var(--lime-soft);border-radius:4px;padding:0 4px}.df-float{position:fixed;z-index:70;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh2);padding:12px;width:320px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 16px);overflow:auto}.df-float.wide{width:420px}.df-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.df-row.top{align-items:flex-start}.df-row>label{width:56px;flex:none;color:var(--ink2);font-size:12.5px}.df-row .input{flex:1;min-width:0}.df-float .input.df-num{width:52px;flex:none;text-align:center;padding:4px}.df-qr{gap:4px;font-size:12.5px;flex-wrap:nowrap}.df-wrap{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0;align-items:center}.df-menu{display:flex;flex-direction:column;gap:6px}.df-menu.row{flex-direction:row;flex-wrap:wrap}.df-menu .btn{justify-content:flex-start}.df-relh{font-size:13px}.df-note{color:var(--wait);font-size:12.5px}.df-axis{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--line2)}.df-val .input{padding:3px 6px;font-size:12.5px}.df-newv.input{width:90px;flex:none;padding:3px 6px;font-size:12.5px}.df-warnp{width:440px;max-height:420px;gap:2px}.df-wi{text-align:left;border:0;background:none;padding:6px 8px;border-radius:var(--r1);font-size:12.5px}.df-wi:hover{background:#fef2f2}.imp{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.imp .dbar{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;background:var(--paper);border-bottom:1px solid var(--line);white-space:nowrap}.imp .dbar .title{font-size:16px;font-weight:700}.imp .grow{flex:1}.imp .chip.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.imp .chip.dark:before{display:none}.imp-page{padding:18px 20px;overflow:auto}.imp-opts{display:flex;gap:14px;margin-bottom:14px;max-width:980px}.imp-opt{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.imp-opt small{color:var(--ink2);font-size:12px}.imp-opt select{min-width:260px}.imp-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:980px}.imp-card{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r2);padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;min-height:128px;cursor:pointer}.imp-card:hover,.imp-card.over{border-color:var(--ink);box-shadow:0 0 0 3px var(--lime-soft)}.imp-card.off{opacity:.5;pointer-events:none}.imp-card b{font-size:15px}.imp-card .where{font-size:12px;color:var(--ink2)}.imp-card .ext{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto}.imp-busy{margin-top:14px;color:var(--ink2);display:flex;align-items:center;gap:8px}.imp-err{margin-top:12px;color:var(--no);font-weight:600}.imp-err.bar{margin:0;padding:6px 14px;background:var(--no-bg, #FEF2F2);border-bottom:1px solid #FECACA}.imp-h{margin:22px 0 8px;font-size:14px}.imp-hist{max-width:980px;background:var(--paper);border:1px solid var(--line)}.imp-hist td{padding:5px 8px}.imp .ibar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;background:var(--paper);border-bottom:1px solid var(--line);flex:none}.imp .ibar .src{font-weight:700;font-size:15px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp .counts{display:inline-flex;gap:6px;flex-wrap:wrap}.imp .l1bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 14px;background:#f8fafc;border-bottom:1px solid var(--line);flex:none}.imp .l1bar>b{font-size:12.5px;color:var(--ink2);margin-right:4px}.imp .l1bar>b.gap{margin-left:14px}.imp .l1{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r1);padding:2px 4px 2px 10px;font-size:12.5px;display:inline-flex;gap:6px;align-items:center}.imp .l1 em{font-style:normal;font-weight:700;color:var(--ink3)}.imp .l1.off{border-style:dashed;color:var(--ink3)}.imp .l1.on{border-color:var(--ink);background:var(--ink);color:#fff;padding-right:10px;cursor:pointer}.imp .colsel{border:0;background:none;font-size:12.5px;padding:0 2px}.imp .tsel{min-width:300px;padding:3px 8px}.imp .tsel.pp{min-width:0;width:200px}.imp .warnbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 14px;background:var(--wait-bg, #FFFBEB);border-bottom:1px solid #FDE68A;font-size:12.5px;flex:none}.imp .warnbar .w{display:inline-flex;align-items:center;gap:5px;border:1px solid #FDE68A;background:#fff;border-radius:999px;padding:0 9px;color:var(--wait);font-weight:600;font-size:12.5px;line-height:1.7}.imp .warnbar .w.no{color:var(--no);border-color:#fecaca}.imp .warnbar .w.plain{color:var(--ink2);border-color:var(--line);font-weight:500}.imp .warnbar button.w{cursor:pointer}.imp .offrows{padding:6px 14px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:6px;flex-wrap:wrap;flex:none}.imp-tree{flex:1;min-height:0;overflow:auto;background:var(--paper)}.imp .it{table-layout:fixed;min-width:1060px;width:100%}.imp .it thead th{position:sticky;top:0;z-index:2;padding:6px 8px}.imp .it td{white-space:nowrap;padding:4px 8px;height:31px;overflow:hidden;text-overflow:ellipsis}.imp .it tr{cursor:pointer}.imp .it tbody tr:hover td{background:var(--subtle)}.imp .it tr.sel td{background:var(--lime-soft)}.imp .it tr.act td{background:#fafbfc;padding:6px 8px 8px;cursor:default;height:auto;white-space:normal}.imp .it tr.inner td{color:var(--ink3);font-size:12.5px;background:#fbfbfc}.imp .it tr.over td{background:var(--no-bg, #FEF2F2)}.imp .it tr.off td{color:var(--ink3)}.imp .it tr.off .nm{text-decoration:line-through}.imp .it tr.dropon td{background:#eff6ff!important;box-shadow:inset 0 -2px 0 var(--run)}.imp .it tr.d-added td:first-child{box-shadow:inset 3px 0 #16a34a}.imp .it tr.d-qty td:first-child{box-shadow:inset 3px 0 #d97706}.imp .it tr.d-file td:first-child{box-shadow:inset 3px 0 #2563eb}.imp .it tr.d-del td:first-child{box-shadow:inset 3px 0 #dc2626}.imp .right{text-align:right}.imp .pnc{display:flex;align-items:center;gap:4px;min-width:0}.imp .pnc .nm{overflow:hidden;text-overflow:ellipsis}.imp .tw{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:none;padding:0;color:var(--ink2);font-size:9px;flex:none;border-radius:4px}.imp .tw:hover{background:var(--line2)}.imp .tw.leaf{visibility:hidden}.imp .kind{font-size:11.5px;font-weight:600;border-radius:4px;padding:0 5px;border:1px solid #94A3B8;color:var(--ink);background:var(--paper);flex:none}.imp .wdot{width:7px;height:7px;border-radius:50%;background:var(--wait);flex:none}.imp .m{font-size:12px;font-weight:600;border-radius:999px;padding:0 8px;border:1px solid;white-space:nowrap}.imp .m.same{color:var(--ok);border-color:#bbf7d0;background:var(--ok-bg, #F0FDF4)}.imp .m.new{color:var(--run);border-color:#bfdbfe;background:var(--run-bg, #EFF6FF)}.imp .m.like{color:var(--wait);border-color:#fde68a;background:var(--wait-bg, #FFFBEB)}.imp .m.skip{color:var(--ink3);border-color:var(--line);background:var(--bg)}.imp .m.mod{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.imp .pnp{font-variant-numeric:tabular-nums;font-weight:600}.imp .pnp.new{color:var(--run)}.imp .bad{color:var(--no);font-weight:600;font-size:12px}.imp .dmark{font-size:11.5px;font-weight:600;border-radius:4px;padding:0 5px;margin-left:4px}.imp .dmark.add{color:#15803d;background:#dcfce7}.imp .dmark.del{color:#b91c1c;background:#fee2e2}.imp .dmark.qty{color:#b45309;background:#fef3c7}.imp .dmark.rev{color:#1d4ed8;background:#dbeafe}.imp .fname.warn{color:var(--wait);font-weight:600}.imp .ap{font-size:12px;color:var(--ink2)}.imp .act-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.imp .ql-spin,.imp-busy .ql-spin{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:imp-spin .8s linear infinite;margin-right:6px;vertical-align:-2px}@keyframes imp-spin{to{transform:rotate(360deg)}}.ds-panel .sp-body.draw3d{grid-template-columns:minmax(0,1fr) minmax(320px,46%)}.ds-panel .sp-body.draw3d .sp-drop{padding:8px}.dreq{display:flex;gap:6px;align-items:center;padding:6px 0 8px;border-bottom:1px solid var(--line2);margin-bottom:4px}.dreq input{flex:1}.dreq-w{margin-bottom:6px}.dreq-list td{padding:5px 6px}.ov .box.wide.sp-box,.ov .box.sp-box{width:min(1000px,94vw)}.sp-box .box-b{display:flex;flex-direction:column;gap:12px}.sp-box .grow{flex:1}.sp-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:26px}.sp-form{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 12px;align-items:center}.sp-form>b{font-size:12.5px;color:var(--ink2);font-weight:600}.sp-form .input{min-width:240px}.sp-form .seg{justify-self:start;max-width:100%;overflow-x:auto}.sp-opts,.sp-pack{display:flex;gap:6px;flex-wrap:wrap}.sp-opts .otog:disabled{opacity:.55;cursor:default}.sp-pre{border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;display:flex;flex-direction:column;min-height:0}.sp-pre-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 10px;background:var(--subtle);border-bottom:1px solid var(--line2);min-height:34px}.sp-pre .sp-tbl{border:0;border-radius:0}.sp-tbl{max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r2)}.sp-tbl table{table-layout:fixed}.sp-tbl th{position:sticky;top:0;z-index:1}.sp-tbl td{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-tbl tr.miss td{background:#fffbeb}.sp-tbl.frozen{background:var(--subtle)}.sp-tbl .ell{overflow:hidden;text-overflow:ellipsis}.sp-tbl td .chip{margin-left:6px}.sp-fx{display:inline-flex;gap:4px;align-items:center}.sp-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-info{display:flex;flex-wrap:wrap;gap:6px 20px}.sp-info .kv b{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-sent{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px;background:var(--ink);color:#fff;border-radius:999px;padding:1px 10px 1px 8px;white-space:nowrap}.sp-sent.sm{font-weight:500;font-size:12px;padding:0 8px 0 6px}.sp-sent svg{flex:none}a.btn{text-decoration:none}.mr-chk{border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.mr-chk>div{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line2);font-size:13px}.mr-chk>div:last-child{border-bottom:0}.mr-chk .n{margin-left:auto;font-weight:700}.mr-chk .ok{color:var(--ok)}.mr-chk .warn{color:var(--wait)}.mr-chk .more{color:var(--ink2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.mr-st{font-weight:600}.mr-st.applied{color:var(--ok)}.mr-st.rejected,.mr-st.cancelled{color:var(--no)}.mr-st.reviewing{color:var(--run)}.mr-st.pending{color:var(--ink2)}.mr-xl{width:100%;padding:2px 6px;font-size:12.5px}.ds{--ok-bg: #F0FDF4 }.ds .grow,.ds-ov .grow{flex:1}.ds .pad{padding:14px 4px}.ds-empty{flex:1;padding:24px}.ds .dbar,.dfn .dbar{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;background:var(--paper);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.ds .dbar .title,.dfn .dbar .title{font-size:16px;font-weight:700;margin-right:2px}.ds .prodbtn{font-weight:600;max-width:300px;overflow:hidden}.ds .prodbtn i{font-style:normal;font-weight:500;color:var(--ink2);overflow:hidden;text-overflow:ellipsis}.ds .blinfo{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink2)}.ds .bl,.ds-ov .bl{font-size:11px;font-weight:700;border-radius:4px;padding:0 5px;background:var(--ink);color:#fff;letter-spacing:.3px;line-height:1.6;margin-right:3px}.ds .optbar2{flex:none;display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:6px 14px;background:#fbfcf5;border-bottom:1px solid var(--line);min-height:40px}.ds .optbar2>b{font-size:12.5px;color:var(--ink2)}.ds .og,.ds-ov .og{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.ds .og>i,.ds-ov .og>i{font-style:normal;font-size:12px;color:var(--ink3);font-weight:600;margin-right:1px}.ds .og.sub{padding-left:8px;border-left:2px solid var(--lime)}.otog-w{display:inline-flex;align-items:center;gap:3px}.ds .otog,.ds-ov .otog{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:2px 12px 2px 8px;font-size:13px;line-height:1.4}.ds .otog:before,.ds-ov .otog:before{content:"";width:13px;height:13px;border-radius:4px;border:1.5px solid var(--ink3);background:#fff;flex:none}.ds .otog.radio:before{border-radius:50%}.ds .otog.on,.ds-ov .otog.on{border-color:var(--ink);background:var(--lime-soft);font-weight:600}.ds .otog.on:before,.ds-ov .otog.on:before{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.ds .otog.base{cursor:default}.ds .otog small{font-size:11px;color:var(--ink2);font-weight:500}.ds .otog:disabled{color:#b6bcc6;border-style:dashed;cursor:not-allowed}.ds .otog:disabled:before{border-color:#d5d9df}.ds .oqty{width:46px;border:1px solid var(--line);border-radius:5px;padding:1px 4px;font-size:12.5px;text-align:right}.ds .diffbar{flex:none;display:flex;align-items:center;gap:6px;padding:6px 14px;background:#f8fafc;border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:40px}.ds .diffbar>b{font-size:13px;margin-right:6px}.ds .dchip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:1px 10px;font-size:12.5px;display:inline-flex;gap:5px;align-items:center}.ds .dchip.on{outline:2px solid var(--ink);outline-offset:-1px}.ds .sw{width:9px;height:9px;border-radius:2px}.ds .sw.add{background:#16a34a}.ds .sw.del{background:#dc2626}.ds .sw.qty{background:#d97706}.ds .sw.rev{background:#2563eb}.ds .sw.same{background:#cbd5e1}.ds-mid{flex:1;min-height:0;display:flex}.ds .tree-wrap{flex:1;min-width:0;min-height:0;overflow:auto;background:var(--paper)}.ds .ps{table-layout:fixed;min-width:1040px}.app.embed .ds .ps{min-width:720px}.ds .ps thead th{position:sticky;top:0;z-index:3;padding:6px 8px}.ds .ps td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 8px;height:30px}.ds .ps tbody tr{cursor:pointer}.ds .ps tbody tr:hover td{background:var(--subtle)}.ds .ps tr.sel td{background:var(--lime-soft)!important}.ds .ps tr.ro td{color:var(--ink2)}.ds .ps tr.lv0 td{font-weight:700}.ds .ps tr.lv1 td{background:#fafbfc}.ds .ps tr.lv1 .pnc b{font-weight:700}.ds .ps tr.lv0 td{background:#f6f7f9}.ds .ps tr.dropon td{background:#eff6ff!important;box-shadow:inset 0 -2px 0 var(--run)}.ds .ps .lv{color:var(--ink3);font-size:12px;text-align:center}.ds .pnc{display:flex;align-items:center;gap:2px}.ds .pnc b{font-weight:600}.ds .tw{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:none;padding:0;color:var(--ink2);font-size:9px;flex:none;border-radius:4px}.ds .tw:hover{background:var(--line2)}.ds .tw.leaf{visibility:hidden}.ds .pncode{background:var(--lime-soft);border-radius:3px;padding:0 2px;color:var(--ink)}.ds .nmc .chip{margin-left:6px}.ds .kind,.ds-ov .kind{font-size:11.5px;font-weight:600;border-radius:4px;padding:0 5px;border:1px solid var(--line);color:var(--ink2);background:var(--paper)}.ds .kind.asm,.ds-ov .kind.asm{border-color:#94a3b8;color:var(--ink)}.ds .kind.cgr{border-style:dashed;color:var(--ink3)}.ds .src{font-size:11.5px;color:var(--ink3);font-weight:400}.ds .src.manual{color:var(--lime-ink);font-weight:600}.ds .src.catalog{color:#7c3aed;font-weight:600}.ds .co{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;min-width:0}.ds .co>span:last-child{overflow:hidden;text-overflow:ellipsis}.ds .who-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink2);color:#fff;font-size:10px;font-weight:700;flex:none}.ds .who-dot.ven{background:#7c3aed}.ds .pc{font-size:12.5px;white-space:nowrap}.ds .pc.ok{color:var(--ok)}.ds .pc.get{color:var(--run);font-weight:600}.ds .pc.mine{color:var(--lime-ink);font-weight:600}.ds .pc.none{color:var(--ink3)}.ds .ps tr.d-add td{background:#f0fdf4}.ds .ps tr.d-del td{background:#fef2f2;color:#991b1b}.ds .ps tr.d-del .pnc b,.ds .ps tr.d-del td.nmc{text-decoration:line-through}.ds .ps tr.d-qty td{background:#fffbeb}.ds .ps tr.d-rev td{background:#eff6ff}.ds .dmark{font-size:12px;font-weight:600}.ds .dmark.add{color:#15803d}.ds .dmark.del{color:#b91c1c}.ds .dmark.qty{color:#b45309}.ds .dmark.rev{color:#1d4ed8}.ds .ps tr.oon td{box-shadow:inset 0 0 0 9999px #cedf001a}.ds .ps .cell{width:100%;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:13px;background:#fff;height:24px;font-weight:inherit;min-width:0}.ds .ps .cell.num{text-align:right}.ds .ps .cell:hover{border-color:var(--ink3)}.ds .ps .cell:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px var(--lime-soft)}.ds .ap{font-size:12.5px;white-space:nowrap}.ds .ap.all{color:var(--ink3)}.ds .apbtn{border:1px solid var(--line);background:#fff;border-radius:5px;padding:0 8px;height:24px;font-size:12.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds .apbtn:hover{border-color:var(--ink)}.ds .ot,.ds-ov .ot{font-size:12px;white-space:nowrap;border-radius:5px;padding:0 6px;border:1px solid #DDD6FE;background:#f5f3ff;color:#5b21b6}.ds .ot.out,.ds-ov .ot.out{background:#fff;color:var(--ink3);border-color:var(--line)}.ds-cat{width:290px;flex:none;border-left:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:6px;padding:8px 10px;min-height:0}.ds-cat .cat-h{display:flex;align-items:center;gap:6px}.ds-cat .cat-to{font-size:12px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-cat .cat-list{flex:1;min-height:0;overflow:auto;margin:0 -4px}.ds-cat .cat-item{display:flex;align-items:center;gap:6px;padding:5px 4px;border-bottom:1px solid var(--line2);cursor:grab;border-radius:4px}.ds-cat .cat-item:hover{background:var(--subtle)}.ds-cat .ci-t{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-cat .ci-t small{display:block;color:var(--ink3);font-size:11.5px}.ds-cat .cat-new{display:flex;flex-direction:column;gap:6px;padding:8px 4px;border:1px dashed var(--line);border-radius:var(--r1);margin:6px 4px}.ds-panel .sp-head{height:44px;gap:6px;padding:0 10px 0 14px;white-space:nowrap;overflow:hidden}.ds-panel .sp-head .pn{font-weight:700;font-size:14.5px}.ds-panel .sp-head .nm{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.ds-panel .sp-head.hd-fixed>*{flex:none}.ds-panel .sp-head .hd-kind{width:76px}.ds-panel .sp-head .hd-pn{width:158px;overflow:hidden;text-overflow:ellipsis}.ds-panel .sp-head .hd-rev{width:28px}.ds-panel .sp-head.hd-fixed .hd-nm{flex:1 1 0;min-width:0}.ds-panel .sp-head .hd-cad{width:118px;justify-content:center;margin-right:8px}.ds-panel .sp-st{flex:0 0 min(440px,40%);justify-content:flex-end;overflow:hidden}.ds-panel .sp-st .cad-line{min-width:0;max-width:100%}.ds-panel .sp-st .cad-line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ds-panel .cnt-f{display:inline-block;min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.ds-panel .cnt-f.zero{opacity:.45}.ds-panel .fx-open{cursor:pointer;font:inherit;font-size:12px}.ds-panel .fx-open:hover,.ds-panel .fx-open.on{border-color:var(--ink)}.ds-panel tr.clk{cursor:pointer}.ds-panel .sp-tabs{height:34px;flex:none;display:flex;align-items:stretch;border-bottom:1px solid var(--line2);padding:0 6px}.ds-panel .sp-tabs .tabs{margin:0;border:0}.ds-panel .sp-tabs .tabs button{font-size:13px;padding:0 10px}.ds-panel .sp-st{display:flex;align-items:center;gap:6px;padding-right:8px;white-space:nowrap}.ds-panel .sp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 220px}.ds-panel .sp-list{overflow:auto;padding:4px 12px 12px}.ds-panel .sp-list table td{padding:5px 6px}.ds-panel .sp-list table th{padding:5px 6px;background:none;border-bottom-color:var(--line2)}.ds-panel .sp-drop{border-left:1px solid var(--line2);padding:10px 12px;display:flex;min-height:0}.ds-panel .drop{flex:1;border:1.5px dashed var(--line);border-radius:var(--r2);color:var(--ink3);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12.5px;background:var(--subtle);text-align:center;padding:8px;gap:2px}.ds-panel .drop b{color:var(--ink)}.ds-panel .drop:not(.off):hover,.ds-panel .drop.over{border-color:var(--ink);color:var(--ink);background:var(--lime-soft)}.ds-panel .drop.off{cursor:default;opacity:.6}.ds-panel .thumb3d{flex:1;border:1px solid var(--line);border-radius:var(--r2);background:#f6f7f9;display:flex;align-items:flex-end;padding:8px 10px;font-size:11.5px;color:var(--ink3);max-height:170px}.ds .fx,.ds-ov .fx{display:inline-flex;align-items:center;gap:4px;font-size:12px;border:1px solid var(--line);border-radius:5px;padding:0 6px;background:var(--paper);color:var(--ink);white-space:nowrap}.ds .fx i{font-style:normal;font-size:10px;font-weight:700;color:var(--ink2);letter-spacing:.2px}.ds .act-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ds .fname{display:inline-flex;align-items:center;gap:8px;min-width:0}.ds-ov .ds-box{padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 100px)}.ds-ov .box-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line2);white-space:nowrap;overflow:hidden}.ds-ov .box-h .muted{overflow:hidden;text-overflow:ellipsis}.ds-ov .box-b{padding:12px 16px;overflow:auto;min-height:0}.ds-ov .box-f{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line2)}.ds-ov .btn.danger{color:var(--no);border-color:#fecaca}.ds-ov .btn.danger:hover{background:#fef2f2}.ds-ov .frm{display:grid;grid-template-columns:76px 1fr;gap:10px 12px;align-items:center}.ds-ov .frm>b{font-size:12.5px;color:var(--ink2)}.ds-ov .frm .seg{justify-self:start}.ds-ov .chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ds-ov .add-pn{font-size:14.5px;background:var(--lime-soft);border-radius:4px;padding:0 6px}.ds-ov .otogs{display:flex;flex-direction:column;gap:6px}.ds-ov .row-i{display:inline-flex;align-items:center;gap:8px}.ds-ov .opt-prev{margin-top:12px;padding-top:10px;border-top:1px solid var(--line2);display:flex;gap:8px;align-items:center;font-size:12.5px}.ds-ov .ds-list td{padding:6px 8px}.ds-ov .ds-list tr.clk{cursor:pointer}.ds-ov .ds-list tr.clk:hover td{background:var(--subtle)}.ds-ov .ds-list.bordered{border:1px solid var(--line2)}.ds-ov .ds-list tr.diff td{background:#fffbeb}.ds-ov .ds-list .chip{margin-left:6px}.ds-ov .ds-warn{margin-top:10px;font-size:12.5px;color:var(--wait);background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--r1);padding:6px 9px}.ds-ov .mg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds-ov .mg-card{border:1.5px solid var(--line);border-radius:var(--r2);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;background:var(--paper);text-align:left}.ds-ov .mg-card b{font-size:15px}.ds-ov .mg-card.keep{border-color:var(--ink);background:var(--lime-soft)}.ds-ov .mg-card .k{font-size:11.5px;font-weight:700;color:var(--ink2)}.ds-ov .mg-card.keep .k{color:var(--lime-ink)}.ds-ov .mg-h{margin:14px 0 6px;font-size:13px;color:var(--ink)}.ds-ov .pp-opts{display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:10px;border-bottom:1px solid var(--line2);margin-bottom:10px}.ds-ov .optg{display:inline-flex;align-items:center;gap:4px}.ds-ov .optg>i{font-style:normal;font-size:12px;color:var(--ink3);margin-right:2px}.ds-ov .pp-tools{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ds-ov .pp-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ds-ov .pp-item{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:var(--r1);padding:6px 10px;cursor:pointer;font-size:13px;white-space:nowrap;background:var(--paper)}.ds-ov .pp-item:hover{border-color:var(--ink3)}.ds-ov .pp-item.on{border-color:var(--ink);background:var(--lime-soft)}.ds-ov .pp-item b{font-size:12.5px;color:var(--ink2)}.ds-ov .pp-item.on b{color:var(--ink)}.ds-ov .pp-item i.chip{font-style:normal;margin-left:2px}.ds-ov .pp-grid{width:auto;border-collapse:separate;border-spacing:6px}.ds-ov .pp-grid th,.ds-ov .pp-grid td{background:none;border:0;padding:0;text-align:left}.ds-ov .pp-grid td{width:150px}.ds-ov .pp-corner{font-size:11.5px;color:var(--ink3);font-weight:500;padding-right:6px!important}.ds-ov .pp-h{border:1px solid var(--line);background:var(--subtle);border-radius:var(--r1);padding:6px 10px;font-size:13px;font-weight:600;width:100%;text-align:left;white-space:nowrap}.ds-ov .pp-h:hover{border-color:var(--ink)}.ds-ov .pp-rest{display:flex;align-items:center;gap:8px;margin:8px 6px 0;padding-top:10px;border-top:1px solid var(--line2)}.ds-panel .doc-f{margin:6px 0 4px}.ds-panel .doc-f .num{opacity:.7;margin-left:2px}.ds-panel .drop.pick{gap:6px}.ds-panel .drop.pick .btn{min-width:128px;justify-content:center}.ds-panel .drop.pick>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds .ps tr.sel td.cur{box-shadow:inset 0 0 0 2px var(--ink)}.ds .ps tr.sel td.ed{cursor:text}.ds .tree-wrap{position:relative}.ds .tree-wrap .type-in{position:absolute;z-index:2;margin:0;height:auto;border-radius:0;opacity:0;pointer-events:none;caret-color:transparent}.ds .tree-wrap .type-in.on{opacity:1;pointer-events:auto;caret-color:auto;border:2px solid var(--ink);background:#fff;box-shadow:0 2px 8px #0000001f;padding:0 7px}.ds .ps th.cadc,.ds .ps td.cadc{padding-left:2px;padding-right:2px;text-align:center}.cads{display:inline-flex;align-items:center;gap:1px;line-height:0;vertical-align:middle;cursor:default}.cads i{font-style:normal;font-size:10px;font-weight:700;line-height:1}.cads.ok{color:#9aa3ae}.cads.get{color:#1d6fd8}.cads.mine{color:#14833b}.cads.other{color:#d9730d}.cads.mod,.cads.modx{color:#d92d20}.ds .cad-line{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;margin-right:6px}.ds .dbar .nextbl{border-style:dashed;gap:5px;color:var(--ink2)}.ds .dbar .nextbl:hover{color:var(--ink);border-color:var(--ink)}.ds .dbar .nextbl b{color:var(--ink)}.ds-panel .c3-none{align-self:flex-start;color:var(--ink3);font-size:12.5px;padding:2px 0}.ds .dbar>.btn,.ds .dbar>.seg{flex:none}.ds .dbar .lane-go{color:var(--ink2);padding-left:6px;padding-right:6px}.ds .dbar .lane-go:hover{color:var(--ink)}.ds .dbar .lane-go+.prodbtn,.ds .dbar .lane-go+.seg{margin-left:6px}.ds .supc{display:inline-flex;align-items:center;gap:4px;max-width:100%}.ds .supc .sup{font-size:11px;padding:0 4px;line-height:16px}.sup-pop{position:fixed;z-index:300;width:330px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #00000029;padding:8px;display:flex;flex-direction:column;gap:6px;overflow:auto}.sup-pop .sup-g{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sup-pop .sup-g i{font-style:normal;font-size:11.5px;color:var(--muted, #6b7280);width:100%}.sup-pop .sup-g.sub{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.sup-pop .sup-g.sub .otog{width:100%;text-align:left;display:flex;gap:6px;align-items:center;min-width:0;white-space:nowrap}.sup-pop .sup-g.sub .otog .ell{overflow:hidden;text-overflow:ellipsis;min-width:0}.sup-pop .sup-q{width:100%;height:26px}.sup-pop .sup-list{display:flex;flex-direction:column;gap:3px;max-height:min(240px,40vh);overflow:auto}.sup-pop .sup-none{font-size:12px;padding:2px 4px}.sup-pop .sup-g.note input{width:100%;height:26px}.ds .supc .sup-note{font-size:10.5px;color:var(--ink3, #8a8f98);border:1px solid var(--line);border-radius:4px;padding:0 3px;line-height:15px;flex:none}.ds .supc.subst>span:first-child{font-style:italic}.ds .dbar .nextbl{width:222px;overflow:hidden;text-overflow:ellipsis;justify-content:flex-start}@media (max-width: 1240px){.ds .dbar{overflow-x:auto;scrollbar-width:none}.ds .dbar::-webkit-scrollbar{display:none}.ds .dbar>.muted.pslab{display:none}.ds .dbar .prodbtn i{display:none}.ds .dbar .nextbl{width:112px}.ds .dbar .lane-go{padding-left:4px;padding-right:4px}.ds-panel .sp-head .hd-kind{width:70px}.ds-panel .sp-head .hd-pn{width:138px}.ds-panel .sp-head .hd-cad{width:104px;margin-right:4px}}.pe-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;background:#1f2329;color:var(--ink);font-family:var(--sans)}.pe-top{flex:none;height:48px;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.pe-top>*{flex:none}.pe-title{width:96px;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:13.5px}.pe-grp{display:inline-flex;align-items:center;gap:4px;padding-left:6px;border-left:1px solid var(--line);height:28px}.pe-sw{width:20px;height:20px;padding:0;border-radius:50%;border:1px solid rgba(15,23,42,.25);cursor:pointer;position:relative;box-sizing:border-box}.pe-sw.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.pe-pick{background:conic-gradient(#d92d20,#f79009,#eab308,#16a34a,#1f5fbf,#7c3aed,#d92d20);overflow:hidden}.pe-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}.pe-wt{width:30px;height:26px;padding:0 6px;border:1px solid var(--line);border-radius:5px;background:var(--paper);cursor:pointer;display:inline-flex;align-items:center}.pe-wt i{display:block;width:100%;background:var(--ink);border-radius:2px}.pe-wt.on{border-color:var(--ink);background:var(--lime-soft)}.pe-num{width:48px;justify-content:center}.pe-nsel{width:92px;height:28px}.pe-psel{width:150px;height:28px}.pe-txt{width:116px;height:28px;box-sizing:border-box}.pe-knee{width:48px;justify-content:center}.pe-del{width:56px;justify-content:center}.pe-ud{width:64px;justify-content:center}.pe-gap{flex:1 1 auto!important;min-width:0}.pe-save{width:60px;justify-content:center}.pe-close{width:52px;justify-content:center}.pe-main{flex:1;min-height:0;display:flex}.pe-tools{flex:none;width:72px;display:flex;flex-direction:column;gap:4px;padding:8px 6px;background:var(--paper);border-right:1px solid var(--line);overflow:auto}.pe-tool{height:50px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:11.5px;cursor:pointer}.pe-tool:hover{background:var(--bg)}.pe-tool.on{background:var(--ink);color:#fff}.pe-tool:disabled{opacity:.38;cursor:not-allowed}.pe-stage{flex:1;min-width:0;min-height:0;padding:14px;display:flex}.pe-stage svg{flex:1;width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none;touch-action:none}.pe-stage.drawing svg{cursor:crosshair}.pe-mk{cursor:move}.pe-selbox{fill:none;stroke:#2563eb}.pe-hdl{fill:#fff;stroke:#2563eb;cursor:crosshair}.pe-ask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:410;background:#0f172a73;display:flex;align-items:center;justify-content:center}.pe-ask-box{background:var(--paper);border-radius:10px;padding:18px 18px 14px;width:320px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;gap:16px;font-size:14px}.pe-ask-f{display:flex;justify-content:flex-end;gap:6px}.pe-view{width:100%;height:100%;display:block}.pe-ov .btn.sm,.pe-ov .btn.mini,.pe-ask .btn{font-size:13px;height:30px;display:inline-flex;align-items:center}.pe-ov .input,.pe-ov select,.pe-ov input[type=text]{font-size:13.5px}.pe-title{font-size:14px;width:104px}.pe-tool{font-size:12px}.pe-ud{width:76px}.pe-del,.pe-save{width:64px}.pe-close{width:60px}.pe-num{width:52px}.pe-knee{width:56px}.pe-nsel{width:100px;height:30px}.pe-psel{width:184px;height:30px}.pe-txt{width:116px;height:30px}.pe-ask-box{font-size:14px}@media (max-width: 1360px){.pe-title{display:none}.pe-txt{width:100px}.pe-nsel{width:88px}.pe-psel{width:160px}}.pe-wt{width:26px;padding:0 5px}.pe-sz{justify-content:center;padding:0}.pe-sz b{line-height:1;font-weight:700;color:var(--ink)}.pe-nsel.warn{border-color:#f79009;background:#fff4e5}.pc .grow{flex:1}.pc .dbar .chip{flex:none}.pc-body{flex:1;min-height:0;overflow:auto;padding:12px 14px 60px}.pc-t{table-layout:fixed;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);border-collapse:separate;border-spacing:0;overflow:visible}.pc-t th{position:sticky;top:-12px;z-index:2}.pc-t td{padding:3px 8px;height:34px;overflow:visible;white-space:nowrap}.pc-t tbody.over tr.op td,.pc-t tr.over td{box-shadow:inset 0 2px 0 var(--ink)}.pc-t tr.op td{background:var(--subtle);border-top:1px solid var(--line);height:38px}.pc-t tr.step.ai td,.pc-t tr.insp.ai td{background:#fffbeb}.pc-t tr.insp td{height:30px;border-bottom-color:transparent;font-size:12.5px}.pc-t tr.insp td:nth-child(3){display:flex;align-items:center;gap:6px;padding-left:22px}.pc-t .ic{flex:none;font-size:11px;font-weight:700;color:var(--run);border:1px solid #BFDBFE;background:#eff6ff;border-radius:4px;padding:0 5px;line-height:1.6}.pc-t .hd{cursor:grab;color:var(--ink3);font-size:11px;letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding:2px}.pc-t .hd:hover{color:var(--ink)}.pc-t .cell{width:100%;border:1px solid transparent;background:transparent;border-radius:5px;padding:3px 6px;font-size:13px;min-width:0}.pc-t .cell:hover{border-color:var(--line)}.pc-t .cell:focus{outline:0;border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px var(--lime-soft)}.pc-t .cell.strong,.pc-t .cv.strong{font-weight:700}.pc-t .cv{display:block;overflow:hidden;text-overflow:ellipsis;padding:3px 6px}.pc-t .spec{display:flex;align-items:center;gap:4px;min-width:0}.pc-t .spec .cell{flex:1 1 120px;font-size:12.5px}.pc-t .spec .cell.n{flex:0 0 64px;text-align:right}.pc-t .spec .cell.u{flex:0 0 56px}.pc-t .spec .cv{flex:1 1 auto}.pc-t .pts{display:flex;align-items:center;gap:4px;flex-wrap:wrap;height:auto;min-height:34px;white-space:normal}.pc-t .st{display:inline-flex;align-items:center;gap:4px}.pc-t .prodb{max-width:120px;overflow:hidden;text-overflow:ellipsis}.pc-t .x{color:var(--ink3)}.pc-t .x:hover{color:var(--no)}.pc-t td.right{display:table-cell}.pc-t td.right .btn+.btn{margin-left:2px}.pop-at{position:relative;display:inline-flex}.pc-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:340px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh2);padding:8px;display:flex;flex-direction:column;gap:6px}.pc-pop .input{width:100%}.pc-pop-l{max-height:260px;overflow:auto}.pc-pop-i{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:4px 6px;border-radius:5px;text-align:left;font-size:12.5px}.pc-pop-i:hover{background:var(--subtle)}.pc-pop-i span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-pop-i i{font-style:normal;color:var(--ink3);font-size:11.5px}.pc .pc-prod{width:auto;max-width:180px;height:28px;font-size:12.5px}.pc-t tr.sel td{background:var(--lime-soft)}.pc-t .cv.multi{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-t .cv.multi i{font-style:normal;font-size:11.5px}.pc-panel .kind{font-weight:700;font-size:12px;background:#404040;color:#fff;border-radius:4px;padding:1px 7px}.pc-panel .pp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,44%) 1fr;gap:12px;padding:10px 14px 12px;overflow:auto}.pc-panel .pp-body.one,.pc-panel .pp-body.nomedia{grid-template-columns:1fr}.pc-panel .pp-body.one .pp-f textarea{min-height:90px}.pc-panel .pp-cols{display:grid;grid-template-columns:1.2fr 1fr 190px;gap:12px;min-height:0}.pc-panel .pp-col{display:flex;flex-direction:column;gap:8px;min-height:0}.pc-panel .pp-f{display:flex;flex-direction:column;gap:3px;min-height:0}.pc-panel .pp-f.sm{flex-direction:row;align-items:center;gap:8px}.pc-panel .pp-f.sm .pp-l{width:60px;flex:none}.pc-panel .pp-l{font-size:12px;font-weight:700;color:var(--ink2)}.pc-panel textarea{flex:1;min-height:64px;resize:none;border:1px solid var(--line);border-radius:var(--r1, 6px);padding:6px 8px;font:inherit;font-size:13px;line-height:1.55;background:var(--paper)}.pc-panel textarea:focus,.pc-panel .pp-in:focus,.pc-panel .pp-num input:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px var(--lime-soft)}.pc-panel .pp-ro{font-size:13px;line-height:1.55}.pc-panel .pp-num{display:inline-flex;align-items:center;gap:4px}.pc-panel .pp-num input{width:56px;border:1px solid var(--line);border-radius:6px;padding:3px 6px;text-align:right;font:inherit;font-size:13px}.pc-panel .pp-num i{font-style:normal;color:var(--ink3);font-size:12px}.pc-panel .pp-in{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:3px 6px;font:inherit;font-size:13px}.sm-wrap{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}.sm-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sm-th{position:relative;width:52px;height:38px;padding:0;border:1px solid var(--line);border-radius:5px;background:#f6f7f9;overflow:hidden;cursor:pointer}.sm-th img{width:100%;height:100%;object-fit:contain;display:block}.sm-th.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--lime-soft)}.sm-th i{position:absolute;right:1px;bottom:1px;font-style:normal;font-size:9.5px;background:#404040;color:#fff;border-radius:3px;padding:0 3px}.sm-add{display:inline-flex;align-items:center;height:38px;padding:0 10px;border:1.5px dashed var(--line);border-radius:5px;font-size:12.5px;color:var(--ink2)}.sm-add:hover{border-color:var(--ink);color:var(--ink)}.sm-view{flex:1;min-height:120px;border:1px solid var(--line);border-radius:6px;background:#f6f7f9;display:flex}.pm-svg{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;touch-action:none}.pm-svg .mk{cursor:grab}.pm-svg .mk:active{cursor:grabbing}.pm-svg .hdl{fill:#fff;stroke:#111;stroke-width:3;cursor:crosshair}.sm-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sm-tools .btn.on{background:var(--ink);color:#fff}.sm-tools .sm-right{margin-left:auto}.sm-tools .btn{flex:none}.sm-cap{border:1px solid var(--line);border-radius:6px;padding:3px 7px;font:inherit;font-size:12.5px}.sm-cap.ro{border:0;padding:0;color:var(--ink2)}.sm-txt{resize:none;border:1px solid var(--line);border-radius:6px;padding:4px 7px;font:inherit;font-size:12.5px;min-height:52px}.sm-empty{flex:1;min-height:120px;border:1.5px dashed var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--ink3);font-size:12.5px;background:var(--subtle)}.sm-empty.off{border-style:solid}.sm-3d .sm-3d-v{height:460px;margin-top:8px;display:flex}.sm-3d .sm-3d-v>*{flex:1}.pc-t .pcap{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;vertical-align:middle}.pc-t .popt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.pp-opts{display:flex;flex-wrap:wrap;gap:4px;align-items:center;max-height:120px;overflow:auto}.pp-opts .pp-og{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.pp-opts .pp-og i{font-style:normal;font-size:11.5px;color:var(--ink3);margin-left:4px}.pp-opts .otog{font-size:12px;padding:1px 8px;border:1px solid var(--line);background:var(--paper);border-radius:999px}.pp-opts .otog.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pp-opts .otog.sug{border-style:dashed;border-color:var(--run);color:var(--run)}.pc .fx-w{flex:none;width:104px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc .fx-w2{flex:none;width:140px;justify-content:center;white-space:nowrap}.pc .fx-p{width:78px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex}.pc .btn:disabled{opacity:.45;cursor:default}.pc-docs{margin-bottom:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2)}.pc-docs-h{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);height:44px}.pc-docs-h .chip{flex:none}.pc-d{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.pc-d th{text-align:left;font-size:12px;color:var(--ink2);padding:4px 8px;background:var(--subtle);border-bottom:1px solid var(--line)}.pc-d td{padding:3px 8px;height:34px;border-bottom:1px solid var(--line2, #eee);white-space:nowrap;cursor:pointer}.pc-d tr.sel td{background:var(--lime-soft)}.pc-d td.right{text-align:right}.pc-d td.right .btn+.btn{margin-left:4px}.pc-d .cell{width:100%;border:1px solid transparent;background:transparent;border-radius:5px;padding:3px 6px;font-size:13px;font-weight:700}.pc-d .cell:focus{outline:0;border-color:var(--ink);background:var(--paper)}.pc-d .cv{display:block;overflow:hidden;text-overflow:ellipsis;padding:3px 6px;font-weight:700}.pc-d .sc{margin-left:6px;font-size:11px}.pc .ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-t .pc-where{display:flex;align-items:center;gap:6px;min-width:0}.pc-t .pc-site{flex:0 0 120px;width:120px;height:26px;font-size:12.5px}.pc-t .pc-site.none,.pc-t .pc-site-ro.none,.pc-t .pc-tgt.none{color:var(--wait);border-color:#fbd9a5;background:#fffbeb}.pc-t .pc-site-ro{flex:0 0 120px;width:120px}.pc-t .pc-tgt-at{display:flex;width:100%;min-width:0}.pc-t .pc-tgt{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:left}.pc-t .pc-docchips{display:flex;gap:4px;overflow:hidden;min-width:0}.pc-t .dchip{flex:0 1 auto;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;margin:0}.pc-t .dchip.on{border-color:var(--ink);color:var(--ink);font-weight:700}.pc-t .pc-kind{display:inline-flex;align-items:center;gap:6px}.pc-t .star{color:#b42318}.pc-t tbody.out tr td{opacity:.55}.pc-t tbody.out tr td:nth-child(2){opacity:1}.pc-t tr.op.loose td:nth-child(3){box-shadow:inset 3px 0 0 var(--wait)}.pc-t .spec .cell.fq{flex:0 0 52px;text-align:center}.pc-t .spec .fqs{flex:0 0 82px;width:82px;height:24px;font-size:11.5px;padding:0 4px}.pc-pop-i.on{background:var(--lime-soft)}.pc-newdoc .row{display:flex;gap:6px;justify-content:flex-end}.pc-newdoc{right:0;left:auto}.pc-menu{position:fixed;z-index:1000;width:330px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh2);padding:6px}.pc-menu-i{display:grid;grid-template-columns:1fr 24px 78px 78px;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;font-size:13px}.pc-menu-i:hover{background:var(--subtle)}.pc-menu .fx-p{width:78px;justify-content:center;display:inline-flex;white-space:nowrap}.pc-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f172a47;display:flex;align-items:center;justify-content:center}.pc-modal{width:520px;max-height:80vh;background:var(--paper);border-radius:var(--r2);box-shadow:var(--sh2);display:flex;flex-direction:column}.pc-modal-h,.pc-modal-f{display:flex;align-items:center;gap:8px;padding:10px 14px}.pc-modal-h{border-bottom:1px solid var(--line)}.pc-modal-f{border-top:1px solid var(--line)}.pc-modal-h .grow,.pc-modal-f .grow{flex:1}.pc-modal-b{display:flex;flex-direction:column;gap:8px;padding:12px 14px;min-height:0;overflow:hidden}.pc-modal-b .pc-site{width:100%}.pc-newop-t{display:flex;flex-direction:column;gap:6px;min-height:0}.pc-newop-t .pc-pop-l{max-height:300px;overflow:auto}.pc-newop-t .pc-pop-i{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:4px 6px;border-radius:5px;text-align:left;font-size:12.5px}.pc-newop-t .pc-pop-i span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-newop-t .pc-pop-i i{font-style:normal;color:var(--ink3);font-size:11.5px}.pc-newop-t .pc-pop-i:hover{background:var(--subtle)}.pc-newop-t .pc-pop-i.on{background:var(--lime-soft)}.pc-panel .pp-body.op{grid-template-columns:1fr 1fr}.pc-panel .pp-kind{width:140px}.pc-panel .pp-chk{display:inline-flex;align-items:center;gap:4px;font-size:13px;margin-right:12px}.pc-panel .pp-rows{width:100%;border-collapse:collapse;font-size:12.5px}.pc-panel .pp-rows th{text-align:left;font-size:11.5px;color:var(--ink2);padding:2px 4px;border-bottom:1px solid var(--line)}.pc-panel .pp-rows td{padding:1px 2px;border-bottom:1px solid var(--line2, #eee)}.pc-panel .pp-rows input{width:100%;border:1px solid transparent;border-radius:4px;padding:2px 5px;font:inherit;font-size:12.5px;background:transparent}.pc-panel .pp-rows input:focus{outline:0;border-color:var(--ink);background:var(--paper)}.sm-lab{width:130px;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font:inherit;font-size:12px}.pc-t .spec .cell{min-width:70px}.pc-t .pc-where .pc-kind{flex:none}.pc-t .spec .cell{min-width:56px}.pc-t .spec .cell.n{flex:0 0 46px;min-width:46px}.pc-t .spec .cell.u{flex:0 0 40px;min-width:40px}.pc-t .spec .cell.fq{flex:0 0 40px;min-width:40px;padding:3px 2px}.pc-t .spec .fqs{flex:0 0 60px;width:60px}.pc-t .pc-kind{flex:none;display:inline-flex;align-items:center;gap:4px;min-width:14px}.pc-t .pc-kind .chip{margin:0}.pc-t .pc-docchips .pc-kind{width:70px;overflow:hidden}.pc-popin{width:340px;display:flex;flex-direction:column;gap:6px;padding:8px}.pc-popin .input{width:100%}.pc-popin .pc-pop-l{max-height:260px;overflow:auto}.pc-popin .pc-pop-i{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:4px 6px;border-radius:5px;text-align:left;font-size:12.5px}.pc-popin .pc-pop-i:hover{background:var(--subtle)}.pc-popin .pc-pop-i.on{background:var(--lime-soft)}.pc-popin .pc-pop-i span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-popin .pc-pop-i i{font-style:normal;color:var(--ink3);font-size:11.5px}.pc-popin .row{display:flex;gap:6px;justify-content:flex-end}.pc-menu{position:static;box-shadow:none;border:0}.pc .pc-paper{flex:none}.pc .pc-paper button{width:40px}.pc .fx-n{display:inline-block;min-width:18px}.pc .fx-chip{flex:none;width:128px;justify-content:center}.pc .fx-c{flex:none;width:52px;justify-content:center}.ly-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#0f172a47;display:flex;align-items:stretch;justify-content:center;padding:24px}.ly{flex:1;max-width:1600px;background:var(--paper);border-radius:var(--r2);box-shadow:var(--sh2);display:flex;flex-direction:column;min-height:0}.ly-h{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.ly-h .grow{flex:1}.ly-h .ell{max-width:360px}.ly-h .fx-w{width:72px;justify-content:center}.ly-b{flex:1;min-height:0;display:grid;grid-template-columns:380px 1fr}.ly-l{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:10px;gap:10px;overflow:auto}.ly-add{display:flex;flex-direction:column;gap:6px}.ly-add select{width:100%}.ly-kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ly-kinds .btn{width:100%;justify-content:center;white-space:nowrap}.ly-list{display:flex;flex-direction:column;gap:4px}.ly-card{display:grid;grid-template-columns:22px 78px 1fr 34px 26px;align-items:center;gap:6px;height:34px;padding:0 6px;border:1px solid var(--line);border-radius:6px;cursor:grab;background:var(--paper);font-size:12.5px}.ly-card.on{border-color:var(--ink);background:var(--lime-soft)}.ly-card.empty .ly-k{color:var(--wait)}.ly-card .ly-k{font-weight:700;white-space:nowrap}.ly-card .ly-f{text-align:right}.ly-ed{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.ly-ed .seg button{min-width:34px}.ly-picked{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ly-pf{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:6px;padding:4px;cursor:grab}.ly-pf img{width:100%;height:70px;object-fit:contain;background:#f6f7f9}.ly-pf .input{width:100%;height:24px;font-size:12px}.ly-pal{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ly-th{height:52px;padding:2px;border:1px solid var(--line);border-radius:5px;background:#f6f7f9}.ly-th img{width:100%;height:100%;object-fit:contain}.ly-th.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--lime-soft)}.ly-err{color:var(--no);font-size:12.5px}.ly-r{min-height:0;display:flex}.ly-r iframe{flex:1;border:0;background:#e5e7eb}.pc .fx-miss{width:118px;justify-content:center;white-space:nowrap;display:inline-flex}.pc .fx-miss.warn,.ly-h .fx-miss.warn{color:var(--wait);border-color:#fbd9a5;background:#fffbeb}.ly-h .fx-miss{width:128px;justify-content:center;white-space:nowrap}.ly-card{grid-template-columns:none;display:flex;flex-direction:column;height:auto;padding:4px 6px;gap:4px}.ly-card .ly-row{display:grid;grid-template-columns:22px 78px 1fr 34px 26px;align-items:center;gap:6px;height:26px}.ly-card .ly-row2{display:grid;grid-template-columns:1fr 92px 54px 54px;align-items:center;gap:6px;height:44px}.ly-card .ly-steps{display:flex;gap:3px;overflow:hidden;min-width:0}.ly-card .ly-st{margin:0;font-size:11px;cursor:grab}.ly-card .ly-st.cont{border-style:dashed}.ly-card .ly-slots{display:grid;grid-template-columns:44px 44px;gap:4px}.ly-card .ly-slot{width:44px;height:40px;object-fit:contain;border:1px solid var(--line);border-radius:4px;background:#f6f7f9;cursor:grab}.ly-card .ly-slot.empty{display:block;border-style:dashed;background:none;cursor:default}.ly-card.full{border-color:var(--no);box-shadow:0 0 0 2px #fecaca}.ly-card .ly-f.over{color:var(--no);font-weight:700}.ly-card .fx-m{width:54px;justify-content:center;display:inline-flex}.ly-miss{width:360px;max-height:320px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.ly-mi{display:grid;grid-template-columns:52px 1fr;gap:6px;align-items:center;font-size:12.5px}.ly-mi img{width:52px;height:40px;object-fit:contain;background:#f6f7f9}.sm-sheets{margin-left:auto;width:116px;justify-content:center;flex:none}.sm-pages{width:108px;justify-content:center;flex:none}.pc .fx-ai{flex:none;width:92px;justify-content:center}.pc .fx-oc{flex:none;width:96px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex}.pc .fx-ud,.ly-h .fx-ud{flex:none;width:70px;justify-content:center;white-space:nowrap;display:inline-flex}.pc .fx-add{flex:none;width:56px;justify-content:center}.pc-popin.pc-ask{width:380px}.pc-popin.pc-ask .ask{display:flex;flex-wrap:wrap}.pc-lab{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px;font-size:12.5px;color:var(--ink2)}.pc-lab>span{font-weight:700;white-space:nowrap}.pc-lab .input{width:100%;min-width:0;height:28px;text-overflow:ellipsis}.pc-lab.chk{grid-template-columns:92px auto;justify-content:start}.pc-popin.pc-common{width:440px}.pc-popin.pc-common textarea{min-height:140px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;line-height:1.55}.pc-popin.pc-common .pp-l{font-size:12px;font-weight:700;color:var(--ink2)}.pc-popin.pc-common .pp-f{display:flex;flex-direction:column;gap:4px}.pc-popin.pc-docinfo{width:420px}.pc-popin.pc-qty{width:280px}.pc-popin.pc-qty .row{align-items:center}.pc-popin.pc-qty .grow{flex:1}.pc-popin .pc-pop-g{font-size:11px;font-weight:700;color:var(--ink3);padding:6px 6px 2px}.pc-d td.right{white-space:nowrap}.pc-t td.oh-td{padding:3px 6px}.pc-oh{display:flex;align-items:center;gap:8px;min-width:0;height:32px}.pc-oh .oh-name{flex:0 0 140px;min-width:0}.pc-oh .oh-f{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:none}.pc-oh .oh-f>i{font-style:normal;font-size:11px;font-weight:700;color:var(--ink3);white-space:nowrap;flex:none}.pc-oh .oh-site .pc-site,.pc-oh .oh-site .pc-site-ro{width:100px;flex:0 0 100px;height:26px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-oh .oh-tgt .pop{display:inline-flex;width:140px;min-width:0}.pc-oh .oh-tgt .pc-tgt{width:140px}.pc-oh .oh-kind select,.pc-oh .oh-kind .cv{width:76px;flex:0 0 76px;height:26px;font-size:12.5px;padding-left:4px}.pc-oh .oh-kind .star{width:12px;display:inline-block;text-align:center}.pc-oh .oh-docs{flex:1 1 auto;min-width:40px;overflow:hidden}.pc-oh .oh-docs .pc-docchips{min-width:0}.pc-oh .oh-act{flex:none;display:inline-flex;gap:3px;margin-left:auto}.pc-t tr.op td{white-space:nowrap}.pc-t td.body{cursor:pointer}.pc-t td.body .bline{display:inline-block;max-width:calc(100% - 48px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:0 6px;font-size:13px}.pc-t td.body .nl{float:right;width:42px;justify-content:center;font-size:11px;margin-top:4px}.pc-t td.body .nl.zero{color:var(--ink3)}.pc-t .pchip{display:inline-flex;align-items:center;gap:3px;max-width:100%;height:22px;padding:0 6px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-size:12px;cursor:pointer;min-width:0}.pc-t .pchip:hover:not(:disabled){border-color:var(--ink)}.pc-t .pchip:disabled{cursor:default;opacity:1;color:var(--ink)}.pc-t .pchip .pn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pc-t .pchip .q{flex:none;color:var(--ink2);font-weight:700}.pc-t .pchip.prior{border-style:dashed;background:#f8fafc;max-width:160px}.pc-t .pts .pop{display:inline-flex;max-width:100%;min-width:0}.pc-t{--ig: minmax(70px, 1fr) 82px minmax(96px, 1.6fr) 48px 48px 44px 46px 46px 46px 66px 76px }.pc-t .ig{display:grid;grid-template-columns:var(--ig);gap:3px;align-items:center;min-width:0}.pc-t .ig>*{min-width:0}.pc-t .ig .cell,.pc-t .ig .cv{width:100%;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 4px}.pc-t .ig .cell.n{text-align:right}.pc-t .ig .cell.c{text-align:center}.pc-t .ig select{width:100%;height:24px;font-size:11.5px;padding:0 2px;overflow:hidden;text-overflow:ellipsis}.pc-t tr.insp-h td{height:20px;padding-top:4px;padding-bottom:0;border-bottom:0}.pc-t tr.insp-h .ig span{font-size:10.5px;font-weight:700;color:var(--ink3);padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-t tr.insp-h .ig span.r{text-align:right}.pc-t tr.insp-h .ig span.c{text-align:center}.pc-t tr.insp td:nth-child(3){display:table-cell;padding-left:18px}.pc-panel .pp-cols{grid-template-rows:auto 1fr}.pc-panel .pp-cols{grid-template-columns:1.2fr 1fr 250px;grid-template-rows:1fr}.pc-panel .pp-tools .pp-rows{table-layout:fixed}.pc-panel .pp-body.op{grid-template-columns:240px 1fr 1fr 1fr}.pc-panel .pp-covers{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-height:0;flex:1}.pc-panel .pp-cv{position:relative;min-height:80px;border:1px solid var(--line);border-radius:6px;background:#f6f7f9;display:flex;align-items:center;justify-content:center;overflow:hidden}.pc-panel .pp-cv img{max-width:100%;max-height:100%;object-fit:contain}.pc-panel .pp-cv .x{position:absolute;right:2px;top:2px;background:var(--paper)}.pc-panel .pp-cv.empty{border-style:dashed;color:var(--ink3);font-size:12.5px;cursor:pointer}.pc-panel .pp-cv.empty.off{cursor:default}.sm-tools .sm-kinds{flex:none}.sm-tools .sm-kinds button{padding:0 8px;height:24px;font-size:12px}.sm-tools .sm-kinds button.on{background:var(--ink);color:#fff}.sm-lab{width:110px}.sm-view{flex:1 0 200px}.pc-panel .pp-body>.sm-wrap{min-height:0;overflow:auto}.pc-newop-doc{max-width:260px;font-size:11.5px}.sm-strip{display:grid;grid-template-columns:52px 52px 64px 72px minmax(0,1fr) 84px;gap:6px;align-items:center;flex-wrap:nowrap}.sm-strip .sm-th{height:38px;box-sizing:border-box;padding:0}.sm-strip .sm-add{height:38px;box-sizing:border-box}.sm-strip .sm-3d{height:26px}.sm-strip .sm-th.empty{display:flex;align-items:center;justify-content:center;border-style:dashed;background:none;color:var(--ink3);font-size:16px;cursor:pointer}.sm-strip .sm-th.empty.off{cursor:not-allowed}.sm-strip .sm-add{width:64px;justify-content:center;padding:0;font:inherit;font-size:12.5px;background:none;cursor:pointer}.sm-strip .sm-add.off{color:var(--ink3);cursor:not-allowed;opacity:.6}.sm-strip .sm-3d{width:72px;justify-content:center}.sm-strip .sm-over{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.sm-strip .sm-split{width:84px;justify-content:center;white-space:nowrap}.sm-tools{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;grid-auto-rows:26px;gap:4px 6px;flex-wrap:nowrap}.sm-tools .fx-ud{width:70px}.sm-tools .sm-del{justify-self:end}.sm-tools>:nth-child(4){grid-column:1}.sm-tools>:nth-child(5){justify-self:start}.pc-panel .pp-over{flex:none;width:92px;justify-content:center;font-size:11.5px}.pc-panel .pp-view{flex:none}.pc-panel .pp-view button{width:76px;padding:0}.pc-panel .pp-view button:first-child{width:48px}.pv-box{flex:1;min-height:0;overflow:auto;background:#e5e7eb;position:relative}.pv-box iframe{border:0;transform-origin:0 0;display:block;background:#e5e7eb}.pv-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f172a5c;display:flex;padding:20px}.pv{flex:1;background:var(--paper);border-radius:var(--r2);box-shadow:var(--sh2);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pv-h{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);height:48px;flex:none}.pv-h .pv-t{width:300px;flex:none}.pv-h .grow{flex:1}.pv-h .seg{flex:none}.pv-h .pv-prod{width:180px;flex:none;height:28px}.pv-h .pv-nav{display:inline-flex;align-items:center;gap:4px;flex:none}.pv-h .pv-n{width:64px;text-align:center}.pv-h .pv-print{width:96px;justify-content:center;flex:none}.pv-b{flex:1;min-height:0;display:flex}.pv-b iframe{flex:1;border:0;background:#e5e7eb}.pc-t tr,.pc-d tr{cursor:default}.pc-t .cv.ed,.pc-d .cv.ed{border:1px solid transparent;border-radius:5px;cursor:default;outline:0}.pc-t .cv.ed:hover,.pc-d .cv.ed:hover{border-color:var(--line)}.pc-t .cv.ed:focus,.pc-d .cv.ed:focus{border-color:var(--ink3)}.pc-t tr.fresh td{animation:pcfresh 4s ease-out}@keyframes pcfresh{0%,40%{background:#fde68a}to{background:#fffbeb}}.pc-modal.ai-modal{width:min(1100px,94vw);max-height:88vh}.ai-b{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 14px;min-height:0;overflow:hidden;height:min(640px,76vh)}.ai-l,.ai-r{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.ai-sec{display:flex;align-items:center;gap:8px;min-width:0}.ai-sec.col{align-items:stretch}.ai-sec.grow{flex:1;min-height:0}.ai-sec.col>.ai-n{align-self:flex-start}.ai-n{flex:none;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center}.ai-modes button{white-space:nowrap}.ai-grid{flex:1;display:grid;grid-template-columns:70px 1fr;gap:5px 8px;align-items:center;font-size:12.5px;min-width:0}.ai-grid>span:nth-child(odd){font-weight:700;color:var(--ink2)}.ai-grid .ro{color:var(--ink2)}.ai-grid .input{height:28px;width:100%}.ai-tgt{position:relative;min-width:0;display:flex;gap:6px;align-items:center}.ai-tgt .ai-tv{flex:1;min-width:0;font-weight:700}.ai-tgt .input{flex:0 0 110px;width:110px}.ai-tl{position:absolute;left:0;right:0;top:30px;z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:6px;max-height:220px;overflow:auto;box-shadow:var(--sh2)}.ai-tl .pc-pop-i{display:flex;gap:8px;width:100%;border:0;background:none;padding:4px 6px;text-align:left;font-size:12.5px}.ai-tl .pc-pop-i:hover{background:var(--subtle)}.ai-tl .pc-pop-i span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-detail{flex:1;min-height:120px;resize:none;border:1px solid var(--line);border-radius:6px;padding:8px;font:inherit;font-size:13px;line-height:1.55}.ai-detail:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px var(--lime-soft)}.ai-sec.col.grow{flex-direction:row}.ai-sec.col.grow>textarea{flex:1}.ai-snips{display:flex;flex-direction:column;gap:4px;flex:none}.ai-snips .btn{width:84px;justify-content:center}.ai-lab{font-size:12.5px;font-weight:700;color:var(--ink2)}.ai-text{flex:1;min-height:0;margin:0;overflow:auto;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font:inherit;font-size:12.5px;line-height:1.55;color:var(--ink2);background:var(--subtle);border-radius:6px;padding:10px 12px}.ai-foot{display:flex;align-items:center;gap:10px;flex:none}.ai-copy{width:120px;justify-content:center;font-size:14px;height:36px}.ai-conn{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pc-oh .oh-act .fx-p{width:70px}.pc .dbar .fx-w{width:88px}.pc .dbar .fx-w2{width:128px}.pc-t td.pts{display:table-cell;height:34px;white-space:nowrap}.pc-t .pts-row{display:flex;align-items:center;gap:4px;height:26px;min-width:0;overflow:hidden}.pc-t .pts-chips{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;position:relative;height:26px}.pc-t .pts-chips>.pc-measure{position:absolute;left:0;top:0;visibility:hidden;display:flex;gap:4px;pointer-events:none;white-space:nowrap}.pc-t .pts-chips .pchip,.pc-t .pts-chips .pop{flex:none;max-width:none}.pc-t .pts-more{flex:none;width:36px;justify-content:center;padding:0}.pc-popin.pts-all{width:auto;max-width:420px;flex-direction:row;flex-wrap:wrap}.pc-popin.pts-all .pchip{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-size:12px}.pc-popin.pts-all .pchip.prior{border-style:dashed}.pc-t .pts-row{position:relative}.pc-t .pc-measure{position:absolute;left:-10000px;top:0;visibility:hidden;display:flex;gap:4px;white-space:nowrap;pointer-events:none}.pc-t .pc-measure .pchip{max-width:none;flex:none}.pc-t .pts-more-slot{flex:0 0 36px;width:36px;display:inline-flex}.pc-t .pts-chips>.pop:first-child,.pc-t .pts-chips>.pchip:first-child{flex:none}.pc-t .pc-code{display:block;width:100%;height:22px;padding:0 4px;text-align:left;white-space:nowrap;overflow:visible;font-variant-numeric:tabular-nums;border-color:transparent;background:none}.pc-t .pc-code:hover{border-color:var(--line)}.pc-t .pc-code.det,.pc-t .pc-code-td.det .pc-code{color:#b42318}.pc-t tr.step.det td:nth-child(4){padding-left:18px}.pc-parent{width:340px}.pc-parent .pc-pop-l{max-height:320px}.pv-over{flex:0 0 72px;justify-content:center}.pv-pdf.off{pointer-events:none;opacity:.45}.pv-h .pv-pdf{width:84px;justify-content:center;flex:none;text-align:center}.pc-t td .btn.pc-code{width:100%;justify-content:flex-start}.pc-t .pc-code-td>.pop{display:block;width:100%}.pc-panel .pp-body.op>.pp-col{min-height:0;overflow:auto}.pc-panel .pp-conds th{width:118px;text-align:left;font-weight:400;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-panel .pp-conds td{height:28px}.pc-panel .pp-conds .pp-in{width:100%}.pc-panel .pp-l .pp-reset{margin-left:6px;width:24px;padding:0;justify-content:center}.pc-panel .pp-plist{display:flex;flex-direction:column;border-top:1px solid var(--line)}.pc-panel .pp-pr{display:grid;grid-template-columns:12px 18px 102px minmax(0,1fr) 30px 64px;align-items:center;gap:4px;height:28px;border-bottom:1px solid var(--line2, #eee);font-size:12.5px}.pc-panel .pp-pr.over{box-shadow:inset 0 2px 0 var(--ink)}.pc-panel .pp-pr .hd{color:var(--ink3);cursor:grab;font-size:11px}.pc-panel .pp-pr .o{text-align:center}.pc-panel .pp-pr .pn{white-space:nowrap;font-size:12px}.pc-panel .pp-pr .q{text-align:right;color:var(--ink2)}.pc-panel .pp-pr .k{height:24px;font-size:12px;padding:0 4px}.pc-panel .pp-pr.cons{color:var(--ink2)}.pc-panel .pp-xlist{display:flex;flex-direction:column;gap:4px}.pc-panel .pp-xr{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:6px;height:36px}.pc-panel .pp-xr img{width:44px;height:34px;object-fit:contain;background:#f6f7f9;border:1px solid var(--line);border-radius:4px}.pc-panel .pp-xr.add{display:flex;justify-content:center;border:1px dashed var(--line);border-radius:6px;color:var(--ink3);font-size:12.5px;cursor:pointer}.pc-panel .pp-xr.add.off{opacity:.45;pointer-events:none}.pv-h .pv-asm{width:220px;flex:none;height:28px}.pc{--f1: 12px;--f2: 13px;--f3: 13.5px;--f4: 14px;--hin: 30px;--hrow: 32px;--hbm: 28px;--hbs: 32px }.pc .btn.sm{font-size:var(--f2);height:var(--hbs);padding:0 10px;display:inline-flex;align-items:center}.pc .btn.mini{font-size:var(--f2);height:var(--hbm);padding:0 8px;display:inline-flex;align-items:center;white-space:nowrap}.pc .chip{font-size:var(--f1);line-height:22px;height:24px}.pc .input{font-size:var(--f3)}.pc .input.sm{height:var(--hin);font-size:var(--f3);padding:0 8px}.pc .faint,.pc .muted{font-size:inherit}.pc .dbar{height:48px}.pc .dbar .muted{font-size:var(--f3)}.pc .dbar .seg button{font-size:var(--f2);height:30px}.pc .dbar .fx-w{width:96px}.pc .dbar .fx-w2{width:142px}.pc .dbar .fx-ai{width:104px}.pc .dbar .fx-pst{width:60px;justify-content:center}.pc-popin,.pc-menu,.pv,.pc-modal,.pc-popin .pc-pop-i,.pc-newop-t .pc-pop-i{font-size:var(--f3)}.pc-popin .pc-pop-i i,.pc-newop-t .pc-pop-i i,.pc-popin .pc-pop-g{font-size:var(--f1)}.pc-lab{font-size:var(--f3)}.pc-lab .input{height:var(--hin)}.pc-popin.pc-common textarea{font-size:var(--f4)}.pc-menu-i{font-size:var(--f3);grid-template-columns:1fr 24px 96px}.pc-menu .fx-p{width:96px;font-size:var(--f2);height:var(--hbm)}.pc-popin.pc-qty{width:300px}.pc-popin.pc-parent{width:360px}.pc-popin.pts-all .pchip{font-size:var(--f3);height:26px}.pc .pc-body{display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:8px 12px 12px;font-size:var(--f3)}.pc .pc-docs{flex:none;margin:0}.pc .pc-docs-h{height:46px;padding:0 8px 0 12px;gap:8px;border-bottom:0}.pc .pc-docs.open .pc-docs-h{border-bottom:1px solid var(--line)}.pc .pc-docs-h>b{font-size:var(--f4)}.pc .pc-docsel{width:340px;flex:none;text-overflow:ellipsis}.pc .fx-fold{width:84px;justify-content:center;flex:none}.pc .fx-chip{width:142px}.pc .pc-docs-b{max-height:30vh;overflow:auto}.pc .pc-d th{font-size:var(--f1);height:28px}.pc .pc-d td{font-size:var(--f3);height:var(--hrow)}.pc .pc-d td.nowrap{white-space:nowrap;overflow:visible}.pc .pc-d .cell,.pc .pc-d .cv{font-size:var(--f3)}.pc .pc-d .fx-p{width:88px}.pc .df-empty{flex:1}.pc-work{flex:1;min-height:0;display:grid;grid-template-columns:var(--olw, 330px) minmax(0,1fr);gap:8px}@media (min-width: 1760px){.pc-work{--olw: 360px }}.ol{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ol-h{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);font-size:var(--f4)}.ol-b{flex:1;min-height:0;overflow:auto}.ol-i{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 58px 82px;grid-template-rows:26px 24px;column-gap:4px;row-gap:2px;align-items:center;padding:5px 8px 5px 4px;border-bottom:1px solid var(--line2, #eee);cursor:default;-webkit-user-select:none;user-select:none}.ol-i:hover{background:var(--subtle)}.ol-i.sel{background:var(--lime-soft);box-shadow:inset 3px 0 0 var(--ink)}.ol-i.over{box-shadow:inset 0 2px 0 var(--ink)}.ol-i.out>:not(input){opacity:.5}.ol-i .hd{grid-row:1;grid-column:1;color:var(--ink3);font-size:var(--f1);letter-spacing:-2px;cursor:grab;text-align:center}.ol-i>input{grid-row:2;grid-column:1;margin:0;justify-self:center}.ol-t{grid-row:1;grid-column:2 / 5;display:flex;align-items:center;gap:6px;min-width:0}.ol-no{flex:none;width:40px;font-size:var(--f4);white-space:nowrap}.ol-no .cv,.ol-no .cell{padding:1px 4px;font-size:var(--f4);width:40px}.ol-nm{flex:1;min-width:0;font-size:var(--f4);font-weight:600}.ol-k{grid-row:2;grid-column:2;font-size:var(--f1);color:var(--ink2);padding-left:2px;min-width:0}.ol-k .star{font-style:normal;color:#b42318;margin-left:3px}.ol-ov{grid-row:2;grid-column:3;width:58px;justify-content:center;padding:0}.ol-ov:before{display:none}.ol-st{grid-row:2;grid-column:4;width:82px;justify-content:center;padding:0 4px;overflow:hidden}.ol-loose{position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--wait);border-radius:2px}.oe{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;container-type:inline-size;container-name:oe}.oe-head{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-bottom:1px solid var(--line);background:var(--subtle)}.oe-hr{display:grid;column-gap:10px;align-items:end}.oe-hr.r1{grid-template-columns:72px minmax(120px,1fr) minmax(250px,1.3fr) 236px}.oe-hr.r2{grid-template-columns:minmax(110px,1fr) 150px 96px 88px 72px 72px 0 114px}@container oe (min-width: 1080px){.oe-hr.r2{grid-template-columns:minmax(110px,1fr) 150px 96px 88px 72px 72px 168px 114px}}.hf{display:flex;flex-direction:column;gap:2px;min-width:0}.hf.dn{overflow:hidden}@container oe (max-width: 1079px){.hf.dn{visibility:hidden}}.hl{height:16px;line-height:16px;font-size:var(--f1);font-weight:700;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv{height:var(--hin);display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--f3)}.hv>.input,.hv>select,.hv>.pp-in{width:100%;min-width:0;height:var(--hin)}.hv.seq b,.hv.seq .cv,.hv.seq .cell{font-size:16px;font-weight:700}.hv.seq .cv,.hv.seq .cell{width:64px;padding:2px 6px}.hv .pp-in.b{font-weight:700;font-size:var(--f4)}.hv .pop{display:flex;width:100%;min-width:0}.hv .pc-tgt{width:100%;height:var(--hin);gap:8px;justify-content:flex-start;overflow:hidden;font-size:var(--f3)}.hv .pc-tgt .pn{flex:none;white-space:nowrap}.hv .pc-tgt .tn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}.hv .pc-tgt.none,.hv .pc-site.none{color:var(--wait);border-color:#fbd9a5;background:#fffbeb}.hv .pc-site{width:100%;flex:1}.hv.chk{cursor:pointer;gap:6px}.hv.chk input{width:18px;height:18px;margin:0}.hv.chk .star{color:#b42318;font-size:var(--f4);width:14px}.hv.ro{font-variant-numeric:tabular-nums;white-space:nowrap}.hf.act .hv{gap:8px;justify-content:flex-end}.fx-hc,.fx-hb{width:114px;justify-content:center;flex:none}.pp-num{display:inline-flex;align-items:center;gap:4px}.pp-num input{width:60px;height:var(--hin);border:1px solid var(--line);border-radius:6px;padding:0 6px;text-align:right;font:inherit;font-size:var(--f3);background:var(--paper)}.pp-num i{font-style:normal;color:var(--ink3);font-size:var(--f1)}.pp-num.ro .v{min-width:40px;text-align:right}.pc .pp-in{min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 8px;height:var(--hin);font:inherit;font-size:var(--f3);background:var(--paper);text-overflow:ellipsis}.pc .pp-in:focus,.pp-num input:focus,.pc textarea:focus,.pl-in:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px var(--lime-soft)}.pc .pp-ro{font-size:var(--f3);line-height:1.5}.oe-body{flex:1;min-height:0;display:grid;gap:0;grid-template-columns:470px minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(120px,14vh,200px);grid-template-areas:"s c" "i i"}.oe-side{grid-area:s;min-height:0;min-width:0;overflow:hidden;border-right:1px solid var(--line);display:flex;flex-direction:column}.oe-ss{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--line)}.oe-ss>section{display:block;overflow:visible}.oe-ss .oe-scroll{overflow:visible;padding-bottom:10px}.oe-ss>.oe-r>.oe-sh{position:sticky;top:0;z-index:2;background:var(--paper)}.oe-ss>.oe-f{border-top:1px solid var(--line);padding-top:4px}@container oe (min-width: 1240px){.oe-body{grid-template-columns:264px minmax(0,1fr) 470px;grid-template-rows:auto minmax(0,1fr) clamp(120px,14vh,200px);grid-template-areas:"k c r" "f c r" "i i i"}.oe-side,.oe-ss{display:contents}.oe-k{grid-area:k;border-right:1px solid var(--line)}.oe-f{grid-area:f;border-right:1px solid var(--line)}.oe-r{grid-area:r;border-left:1px solid var(--line)}.oe-ss>section{display:flex;overflow:hidden}.oe-ss .oe-scroll{overflow:auto}.oe-ss>.oe-f{border-top:0;padding-top:0}}.oe-c{grid-area:c}.oe-i{grid-area:i}.oe-k,.oe-f,.oe-c,.oe-r,.oe-i{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.oe-k{flex:none;padding:0 12px 10px}.oe-k>.oe-sh{padding:0;height:36px}.oe-i{border-top:1px solid var(--line)}.oe-scroll{flex:1;min-height:0;overflow:auto;padding:0 12px 12px}.oe-sh{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:var(--f4);white-space:nowrap}.oe-sh>b{min-width:0;overflow:hidden;text-overflow:ellipsis}.oe-scroll>.oe-sh,.oe-scroll .oe-sh{padding:0}.oe-sh.sub{margin-top:10px;height:34px}.pc .fx-c{width:52px;justify-content:center;flex:none;padding:0}.pc .fx-c:before{display:none}.pc .fx-ov{width:92px;justify-content:center;flex:none}.pc .fx-sa{width:88px;justify-content:center;flex:none}.pc .fx-auto{width:72px;justify-content:center;flex:none}.oe-tgt{width:110px;text-align:right;font-size:var(--f1)}.pp-conds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.pp-conds .cd{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line2, #eee)}.pp-conds .cd:first-child{border-left:0}.pp-conds .cd-l{height:24px;line-height:24px;padding:0 6px;font-size:var(--f1);color:var(--ink2);background:var(--subtle);border-bottom:1px solid var(--line2, #eee);text-align:center}.pp-conds .cd-v{height:var(--hrow);display:flex;align-items:center;padding:1px 2px}.pp-conds .cd-v .pp-in{width:100%;height:28px;text-align:center;border-color:transparent}.pp-conds .cd-v .pp-in:hover{border-color:var(--line)}@container oe (min-width: 1240px){.pp-conds{grid-template-columns:minmax(0,1fr)}.pp-conds .cd{flex-direction:row;border-left:0;border-top:1px solid var(--line2, #eee)}.pp-conds .cd:first-child{border-top:0}.pp-conds .cd-l{width:48%;flex:none;height:var(--hrow);line-height:var(--hrow);font-size:var(--f3);text-align:left;border-bottom:0}.pp-conds .cd-v{flex:1}.pp-conds .cd-v .pp-in{text-align:left}}.figs{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}@container oe (min-width: 1240px){.figs{grid-template-columns:minmax(0,1fr)}}.fig{margin-top:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.fig-h{display:grid;grid-template-columns:22px minmax(0,1fr) 52px 28px;align-items:center;gap:4px;height:var(--hin)}.fig-n{font-size:var(--f4);font-weight:700;text-align:center}.fig-h .pp-in{width:100%}.pc .fx-pe{width:52px;justify-content:center;padding:0;flex:none}.fig-b{height:128px;border:1px solid var(--line);border-radius:6px;background:#f6f7f9;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.fig-b .fig-svg{width:100%;height:100%;display:block}.fig-b .fig-svg.auto{opacity:.55}.fig-b.drop{border-style:dashed;color:var(--ink3);font-size:var(--f3);cursor:pointer}.fig-b.off{border-style:dashed}@container oe (min-width: 1240px){.fig-b{height:150px}}.pc .btn.x{width:28px;height:var(--hbm);padding:0;justify-content:center;color:var(--ink3)}.pc .btn.x:hover:not(:disabled){color:var(--no)}.pc .btn.x:disabled{visibility:visible;opacity:.3}.xf-list{display:flex;flex-direction:column;gap:4px}.xf-r{display:grid;grid-template-columns:48px minmax(0,1fr) 52px 28px;align-items:center;gap:6px;height:40px}.xf-r .xf-svg{width:48px;height:36px;background:#f6f7f9;border:1px solid var(--line);border-radius:4px;display:block}.xf-r .pp-in{width:100%}.xf-r.add{display:flex;justify-content:center;border:1px dashed var(--line);border-radius:6px;color:var(--ink3);font-size:var(--f3);cursor:pointer;height:36px}.xf-r.add.off{opacity:.45;pointer-events:none}.oe-c{container-type:inline-size;container-name:oc}.prep{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;align-items:start;padding:4px 0 8px;border-bottom:1px dashed var(--line)}.prep-no{font-size:var(--f4);font-weight:700;padding-top:2px;text-align:center}.pc .pp-f{display:flex;flex-direction:column;gap:3px;min-width:0}.pc .pp-l{font-size:var(--f1);font-weight:700;color:var(--ink2);height:16px;line-height:16px;white-space:nowrap}.pc textarea{width:100%;resize:none;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-size:var(--f4);line-height:1.55;background:var(--paper);min-height:0}.sc{margin-top:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.sc.det{margin-left:24px}.sc.ai{background:#fffbeb}.sc.sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--lime-soft)}.sc.sel.ai{background:#fffdf5}.sc.over{box-shadow:inset 0 3px 0 var(--ink)}.sc.fresh{animation:pcfresh 4s ease-out}.sc-h{display:grid;grid-template-columns:16px 82px 22px minmax(0,1fr) 76px 52px 28px;align-items:center;gap:6px;height:40px;padding:0 6px 0 4px}.sc-h .hd{color:var(--ink3);font-size:var(--f1);letter-spacing:-2px;cursor:grab;text-align:center;-webkit-user-select:none;user-select:none}.sc-code{min-width:0;white-space:nowrap;font-size:var(--f3);color:var(--ink2)}.sc-code .det{color:#b42318}.sc-code .pc-code{width:82px;height:var(--hbm);justify-content:flex-start;padding:0 6px;font-size:var(--f3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible}.sc-code .pc-code.det{color:#b42318}.sc-code .pop{display:block}.sc-no{font-size:var(--f4);font-weight:700;text-align:center}.sc-title{min-width:0;font-size:var(--f4)}.sc-title>b{display:block;font-weight:700}.sc-title .pp-in{width:100%;font-weight:700;font-size:var(--f4)}.sc-st{display:flex;justify-content:center}.sc-st .chip{width:76px;justify-content:center;padding:0}.pc .fx-ok{width:52px;justify-content:center;padding:0}.sc-rd{padding:0 12px 8px 50px;font-size:var(--f4);line-height:1.55;color:var(--ink)}.sc-rd .rl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-rd .rl.w{color:#b42318}.sc-rd .rl.meta{display:flex;gap:12px;color:var(--ink3);font-size:var(--f1);margin-top:2px;min-width:0}.sc-rd .rl.meta>span{min-width:0}.sc-rd .rl.meta .popt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sc-ed{padding:2px 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line2, #eee)}.sc-2{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@container oc (min-width: 600px){.sc-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sc-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.sc-meta .mf,.sc-opt{display:inline-flex;align-items:center;gap:8px;min-width:0;height:var(--hin)}.sc-meta i,.sc-opt>i{font-style:normal;font-size:var(--f1);font-weight:700;color:var(--ink2);white-space:nowrap}.sc-meta .seg button{width:32px;height:28px;font-size:var(--f2);padding:0}.sc-meta .prodb{width:132px;overflow:hidden;text-overflow:ellipsis;justify-content:flex-start}.sc-opt{height:auto;align-items:flex-start}.sc-opt .pp-opts .otog{font-size:var(--f2);height:26px}.sc-media{min-height:0}.sc-media .sm-wrap{height:320px}.sc-media .sm-view{flex:1 1 0;min-height:120px}.sc-empty{padding:12px}.pc .pp-rows{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--f3)}.pc .pp-rows th{height:28px;text-align:left;font-size:var(--f1);font-weight:700;color:var(--ink2);padding:0 6px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc .pp-rows th.c,.pc .pp-rows td.c input{text-align:center}.pc .pp-rows td{height:var(--hrow);padding:1px 2px;border-bottom:1px solid var(--line2, #eee);overflow:hidden}.pc .pp-rows td>.ell{display:block;padding:0 6px}.pc .pp-rows input{width:100%;height:28px;border:1px solid transparent;border-radius:4px;padding:0 5px;font:inherit;font-size:var(--f3);background:transparent;text-overflow:ellipsis}.pc .pp-rows input:hover{border-color:var(--line)}.pc .pp-rows input:focus{outline:0;border-color:var(--ink);background:var(--paper)}.pc .pts-row{display:flex;align-items:center;gap:4px;height:var(--hin);min-width:0;position:relative;overflow:hidden}.pc .pts-chips{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;height:var(--hin)}.pc .pchip{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-size:var(--f3);cursor:pointer;flex:none;white-space:nowrap}.pc .pchip .q{color:var(--ink2);font-weight:700}.pc .pchip.prior{border-style:dashed;background:#f8fafc}.pc .pchip:disabled{cursor:default;color:var(--ink)}.pc .pc-measure{position:absolute;left:-10000px;top:0;visibility:hidden;display:flex;gap:4px;white-space:nowrap}.pc .pts-more-slot{flex:0 0 40px;width:40px;display:inline-flex}.pc .pts-more{width:40px;justify-content:center;padding:0}.pc .fx-add{width:72px;justify-content:center;flex:none}.pl{display:flex;flex-direction:column;border-top:1px solid var(--line)}.pl-r{display:grid;grid-template-columns:14px 20px 118px minmax(0,1fr) 40px 60px 52px;align-items:center;gap:4px;height:var(--hrow);border-bottom:1px solid var(--line2, #eee);font-size:var(--f3)}.pl-h{height:28px;font-size:var(--f1);font-weight:700;color:var(--ink2);border-bottom-color:var(--line)}.pl-h>span{white-space:nowrap;overflow:hidden}.pl-r .c{text-align:center}.pl-r .hd{color:var(--ink3);cursor:grab;font-size:var(--f1);letter-spacing:-2px}.pl-r .pn{white-space:nowrap;font-variant-numeric:tabular-nums}.pl-r .q{text-align:center}.pl-r.over{box-shadow:inset 0 2px 0 var(--ink)}.pl-r.cons{color:var(--ink2);background:var(--subtle)}.pl-in{width:100%;min-width:0;height:28px;border:1px solid transparent;border-radius:4px;padding:0 5px;font:inherit;font-size:var(--f3);background:transparent;text-overflow:ellipsis}.pl-in:hover{border-color:var(--line)}.pl-in.q{text-align:center}.pl-in::placeholder{color:var(--ink3)}.pl-r .nt{min-width:0}.pl-r .k{width:52px;justify-content:center;padding:0}.pl-r .k.on{color:var(--ink2);border-style:dashed}.it{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--f3)}.it col.w-st{width:68px}.it col.w-spec{width:auto}.it col.w-n{width:50px}.it col.w-u{width:48px}.it col.w-m{width:88px}.it col.w-f{width:58px}.it col.w-imp{width:78px}.it col.w-ctl{width:96px}.it col.w-ch{width:66px}.it col.w-x{width:32px}.it th{position:sticky;top:0;z-index:1;background:var(--paper);height:28px;text-align:left;font-size:var(--f1);font-weight:700;color:var(--ink2);padding:0 6px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.it th.r{text-align:right}.it th.c{text-align:center}.it td{height:var(--hrow);padding:0 2px;border-bottom:1px solid var(--line2, #eee);overflow:hidden;white-space:nowrap}.it tr.ai td{background:#fffbeb}.it tr.cur td{background:var(--lime-soft)}.it tr.fresh td{animation:pcfresh 4s ease-out}.it .cv,.it .cell{display:block;width:100%;padding:0 5px;height:28px;line-height:26px;font-size:var(--f3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent;border-radius:4px;background:transparent}.it .cv.n,.it .cell.n{text-align:right}.it .cv.c,.it .cell.c{text-align:center}.it .cell:focus{outline:0;border-color:var(--ink);background:var(--paper)}.it .cv.ed:hover{border-color:var(--line)}.pc .it select{width:100%;height:28px;font-size:var(--f3);padding:0 0 0 4px;text-overflow:clip}.it-st{display:flex;align-items:center;gap:6px;height:var(--hrow);padding-left:6px!important}.it-st .dot{flex:none;width:8px;height:8px;border-radius:50%}.it-st .dot.ai{background:var(--wait)}.it-st .dot.dr{background:var(--run)}.it-st .dot.ok{background:var(--ok)}.it-st .num{color:var(--ink2);white-space:nowrap}.it tr.it-none td{height:var(--hrow)}.oe-i .oe-scroll{padding-bottom:4px}.pc .sc-media .sm-strip .sm-add,.pc .sc-media .sm-strip .btn.mini,.pc .sc-media .sm-tools .btn.mini{font-size:var(--f2)}.pc .sc-media .sm-strip .sm-over{font-size:var(--f1)}.pc .sc-media .sm-cap,.pc .sc-media .sm-lab{font-size:var(--f3);height:var(--hin)}.pc .sc-media .sm-tools .sm-kinds button{font-size:var(--f2);height:28px}.pc .sc-media .sm-tools{grid-auto-rows:30px}.pc{--pcmin: 1272px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.pc>*{min-width:var(--pcmin)}.pc .dbar .dbar-sep{width:1px;height:22px;background:var(--line);flex:none;margin:0 2px}.pc .dbar .btn.ghost{color:var(--ink2)}.pc-left{min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px}.pc-left>.ol{flex:1;min-height:0}.bd{flex:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);display:flex;flex-direction:column;overflow:hidden}.bd-h{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:var(--f4);white-space:nowrap}.bd-h.sub{height:34px;border-bottom:1px solid var(--line)}.bd-h>b{white-space:nowrap}.pc .fx-bm{width:96px;justify-content:center;flex:none;padding:0}.pc .fx-lo{width:150px;justify-content:center;flex:none;cursor:pointer;font:inherit;font-size:var(--f1)}.pc .fx-lo:disabled{cursor:default}.pc .fx-ck{width:64px;justify-content:center;flex:none}.pc .fx-ck:before{display:none}.bd-l{height:156px;overflow:auto;flex:none}.bd-r{display:grid;grid-template-columns:minmax(0,1fr) 64px 80px;grid-template-rows:24px 24px;column-gap:6px;align-items:center;height:52px;padding:2px 10px 2px 12px;border-bottom:1px solid var(--line2, #eee);cursor:default;font-size:var(--f3)}.bd-r:hover{background:var(--subtle)}.bd-r.sel{background:var(--lime-soft);box-shadow:inset 3px 0 0 var(--ink)}.bd-r.bd-none{display:flex;height:52px}.bd-nm{grid-row:1;grid-column:1;font-weight:700;font-size:var(--f4)}.bd-r .fx-st{grid-row:1;grid-column:2;width:64px;justify-content:center;padding:0}.bd-r .fx-sd{grid-row:1;grid-column:3;width:80px;justify-content:center;padding:0}.bd-to{grid-row:2;grid-column:1;color:var(--ink2);font-size:var(--f1)}.bd-pg{grid-row:2;grid-column:2;font-size:var(--f1);color:var(--ink2);text-align:right;white-space:nowrap;overflow:visible;justify-self:end}.pc .bd-r .fx-vw{grid-row:2;grid-column:3;width:80px;height:22px;justify-content:center;padding:0;font-size:var(--f1)}.bd-f{height:40px;flex:none;display:flex;align-items:center;gap:6px;padding:0 10px;border-top:1px solid var(--line)}.pc-popin .ro{font-size:var(--f3);white-space:nowrap}.pc-popin.pc-newdoc{width:360px}.pc-popin.pc-newdoc .row{align-items:center}.pt-grp{border-bottom:1px solid var(--line)}.pt-asm{display:grid;grid-template-columns:18px auto minmax(0,1fr) 52px;align-items:center;column-gap:6px;height:34px;padding-right:8px;background:var(--subtle);border-bottom:1px solid var(--line2, #eee);font-size:var(--f3);cursor:default;-webkit-user-select:none;user-select:none}.pt-asm:hover{background:#eef0f3}.pt-asm.sel{background:var(--lime-soft);box-shadow:inset 3px 0 0 var(--ink)}.pt-asm>input{margin:0;justify-self:center}.pt-no{font-weight:700;white-space:nowrap}.pt-nm{color:var(--ink2)}.ol-i{grid-template-columns:18px minmax(0,1fr) 58px 82px}.ol-i .hd{grid-row:1;grid-column:1}.ol-i>input{grid-row:2;grid-column:1}.ol-i.on{background:#f7fbea}.ol-i.on.sel,.ol-i.sel{background:var(--lime-soft)}.ol-i.loose{box-shadow:inset 3px 0 0 var(--wait)}.ol-i.loose.sel{box-shadow:inset 3px 0 0 var(--ink)}.pc .ol-no{width:40px}.df-empty.oe{display:flex;align-items:center;justify-content:center}.pc .fx-cl{width:80px;justify-content:center;flex:none;padding:0}.pc-modal .pc-lab{grid-template-columns:140px minmax(0,1fr)}.pc-modal .pc-lab.top{align-items:start}.pc-modal .pc-lab.top>span{padding-top:8px}.pc-modal .pc-lab .pc-site{width:100%}.pc-modal .pc-newop-t .pc-pop-l{max-height:280px}.pc-newop-doc{flex:none;max-width:none}.oe-side>.oe-f{flex:none;border-top:1px solid var(--line)}@container oe (max-width: 1239px){.oe-k>.oe-sh{display:none}.oe-k{padding-top:8px}}.fg{display:flex;flex-direction:column;gap:4px;padding:4px 12px 6px;min-width:0}.fg-h{height:30px;display:flex;align-items:center;gap:6px;font-size:var(--f4);white-space:nowrap}.pc .fx-fc{width:84px;justify-content:center;flex:none}.pc .fx-fx{width:112px;justify-content:center;flex:none}.pc .fx-fc:before,.pc .fx-fx.plain:before{display:none}.pc .fx-fu{width:72px;justify-content:center;flex:none;padding:0}.pc .fx-f3{width:80px;justify-content:center;flex:none;padding:0}.fg-strip{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;height:64px;padding-bottom:4px;align-items:flex-start}.fg-t{position:relative;flex:none;width:80px;height:60px;padding:0;border:1px solid var(--line);border-radius:6px;background:#f6f7f9;overflow:hidden;cursor:pointer}.fg-t.slot{border-color:var(--ink3)}.fg-t.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--lime-soft)}.fg-t.over{box-shadow:inset 3px 0 0 var(--ink)}.fg-t.ovf{border-color:var(--no);box-shadow:0 0 0 1px var(--no)}.fg-t.empty{border-style:dashed;background:none;cursor:default}.fg-svg{width:100%;height:100%;display:block}.fg-n{position:absolute;left:3px;top:3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ink);color:#fff;font-style:normal;font-size:var(--f1);line-height:18px;text-align:center}.fg-t.empty .fg-n{background:var(--ink3)}.fg-sep{flex:none;width:1px;height:60px;background:var(--line)}.fg-d{display:grid;grid-template-columns:56px minmax(0,1fr) 52px 28px;align-items:center;gap:6px;height:30px}.fg-k{font-size:var(--f1);color:var(--ink2);white-space:nowrap}.fg-d .pp-in{width:100%}.fg-ph{display:flex;align-items:center;border-style:dashed}@container oe (min-width: 1240px){.fg-strip{flex-wrap:wrap;height:auto;overflow:visible}.oe-f{overflow:auto}}.of .ph h1{white-space:nowrap}.of-bl{font-size:11px;font-weight:700;border-radius:4px;padding:0 6px;background:var(--ink);color:#fff;letter-spacing:.3px;line-height:1.6;display:inline-block}.of-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.of-grid .card h2{display:flex;align-items:center;gap:6px;margin-bottom:10px}.of-sub{font-weight:500;font-size:12.5px;margin-left:6px}.of-ps{min-width:0}.of-tbl{overflow-x:auto}.of-tbl td{padding:4px 10px;white-space:nowrap}.of-tbl tr.l1 td{font-weight:600}.of-side{display:flex;flex-direction:column;gap:14px;min-width:0}.of-list{display:flex;flex-direction:column}.of-list>*{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 2px;border-bottom:1px solid var(--line2);font-size:12.5px}.of-list>*:last-child{border-bottom:0}.of-list>a:hover{background:var(--subtle)}.of-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.of-list i{font-style:normal;color:var(--ink3);font-size:12px;white-space:nowrap}.of-none{padding:4px 2px 6px}.of-proc{grid-column:1 / -1}.of-op{margin-bottom:10px}.of-op h3{color:var(--ink);font-size:13px;margin:6px 0}.of-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px;padding:5px 0 5px 4px;border-bottom:1px solid var(--line2);font-size:13px}.of-pts{display:inline-flex;gap:4px;margin-left:8px;flex-wrap:wrap}.of-insp{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12.5px}.of-insp .ic{font-size:11px;font-weight:700;color:var(--run);border:1px solid #BFDBFE;background:#eff6ff;border-radius:4px;padding:0 5px;line-height:1.6}.of .fx{display:inline-flex;align-items:center;font-size:12px;border:1px solid var(--line);border-radius:5px;padding:0 6px;background:var(--paper)}@media (max-width: 1300px){.of-grid{grid-template-columns:minmax(0,1fr) 300px}}.of-st{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.of-st:disabled{cursor:default}.of-st:not(:disabled):hover b{text-decoration:underline}.of-tw{width:10px;color:var(--ink3);font-size:11px}.of-n{font-size:12px}.of-body{white-space:pre-wrap;color:var(--ink2);margin:4px 0 2px 16px;font-size:12.5px;line-height:1.55}.of-proc h2 .btn{font-weight:500}.cd{display:flex;flex-direction:column;height:100%;min-height:0}.cd-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.cd-bar .grow,.cd .grow{flex:1}.cd-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(520px,1fr);gap:0}.cd-web{min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--bg)}.cd-web iframe{width:100%;height:100%;border:0;display:block;background:var(--bg)}.cd-pc{min-height:0;display:grid;grid-template-rows:minmax(0,1.25fr) minmax(0,1fr);gap:12px;padding:12px;background:#3b4652}.cd .nx{box-shadow:0 0 0 3px var(--lime),0 0 0 6px #a3e63559;animation:cd-pulse 1.4s ease-in-out infinite;position:relative;z-index:1}@keyframes cd-pulse{50%{box-shadow:0 0 0 3px var(--lime),0 0 0 9px #a3e6351f}}.cd .win{display:flex;flex-direction:column;min-height:0;background:#f3f4f6;border:1px solid #1F2937;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 8px 24px #00000040;font-size:12.5px}.cd .win-t{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;background:#fff;border-bottom:1px solid #D1D5DB;font-size:12.5px;flex:none}.cd .win-t .ico{width:14px;height:14px;border-radius:3px;background:var(--lime)}.cd .win-t .ctl{margin-left:auto;display:flex;gap:14px;color:#6b7280}.cd .win-t .ctl i{font-style:normal}.cd .win-tool{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #E5E7EB;flex:none}.cd .win-pj{font-weight:600;padding:0 6px}.cd .win-tool .cnt{margin-left:2px;background:#dbeafe;color:#1d4ed8;border-radius:9px;padding:0 6px;font-size:11.5px;font-weight:700}.cd .win-body{flex:1;min-height:0;overflow:auto;background:#fff}.cd .wt{width:100%;border-collapse:collapse;table-layout:fixed}.cd .wt th{position:sticky;top:0;background:#f9fafb;text-align:left;font-weight:600;padding:4px 6px;border-bottom:1px solid #E5E7EB;font-size:11.5px;color:#4b5563}.cd .wt td{padding:3px 6px;border-bottom:1px solid #F3F4F6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd .wt tr{cursor:pointer}.cd .wt tr:hover td{background:#f9fafb}.cd .wt tr.sel td{background:#dbeafe}.cd .wt tr.mine td:first-child{box-shadow:inset 3px 0 0 var(--lime)}.cd .wt .kind{margin-left:6px;font-size:10.5px;color:#6b7280;border:1px solid #E5E7EB;border-radius:3px;padding:0 4px}.cd .wt .co b.mine-t{color:var(--lime-ink);font-weight:700}.cd .pc{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cd .pc.ok{color:#9aa3ae}.cd .pc.get{color:#1d6fd8}.cd .pc.mine{color:#14833b}.cd .pc.other{color:#d9730d}.cd .pc.mod,.cd .pc.modx{color:#d92d20}.cd .pc.none{color:#9ca3af}.cd .wt td.cadc{text-align:center;padding-left:2px;padding-right:2px}.cd .win-act{display:flex;align-items:center;gap:6px;padding:7px 8px;border-top:1px solid #E5E7EB;flex:none;background:#f9fafb}.cd .win-act .nm{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.cd .win-st{display:flex;gap:14px;padding:3px 10px;border-top:1px solid #E5E7EB;color:#6b7280;font-size:11.5px;flex:none;background:#f3f4f6}.cd .pop-at{position:relative}.cd .menu{position:absolute;bottom:34px;left:0;display:flex;flex-direction:column;background:#fff;border:1px solid #D1D5DB;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:3;min-width:130px}.cd .menu button{border:0;background:none;text-align:left;padding:6px 10px;cursor:pointer;font-size:12.5px}.cd .menu button:hover{background:#f3f4f6}.cd .wdlg-ov{position:absolute;top:30px;right:0;bottom:0;left:0;background:#11182740;display:grid;place-items:center;z-index:4}.cd .wdlg{background:#fff;border:1px solid #9CA3AF;border-radius:6px;width:400px;max-width:92%;box-shadow:0 10px 30px #0000004d}.cd .wdlg-h{padding:8px 12px;font-weight:700;border-bottom:1px solid #E5E7EB}.cd .wdlg-b{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cd .wdlg-f{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #E5E7EB}.cd .cnt-row{display:flex;gap:6px}.cd .cnt-row span{border:1px solid #E5E7EB;border-radius:4px;padding:3px 8px;font-size:12px}.cd .cnt-row b{margin-left:6px}.cd .flist{width:100%}.cd .flist td{padding:3px 4px;font-size:12px}.cd .catia{background:#e9edf1}.cd .catia .win-t{background:#d7dee6}.cd .catia-tree{flex:1;min-height:0;overflow:auto;padding:6px 0;background:linear-gradient(#f4f7fa,#dce3ea);font-family:Tahoma,Segoe UI,sans-serif;font-size:12px}.cd .catia-tree>div{display:flex;align-items:center;gap:6px;padding:2px 8px;cursor:pointer;white-space:nowrap}.cd .catia-tree>div.sel{background:#fbbf24}.cd .catia-tree>div.ro{color:#6b7280}.cd .catia-tree .ro-t{color:#9ca3af}.cd .catia-tree .ic{width:12px;height:12px;border-radius:2px;flex:none}.cd .catia-tree .ic.prd{background:linear-gradient(135deg,#f59e0b,#b45309)}.cd .catia-tree .ic.prt{background:linear-gradient(135deg,#60a5fa,#1e40af)}.cd .catia-tree .dirty{width:8px;height:8px;border-radius:50%;background:#f97316}.cd .cd-none{padding:8px 12px}.cd .win-act.cat{background:#dce3ea}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:url(/fonts/Pretendard-Regular.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:url(/fonts/Pretendard-Medium.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:600 700;font-display:swap;src:url(/fonts/Pretendard-SemiBold.subset.woff2) format("woff2")}:root{color-scheme:only light;--ink: #0F172A;--ink2: #475569;--ink3: #7C8794;--bg: #F4F5F7;--paper: #FFFFFF;--card: #FFFFFF;--subtle: #F6F7F4;--line: #E3E6EA;--line2: #EEF0F3;--lime: #CEDF00;--lime-soft: #F4F8CF;--lime-ink: #5B6A00;--ok: #15803D;--wait: #B45309;--no: #B91C1C;--run: #1D4ED8;--sh1: 0 1px 2px rgba(15,23,42,.04);--sh2: 0 8px 24px rgba(15,23,42,.12);--r1: 6px;--r2: 10px;--r3: 14px;--sans: "Pretendard", -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--side: 168px;--thin: 42px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.45;word-break:keep-all;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum"}body.resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1{font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0}h2{font-size:14px;font-weight:700;margin:0}h3{font-size:12.5px;font-weight:600;color:var(--ink2);margin:0 0 6px;display:flex;align-items:center;gap:6px}small{font-size:12px}.muted{color:var(--ink2)}.faint{color:var(--ink3)}.num{font-variant-numeric:tabular-nums;letter-spacing:.1px}.bad{color:var(--no);font-weight:600}.soon{color:var(--wait);font-weight:600}.right{text-align:right}.pad{padding:8px}.cnt{font-size:11.5px;background:var(--bg);border-radius:999px;padding:0 7px;color:var(--ink2);font-weight:600;margin-left:2px}.app{display:grid;grid-template-columns:var(--side) minmax(0,1fr);height:100%}.side{display:flex;flex-direction:column;gap:2px;background:var(--paper);border-right:1px solid var(--line);padding:10px 8px;min-height:0;overflow-y:auto}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:7px 8px;border-radius:var(--r1);color:var(--ink);margin-bottom:10px}.brand:hover,.brand.on{background:var(--bg)}.brand.on{box-shadow:inset 3px 0 0 var(--lime)}.brand .mark{width:20px;height:20px;border-radius:6px;background:var(--lime);flex:none}.brand svg{color:var(--ink2);margin-left:auto}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;padding:8px 10px;border-radius:var(--r1);font-weight:600;color:var(--ink2);border:1px solid transparent}.nav a:hover{background:var(--bg);color:var(--ink)}.nav a.on{color:var(--ink);border-color:var(--lime);box-shadow:inset 3px 0 0 var(--lime)}.search{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--line);border-radius:var(--r1);padding:5px 8px 5px 10px;color:var(--ink3);font-size:12.5px;background:var(--paper)}.search:hover{border-color:var(--ink3)}.kbd{border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:11px;color:var(--ink2)}.who{display:flex;align-items:center;gap:8px;padding:8px 4px 2px;font-size:13px;font-weight:600}.me{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.save{font-size:12px;min-height:18px;padding:0 4px;color:var(--ink3)}.save.busy{color:var(--ink2)}.save.ok{color:var(--ok)}.save.bad{color:#fff;background:var(--no);padding:2px 8px;border-radius:999px;font-weight:600;align-self:flex-start}.main{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.page{flex:1;overflow:auto;padding:14px 18px 40px;min-height:0}.page.in{padding-top:12px}.ph{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;min-height:30px}.ph.sub{margin-bottom:8px;min-height:26px}.proj{display:flex;flex-direction:column;flex:1;min-height:0}.thin{height:var(--thin);flex:none;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--paper);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.crumbs{display:flex;align-items:center;gap:6px;color:var(--ink2);min-width:0}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs span{color:var(--ink3)}.crumbs .muted{color:var(--ink2)}.crumbs b{color:var(--ink);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.thin .meta{color:var(--ink2);font-size:12.5px}.thin .tabs{margin:0;border:0;height:100%;flex:none}.thin .back{flex:none;color:var(--ink2)}.thin .back:hover{color:var(--ink)}.thin .pname{font-size:15px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;width:240px;flex:none}.thin .pst{width:56px;flex:none;display:inline-flex}.thin .pwarn{min-width:64px;justify-content:center;flex:none}.thin .pwarn.zero{color:var(--ink3);background:none;border-color:var(--line)}.thin2 .kv-dd{display:inline-block;min-width:44px}.thin2 .kv-task b{display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.bn-task.zero{visibility:hidden}.chip.zero-chip{opacity:.45}.nbad{display:inline-block;min-width:22px;text-align:center;margin-left:4px;font-variant-numeric:tabular-nums}.nbad.zero{background:var(--bg);color:var(--ink3);font-weight:500}.thin .tabs.tight button{font-size:14px;padding:0 14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px;box-shadow:var(--sh1)}.card.tight{padding:8px 10px}.row{display:flex;gap:8px;align-items:center}.between{justify-content:space-between}.cols-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.cols-3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 1100px){.cols-2,.cols-3{grid-template-columns:1fr}}.btn{border:1px solid var(--line);background:var(--paper);border-radius:var(--r1);padding:5px 11px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;line-height:1.3;white-space:nowrap;cursor:pointer}.btn:hover{background:var(--bg)}.btn.p{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.p:hover{background:#1e293b}.btn.lime{border-color:var(--lime);background:var(--lime-soft)}.btn.sm{padding:3px 9px;font-size:12.5px}.btn.ico{padding:3px 7px;min-width:26px;justify-content:center}.btn.mini{padding:1px 8px;font-size:12px;border-radius:5px}.btn.ghost{border-color:transparent;background:none}.btn.ghost:hover{border-color:var(--line);background:var(--paper)}.btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.on:hover{background:#1e293b}.btn:disabled{opacity:.38;cursor:not-allowed}.linkbtn{background:none;border:0;padding:0 4px;color:var(--ink2);font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.linkbtn:hover{color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:0 8px;font-size:12px;background:var(--bg);color:var(--ink2);border:1px solid var(--line2);font-weight:500;white-space:nowrap;line-height:1.6;vertical-align:middle}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink3)}.chip.ok:before{background:var(--ok)}.chip.warn:before{background:var(--wait)}.chip.no:before{background:var(--no)}.chip.run:before{background:var(--run)}.chip.ok{color:var(--ok)}.chip.warn{color:var(--wait)}.chip.no{color:var(--no)}.chip.plain:before{display:none}.chip.lime{background:var(--lime-soft);border-color:var(--lime);color:var(--ink)}.chip.lime:before{background:var(--ink)}.chip.link:hover{border-color:var(--ink3)}td .chip,.dl-name .chip{margin-left:5px}.chip.btnlike{cursor:pointer;font:inherit;font-size:12px}.seg{flex:none;display:inline-flex;border:1px solid var(--line);border-radius:var(--r1);overflow:hidden;background:var(--paper)}.seg button{border:0;background:none;padding:4px 10px;font-size:12.5px;color:var(--ink2);border-right:1px solid var(--line);white-space:nowrap}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:#fff;text-shadow:0 0 .5px currentColor}.seg button:not(.on):hover{background:var(--bg)}.seg.sm button{padding:1px 8px;font-size:12px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;color:var(--ink2);font-weight:500;margin-bottom:-1px;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-color:var(--lime);text-shadow:0 0 .6px currentColor,0 0 .6px currentColor}.tabs button .n{display:inline-block;min-width:24px;text-align:center;box-sizing:border-box;font-size:11.5px;color:var(--ink2);margin-left:5px;background:var(--bg);border-radius:999px;padding:0 5px;font-variant-numeric:tabular-nums}.tabs button .n.zero{opacity:.45}.tabs button .n.warn{background:#fef3c7;color:var(--wait)}.tabs.tight button{padding:0 11px;height:100%;min-height:30px}.ph .tabs{margin:0;border:0}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--ink2);font-weight:600;font-size:12px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--subtle);white-space:nowrap}td{padding:6px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}tr:last-child>td{border-bottom:0}td small{display:block;color:var(--ink2)}td small.faint{display:inline;color:var(--ink3)}td a:hover b,td a.num:hover{text-decoration:underline}tr.clk{cursor:pointer}tr.clk:hover td{background:var(--subtle)}tr.sel>td{background:var(--lime-soft)}tr.grp td{background:var(--subtle);font-weight:700;font-size:12.5px;padding:5px 10px}.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r2);background:var(--paper)}.input{border:1px solid var(--line);border-radius:var(--r1);padding:5px 9px;background:var(--paper);font-size:13px;min-width:0}.input:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px var(--lime-soft)}.input.big{width:100%;font-size:14.5px;padding:8px 10px}.edit{border:1px solid transparent;border-radius:5px;padding:3px 6px;background:transparent;min-width:0;width:100%;font-size:13px}.edit:hover:not(:disabled){border-color:var(--line)}.edit:focus{outline:0;border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px var(--lime-soft)}.edit.area{resize:vertical;line-height:1.5;border-color:var(--line2)}.edit.right{text-align:right}.edit.strong{font-weight:700}.edit.cell{padding:2px 4px;width:100%}.edit[type=date]{width:128px}.edit[type=date]:not(:focus):invalid,.edit[type=date][value=""]{color:var(--ink3)}select.edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.addline{display:block;width:100%;border:0;border-top:1px dashed var(--line);background:none;padding:7px 8px;font-size:13px;color:var(--ink)}.addline::placeholder{color:var(--ink3)}.addline:focus{outline:0;background:var(--lime-soft)}.addline.inline{display:inline-block;width:90px;border:1px dashed var(--line);border-radius:999px;padding:1px 9px}.x,.xs{border:0;background:none;color:var(--ink3);width:22px;height:22px;border-radius:5px;display:inline-grid;place-items:center;font-size:14px;padding:0}.x:hover,.xs:hover{background:var(--bg);color:var(--no)}.x:disabled{opacity:.3}.xs{width:16px;height:16px;font-size:12px}.empty{display:block;padding:22px;text-align:center;color:var(--ink3);border:1px dashed var(--line);border-radius:var(--r2);background:transparent}.empty.quiet{border:0}.empty .btn{margin-left:8px}.filedrop{cursor:pointer}.filedrop.over{outline:2px dashed var(--ink);outline-offset:2px;background:var(--lime-soft)}div.filedrop{cursor:default}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:8px 14px;border-radius:var(--r2);box-shadow:var(--sh2);font-size:13px;z-index:90;max-width:70vw}.toast.err{background:var(--no)}.pop{position:relative;display:inline-flex}.pop-box{position:absolute;top:calc(100% + 4px);left:0;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh2)}.pop-box.right{left:auto;right:0}.pop-box.fixed{top:auto;right:auto;z-index:300}.menu{display:flex;flex-direction:column;padding:6px;gap:2px;white-space:normal}.menu>button,.menu .mi{text-align:left;border:0;background:none;padding:6px 8px;border-radius:5px;font-size:13px}.menu>button:hover{background:var(--bg)}.menu>button.danger{color:var(--no)}.menu small{color:var(--ink3);margin-right:4px}.menu .input{margin-bottom:4px}.tag{font-size:11px;color:var(--ink3);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:6px;font-weight:500}.tag.req{color:var(--ink);border-color:var(--ink3)}.prog{display:inline-block;width:110px;height:6px;background:var(--line2);border-radius:3px;overflow:hidden;vertical-align:middle;margin-right:8px}.prog i{display:block;height:100%;background:var(--ink)}.form label{display:flex;align-items:center;gap:8px;padding:3px 0;min-height:32px}.form label.top{align-items:flex-start}.form label>span:first-child{width:76px;flex:none;color:var(--ink2);font-size:12.5px;font-weight:600}.form label.top>span:first-child{padding-top:6px}.list{border:1px solid var(--line);border-radius:var(--r2);background:var(--paper)}.li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line2)}.li:last-child{border-bottom:0}a.li:hover{background:var(--subtle)}.li>span:nth-child(2){flex:1;min-width:0}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:flex-start;justify-content:center;padding-top:70px;z-index:80}.ov .box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);width:min(620px,92vw);padding:14px 16px;box-shadow:var(--sh2)}.ov .box.wide{width:min(860px,94vw)}.res-list{margin-top:6px;max-height:50vh;overflow:auto}.res{display:flex;gap:12px;padding:7px 6px;border-bottom:1px solid var(--line2);align-items:center;cursor:pointer;border-radius:4px}.res:hover,.res.on{background:var(--subtle)}.res.on{box-shadow:inset 3px 0 0 var(--lime)}.res .k{font-size:12px;color:var(--ink2);width:62px;font-weight:600}.home{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;align-items:start}.tcol{padding:10px 12px 6px;border-top:3px solid var(--line)}.tcol.t-no{border-top-color:var(--no)}.tcol.t-ok{border-top-color:var(--ok)}.tcol.t-warn{border-top-color:var(--wait)}.tcol.t-run{border-top-color:var(--run)}.tcol .item{display:flex;gap:10px;align-items:center;padding:7px 6px;border-top:1px solid var(--line2);border-radius:4px}.tcol .item:hover{background:var(--subtle)}.tcol .item .t{flex:1;min-width:0}.tcol .item b{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcol .item small{display:block;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plist td small{margin-top:1px}.curs{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.curs .chip{margin:0}.split{flex:1;min-height:0;display:flex;flex-direction:column}.split-top{flex:1;min-height:120px;position:relative}.board{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);overscroll-behavior:none;touch-action:none}.board .react-flow__pane.draggable{cursor:grab}.board .react-flow__pane.dragging{cursor:grabbing}.board-tools{position:absolute;left:0;right:0;top:0;height:40px;padding-right:12px;display:flex;align-items:center;gap:4px;z-index:6;background:var(--paper);border-bottom:1px solid var(--line)}.board-tools .legend.inline{padding:3px 24px 3px 0;font-size:12px;color:var(--ink2);flex-wrap:nowrap;min-width:0;overflow:hidden}.bt-zoom{display:inline-flex;gap:2px;margin-right:8px;padding-right:8px;border-right:1px solid var(--line)}.react-flow__controls{box-shadow:var(--sh1);border:1px solid var(--line);border-radius:var(--r1);overflow:hidden}.react-flow__controls button{border-bottom:1px solid var(--line2);width:24px;height:24px}.react-flow__minimap{border:1px solid var(--line);border-radius:var(--r1);overflow:hidden}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--run)!important;stroke-width:2.4!important}.react-flow__selection,.react-flow__nodesselection-rect{background:#cedf0024;border:1px solid var(--lime-ink)}.react-flow__node:focus-visible{outline:none}.react-flow__edgelabel-renderer{z-index:6}.edge-x{position:absolute;pointer-events:all;width:20px;height:20px;border-radius:50%;border:1px solid var(--run);background:#fff;color:var(--run);font-size:13px;line-height:1;display:grid;place-items:center;padding:0}.edge-x:hover{background:var(--no);border-color:var(--no);color:#fff}.edge-plus{position:absolute;pointer-events:all;width:22px;height:22px;border-radius:50%;border:1px solid var(--run);background:#fff;color:var(--run);font-size:15px;font-weight:600;line-height:1;display:grid;place-items:center;padding:0;box-shadow:var(--sh1);touch-action:manipulation}.edge-plus:hover{background:var(--run);color:#fff}@media (pointer: coarse){.edge-plus{width:32px;height:32px;font-size:18px}}.edge-hot{fill:none;stroke:var(--run);stroke-width:12;stroke-opacity:.18;stroke-linecap:round;pointer-events:none}.guide{position:absolute;background:var(--run);opacity:.55;pointer-events:none}.guide.v{width:1px}.guide.h{height:1px}.blane{border-bottom:1px solid var(--line);background:transparent;position:relative;pointer-events:none}.blane.alt{background:#f4f5f78c}.blane.hover{background:var(--lime-soft)}.blane:before{content:"";position:absolute;left:-20000px;right:-20000px;top:0;bottom:-1px;background:inherit;border-bottom:1px solid var(--line);z-index:-1}.lane-rail{position:absolute;left:0;top:40px;bottom:0;z-index:4;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,var(--subtle) calc(100% - 1px),var(--line) 0)}.blane-lab{position:absolute;left:0;right:1px;padding:12px 8px 8px 12px;display:flex;flex-direction:column;gap:1px;font-size:12px;border-bottom:1px solid var(--line);background:var(--subtle);pointer-events:all;overflow:hidden}.blane-lab.hover{background:var(--lime-soft)}.lane-add{position:absolute;left:10px;pointer-events:all}.blane-name{font:inherit;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:4px;background:none;padding:1px 4px;margin-left:-5px;width:calc(100% + 5px);color:var(--ink)}.blane-name:hover{border-color:var(--line)}.blane-name:focus{outline:0;border-color:var(--ink);background:#fff}.blane-lab small{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blane-lab .lane-open{align-self:flex-start;flex:none;margin-top:6px;max-width:calc(100% - 4px);font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);white-space:nowrap}.blane-lab .lane-open:hover{border-color:var(--ink);background:var(--lime-soft)}.blane-tools{margin-top:auto;display:flex;gap:3px;opacity:0;transition:opacity .1s}.blane-lab:hover .blane-tools{opacity:1}.blane-tools button{border:1px solid var(--line);background:#fff;border-radius:4px;height:20px;font-size:11px;padding:0 5px;color:var(--ink2)}.blane-tools button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.blane-tools button:disabled{opacity:.3}.bghost{border:1.5px dashed var(--line);border-radius:10px;background:none;color:var(--ink3);font-size:13px}.bghost:hover{border-color:var(--ink);color:var(--ink);background:#fff}.baddlane{border:1px dashed var(--line);background:#fff;border-radius:var(--r1);padding:4px 12px;font-size:12.5px;color:var(--ink2)}.baddlane:hover{border-color:var(--ink);color:var(--ink)}.baddlane-in{border:1px solid var(--ink);border-radius:var(--r1);padding:4px 8px;font-size:13px;width:128px;outline:0}.bnode{width:184px;height:96px;background:var(--paper);border:1px solid #D5D9DF;border-radius:10px;padding:0 0 7px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:var(--sh1);cursor:grab;transition:box-shadow .12s}.bnode:hover{box-shadow:var(--sh2)}.bnode.done{background:#f7f8f9}.bnode.done .bn-name{color:var(--ink2)}.bnode.opt{border-style:dashed}.bnode.picked{outline:2px solid var(--ink2);outline-offset:2px;outline-style:dashed}.bnode.sel{outline:2.5px solid var(--ink);outline-offset:2px;box-shadow:var(--sh2)}.bnode.dropping{outline:2.5px solid var(--run);outline-offset:3px;box-shadow:var(--sh2)}.bnode .bh{width:10px;height:10px;background:#fff;border:1.5px solid var(--ink2);opacity:0;transition:opacity .12s}.bnode:hover .bh,.react-flow.connecting .bh{opacity:1}.bnode .bh:hover{background:var(--lime);border-color:var(--ink)}.bn-top{display:flex;align-items:center;gap:5px;min-height:25px;padding:0 8px 0 10px;border-radius:9px 9px 0 0;font-size:11.5px;font-weight:600;background:var(--gt);color:var(--gi)}.bnode.cur .bn-top{background:var(--g);color:#fff}.bnode.done .bn-top{background:var(--gd) repeating-linear-gradient(135deg,rgba(255,255,255,.6) 0 3px,transparent 3px 8px);color:var(--gi)}.bn-gate{display:inline-flex}.bn-gate .lock,.bn-gate .lock.shut{color:inherit}.bn-st{margin-left:auto;font-weight:700}.bn-warn{width:16px;height:16px;border-radius:50%;background:var(--wait);color:#fff;display:grid;place-items:center;font-size:11px;box-shadow:0 0 0 1.5px #fff}.bnode.late .bn-warn{background:var(--no)}.bn-name{font-weight:700;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.bn-name small{font-weight:500;color:var(--wait);font-size:11px}.bn-foot{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2);padding:0 10px}.bn-dl{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.bn-dl .bar{width:28px;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.bn-dl .bar i{display:block;height:100%;background:var(--ink)}.bn-dl.full{color:var(--ok)}.bn-dl.full .bar i{background:var(--ok)}.bn-who{width:17px;height:17px;border-radius:50%;background:var(--ink2);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600}.bn-dd{font-weight:600;font-variant-numeric:tabular-nums}.bn-dd.soon{color:var(--wait)}.bn-dd.late{color:var(--no)}.bn-plus{z-index:2;position:absolute;right:-11px;top:-11px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink2);font-size:14px;line-height:1;padding:0;opacity:0;transition:opacity .12s;box-shadow:var(--sh1)}.bnode:hover .bn-plus{opacity:1}.bn-plus:hover{border-color:var(--ink);color:var(--ink);background:var(--lime-soft)}.bnode.far .bn-top span:not(.bn-gate),.bnode.far .bn-foot>*:not(.bn-dd){visibility:hidden}.bnode.far .bn-name{font-size:19px;white-space:normal}.legend{display:flex;flex-direction:column;gap:2px;padding:6px 26px 6px 8px;background:#fffffff0;border:1px solid var(--line);border-radius:var(--r1);box-shadow:var(--sh1);position:relative;font-size:12px;color:var(--ink2)}.lg-i{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lg-i i{width:14px;height:10px;border-radius:3px;flex:none}.lg-x{position:absolute;right:3px;top:3px;width:18px;height:18px;border:0;background:none;color:var(--ink3);padding:0;border-radius:4px;font-size:13px;line-height:1}.lg-x:hover{background:var(--bg);color:var(--ink)}.legend.inline{flex-direction:row;flex-wrap:wrap;gap:2px 10px;padding:0 22px 0 0;background:none;border:0;box-shadow:none;align-items:center}.legend.inline .lg-x{top:50%;margin-top:-9px}.legend-mini{display:inline-flex;gap:2px;padding:5px 6px;border:1px solid var(--line);border-radius:var(--r1);background:#fff;box-shadow:var(--sh1)}.legend-mini:hover{border-color:var(--ink3)}.legend-mini i{width:8px;height:12px;border-radius:2px}.legend-mini.inline{box-shadow:none;padding:4px 5px}.picker{position:absolute;z-index:30;width:260px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh2);padding:8px;display:flex;flex-direction:column;gap:6px}.picker-list{max-height:268px;overflow:auto}.picker-g{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink3);font-weight:600;padding:6px 4px 2px}.picker-g i{width:7px;height:7px;border-radius:2px;background:var(--g)}.picker-b{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:0;background:none;padding:5px 8px;border-radius:5px;font-size:13px}.picker-b.on{background:var(--lime-soft)}.picker-b small{color:var(--ink3)}.spanel{flex:none;background:var(--paper);border-top:1px solid var(--ink3);box-shadow:0 -6px 18px #0f172a12;display:flex;flex-direction:column;position:relative;min-height:38px}.sp-resize{position:absolute;left:0;right:0;top:-4px;height:9px;cursor:row-resize;z-index:6}.sp-resize:after{content:"";position:absolute;left:50%;top:5px;width:44px;height:3px;margin-left:-22px;border-radius:2px;background:var(--line)}.sp-resize:hover:after{background:var(--ink2)}.sp-head{height:38px;flex:none;display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;border-bottom:1px solid var(--line2)}.spanel.folded .sp-head{border-bottom:0}.sp-name{font-size:15px;font-weight:700;width:240px;flex:none}.sp-body{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) minmax(300px,.8fr)}.sp-body.gate{grid-template-columns:236px minmax(0,1fr) minmax(150px,.35fr) minmax(300px,.8fr)}.sp-col{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line2);padding:8px 12px}.sp-col:last-child{border-right:0}.sp-col h3{margin-bottom:4px}.sp-col .tabs{margin-bottom:2px;flex:none}.sp-col .tabs button{min-height:26px;padding:0 9px}.sp-scroll{flex:1;min-height:0;overflow:auto;margin:0 -6px;padding:0 6px}.sp-over{overflow:auto}.sp-over label{display:flex;align-items:center;gap:6px;min-height:30px}.sp-over label>span:first-child{width:44px;flex:none;color:var(--ink2);font-size:12.5px;font-weight:600}.sp-act{display:flex;gap:6px;align-items:center;margin-top:8px}.sp-act .btn.p{padding:7px 16px;font-size:13.5px}.sp-why{margin-top:8px;font-size:12.5px;color:var(--wait);background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--r1);padding:6px 8px;display:flex;flex-direction:column;gap:1px}.sp-why b{font-weight:600}.sp-why.ok{color:var(--ok);background:#f0fdf4;border-color:#bbf7d0}.dl{display:flex;align-items:center;gap:8px;padding:5px 6px;border-bottom:1px solid var(--line2);border-radius:5px}.dl.need.none{background:#fef2f2;box-shadow:inset 3px 0 0 var(--no)}.dl.need.wip{background:#fffbeb;box-shadow:inset 3px 0 0 var(--wait)}.dl.over{outline:2px dashed var(--ink);background:var(--lime-soft)}.dl-main{flex:1;min-width:0}.dl-name{display:flex;align-items:center;min-width:0}.dl-name b{white-space:nowrap}.dl-note{flex:1;color:var(--ink2);font-size:12.5px;margin-left:4px}.dl-att{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.att{display:inline-flex;align-items:center;gap:4px;font-size:12px;border:1px solid var(--line);border-radius:5px;padding:0 6px;background:var(--paper);color:var(--ink)}a.att:hover{border-color:var(--ink)}.att small{color:var(--ink3)}.att.link{background:var(--subtle)}.att.link button{border:0;background:none;padding:0 0 0 2px;color:var(--ink3)}.att.link button:hover{color:var(--no)}.check{width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--ink3);background:#fff;display:grid;place-items:center;font-size:12px;padding:0;color:#fff}.check-lock{width:20px;height:20px;flex:none;display:grid;place-items:center;color:var(--ink3)}.dl.auto.done .check-lock{color:var(--ok)}.dl-auto{font-size:12.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.check:hover{border-color:var(--ink)}.check.done{background:var(--ok);border-color:var(--ok)}.check.wip{border-color:var(--wait);color:var(--wait)}.task{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line2);padding:1px 0}.task.done .edit:first-of-type{text-decoration:line-through;color:var(--ink3)}.task .who,.task .due{flex:none;color:var(--ink2);font-size:12.5px}.task .x{opacity:0}.task:hover .x{opacity:1}.logrow{display:flex;gap:8px;align-items:baseline;padding:5px 2px;border-bottom:1px solid var(--line2);font-size:13px}.logrow>span:nth-child(3){flex:1}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,92%);z-index:20;background:var(--bg);border-left:1px solid var(--line);box-shadow:-10px 0 28px #0f172a1f;display:flex;flex-direction:column}.drawer-head{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;background:var(--paper);border-bottom:1px solid var(--line)}.drawer-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 30px}.stack{display:flex;flex-direction:column;gap:16px}.gantt-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--paper)}.g-tools{flex:none;display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--line2)}.gantt2{flex:1;min-height:0;overflow:auto;position:relative;overscroll-behavior:contain}.g-inner{position:relative;min-height:100%}.g-head{position:sticky;top:0;z-index:6;display:flex;background:var(--paper);border-bottom:1px solid var(--line)}.g-corner{position:sticky;left:0;z-index:7;flex:none;background:var(--subtle);border-right:1px solid var(--line);display:flex;align-items:flex-end;padding:0 12px 6px;font-size:12px;font-weight:600;color:var(--ink2)}.g-scale{position:relative;flex:none;height:100%}.g-mon{position:absolute;top:0;height:22px;padding:4px 6px 0;font-size:12px;font-weight:700;color:var(--ink);border-left:1px solid var(--line);white-space:nowrap;overflow:hidden}.g-day{position:absolute;top:24px;height:20px;font-size:11px;color:var(--ink3);text-align:center;line-height:20px;font-variant-numeric:tabular-nums}.g-day.wk{color:var(--ink2);font-weight:600}.g-day.off{color:#b6bcc6}.gantt2 .g-day:not([style*=width]){padding-left:3px;border-left:1px solid var(--line2)}.g-now-h{position:absolute;bottom:0;width:2px;height:8px;margin-left:-1px;background:var(--no);border-radius:1px}.g-body{position:relative}.g-grid{position:absolute;top:0;bottom:0;pointer-events:none}.g-grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--line2)}.g-grid i.off{background:#f4f5f7cc}.g-grid i.mon{background:var(--line)}.g-grid .g-now{width:2px;margin-left:-1px;background:var(--no);opacity:.55;z-index:2}.g-links{position:absolute;top:0;pointer-events:none;z-index:1;overflow:visible}.g-row{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--line2)}.g-row.sel{background:#cedf001a}.g-lab{position:sticky;left:0;z-index:4;flex:none;display:flex;align-items:center;gap:6px;padding:0 10px 0 12px;background:var(--paper);border:0;border-right:1px solid var(--line);text-align:left;min-width:0;font-size:13px}.g-lane{background:var(--subtle)}.g-lane .g-lab{background:var(--subtle);font-size:13px}.g-lane .g-lab b{font-size:13.5px}.g-name{cursor:pointer}.g-name:hover{background:var(--subtle)}.g-row.sel .g-name{background:var(--lime-soft);font-weight:600}.g-name .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-name .nm small{color:var(--wait);font-size:11px}.g-name .dd{font-size:12px;color:var(--ink3)}.g-name .dd.late{color:var(--no);font-weight:600}.g-st{width:9px;height:9px;border-radius:50%;flex:none;border:1.5px solid #B6BCC6;background:#fff}.g-st.cur{background:var(--lime);border-color:var(--lime-ink)}.g-st.done{background:var(--ink);border-color:var(--ink)}.g-track{position:relative;flex:none}.gbar{position:absolute;top:6px;height:22px;border-radius:6px;background:var(--gt);color:var(--gi);border:1px solid rgba(15,23,42,.14);cursor:grab;z-index:3;display:flex;align-items:center;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--sh1)}.gbar:hover{box-shadow:var(--sh2)}.gbar.cur{background:var(--g);color:#fff;border-color:transparent}.gbar.done{background:var(--gd) repeating-linear-gradient(135deg,rgba(255,255,255,.6) 0 3px,transparent 3px 8px)}.gbar.late{border:2px solid var(--no)}.gbar.opt{border-style:dashed}.gbar.sel{outline:2px solid var(--ink);outline-offset:1px}.gbar.drag{cursor:grabbing;opacity:.9;box-shadow:var(--sh2)}.gbar-t{flex:1;min-width:0;padding:0 8px;font-size:11.5px;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-variant-numeric:tabular-nums}.g-name .lock{color:var(--ink3)}.g-name .lock.shut{color:var(--ink)}.gbar-out{position:absolute;top:9px;font-size:11.5px;color:var(--ink3);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.gh{position:absolute;top:-2px;bottom:-2px;width:9px;cursor:ew-resize;z-index:2}.gh.a{left:-5px}.gh.b{right:-2px}.gh:hover{background:#0f172a1f}body.gdragging,body.gdragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.g-tray{flex:none;display:flex;align-items:stretch;min-height:46px;border-top:1px solid var(--line);background:var(--subtle)}.g-tray-lab{flex:none;display:flex;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:700;color:var(--ink2);border-right:1px solid var(--line)}.g-tray-items{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;max-height:92px;overflow:auto}.g-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.14);border-radius:6px;background:var(--gt);color:var(--gi);padding:2px 10px;font-size:12.5px;font-weight:600;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.g-chip:hover{border-color:var(--ink3)}.g-chip.cur{background:var(--g);color:#fff}.g-chip.done{background:var(--gd) repeating-linear-gradient(135deg,rgba(255,255,255,.6) 0 3px,transparent 3px 8px)}.g-chip.sel{outline:2px solid var(--ink);outline-offset:1px}.g-chip small{color:inherit;opacity:.8;font-size:11px;font-weight:500}.g-lift{position:fixed;z-index:70;pointer-events:none;background:var(--ink);color:#fff;border-radius:6px;padding:3px 10px;font-size:12.5px;box-shadow:var(--sh2);display:flex;gap:8px}.g-lift small{color:var(--lime)}.g-tip{position:absolute;top:48px;right:14px;z-index:8;background:var(--ink);color:#fff;border-radius:6px;padding:3px 10px;font-size:12.5px;font-variant-numeric:tabular-nums;pointer-events:none}.drive{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--paper)}.dv-bar{flex:none;height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}.dv-path{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap;font-size:13.5px}.dv-path .seg-p{display:inline-flex;align-items:center;gap:4px}.dv-path .sep{color:var(--ink3)}.dv-path b{font-size:14.5px}.dv-q{width:300px}.dv-main{flex:1;min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr)}.dv-tree{overflow:auto;border-right:1px solid var(--line);background:var(--subtle);padding:8px 6px 30px}.dv-tn{display:flex;align-items:center;gap:2px;border-radius:5px;padding-right:6px}.dv-tn:hover{background:var(--bg)}.dv-tn.on{background:var(--lime-soft);box-shadow:inset 3px 0 0 var(--lime)}.dv-tn.on .dv-tl{font-weight:700}.dv-tn.none .dv-tl{color:var(--ink3)}.dv-tw{width:18px;height:24px;border:0;background:none;padding:0;color:var(--ink2);font-size:11px;flex:none}.dv-tw:disabled{cursor:default}.dv-tl{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:0;background:none;padding:4px 2px;text-align:left;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-n{font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums}.dico{width:15px;height:11px;flex:none;border-radius:2px;background:#c7cdd6;position:relative;display:inline-block;margin-top:2px}.dico:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:4px;border-radius:2px 2px 0 0;background:#c7cdd6}.dv-tn.on .dico,.dv-tn.on .dico:before{background:var(--lime-ink)}.fico{width:26px;height:18px;flex:none;border-radius:3px;border:1px solid var(--line);background:#fff;display:inline-grid;place-items:center}.fico:after{content:attr(data-ext);font-size:8.5px;font-weight:700;color:var(--ink2);font-style:normal;letter-spacing:.2px}.dv-list{overflow:auto;padding:0 0 30px}.dv-tbl th{position:sticky;top:0;z-index:2}.dv-tbl td{padding:5px 10px}.dv-name{display:flex;align-items:center;gap:8px;min-width:0}.dv-name b{font-weight:600}.dv-name.sub{padding-left:34px;color:var(--ink2)}.dv-file td small{display:block;margin:1px 0 0 34px;font-size:11.5px}.dv-folder b{font-weight:600}.dv-file.old td{background:var(--subtle);color:var(--ink2);font-size:12.5px}.dv-file.hit td{background:var(--lime-soft)}.dv-older{color:var(--ink2);margin-left:2px}.dv-older[aria-expanded=true]{background:var(--bg);border-color:var(--line)}.dv-state{font-size:12px;color:var(--ok);font-weight:600}.dv-state.sent{color:var(--run)}.dv-state.old{color:var(--ink3);font-weight:500}.dv-act{display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.sched td{padding:3px 10px}.gantt-h{min-width:320px}.gantt{position:relative;height:20px;min-width:300px}.gantt .mon{position:absolute;top:2px;font-size:11px;color:var(--ink3);border-left:1px solid var(--line);padding-left:3px;height:16px}.gantt .bar{position:absolute;top:5px;height:10px;border-radius:5px;background:#c9ced6}.gantt .bar.cur{background:var(--lime);box-shadow:inset 0 0 0 1px var(--lime-ink)}.gantt .bar.done{background:var(--ink)}.gantt .bar.late{background:#fca5a5;box-shadow:inset 0 0 0 1px var(--no)}.gantt .now{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--no);opacity:.5}.edit-tbl td{padding:2px 6px}.edit-tbl td.num,.edit-tbl td.muted{padding:6px 10px}.fam{margin-bottom:20px}.fam h2{margin-bottom:8px;display:flex;align-items:center;gap:6px}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.mcard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px;box-shadow:var(--sh1);display:flex;flex-direction:column;gap:8px}.mcard:hover{border-color:var(--ink3);box-shadow:var(--sh2)}.mcard .nm{font-size:15.5px}.mcard .sum{color:var(--ink2);font-size:12.5px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:7px 0}.facts span{display:flex;flex-direction:column}.facts i{font-style:normal;font-size:11px;color:var(--ink3)}.facts b{font-size:13px}.mcard .foot .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:9px 12px;display:flex;flex-direction:column}.tile:hover{border-color:var(--ink3)}.tile b{font-size:20px;line-height:1.2}.tile span{color:var(--ink2);font-size:12px}.bom-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap;min-height:30px}.opt-bar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:6px 10px;margin-bottom:8px}.optg{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.optg i{font-style:normal;font-size:12px;color:var(--ink2);font-weight:600;margin-right:3px}.optg button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:1px 9px;font-size:12.5px;color:var(--ink2)}.optg button:hover{border-color:var(--ink3)}.optg button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.optg.in-menu{padding:4px}.optg.in-menu i{width:62px}.opt-bar .clear{margin-left:auto;border:0;background:none;color:var(--ink2);font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.bom-tbl{overflow:visible}.bom-tbl td{padding:3px 10px;white-space:nowrap}.bom-tbl td:nth-child(3){white-space:normal}.bom-tbl thead th{position:sticky;top:-12px;z-index:3}.bom-tbl thead th:first-child{border-top-left-radius:var(--r2)}.bom-tbl thead th:last-child{border-top-right-radius:var(--r2)}.bom-tbl tr.bl{cursor:default}.bom-tbl tr.bl:hover>td{background:var(--subtle)}.bom-tbl tr.bl.sel>td{background:var(--lime-soft)}.bom-tbl tr.drop>td{box-shadow:inset 0 -2px 0 var(--run);background:#eff6ff}.bom-tbl tr.in-slot>td:nth-child(2){box-shadow:inset 3px 0 #c7d2fe}.bom-tbl tr.slot>td{background:#f5f7ff;padding:3px 10px;font-size:12.5px;border-bottom-color:#e0e7ff}.bom-tbl tr.slot.bad>td{background:#fffbeb;color:var(--wait)}.slot-lab{font-size:11px;font-weight:600;color:#4338ca;border:1px solid #C7D2FE;border-radius:4px;padding:0 5px;margin-right:6px;background:#fff}.tw{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:none;padding:0;color:var(--ink2);font-size:11px;vertical-align:middle;margin-right:2px}button.tw:hover{background:var(--line2);border-radius:4px}.cond{display:inline-flex;align-items:center;gap:4px;font-size:12px;border-radius:5px;padding:0 6px;background:#eef2ff;color:#3730a3;border:1px solid #C7D2FE;margin-right:3px;white-space:nowrap;line-height:1.55}.cond i{font-style:normal;color:#6366f1;font-size:11px}.cond.old{background:var(--bg);color:var(--ink2);border-color:var(--line)}.condbtn{border:1px solid transparent;background:none;padding:1px 2px;border-radius:5px;display:inline-flex}.condbtn:hover{border-color:var(--line)}.condbtn.empty{color:var(--ink3);font-size:12px;opacity:0;padding:1px 6px}tr:hover .condbtn.empty,.pop:focus-within .condbtn.empty{opacity:1}.slot-in{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line2);margin-top:4px;padding:6px 4px 2px}.slot-in span{font-size:12px;color:var(--ink2);font-weight:600;width:62px;flex:none}.edit.qty{width:56px;margin-left:auto;display:block}.bom-tbl .x{opacity:0}.bom-tbl tr:hover .x{opacity:1}.route{font-size:12px;font-weight:600;white-space:nowrap}.route.r-structure{color:var(--run)}.route.r-common{color:var(--ok)}.route.r-direct{color:var(--wait)}.route.r-legacy{color:var(--ink3)}.newpart{width:360px;padding:10px;display:flex;flex-direction:column;gap:6px;white-space:normal}.np-row{justify-content:space-between;font-size:12.5px}.np-row .chip{gap:4px}.np-found{border-top:1px solid var(--line2);padding-top:4px;display:flex;flex-direction:column}.np-found small{color:var(--ink3);padding:2px 4px}.np-found button{text-align:left;border:0;background:none;padding:4px 6px;border-radius:5px;font-size:12.5px}.np-found button:hover{background:var(--bg)}.np-go{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line2);padding-top:8px;margin-top:2px;font-size:12px}.np-prev{display:flex;flex-direction:column;line-height:1.25}.np-prev small{color:var(--ink2);font-size:11.5px}.np-prev b{font-size:15px}.ogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.ocard{display:flex;flex-direction:column;gap:8px}.oname{font-size:14.5px;font-weight:700;flex:1;min-width:0}.ovals{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.oval{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 4px;background:var(--subtle)}.oval .edit{padding:1px 4px;text-align:center}.ofoot{font-size:12px;border-top:1px solid var(--line2);padding-top:6px}.dropwrap{display:block}tr.older td{background:var(--subtle);color:var(--ink2)}.hlist{display:flex;flex-direction:column;gap:8px}.hcard{padding:0;overflow:visible}.hhead{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer}.hhead:hover{background:var(--subtle)}.hhead .hp{font-weight:600}.hcard.draft{border-style:dashed}.hbody{border-top:1px solid var(--line2);padding:6px 12px 10px}.hbody td{padding:4px 6px}.hact{margin-top:8px}.vers{display:flex;flex-direction:column}.ver{display:flex;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid var(--line2);flex-wrap:wrap}.ver.latest b{background:var(--ink);color:#fff;border-radius:4px;padding:0 5px}.ver>span:nth-child(2){flex:1}.imp{border:1px solid var(--line);border-left:3px solid var(--wait);border-radius:var(--r1);padding:7px 9px;margin-bottom:6px;font-size:13px}.imp.closed{opacity:.6;border-left-color:var(--line)}.roles{display:inline-flex;gap:4px;flex-wrap:wrap}.role{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:0 9px;font-size:12px;color:var(--ink3)}.role:hover{border-color:var(--ink3)}.role.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.set-2{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.blist{max-height:calc(100vh - 150px);overflow:auto}.pal-g{margin-bottom:4px}.pal-gh{display:flex;align-items:center;gap:7px;padding:5px 4px;font-size:12.5px;font-weight:700}.pal-gh i{width:8px;height:8px;border-radius:2px;background:var(--g)}.pal-gh .btn{margin-left:auto}.pal-b{display:flex;justify-content:space-between;width:100%;text-align:left;border:0;border-left:3px solid var(--g);background:none;padding:4px 8px;margin:1px 0;border-radius:0 5px 5px 0;font-size:13px}.pal-b:hover{background:var(--bg)}.pal-b.on{background:var(--lime-soft);font-weight:600}.pal-b small{color:var(--ink3)}.dlrow{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line2)}.dlrow b{flex:1}.pn-shape{display:grid;grid-template-columns:auto auto auto;justify-content:start;gap:0 8px;align-items:center}.pn-shape b{font-size:24px;letter-spacing:3px}.pn-shape i{font-style:normal;font-size:22px;color:var(--ink3)}.pn-shape span{font-size:12px;color:var(--ink2)}.np-name{width:100%;font-size:16px;padding:9px 11px;margin-top:10px}.np-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.np-tpl{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r2);padding:9px 11px;display:flex;flex-direction:column;gap:6px}.np-tpl:hover{border-color:var(--ink3)}.np-tpl.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--lime-soft)}.np-chain{display:flex;flex-wrap:wrap;gap:3px;font-size:11.5px}.np-chain span{border-left:3px solid var(--g);background:var(--bg);padding:1px 6px;border-radius:3px;color:var(--ink2)}.np-chain span.opt{border-left-style:dashed;opacity:.75}.sp-log{display:block;margin-top:12px;background:none;border:0;color:var(--ink3);font-size:12px;padding:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lock{flex:none;vertical-align:-2px;color:var(--ink3)}.lock.shut{color:var(--ink)}.thin2{flex:none;height:32px;display:flex;align-items:center;gap:16px;padding:0 14px;background:var(--paper);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.kvs{display:flex;align-items:center;gap:18px;min-width:0;overflow:hidden}.kv{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-size:12.5px}.kv small{font-size:12px;color:var(--ink3)}.kv b{font-weight:600;color:var(--ink)}.kv-task{min-width:0;flex:0 1 auto}.kv-task b{overflow:hidden;text-overflow:ellipsis;color:var(--ink2);font-weight:500}.acts{margin-left:auto;flex:none;display:flex;gap:6px;align-items:center}.acts .btn.sm{padding:2px 10px}.nbad{background:#fee2e2;color:var(--no);border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:1.5}.btn.on .nbad{background:var(--no);color:#fff}.sp-fam{font-size:11.5px;font-weight:600;padding:0 7px;border-radius:4px;background:var(--gt);color:var(--gi);line-height:1.6}.sp-head .lock{margin-left:-2px}.sp-head .sp-name{field-sizing:content;width:auto;min-width:80px;max-width:320px}.sp-head .sp-act{margin:0 6px 0 0}.sp-head .sp-act .btn.p{padding:3px 12px;font-size:13px}.sp-title{font-size:15px;font-weight:700}.sp-need{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:var(--r1);background:#fef2f2;color:var(--no);font-size:12.5px;margin-bottom:8px;flex:none}.sp-need b{font-weight:700}.sp-need span{color:var(--ink)}.sp-need span small{color:var(--no)}.sp-need span.wip small{color:var(--wait)}.sp-need.ok{background:#f0fdf4;color:var(--ok)}.sp-over h3{margin:0 0 2px}.sp-col>h3 .cnt.bad{background:#fee2e2;color:var(--no)}.sp-col h3 .lock{color:inherit}.sp-gatecol{background:var(--subtle)}.sp-gate{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 2px;border-bottom:1px solid var(--line2);font-size:13px}.gdot{width:9px;height:9px;border-radius:50%;flex:none;border:1.5px solid var(--no);background:#fff}.gdot.wip{border-color:var(--wait);background:#fef3c7}.gdot.done{border-color:var(--ok);background:var(--ok)}.sp-h2{margin-top:14px!important}.ol-body{flex:1;min-height:0;overflow:auto;padding:0 0 14px}.ol-tbl{width:100%;border-collapse:collapse;font-size:13px}.ol-tbl td{padding:4px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}.ol-lane td{position:sticky;top:0;z-index:1;background:var(--subtle);font-weight:700;font-size:12.5px;padding:5px 14px}.ol-lane small{display:inline;margin-left:8px;color:var(--ink3);font-weight:500}.ol-row{cursor:pointer}.ol-row:hover td{background:var(--subtle)}.ol-row.empty{cursor:default}.ol-row td:first-child{padding-left:14px}.ol-st{width:58px}.ol-st .chip{margin:0}.ol-nm{width:1%;white-space:nowrap}.ol-nm b{font-weight:600;margin-right:5px}.ol-row.done .ol-nm b{color:var(--ink2);font-weight:500}.ol-sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--g);margin-right:7px;vertical-align:-1px}.ol-when{width:1%;white-space:nowrap;color:var(--ink2);font-size:12px}.ol-when b{color:var(--ink);font-weight:600;margin-left:4px}.ol-when.bad{color:var(--no)}.ol-dls{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ol-none{color:var(--ink3)}.ol-d{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:0 7px;font-size:12.5px;line-height:22px;border:1px solid var(--line);background:#fff;color:var(--ink)}.ol-d i{width:8px;height:8px;border-radius:50%;flex:none;border:1.5px solid var(--ink3)}.ol-d small{color:var(--ink3);font-size:11px}.ol-d.done{background:#f0fdf4;border-color:#bbf7d0}.ol-d.done i{background:var(--ok);border-color:var(--ok)}.ol-d.wip{background:#fffbeb;border-color:#fde68a}.ol-d.wip i{border-color:var(--wait);background:#fde68a}.ol-d.none{background:#fef2f2;border-color:#fecaca;color:var(--no);font-weight:600}.ol-d.none i{border-color:var(--no)}.ol-d.later{color:var(--ink3);border-style:dashed}.pn-shape12{display:flex;align-items:baseline;gap:6px}.pn-shape12 b{font-size:24px;letter-spacing:3px;font-family:var(--mono, ui-monospace, monospace)}.pn-shape12 i{font-style:normal;font-size:22px;color:var(--ink3)}button.ol-d.go{font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}button.ol-d.go:hover{border-color:var(--ink)}.dl-name .dl-open{font-weight:600}.att.link a{color:inherit;text-decoration:underline;text-underline-offset:2px}.plist td:first-child{min-width:170px;max-width:210px}.plist td:first-child small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plist td.num,.plist td.nw{white-space:nowrap}.plist .prog{width:56px}.plist td .tg .chip{max-width:190px;overflow:hidden;text-overflow:ellipsis}.tg{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;cursor:pointer;white-space:nowrap;vertical-align:middle}.tg .chip{margin:0}.tg .more{font-size:12px;color:var(--ink2);font-variant-numeric:tabular-nums}.chev{width:20px;height:20px;flex:none;margin-left:2px;border-radius:50%;display:grid;place-items:center;color:var(--ink2);background:var(--bg);transition:background .12s,color .12s}.chev svg{transition:transform .15s}.tg:hover .chev{background:var(--line);color:var(--ink)}.tg.on .chev{background:var(--ink);color:#fff}.tg.on .chev svg{transform:rotate(180deg)}tr.clk.opened>td{border-bottom-color:transparent}tr.exrow>td{background:var(--subtle);padding:10px 10px 14px}.ex{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:10px;align-items:start}.ex+.ex{margin-top:10px}.ex h4{margin:0;font-size:12px;font-weight:600;color:var(--ink3)}.ex.st h4{line-height:40px}.ex.ck h4{line-height:22px}.sline{display:flex;align-items:center;gap:0;flex-wrap:wrap;row-gap:6px;min-height:40px}.sline+.sline{margin-top:6px}.sl-n{width:64px;flex:none;font-size:12px;font-weight:600;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-c{display:inline-flex;flex-direction:column;justify-content:center;height:40px;min-width:84px;padding:0 11px;border-radius:8px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);line-height:1.3}.sl-c:hover{background:var(--bg)}.sl-c b{font-size:12.5px;font-weight:600;white-space:nowrap}.sl-c small{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap}.sl-c.done{background:#e9ecf0;box-shadow:none}.sl-c.done b{color:var(--ink2);font-weight:500}.sl-c.cur{background:var(--lime-soft);box-shadow:inset 0 0 0 1px var(--lime)}.sl-c.cur small{color:var(--wait)}.sl-c.late small{color:var(--no)}.sl-ar{width:14px;flex:none;border-top:1.5px solid #C5CCD6}.sflow{display:flex;align-items:flex-start;min-width:0}.sl-names{position:relative;width:64px;flex:none}.sl-names .sl-n{position:absolute;left:0;line-height:40px}.sl-scroll{flex:1;min-width:0;overflow-x:auto;padding-bottom:2px}.sl-board{position:relative}.sl-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.sl-lines path{fill:none;stroke:#c5ccd6;stroke-width:1.5}.sl-lines path.on{stroke:#8d97a5}.sl-lines marker path{fill:#a9b2be;stroke:none}.sl-board .sl-c{position:absolute;display:flex;min-width:0;padding:0 9px;overflow:hidden}.sl-board .sl-c b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.cklist{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 14px;font-size:13px;line-height:22px}.cklist a:hover b{text-decoration:underline}.ck-no{color:var(--no)}.ck-wait{color:var(--wait)}.gnote{display:inline-flex;flex-direction:column;gap:1px;font-size:12.5px;white-space:nowrap}.gnote>span{display:inline-flex;align-items:center;gap:4px}.gnote .shut{color:var(--ink)}.btn:focus-visible,.chip-btn:focus-visible,.tabs button:focus-visible,.seg button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.chip-btn{cursor:pointer;font:inherit;font-size:12px;border-color:#fbd9a5;background:#fffbeb}.chip-btn:hover,.chip-btn.on{border-color:var(--wait)}.dgrp{display:inline-flex;align-items:center;gap:4px;padding-left:8px;margin-left:2px;border-left:1px solid var(--line)}.grow+.dgrp{border-left:0;padding-left:0;margin-left:0}.dgrp.go .btn{color:var(--ink2)}.dgrp.go .btn:hover{color:var(--ink)}.ask{font-size:13px;color:var(--ink2);display:inline-flex;align-items:center;gap:4px;background:#fffbeb;border:1px solid #FBD9A5;border-radius:var(--r1);padding:4px 9px}.ask b{color:var(--ink)}.mr-nobl{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:6px 2px}.mr-nobl table{border-collapse:collapse;font-size:13px}.mr-nobl td{padding:6px 18px 6px 0;border-bottom:1px solid var(--line2)}.mr-nobl td b{display:inline-block;width:18px}.app.embed{grid-template-columns:minmax(0,1fr)}.app.embed>.side{display:none}.sp-act .sp-prim{display:inline-flex;justify-content:flex-end;align-items:center;width:104px;flex:none}.sp-act .sp-prim .btn{width:100%;justify-content:center}:root{--work-w: 144px;--work-sm-w: 92px }.work-slots{display:flex;gap:8px;align-items:center}.work-slot{width:var(--work-w);height:28px;flex:none;display:flex}.btn.work-btn{width:100%;height:100%;justify-content:center;font-weight:600;color:var(--ink);border-color:#c9ced6;background:#fff;box-shadow:var(--sh1);overflow:hidden;text-overflow:ellipsis}.btn.work-btn:hover:not(:disabled){border-color:var(--ink);background:var(--lime-soft)}.btn.work-btn:disabled{color:var(--ink3);box-shadow:none;background:var(--subtle)}label.btn.work-btn{cursor:pointer}.btn.work-btn.work-sm{width:var(--work-sm-w);height:24px;font-size:12px;padding:0 6px;font-weight:600;box-shadow:none}.sp-work{height:42px;flex:none;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--line2);background:var(--subtle)}.sp-dl{container-type:inline-size}.dl{display:grid;grid-template-columns:20px minmax(0,1fr) var(--work-sm-w) 104px;grid-template-areas:"c m w e";column-gap:8px}.dl>.check,.dl>.check-lock{grid-area:c}.dl>.dl-main{grid-area:m}.dl>.dl-work{grid-area:w}.dl>.dl-end{grid-area:e}.dl-work{display:flex;justify-content:flex-end;min-width:0}.dl-end{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.dl-end .dl-auto{white-space:normal;text-align:right;font-size:11.5px;line-height:1.25;display:block}@container (max-width: 400px){.dl{grid-template-columns:20px var(--work-sm-w) minmax(0,1fr);grid-template-areas:"c m m" ". w e";row-gap:4px}.dl-work,.dl-end{justify-content:flex-start}.dl-end .dl-auto{text-align:left}}.spanel{container-type:inline-size}@container (max-width: 980px){.sp-body{grid-template-columns:236px minmax(0,1fr) minmax(250px,.7fr)}.sp-body.gate{grid-template-columns:236px minmax(0,1fr) 120px minmax(220px,.7fr)}}.blane-top{display:flex;align-items:center;gap:4px;min-width:0}.blane-top .blane-name{flex:1;min-width:0;width:auto}.blane-n{flex:none;width:34px;text-align:right}.lane-go{display:flex;flex-direction:row;gap:4px;margin-top:6px;flex:none}.lane-go-slot{width:66px;height:26px;display:flex;flex:none}.blane-lab .lane-btn{width:100%;height:100%;justify-content:center;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);padding:0 4px;font-size:12px}.blane-lab .lane-btn:hover{border-color:var(--ink);background:var(--lime-soft)}.blane-lab .lane-go .lane-open{margin-top:0;max-width:none;align-self:auto}.card.today{padding:10px 12px 6px;margin-bottom:14px;border-top:3px solid var(--lime)}.today h3{display:flex;align-items:center;gap:6px;margin-bottom:4px}.today-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line2);padding:5px 4px;border-radius:4px}.today-row:hover{background:var(--subtle)}.td-main{flex:1;min-width:0;display:grid;grid-template-columns:108px 44px minmax(152px,260px) 46px 68px;gap:8px;align-items:center;color:var(--ink);text-decoration:none;min-height:30px}.td-main>span,.td-main>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-p{color:var(--ink2)}.td-l{color:var(--ink2);font-size:12.5px}.td-s{font-weight:700}.td-dd{text-align:right;color:var(--ink2)}.td-dd.soon{color:var(--wait);font-weight:700}.td-dd.bad{color:var(--no);font-weight:700}.td-left{font-size:12.5px;color:var(--no)}.td-left b{display:inline-block;min-width:14px;text-align:right}.td-left.zero{color:var(--ink3)}.today-row .work-slots{flex:none}.stage-chip-slot{width:176px;flex:none;display:inline-flex}.stage-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;background:var(--lime-soft);border-color:#d9e37a;color:var(--lime-ink);font-weight:600}.stage-chip:hover{border-color:var(--lime-ink)}.lc-box{position:fixed;z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh2);padding:8px;display:flex;flex-direction:column;gap:6px;font-size:12px}.lc-name{width:100%}.lc-row{display:flex;align-items:flex-end;gap:6px;min-width:0}.lc-f{display:flex;flex-direction:column;gap:2px;flex:none}.lc-f small{color:var(--ink2);font-size:11px;white-space:nowrap}.lc-code .input{width:104px}.lc-year .input{width:44px;text-align:center}.lc-f .input{padding:4px 6px;font-size:12.5px}.lc-f .input:disabled{background:var(--bg);color:var(--ink2)}.lc-f .input.lc-bad{border-color:var(--no)}.lc-tail{flex:none;width:64px;height:28px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:var(--r1);font-weight:700;white-space:nowrap;color:var(--ink)}.lc-tail.off{color:transparent}.lc-tailf{flex:none}.lc-btn{flex:none;width:64px;justify-content:center}.lc-foot{display:flex;align-items:center;gap:4px;height:30px}.lc-err{flex:1;min-width:0;color:var(--no);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.np-head{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.np-head .np-name{flex:1;min-width:0;width:auto;margin-top:0}.np-code{display:flex;flex-direction:column;gap:2px;flex:none}.np-code small{color:var(--ink2);font-size:11px;white-space:nowrap}.np-code .input{width:84px;font-size:16px;padding:9px 8px;text-align:center;letter-spacing:.06em;font-weight:700}.np-code .input.lc-bad{border-color:var(--no)}.np-err{height:18px;margin-top:2px;color:var(--no);font-weight:600;font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-lanes{display:flex;flex-direction:column;gap:6px}.np-lane{display:flex;align-items:flex-end;gap:10px;min-width:0}.np-lane-name{flex:none;width:140px;padding-bottom:6px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-lane .lc-err{padding-bottom:6px}
